/*
Theme Name: tdPhotographer
Theme URI: http://demo.tasko.us/tdphotographer/
Author: Taras Dashkevych
Author URI: http://tasko.us/
Description: tdPhotographer is a photoblog-style WordPress theme for sharing your images, articles, videos, music, quotes and much more!
Version: 1.0.4
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: tdphotographer
Tags: light, gray, white, featured-images, post-formats, custom-menu, flexible-width, threaded-comments

*/

/* =Global
----------------------------------------------- */
body {
	background: #323948;
	font-family: 'Arimo', sans-serif;
	font-size: 13px;
}

body, ul li, ol li {
	line-height: 1.65;
}

h1, h2, h3, h4, h5, h6,
.archive-timeline-container .archive-timeline > li a {
	font-family: 'Raleway', sans-serif;
}

a {
	color: #000000;
	font-weight: bold;
}

a:hover {
	color: #545466;
	text-decoration: underline;
}

h1, h2, h3, h4 {
	margin-bottom: 18px;
	font-weight: 700;
}

p, ul, ol {
	margin-bottom: 20px;
}

dt, dd {
	margin-bottom: 20px;
}

pre {
	background: #f6f9f9;
	border: 1px solid #eee;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

textarea,
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input { 
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	
	background: #f6f9f9;
	border:1px solid #eee;

	height: auto;
	padding: 6px 12px;
	font-size: 13px;
	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus,
textarea:focus {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-color: #b9b9bd;
	background: #ffffff;
}

#submit-comment,
input[type="submit"],
.bbp-submit-wrapper button,
.widget_tdphotographer_login_widget .profile-picture-name a.button {
	display: inline-block;
	background: #2a2a33;
	border: none;
	cursor: pointer;
	font-weight: bold;
	letter-spacing: 0.5px;
	font-size: 13px;
	line-height: 1;
	padding: 9px 13px;
	color: #ffffff;
	
	-webkit-transition: all 0.1s  linear;
   	-moz-transition:all 0.1s  linear; 
   	-o-transition:all 0.1s  linear;
   	transition:all 0.1s linear;
   	
   	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#submit-comment:hover,
input[type="submit"]:hover,
.bbp-submit-wrapper button:hover,
.widget_tdphotographer_login_widget .profile-picture-name a.button:hover {
	background: #ebb103;
	color: #333333;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.alignnone {
	display: inline-block;
}

/* Clearing */
.clear:before,
.clear:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: '';
	display: table;
}

.clear:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}

#masthead .site-title a,
.main-navigation a,
.entry-header .entry-title a,
.entry-header .entry-meta a,
.entry-footer a,
.entry-author-section a,
.site-footer a,
.widget_tag_cloud a,
#related-posts-prev a,
#related-posts-next a,
.author-section .author-name a,
.author-section .author-social-links a,
.archive-timeline-container .archive-timeline a,
.home-simple-branding a,
.home-block-links-container .home-block-link-info a,
.widget_tdphotographer_login_widget .profile-picture-name a.button,
.woocommerce .wc-shopping-info a,
.widget_tdphotographer_gallery_widget .gallery-meta a,
#front-page-audio a {
	text-decoration: none;
}

/* User's Avatar */
.avatar-container,
.author-section .gravatar {
	display: inline-block;
	padding: 6px;
	background: #ffffff;
	
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.avatar-container,
.avatar-container img,
.author-section .gravatar,
.author-section .gravatar img,
.widget .avatar,
.widget_tdphotographer_testimonials_widget .avatar-container img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.related-posts-container .related-posts-title,
#comments .comments-title,
.may-like-container .may-like-post-header,
#primary #newsletter-container .newsletter-title {
	background: #2a2a33;
	
	text-align: center;
	font-size: 21px;
	margin: -30px -45px 45px;
	padding: 15px 0;
	color: #ffffff;
	
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

/* =Header
----------------------------------------------- */
#masthead {
	background: #2a2a33;
	
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	margin-bottom: 30px;
}

#masthead .site-title {
	margin: 15px 0;
	font-size: 24px;
	line-height: 1.4;
}

#masthead .site-title a {
	color: #fff;
}

#masthead .website-logo {
	margin: 2px 0;
}

/* =Fixed Header
----------------------------------------------- */
#masthead.fixed-header {
	position: fixed;
  	top: 0; 
  	left: 0;
  	width: 100%;
  	z-index: 9999;
}

/* =Menu
----------------------------------------------- */
.tinynav {
	margin: 10px 0;
}

.main-navigation {
	clear: both;
	display: block;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	color: #ffffff;
	padding: 24px 12px;
	
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 12px;
	font-family: 'Raleway', sans-serif;
}

.main-navigation a:hover {
	background: #FFCD36;
	
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.15)); 
   	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.15)); 
   	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.15)); 
   	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.15));  
	
	color: #1E2329;
}

.main-navigation ul ul {
	display: none;
	float: left;
	position: absolute;
		top: 5.19em;
		left: 0;
	z-index: 99999;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: #3f3f4d;
	
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;

}

.main-navigation ul ul li:last-child a {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}
.main-navigation ul ul a {
	width: 180px;
	padding: 14px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
	display: block;
}

.main-navigation .nav-bar li.current-menu-item .sub-menu li a {
	background: none;
	color: #ffffff;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a,
.main-navigation .nav-bar li.current-menu-item .sub-menu li a:hover {
	background: #FFCD36;
	color: #333333;
}

/* Small menu */
.menu-toggle {
	display: none;
	cursor: pointer;
}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}

/* =Content
----------------------------------------------- */
.hentry,
.post-navigation,
#comments,
.page-content,
.related-posts-container,
.author-section,
.home-block-links-container .bx-wrapper,
#primary #newsletter-container,
.ad-section {
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	background: #f8fbfb;
	margin-bottom: 30px;
}

.hentry {
	background: none;
}

.hentry .hentry-inner {
	position: relative;
	border-bottom: 1px solid #f4f6f6;
	padding: 30px 45px 20px;
	z-index: 2;
	background: #f8fbfb;
}

.page .hentry-inner,
.forum-archive.bbpress .hentry-inner,
.bbpress.single .hentry-inner,
.blog .format-status .hentry-inner,
.archive .format-status .hentry-inner,
.search .format-status .hentry-inner,
.blog .format-link .hentry-inner,
.search .format-link .hentry-inner,
.archive .format-link .hentry-inner {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}

.page .hentry .hentry-inner {
	border: none;
}

.entry-header {
	position: relative;
	z-index: 1;
}

.entry-header .thumb {
	background: #000000;
	text-align: center;
}

.entry-header .thumb,
.entry-header .thumb img,
.entry-slideshow img,
.blog .format-quote .hentry-inner,
.archive .format-quote .hentry-inner,
.search .format-quote .hentry-inner,
.blog .format-aside .hentry-inner,
.search .format-aside .hentry-inner,
.archive .format-aside .hentry-inner {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.entry-header .entry-header-inner {
	position: absolute;
	bottom:0;
	left: 0;
	width: 100%;
	background: #2a2a33;
	background: rgba( 20, 20, 20, 0.5);
	border-bottom: 1px solid #ffffff;
}

.none-featured-image .entry-header .entry-header-inner {
	position: relative;
	background: #2a2a33;
	
	
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.entry-header .entry-title {
	text-align: center;
	font-size: 20px;
	line-height: 1.6;
	margin: 0;
	padding: 20px;
	color: #ffffff;
}

.single .entry-header .entry-title {
	font-size: 26px;
}

.entry-header .entry-title a {
	color: #ffffff;
}

.entry-header .entry-title a:hover {
	color: #FFCD36;
}

.entry-header .entry-meta {
	position: relative;
	padding-bottom: 35px;
	font-size: 12px;
	font-weight:400;
	color: #c2c7c7;
	text-align: center;
	margin-top: -18px;
	z-index: 3;
}

.single .entry-header .entry-meta {
	margin-top: -11px;
}

.page .entry-header .entry-meta,
.single .entry-header .entry-meta {
	padding-bottom: 20px;
}

.entry-header .entry-meta a {
	color: #c6c9c9;
	font-weight: normal;
}

.entry-header .entry-meta a:hover {
	color: #ffffff;
}

.entry-footer,
.author-section .author-social-links,
.widget_tdphotographer_login_widget .lost-password-container,
.widget_tdphotographer_gallery_widget .gallery-meta {
	padding: 10px 45px;
	
	text-transform: uppercase;
	color: #a4a8a8;
	font-size: 12px;
	
	background: #f2f6f6;
	border-top: 1px solid #fbfefe;
	
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}

.entry-footer .posted-on,
.entry-footer .entry-comments,
.author-section .author-social-links a,
.widget_tdphotographer_gallery_widget .gallery-meta a {
	display: inline-block;	
}

.entry-footer .posted-on a,
.entry-footer .entry-comments a,
.entry-footer .entry-more,
.entry-footer .entry-categories a,
.author-section .author-social-links a,
.widget_tdphotographer_gallery_widget .gallery-meta a {
	color: #9aa2a6;
}

.entry-footer .posted-on a:hover,
.entry-footer .entry-comments a:hover,
.entry-footer .entry-more:hover,
.entry-footer .entry-categories a:hover,
.author-section .author-social-links a:hover,
.widget_tdphotographer_gallery_widget .gallery-meta a:hover { 
	color: #7b8387;
}

.entry-footer .posted-on {
	padding-right: 8px;
	border-right: 1px solid #eee;
}

.entry-footer .entry-comments {
	border-left: 1px solid #fbfefe;
	padding-left: 8px;
}

.entry-footer .entry-comments:before {
	position: relative;
	top: -1px;
	left: 1px;
	font-family: FontAwesome !important;
	content: '\F0E5';
	font-size: 12px;
	padding-right: 8px;
}

.single .entry-footer .entry-comments {
	border: none;
}

.single {}

.sticky {}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 30px;
}

.single .entry-content {
	margin-bottom: 0;
}

.content-grid .hentry .entry-content {
	margin-bottom: 0;
}

.entry-content blockquote {
	margin-left: 0;
	margin-right: 0;
}

.entry-content blockquote,
.entry-content blockquote p {
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	font-family: 'Raleway', sans-serif;
}

.entry-content blockquote {
	position: relative;
	border-left: none;
	padding: 30px 70px 30px 85px;
	margin-bottom: 25px;
}

.single .entry-content blockquote:before,
.page .entry-content blockquote:before  {
	position: absolute;
	left: 5px;
	top: -10px;
	content: open-quote;
	quotes: "“" "”" "‘" "’";
	font-size: 5.6em;
	font-weight: bold;
	color: #7b8387;
}

.page-links {
	clear: both;
	margin: 30px 0 25px;
	padding-top: 25px;
	font-size: 14px;
	border-top: 1px dotted #eeeeee;
}

.page-links a,
.page-links span {
	display: inline-block;
	text-align: center;
	color: #7b8387;
}

.page-links a {
	color: #333;
	text-decoration: none;
	border: 1px solid #f2f9f9;
	width: 22px;
	height: 22px;
	
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
}

.page-links a:hover {
	background: #f2f9f9;
	border-color: #9fdfd;
}

.page-links .page-links-title {
	position: relative;
	margin: 0;
	padding: 3px 6px;
	width: auto;
	height: auto;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.entry-tags {
	margin-top: 20px;
	text-align: center;
	text-transform:lowercase;
}

.entry-tags,
.entry-tags a {
	color: #c2c7c7;
	font-weight: normal;
}

.entry-author-section {
	margin-top: -47px;
	margin-bottom: 28px;
	
	color: #7b8387;
	font-size: 12px;
	text-align: center;
}

.entry-author-inner {
	position: relative;
	display: inline-block;
	background: #f8fbfb;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	padding: 7px 14px 5px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	z-index: 4;
}

.entry-author-section a {
	color: #9aa2a6;
}

.entry-author-section a:hover {
	color: #7b8387;
}

.entry-author-section i {
	display: inline-block;
	margin-right: 4px;
	padding-right: 8px;
	border-right: 1px solid #e4e9eb;
}

/* =Content Grid
----------------------------------------------- */
.content-grid1,
.content-grid2 {
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.content-grid1 {
	width: 100%;
	padding-left: 30px;
}

.content-grid2 {
	width: 46.7%;
	margin-left: 30px;
}

.has-sidebar .content-grid2 {
	width: 45.7%;
}

/* =Responsive
----------------------------------------------- */
.phone-site-content #masthead.fixed-header {
	position: relative;
}

.phone-site-content .site-content {
	margin-top: 0 !important;
}

.default-site-content .content-grid,
.large-site-content.has-sidebar .content-grid {
	margin-left: 20px;
	margin-right: 20px;
}

.large-site-content .content-grid1 {
	padding-left: 20px;
}

.large-site-content.has-sidebar .content-grid1,
.default-site-content .content-grid1,
.tablet-site-content .content-grid1,
.phone-site-content .content-grid1 {
	padding-left: 0;
}

.large-site-content.has-sidebar .content-grid2 {
	width: 100%;
	margin-left: 0;
} 

.default-site-content .content-grid2,
.tablet-site-content .content-grid2,
.phone-site-content .content-grid2 {
	width: 100%;
	margin-left: 0;
}

.default-site-content.single .content-area,
.default-site-content.single .sidebar-section,
.default-site-content.has-sidebar .content-area,
.default-site-content.has-sidebar .sidebar-section {
	width: 100%;
}

.page.default-site-content.has-sidebar .site-main,
.single.default-site-content.has-sidebar .site-main,
.search.default-site-content.has-sidebar .site-main {
	padding-right: 20px;
}

.default-site-content.has-sidebar .sidebar-section .widget-area {
	margin-right: 20px;
}

.tablet-site-content #masthead,
.phone-site-content #masthead {
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}

.tablet-site-content.home-mosaic-links #page-inner,
.tablet-site-content.home-mosaic-links #footer-section,
.phone-site-content.home-mosaic-links #page-inner,
.phone-site-content.home-mosaic-links #footer-section {
	margin-left: -20px;
	margin-right: -20px;
}

.phone-site-content #masthead .site-branding,
.phone-site-content #masthead .menu-section {
	float: none;
	text-align: center;
}

.tablet-site-content .folio-gallery .folio-gallery-item,
.phone-site-content .folio-gallery .folio-gallery-item,
.tablet-site-content.home-mosaic-links .home-mosaic-links-container .home-mosaic-link,
.phone-site-content.home-mosaic-links .home-mosaic-links-container .home-mosaic-link,
.phone-site-content .paging-navigation .nav-previous,
.phone-site-content .paging-navigation .nav-next,
.phone-site-content .author-archive-container .avatar-container,
.default-site-content .content-area.pull-right,
.tablet-site-content .content-area.pull-right,
.phone-site-content .content-area.pull-right,
.phone-site-content .testimonials-template .avatar-container {
	float: none;
}

.phone-site-content .testimonials-template .avatar-container {
	margin-bottom: 30px;
}

.phone-site-content .testimonials-template .testiomonial-entry:before,
.phone-site-content .testimonials-template .testiomonial-entry:after {
	content: '';
	border: none;
}

.tablet-site-content .mosaic-gallery-container,
.phone-site-content .mosaic-gallery-container,
.phone-site-content .testimonials-template .testiomonial-entry {
	margin: 0;
}

.phone-site-content .paging-navigation .nav-previous,
.phone-site-content .paging-navigation .nav-next,
.phone-site-content .author-archive-container,
.tablet-site-content .thumbs-gallery .span3,
.phone-site-content .thumbs-gallery .span3,
.phone-site-content .testimonials-template {
	text-align: center;
}

.large-site-content .mosaic-gallery-container .mosaic-gallery-item {
	width: 45%;
}

.default-site-content .mosaic-gallery-container .mosaic-gallery-item {
	width: 46%;
}

.tablet-site-content .mosaic-gallery-container .mosaic-gallery-item,
.phone-site-content .mosaic-gallery-container .mosaic-gallery-item {
	width: 98%;
	float: none;
	text-align: center;
	margin-left:2px;
}

.phone-site-content .paging-navigation .nav-previous,
.phone-site-content .paging-navigation .nav-next,
.tablet-site-content .folio-gallery .folio-gallery-item,
.phone-site-content .folio-gallery .folio-gallery-item,
.tablet-site-content.home-mosaic-links .home-mosaic-links-container .home-mosaic-link,
.phone-site-content.home-mosaic-links .home-mosaic-links-container .home-mosaic-link {
	width: 100%;
}

.phone-site-content .author-archive .author-info {
	margin: 15px 0 0;
}

.tablet-site-content #gallery-background-controls,
.phone-site-content #gallery-background-controls {
	right: 50%;
	margin-right: -70px;
}

.tablet-site-content .site-footer,
.tablet-site-content .site-footer .social-icon-section ul,
.phone-site-content .site-footer,
.phone-site-content .site-footer .social-icon-section ul {
	text-align: center;
}

.phone-site-content .site-footer .social-icon-section ul {
	margin-top: 15px;
}

.large-site-content .archive-timeline-container .archive-timeline > li {
	width: 390px;
}

.default-site-content .archive-timeline-container .archive-timeline > li {
	width: 280px;
}

.tablet-site-content .archive-timeline-container .archive-timeline > li,
.tablet-site-content .archive-timeline-container .archive-timeline > li a,
.phone-site-content .archive-timeline-container .archive-timeline > li,
.phone-site-content .archive-timeline-container .archive-timeline > li a {
	position: relative;
	width: 100%;
	display: block;
	text-align: center;
	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	z-index: 1100;
}

.phone-site-content .may-like-container,
.tablet-site-content .home-block-link-desc,
.phone-site-content .home-block-link-desc,
.phone-site-content .home-block-link-info,
.phone-site-content.home-mosaic-links .home-mosaic-links-container .home-mosaic-link a:hover > .home-mosaic-link-title,
.phone-site-content #gotop,
.phone-site-content table.responsive,
.phone-site-content .bx-controls-direction,
.phone-site-content .bbp-forum-freshness,
.phone-site-content .bbp-topic-freshness,
.phone-site-content #bbpress-forums p.bbp-topic-meta span,
.phone-site-content #related-posts-prev,
.phone-site-content #related-posts-next,
.phone-site-content .ad-section {
	display: none !important;
}

.phone-site-content li.bbp-forum-topic-count, 
.phone-site-content li.bbp-topic-voice-count, 
.phone-site-content li.bbp-forum-reply-count, 
.phone-site-content li.bbp-topic-reply-count {
	width: 20%;
}

.phone-site-content h1 { font-size: 2em; line-height: 1.4; }
.phone-site-content h2 { font-size: 1.5em; line-height: 1.4; }
.phone-site-content h3 { font-size: 1.17em; line-height: 1.4; }

.phone-site-content .single-product-container .span7 {
	padding-left: 0;
}

.phone-site-content .hentry-inner,
.phone-site-content.woocommerce div.product, 
.phone-site-content.woocommerce-page div.product, 
.phone-site-content.woocommerce #content div.product,
.phone-site-content.woocommerce-page #content div.product,
.phone-site-content .comments-area {
	padding: 30px;
}

.phone-site-content #comments .comments-title {
	margin-left: -30px;
	margin-right: -30px;
}

.phone-site-content #comments .comment-content {
	padding: 5px 10px;
}

.phone-site-content .children {
	margin-left: 0;
}

.phone-site-content.woocommerce #reviews #comments ol.commentlist li img.avatar, 
.phone-site-content.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	float: none;
	position: relative;
	left: 50%;
	margin-left: -21px;
	margin-bottom: 15px;
}

.phone-site-content.woocommerce #reviews #comments ol.commentlist li .comment-text, 
.phone-site-content.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	margin: 0 !important;
}

.phone-site-content.woocommerce-checkout #customer_details, 
.phone-site-content.woocommerce-checkout #payment ul, 
.phone-site-content.woocommerce-cart .shipping-calculator-form {
	padding: 10px;
}

.tablet-site-content.home-full-screen-slideshow #gallery-background-controls,
.phone-site-content.home-full-screen-slideshow #gallery-background-controls {
	margin: 0;
}

.tablet-site-content.home-full-screen-slideshow .home-fs-slideshow-container,
.phone-site-content.home-full-screen-slideshow .home-fs-slideshow-container {
	position: relative;
	width: 80%;
	margin: 180px auto;
	right: 0;
	left: 0;
}

.phone-site-content .author-section {
	text-align: center;
}

.phone-site-content .author-section .gravatar,
.phone-site-content .author-section .author-social-links a {
	float: none;
}

.phone-site-content .author-section .gravatar {
	margin: 0;
}

.phone-site-content .author-section .about p {
	padding: 20px;
}

.phone-site-content .entry-content blockquote,
.phone-site-content .entry-content blockquote p {
	font-size: 14px;
}

.phone-site-content .entry-content blockquote {
	padding: 10px 30px 10px 35px;
	margin-bottom: 25px;
}

.phone-site-content.single .entry-content blockquote:before,
.phone-site-content.page .entry-content blockquote:before  {
	top: -6px;
	font-size: 3.6em;
}

.phone-site-content .home-simple-branding .home-simple-title {
	font-size: 32px;
}

.phone-site-content .home-simple-branding .home-simple-sub-title {
	font-size: 16px;
}

.tablet-site-content .single-product-container .span7 {
	padding-left: 0;
}

.tablet-site-content.post-type-archive-product .row-fluid .products > .span4,
.tablet-site-content.archive.woocommerce-page .row-fluid .products > .span4,
.tablet-site-content.woocommerce .related.products .span3,
.phone-site-content.post-type-archive-product .row-fluid .products > .span4,
.phone-site-content.archive.woocommerce-page .row-fluid .products > .span4,
.phone-site-content.woocommerce .related.products .span3,
.tablet-site-content .checkout #customer_details .col-1,
.phone-site-content .checkout #customer_details .col-1,
.tablet-site-content .checkout #customer_details .col-2,
.phone-site-content .checkout #customer_details .col-2,
.phone-site-content .checkout #customer_details #billing_state_field,
.phone-site-content .checkout #customer_details #billing_postcode_field,
.phone-site-content .checkout #customer_details #billing_email_field,
.phone-site-content .checkout #customer_details #billing_phone_field,
.phone-site-content.woocommerce .cart-collaterals .cart_totals, 
.phone-site-content.woocommerce-page .cart-collaterals .cart_totals,
.phone-site-content.woocommerce .cart-collaterals .shipping_calculator, 
.phone-site-content.woocommerce-page .cart-collaterals .shipping_calculator {
	width: 100% !important;
	margin-left: 0 !important;
}

.phone-site-content .stacktable { 
	display: block;
}

.phone-site-content #bbpress-forums div.bbp-forum-author, 
.phone-site-content #bbpress-forums div.bbp-topic-author, 
.phone-site-content #bbpress-forums div.bbp-reply-author {
	width: 100%;
	margin-bottom: 15px
}

.phone-site-content #bbpress-forums div.bbp-forum-content, 
.phone-site-content #bbpress-forums div.bbp-topic-content, 
.phone-site-content #bbpress-forums div.bbp-reply-content {
	margin-left: 0;
}

.phone-site-content.error404 .error-404-title {
	font-size: 5em;
}

.phone-site-content .default-share-buttons li {
	text-align: left;
	width: 100%;
}

/* =Image Post Format
----------------------------------------------- */
.blog .format-image .thumb img,
.archive .format-image .thumb img,
.search .format-image .thumb img,
.blog .format-image .thumb,
.archive .format-image .thumb,
.search .format-image .thumb,
.blog .format-image .thumb a,
.archive .format-image .thumb a,
.search .format-image .thumb a {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.blog .format-image .thumb a,
.archive .format-image .thumb a,
.search .format-image .thumb a {
	display: inline-block;
	background: #FFCD36;
	overflow: hidden;
}

.blog .format-image .thumb a:hover > img,
.archive .format-image .thumb a:hover > img,
.search .format-image .thumb a:hover > img {
	opacity: 0.3;
	
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	
	transform:scale(1.2);
    -ms-transform:scale(1.2); 
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    -o-transform:scale(1.2);
    -webkit-backface-visibility: hidden;
}

.blog .format-image .entry-header-inner,
.archive .format-image .entry-header-inner,
.search .format-image .entry-header-inner {
	border-bottom: none;
	display: none;
}

.single .format-image .entry-header .entry-header-inner {
	position: relative;
	background: #2a2a33;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* =Video Post Format
----------------------------------------------- */
.blog .format-video .entry-title,
.search .format-video .entry-title,
.archive .format-video .entry-title   {
	display: none;
}

.single .format-video.none-featured-image .entry-header .entry-header-inner {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* =Link Post Format
----------------------------------------------- */
.blog .format-link .entry-content,
.search .format-link .entry-content,
.archive .format-link .entry-content {
	color: #ffffff;
}

.blog .format-link .entry-content a,
.search .format-link .entry-content a,
.archive .format-link .entry-content a {
	color:#FFCD36;
}

.blog .format-link .entry-title,
.search .format-link .entry-title,
.archive .format-link .entry-title {
	padding-top: 18px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.blog .format-link .hentry-inner,
.blog .format-link .entry-header .entry-header-inner,
.search .format-link .hentry-inner,
.search .format-link .entry-header .entry-header-inner,
.archive .format-link .hentry-inner,
.archive .format-link .entry-header .entry-header-inner {
	border: none;
}

.blog .format-link .hentry-inner,
.search .format-link .hentry-inner,
.archive .format-link .hentry-inner {
	border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
	padding-top: 25px;
	background: none;
	font-size: 15px;
}

.blog .format-link .entry-header .entry-header-inner,
.search .format-link .entry-header .entry-header-inner,
.archive .format-link .entry-header .entry-header-inner {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

/* =Status Post Format
----------------------------------------------- */
.blog .format-status .entry-title,
.archive .format-status .entry-title,
.search .format-status .entry-title {
	display: none;
}

.format-status-gavatar {
	text-align: center;
}

.format-status-gavatar .status-gavatar-inner {
	display: inline-block;
	margin: 30px;
	padding: 6px;
	width: 76px;
	background: #ffffff;
	
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

.format-status-gavatar .status-gavatar-inner,
.format-status-gavatar img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.blog .format-status .hentry-inner,
.archive .format-status .hentry-inner,
.search .format-status .hentry-inner {
	position: relative;
	border-bottom: none;
}

.blog .format-status .hentry-inner:before,
.archive .format-status .hentry-inner:before,
.search .format-status .hentry-inner:before {
	content: "\F106";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: -26px;
	left: 50%;
	margin-left: -7px;
	font-size: 2em;
	color: #f8fcfc;
}

/* =Gallery Post Format
----------------------------------------------- */
.blog .format-gallery .entry-header-inner,
.search .format-gallery .entry-header-inner,
.archive .format-gallery .entry-header-inner {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

ul.bxslider {
	list-style: none;
	margin: 0;
}

ul.bxslider li {
	background: #000000;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

ul.bxslider li img {
	margin: 0 auto;
}

.bx-wrapper .bx-viewport {
	left: 0;
}

.bx-wrapper {
	margin-bottom: 0;
}

.bx-wrapper .bx-controls-direction {
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-align: center;
	margin-top: 35px;
	z-index: 100;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	color: #7C828E;
}

.bx-wrapper .bx-prev i {
	margin-right: 2px;
	padding-right: 11px;
	padding-left: 10px;
}

.bx-wrapper .bx-next i {
	margin-left: 2px;
	padding-left: 11px;
	padding-right: 10px;
}

.bx-wrapper .bx-next i,
.bx-wrapper .bx-prev i {
	display: inline-block;
	font-size: 1.3em;
	background: #f4f9f9;
	padding-top: 4px;
	padding-bottom: 4px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
	color: #434E5E;
	text-decoration: none;
}

.format-gallery.gallery-slideshow .entry-header-inner {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.classic-gallery {
	text-align: center;
}

.classic-gallery .classic-gallery-item {
	margin-bottom: 20px;
}

.thumbs-gallery .thumbs-gallery-item,
.mosaic-gallery .mosaic-gallery-item, 
.related-posts-container .thumb,
.may-like-container .thumb,
.widget_tdphotographer_popular_posts_widget li .thumb,
.widget_tdphotographer_recent_posts_widget li .thumb  {
	display: block;
	margin-bottom: 20px;
	background: #ffffff;
	padding: 3px;
	overflow: hidden;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.thumbs-gallery .thumbs-gallery-item a,
.mosaic-gallery .mosaic-gallery-item a,
.folio-gallery .folio-gallery-item a,
.related-posts-container .thumb a,
.may-like-container .thumb a,
.widget_tdphotographer_popular_posts_widget li .thumb a,
.widget_tdphotographer_recent_posts_widget li .thumb a  {
	display: block;
	background: #FFCD36;
}

.thumbs-gallery .thumbs-gallery-item a {
	display: inline-block;
}

.thumbs-gallery .thumbs-gallery-item img,
.mosaic-gallery .mosaic-gallery-item img,
.folio-gallery .folio-gallery-item img,
.related-posts-container .thumb img,
.may-like-container .thumb img
.widget_tdphotographer_popular_posts_widget li .thumb img,
.widget_tdphotographer_recent_posts_widget li .thumb img {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	
	padding: 0;
	background: none;
	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.thumbs-gallery .thumbs-gallery-item a:hover > img,
.mosaic-gallery .mosaic-gallery-item a:hover > img,
.folio-gallery .folio-gallery-item a:hover > img,
.related-posts-container .thumb a:hover > img,
.may-like-container .thumb a:hover > img,
.widget_tdphotographer_popular_posts_widget li .thumb a:hover > img,
.widget_tdphotographer_recent_posts_widget li .thumb a:hover > img {
	opacity: 0.3;
	
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	
	transform:scale(1.2);
    -ms-transform:scale(1.2); 
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    -o-transform:scale(1.2);
    -webkit-backface-visibility: hidden;
    image-rendering: optimizeSpeed;
 	image-rendering: -moz-crisp-edges;
 	image-rendering: -o-crisp-edges;
 	image-rendering: -webkit-optimize-contrast; 
 	image-rendering: optimize-contrast;      
 	-ms-interpolation-mode: nearest-neighbor;
}

.mosaic-gallery-container {
	margin-left: -25px;
}

.mosaic-gallery-container .mosaic-gallery-item {
	margin-left: 25px;
	margin-bottom: 25px;
	width: 46.3%;
	float: left;
	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.folio-gallery {
	margin-top: 25px;
	background: #000000;
	padding: 3px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.folio-gallery .folio-gallery-item {
	float:left;
	width: 33.2%;
}

.folio-gallery .folio-gallery-item a {
	display: block;
	width: 100.5%;
	overflow: hidden;
}

.single-gallery-background #masthead,
.single-gallery-background .site-content,
.single-gallery-background #footer-section,
.single-gallery-background .widget_tdphotographer_gallery_widget,
.single-gallery-background #bottom-ad-section {
	display: none;
}

#gallery-background-controls {
	position: fixed;
	bottom: 30px;
	right: 30px;
	background: #2a2a33;
	color: #ffffff;
	
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#gallery-background-controls a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 10px 15px;
	float:left;
}

#gallery-background-controls a:hover {
	color: #333333;
	background: #FFCD36;
}

#gallery-background-controls #gallery-background-prev {
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}

#gallery-background-controls #gallery-background-next {
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}

/* =Quote Post Format
----------------------------------------------- */
.blog .format-quote .entry-header-inner,
.search .format-quote .entry-header-inner,
.archive .format-quote .entry-header-inner,
.blog .format-quote .entry-author-section,
.search .format-quote .entry-author-section,
.archive .format-quote .entry-author-section {
	display: none;
}

.blog .format-quote .entry-content,
.search .format-quote .entry-content,
.archive .format-quote .entry-content {
	margin-bottom: 0;
}

.single .format-quote .entry-content blockquote:before {
	content: '';
}

.format-quote blockquote {
	border: none;
	background: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.format-quote blockquote,
.format-quote blockquote p {
	font-size: 21px;
	line-height: 1.4;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Raleway', sans-serif;
	color: #2a2a33;
	letter-spacing: -1px;
}

.format-quote cite {
	display: block;
	margin-top: 15px;
	font-size: 12px;
	font-weight: 400;
}

.format-quote cite,
.format-quote cite a {
	color: #9aa2a6;
}

/* =Asides
----------------------------------------------- */
.blog .format-aside .entry-header-inner,
.search .format-aside .entry-header-inner,
.archive .format-aside .entry-header-inner,
.blog .format-aside .entry-author-section,
.search .format-aside  .entry-author-section,
.archive .format-aside  .entry-author-section {
	display: none;
}

/* =Audio Post Format
----------------------------------------------- */
.format-audio .featured-audio {
	position: relative;
	margin: 8px 0 0;
	z-index: 4;
}

.format-audio .entry-header-inner {
	border-bottom: none;
}

.format-audio .featured-audio {
	padding-top: 15px;
}

#page .mejs-container {
	background: none;	
	margin-bottom: 20px;
}

#page .mejs-inner {
	width: 100% !important;
}

#page .mejs-controls {
    background: #302F3E;

    padding: 8px 12px 7px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    height: auto !important;
    
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
#page .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #FFCD36;
}

#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	top: 10px;
	height: 10px;
}

#page .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: none;
}

#page .mejs-controls .mejs-time-total,
#page  .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total  {
	background: #585866;
}


/* =Media
----------------------------------------------- */
.entry-content img,
.widget img,
.wp-caption-text {
	background: #ffffff;
	padding: 3px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley,
.widget img.wp-smiley {
	border: none;
	background: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption {
	margin-bottom: 30px;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
}

.wp-caption-text {
	text-align: center;
	padding: 6px 2px;
	background: #f2f6f6;
	color: #7b8387;
	font-style: italic;
}

.wp-caption .wp-caption-text {
	margin: 0 3px;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

.site-content .gallery {
	margin-bottom: 30px;
}

#gallery-1 img {
	border: none !important;
}

.gallery-caption {}

.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}

.site-content .gallery dd {
	margin: 0;
}
.site-content .gallery-columns-4 .gallery-item {}
.site-content .gallery-columns-4 .gallery-item img {}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/* =Navigation
----------------------------------------------- */
.site-content [class*="navigation"] {
	margin: 0 0 30px;
	overflow: hidden;
}

[class*="navigation"] .nav-previous {
	float: left;
	width: 50%;
}

[class*="navigation"] .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.site-content [class*="navigation"] a {
	text-decoration: none;
}

.paging-navigation a {
	display: inline-block;
	padding: 10px 14px;
	margin: 2px;
	
	background: #2a2a33;
	color: #ffffff;
	
	font-weight: bold;
	
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.paging-navigation a:hover {
	color: #333;
	background: #f2f6f6;
}

.paging-navigation a:hover .meta-nav {
	background: #2a2a33;
	color: #ffffff;
}

.paging-navigation .meta-nav {
	display: inline-block;
	background: #f2f6f6;
	color: #333333;
	padding: 10px 14px;
}

.paging-navigation .nav-previous .meta-nav {
	margin: -10px 10px -10px -14px;
	
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}

.paging-navigation .nav-next .meta-nav {
	margin: -10px -14px -10px 10px;
	
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}

.post-navigation {
	position: relative;
	background: #f2f6f6;
	border-bottom: 1px solid #eeeeee;
}

.post-navigation .post-navigation-sep {
	position: absolute;
	left: 50%;
	top: 0px;
	bottom: 0;
	width: 1px;
	height: 100%;
	background: #eeeeee;
}

.post-navigation .nav-next a,
.post-navigation .nav-previous a {
	display: block;
	color: #9aa2a6;
	font-size: 14px;
	padding: 15px 30px 13px;
}

.post-navigation .nav-next a:hover,
.post-navigation .nav-previous a:hover {
	color: #7b8387;
}

.post-navigation .meta-title {
	display: block;
	color: #7b8387;
	font-size: 12px;
	text-transform:uppercase;
	font-weight: normal;
}

/* =Archive, Search
----------------------------------------------- */
.archive .page-header,
.search .page-header,
.no-results .page-header,
.error404 .page-header {
	border: none;
	background: #FFCD36;
	
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	margin-bottom: 30px;
	margin-top: 0;
	padding: 30px 45px;
}

.archive .page-header .page-title,
.search .page-header .page-title,
.no-results .page-header .page-title,
.error404 .page-header .page-title {
	margin: 0;
}	

.error404 .page-header .page-title {
	text-align: center;
}

.archive .taxonomy-description {
	margin-top: 15px;
}

.archive .page-header .page-title a,
.search .page-header .page-title a {
	text-decoration: underline;
}

.search .page.hentry .entry-title {
	padding-top: 16px;
	padding-bottom: 28px;
}

.search .page.hentry .hentry-inner {
	border-bottom: none;
}

.error404 .error-404-title {
	font-size: 10em;
	line-height: 1;
	margin: -30px 0 45px;
}

.error404 .page-content,
.no-results .page-content {
	padding: 60px 45px;
	text-align: center;
	margin-bottom: 0;
}

.no-results .page-content {
	margin-bottom: 30px;
}

.error404 .search-form {
	max-width: 640px;
	margin: 0 auto;
}

.not-found .search-form {
	margin-bottom: 0;
}

.error404 .search-form input[type="text"],
.not-found .search-form input[type="text"],
.error404 .search-form input[type="search"],
.not-found .search-form input[type="search"] {
	width: 100%;
	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.error404 .search-form input[type="submit"],
.not-found .search-form input[type="submit"] {
	display: inline-block;
	margin-top: 10px;
}

.no-results.not-found .search-form {
	max-width: 50%;
	margin: 25px auto 0;
}

/* =Comments
----------------------------------------------- */
.comments-area {
	padding: 30px 45px;
}

#comments ol {
	list-style: none;
	margin-left: 0;
}

#comments ol li {
	margin-bottom: 30px;
}

#comments ol li.post.pingback p {
	margin: 0;
}

#comments ol li .comment,
#comments ol li.post.pingback {
	border-bottom: 1px solid #eee;
	margin-bottom: 30px;
}

#comments ol li .vcard .fn {
	margin-left: 6px;
}

#comments ol li .comment-meta {
	margin-top: 7px;
	margin-left: 6px;
	color: #9aa2a6;
}

#comments .avatar-container {
	width: 42px;
}

#comments ol li .comment-author-name {
	line-height: 1.2;
}

#comments ol li .comment-meta a {
	margin-left: 6px;
	color: #9aa2a6;
	font-size: 12px;
}

#comments ol li .comment-meta .reply a {
	margin-left: 0;
}

#comments ol li .comment-meta a:hover {
	color: #7b8387;
}	

#comments .comment-content {
	position: relative;
	margin-top: 25px;
	margin-bottom: 30px;
	background: #f6f9f9;
	border: 1px solid #f3f6f6;
	border-bottom: 1px solid #f2f5f5;
	padding: 15px 25px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#comments .comment-content:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 15px;
	border-style: solid;
	border-width: 0 11px 10px;
	border-color: #f3f6f6 transparent;
	display: block;
	width: 0;
	z-index: 1;
}

#comments .comment-content:after {
	content: "";
	position: absolute;
	top: -8px;
	left: 15px;
	border-style: solid;
	border-width: 0 11px 10px;
	border-color: #f6f9f9 transparent;
	display: block;
	width: 0;
	z-index: 1;
}

#comments .comment-content ul {
	list-style: disc;
}

#comments .comment-content ul ul,
#comments .comment-content ol ul {
	list-style-type: circle;
}

#comments .comment-content ul li,
#comments .comment-content ol li {
	margin-bottom: 0;
}

#comments .comment-content ol {
	margin-left: 25px;
	list-style: decimal;
}

#comments ol li > ul {
	list-style: none;
}

#comments ol li > .children > .comment {
	border: none;
	padding:0;
}

#comments .disabled-comments {
	text-align: center;
	margin: 0;
}

#comments .comment-navigation {
	margin-bottom: 50px;
}

#respond {
	margin-bottom: 30px;
}

#respond textarea {
	width: 97.5%;
}

.bypostauthor {}

/* =Widgets
----------------------------------------------- */
.widget {
	margin: 0 0 30px;
	padding: 30px 45px 15px;
	background: #f8fbfb;
	
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.widget .widget-title {
	background: #2a2a33;
	color: #ffffff;
	font-size: 20px;
	margin: -32px -45px 25px;
	padding: 22px 45px;
	border-bottom: 1px solid #f7f9fa;
	
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.widget ul {
	-webkit-padding-start: 0px;
	margin-left: 20px;
}

.widget_tag_cloud li {
  	border: 0;
  	padding-top: 0;
  	padding-bottom: 4px;
}

.widget_tag_cloud a {
	position: relative;
    display: inline-block;
  	margin-bottom: 4px;
  	padding: 0 10px;
  	line-height: 26px;
  	font-size: 11px !important;
  	text-transform: uppercase;
  	color: #ffffff;
  	background: #2a2a33;
  	
  	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.widget_tag_cloud a:hover {
	background: #FFCD36;
	color: #333333;
}

.widget_tag_cloud,
.widget.widget_search {
	padding-bottom: 30px;
}

.widget.widget_rss li {
	margin-bottom: 15px;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.search-form {
	position: relative;
}

.search-form input[type="text"],
.search-form input[type="search"] {
	padding-left: 32px;
}

.search-box-icon {
	position: absolute;
	top: 8px;
	left: 13px;
	font-size: 12px;
	color: #565656;
}

.widget.widget_search form,
.widget.widget_search input {
	margin-bottom: 0;
}

.widget.widget_search .search-form input[type="text"],
.widget.widget_search .search-form input[type="search"] {
	width: 100%;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}


/* =Custom Widgets
----------------------------------------------- */
.widget_tdphotographer_popular_posts_widget li.full-width .thumb,
.widget_tdphotographer_login_widget .login-username input,
.widget_tdphotographer_login_widget .login-password input {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
}

.widget_tdphotographer_login_widget form {
	margin-bottom: 10px;
}

.widget_tdphotographer_login_widget label {
	color: #565656;
	font-size: 12px;
}

.widget_tdphotographer_login_widget .login-username {
	margin-bottom: 0;
}

.widget_tdphotographer_login_widget .login-username input,
.widget_tdphotographer_login_widget .login-password input {
	display: block;
	width: 100%;
	height: auto;
}

.widget_tdphotographer_login_widget .login-remember label {
	min-height: 20px;
	padding-left: 20px;
}

.widget_tdphotographer_login_widget .login-remember input {
	float: left;
	margin-left: -20px;
}

.widget_tdphotographer_login_widget .lost-password-container {
	background: #f2f6f6;
	border-top: 1px solid #f4f6f6;
	margin: 10px -45px -15px;
	padding: 10px 45px 10px;
	text-align: right;
	font-size: 12px;
}

.widget_tdphotographer_login_widget .lost-password-container a {
	display: inline-block;
	color: #989898;
	font-weight: bold;
}

.widget_tdphotographer_login_widget .lost-password-container a:hover {
	color: #333333;
}

.widget_tdphotographer_login_widget .profile-picture-name {
	text-align: center;
}

.widget_tdphotographer_login_widget .profile-picture-name .avatar {
	float: left;
	width: 96px;
}

.widget_tdphotographer_login_widget .profile-picture-name .avatar,
.widget_tdphotographer_login_widget .profile-picture-name a.button {
	margin-bottom: 15px;
}

.widget_tdphotographer_login_widget .profile-picture-name h4 {
	margin-bottom: 20px;
}

.widget_tdphotographer_author_widget ul,
.widget_tdphotographer_popular_posts_widget ul ,
.widget_tdphotographer_recent_posts_widget ul,
.widget_tdphotographer_recent_comments_widget ul {
	list-style: none;
	margin-left: 0;
}

.widget_tdphotographer_author_widget li,
.widget_tdphotographer_popular_posts_widget li,
.widget_tdphotographer_recent_posts_widget li,
.widget_tdphotographer_recent_comments_widget li {
	overflow: hidden;
	margin-bottom: 15px;
}

.widget_tdphotographer_popular_posts_widget li.full-width,
.widget_tdphotographer_recent_posts_widget li.full-width {
	padding: 1px 2px 0;
}

.widget_tdphotographer_popular_posts_widget li.full-width .thumb,
.widget_tdphotographer_recent_posts_widget li.full-width .thumb {
	margin-bottom: 8px;
}

.widget_tdphotographer_popular_posts_widget li.full-width .thumb img,
.widget_tdphotographer_recent_posts_widget li.full-width .thumb img {
	width: 100%;
}

.widget_tdphotographer_popular_posts_widget li.full-width .popular-post-entry-image img,
.widget_tdphotographer_recent_comments_widget .avatar-container img,
.widget_tdphotographer_author_widget .avatar-container img,
.widget_tdphotographer_gallery_widget img,
.widget_tdphotographer_testimonials_widget .avatar-container img {
	padding: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.widget_tdphotographer_author_widget .avatar-container,
.widget_tdphotographer_popular_posts_widget li.thumb-width .popular-post-entry-image img,
.widget_tdphotographer_recent_posts_widget li.thumb-width .recent-post-entry-image img,
.widget_tdphotographer_recent_comments_widget .avatar-container {
	float: left;
	width: 46px;
	margin: 1px 10px 5px 2px;
}

.widget_tdphotographer_author_widget .author-widget-name,
.widget_tdphotographer_popular_posts_widget li .popular-post-entry-title,
.widget_tdphotographer_recent_posts_widget li .recent-post-entry-title {
	margin-top: 5px;
	margin-bottom: 0;	
}

.widget_tdphotographer_author_widget .author-link a,
.widget_tdphotographer_popular_posts_widget li .popular-post-date,
.widget_tdphotographer_recent_posts_widget li .recent-post-date {
	font-size: 11px;
	color: #c2c7c7;
	font-weight: normal;
}

.widget_tdphotographer_recent_comments_widget .comment-title {
	display: block;
}

.widget_tdphotographer_recent_comments_widget .recent-comment-excerpt {
	clear: both;
	margin-top: 15px;
}

.widget_tdphotographer_gallery_widget {
	padding: 0;
	background: #000000;
}

.widget_tdphotographer_gallery_widget .widget-title {
	margin: 0;
	border-bottom: none;
}

.widget_tdphotographer_gallery_widget .bxslider,
.widget_tdphotographer_testimonials_widget .bxslider {
	margin-left: 0;
}

.widget_tdphotographer_gallery_widget img {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.widget_tdphotographer_gallery_widget .gallery-meta {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}

.widget_tdphotographer_testimonials_widget .bxslider li {
	background: none !important;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0px);
}

.widget_tdphotographer_testimonials_widget .testiomonial-entry {
	position: relative;
	margin: 5px 6px 20px;
	background: #ffffff;
	border: 1px solid #f2f7f7;
	padding: 10px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.widget_tdphotographer_testimonials_widget .testiomonial-entry:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	border-style: solid;
	border-width: 11px 10px 0;
	border-color: #f3f6f6 transparent;
	display: block;
	width: 0;
	z-index: 1;
}

.widget_tdphotographer_testimonials_widget .testiomonial-entry:after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -10px;
	border-style: solid;
	border-width: 11px 10px 0;
	border-color: #ffffff transparent;
	display: block;
	width: 0;
	z-index: 1;
}

.widget_tdphotographer_testimonials_widget .testimonial-by,
.widget_tdphotographer_testimonials_widget .testimonial-by-info {
	margin-bottom: 10px;
	color: #9aa2a6;
	text-align: center;
}

.widget_tdphotographer_testimonials_widget .avatar-container {
	display: block;
	margin: 0 auto 5px;
	width: 42px;
}

.widget_tdphotographer_testimonials_widget .bx-controls-direction {
	right: 50%;
	bottom: 50px;
	margin-right: -67px;
}

.widget_tdphotographer_testimonials_widget .bx-controls-direction .bx-next {
	margin-left: 38px;
}

.widget_tdphotographer_testimonials_widget .bx-controls-direction .bx-prev {
	margin-right: 38px;
}

/* =Footer
----------------------------------------------- */
.site-footer {
	margin: 30px auto;
	padding: 15px 30px 7px;
	background: #2a2a33;
	color: #ffffff;
	
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.site-footer a {
	color: #c6c9c9;
}

.site-footer a:hover {
	color: #FFCD36;
}

.site-footer .sep {
	position: relative;
	top: 3px;
	display: inline-block;
	width: 1px;
	padding: 8px 0;
	margin: 0 6px;
	background: rgba(0, 0, 0, 0.1);
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}

#footer-section .widget:last-child  {
	margin-bottom: 0;
}

/* =Social Icons Section
----------------------------------------------- */
.social-icon-section ul {
	margin:0;
	list-style: none;
	text-align: right;
}

.social-icon-section ul li {
	display: inline-block;
	margin: 0 8px;
}

.social-icon-section ul li a {
	font-size: 16px;
	line-height: 1;
}

/* =Author Archive Page
----------------------------------------------- */
.author-archive .author-archive-container {
	background: #2a2a33;
	color: #ffffff;
	padding: 30px;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.author-archive .author-archive-container a {
	color: #FFCD36;
}

.author-archive .author-info {
	margin-left: 136px;
}

.author-archive-container .author-name {
	margin-top: 5px;
	font-size: 21px;
}

.author-archive-container .avatar-container {
	width: 96px;
}

/* =Smooth ScrollBar
----------------------------------------------- */
#ascrail2000 {
	background-color: #070503;
	width: 14px !important;
	padding: 3px;
	z-index: 9999 !important;
	
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow:  0px 1px 2px 1px rgba(0, 0, 0, 0.3);
}

/* =Related Posts Section
----------------------------------------------- */
.related-posts-container {
	padding: 30px 45px;
	-webkit-backface-visibility: hidden;
}

.related-posts-container ul {
	list-style: none;
	margin: 0;
}

.related-posts-container ul li {
	width: 100%; height: auto;
}

#related-posts-prev,
#related-posts-next,
#related-posts-prev a,
#related-posts-next a {
	display: inline-block;
}

#related-posts-prev a,
#related-posts-next a {
	color: #ffffff;
}

#related-posts-prev a:hover,
#related-posts-next a:hover {
	background: #3a3a47;
}

#related-posts-prev,
#related-posts-next {
	padding-top: 15px;
	padding-bottom: 15px;
}

#related-posts-prev {
	float: left;
	margin: -15px 25px -30px 0;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

#related-posts-next {
	float: right;
	margin: -15px 0 -30px 25px;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
}

#related-posts-prev a,
#related-posts-next a {
	margin-top: -15px;
	margin-bottom: -15px;
	padding: 15px 30px;
}

#related-posts-next a {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	-webkit-border-radius: 0 6px 0 0;
	-moz-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
}

#related-posts-prev a {
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px 0 0 0;
	-moz-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
}

.related-posts-container .thumb {
	margin-bottom: 0;
	margin-top: 1px;
	margin-right: 5px;
	line-height: 1;
	padding-bottom: 3px;
}

.related-posts-container .related-post-entry-title,
.related-posts-container .related-post-meta {
	text-align: center;
}

.related-posts-container .related-post-entry-title {
	margin-bottom: 5px;
}

.related-posts-container .related-post-meta,
.related-posts-container .related-post-meta a {
	font-size: 13px;
	color: #7b8387;
}

/* =May Like Posts
----------------------------------------------- */
.single-gallery-background .may-like-container,
.bbpress .may-like-container,
.woocommerce .may-like-container {
	display: none !important;
}

.may-like-container {
	position: fixed;
	bottom: 30px;
	right: -390px;
	width: 300px;
	padding: 30px 45px;
	background: #FFCD36;
	border-right: none;
	z-index: 1000;
	
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}

.may-like-container .may-like-post-header {
	padding-left: 25px;
	font-weight: 700;
	background: #2a2a33;
	
	-webkit-border-radius: 6px 0 0 0;
	-moz-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
}

.may-like-container .thumb {
	margin-bottom: 15px;
	background: #2a2a33;
}

.may-like-container .may-like-post-title {
	text-transform: uppercase;
	font-size: 16px;
	text-align: center;
	margin-bottom: 0;
}

.may-like-container .may-like-post-title a {
	color: #333;
}

.may-like-container .may-like-post-title a:hover {
	text-decoration: underline; 
}

.may-like-container .close-may-like-post {
	display: inline-block;
	margin-left: 16px;
	cursor: pointer;
	margin: -15px 0;
	padding: 15px 25px;
	color: #333333;
	background: #FFCD36;
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.may-like-container .close-may-like-post:hover {
	color: #ffffff;
}

/* =Author Section
----------------------------------------------- */
.author-section {
	overflow: hidden;
}

.author-section .gravatar {
	float: left;
}

.author-section .gravatar {
	width: 96px;
	margin-left: 45px;
	margin-right: 25px;
}

.author-section .about {
	padding: 15px 0;
	border-bottom: 1px solid #f4f6f6;
}

.author-section .about p {
	margin: 0 0 10px;
	padding: 10px 45px 10px 180px;
}

.author-section .author-name {
	font-size: 21px;
	padding: 25px 45px;
	margin: 0 0 10px;
	background: #2a2a33;
	text-align: center;
}

.author-section .author-name .author-name-sub {
	color: #ccc;
	font-weight: 400;
	padding-right: 3px;
}

.author-section .author-name a {
	color: #ffffff;
}

.author-section .author-name a:hover {
	color:#FFCD36;
}

.author-section .author-social-links i {
	margin-right: 4px;
}

.author-section .author-social-links a {
	margin-left: 16px;
}

/* =Infinite Scroll
----------------------------------------- */
#infscr-loading {
	position: fixed;
  	width: 200px;
  	text-align: center;
  	bottom: 30px;
  	left: 50%;
  	margin-left: -130px;
  	z-index: 100;
  	background: #ffffff;
  	padding: 30px;
  	color: #333333;
  	font-size: 14px;
  	
  	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

/* =Archive Timeline
----------------------------------------------- */
.archive-timeline-container {
	overflow: hidden;
	position: relative;
}

.archive-timeline-container .archive-timeline-margin {
	height:100%;
	position: absolute;
	background:#e2e2e2;

	left: 50%; 
	width: 2px;
	margin-left: -1px; 
	bottom: 10px;
	z-index: 1000;
}

.archive-timeline-container .archive-timeline-year {
	text-align: center;
	font-size: 46px;
	margin-top: 25px;
	margin-bottom: 45px;
}

.archive-timeline-container .archive-timeline-year span {
	position: relative;
	display: inline-block;
	background: #FFCD36;
	padding: 4px 8px;	
	z-index:1100;
}

.archive-timeline-container .archive-timeline {
	position: relative;
	list-style: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

.archive-timeline-container .archive-timeline a {
	display: inline-block;
	background: #f6f9f9;
	border: 1px solid #f3f6f6;
	border-bottom: 1px solid #f2f5f5;
	padding: 15px 20px;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.archive-timeline-container .archive-timeline > li {
	width: 500px;
	
	position: relative; 
	margin:0px 0px 15px;
}

.archive-timeline-container .archive-timeline > li:before{
	border:7px solid;
	content:'';
	display: block;
	position: absolute;
}

.archive-timeline-container .archive-timeline > li:nth-child(even){
	float:right;
	clear:right;
}

.archive-timeline-container .archive-timeline > li:nth-child(odd){
	float:left;
	clear:left;
	text-align: right;
}

.archive-timeline-container .archive-timeline > li:nth-child(even):before{
	border-color: #f8fbfb #f3f6f6 #f8fbfb #f8fbfb;
	right: 100%;
	top: 10px;
}

.archive-timeline-container .archive-timeline > li:nth-child(odd):before{
	border-color: #f8fbfb #f8fbfb #f8fbfb #f3f6f6;
	left: 100%;
	top: 10px;
}

/* =Testimonials Template
----------------------------------------------- */
.testimonials-template {
	list-style: none;
	margin: 20px 0 0;
}

.testimonials-template li {
	position: relative;
	overflow: hidden;
	margin-bottom: 35px;
	padding: 1px 1px 40px;
	border-bottom: 1px solid #ffffff;
	font-size: 14px;
}

.testimonials-template .testimonial-by {
	font-size: 13px;
	color: #9aa2a6;
	margin-bottom: 0;
}

.testimonials-template .testimonial-by strong {
	display: inline-block;
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid #d6d9d9;
}

.testimonials-template li:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #d6d9d9;
}

.testimonials-template .avatar {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.testimonials-template .avatar-container {
	float: left;
}

.testimonials-template .testiomonial-entry {
	position: relative;
	margin-top: 6px;
	margin-left: 136px;
	margin-right: 2px;
	background: #f6f9f9;
	border: 1px solid #e7e9e9;
	padding: 20px 25px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-moz-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.02);
	-webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.02);
	box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.02);
}

.testimonials-template .testiomonial-entry:before {
	content: "";
	position: absolute;
	top: 20px;
	left: -12px;
	border-style: solid;
	border-width: 11px 11px 10px 0;
	border-color: transparent #e7e9e9;
	display: block;
	width: 0;
	z-index: 1;
}

.testimonials-template .testiomonial-entry:after {
	content: "";
	position: absolute;
	top: 20px;
	left: -11px;
	border-style: solid;
	border-width: 11px 11px 10px 0;
	border-color: transparent #f6f9f9;
	display: block;
	width: 0;
	z-index: 1;
}

#page .testimonials-template img {
	padding: 0;
	background: none;
	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* =Home Templates
----------------------------------------------- */
#tinynav2 {
	display: none !important;
}

#front-page-audio {
	position:fixed;
	right: 0.8%;
	top:110px;
	background: #ffffff;
	padding: 9px 5px 5px 10px;
	width: 20px;
	height: 20px;
	z-index: 99999;
	font-size: 1.4em;
	line-height: 1;
	opacity: 0.5;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.1);
}

#front-page-audio:hover {
	opacity: 1;
}

#front-page-audio a i.icon-volume-off {
	margin-left: 3px;
}

#front-page-audio .mejs-audio {
	display: none;
}

.home-simple-image #masthead,
.home-simple-image #footer-section,
.home-simple-video #masthead,
.home-simple-video #footer-section,
.home-mosaic-links #footer-widgets,
.home-block-links #footer-widgets,
.home-full-screen-slideshow #footer-widgets {
	display: none;
}

#home-simple-overlay {
	z-index: 100;
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

#simple-bg-video {
	z-index: 99;
}

#home-simple-overlay,
#simple-bg-video {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#simple-bg-video {
	min-width: 1200px;
}

.home-simple-branding {
	position: relative;
	text-align: center;
	padding-top: 10%;
	z-index: 102;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.home-simple-branding a {
	color: #ffffff;
}

.home-simple-branding a:hover {
	color: #FFCD36;
}

.home-simple-branding .home-simple-logo {
	margin-bottom: 30px;
}

.home-simple-branding .home-simple-title {
	font-size: 56px;
	line-height: 1.2;
}

.home-simple-branding .home-simple-sub-title {
	font-size: 21px;
	line-height: 1.2;
}

.home-simple-branding .home-simple-sub-title a {
	font-weight: normal;
	padding-bottom: 25px;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
}

.home-simple-navigation {
	margin-top: 58px !important;
}

.home-simple-navigation ul {
	list-style: none;
	margin: 0;
}

.home-simple-navigation ul li,
.home-simple-navigation ul li a {
	display: inline-block;
}

.home-simple-navigation ul li a {
	padding: 4px 8px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	
	background: rgba(0, 0, 0, 0.1);
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.home-simple-navigation ul li a:hover {
	border: 1px solid;
}

.home-simple-navigation ul ul {
	display: none;
}

.home-mosaic-links #masthead,
.home-full-screen-slideshow #masthead {
	position: relative;
	margin-bottom: 0;
	z-index: 3000;
}

.home-mosaic-links #colophon,
.home-full-screen-slideshow #colophon {
	position: relative;
	margin: 0;
	z-index: 3000;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.home-mosaic-links #page-inner,
.home-mosaic-links #footer-section {
	width: auto;
}

.home-mosaic-links .home-mosaic-links-container {
	background: #000;
}

.home-mosaic-links .home-mosaic-links-container .home-mosaic-link {
	float: left;
	width: 33.2%;
}

.home-mosaic-links .home-mosaic-links-container .home-mosaic-link a {
	display: block;
	width: 100.5%;
	position: relative;
	text-align: center;
	overflow: hidden;
	background: #FFCD36;
	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.home-mosaic-links .home-mosaic-links-container .home-mosaic-link a:hover > img {
	opacity: 0.3;
	
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	
	transform:scale(1.2);
    -ms-transform:scale(1.2); 
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    -o-transform:scale(1.2);
    -webkit-backface-visibility: hidden;
}

.home-mosaic-links .home-mosaic-links-container .home-mosaic-link a:hover > .home-mosaic-link-title {
	display: inline-block;
}

.home-mosaic-links .home-mosaic-links-container .home-mosaic-link a .home-mosaic-link-title {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	display: none;
	font-size: 24px;
	color: #ffffff !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	font-family: 'Raleway', sans-serif;
}

.home-block-links-container .bx-wrapper {
	padding: 10px;
}

.home-block-links-container .bx-wrapper .bx-pager {
	bottom: -7px;
}

.home-block-links-container .bx-pager-item,
.home-block-links-container .bx-wrapper .bx-pager.bx-default-pager a  {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.home-block-links-container .bx-pager-item {
	background: #f8fbfb;
	margin: 0 2px;
	padding-top: 5px;
}

.home-block-links-container .bx-wrapper .bx-pager.bx-default-pager a {
	display: inline-block;
	width: 15px;
	height: 15px;
}

.home-block-links-container .bx-wrapper .bx-pager.bx-default-pager a:hover, 
.home-block-links-container .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #FFCD36;
}

.home-block-links-container .bx-wrapper .bx-pager.bx-default-pager a {
	background: #2a2a33;
}

.home-block-links-container .home-block-link-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	
	padding: 15px 30px;
	text-align: center;
	color: #ffffff;
	
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0.6)); 
   	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0.6));
   	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0.6));
   	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0.6)); 
   	
   	-moz-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.3);
}

.home-block-links-container .home-block-link-title {
	font-size: 26px;
}

.home-block-links-container .home-block-link-info a,
.home-full-screen-slideshow .home-fs-slideshow-title a  {
	color: #ffffff;	
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.home-block-links-container .home-block-link-info a:hover,
.home-full-screen-slideshow .home-fs-slideshow-title a:hover {
	color: #FFCD36;
}

.home-block-links-container .home-block-link-desc {
	margin-bottom: 20px;
}

.home-full-screen-slideshow #colophon {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
}

.home-full-screen-slideshow .home-fs-slideshow-container {
	position: fixed;
	bottom: 120px;
	right: 60px;
	width: 480px;
	display: none;
}

.home-full-screen-slideshow .home-fs-slideshow-title,
.home-full-screen-slideshow .home-fs-slideshow-desc {
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	text-align: center;
}

.home-full-screen-slideshow .home-fs-slideshow-title {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.home-full-screen-slideshow .home-fs-slideshow-title {
	background: #2a2a33;
	padding: 15px 30px;
	margin-bottom: 0;
}

.home-full-screen-slideshow .home-fs-slideshow-title a {
	text-decoration: none;
}

.home-full-screen-slideshow .home-fs-slideshow-desc {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid #e2e2e2;
	padding: 20px 30px;
}

.home-full-screen-slideshow #gallery-background-controls {
	background: #eeeeee;
	position: relative;
	bottom: auto;
	top: auto;
	right: auto;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.home-full-screen-slideshow #gallery-background-prev {
	float: left !important;
	color: #333333;
	background: rgba(255, 255, 255, 1);
	-webkit-border-radius: 0 0 0 3px !important;
	-moz-border-radius: 0 0 0 3px !important;
	border-radius: 0 0 0 3px !important;
}

.home-full-screen-slideshow #gallery-background-next {
	float: right !important;
	color: #333333;
	background: rgba(255, 255, 255, 1);
	-webkit-border-radius: 0 0 3px 0 !important;
	-moz-border-radius: 0 0 3px 0 !important;
	border-radius: 0 0 3px 0 !important;
}

/* =Share Buttons
----------------------------------------------- */
.share-buttons-top {
	padding-bottom: 15px;
}

.share-buttons-bottom {
	padding-top: 15px;
}

.share-buttons-inner {	
	text-align: center;
}

.share-buttons-inner .share-buttons-title,
.share-buttons-inner .share-btns,
.share-buttons-inner .share-buttons-total,
.share-buttons-inner .share-btns .facebook,
.share-buttons-inner .share-btns .twitter,
.share-buttons-inner .share-btns .googleplus,
.share-buttons-inner .share-btns .linkedin {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 5px;
		
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.share-buttons-inner .share-buttons-title,
.share-buttons-inner .share-btns .facebook,
.share-buttons-inner .share-btns .twitter,
.share-buttons-inner .share-btns .googleplus,
.share-buttons-inner .share-btns .linkedin,
.share-buttons-inner .share-buttons-total  {
	padding: 3px 8px 2px;
	font-size: 12px;
}

.share-buttons-inner .share-buttons-title {
	background: #3a3a47;
	color: #ffffff;
}

.share-buttons-inner .share-btns .facebook,
.share-buttons-inner .share-btns .twitter,
.share-buttons-inner .share-btns .googleplus,
.share-buttons-inner .share-btns .linkedin  {
	background: #f2f6f6;
	color: #9aa2a6;
	text-decoration: none;
}

.share-buttons-inner .share-btns .facebook:hover {
	background: #314d91;
	color: #ffffff;
}

.share-buttons-inner .share-btns .twitter:hover {
	background: #07beed;
	color: #ffffff;
}

.share-buttons-inner .share-btns .googleplus:hover {
	background: #B83B29;
	color: #ffffff;
}

.share-buttons-inner .share-btns .linkedin:hover {
	background: #0072b5;
	color: #ffffff;
}

.default-share-buttons {
	list-style: none;
	overflow: hidden;
	display: inline-block;
	margin: 0;
}

.default-share-buttons li {
	float: left;
	width: 100px;
}

.default-share-buttons li.facebook,
.default-share-buttons li.twitter,
.default-share-buttons li.google-plus,
.default-share-buttons li.in {
	margin-top: 3px;
}

/* =Newsletter Section
----------------------------------------------- */
#primary #newsletter-container {
	margin-top: 30px;
	padding: 30px 45px;
	text-align: center;
}

#primary #newsletter-container .newsletter-title {
	line-height: 40px;
}

#newsletter-container input[type="text"],
#newsletter-container input[type="email"] {
	width: 50%;
}

#secondary #newsletter-container input[type="text"],
#secondary #newsletter-container input[type="email"] {
	width: 94%;
}

#secondary .newsletter-title {
	display: none;
}

#newsletter-container input[type="submit"] {
	margin-top: 10px;
}

/* =Isotope Filtering
----------------------------------------------- */
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/* =Contact Form7
----------------------------------------------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	display: block;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
	max-width: 50%;
	width: auto;
}

.wpcf7 textarea {
	width: 96%;
}

/* =Woocommerce 
----------------------------------------------- */
.woocommerce .wc-shopping-info {
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

.woocommerce .wc-shopping-info {
	list-style: none;
	background:#f2f6f6;
	padding: 15px;
	margin-bottom: 30px;
}

.woocommerce .wc-shopping-info li {
	display: inline-block;
}

.woocommerce .wc-shopping-info .cart .sep {
	margin: 0 4px;
}

.woocommerce .wc-shopping-info .cart .count-items {
	font-weight: normal;
}

.woocommerce .wc-shopping-info .checkout a {
	display: block;
	background: #FFCD36;
	margin: -15px -16px -15px 15px;
	padding: 15px;
	
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}

.woocommerce .wc-shopping-info .checkout a:hover {
	background: #2a2a33;
	color: #ffffff;
}

.woocommerce .hentry {
	background: #f8fbfb;
}

.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img,
.woocommerce-tabs #reviews #comments,
.woocommerce-message:before, 
.woocommerce-error:before, 
.woocommerce-info:before {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.type-product.hentry img,
.woocommerce .wc-shopping-info {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.woocommerce ul.products, 
.woocommerce-page ul.products {
	margin-left: -2.564102564102564% !important;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	margin: 0 0 30px 20px;
	
	background:#f2f6f6;
	padding-bottom: 25px;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-align: center;
}

.post-type-archive-product .row-fluid .products > .span4,
.archive.woocommerce-page .row-fluid .products > .span4  {
	width: 30.714893617021278% !important;
}

.post-type-archive-product .row-fluid .products > [class*="span"],
.archive.woocommerce-page .row-fluid .products > [class*="span"] {
	margin-left: 2.564102564102564% !important;
}

.woocommerce ul.products li.product.sale, 
.woocommerce-page ul.products li.product.sale {
	background: #f5f0f0;
}

.woocommerce ul.products li.product h3, 
.woocommerce-page ul.products li.product h3  {
	padding: 5px 0;
}

.post-type-archive-product .site-main,
.archive.woocommerce-page .site-main {
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	background: #f8fbfb;
	margin-bottom: 30px;
	padding: 30px 45px;
}

.post-type-archive-product .site-main .page-title,
.archive.woocommerce-page .site-main .page-title {
	background: #2a2a33;
	color: #ffffff;
	font-size: 21px;
	line-height: 1.4;
	margin: -30px -45px 35px;
	padding: 18px 45px;
	text-align: center;
	border-bottom: 1px solid #f7f9fa;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.woocommerce div.product, 
.woocommerce-page div.product, 
.woocommerce #content div.product, 
.woocommerce-page #content div.product {
	padding: 45px;
}

.woocommerce div.product .thumbnails, 
.woocommerce-page div.product .thumbnails, 
.woocommerce #content div.product .thumbnails, 
.woocommerce-page #content div.product .thumbnails {
	margin-left: 0;
}

.woocommerce div.product .thumbnails a, 
.woocommerce-page div.product .thumbnails a, 
.woocommerce #content div.product .thumbnails a, 
.woocommerce-page #content div.product .thumbnails a {
	margin-bottom: 12px;
}

.woocommerce a.button, 
.woocommerce-page a.button, 
.woocommerce button.button, 
.woocommerce-page button.button, 
.woocommerce input.button, 
.woocommerce-page input.button, 
.woocommerce #respond input#submit, 
.woocommerce-page #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page #content input.button,
.woocommerce a.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page #content input.button.alt { 
	box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-o-box-shadow: none!important;
	background-image: none!important;
	text-shadow: none!important;
	-moz-text-shadow: none!important;
	-webkit-text-shadow: none!important;
	-o-text-shadow: none!important;
	border: none!important;
	display: inline-block;
	font-size: 13px!important;
	line-height: 13px;
	padding: 10px !important;
	position: relative;
	text-align: center;
	font-weight: normal!important;
	
	background: #2a2a33;
	cursor: pointer;
	letter-spacing: 0.5px;
	color: #ffffff;
	
	-webkit-transition: all 0.1s  linear;
   	-moz-transition:all 0.1s  linear; 
   	-o-transition:all 0.1s  linear;
   	transition:all 0.1s linear;
   	
   	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.woocommerce a.button:hover, 
.woocommerce-page a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce-page button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce-page input.button:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce-page #respond input#submit:hover, 
.woocommerce #content input.button:hover, 
.woocommerce-page #content input.button:hover,
.woocommerce a.button.alt:hover, 
.woocommerce-page a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce-page button.button.alt:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce-page input.button.alt:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce-page #respond input#submit.alt:hover, 
.woocommerce #content input.button.alt:hover, 
.woocommerce-page #content input.button.alt:hover {
	background: #ebb103;
	color: #333333;
	text-shadow: none;
}

.woocommerce .star-rating, 
.woocommerce-page .star-rating {
	color: #d9a300;
	width: 5.6em;
}

.woocommerce .products .star-rating, 
.woocommerce-page .products .star-rating { 
	margin: 0 auto 15px;
}

.woocommerce div.product span.price, 
.woocommerce-page div.product span.price, 
.woocommerce #content div.product span.price, 
.woocommerce-page #content div.product span.price, 
.woocommerce div.product p.price, 
.woocommerce-page div.product p.price, 
.woocommerce #content div.product p.price, 
.woocommerce-page #content div.product p.price,
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	color: #990000;
	font-weight: bold;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	font-size: 18px;
}

.woocommerce div.product p.price, 
.woocommerce-page div.product p.price, 
.woocommerce #content div.product p.price, 
.woocommerce-page #content div.product p.price {
	font-size: 21px;
	line-height: 1.6;
	font-weight: normal;
}

.woocommerce span.onsale, 
.woocommerce-page span.onsale {
	background: #d92e2e;
	text-shadow: none;
	font-weight: normal;
}

.woocommerce-page span.onsale {
	top: 25px;
	left: 25px;
}

.woocommerce div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce #content div.product div.images, 
.woocommerce-page #content div.product div.images,
.woocommerce div.product div.summary, 
.woocommerce-page div.product div.summary, 
.woocommerce #content div.product div.summary, 
.woocommerce-page #content div.product div.summary {
	float: none;
	width: 100%;
}

.woocommerce .quantity, 
.woocommerce-page .quantity, 
.woocommerce #content .quantity, 
.woocommerce-page #content .quantity {
	width: auto!important;
}

.woocommerce .cart .quantity input.plus, .woocommerce .cart .quantity input.minus {
	background-image: none!important;
	box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-o-box-shadow: none!important;
}

.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus,
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	float:left;
}

.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty, 
.woocommerce #content .quantity input.qty, 
.woocommerce-page #content .quantity input.qty {
	border: none;
	border-top: 1px solid #e0e4e4;
	border-bottom: 1px solid #e0e4e4;
	height: 32px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce .quantity .plus, 
.woocommerce-page .quantity .plus, 
.woocommerce #content .quantity .plus,
.woocommerce-page #content .quantity .plus {
	border: 1px solid #e0e4e4;
	border-left: 1px solid #e6eaea;
	
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.woocommerce .quantity .minus, 
.woocommerce-page .quantity .minus, 
.woocommerce #content .quantity .minus, 
.woocommerce-page #content .quantity .minus {
	border: 1px solid #e0e4e4;
	border-right: 1px solid #e6eaea;
	
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.woocommerce .quantity .plus, 
.woocommerce-page .quantity .plus, 
.woocommerce #content .quantity .plus,
.woocommerce-page #content .quantity .plus, 
.woocommerce .quantity .minus, 
.woocommerce-page .quantity .minus, 
.woocommerce #content .quantity .minus, 
.woocommerce-page #content .quantity .minus {
	position: relative;
	height: 32px;
	width: 32px;
	line-height: 30px;
	background: #f2f6f6;
}

.single-product-container {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 45px;
	padding-bottom: 35px;
}

.single-product-container .span7 {
	padding-left: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
	background: #f8fbfb;
	border-bottom-color: #f8fbfb;
}

.woocommerce .variations {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px !important;
	
	background: #f4f8f8;
	width: 100%;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.woocommerce .variations td {
	padding: 15px;
}

.woocommerce .variations .value {
	background: #f0f4f4;
	border-left: 1px solid #e2e6e6;
	padding-left: 30px !important;
	padding-right: 30px;
	text-align: center;
}

.woocommerce .variations .label {
	background: none;
	color: #333333;
	text-shadow: none;
	padding-left: 30px !important;
}

.woocommerce .reset_variations {}

.woocommerce .single_variation .price {
	margin-bottom: 10px;
	padding: 2px 13px 2px 25px !important;
}

.woocommerce .single_variation .price:before {
	top: 3px !important;
}

.woocommerce .related.products .span3 {
	width: 23.404255319148934% !important;
}

.woocommerce.single-product div.hentry {
	border-top: 15px solid #2a2a33;
}

.woocommerce.single-product .product_title {
	padding-bottom: 25px !important;
	margin-bottom: 25px !important;
	border-bottom: 1px solid #e0e4e4;
}

.woocommerce .single-product-container .entry-summary .price {
	position: relative;
	background: #58a31a;
	color: #ffffff !important;
	display: inline-block;
	padding: 4px 15px 4px 30px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.woocommerce .single-product-container .entry-summary .price:before {
	content: "•";
	color: #f4f8f8;
	position: absolute;
	top: 4px;
	left: 12px;
	width: 10px;
	height: 10px;
}

.woocommerce .single-product-container .summary.entry-summary p.price del {
	color: #aed98b !important;
}

.woocommerce div.product, 
.woocommerce #content div.product, 
.woocommerce-page div.product, 
.woocommerce-page #content div.product {
	margin-bottom: 30px !important;
}

/* Cart&Checkout */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #payment ul,
.woocommerce-cart .shipping-calculator-form {
	background: #f2f6f6;
	padding: 30px;
	margin-bottom: 45px;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #eeeeee;
	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.woocommerce #payment, 
.woocommerce-page #payment {
	background: none;
}

.woocommerce-cart .shop_table.cart,
.woocommerce-cart .cart_totals table,
.woocommerce-checkout .shop_table {
	background: #ffffff;
}

.woocommerce-cart .shop_table.cart thead,
.woocommerce-cart .cart_totals table th,
.woocommerce-checkout .shop_table thead,
.woocommerce-checkout .shop_table tfoot th {
	background: #f2f6f6;
}

.woocommerce-checkout .shop_table tfoot th {
	border-right: 1px solid #eeeeee;
}

.woocommerce-cart .shop_table.cart th,
.woocommerce-cart .shop_table.cart td,
.woocommerce table.shop_table th, 
.woocommerce-page table.shop_table th,
.woocommerce table.shop_table td, 
.woocommerce-page table.shop_table td {
	padding-top: 15px;
	padding-bottom: 15px;
	border-color: #eeeeee;
}

.woocommerce-cart .shop_table.cart .product-remove,
.woocommerce-cart .shop_table.cart .product-name,
.woocommerce-cart .shop_table.cart .product-price,
.woocommerce-cart .shop_table.cart .product-quantity {
	border-right: 1px solid #eeeeee;
}

.woocommerce-cart .shop_table.cart .product-price,
.woocommerce-cart .shop_table.cart .product-subtotal,
.woocommerce-cart .cart_totals table {
	text-align: center;
}

.woocommerce-cart .shop_table.cart .product-remove a {
	margin: 0 auto;
}

.woocommerce-cart .cart_totals table {
	border: 1px solid #eeeeee;
	width: 100%;
}

.woocommerce-cart .cart_totals table th {
	border-bottom: 1px solid #ffffff;
}

.woocommerce-cart .stacktable tbody tr td.st-val a > img {
	margin-left: -50%;
	margin-bottom: 15px;
}

.woocommerce-cart .stacktable .coupon {
	margin: 0 20px;
}

/* Woo Reviews & Description */
.woocommerce-tabs .panel h2 {
	font-size: 21px;
	line-height: 1.4;
	margin: 5px 0 10px;
}

.woocommerce-tabs #reviews #comments h2 {
	margin-bottom: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
	content:"";
	border: none;
	display: none;
}

.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: #3a3a47;
}

.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 {
	text-shadow: none;
	color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #FFCD36 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
	color: #333333 !important;
}

.woocommerce-tabs #reviews #comments{}

.woocommerce #reviews #comments ol.commentlist li img.avatar, 
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	width: 42px;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, 
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	margin-left: 68px;
	background: #f6f9f9;
}

.woocommerce-tabs #reviews .add_review {
	text-align: right;
}

.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info { 
	background: #FFCD36;
	border: none;
	text-shadow: none;
	
	color: #333333;
	font-weight: bold;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding-top: 10px;
	padding-bottom: 10px;
	
	font-size: 21px;
}

.woocommerce-message:before, 
.woocommerce-error:before, 
.woocommerce-info:before {
	background: none !important;
	line-height: 1;
	top: -4px;
}

.woocommerce-cart .stacktable {
	background: #ffffff;
	border: 1px solid #eeeeee;
}

.woocommerce-cart .stacktable tr {
	padding-bottom: 15px;
}

.woocommerce-cart .stacktable .st-key {
	text-align: left;
	padding-left: 15px;
}

.woocommerce-cart .stacktable .st-head-row {
	border-top: 1px solid #eeeeee;
}

.woocommerce-cart .stacktable .st-head-row a {
	background: red;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	padding: 0 7px;
	margin-bottom: 10px;
}

.woocommerce-cart .stacktable .st-head-row input {
	margin-bottom: 15px !important;
	display: inline-block;
}

.woocommerce a.button.added:before, 
.woocommerce-page a.button.added:before, 
.woocommerce button.button.added:before, 
.woocommerce-page button.button.added:before, 
.woocommerce input.button.added:before, 
.woocommerce-page input.button.added:before, 
.woocommerce #respond input#submit.added:before, 
.woocommerce-page #respond input#submit.added:before, 
.woocommerce #content input.button.added:before, 
.woocommerce-page #content input.button.added:before {
	background: none;
}

.woocommerce a.added_to_cart, 
.woocommerce-page a.added_to_car {
	display: inline;
}

.pp_overlay {
	background: #000000 !important;
}

/* =BBPress 
----------------------------------------------- */
#bbpress-forums .hentry {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.bbpress .hentry-inner {
	border-bottom: none;
}

#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-topics, 
#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results {
	font-size: 13px;
}

#bbpress-forums .bbp-forums .bbp-topic-meta .bbp-author-avatar,
#bbpress-forums .bbp-forum-description .bbp-author-avatar,
#bbpress-forums .bbp-topic-description .bbp-author-avatar,
#bbpress-forums .bbp-topic-started-by .bbp-author-avatar,
#bbpress-forums .bbp-topic-freshness .bbp-topic-freshness-author .bbp-author-avatar,
#bbpress-forums .bbp-forums .bbp-footer,
#bbpress-forums .bbp-topics .bbp-footer {
	display: none;
}

#bbpress-forums .bbp-body .hentry .bbp-author-name {
	margin-top: 15px;
}

#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-topics, 
#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#bbpress-forums li.bbp-header {
	background: #f2f6f6;
	padding-top: 13px;
	padding-bottom: 13px;
	border-top: none;
	
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

#bbpress-forums div.odd, 
#bbpress-forums ul.odd {
	background-color: #fafcfc;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
	border-top: none;
	padding-top: 13px;
	padding-bottom: 13px;
}

#bbpress-forums .bbp-search-form input[type="submit"] {
	margin-top: -9px;
}

/* =Go Top Button
----------------------------------------------- */
#gotop {
	display: none;
	position: fixed;
	bottom: 40px;
	left: 0.8%;
	background: #fff;
	padding: 5px 12px 7px;
	cursor: pointer;
	z-index: 999999;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:  0px 1px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 1px 1px 1px rgba(0, 0, 0, 0.1);
}

/* =Ads Section
----------------------------------------------- */
#post-ad-section,
#bottom-ad-section {
	text-align: center;
	padding: 30px 30px 38px;
}

.home-mosaic-links #bottom-ad-section,
.home-full-screen-slideshow #bottom-ad-section,
.home-block-links #bottom-ad-section,
.home-simple-video #bottom-ad-section,
.home-simple-image #bottom-ad-section {
	display: none;
}

.ad-title {
	margin: 0 0 5px;
	font-size: 10px;
	line-height: 1;
	color: #9aa2a6;
}

/* =BigVideo Styles 
----------------------------------------------- */
#big-video-wrap{overflow:hidden;position:fixed;height:100%;width:100%;top:0;left:0;}
#big-video-vid,#big-video-image{position:absolute;}
#big-video-control-container{position:fixed;bottom:20px;padding: 0 20px;width:100%;
  -webkit-transition-duration:0.6s;-moz-transition-duration:0.6s;-ms-transition-duration:0.6s;-o-transition-duration:0.6s;transition-duration:0.6s;}
#big-video-control{width:100%;height:16px;position:relative;}
#big-video-control-middle{margin: 0 56px 0 24px;}
#big-video-control-bar{width:100%;height:16px;position:relative;cursor:pointer;}
#big-video-control-progress{position:absolute;top:7px;height:3px;width:0%;background:#fff;}
#big-video-control-track{position:absolute;top:8px;height:1px;width:100%;background:#fff;}
#big-video-control-bound-left{left:0;}
#big-video-control-bound-right{right:-1px}
#big-video-control-track .ui-slider-handle {opacity:0;}
#big-video-control-playhead{left:30%;}
#big-video-control-play{position:absolute;top:0;left:0;height:16px;width:16px;background-image:url('bigvideo.png');}
#big-video-control-timer{position:absolute;top:1px;right:0;color:#fff;font-size:11px;}
#big-video-control-playhead,#big-video-control-bound-left,#big-video-control-bound-right{position:absolute;top:0;height:16px;width:1px;background:#fff;}
#big-video-control .ui-slider-handle{border-left:solid 1px #fff; width:16px;height:16px;position:absolute;top:-8px;}
.transparent{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;}
.vjs-big-play-button{display:none !important;}


/* =Responsive Tables
----------------------------------------- */
.stacktable { width: 100%; display: none; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }