/*
Theme Name: Village
Theme URI: http://themeforest.net/user/ThemeProvince/portfolio
Author: Theme Province
Author URI: http://themeforest.net/user/ThemeProvince
Description: Premium Fullscreen WordPress Theme for Creatives
Version: 5.0.1
License: GPLv3
License URI: http://www.gnu.org/copyleft/gpl.html
Tags: dark, light

---------------------------------------------------------------------------------------

Contents

---------------------------------------------------------------------------------------

1. Reset CSS
2. WordPress Core
3. HTML Tags 
4. Contact Form
5. Shortcodes
6. Header
7. Footer
8. Content
9. Columns
10. Misc
11. Galleries
12. Background
13. Widgets
14. Blog
15. Comments
16. WooCommerce
17. HTML5 Audio & Video
18. Wall
19. Responsive
*/

@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);

/*---------------------------------------------------------------
1.	Eric Meyer's Reset CSS v2.0 - http://cssreset.com 
---------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,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{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}input:focus,textarea:focus{outline: none;}strong{font-weight: bold;}

/*---------------------------------------------------------------
2. WordPress Core
---------------------------------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

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

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.bypostauthor {
	
}

.gallery-caption {
	
}

/*---------------------------------------------------------------
3. HTML Tags
---------------------------------------------------------------*/

::selection {
	background: #707070; /* Safari */
	}
::-moz-selection {
	background: #707070; /* Safari */
}

body {
	font-family: "Lato";
	-webkit-font-smoothing: antialiased;
	color: #888;
}

input[type=submit] {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	outline: none;
}

button {
	outline: none;
}

a {
	color: #fff;
	text-decoration: none;
	outline: none;
}

a:hover {
	color: #ccc;
}

h1, h2, h3, h4, h5, h6 { 
	margin-bottom: 20px;
	font-weight: bold;
	color: #fff;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 25px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 15px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10px;
	text-transform: uppercase;
}

textarea {
background: #2c2c2c;
border: 1px solid #383838;
border-radius: 3px;
width: 96%;
padding: 2%;
}

h1#page-title {

background: #282828;
background: rgba(255,255,255,0.05);
padding: 30px 60px 30px 30px;
border-bottom: 5px solid #333;
border-bottom: 5px solid rgba(255,255,255,0.04);
color: #eee;
margin-bottom: 0px;
font-size: 35px;
text-transform: uppercase;
font-weight: 800;
letter-spacing: 0.03em;
line-height: 35px;
}

h1#post-title {

background: #282828;
background: rgba(255,255,255,0.05);
padding: 30px 60px 30px 30px;
border-bottom: 5px solid #333;
border-bottom: 5px solid rgba(255,255,255,0.04);
color: #eee;
margin-bottom: 0px;
font-size: 35px;
text-transform: uppercase;
font-weight: 800;
letter-spacing: 0.03em;
line-height: 35px;
}

input {
border: 0px;
background: #2c2c2c;
padding: 8px 10px;
border: 1px solid #383838;
border-radius: 3px;
-webkit-font-smoothing: antialiased;
}

label {
	font-weight: bold;
}

.clear {
	clear: both;
}

/*---------------------------------------------------------------
4. Contact Form
---------------------------------------------------------------*/

.wpcf7 p {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

.wpcf7 textarea, .wpcf7 input[type=text], .wpcf7 input[type=email] {
	display: block;
	margin-top: 15px;
}

/*---------------------------------------------------------------
5. Shortcodes
---------------------------------------------------------------*/

.success_box {

padding: 10px 10px 8px 10px;
display: block;
border: 1px solid #58d93f;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin: 10px 0px 10px 0px;
color: #258138;
background: #d4f5d0;
}

.alert_box {

padding: 10px 10px 8px 10px;
display: block;
background-position: 8px 6px;
border: 1px solid #f1f338;
border-radius: 5px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin: 10px 0px 10px 0px;
color: #807c21;
background: #fffbc8;
}

.error_box {

padding: 10px 10px 8px 10px;
display: block;
background-position: 8px 8px;
border: 1px solid #ef4f17;
border-radius: 5px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin: 10px 0px 10px 0px;
color: #812b2b;
background: #f0caca;

}

.download_box {

padding: 10px 10px 8px 10px;
display: block;
background-position: 10px 6px;
border: 1px solid #bb8454;
border-radius: 5px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin: 10px 0px 10px 0px;
color: #693915;
background: #e0c9b5;

}

.button {

padding: 8px 12px 8px 12px;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
text-shadow: none;
color: #fff;
font-size: 16px;
text-transform: uppercase;
font-weight: bold;

}

.img_left {

float: left;
margin: 0px 15px 0px 0px;
padding: 7px 7px 0px 7px;
background: #ccc;
background: rgba(0,0,0,0.12);
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
box-shadow: 0px 0px 5px #333;
-moz-box-shadow: 0px 0px 5px #333;
-webkit-box-shadow: 0px 0px 5px #333;

}

.img_right {

float: right;
margin: 0px 0px 0px 15px;
padding: 7px 7px 0px 7px;
background: #ccc;
background: rgba(0,0,0,0.12);
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
box-shadow: 0px 0px 5px #333;
-moz-box-shadow: 0px 0px 5px #333;
-webkit-box-shadow: 0px 0px 5px #333;

}

#content ul.square li {

list-style-type: square;
list-style-position: inherit;
padding-left: 20px;
margin-left: 20px;

}

#content ul.circle li {

list-style-type: circle;
list-style-position: inherit;
padding-left: 20px;
margin-left: 20px;

}

#content ul.numbered li {

list-style-type: decimal;
list-style-position: inherit;
padding-left: 17px;
margin-left: 23px;

}

.dropcap {

padding: 12px;
border-radius: 50px;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
float: left;
margin: 5px 10px 0px 0px;
line-height: 13px;
font-size: 24px;
font-weight: bold;
text-shadow: none;

}

.highlight {

border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-shadow: none;
padding: 3px;
margin: 0px 4px 0px 2px;

}

.pullquote {

float: left;
width: 200px;
padding: 20px;
border: 1px solid #333;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
margin: 10px 15px 10px 0px;
background: #222;
box-shadow: 0px 0px 3px #222;
-moz-box-shadow: 0px 0px 3px #222;
-webkit-box-shadow: 0px 0px 3px #222;

}

.pullquote_right {

float: right;
width: 200px;
padding: 20px;
border: 1px solid #333;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
margin: 10px 10px 10px 10px;
background: #222;
box-shadow: 0px 0px 3px #222;
-moz-box-shadow: 0px 0px 3px #222;
-webkit-box-shadow: 0px 0px 3px #222;

}

.shortcodeVideoWrapper {
	position: relative;
	padding-top: 67.5%;
	height: 0;
	margin-bottom: 30px;
}

.shortcodeVideoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*---------------------------------------------------------------
6. Header
---------------------------------------------------------------*/

header {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	text-align: right;
	padding: 30px 30px 0px 30px;
	color: #fff;
	z-index: 5;
	background: #212121;
	border-right: 5px solid #222;
	border-right: 5px solid rgba(255,255,255,.1);
	width: 190px;
}

#logo {
	margin: 10px 0px 30px 0px;
}

nav {	
	margin: 16px 0px 26px 0px;
	position: relative;
}

nav ul {
	width: 100%;
}

nav ul li {
	position: relative;
}

nav ul li a {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	color: #999;
	padding: 5px 0px 5px 8px;
	text-decoration: none;
	text-align: right;
	letter-spacing: 0.03em;
}

nav ul li a:hover {
	color: #fff;
}

nav ul li.current-menu-item a {
	color: #fff;
}

nav ul li ul {
	display: none;
	position: absolute;
	left: 190px;
	top: -9px;
	padding-left: 30px;
}
nav ul li ul li ul {
	display: none;
	position: absolute;
	top: 0px;
}
nav ul li ul li:last-child a, nav ul li ul li:last-child ul li:last-child a {
	border-bottom: none;
}	
nav ul li ul li:last-child ul li a {
	border-bottom: 1px solid #555;
}
nav ul li ul li:last-child ul li a {
	border-bottom: 1px solid #444;
}
	nav ul li ul li a,  nav ul li ul li ul li a {
	font-size: 13px;
	font-weight: bold;
	text-transform: none;
	background: #333;
	padding: 15px 10px 15px 10px;
	text-align: left;
	min-width: 200px;
	border-bottom: 1px solid #444;
	letter-spacing: normal;
}
nav ul li ul li:last-child ul li:last-child a {
	border-bottom: none;
}	

nav ul li a span {
	display: none;
	color: #fff;
	font-weight: bold;
} 
	
/*---------------------------------------------------------------
7. Footer
---------------------------------------------------------------*/

footer {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 190px;
	margin: 30px;
	z-index: 5;
	color: #fff;
	text-align: right;
	background: none;
}

#site-search {
	display: block;
	position: relative;
	border-bottom: 1px solid #333;
	padding-bottom: 15px;
}

#site-search input[type=text] {
	background: #333;
	position: relative;
	z-index: 0;
	width: 100%;
	padding: 6px 6px 6px 12px;
	border-radius: 50px;
	width: 173px;
	font-size: 12px;
	font-weight: 300;
	color: #999;
	border: none;
}

#site-search input[type=submit] {
	position: absolute;
	top: 7px; 
	right: 10px;
	z-index: 2;
	display: block;
	width: 20px;
	height: 20px;
	border: none;
	background: none;
}

.fa-search {
	position: absolute;
	top: 7px; 
	right: 10px;
	z-index: 1;
	font-size: 13px;
}

#social-icons {
	margin-top: 20px;
	font-size: 23px;
}

#social-icons ul li a {
	float: right;
	margin-left: 6px;
	color: #fff;
}

.search_input {
	position: relative;
}

#credits {
	margin-top: 10px;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 600;
	color: #999;
}

#cart {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	color: #eee;
	border-bottom: 1px solid #333;
	padding-bottom: 15px;
}

#cart ul li {
	margin-bottom: 10px;
}

#cart ul li ul li {
	display: inline;
	float: right;
	margin-left: 5px;
	margin-bottom: 0px;
	font-size: 11px;
}

#cart .fa-shopping-cart {
	font-size: 20px;
	color: #888;
}

#cart-totals {
	font-size: 16px;
}

li#cart-totals a {
	color: #fff;
}

li#cart-totals a:hover {
	color: #999;
}

#mini_cart {
	display: none;
}

.fa-caret-right, .fa-link {
	margin-left: 5px;
}

.fa-facebook-square {
	color: #3b5998;
}

.fa-twitter-square {
	color: #3cf;
}

.fa-pinterest-square {
	color: #C92228;
}

.fa-behance-square {
	color: #1769ff;
}

.fa-foursquare {
	color: #2398c9;
}

.fa-google-plus-square {
	color: #dd4c39;
}

.fa-instagram {
	color: #bf8360;
}

.fa-youtube-square {
	color: #eee;
}

/*---------------------------------------------------------------
7. Slider
---------------------------------------------------------------*/

#superbgimage {
	display: none;
	background: #222 url('images/ajax-loader.gif') center center no-repeat;
}
#superbgimage img {
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
}

#slideshow_nav_controls {
position: absolute;
bottom: 0px;
background: #191919;
display: block;
width: 100%;
padding: 20px 10px 15px 19px;
border-top: 5px solid #777;
border-top: 5px solid rgba(255,255,255,0.05);
}

#slideshow_nav_controls ul li {
	display: block;
	float: left;
	margin-right: 2px;
	cursor: pointer;
}

#slideshow_nav_controls ul li.backward_button {
	width: 22px;
	height: 28px;
	background: url(images/buttons_sprite.png) no-repeat -29px 0px ;
}

#slideshow_nav_controls ul li.forward_button {
	width: 21px;
	height: 28px;
	background: url(images/buttons_sprite.png) no-repeat -82px 0px;
	margin-left: 1px;
}

#slideshow_nav_controls ul li.play_stop_button {
	width: 27px;
	height: 28px;
	background: url(images/buttons_sprite.png) no-repeat -53px 0px;
}

#thumb_vert_mousemove {
	overflow: hidden;
	width: 114px;
	height: 100%;
	position: relative;
}

#thumb_vert_mousemove a {
	position: absolute;
	top: 0px;
}

#floating_slideshow_nav {
	position: fixed;
	bottom: 40px;
	left: 0px;
	z-index: 5px;
	padding: 5px;
	background: #222;	
	border: 5px solid rgba(255,255,255,0.03);
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	width: 604px;
}

#floating_slideshow_nav_controls {
	float: right;
	padding: 18px 7px 0px 9px;
	background: rgba(0,0,0,0.2);
	height: 42px;
	
}

#floating_slideshow_nav_controls h3 {
	margin: 0px;
	font-size: 25px;
}

#floating_slideshow_nav_controls ul li {
	display: inline;
	float: left;
	margin-right: 2px;
	cursor: pointer;
}

#floating_slideshow_nav_controls ul li.backward_button {
	width: 22px;
	height: 28px;
	background: url(images/buttons_sprite.png) no-repeat -29px 0px ;
}

#floating_slideshow_nav_controls ul li.forward_button {
	width: 21px;
	height: 28px;
	background: url(images/buttons_sprite.png) no-repeat -82px 0px;
	margin-left: 1px;
}

#floating_slideshow_nav_controls ul li.play_stop_button {
	width: 27px;
	height: 28px;
	background: url(images/buttons_sprite.png) no-repeat -53px 0px;
}

#thumb_mousemove {
	overflow: hidden;
	width: 508px;
	height: 60px;
	position: relative;
}

#thumb_mousemove a {
	display: inline;
	position: absolute;
	float: left;
}

#thumbs, #thumbs_hide {
	text-align: center;
	position: absolute;
	top: 0px;
	right: 0px;
	background: #1a1b1d;
	height: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
	background: #222;	
	z-index: 4;
	border-left: 5px solid rgba(255,255,255,0.07);
	border-right: 5px solid rgba(255,255,255,0.07);
}

#thumbs_hide {
	display: none;
}

#thumbs a, #thumbs_hide a {
	display: block;
	background: none;
	margin: 7px 7px -4px 7px;
}

#thumbs a img, #thumbs_hide a img, #floating_slideshow_nav a img {
	opacity: 0.2;		
}

#thumbs a.activeslide img, #thumbs a.activeslide img, #floating_slideshow_nav a.activeslide img { opacity: 1; }

#thumbs_move {

position: absolute;
bottom: 0px;
width: 100%;
display: block;
background: #1a1b1d;

}

#thumbs_move ul li {

display: inline;
float: left;

}

#thumbs_move ul li a {
	width: 20px;
	display: block;
	padding: 12px 8px 16px 8px;
	color: #444;
	font-size: 10px;
}

/*---------------------------------------------------------------
8. Content
---------------------------------------------------------------*/

#content {
	position: absolute;
	z-index: 3;
	width: 740px;
	min-height: 100%;
	background: #1a1b1d;
	background: #222;
	left: 255px;
	line-height: 22px;
	color: #999;
	font-size: 14px;
}

#content_wrap {
	padding: 30px;
	min-height: 100%;
	position: relative;
}

#content_left {
	width: 63%;
	float: left;
}

#content_right {
	width: 32%;
	float: right;
}

#content p {
	margin-bottom: 20px;
}	

/*---------------------------------------------------------------
9. Columns
---------------------------------------------------------------*/

.column-1 {
	width: 100%;
	margin-bottom: 100px;
	position: relative;
}

.column-2 {
	width: 48%;
	margin-right: 4%; 
	margin-bottom: 30px;
	float: left;
	position: relative;
}

.column-3 {
	width: 32%;
	margin-right: 2%; 
	margin-bottom: 30px;
	float: left;
	position: relative;
}

.column-4 {
	width: 22%;
	margin-right: 4%; 
	margin-bottom: 30px;
	float: left;
	position: relative;
}

.column-1.gallery-thumb {
	font-size: 18px;
	margin-bottom: 20px;
}

.column-2.gallery-thumb {
	font-size: 14px;
	margin-bottom: 20px;
}

.column-3.gallery-thumb {
	font-size: 13px;
	margin-bottom: 8px;
}

.column-4.gallery-thumb {
	font-size: 12px;
	margin-bottom: 18px;
}

.column-1.gallery-thumb .gallery_item_info {
	bottom: 4px;
}

.gallery-thumb .fa-search-plus {
	margin-right: 4px;
}

img.portfolio_img {
	width: 100%;
}

.gallery-thumb {
	margin-bottom: 6px;
}

.col_two_third_left {
	width: 65%;
	margin-right: 5%;
	float: left;
}

.col_two_third_left.column-last {
	width: 30%;
	margin-right: 0;
}

.col_two_third_right {
	width: 30%;
	margin-right: 5%;	
	float: left;
}

.col_two_third_right.column-last {
	width: 65%;
	margin-right: 0;
}

/*---------------------------------------------------------------
10. Misc
---------------------------------------------------------------*/

.pp_social {
	display: none;
}

/*---------------------------------------------------------------
11. Galleries
---------------------------------------------------------------*/

.gallery-thumb a {
	color: #fff;
	font-weight: bold;
}

.gallery-thumb img {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.gallery_item_info {
	position: absolute;
	bottom: 6px;
	left: 0px;
	width: 96%;
	background: rgba(0,0,0,0.6);
	padding: 2%;
	text-transform: uppercase;
	font-size: 11px;
}

#galleria_gallery {
	width: 100%;
	position: relative;
	z-index: 3;
}

.portfolio_item_description {
	margin-top: 20px;
	border-bottom: 1px solid #343434;
}

.portfolio_item_buttons {
	margin-top: 20px;
}

.portfolio_item_buttons ul li {
	float: left;
	margin-right: 10px;
}

.portfolio_item_buttons ul li a {
	padding: 5px 10px;
	border-radius: 3px;
	background: #444;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}

.portfolio_item_buttons ul li a:hover {
	background: #555;
}

.column-last {
	margin-right: 0px;
}

/*---------------------------------------------------------------
12. Background
---------------------------------------------------------------*/

#cross {
	position: absolute;
	right: 30px;
	top: 28px;
	cursor: pointer;
	color: #fff;
	font-size: 40px;
}

#show_hide {
	position: fixed;
	padding: 20px;
	top: 0px;
	left: 0px;
	z-index: 3;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 40px;
	text-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}

#youtube_background, #vimeo_background {
	position: fixed;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
}

/*---------------------------------------------------------------
13. Widgets
---------------------------------------------------------------*/

.widget {
	list-style: none;
	margin-bottom: 30px;
}

h2.widgettitle {
	font-size: 16px;
	margin-bottom: 30px;
}

.classic_desc {
	background: #181818;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 12px;
	margin-top: 5px;
}

.flickr_badge_image {
	float: left;
	margin: 0 9px 6px 0;
}

.flickr_badge_image img {
	background: #444;
	background: rgba(255,255,255,0.1);
	padding: 1px;
	width: 43px;
	height: 40px;
}

.screen-reader-text {
	display: none;
}

#s {
	width: 119px;
	padding: 7px 8px;
	height: 15px;
	background: #1c1c1c;
	border-color: #333;
}

#searchsubmit {
	font-size: 11px;
}

.posts_item {

margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 1px solid #333;

}

.widget_posts_item_image {
	margin-top: 4px;
	width: 23%;
}

.widget_posts_item_image img {
	width: 100%;
}

.widget_posts_info {

float: right;
width: 72%;

}

.widget_posts_info_meta {

display: block;
font-size: 11px;
margin-top: 5px;

}

.widget_posts_info_meta ul li {

display: inline;
padding-top: 2px;

}

.widget_posts_date {

margin-right: 10px;
padding-right: 10px;
border-right: 1px solid #444;

}

.widget_posts_item_image {

float: left;

}

.product_list_widget img {
	margin-top: 5px;
}

/*---------------------------------------------------------------
14. Blog
---------------------------------------------------------------*/

.blog_post {
	margin-bottom: 40px;
}

.blog_post_title {
	font-size: 18px;
	text-transform: uppercase;
}

.blog_post_meta {
	padding: 8px 12px;
	background: #141414;
	border-radius: 3px;
	margin: 12px 0px;
	color: #fff;
}

.blog_post_meta ul li {
	float: left;
	margin-right: 8px;
}

.blog_post_meta ul li i {
	margin-right: 0px;
}

/*---------------------------------------------------------------
15. Comments
---------------------------------------------------------------*/

#comments {

padding-top: 10px;
position: relative;

}

#comments h1 {

padding-bottom: 25px;
border-top: 1px solid #333;

}

#comments h2 {

margin-bottom: 5px;

}

#comments h4 {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 20px 0px;
	margin-bottom: 30px;
}

#comments h4.leave_reply {
	border-top: none;
	border-bottom: none;
}

#comments p {

margin-bottom: 15px;

}

#comments .pos {

border-top: 1px solid #eee;
padding: 10px 0px 10px 0px;
position: relative;
font-size: 11px;

}

#comments ul.commentlist li .comment_left {

float: left;
font-size: 11px;
width: 14%;

}

#comments ul.commentlist li .comment_right {

float: left;
width: 80%;
margin-left: 6%;

}

#comments ul.commentlist ul.children {

padding-left: 20%;

}

#comments ul.commentlist ul.children li .comment_left {

float: left;
font-size: 11px;
width: 14%;

}

#comments ul.commentlist ul.children li .comment_right {

float: left;
width: 70%;
margin-left: 6%;

}

#comments ul.commentlist ul.children ul.children li {

margin-top: 0px;

}

#comments ul.commentlist ul.children ul.children li .comment_left {

float: left;
font-size: 11px;
width: 14%;

}

#comments ul.commentlist ul.children ul.children li .comment_right {

float: left;
width: 80%;
margin-left: 6%;

}

#comments ul.commentlist ul.children ul.children ul.children li .comment_left {

float: left;
font-size: 11px;
width: 14%;

}

#comments ul.commentlist ul.children ul.children ul.children li .comment_right {

float: left;
width: 80%;
margin-left: 6%;

}

#comments ul.commentlist ul.children ul.children ul.children ul.children li .comment_left {

float: left;
font-size: 11px;
width: 14%;

}

#comments ul.commentlist ul.children ul.children ul.children ul.children li .comment_right {

float: left;
width: 80%;
margin-left: 6%;

}

#comments ul.commentlist ul.children ul.children ul.children ul.children ul.children li .comment_left {

float: left;
font-size: 11px;
width: 14%;

}

#comments ul.commentlist ul.children ul.children ul.children ul.children ul.children li .comment_right {

float: left;
width: 80%;
margin-left: 6%;

}

.comment_gravatar {

width: 80%;

}

.comment_gravatar img {
	width: 100%;
	height: 100%;
}

.comment_body {

margin-top: 10px;
padding-bottom: 10px;

}

#comments ul.children {

padding-left: 20%;

}

#comments #submit {

border: none;
padding: 8px 13px;
background: #333;
background: rgba(255,255,255,0.2);
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
cursor: pointer;
color: #eee;
margin-left: -0px;
margin-bottom: 15px;

}

#comments #submit:hover {
background: #555;
}

#comments #author, #comments #email, #comments #url {

border: none;
background: rgba(255,255,255,0.05);
padding: 7px;
border: 1px solid #333;
width: 240px;
color: #999;

}

.comment_author {
	font-weight: bold;
	color: #fff;
}

#comments #comment {

border: none;
background: rgba(255,255,255,0.05);
padding: 2%;
border: 1px solid #333;
width: 96%;
color: #777;

}

#commentform label {

font-size: 10px;
padding-left: 5px;

}

.commentmetadata a {

color: #777;
font-size: 12px;

}

#container {
	opacity: 0;
}

#wall_preloader {
	width: 100%;
	height: 100%;
	background: #222 url('images/ajax-loader.gif') center center no-repeat;
	position: fixed;
}

.commentmetadata a:hover {
	color: #666;
}

#respond {
	border-top: 1px solid #333;
	margin-top: 10px;
	padding-top: 40px;
}

#post_thumbnail img {
	width: 100%;
}

#post_links {
	margin-bottom: 25px;
}

#post_links_right {
	float: right;
} 

#post_links_left {
	float: left;
}

#post_links_left a, #post_links_right a {
	padding: 8px 10px;
	background: #333;
	text-transform: uppercase;
	font-size: 12px;
	border-radius: 3px;
	font-weight: bold;
}

#post_links_left a:hover, #post_links_right a:hover {
	background: #444;
}

/*---------------------------------------------------------------
16. WooCommerce
---------------------------------------------------------------*/

.woocommerce .widget_shopping_cart_content a.button {
	font-size: 10px;
}

.woocommerce label[for=rememberme] {
	font-size: 12px;
}

.woocommerce img, .woocommerce-page img {
	max-width: none;
}

.woocommerce .star-rating {
	height: 1.1em!important;
	color: #f5ee2a!important;
}

.woocommerce p.stars a.star-5, .woocommerce-page p.stars a.star-5 {
	width: 6.2em;
	color: #f5ee2a!important;
}
.woocommerce p.stars a.star-4, .woocommerce-page p.stars a.star-4 {
	width: 5.2em;
	color: #f5ee2a!important;
}
.woocommerce p.stars a.star-3, .woocommerce-page p.stars a.star-3 {
	width: 4.2em;
	color: #f5ee2a!important;
}
.woocommerce p.stars a.star-2, .woocommerce-page p.stars a.star-2 {
	width: 3.2em;
	color: #f5ee2a!important;
}
.woocommerce p.stars a.star-1, .woocommerce-page p.stars a.star-1 {
	width: 2.2em;
	color: #f5ee2a!important;
}

.woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
	color: #f5ee2a!important;	
}

.woocommerce header h2 {
	text-align: left;
}

.woocommerce #reviews h3, .woocommerce-page #reviews h3 {
	margin-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	border: none;
}

.woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span {
	min-width: 0px;
	padding: 9px 12px;
	font-weight: bold;
	font-size: 14px;
}

.woocommerce nav.woocommerce-pagination {
	font-weight: bold;
}

.woocommerce-page #content nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li span {	
	font-weight: bold;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
	background: #333;
	border: none;
}

.woocommerce-page #content nav.woocommerce-pagination ul li span.current {
	background: #444;
	color: #fff;
}

.woocommerce-page #content nav.woocommerce-pagination ul li {
	padding-left: -5px;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	font-size: 18px;
	font-weight: 800;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	background: #444;
	border: none;
	text-shadow: none;
	box-shadow: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
	background: #555;
	margin-top: 0px;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	font-size: 13px;
}

div.woocommerce {
	width: 100%;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
	display: block;
}

.woocommerce select {
   width: 200px;
   height: 25px;
   font-size: 12px;
   background: #333;
   border-radius: 4px;
   border: 1px solid #444;
}

.chosen-container-single .chosen-single {
	background: #333;
	border: 1px solid #444;
	box-shadow: none;
	color: #999;
}

.woocommerce-account .woocommerce header {
	position: static;
	color: #fff;
	border-right: none;
	border-right: none;
	background: #222;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.woocommerce-checkout .woocommerce header {
	position: static;
	color: #fff;
	border-right: none;
	border-right: none;
	background: #222;
	margin: 0px;
	padding: 0px;
	width: 100%;	
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table, .woocommerce table.shop_table tbody tr {
	border: none;
	border-radius: 0px;
}

.woocommerce table.shop_table tr {
	border-radius: 0px;	
}

.wishlist_table tr td {
	text-align: left;
}

.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
	color: inherit;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
	border: 1px solid #444;
	color: #ccc;
	font-size: 17px;
	padding: 0px 1px 1px 1px;
}

.woocommerce-page #content table.cart {
	border-collapse: collapse; 
	border-spacing: none;
}

.woocommerce-page #content table.cart td.product-name {
	font-size: 16px;
	font-weight: bold;
}

.woocommerce-page #content table.cart td.product-price, .woocommerce-page #content table.cart td.product-subtotal {
	font-size: 16px;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	padding: 10px 0px;
	border-bottom: 1px solid #2c2c2c;
}

.woocommerce-page #content table.cart .product-thumbnail {
	padding-left: 30px;
}

.woocommerce-page #content table.cart td, .woocommerce-page #content table.cart th {
	padding: 15px 0px;
	border-bottom: 1px solid #2c2c2c;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	border-bottom: 1px solid #333;
	padding: 25px 0px;
}

.woocommerce-page #content td.actions input.button {
	font-size: 14px;
	padding: 10px 12px 9px 12px;
}

.showcoupon {
	color: #888;
}

#order_review table tfoot td {
	border-bottom: 1px solid #2c2c2c;
}

#order_review table tfoot td {
	border-bottom: 1px solid #2c2c2c;	
}

#order_review table th {
	color: #fff;
}

#order_review table th, #order_review table td {
	padding: 15px 0px;
	font-size: 16px;
}

#order_review table tbody th, #order_review table tbody td {
	border-bottom: 1px solid #2c2c2c;		
}

#order_review table tfoot th {
	border-bottom: 1px solid #444;			
}

.woocommerce table.my_account_orders td {
	border-bottom: 1px solid #2c2c2c;
	text-align: left;
	padding: 10px 0px;
}

.woocommerce table.shop_table td {
	border-top: none;
}

.woocommerce #content .checkout_coupon {
	margin: 0px;
}

.checkout_coupon .input-text {
	padding: 5px 7px;
}

.woocommerce-page form.checkout_coupon {
	margin: 0px;
}

.woocommerce-page #content form.checkout_coupon p {
	margin-bottom: 5px;
}

h3#order_review_heading {
	text-transform: uppercase;
	margin-top: 20px;
	border-top: 1px solid #333;
	padding-top: 30px;
	font-size: 24px;
}

.woocommerce table.order_details td {
	border-bottom: 1px solid #333;	
	padding-left: 0px;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
	padding: 7px 10px;	
}

.woocommerce-page #content table .quantity {
	margin: 0px;
}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
	width: 60px;
	height: 60px;
}

.woocommerce table thead {
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	text-align: left;
}

.woocommerce .cart-collaterals .cart_totals table {
	width: 100%;
	border-color: #333;
	font-size: 16px;
}

.woocommerce .cart-collaterals .cart_totals table tr th {
	border-top: 1px solid #444;
}

.woocommerce .cart-collaterals .cart_totals table tr td { 
	border-top: 1px solid #333;
	padding-left: 10px;
	color: #fff;
}

.woocommerce .shipping-calculator-form {
	padding-top: 20px;
}

.woocommerce a.shipping-calculator-button:after {
	padding-top: 2px;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	width: 100%;
	float: none;
	margin-top: 25px;
	clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator h2 a {
	padding: 12px 14px;
	font-size: 14px;
	text-transform: uppercase;
	background: #333;
	border-radius: 3px;
	margin-bottom: 4px;
}
 
select:focus {
	outline: none;
}

.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register, .woocommerce-page form.login, .woocommerce-page form.checkout_coupon, .woocommerce-page form.register {
	border: none;
	padding: 0px;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
	padding: 0px;
}

.woocommerce ul.product_list_widget li a, .woocommerce-page ul.product_list_widget li a {
	color: #fff;
}

ul.product-categories li a{
	font-weight: normal;
}

.woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {	
	border-color: #444;
	width: 140px;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	padding: 8px 10px;
}

p.lost_password a {
	font-weight: bold;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	font-size: 12px;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	font-size: 16px;	
}

.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
	border: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #353535;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	background: #555;
	border: none;
	padding: 0px;
	margin: 0px;
	border-radius: 2px;
	box-shadow: none;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	box-shadow: none;
}

.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
	box-shadow: none;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

.woocommerce-tabs #comments h2 {
	margin-bottom: 30px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	background: none;
	padding: none;
	border: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	padding: 0px 0px 0px 20px;
}

.woocommerce-page #content nav.woocommerce-pagination ul li a:hover {
	background: #444;
	color: #fff;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
	color: #fff;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	width: 50px;
	height: 50px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	padding: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	padding: 8px 10px;
	text-shadow: none;
	background: #444;	
	text-transform: uppercase;
	border-top: none;
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
	padding: 0px;
	text-shadow: none;
	background: #444;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
	background: #333;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
	color: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
	border: 1px solid #343434;
	padding: 20px 20px 0px 20px;
}

.woocommerce-page #content div.product .woocommerce-tabs .panel h2 {
	text-transform: uppercase;
}

.woocommerce-page #content #review_form_wrapper {
	margin-bottom: 20px;
}

#commentform label {
	font-size: 14px;
	padding-left: 0px;
}

.required {
	color: #ff0000;
}

p.comment-form-author label, p.comment-form-email label, p.comment-form-rating label, p.comment-form-comment label {
	padding-bottom: 10px;
	display: block;
	color: #fff;
}

.woocommerce #review_form h3 {
	text-transform: uppercase;
}

.woocommerce #review_form #respond p, .woocommerce-page #review_form #respond p {
	padding: 0px;
}

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
	background: #333;
}

.woocommerce p.stars a.star-1, .woocommerce p.stars a.star-2, .woocommerce p.stars a.star-3, .woocommerce p.stars a.star-4, .woocommerce p.stars a.star-5, .woocommerce-page p.stars a.star-1, .woocommerce-page p.stars a.star-2, .woocommerce-page p.stars a.star-3, .woocommerce-page p.stars a.star-4, .woocommerce-page p.stars a.star-5 {
	border-right: 1px solid #333;
	color: #f5ee2a;
}

.woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input {
	-webkit-font-smoothing: antialiased;
}

.woocommerce #review_form input[type=text] {
	width: 96.5%;
}

.yith-wcwl-add-button a {
	background: #444;
	border: none;
	text-shadow: none;
	box-shadow: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 6px 8px;
	border-radius: 3px;
	font-weight: bold;
}

.yith-wcwl-add-button a:hover {
	background: #555;
}

.summary .product_meta {
	margin-top: 25px;
	border-top: 1px solid #333;
	padding-top: 10px;
}

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
	width: 130px;
}

.woocommerce-page #content div.product .summary p.price {
	font-size: 24px;
	font-weight: bold;
}

.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
	margin-bottom: 25px;
}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
display: inline;
height: 33px;
line-height: 35px;
margin: 0;
padding: 0 4px;
text-align: center;
vertical-align: middle;
width: 35px;
position: relative;	
float: none;
border: 1px solid #666;
box-shadow: none;
text-shadow: none;
border-radius: 0px;
border-right: none;
border-left: none;
color: #ccc;
}

.woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus {
background: #363636;
border: 1px solid #555;
box-shadow: none;
text-shadow: none;
color: #ccc;
cursor: pointer;
display: inline;
height: 35px;
line-height: 35px;
margin: 0;
padding: 0;
vertical-align: middle;
width: 35px;
position: relative;
border-radius: 0px;
font-size: 14px;
}

.woocommerce span.price {
	display: block;
	margin-bottom: 10px;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
	float: none;
}

.woocommerce .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover {
	background: #222;
	color: #ccc;
}

.woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {
	padding: 11px 13px;
	line-height: 13px;
}

.video-js {
	background: #000;
}

.woocommerce .woocommerce-product-rating, .woocommerce-page .woocommerce-product-rating {
	margin-bottom: 15px;
}

.woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit {
	background: #444;
	border: none;
	text-shadow: none;
	box-shadow: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 8px 10px;
	border-radius: 3px;
	float: none;
	font-weight: bold;
}

.woocommerce .addresses {
	font-size: 14px;
}

.woocommerce .col2-set {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #333;
}

.woocommerce #customer_login {
	border-top: none;
	margin-top: 0px;
	padding-top: 0px;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	color: #fff;
}

.woocommerce #content .addresses .title a.edit:hover, .woocommerce-page #content .addresses .title a.edit:hover {
	background: #555;
}

.woocommerce-page #customer_login .inline {
	margin-left: 10px;
}

.woocommerce-page input.button {
	-webkit-font-smoothing: antialiased;
}

.woocommerce-page #content ul.products li {
	background: #171717;
	text-align: center;
	margin-bottom: 20px;
}

.woocommerce-page #content ul.products li:hover {
	background: #111;
}

.woocommerce-page #content  ul.products li .star-rating {
	display: none;
}

.woocommerce-page #content ul.products li h3, .woocommerce-page #content ul.products li span.price {
}

.woocommerce-page #content  ul.products li a.button {
	margin-bottom: 20px;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
	display: none;
}

.woocommerce-page #content a.button:before {
	padding-top: 5px;
}

.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td {
	border-bottom: none;
}

.woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes {
	border-top: none;
}

.woocommerce-page table.shop_attributes th {
	padding-bottom: 5px;
}

.woocommerce #content table.shop_attributes th, .woocommerce-page #content table.shop_attributes th {
	padding: 0px;
}

.woocommerce .col-1.address {
	margin-bottom: 20px;
}

/*---------------------------------------------------------------
17. HTML5 Audio & Video
---------------------------------------------------------------*/

.audio_wrapper {
	position: relative;
}

.video-js {padding-top: 88%}

.video-js.shortcode {
	padding-top: 60.25%;
}

.videocontent {
	margin-bottom: 26px;
}

.audiojs {
	position: absolute;
	bottom: 6px;
	left: 0px;
}

.videoWrapper {
	position: relative;
	padding-top: 88.5%;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.audiojs {
	width: 100%;
}

.audiojs .scrubber {
	width: 20%;
}

/*---------------------------------------------------------------
18. Wall
---------------------------------------------------------------*/

.item img {
	padding: 0px;
	margin: 0px;
	margin-bottom: -2px;
}

.item .wall_item_description {
	padding: 3%;
	width: 94%;
	background: rgba(0,0,0,0.8);
	position: absolute;
	left: 0px;
	bottom: 0px;
	font-size: 14px;
	line-height: 22px;
	opacity: 0;
	color: #ccc;
}

#thumbs_page {
	display: none;
}

#container {
	width: 75%;
	left: 254px;
	overflow: hidden;
}

.item { 
	width:33.3%; height: auto; margin: 0; padding: 0; position: relative;
}

.item img {
	width:100%;     
	height:auto;
}

.single_lightbox img {
	width: 100%;
	height: auto;
}

/*---------------------------------------------------------------
19. Responsive
---------------------------------------------------------------*/

a#responsive_toggle {
	text-transform: uppercase;
	background: #111;
	padding: 10px 8px;
	display: none;
	text-align: center;
	font-weight: bold;
}

a#responsive_toggle:hover {
	color: #999;
}

header, footer, #content {
-moz-transition: 1s ease-out;
     -webkit-transition: 1s ease-out;
     transition: 1s ease-out;	
	 transition-property: width, height;
}

@media (min-width: 0px) and (max-width: 1010px) {
	
	header, footer {
		position: relative;
	}
	
	header {
		width: 100%;
		border-right: none;
		left: 0px;
		top: 0px;
		padding: 0px;
		margin: 0px;
	}
	
	#logo {
		margin: 0px;
	}

	a#responsive_toggle {
		display: block;
	}
	
	#content {
		position: relative;
		margin-left: 0px;
		left: 0px;
		width: 100%;
		border-top: 5px solid #333;
	}
	
	#container {
		left: 0px;
		top: 0px;
		position: relative;
	}	
	
	footer {
		width: 100%;
		padding: 20px 0px 20px 0px;
		margin: 0px;
		background: #212121;
		text-align: center;
		border-top: 3px solid #333;
	}
	
	.widget_posts_info_meta {
		font-size: 14px;
	}
		
	#social-icons {
		width: 190px;
		margin: auto;
		border: none;
	}
	
	#social-icons ul li {
		display: inline;
	}
	
	#social-icons ul li a {
		float: none;
		margin-left: 3px;
	}
	
	#thumbs {
		top: 0px;
		right: -600px;
		position: fixed;
	}
	
	nav {
		margin-bottom: 0px;
	}
	
	nav ul.menu {
		display: none;
	}
	
	nav ul li a {
		text-align: center;
		border-top: 1px solid #2c2c2c;
		padding: 10px 8px;
		font-size: 14px;
	}
	
	nav ul li a span {
		display: inline;
	} 
	
	nav ul li ul, nav ul li ul li ul {
		position: relative;
		left: 0px;
		padding-left: 0px;
	}
	
	nav ul li ul {
		margin-top: 0px;
		left: 0px;
		top: 0px;
		position: relative;
	}

	nav ul li ul li a {
		background: #2c2c2c;
		border-top: 1px solid #393939;
		padding: 8px 6px;
		border-bottom: none;
		text-align: center;
		text-transform: uppercase;
		font-size: 12px;
	}
	
	nav ul li ul li {
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
		
	nav ul li ul li ul li a {
		padding: 10px 8px;
		text-align: center;
		border-top: 0px;
		background: #2c2c2c;
		border-top: 1px solid #393939;
		border-bottom: none;	
		text-transform: uppercase;	
		font-size: 12px;
	}
		
	#logo {
		text-align: center;
		padding: 20px 0px 0px 0px;
		margin-bottom: 20px;
	}
	
	#cart {
		border-color: #282828;
	}
	
	#cart ul li ul li {
		float: none;
	}
	
	#site-search {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		border-bottom: 1px solid #2c2c2c;
	}
	
	#site-search input.search_input {
		position: relative;
		width: 85%;
		font-size: 14px;
		font-weight: normal;
	}	
	
	#site-search input[type=submit] {
		right: 7.5%;
	}
	
	#site-search .fa-search {
		right: 7.5%;
	}
	
	#credits {
		font-size: 12px;
	}
	
	#cart ul li ul li {
		font-size: 12px;
	}
	
	#cart-totals {
		font-size: 18px;
	}
	
	a.widget_posts_title {
		font-size: 18px;
		margin-top: 8px;
		display: block;
	}
	
	h2.widgettitle {
		font-size: 20px;
	}
	
	nav.woocommerce-pagination {
		margin-bottom: 20px;
	}
	
	#comments #submit {
		width: 100%;
	}
	
	.woocommerce .product-name a {
		font-size: 14px;
	}
	
	.woocommerce-page #content nav.woocommerce-pagination ul li span.current {
		padding-top:10px;
	}
	
	#comments #comment {
		width: 98%;
		padding: 1%;
	}

	.woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
	border-color: #333;
	box-shadow: none;
	}
		
}

@media (min-width: 0px) and (max-width: 840px) {
	.widget_posts_item_image {
		width: 100%;
	}
	.widget_posts_info {
		width: 100%;
	}
}

@media (min-width: 0px) and (max-width: 768px) {

	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		display: block;
		width: 100%;
		margin-bottom: 25px;
	}
	
	.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
		width: 100%;
	}
		
	.woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
		width: 48%;
	}
	
	.woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input {
		width: 100%;
		display: block;
		font-size: 14px;
	}
	
	.column-1, .column-2, .column-3, .column-4, .col_two_third_left, .col_two_third_left.column-last, .col_two_third_right, .col_two_third_right.column-last {
		width: 100%;
		margin-bottom: 30px;
	}
	
	#comments #submit {
		font-size: 14px;
	}
	
	.column-3 h2, .column-3 h3, .column-3 h4 {
		font-size: 18px;
	}
	
	.audiojs .scrubber {
		width: 45%;
	}
	
	.item { 	
		width:100%; height: auto; margin: 0; padding: 0; position: relative;		
	}

	.item img {
		width:100%;      
		height:auto;
	}	
	
	.gallery_item_info {
		font-size: 14px;
	}
	
}

@media (min-width: 0px) and (max-width: 560px) {

	#content {
		color: #999;
		font-size: 16px;
	}

	#content_left {
		float: none;
		width: 100%;
	}
	
	#content_right {
		float: none;
		width: 100%;
	}
	
	#content p {
		font-size: 16px;
	}
	
	#content input {
		width: 96%;
		padding: 2%;
	}
	
	#comments #author, #comments #email, #comments #url {
		width: 96%;
		padding: 2%;
	}
	
	.portfolio_item_buttons ul li {
		width: 50%;
		margin-right: 0px;
	}
		
	.portfolio_item_buttons ul li a {
		font-size: 14px;
		display: block;
		width: 80%;
		text-align: center;
	}
	
	.portfolio_item_buttons ul li.portfolio_link a {
		float: right;
	}
	
	#comments h4 {
		font-size: 18px;
	}
	
	.comment_author {
		font-size: 18px;
	}
	
	.commentmetadata a {
		font-size: 12px;
	}
	
	.gallery_item_info {
		font-size: 16px;
	}
	
	.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100%;
		margin: 0px;
	}
	
	#comments #comment {
		width: 96%;
		padding: 2%;
	}
	
	#respond label {
		display: block;
		margin-top: 10px;
	}

	.woocommerce-page #respond input#submit {
	font-size: 16px;
	}

	.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products {
	width: 100%;
	}
	
	#content_right {
		border-top: 1px solid #2c2c2c;
		padding-top: 30px;
		margin-top: 30px;
	}
	
	.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
		width: 100%;
	}
	
	.woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.woocommerce-page #content td.actions input.checkout-button {
		margin-top: 10px;
	}

	.woocommerce .cart-collaterals .shipping_calculator h2 a {
		width: 96%;
		display: block;
		padding: 2%;
		text-align: center;
	}
	
	.woocommerce-page #content input {
		width: 100%;
	}
	
	.woocommerce-page #content input[type=submit] {
		font-size: 14px;
	}
	
	#content input.wpcf7-submit {
		width: 100%;
	}

	iframe#twitter-widget-0 {
		width: 100%;
	}

}