/*
Theme Name: tdFashion
Theme URI: http://demo.tasko.us/tdfashion/
Author: Taras Dashkevych
Author URI: http://tasko.us/
Description: Magazine WordPress Theme
Version: 1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: tdfashion
Domain Path: /languages/
Tags: light, gray, white, featured-images, post-formats, custom-menu, threaded-comments

/* =Global
----------------------------------------------- */
body {
	font-family: "PT Serif",Georgia,"Times New Roman",Times,serif;
	background-color: #222;
	font-size: 16px;
	line-height: 1.4;
	color: #444;
	-webkit-font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
}

h1,h2,h3,h4,h5,h6,
.main-navigation a,
#top-navigation a,
.entry-meta,
#submit-comment,
input[type="submit"],
a.button,
.bbp-submit-wrapper button,
.share-buttons-inner,
#standard-blog .more-link-container a,
.recent-post-item .recent-post-meta,
.bbpress #bbpress-forums li.bbp-header, 
.bbpress #bbpress-forums li.bbp-footer {
	font-family: 'PT Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

::selection {
	background: #fceb8d;
}

::-moz-selection {
	background: #fceb8d;
}

p, ul, ol {
	margin-bottom: 17px;
}

img {
	display: inline-block;
	width: auto;
  	height: auto;
  	max-width: 100%;
  	vertical-align: middle;
  	border: 0;
  	-ms-interpolation-mode: bicubic;
}

a {
	font-weight: bold;
	color: #000000;
}

a:hover {
	text-decoration: none;
}

a:hover,
.single .entry-header .entry-meta .entry-cats a,
#minimal-blog .entry-header .entry-meta .entry-cats a,
.site-footer a:hover,
.author-section .author-social-links a:hover,
.recent-post-item .recent-post-meta .entry-cats a,
.recent-video-posts-container .recent-post-title a:hover,
.recent-video-posts-container .recent-section-title a,
.featured-slideshow .bx-controls-direction a:hover,
.featured-slideshow .featured-slideshow-info .featured-slideshow-title a:hover {
	color: #ef4135;
}

textarea {
	padding: 7px;
}

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 { 
	border: 1px solid #e8e8e8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

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 {
	line-height: 33px;
	height: 33px;
	padding: 0 10px;
}

#submit-comment,
input[type="submit"],
a.button,
.bbp-submit-wrapper button {
	display: inline-block;
	background: #ffffff;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	padding: 0 12px;
	color: #444;
	border: 1px solid #e8e8e8;
	line-height: 33px;
    height: 33px;
}

#submit-comment:hover,
input[type="submit"]:hover,
a.button:hover,
.bbp-submit-wrapper button:hover {
	background: #f9f9f9;
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

#submit-comment,
input[type="submit"],
a.button,
.bbp-submit-wrapper button,
.numeric-pagination span, .numeric-pagination a,
#gotop,
.share-buttons-inner a,
.share-buttons-inner .share-buttons-title,
.widget_tdfashion_grouped_posts_widget .widget-title h4 a.active,
.page-links .page-links-title,
.page-links span,
.page-links a,
#standard-blog .more-link-container a {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.blog .post-thumb,
.archive .post-thumb,
.search .post-thumb,
.related-posts-container .related-thumbs,
.post-slideshow .bx-wrapper .bx-pager.bx-default-pager a,
.widget .full-width .post-thumb img {
	-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);
}

a,
.post-slideshow:hover .bx-wrapper .bx-controls-direction .bx-prev,
.post-slideshow:hover .bx-wrapper .bx-controls-direction .bx-next,
.post-thumb .thumb-mask:hover > img {
	-webkit-transition: all .15s ease-in-out; 
    -moz-transition: all .15s ease-in-out; 
    transition: all .15s ease-in-out; 
}

/* 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;
}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Clearing */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

#masthead .header-top-bar,
#masthead .site-branding .site-description,
#masthead .site-branding .site-title a,
.main-navigation a {
	text-transform: uppercase;
}

#masthead .header-top-bar,
#masthead .site-branding .site-title a,
#masthead .site-branding .site-description,
.entry-header .entry-title {
	letter-spacing: -0.03em;
}

/* =Header
----------------------------------------------- */
#masthead {
	background: #000000;
}

#masthead.boxed-header .main-navigation,
#masthead.boxed-header .header-top-bar,
#masthead.boxed-header .site-branding-container {
	padding: 0 30px;
}

#masthead .header-top-bar {
	border-bottom: 1px solid #262626;
	font-size: 12px;
}

#masthead .header-top-bar a {
	color: #969696;
	padding: 8px 8px 6px;
	border-right: 1px solid #262626;
}

#masthead .header-top-bar li:first-child a {
	border-left: 1px solid #262626;
}

#masthead .header-top-bar a:hover {
	color: #eeeeee;
	background: #262626;
}

#top-navigation ul ul {
	top: 2.6em;
	left: -1px;
	border: 1px solid #262626;
	border-top: none;
}

#masthead .header-top-bar ul ul a {
	border: none !important;
}

#masthead .header-searchform input[type="text"],
#masthead .header-searchform .submit {
	border: none;
}

#masthead .header-searchform .submit {
	height: 29px;
	line-height: 29px;
	background: #282828;
	padding: 0 10px;
	font-size: 11px;
	color: #fff;
}

#masthead .header-searchform .submit:hover,
#masthead .header-searchform input[type="text"]:focus {
	background: #fff;
	color: #000000;
}

#masthead .header-searchform input[type="text"] {
	padding: 0 12px;
	background: rgba(55,55,55,0.5);
	color: #eeeeee;
	height: 30px;
	line-height: 30px;
	border-left: 1px solid #282828;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#masthead .site-branding {
	padding-top: 11px;
	padding-bottom: 11px;
}

#masthead .website-logo {
	margin-bottom: 10px;
}

#masthead .website-logo,
#masthead .site-branding .site-title  {
	margin-top: 20px;
}

#masthead .site-branding .site-title {
	font-size: 36px;
}

#masthead .site-branding .site-title a {
	color: #ffffff;
	font-weight: bold;
}

#masthead .site-branding .site-description {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 14px;
	color: #969696;
	font-weight: normal;
}

#masthead .header-ad {
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}

/* =Menu
----------------------------------------------- */
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	border-top: 1px solid #282828;
}

.main-navigation ul,
#top-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li,
#top-navigation li {
	float: left;
	position: relative;
}

.main-navigation a,
#top-navigation a {
	position: relative;
	display: block;
	text-decoration: none;
}

.main-navigation ul ul,
#top-navigation ul ul {
	background: #000000;
	background: rgba(0,0,0,0.9);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	display: none;
	float: left;
	left: 0;
	position: absolute;
	z-index: 99999;
	text-shadow: 0 1px 1px rgba(0,0,0,0.8);
}
.main-navigation ul ul ul,
#top-navigation ul ul ul {
	left: 100%;
	top: 0;
}
.main-navigation ul ul a,
#top-navigation ul ul a {
	width: 200px;
}
.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,
#top-navigation ul li:hover > ul {
	display: block;
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
}

.main-navigation .nav-bar li.menu-item-has-children > a:after {
	content: "\F107";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	position: relative;
	padding-left: 8px;
	color: #fff;
}

.main-navigation .nav-bar .sub-menu li.menu-item-has-children > a:after {
	content: "\F105";
}

/* Main Navigation */
.main-navigation {
	font-size: 14px;
}

.main-navigation li:first-child {
	border-left: 1px solid #282828;
}

.main-navigation ul ul li:first-child {
	border-left: none;
}

.main-navigation li {
	border-right: 1px solid #282828;
}

.main-navigation a {
	color: #fff;
	padding: 10px 12px;
}

.main-navigation a:hover {
	background: #282828;
	color: #fff;
}

.main-navigation ul ul {
	border: 1px solid #282828;
	top: 3.2em;
	left: -1px;
	font-size: 12px;
}

.main-navigation ul ul > li,
.main-navigation ul ul > li:last-child a {
	border: none;
}

.main-navigation ul ul a {
	color: #fff;
	border-bottom: 1px solid #282828;
}

.main-navigation ul ul ul {
	top: -1px;
}

/* Small menu */
.menu-toggle {
	cursor: pointer;
	display: none;
	margin: 0;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	padding: 7px 0;
}

#site-navigation.sticky-navigation {
	background: #000;
	background: rgba(0,0,0,0.9);
	position: fixed;
  	top: 0; 
  	left: 0;
  	right: 0;
  	width: 100%;
  	z-index: 99999;
  	margin: 0;
  	
  	-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-backface-visibility: hidden;
}

/* =Responsive Menu
----------------------------------------------- */
.small-menu-btn,
.tablet-site-content .nav-bar,
.phone-site-content .nav-bar {
	display: none;
}

.tablet-site-content #top-navigation .menu-toggle,
.phone-site-content #top-navigation .menu-toggle {
	margin: 0 -30px;
	padding: 7px 30px;
	border-bottom: 1px solid #282828;
}

.tablet-site-content .menu-toggle,
.phone-site-content .menu-toggle,
.tablet-site-content .main-navigation.toggled .nav-bar,
.phone-site-content .main-navigation.toggled .nav-bar,

.tablet-site-content #top-navigation.toggled .nav-bar,
.phone-site-content #top-navigation.toggled .nav-bar {
	display: block;
}

.tablet-site-content .nav-bar,
.phone-site-content .nav-bar,
.tablet-site-content .main-navigation ul ul,
.phone-site-content .main-navigation ul ul,
.tablet-site-content #top-navigation ul ul,
.phone-site-content #top-navigation ul ul  {
	background: #181818;
}

.tablet-site-content .main-navigation .nav-bar li.menu-item-has-children > a:after,
.phone-site-content .main-navigation .nav-bar li.menu-item-has-children > a:after,
.tablet-site-content .main-navigation .nav-bar .sub-menu li.menu-item-has-children > a:after,
.phone-site-content .main-navigation .nav-bar .sub-menu li.menu-item-has-children > a:after {
	content: "";
}

.tablet-site-content .main-navigation ul ul a, 
.tablet-site-content #top-navigation ul ul a,
.phone-site-content .main-navigation ul ul a, 
.phone-site-content #top-navigation ul ul a {
	width: auto;
}

.tablet-site-content .small-menu-btn:before,
.phone-site-content .small-menu-btn:before {
	content: "\f067";
}

.tablet-site-content .small-menu-btn.clicked:before,
.phone-site-content .small-menu-btn.clicked:before {
	content: "\f068";
}

.tablet-site-content .small-menu-btn,
.phone-site-content .small-menu-btn {
	display: block;
	position: absolute;
	top:0;
	right: 0;
	cursor: pointer;
	background: rgba(200, 200, 200, 0.1);
	font-size: 9px;
	line-height: 1;
	padding: 7px 8px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
}

.tablet-site-content .main-navigation .nav-bar,
.phone-site-content .main-navigation .nav-bar,

.tablet-site-content #top-navigation .nav-bar,
.phone-site-content #top-navigation .nav-bar {
	color:#fff;
	margin:0;	
	padding:7px;
}

.tablet-site-content .nav-bar a,
.phone-site-content .nav-bar a,
.tablet-site-content #masthead .header-top-bar a,
.phone-site-content #masthead .header-top-bar a {
	color: #ffffff;
	font-size: 14px !important;
	padding: 2px 4px;
}

.tablet-site-content .nav-bar a:hover,
.phone-site-content .nav-bar a:hover,
.tablet-site-content #masthead .header-top-bar a:hover,
.phone-site-content #masthead .header-top-bar a:hover {
	background: #444;
}

.tablet-site-content .main-navigation li, 
.tablet-site-content #top-navigation li,
.phone-site-content .main-navigation li, 
.phone-site-content #top-navigation li,
.tablet-site-content #top-navigation ul ul,
.phone-site-content #top-navigation ul ul {
	float: none;
}

.tablet-site-content .main-navigation li, 
.phone-site-content .main-navigation li,
.tablet-site-content #top-navigation li a,
.phone-site-content #top-navigation li a,
.tablet-site-content .main-navigation ul ul a,
.phone-site-content .main-navigation ul ul a {
	border: none !important;
}

.tablet-site-content #top-navigation ul ul,
.phone-site-content #top-navigation ul ul,
.tablet-site-content .main-navigation ul ul,
.phone-site-content .main-navigation ul ul {
	position: relative;
	top: auto;
	left: auto;
	border: none;
}

.tablet-site-content #top-navigation ul li:hover > ul,
.phone-site-content #top-navigation ul li:hover > ul,
.tablet-site-content .main-navigation ul li:hover > ul,
.phone-site-content .main-navigation ul li:hover > ul {
	visibility: hidden;
	height: 0;
	opacity: 0;
}

.tablet-site-content #top-navigation .sub-menu.show,
.phone-site-content #top-navigation .sub-menu.show,
.tablet-site-content .main-navigation .sub-menu.show,
.phone-site-content .main-navigation .sub-menu.show { 
	visibility: visible !important;
	height: auto !important;
	opacity: 1 !important;
	width: 100%;
	box-shadow: none !important;
	border: none;
}

.tablet-site-content .main-navigation ul ul ul,
.phone-site-content .main-navigation ul ul ul {
	left: auto;
}

.tablet-site-content .main-navigation .nav-bar .sub-menu li,
.phone-site-content .main-navigation .nav-bar .sub-menu li {
	clear: both;
	width: 100%;
	border-bottom: none;
	padding: 0;
}

/* =Content
----------------------------------------------- */
.site-content {
	background: #f8f8f8;
	padding: 30px;
}

.site-main {
	background: #ffffff;
	padding: 30px;
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
}

.home.page .site-main {
	padding-bottom: 0;
}

.single .post-thumb,
.page.page.page-template-default .post-thumb,
.single .featured-video,
.single .post-slideshow {
	margin: -29px -29px 30px;
	padding-bottom: 1px;
	border-bottom: 1px solid #eee;
}

.recent-post-item .post-thumb .thumb-mask:hover > img,
.blog .post-thumb .thumb-mask:hover > img,
.archive .post-thumb .thumb-mask:hover > img,
.search .post-thumb .thumb-mask:hover > img {
	opacity: 0.4;
}

.thumb-mask {
	display: block;
	background: #000;
}

.post-thumb {
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-align: center;
}

.post-thumb .format-icon {
	display: block;
	line-height: 0;
	position: absolute;
	top: 0;
	left:0;
	padding: 6px;
	color: #fff;
	background: #ef4135;
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.single .entry-header .entry-meta {
	margin-bottom: 5px;
}

.single .entry-header .entry-meta .entry-cats a {
	font-weight: bold;
}

.single .entry-header  .entry-title,
.page .entry-header  .entry-title {
	margin-bottom: 17px;
}

.entry-intro {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 21px;
}

.sticky {}

.hentry {
	margin: 0;
}

.byline,
.updated {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 11px 0 0;
}

.page-links {
	clear: both;
	margin: 27px 0;
	font-size: 11px;
}

.page-links .page-links-title,
.page-links span,
.page-links a {
	line-height: 30px;
	height: 30px;
	display: inline-block;
}

.page-links .page-links-title {
	background: #000;
	color: #fff;
	padding: 0 10px;
	font-weight: bold;
	text-transform: uppercase;
}

.page-links span {
	background: #f2f1e6;
	font-weight: bold;
}

.page-links a:hover > span {
	color: #000;
	background: #f2f1e6;
}

.page-links span,
.page-links a span {
	padding: 0 10px;
}

.page-links a span {
	background: #000;
}

.page-links a {
	color: #fff;
}

.footer.entry-meta {
	margin-top: 17px;
}

.entry-tags {
	font-size: 11px;
	margin-bottom: 27px;
}

.entry-tags a,
.woocommerce .product_meta .posted_in a {
	display: inline;
	padding: .2em .6em .3em;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	background-color: #999;
}

.page-content h1,
.entry-content h1,
.page-content h2,
.entry-content h2,
.page-content h3,
.entry-content h3,
.page-content h4,
.entry-content h4 {
	font-weight: bold;
	color: #000000;
	margin-top: 27px;
	margin-bottom: 17px;
}

.entry-content blockquote,
.entry-content blockquote p {
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	font-style: italic;
}

.entry-content blockquote {
	border-left: 6px solid #e8e8e8;
	padding: 17px 27px;
	margin: 0 0 27px;
}

.entry-content blockquote cite {
	font-size: 14px;
	font-weight: normal;
	color: #989898;
}

.blog .entry-content p:last-child,
.search .entry-content p:last-child,
.archive .entry-content p:last-child {
	margin-bottom: 0;
}

/* =Default Blog Layout
----------------------------------------------- */
.entry-header .entry-title {
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 7px;
	color: #000;
	font-weight: bold;
}

.single .entry-header .entry-title,
.page .entry-header .entry-title {
	font-size: 42px;
	line-height: 1.25;
}

.entry-header .entry-meta {
	font-size: 11px;
	text-transform: uppercase;
	color: #989898;
	margin-bottom: 11px;
}

.entry-header .entry-meta a {
	color: #aaa;
	font-weight: normal;
}

.hentry {
	margin-bottom: 27px;
	padding: 0 0 27px;
	border-bottom: 1px dashed #e8e8e8;
}

.page .hentry {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.entry-footer {
	margin-bottom: 32px;
}

/* =Minimal Blog Layout
----------------------------------------------- */
#minimal-blog .entry-header .post-thumb {
	margin-bottom: 21px;
}

#minimal-blog .entry-header .entry-meta {
	margin-bottom: 5px;
}

#minimal-blog .entry-header .entry-meta .entry-cats a {
	font-weight: bold;
}

.blog #minimal-blog .hentry,
.archive #minimal-blog .hentry,
.search #minimal-blog .hentry {
	border-bottom: none;
	padding-bottom: 0;
}

.minimal-blog #nav-below {
	padding-top: 24px;
	border-top: 1px dashed #e8e8e8;
}

/* =Standard Blog Layout
----------------------------------------------- */
#standard-blog .post-thumb,
#standard-blog .post-slideshow,
#standard-blog .featured-video {
	margin-bottom: 24px;
}

#standard-blog .entry-header .entry-title {
	font-size: 32px;
	margin-bottom: 7px;
}

#standard-blog .entry-header .entry-meta {
	margin-bottom: 17px;
}

#standard-blog .more-link-container {
	margin-top: 24px;
}

#standard-blog .more-link-container a {
	display: inline-block;
	background: #444;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 0 12px;
	letter-spacing: -0.02em;
	line-height: 32px;
    height: 32px;
}

#standard-blog .more-link-container a:hover {
	background: #ef4135;
}

/* =Standard (Alternative) Blog Layout
----------------------------------------------- */
.standard-alt-blog.blog .site-main,
.standard-alt-blog.archive .site-main, 
.standard-alt-blog.search .site-main {
	background: none;
	padding: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.standard-alt-blog #standard-blog .hentry {
	background: #ffffff;
	padding: 30px 30px 37px;
	border: 1px solid #f6f6f6;
}

.standard-alt-blog #standard-blog .post-thumb,
.standard-alt-blog #standard-blog .post-slideshow,
.standard-alt-blog #standard-blog .featured-video {
	margin: -30px -30px 37px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.standard-alt-blog #standard-blog .featured-audio {
	margin-left: -30px;
	margin-right: -30px;
}

/* =Gallery Post Format
----------------------------------------------- */
.bx-wrapper .bx-loading {
	min-height: 30px;
}

.bx-wrapper .bx-viewport {
	left: 0;
	min-height: 100px;
}

ul.bxslider li {
	background: #000000;
}

ul.bxslider li img {
	margin: 0 auto;
}

.post-slideshow .bxslider {
	visibility:hidden;
	opacity: 0;
}

.post-slideshow .bx-wrapper {
	margin-bottom: 0;
}

.post-slideshow .bx-wrapper .bx-controls-direction {
	top: 50%;
	left:0;
	right: 0;
	width: 100%;
	height: 26px;
	margin-top: -43px;
}

.post-slideshow .bx-wrapper .bx-pager {
	bottom: 10px;
	padding: 0;
	z-index: 100;
}

.post-slideshow .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ffffff;
	border: 2px solid #fff;
}

.post-slideshow .bx-wrapper .bx-pager.bx-default-pager a:hover, 
.post-slideshow .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: none;
	border: 2px solid #fff;
}

.post-slideshow .bx-wrapper .bx-controls-direction .bx-prev {
	float: left;
	margin-left: -20px;
}

.post-slideshow .bx-wrapper .bx-controls-direction .bx-next {
	float: right;
	margin-right: -20px;
}

.post-slideshow .bx-wrapper .bx-controls-direction .bx-prev,
.post-slideshow .bx-wrapper .bx-controls-direction .bx-next {
	visibility: hidden;
	opacity: 0;
   	color: #fff !important;
   	border-bottom: none !important;
}

.post-slideshow:hover .bx-wrapper .bx-controls-direction .bx-prev,
.post-slideshow:hover .bx-wrapper .bx-controls-direction .bx-next {
	opacity: 1;
	visibility: visible;
}

.post-slideshow:hover > .bx-wrapper .bx-controls-direction .bx-prev {
	margin-left: 0px;
}

.post-slideshow:hover > .bx-wrapper .bx-controls-direction .bx-next {
	margin-right: 0px;
}

.post-slideshow .bx-wrapper .bx-controls-direction .bx-prev i,
.post-slideshow .bx-wrapper .bx-controls-direction .bx-next i {
	display: inline-block;
	font-size: 4em;
}

.post-slideshow .bx-wrapper .bx-controls-direction .bx-prev i {
	padding: 25px 15px;
}

.post-slideshow .bx-wrapper .bx-controls-direction .bx-next i {
	padding: 25px 15px;
}

/* =Audio Post Format
----------------------------------------------- */
.featured-audio {
	margin-top: -15px;
	margin-bottom: 27px;
}

.format-audio .featured-audio {
	padding-top: 25px;
	padding-bottom: 0px;
}

#page .mejs-controls {
    background: #000;
   	padding: 7px 8px 9px;
    height: auto !important;
    width: 100% !important;
}

#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
#page .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #ecf0f1;
    height: 2px;
}

#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	top: 13px;
	height: 2px;
}

#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: #545757;
	height: 2px;
}

#page .mejs-controls div.mejs-time-rail {
	padding-top: 8px;
}

#page .mejs-controls .mejs-button button {
	margin: 6px 5px 7px;
}

/* =Asides
----------------------------------------------- */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/* =Media
----------------------------------------------- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-top: 17px;
	margin-bottom: 21px;
	max-width: 100%;
	font-size: 12px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}

.wp-caption .wp-caption-text {
	margin: 0.9em 0;
	color: #989898;
	font-style: italic;
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-main .gallery dd {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* =Navigation
----------------------------------------------- */
.site-main [class*="navigation"] {
	margin: 0 0 1.5em;
	overflow: hidden;
}

[class*="navigation"] .nav-previous {
	float: left;
	width: 50%;
}

[class*="navigation"] .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.post-navigation {
	position: relative;
	border-bottom: 1px dashed #e8e8e8;
	padding-bottom: 27px;
}

.post-navigation .post-navigation-sep {
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #e8e8e8;
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
	position: relative;
}

.post-navigation .nav-next .fa,
.post-navigation .nav-previous .fa {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	font-size: 2em;
	color: #e8e8e8;
}

.post-navigation .nav-next .fa {
	right: 0;
}

.post-navigation .nav-previous .fa {
	left: 0;
}

.post-navigation .nav-next a,
.post-navigation .nav-previous a {
	display: block;
	color: #222;
	font-size: 14px;
}

.post-navigation .nav-next a {
	padding: 0 40px 0 15px;
}

.post-navigation .nav-previous a {
	padding: 0 15px 0 40px;
}

.post-navigation .meta-title {
	display: block;
	color: #bdc3c7;
	font-size: 12px;
	text-transform:uppercase;
	font-weight: normal;
}

.navigation.paging-navigation {
	margin-bottom: 0;
}

.numeric-pagination {
	clear:both;
	font-size: 14px;
}

.numeric-pagination span, .numeric-pagination a {
	display:inline-block;
	margin: 2px 2px 2px 0;
	text-decoration:none;
	width:auto;
	font-weight: normal;
	border: 1px solid transparent;
}

.numeric-pagination .current,
.numeric-pagination a:hover {
	background: #fff;
	color:#000;
	border: 1px solid #eee;
}

.numeric-pagination span, .numeric-pagination a,
.numeric-pagination .current {
	height: 33px;
	line-height: 33px;
	padding: 0 10px;
}

/* =Comments
----------------------------------------------- */
.page .comments-area {
	border-top: 1px dashed #e8e8e8;
	padding-top: 30px;
}

#comments {
	margin-top: 37px;
}

.comments-title {
	font-weight: bold;
	text-align: center;
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: 27px;
}

#comments ol {
	list-style: none;
	margin-left: 0;
	-webkit-padding-start: 0;
	padding-left: 0;
}

#comments ul {
	list-style: none;
}

#comments ol {
	list-style: none;
	margin-left: 0;
	-webkit-padding-start: 0;
	padding-left: 0;
}

#comments ol li {
	margin-bottom: 25px;
}

#comments ol li.post.pingback p {
	margin: 0;
}

#comments ol li .comment,
#comments ol li.post.pingback {
	background: #fff;
	padding: 0 0 7px;
	margin-bottom: 30px;
	border-bottom: 1px dashed #e8e8e8;
}

#comments .avatar-container {
	max-width: 50px;
}

#comments ol li .vcard .fn {
	font-weight: 400;
	margin-left: 6px;
}

#comments ol li .comment-meta {
	margin-top: 4px;
	margin-left: 6px;
}

#comments ol li .comment-author-name {
	line-height: 1.2;
}

#comments ol li .vcard .commentmetadata  {
	margin-left: 6px;
	color: #bdc3c7;
	font-size: 12px;
}

#comments .comment-content {
	margin-top: 7px;
	margin-left: 65px;
}

#comments .comment-content a {
	font-weight: bold;
}

#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 .reply {
	margin: 0 0 25px 4px;
}

#comments ol li .comment-meta a,
#comments ol li .reply a,
#comments ol li .sep {
	font-size: 12px;
	font-weight: normal;
	color: #bdc3c7;
}

#comments ol li .reply a:hover {
	color: #a8aaaa;
}

#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 label {
	display: block;
}

#respond .comment-notes,
#respond .logged-in-as,
#respond .comment-notes a,
#respond .logged-in-as a {
	font-size: 12px;
	color: #bdc3c7;
}

#respond #author,
#respond #email,
#respond #url {
	width: 50%;
}

#respond #comment {
	width: 100%;
}

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}

#respond .form-submit {
	margin-bottom: 0;
}

/* =Widgets
----------------------------------------------- */
.widget {
	margin: 0 0 30px;
	font-size: 13px;
}

#secondary .widget {
	background: #ffffff;
	padding: 17px;
	border: 1px solid #f2f1e6;
}

.widget .widget-title {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: bold;
	letter-spacing: 0.02em;
}

#secondary .widget .widget-title {
	margin: -17px -17px 17px;
	color: #000;
	background: #f2f1e6;
	padding: 13px 17px;
}

.widget ul {
	margin-left: 0;
	margin-bottom: 5px;
	-webkit-padding-start: 0;
	padding-left: 0;
	list-style: none;
}

.widget.widget_rss li {
	margin-bottom: 17px;
}

.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: #000000;
  	background: #f2f1e6;
  	border-bottom: none !important;
}

.widget_tag_cloud a:hover {
	background: #000000;
	color: #ffffff !important;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.widget_tdfashion_popular_posts_widget li,
.widget_tdfashion_recent_posts_widget li,
.widget_tdfashion_random_posts_widget li,
.widget_tdfashion_grouped_posts_widget li,
.widget_tdfashion_author_widget li,
.widget_tdfashion_recent_comments_widget li {
	overflow: hidden;
	margin-bottom: 7px;
}

.widget .full-width {
	margin-bottom: 11px;
}

.widget_tdfashion_popular_posts_widget ul,
.widget_tdfashion_recent_posts_widget ul,
.widget_tdfashion_random_posts_widget ul,
.widget_tdfashion_grouped_posts_widget ul,

.widget_tdfashion_popular_posts_widget li:last-child,
.widget_tdfashion_recent_posts_widget li:last-child,
.widget_tdfashion_random_posts_widget li:last-child,
.widget_tdfashion_grouped_posts_widget li:last-child,

.widget_tdfashion_author_widget ul,
.widget_tdfashion_author_widget li:last-child {
	margin-bottom: 0;
}

.widget .popular-post-entry-title,
.widget .recent-post-entry-title,
.widget .random-post-entry-title,
.widget_tdfashion_author_widget .author-widget-name,
.widget_tdfashion_recent_comments_widget .author-name  {
	font-size: 16px;
	line-height: 1.4;
}

.widget .popular-post-entry-title a,
.widget .recent-post-entry-title a,
.widget .random-post-entry-title a,
.widget_tdfashion_author_widget .author-widget-name,
.widget_tdfashion_recent_comments_widget .author-name {
	font-weight: 600;
}

.widget .full-width .post-thumb {
	margin: 0 0 7px;
	border: none !important;
	padding: 2px;
}

.widget .popular-post-entry-title,
.widget .recent-post-entry-title,
.widget .random-post-entry-title,
.widget_tdfashion_author_widget .author-widget-name,
.widget_tdfashion_recent_comments_widget .author-name  {
	margin-top: 4px;
	margin-bottom: 0px;
}

.widget li.thumb-width .popular-post-entry-title,
.widget li.thumb-width .recent-post-entry-title,
.widget li.thumb-width .random-post-entry-title {
	margin-top: 4px;
	margin-bottom: 0;
	line-height: 1.2;
}

.widget li.thumb-width .popular-post-entry-image img,
.widget li.thumb-width .recent-post-entry-image img,
.widget li.thumb-width .random-post-entry-image img,
.widget_tdfashion_author_widget .avatar-container,
.widget_tdfashion_recent_comments_widget .avatar-container {
	float: left;
	width: 46px;
	margin: 1px 16px 5px 2px;
}

.widget .popular-post-date,
.widget .recent-post-date,
.widget .random-post-date,
.widget_tdfashion_author_widget .author-link a {
	color: #989898;
	font-size: 11px;
}

.widget_tdfashion_author_widget .author-link a {
	font-weight: normal;
}

.widget_tdfashion_newsletter_widget .newsletter-title {
	display: none;
}

.widget_tdfashion_newsletter_widget input[type="text"],
.widget_tdfashion_newsletter_widget input[type="email"],
.widget_tdfashion_newsletter_widget input[type="submit"] {
	width: 100% !important;
	display: block;
}

.widget_tdfashion_newsletter_widget input[type="text"],
.widget_tdfashion_newsletter_widget input[type="email"] {
	margin-bottom: 7px;
}

.widget_tdfashion_newsletter_widget #newsletter-container {
	margin-bottom: 6px;
}

.widget_tdfashion_recent_comments_widget .recent-comment-meta {
	overflow: hidden;
}

.widget_tdfashion_recent_comments_widget .recent-comment-title a {
	font-size: 14px;
	color: #989898;
	font-weight: normal;
}

.widget_tdfashion_recent_comments_widget .recent-comment-excerpt {
	margin-top: 7px;
	margin-bottom: 11px;
	font-style: italic;
}

.widget_tdfashion_recent_comments_widget li:last-child .recent-comment-excerpt {
	margin-bottom: 0;
}

.widget .widget-social-list li a {
	display: block;
	background: #f2f1e6;
	margin-bottom: 3px;
}

.widget .widget-social-list li .social-icon {
	display: inline-block;
	width: 35px;
	padding: 6px 0;
	background: rgba(0,0,0,0.05);
	text-align: center;
	margin-right: 8px;
}

.widget_tdfashion_grouped_posts_widget .widget-title {
	padding-bottom: 0 !important;
}

.widget_tdfashion_grouped_posts_widget .widget-title h4 {
	display: inline-block;
	margin:0;
	padding: 0 0 14px;
	line-height: 1;
	font-size: 16px;
}

.widget_tdfashion_grouped_posts_widget .widget-title h4 a {
	position: relative;
	display: inline-block;
	padding: 4px 7px 3px;
}

.widget_tdfashion_grouped_posts_widget .widget-title h4 a:hover {
	background: #ebe9d9;
}

.widget_tdfashion_grouped_posts_widget .widget-title h4 a.active {
	background: #bdbbaa;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.widget_tdfashion_grouped_posts_widget .grouped-posts{
	display: none;
}

.widget_tdfashion_grouped_posts_widget .grouped-posts.active {
	display: block;
}

.widget_tdfashion_gallery_widget .post-slideshow {
	margin: 0 0 7px;
	border: none;
}

.widget_tdfashion_gallery_widget .post-slideshow .bx-wrapper .bx-pager {
	display: none;
}

.widget_tdfashion_gallery_widget .gallery-meta a {
	display: block;
	text-align: center;
}

/* =Footer
----------------------------------------------- */
.site-footer {
	background: #000;
	font-size: 13px;
	color: #ffffff;
}

.site-footer .site-info {
	border-right: 1px solid #282828;
	border-left: 1px solid #282828;
	padding: 30px 30px 0;
	background: rgba(255,255,255,0.1);
}

.site-footer.boxed-footer .site-info {
	border-right: none;
	border-left: none;
}

.site-footer a {
	color: #989898;
}

.site-footer .footer-bottom {
	background: #000000;
	border-top: 1px solid #282828;
	margin: 0 -30px;
	padding: 14px 30px;
}

.site-footer .social-icon-section {
	margin-bottom: 0;
	text-align: right;
}

.site-footer .social-icon-section li .social-meta {
	display: none;
}

.site-footer .social-icon-section li {
	display: inline-block;
	margin: 0 4px;
}

.site-info .sep {
	font-size: 11px;
	padding: 0 4px;
}

/* =404 Page
----------------------------------------------- */
.error404 .error404-container {
	padding: 30px;
	background: #fff;
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
	margin-bottom: 30px;
}

.error404 .error404-title,
.error404 .error404-search {
	text-align: center;
}

.error404 .error404-title h4 {
	font-size: 6em;
	font-weight: bold;
}

.error404 .error404-posts h3 {
	margin-top: 0;
}

.error404 .error404-posts ul {
	-webkit-padding-start: 20px;
	margin-bottom: 0;
}

/* =Author Section
----------------------------------------------- */
.author-section {
	overflow: hidden;
	border: 1px solid #ebe9d9;
	padding: 17px;
	margin-bottom: 17px;
}

.author-section .gravatar {
	float: left;
	width: 64px;
	margin-right: 17px;
}

.author-section .about .info {
	margin: 0;
	padding: 0 0 0 95px;
	font-size: 14px;
}

.author-section .author-name {
	margin: -17px -17px 17px;
	padding: 14px 17px 13px;
	border-bottom: 1px solid #ebe9d9;
	background: #f2f1e6;
}

.author-section .author-archive-link {
	font-size: 11px;
	text-transform: uppercase;
	color:#bdbbaa;
	margin-top: 5px;
}

.author-section .author-social-links a {
	font-weight: normal;
	color: #bdbbaa;
}

.author-section .author-social-links {
	margin-top: 24px;
	font-size: 11px;
	text-transform: uppercase;
}

.author-section .author-social-links i {
	margin-left: 12px;
	margin-right: 2px;
	font-size: 12px;
}

/* =Related Posts
----------------------------------------------- */
.related-posts-container {
	border-top: 1px dashed #e8e8e8;
	margin: 27px 0 0;
	padding-top: 17px;
}

.related-posts-container .related-posts-container-title {
	margin-top: 4px;
	margin-bottom: -4px;
	font-weight: bold;
}

.related-posts-container .related-posts-thumbs {
	text-align: center;
}

.related-posts-container .related-thumbs {
	display: inline-block;
}

.related-posts-container .related-post-item {
	margin-top: 24px;
}

.related-posts-container .related-post-item-title {
	font-size: 14px;
	margin-bottom: 0;
}

/* =Share Buttons
----------------------------------------------- */
.entry-header .share-buttons-inner {
	margin-top: 0;
}

.share-buttons-inner {
	margin-top: 27px;
	margin-bottom: 17px;
}

.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,
.share-buttons-inner .share-btns .pinterest {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 5px;
}

.share-buttons-inner a i {
	margin-right: 3px;
	border-right: 1px solid rgba(0,0,0,0.1);
	padding-right: 6px;
}

.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-btns .pinterest  {
	font-size: 11px;
	line-height: 28px;
	height: 27px;
	padding: 0 10px;
	text-transform: uppercase;
}

.share-buttons-inner .share-buttons-title {
	background: #0D0D0D;
	color: #ffffff;
}

.share-buttons-inner .share-btns .facebook {
	background: #314d91;
	color: #ffffff;
}

.share-buttons-inner .share-btns .facebook:hover {
	background: #4d72d1;
}

.share-buttons-inner .share-btns .twitter {
	background: #07beed;
	color: #ffffff;
}

.share-buttons-inner .share-btns .twitter:hover {
	background: #41d5fa;
}

.share-buttons-inner .share-btns .googleplus {
	background: #B83B29;
	color: #ffffff;
}

.share-buttons-inner .share-btns .googleplus:hover {
	background: #e8533c;
}

.share-buttons-inner .share-btns .linkedin {
	background: #0072b5;
	color: #ffffff;
}

.share-buttons-inner .share-btns .linkedin:hover {
	background: #289bde;
}

.share-buttons-inner .share-btns .pinterest {
	background: #BC282D;
	color: #ffffff;
}

.share-buttons-inner .share-btns .pinterest:hover {
	background: #961c15;
}

.default-share-buttons {
	list-style: none;
	overflow: hidden;
	display: inline-block;
	margin: 0;
}

.default-share-buttons .share-buttons-title {
	display: none;
}

.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,
.default-share-buttons li.pinterest {
	margin-top: 3px;
}

/* =Contact Form7
----------------------------------------------- */
.wpcf7 label,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	display: block;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="submit"],
.wpcf7 textarea {
	margin-bottom: 16px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
	max-width: 50%;
	width: auto;
}

.wpcf7 textarea {
	width: 100%;
}


/* =Newsletter Section
----------------------------------------------- */
.hentry #newsletter-container {
	position: relative;
    border: 1px solid #ebe9d9;
    text-align: center;
    padding: 30px;
   	background: #f2f1e6;
}

.newsletter-image {
	margin-bottom: 27px;
}

#newsletter-container .newsletter-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 27px;
}

.hentry #newsletter-container .newsletter-title  {
	font-size: 26px;
	text-transform: uppercase;
} 

#newsletter-container input[type="text"],
#newsletter-container input[type="email"] {
	width: 100%;
	background: #fff;
}

.hentry #newsletter-container input[type="submit"] {
	margin-top: 17px;
}


/* = Recent Posts ( Home Page )
----------------------------------------------- */
.recent-section-title {
	padding: 15px 30px 13px; 
	background: #eee; 
	font-weight: bold; 
	margin: 0 -30px 30px;
	font-size: 16px;
}

.recent-section-title,
.recent-post-item .recent-post-meta {
	text-transform: uppercase;
} 

.recent-post-item .recent-post-date,
.recent-section-title a {
	color: #aaaaaa;
}

.recent-section-title a:hover {
	color: #565656;
}

.recent-post-item {
	margin-bottom: 30px;
}

.recent-post-item .post-thumb {
	position: relative;
	margin-bottom: 21px;
	background: #000000;
}

.recent-post-item .recent-post-meta {
	font-size: 11px;
	color: #989898;
	margin-bottom: 5px;
}

.recent-post-item .recent-post-meta .entry-cats a {
	font-weight: bold;
}

.recent-post-item .recent-post-title {
	margin: 0;
	font-size: 24px;
}

.recent-post-item .recent-post-desc {
	margin-top: 7px;
}

.recent-post-item .more-link-container {
	display: inline-block;
}

.recent-post-item .post-thumb.alignleft {
	max-width: 40%;
	margin-bottom: 0;
}

.recent-video-posts-container {
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom: 30px;
	padding: 30px 30px 0;
	background: #000;
}

.recent-video-posts-container .recent-section-title {
	padding-top: 0;
	padding-bottom: 0;
	background: none;
	margin-bottom: 17px;
}

.recent-video-posts-container .recent-post-title,
.recent-gallery-post .post-thumb,
.recent-gallery-post .recent-gallery-post-header .recent-post-title {
	margin-bottom: 0;
}

.recent-video-posts-container .recent-post-title a {
	color: #fff;
}

.recent-video-posts-container a.recent-section-more {
	color: #989898;
}

.recent-video-posts-container .post-thumb .fa,
.recent-gallery-post .post-thumb .fa {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 2em;
	padding: 10px 15px;
	color: #fff;
	background: #E7544A;
	background: rgba(231,84,74,0.9)
}

.recent-gallery-post {
	position: relative;
}

.recent-gallery-post .recent-gallery-post-header {
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 17px;
	background: rgba(0,0,0,0.7);
}

.recent-gallery-post .recent-gallery-post-header a {
	color: #fff;
}

/* =Slider ( Home Page )
----------------------------------------------- */
.featured-slideshow {
	margin-bottom: 30px;
	background: #fff;
	padding: 30px;
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
}

.featured-slideshow .bxslider {
	visibility: hidden;
}

.featured-slideshow .bx-controls-direction a {
	font-size: 1.4em;
	line-height: 1;
	padding: 0 3px;
}

.featured-slideshow li {
	background: #000;
}

.featured-slideshow img {
	width: 65%;
	float: left;
}

.featured-slideshow .featured-slideshow-info {
	width: 35%;
	float: left;
	color: #fff;
}

.featured-slideshow .featured-slideshow-info .featured-slideshow-cat {
	text-transform: uppercase;
	color: #aaa;
	margin: 27px 0 17px;
}

.featured-slideshow .featured-slideshow-info .featured-slideshow-title {
	position: relative;
	margin-top: 17px;
	font-size: 32px;
	text-transform: uppercase;
	margin-bottom: 34px;
	font-weight: bold;
}

.featured-slideshow .bx-controls-direction a,
.featured-slideshow .featured-slideshow-info .featured-slideshow-title a {
	color: #ffffff;
}

.featured-slideshow .featured-slideshow-info .featured-slideshow-title:before {
	content: "";
	position: absolute;
	bottom: -17px;
	width: 29px;
	height: 1px;
	background: #fff;
}

.featured-slideshow .featured-slideshow-info .featured-slideshow-cat,
.featured-slideshow .featured-slideshow-info .featured-slideshow-title,
.featured-slideshow .featured-slideshow-info .featured-slideshow-desc {
	padding: 0 21px;
}

/* =Home Custom Text
----------------------------------------------- */
.intro-container {
	margin-bottom: 30px;
}

/* =Gotop Button
----------------------------------------------- */
#gotop {
	display: none;
	position: fixed;
	bottom: 16px;
	font-size: 13px;
	padding: 10px 13px;
	cursor: pointer;
	z-index: 999999;
	background: #ffffff;
	opacity: 0.6;
	
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

#gotop:hover {
	opacity: 1;
}

/* =Archive and Search
----------------------------------------------- */
.site-content .page-header,
.site-content .page-header .page-title {
	margin-top: 0;
}

.site-content .page-header {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 11px;
	border-bottom: 2px solid #eee;
}

.site-content .page-header:before {
	content: '';
	position: absolute;
	bottom: -4px;
	width: 100%;
	border-bottom: 1px solid #eee;
}

.site-content .page-header .page-title {
	font-weight: bold;
}

.site-content .page-header .page-title span {
	color: #000000;
}

.site-content .page-header .taxonomy-description {
	margin-top: 17px;
	font-size: 13px;
}

.error-404 .page-title {
	margin-top: 0;
}

/* =Ads
----------------------------------------------- */
.ad-section {
	text-align: center;
}

.ad-section.ad-post-content {
	float: right;
	margin: 6px 0 17px 17px;
}

.ad-section.ad-footer {
	margin-top: 30px;
}

.ad-section .ad-title {
	margin: 4px;
	font-size: 11px;
	line-height: 1;
	color: #989898
}

.ad-section.ad-before-comments  {
	border-bottom: 1px dashed #e8e8e8;
	padding-bottom: 30px;
}

/* =Author Archive
----------------------------------------------- */
.author-archive .page-header {
	padding-bottom: 27px;
}

.author-archive .author-name {
	margin-top: 5px;
	margin-bottom: 11px;
	font-size: 26px;
	font-weight: bold;
}

.author-archive .author-social-links a {
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	margin-right: 8px;
	color: #989898;
}

.author-archive .avatar {
	margin-right: 17px;
	max-width: 64px;
}

/* =Breaking News
----------------------------------------------- */
#breaking-news {
	position: relative;
	background: #ffffff;
	margin-bottom: 30px;
	overflow: hidden;
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
}

#breaking-news .breaking-news-title {
	background: #F8555A;
	color: #ffffff;
	padding: 10px 8px 8px;
}

#breaking-news .breaking-news-title h4 {
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}

#breaking-news .breaking-news-items .bxslider {
	visibility: hidden;
	height: 0;
}

#breaking-news .breaking-news-items .bx-viewport {
	position: absolute !important;
	right: 19px;
	width: auto !important;
}

#breaking-news .breaking-news-items li {
	background: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: auto !important;
}

#breaking-news .breaking-news-items h3,
#breaking-news .breaking-news-items h3 a {
	font-weight: normal;
}

#breaking-news .breaking-news-items h3 {
	margin: 0;
	padding: 10px 8px 8px;
	font-size: 18px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}


/* =bbPress
----------------------------------------------- */
.bbpress .topic.hentry,
.bbpress .forum.hentry {
	border-bottom: none;
	margin-bottom:0;
	padding: 0;
}

.bbpress #bbp-search-form {
	margin-bottom: 17px;
}

.bbpress #bbpress-forums div.bbp-search-form #bbp_search_submit,
.bbpress #bbpress-forums div.bbp-search-form {
	font-size: 11px;
}

.bbpress #bbpress-forums div.bbp-search-form #bbp_search_submit {
	position: relative;
	top: 1px;
	height: 33px;
	line-height: 33px;
}

.bbpress div.bbp-breadcrumb {
	margin-bottom: 6px;
}

.bbpress div.bbp-breadcrumb, 
.bbpress div.bbp-topic-tags,
.bbpress #bbpress-forums .bbp-forum-info .bbp-forum-content, 
.bbpress #bbpress-forums p.bbp-topic-meta,
.bbpress .bbp-body .bbp-forum-freshness,
.bbpress .bbp-body .bbp-topic-freshness {
	font-size: 13px;
}

.bbpress #bbpress-forums ul.bbp-lead-topic, 
.bbpress #bbpress-forums ul.bbp-topics, 
.bbpress #bbpress-forums ul.bbp-forums, 
.bbpress #bbpress-forums ul.bbp-replies, 
.bbpress #bbpress-forums ul.bbp-search-results {
	font-size: 16px;
	border: none;
}

.bbpress #bbpress-forums li.bbp-body ul.forum, 
.bbpress #bbpress-forums li.bbp-body ul.topic {
	padding: 17px;
	border-top: none;
	border-bottom: 1px solid #eee;
}

.bbpress #bbpress-forums li.bbp-header, 
.bbpress #bbpress-forums li.bbp-footer {
	background: #f2f1e6;
	border: none;
	padding: 13px 17px;
	font-weight: normal;
	text-transform: uppercase;
}

.bbpress #bbpress-forums div.odd, 
.bbpress #bbpress-forums ul.odd {
	background: #ffffff;
	border-bottom: 1px dashed #e8e8e8;
}

.bbpress div.bbp-template-notice.info {
	background: #ddf3fc;
}

.bbpress div.bbp-template-notice.info,
.bbpress div.bbp-template-notice, 
.bbpress div.indicator-hint {
	border: none;
	border-radius: 0;
	padding: 0.2em 0.6em;
}

.bbpress #bbpress-forums .bbp-forums .bbp-topic-meta .bbp-author-avatar,
.bbpress #bbpress-forums .bbp-forum-description .bbp-author-avatar,
.bbpress #bbpress-forums .bbp-topic-description .bbp-author-avatar,
.bbpress #bbpress-forums .bbp-topic-started-by .bbp-author-avatar,
.bbpress #bbpress-forums .bbp-topic-freshness .bbp-topic-freshness-author .bbp-author-avatar,
.bbpress #bbpress-forums .bbp-forums .bbp-footer,
.bbpress #bbpress-forums .bbp-topics .bbp-footer {
	display: none;
}

.bbpress #bbpress-forums div.bbp-forum-header, 
.bbpress #bbpress-forums div.bbp-topic-header, 
.bbpress #bbpress-forums div.bbp-reply-header {
	background: #fff;
	font-size: 16px;
	border: none;
}

.bbpress .bbp-the-content.wp-editor-area {
	padding: 10px !important;
}

.bbpress .bbp-meta {
	color: #989898;
	padding-top: 6px;
	font-size: 11px;
}

.bbpress #bbpress-forums div.bbp-forum-author, 
.bbpress #bbpress-forums div.bbp-topic-author, 
.bbpress #bbpress-forums div.bbp-reply-author {
	width: 155px;
}

.bbpress #bbpress-forums div.bbp-reply-content {
	margin-left: 170px;
}

.bbpress .bbp-reply-author .bbp-author-name {
	font-size: 14px;
	margin-top: 17px !important;
}

.bbpress .bbp-topic-started-by,
.bbpress .bbp-topic-started-by a,
.bbpress .bbp-topic-freshness-author a {
	color: #989898;
	font-weight: normal;
}

.bbpress .bbp-topic-started-by,
.bbpress .bbp-pagination-count,
.bbpress .bbp-topic-freshness-author a {
	font-size: 11px;
}

#bbpress-forums div.bbp-topic-content ul, 
#bbpress-forums div.bbp-reply-content ul, 
#bbpress-forums div.bbp-topic-content ol, 
#bbpress-forums div.bbp-reply-content ol {
	margin: auto auto 17px;
	padding-left: 40px;
}

.bbpress #bbpress-forums ul.hentry:hover {
	background: #fbfbfb !important;
}

.bbpress .bbp-body .bbp-topic-title,
.bbpress .bbp-forum-info .bbp-forum-title {
	position: relative;
}

.bbpress .bbp-body .bbp-topic-title:before,
.bbpress .bbp-forum-info .bbp-forum-title:before {
	content: "\f101";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	position: relative;
	padding-right: 6px;
}

#bbpress-forums p.bbp-topic-meta {
	margin: 5px 0 0;
}

.single-forum #bbpress-forums #subscription-toggle {
	display: none;
}

/* =WooCommerce
----------------------------------------------- */
.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 { 
	background-image: none !important;
	position: relative;
	display: inline-block;
	background: #ffffff;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px !important;
	padding: 0 12px !important;
	color: #444;
	border: 1px solid #e8e8e8;
	line-height: 33px;
	height: 33px;
	text-align: center;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.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: #f9f9f9;
	color: #444;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

.woocommerce .star-rating, 
.woocommerce-page .star-rating {
	color: #F9CF29;
	width: 5.6em;
	height: 1.4em;
	font-size: 13px;
	display: none !important;
}

.woocommerce #comments .star-rating {
	display: block !important;
}

.woocommerce span.onsale, 
.woocommerce-page span.onsale {
	background: #d92e2e;
	text-shadow: none;
	font-weight: bold;
	text-transform:uppercase;
	min-height: 33px;
	line-height: 33px;
	min-width: 60px;
	margin: 0 !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	z-index: 10;
}

.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a:hover img, 
.woocommerce-page ul.products li.product a:hover img,
.woocommerce div.product div.images img, 
.woocommerce #content div.product div.images img, 
.woocommerce-page div.product div.images img, 
.woocommerce-page #content div.product div.images img,

.woocommerce ul.products li.product .post-thumb, 
.woocommerce-page ul.products li.product .post-thumb {
	box-shadow: none;
}

.woocommerce #tab-description .ad-post-content {
	display: none !important;
}

/* Archive */
.woocommerce .woocommerce-result-count {
	text-transform: uppercase;
	font-size: 13px;
}

.woocommerce.archive .products .product {
	border-bottom: none;
	margin-bottom: 30px !important;
}

.woocommerce.archive .products .product h3,
.woocommerce .related.products ul.products .product h3 {
	font-weight: bold;
	line-height: 1.4;
	margin-top: 7px;
	font-size: 20px;
	padding-bottom: 0;
}

.archive.woocommerce .products .product .button,
.woocommerce .related.products ul.products .product .button {
	position: relative;
	margin-top: 7px;
}

.archive.woocommerce .products .product,
.woocommerce .related.products ul.products .product {
	text-align: center;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	font-size: 20px;
}

.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce #respond input#submit.added:before,
.woocommerce #content input.button.added:before,
.woocommerce-page a.button.added:before,
.woocommerce-page button.button.added:before,
.woocommerce-page input.button.added:before,
.woocommerce-page #respond input#submit.added:before,
.woocommerce-page #content input.button.added:before {
	content: "\F00C" !important;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	position:absolute;
	height:16px;
	line-height: 16px;
	width:16px;
	background: #fff;
	border:  1px solid #e8e8e8;
	top: -4px;
	left: -8px;
	text-indent:0;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.woocommerce .added_to_cart {
	display: none !important;
}

/* Single Product */
.woocommerce.single-product .entry-header {
	display: none;
}

.woocommerce.single-product .product.hentry {
	overflow: hidden;
	padding-top: 0;
}

.woocommerce div.product .product_title, 
.woocommerce-page div.product .product_title, 
.woocommerce #content div.product .product_title, 
.woocommerce-page #content div.product .product_title {
	font-size: 42px;
}

.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: 26px;
}

.woocommerce .single-product-container form.cart {
	margin-top: 27px;
}

.woocommerce .product_meta .posted_in {
	color: #989898;
	font-size: 11px;
}

.woocommerce div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce #content div.product div.images, 
.woocommerce-page #content div.product div.images {
	margin-bottom: 21px;
}

.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;
	background: none;
	height: 33px;
	line-height: 33px;
	font-size: 14px;
	-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 #eeeeee;
	border-left: 1px solid #e6eaea;
}

.woocommerce .quantity .minus, 
.woocommerce-page .quantity .minus, 
.woocommerce #content .quantity .minus, 
.woocommerce-page #content .quantity .minus {
	border: 1px solid #eeeeee;
	border-right: 1px solid #e6eaea;
}

.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: 33px;
	line-height: 33px;
	width: 40px;
	background: #fbfbfb;
}

.woocommerce .variations,
.woocommerce .variations .value {
	background: #fbfbfb;
}

.woocommerce .variations {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px !important;
	
	width: 100%;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.woocommerce .variations td {
	padding: 15px 5px 5px;
}

.woocommerce .variations .value {
	border: none;
	padding-left: 30px !important;
	padding-right: 30px;
	text-align: center;
}

.woocommerce .variations .label {
	display: block;
	background: none;
	color: #333333;
	text-shadow: none;
	border: none;
	padding-top: 16px;
	padding-left: 15px !important;
	font-size: 14px;
}

.woocommerce .reset-variations-btn {
	float: right;
}

.woocommerce .reset-variations-btn a.reset_variations {
	float: none !important;
}

.woocommerce .single_variation {
	margin-bottom: 7px;
}

.woocommerce .products.related .section-title {
	margin-top: 30px;
	margin-bottom: 24px;
}

.woocommerce-tabs .panel h2 {
	margin-bottom: 17px;
}

.woocommerce .products.related .section-title,
.woocommerce-tabs .panel h2 {
	font-weight: bold;
	font-size: 26px;
}

.woocommerce .products.related .product, 
.woocommerce .products.upsells .product {
	margin-bottom: 0 !important;
	margin-right: 3% !important;
	width: 22.45% !important;
	border-bottom: none;
}

.woocommerce .products.related .product .post-thumb, 
.woocommerce .products.upsells .product .post-thumb,
.woocommerce .products.related .product .post-thumb img, 
.woocommerce .products.upsells .product .post-thumb img {
	margin: 0;
	border: none;
}

.woocommerce .products.related .product.last {
	margin-right: 0  !important;
}

.woocommerce.single-product #reviews #comments {
	border-top: none;
	padding-top: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, 
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce #reviews #comments {
	margin-top: 17px;
}

.woocommerce .add_review {
	margin-top: 17px;
	text-align: right;
}

/* Woo Reviews & Description */
.woocommerce-tabs .panel h2 {
	margin-top: 16px;
}

.woocommerce .woocommerce-tabs {
	padding-top: 11px;
	border-bottom: none;
	margin-bottom: 1px;
}

.woocommerce div.product .woocommerce-tabs .panel, 
.woocommerce #content div.product .woocommerce-tabs .panel, 
.woocommerce-page div.product .woocommerce-tabs .panel, 
.woocommerce-page #content div.product .woocommerce-tabs .panel {
	margin-bottom: 11px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 11px;
}

.woocommerce div.product, 
.woocommerce-page div.product, 
.woocommerce #content div.product, 
.woocommerce-page #content div.product {
	padding-bottom: 7px;
}

.woocommerce .panel {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	padding-left: 0;
}

.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 !important;
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff !important;
	color: #000;
}

.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: #000000 !important;
	color:#ffffff;
	-webkit-border-radius: 2px 2px 0 0 !important;
	-moz-border-radius: 2px 2px 0 0 !important;
	border-radius: 2px 2px 0 0 !important;
	box-shadow: none !important;
	margin: 0;
	border: 1px solid #000;
	border-bottom-color: #000 !important;
}

.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;
	font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: none;
}

.woocommerce .woocommerce-tabs {
	margin-top: 27px;
}

/* Cart&Checkout */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #payment ul,
.woocommerce-cart .shipping-calculator-form {
	background: #fff;
	padding: 15px;
	margin-bottom: 31px;
	border: 1px solid #eeeeee;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
}

.woocommerce-checkout .col2-set .col-1 {
	margin-bottom: 31px;
}

.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: #f9fafa;
}

.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 .coupon {
	margin: 0 20px;
}

.woocommerce-cart .product-remove a,
.woocommerce table, 
.woocommerce-page table {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.woocommerce table th, 
.woocommerce-page table th {
	border-bottom: none !important;
}

.woocommerce-cart .shop_table a {
	border: none;
}

/* Woo messages */
.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info { 
	background: #444;
	border: none;
	text-shadow: none;
	color: #fff;
	font-weight: normal;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 1em;
	line-height: 1.6;
	font-size: 14px;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button {
	height: 25px !important;
	line-height: 25px !important;
}

.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover {
	color: #000 !important;
}

.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a {
	color: #989898;
}

.woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover {
	color: #ffffff;
}

.woocommerce-message:before, 
.woocommerce-error:before, 
.woocommerce-info:before {
	display: none;
	content: '';
	background: none !important;
}

/* Woo Nav */
.woocommerce nav.woocommerce-pagination ul, 
.woocommerce #content nav.woocommerce-pagination ul, 
.woocommerce-page nav.woocommerce-pagination ul, 
.woocommerce-page #content nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li, 
.woocommerce #content nav.woocommerce-pagination ul li, 
.woocommerce-page nav.woocommerce-pagination ul li, 
.woocommerce-page #content nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	margin-right: 4px !important;
}

.woocommerce nav.woocommerce-pagination ul li a {
	border: 1px solid transparent;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
	display: inline-block !important;
	padding: 0 12px !important;
	font-size: 14px !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-weight: bold !important;
	line-height: 33px !important;
	height: 33px;
}

.woocommerce nav.woocommerce-pagination ul li span.current, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce #content nav.woocommerce-pagination ul li span.current, 
.woocommerce #content nav.woocommerce-pagination ul li a:hover, 
.woocommerce #content nav.woocommerce-pagination ul li a:focus, 
.woocommerce-page nav.woocommerce-pagination ul li span.current, 
.woocommerce-page nav.woocommerce-pagination ul li a:hover, 
.woocommerce-page nav.woocommerce-pagination ul li a:focus, 
.woocommerce-page #content nav.woocommerce-pagination ul li span.current, 
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover, 
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
	background: #fff;
	color: #000;
	border: 1px solid #eee;
}

/* =Register
----------------------------------------------- */
.page-register,
.page-register #masthead,
.page-register .site-footer,
.page-register .site-footer .footer-bottom {
	background: #f8f8f8;
}

.page-register .website-logo {
	max-width: 280px;
	margin: 1em auto;
}

.page-register .site-footer .site-info,
.page-register .site-footer .footer-bottom {
	border: 0;
}

.page-register .site-footer .site-info {
	color: #444;
}

.page-register .site-main h2,
.page-register .site-main h3 {
	margin-top: 0;
}

.page-register .panel {
	margin: 0 0 40px 0;
	color: #c4c4c4;
	position: relative;
}

.page-register .panel img {
	border-radius: 3px;
}

.page-register .panel h2 {
	line-height: 1.25;
	color: #222;
}

.page-register .panel h2, .info-hilight {
	font-size: 25px;
}

.page-register .panel .price {
	display: inline-block;
    background-color: #9eb64e;
    color: #fff;
    padding: 5px 15px;
    border-radius: 3px;
}

.info-hilight {
	color: #9eb64e;
	overflow: hidden;
}

.info-hilight img,
.info-hilight .cite {
	float: left;
}

.info-hilight .cite {
    width: 65%;
    display: block;
    /* font-size: 0.813em; */
    word-wrap: break-word;
}

.page-register .panel ul {
	list-style: none;
	margin: 1em 0;
	padding: 1em 0 0;
}

.page-register .panel ul li {
	background: url(images/icon-bullet.png) no-repeat left 5px;
    background-size: 12px;
    padding-left: 2em;
    padding-bottom: 0.75em;
}

.panel-benefit:before {
	content: '';
	display: block;
	background: url(images/icon-star.png) no-repeat;
	background-size: 100%;
	width: 24px;
	height: 24px;
	position: absolute;
    right: 15px;
    top: 15px;
}

.panel-testimonial {
	background-image: url(images/icon-quote.png);
	background-repeat: no-repeat;
	background-position: 30px 30px;
	background-size: 25%;
	padding: 55px 60px;
}

.panel-testimonial blockquote {
	border: 0;
}

.panel-testimonial blockquote p {
	line-height: 2;
}

.panel-testimonial blockquote strong {
	color: #222;
}

.panel-testimonial .info-hilight {
	font-size: 22px;
	font-family: 'Times', Georgia, serif;
	font-style: italic;
}

.panel-testimonial img {
	max-width: 60px;
	margin-right: 0.5em;
}

.register-2 .rcp_header,
.register-2 .rcp-table th,
.register-2 .rcp_gateways_fieldset legend,
.register-2 .rcp_discounts_fieldset label {
	color: #c4c4c4;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0.06em;
    padding: 1em 0 1em 25px;
}

.register-2 .rcp_header {
	background: url(images/secure-checkout.png) no-repeat right center;
	background-size: 80px;
    padding-right: 100px;
    margin-top: 0px;
}

.page-register .rcp_form {
	color: #a8a8a8;
}

.page-register .rcp_login_link {
	font-size: 0.913em;
	padding: 0 0 1em 25px;
}

.page-register .rcp_form p {
	position: relative;
}

.register-2 .rcp_form input[type=text], 
.register-2 .rcp_form input[type=password], 
.register-2 .rcp_form input[type=email] {
    padding: 10px 15px 10px 4em;
    width: 100%;
    height: 4em;
    font-size: 18px;
    border: 2px solid #f1f1f1;
    background-repeat: no-repeat;
    background-position: 1em center;
    background-size: 30px;
}
.register-2 .rcp_form .rcp_card_fieldset input[type=text]{
	padding: 1.5rem 2.5rem;
}

.register-2 #rcp_user_login { background-image: url(images/icon-user.png); }
.register-2 #rcp_user_email,
.register-2 #rcp_user_first { background-image: url(images/icon-tag-dark.png); }
.register-2 #rcp_user_last { background-image: url(images/icon-tag-stroke.png); }
.register-2 #rcp_password { background-image: url(images/icon-lock.png); }
.register-2 #rcp_password_again { background-image: url(images/icon-lock.png); }

.register-2 .rcp_form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #a8a8a8;
}
.register-2 .rcp_form input::-moz-placeholder { /* Firefox 19+ */
  color: #a8a8a8;
}
.register-2 .rcp_form input:-ms-input-placeholder { /* IE 10+ */
  color: #a8a8a8;
}
.register-2 .rcp_form input:-moz-placeholder { /* Firefox 18- */
  color: #a8a8a8;
}

.register-2  .rcp_user_fieldset label {
	display: none;
}

.register-2  .rcp_registration_total {
	padding: 1em 25px;
}

.register-2  .rcp_registration_total .rcp-table {
	width: 100%;
}

.page-register .rcp_registration_total th,
.page-register .rcp_registration_total td {
	padding: 10px 0;
}

.page-register .rcp-total {
	border-top: 2px solid #f1f1f1;
}

.page-register .rcp-total th {
	text-transform: none;
	text-align: left;
	font-weight: normal;
    letter-spacing: 0;
    font-size: 18px;
    vertical-align: middle;
    padding-left: 3em;
    color: #a8a8a8;
    background: url(images/icon-cart.png) no-repeat left center;
    background-size: 30px;
}

.page-register .rcp-total td {
	font-size: 1.5em;
	color: #9eb64e;
}

.page-register .rcp_gateways_fieldset legend {
	border: 0;
	padding-bottom: 0;
}

.page-register #rcp_submit_wrap {
    padding: 1em 25px 0;
    margin-bottom: 0;
}

.register-2 #rcp_submit {
	width: 100%;
    font-size: 18px;
    padding: 0.75em 1.5em;
    height: auto;
    background: #9eb64e;
    color: #fff;
    border-radius: 3px;
    border: 1px solid #9eb64e;
}

.page-register .rcp_form .rcp_gateway_option_label {
	display: block;
	padding: 0 0 1em 25px;
	position: relative;
}

.page-register .rcp_gateway_option_input {
	margin-right: 1em;
}

.rcp_form .rcp_gateway_option_label img {
	height: 32px;
}

.secure-checkout-bottom {
	text-align: center;
	color: #177f45;
	padding-top: 2em;
}

.secure-checkout-bottom span {
	display: inline-block;
	background: url(images/icon-lock-green.png) no-repeat left center;
	background-size: 16px;
	padding-left: 2em;
}

@media only screen and (max-width: 480px) {
	.page-register .rcp-table td:first-child {
	    background-color: transparent;
	}

	.rcp_form .rcp_gateway_option_label img {
		height: 22px;
	}

	.page-register .panel img {
		display: block;
		margin: 0 auto 1em;
	}
}


@media only screen and (max-width: 767px) {
	.page-register .rcp_header, 
	.page-register .rcp-table th, 
	.page-register .rcp_gateways_fieldset legend, 
	.page-register .rcp_discounts_fieldset label,
	.page-register .rcp_registration_total,
	.page-register .rcp_form .rcp_gateway_option_label,
	.page-register #rcp_submit_wrap {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) {
	.page-register .panel {
		margin-right: 25px;
	}

	.page-register .panel h2, 
	.info-hilight {
		font-size: 26px;
	}

	.page-register .panel ul {
		padding: 0 0 0 40px;
	}

	.page-register .panel img,
	.info-hilight .cite {
		float: none;
	}

	.info-hilight .cite {
		display: inline-block;
		width: auto;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.page-register .info-hilight .cite,
	.page-register .info-hilight img {
		float: left;
	}

	.info-hilight .cite {
		width: 75%;
	}
}

/* =Responsive
----------------------------------------------- */
.tablet-site-content #site-navigation.sticky-navigation,
.phone-site-content #site-navigation.sticky-navigation,
.phone-site-content .recent-gallery-post .recent-gallery-post-header,
.phone-site-content #bbpress-forums div.bbp-reply-author img.avatar {
	position: relative;
}

.phone-site-content .author-section .gravatar,
.phone-site-content .author-section .author-name a,
.phone-site-content .author-section .author-social-links a,
.phone-site-content #comments .avatar-container,
.phone-site-content #comments ol li .comment-meta,
.phone-site-content .related-posts-container .related-post-item,
.phone-site-content [class*="navigation"] .nav-previous,
.phone-site-content [class*="navigation"] .nav-next,
.default-site-content .featured-slideshow img,
.default-site-content .featured-slideshow .featured-slideshow-info,

.tablet-site-content .featured-slideshow img,
.tablet-site-content .featured-slideshow .featured-slideshow-info,
.phone-site-content .featured-slideshow img,
.phone-site-content .featured-slideshow .featured-slideshow-info,

.default-site-content.home .recent-blog-posts-container .post-thumb.alignleft,
.tablet-site-content.home .recent-blog-posts-container .post-thumb.alignleft,
.phone-site-content.home .recent-blog-posts-container .post-thumb.alignleft,
.tablet-site-content .header-searchform,
.phone-site-content .header-searchform,
.phone-site-content .bbp-forum-info,
.phone-site-content .bbp-topic-title,

.tablet-site-content.woocommerce div.product form.cart .variations select, 
.tablet-site-content.woocommerce #content div.product form.cart .variations select, 
.tablet-site-content.woocommerce-page div.product form.cart .variations select, 
.tablet-site-content.woocommerce-page #content div.product form.cart .variations select,
.phone-site-content.woocommerce div.product form.cart .variations select, 
.phone-site-content.woocommerce #content div.product form.cart .variations select, 
.phone-site-content.woocommerce-page div.product form.cart .variations select, 
.phone-site-content.woocommerce-page #content div.product form.cart .variations select,

.phone-site-content .author-archive .page-header .pull-left,

.default-site-content .content-area.pull-right,
.tablet-site-content .content-area.pull-right,
.phone-site-content .content-area.pull-right {
	float: none !important;
}

.tablet-site-content .header-searchform,
.phone-site-content .header-searchform {
	float: none !important;
	margin: 0 auto;
}

.tablet-site-content .header-searchform {
	width: 350px;
}

.tablet-site-content #masthead .header-searchform input[type="text"] {
	width: 300px;
}

.phone-site-content .related-posts-container .related-post-item,
.phone-site-content [class*="navigation"] .nav-previous,
.phone-site-content [class*="navigation"] .nav-next,
.default-site-content .featured-slideshow img,
.default-site-content .featured-slideshow .featured-slideshow-info,
.tablet-site-content .featured-slideshow img,
.tablet-site-content .featured-slideshow .featured-slideshow-info,
.phone-site-content .featured-slideshow img,
.phone-site-content .featured-slideshow .featured-slideshow-info,
.phone-site-content .bbp-forum-info,
.phone-site-content .bbp-topic-title {
	width: 100%;
}

.default-site-content.home .recent-post-item .post-thumb.alignleft,
.tablet-site-content.home .recent-post-item .post-thumb.alignleft,
.phone-site-content.home .recent-post-item .post-thumb.alignleft {
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 21px;
}

.phone-site-content .author-section .author-name a,
.phone-site-content .share-buttons-inner .share-btns a,
.default-site-content.home .recent-blog-posts-container .post-thumb.alignleft,
.tablet-site-content.home .recent-blog-posts-container .post-thumb.alignleft,
.phone-site-content.home .recent-blog-posts-container .post-thumb.alignleft {
	display: block;
}

.phone-site-content .entry-header .share-buttons-inner,
.phone-site-content .share-buttons-inner .share-buttons-title,
.phone-site-content .related-posts-container,
.phone-site-content .post-navigation .post-navigation-sep,
.phone-site-content [class*="navigation"] .nav-previous i,
.phone-site-content [class*="navigation"] .nav-next i,
.phone-site-content .forums.bbp-replies .bbp-header,
.phone-site-content .forums.bbp-replies .bbp-footer,
.phone-site-content .bbp-pagination-count,

.tablet-site-content .bbp-forum-reply-count,
.phone-site-content .bbp-forum-reply-count,
.tablet-site-content .bbp-forum-topic-count,
.phone-site-content .bbp-forum-topic-count,
.phone-site-content .bbp-forum-freshness,

.tablet-site-content .bbp-topic-reply-count,
.phone-site-content .bbp-topic-reply-count,
.tablet-site-content .bbp-topic-voice-count,
.phone-site-content .bbp-topic-voice-count,
.phone-site-content .bbp-topic-freshness,

.phone-site-content.woocommerce table.cart .product-thumbnail, 
.phone-site-content.woocommerce #content table.cart .product-thumbnail, 
.phone-site-content.woocommerce-page table.cart .product-thumbnail, 
.phone-site-content.woocommerce-page #content table.cart .product-thumbnail,

.phone-site-content .author-archive .author-social-links,
.phone-site-content #breaking-news {
	display: none;
}

.phone-site-content .author-section .gravatar,
.phone-site-content #comments .avatar-container,
.phone-site-content #bbpress-forums div.bbp-reply-author img.avatar {
	margin: 0 auto 17px;
}

.phone-site-content .site-content,
.phone-site-content .author-section .about .info,
.phone-site-content [class*="navigation"] .nav-previous a,
.phone-site-content [class*="navigation"] .nav-next a,
.phone-site-content .featured-slideshow {
	padding: 0;
}

.phone-site-content #comments ol li .comment-meta,
.phone-site-content #comments .comment-content,
.phone-site-content #secondary .widget,
.phone-site-content.single .widget .post-slideshow,
.phone-site-content .featured-slideshow {
	margin: 0;
}

.phone-site-content .site-main,
.phone-site-content .author-archive .page-header {
	padding: 17px;
}

.large-site-content.blog #default-blog .post-thumb,
.large-site-content.search #default-blog .post-thumb,
.large-site-content.archive #default-blog .post-thumb,

.default-site-content.blog #default-blog .post-thumb,
.default-site-content.search #default-blog .post-thumb,
.default-site-content.archive #default-blog .post-thumb,

.tablet-site-content.blog #default-blog .post-thumb,
.tablet-site-content.search #default-blog .post-thumb,
.tablet-site-content.archive #default-blog .post-thumb,

.phone-site-content.blog #default-blog .post-thumb,
.phone-site-content.search #default-blog .post-thumb,
.phone-site-content.archive #default-blog .post-thumb,

.phone-site-content [class*="navigation"] .nav-previous,
.phone-site-content .site-footer .footer-bottom .c,
.phone-site-content .author-archive .avatar {
	margin-bottom: 17px;
}

.phone-site-content .author-section .about .info,
.phone-site-content .author-section .author-name a,
.phone-site-content .author-section .author-social-links,
.phone-site-content #comments ol li,
.phone-site-content .related-posts-container,
.phone-site-content [class*="navigation"] .nav-previous,
.phone-site-content [class*="navigation"] .nav-next,
.tablet-site-content #masthead .site-branding,
.tablet-site-content .menu-toggle,
.phone-site-content #masthead .site-branding,
.phone-site-content .menu-toggle,
.phone-site-content .site-footer .footer-bottom,
.phone-site-content .site-footer .social-icon-section,
.phone-site-content .author-archive .page-header  {
	text-align: center;
}

.phone-site-content #comments .children {
	-webkit-padding-start: 0;
}

.phone-site-content.single .entry-header .entry-title, 
.phone-site-content.page .entry-header .entry-title,
.phone-site-content.woocommerce div.product .product_title, 
.phone-site-content.woocommerce-page div.product .product_title, 
.phone-site-content.woocommerce #content div.product .product_title, 
.phone-site-content.woocommerce-page #content div.product .product_title {
	font-size: 2em;
}

.default-site-content .featured-slideshow .featured-slideshow-info .featured-slideshow-title,
.tablet-site-content .featured-slideshow .featured-slideshow-info .featured-slideshow-title,
.phone-site-content .featured-slideshow .featured-slideshow-info .featured-slideshow-title  {
	font-size: 20px;
}

.default-site-content .featured-slideshow .featured-slideshow-info .featured-slideshow-desc,
.tablet-site-content .featured-slideshow .featured-slideshow-info .featured-slideshow-desc,
.phone-site-content .featured-slideshow .featured-slideshow-info .featured-slideshow-desc {
	padding-bottom: 27px;
}

.phone-site-content.single .post-thumb, 
.phone-site-content.page.page-template-default .post-thumb,
.phone-site-content.single .featured-video, 
.phone-site-content.single .post-slideshow {
	margin: -17px -17px 30px;
	border: none;
}

.phone-site-content .recent-section-title,
.phone-site-content .recent-video-posts-container {
	margin-left: -17px;
	margin-right: -17px;
}

.phone-site-content.bbpress #bbpress-forums div.bbp-reply-content,
.phone-site-content .author-archive .avatar {
	margin-left: 0;
}

.phone-site-content.bbpress #bbpress-forums div.bbp-reply-author {
	width: 100% !important;
	background: #fbfbfb;
	padding: 10px;
	text-align: center;
	margin: 0 0 17px;
}

.phone-site-content.bbpress #bbpress-forums fieldset.bbp-form,
.phone-site-content.bbpress #bbpress-forums fieldset.bbp-form #bbp_topic_title,
.phone-site-content.bbpress #bbpress-forums fieldset.bbp-form #bbp_topic_tags {
	max-width: 100%;
}

.phone-site-content h2 { font-size: 1.5em; }
.phone-site-content h3 { font-size: 1.17em; }
.phone-site-content h4 { font-size: 1em; }
.phone-site-content h5 { font-size: .83em; }
.phone-site-content h6 { font-size: .75em; }

.tablet-site-content.archive.woocommerce .products .product,
.tablet-site-content.woocommerce .products.related .product {
	width: 49% !important;
	margin-right: 0 !important;
	margin-bottom: 30px !important;
}

.tablet-site-content.archive.woocommerce .products .product.even,
.tablet-site-content.woocommerce .products.related .product.even  {
	margin-left: 5px;
}

.phone-site-content.archive.woocommerce .products .product,
.phone-site-content.woocommerce .products.related .product,
.phone-site-content .comment .comment-author .comment-meta.pull-left {
	width: 100% !important;
	margin-left: 0 !important;
	margin-bottom: 30px !important;
}

.tablet-site-content.woocommerce div.product div.images, 
.tablet-site-content.woocommerce-page div.product div.images, 
.tablet-site-content.woocommerce #content div.product div.images, 
.tablet-site-content.woocommerce-page #content div.product div.images,

.tablet-site-content.woocommerce div.product div.summary, 
.tablet-site-content.woocommerce-page div.product div.summary, 
.tablet-site-content.woocommerce #content div.product div.summary, 
.tablet-site-content.woocommerce-page #content div.product div.summary,

.phone-site-content.woocommerce div.product div.images, 
.phone-site-content.woocommerce-page div.product div.images, 
.phone-site-content.woocommerce #content div.product div.images, 
.phone-site-content.woocommerce-page #content div.product div.images,

.phone-site-content.woocommerce div.product div.summary, 
.phone-site-content.woocommerce-page div.product div.summary, 
.phone-site-content.woocommerce #content div.product div.summary, 
.phone-site-content.woocommerce-page #content div.product div.summary,

.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 {
	float: none;
	width: 100%;
}

.phone-site-content.woocommerce table.cart .quantity .plus, 
.phone-site-content.woocommerce-page table.cart .quantity .plus, 
.phone-site-content.woocommerce #content table.cart .quantity .plus,
.phone-site-content.woocommerce-page #content table.cart .quantity .plus, 
.phone-site-content.woocommerce table.cart .quantity .minus, 
.phone-site-content.woocommerce-page table.cart .quantity .minus, 
.phone-site-content.woocommerce #content table.cart .quantity .minus, 
.phone-site-content.woocommerce-page #content table.cart .quantity .minus,
.phone-site-content.woocommerce table.cart .quantity input.qty, 
.phone-site-content.woocommerce-page table.cart .quantity input.qty, 
.phone-site-content.woocommerce #content table.cart .quantity input.qty, 
.phone-site-content.woocommerce-page #content table.cart .quantity input.qty {
	display: block;
	width: 100%;
	float: none;
	height: 30px;
}

.tablet-site-content.woocommerce .reset_variations,
.phone-site-content.woocommerce .reset_variations {
	display: block;
	margin-top: 10px;
}

.phone-site-content.woocommerce-cart .shop_table.cart th, 
.phone-site-content.woocommerce-cart .shop_table.cart td, 
.phone-site-content.woocommerce table.shop_table th, 
.phone-site-content.woocommerce-page table.shop_table th, 
.phone-site-content.woocommerce table.shop_table td, 
.phone-site-content.woocommerce-page table.shop_table td {
	white-space: normal !important;
	font-size: 12px;
}

.phone-site-content.woocommerce table.cart td.actions .coupon, 
.phone-site-content.woocommerce #content table.cart td.actions .coupon, 
.phone-site-content.woocommerce-page table.cart td.actions .coupon, 
.phone-site-content.woocommerce-page #content table.cart td.actions .coupon,
.phone-site-content.woocommerce table.cart input, 
.phone-site-content.woocommerce #content table.cart input, 
.phone-site-content.woocommerce-page table.cart input, 
.phone-site-content.woocommerce-page #content table.cart input {
	display: block;
	float: none;
	width: 100%;
	margin-top: 5px;
}

.phone-site-content.woocommerce-page #coupon_code {
	margin-bottom: 16px !important;
}

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-controls-direction {
	position: absolute;
	right: 12px;
	bottom: 13px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 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;
}

/* =Infinite Scroll
----------------------------------------------- */
#infscr-loading {
	display: none !important;
	position: fixed;
  	width: 200px;
  	text-align: center;
  	bottom: 30px;
  	left: 50%;
  	margin-left: -130px;
  	z-index: 100;
  	background: #ffffff;
  	padding: 30px;
  	color: #2d2f30;
  	font-size: 15px;
  	font-weight: bold;
  	border: 3px solid #bdc3c7;
}

/**
 * 12.0 Print
 * -----------------------------------------------------------------------------
 */

@media print {
	body {
		background: none !important;
		color: #333;
		font-size: 14px;
	}
	
	.backstretch,
	.header-top-bar,
	.ad-section,
	#site-navigation,
	#secondary,
	.footer.entry-meta,
	.author-section,
	.related-posts-container,
	.navigation,
	#comments,
	#colophon,
	#gotop,
	.featured-audio {
		display: none;
	}

	.gallery-columns-1.gallery-size-medium,
	.gallery-columns-1.gallery-size-thumbnail,
	.gallery-columns-2.gallery-size-thumbnail,
	.gallery-columns-3.gallery-size-thumbnail {
		display: block;
	}
}

/* ==============================================================================
// Chackout page design
// ==============================================================================*/
.page-template-page-register-2 .checkout-inner{
	background: #ffffff;
	padding: 50px 70px;
}
.page-template-page-register-2 .page-register,
.page-template-page-register-2 .page-register #masthead,
.page-template-page-register-2 .site-content{
	background: #d9e6f3;
}
.register-2 .checkout-section-header{
	background: #222222;
    color: #fff;
    padding: 18px 25px;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    margin-top: 0px;
}
.checkout-box{
	background-color: #fff;
    box-shadow: 4px 4px 0 0 #cfd9e6;
    margin-bottom: 50px;
}
.register-2 .cart_footer_row th{
	background: #f4f7fa;
	border-top: 1px solid #cfd9e6;
	border-bottom: 1px solid #cfd9e6;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #35495c;
	font-size: 20px;
}
.register-2 .table td:first-child,
.register-2 .table th:first-child{
	border-left: 1px solid #cfd9e6;
}

.register-2 .login_fields{
	padding: 12px 25px;
	border: 0;
	border-left: 1px solid #cfd9e6;
}
.register-2 .table{
	margin: 0;
}
.register-2 .login_fields #show_login{
	margin: 0px;
}
.register-2 .table td,
.register-2 .table th{
	padding-left: 25px !important;
	padding-right: 25px  !important;
}

.register-2 .cart_footer_row .cart_total{
	color: #d95541;
}
.page-template-page-register-2 .page-register .rcp_header,
.page-template-page-register-2 .page-register .rcp-table th,
.page-template-page-register-2 .page-register .rcp_gateways_fieldset legend,
.page-template-page-register-2 .page-register .rcp_discounts_fieldset label,
.page-template-page-register-2 .page-register .rcp_form{
	color: #35495c;
}
.register-2 .rcp_login_link,
.register-2 .rcp_registration_total{
	display: none;
}
.register-2 .rcp_form input[type=text],
.register-2 .rcp_form input[type=password],
.register-2 .rcp_form input[type=email]{
	color: #35495c;
	background-color: #ffffff;
	border: 1px solid #cfd9e6;
	height: unset;
	border-radius: 0;
	outline: 0;
	font-size: 14px;
	line-height: 1;
	padding: 1.5rem 6.5rem;
}
.register-2 .rcp_form .rcp_gateway_option_label{
	position: relative;
	display: inline-block;
	margin-right: 20px;
	text-transform: capitalize;
	padding: 10px 10px 10px 30px;
	border: 1px solid #cfd9e6;
	background: #f4f7fa;
	cursor: pointer;
	font-size: 17px;
}
.register-2 .rcp_gateway_option_label.paypal::before{
	content: "Paypal";
}
.register-2 .rcp_gateway_option_label.stripe::before{
	content: "Credit Card";
}
.register-2 .rcp_gateway_option_label::after {
    display: inline-block;
    color: #cfd9e6;
    font-size: 14px;
    line-height: 1.2;
    font-family: "font awesome 5 free";
    font-weight: 900;
    content: "\f058";
    margin-right: 10px;
    position: absolute;
    top: 14px;
    left: 8px;
}
.register-2 .rcp_gateway_option_label.selected::after {
    color: #24c261;
}
.register-2 .rcp_gateway_option_label img{
	filter: grayscale(100%);
    opacity: .5;
}
.register-2 .rcp_gateway_option_label.selected img{
	filter: grayscale(0%);
    opacity: 1;
}
.register-2 .rcp_gateway_option_label input{
	display: none;
}
.register-2 .rcp_header{
	padding: 1em 0px;
}
.register-2 .rcp_gateways_fieldset legend{
	padding: 2em 0px 0px 0px;
	border: none;
}
.register-2 #rcp_submit_wrap{
	padding: 2em 0px 0;
}
.register-2 #rcp_submit{
	background-color: #27da6c;
}
.checkout-testimonial .person-content-wrap {
    color: #637586;
    font-style: italic;
    font-size: 15px;
}
.checkout-testimonial .person-content-wrap .testimonial-author {
    display: block;
    text-align: right;
}
.checkout-testimonial .row{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}
.register-2 .checkout-box .website-logo{
	text-align: center;
	max-width: 220px;
	padding-bottom: 50px;
    padding-top: 30px;
}
.register-2 .purchase-submit{
	background: #f4f7fa url(images/logo-dark.png) no-repeat 50% 85%;
    border-top: 1px solid #cfd9e6;
    margin: 40px 0 0 0;
    padding: 3rem 10.7rem 18rem;
    background-size: 240px;
}
.checkout-complete-purchase-title {
	display: none;
}
.register-2 .checkout-complete-purchase-title {
	display: block;
    color: #35495c;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    font-size: 2.5rem;
}
.register-2 #rcp_registration_form{
	padding: 0px;
}
.register-2 .registration-form{
	border-left: 1px solid #dbe6f2;
}
.register-2 .pass-overview{
	border: 1px solid #d8c36f;
    background-color: #fff8dc;
    padding: 10px 50px 30px;
    margin-bottom: 50px;
}
.register-2 .pass-overview .title{
	font-weight: 700;
	text-align: center;
	font-size: 20px;
	color: #2d2d2d;
	margin-bottom: 30px;
}
.register-2 .pass-overview ul{
	padding: 0;
	column-count: 2;
	list-style-type: none;
}
.register-2 .pass-overview li{
	list-style: none;
	padding: 5px 0px 5px 30px;
    position: relative;
    color: #2d2d2d;
}
.register-2 .pass-overview ul li::before{
	content: "\f00c";
	font-family: FontAwesome;
	color: #d95541;
    position: absolute;
    left: 0;
}
@media (min-width: 1200px){
	.page-template-page-register-2 .container {
	     width: 970px; 
	}
	.register-2 .registration-form-inside,
	.register-2 .rcp_header {
	    width: 70%;
	    margin: 0 auto;
	}
}
@media (max-width: 1200px){
	.register-2 .registration-form-inside,
	.register-2 .rcp_header {
	    width: 100%;	    
	    padding-right: 20px;
	    padding-left: 20px;
	}
}
@media (max-width: 768px){
	.page-template-page-register-2 .checkout-inner{
		padding: 50px 30px;
	}
	.register-2 .purchase-submit{
		padding: 3rem 1.7rem 18rem;
	}
	.register-2 #rcp_submit{
		font-size: 14px;
		white-space: normal;
	}
	.table-responsive{
		margin-bottom: 0px;
	}
	.register-2 .pass-overview ul{
		column-count: 1;
	}
}
@media (max-width: 767px){
	.register-2 .rcp_form .rcp_gateway_option_label{
		width: 100%;
	}
	.register-2 .purchase-submit {
	    padding: 3rem 1rem 18rem;
	}
	.register-2 .pass-overview{
		padding: 10px 30px 30px;
	}
}

.page-template-page-sales, 
.page-template-page-sales h1, h2, h3, h4, h5, h6 {
font-family: 'Lato', sans-serif;
}
.page-sales-intro {
background: #000;
color: #fff;
}
.page-sales .entry-header {
text-align: center;
padding: 2em 0 0;
font-size: 18px;
}
.page-sales .page-sales-intro .entry-title {
color: #fff;
font-size: 52px;
font-weight: normal;
margin-bottom: 10px;
}
.page-sales .website-logo {
text-align: center;
}
.page-sales .website-logo img {
width: 150px;
}
.button-wrapper {
padding: 65px 0 30px;
}
.button-sales {
background-color: #9fb847;
color: #fff;
font-size: 21px;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
border: 1px solid rgba(0,0,0,0.2);
border-radius: 3px;
padding: 10px 25px;
font-weight: bold;
display: inline-block;
}
.button-sales:hover {
color: #fff;
}
.button-sales .fa {
margin-right: 10px;
}
.second-desc {
color: #888;
}
.second-desc a {
color: #fff;
}
.page-sales-intro .post-thumb {
padding-top: 65px;
}
.block-full-dark {
padding: 80px 0;
border: 3px solid rgba(2, 2, 2, 0.207843);
background: #272727;
color: #fff;
font-size: 20px;
}
.block-full-dark h2 {
font-size: 32px;
margin-bottom: 1em;
}
.block-full-light {
padding: 100px 0;
background-color: #fff;
}
.block-full-light .entry-title {
font-size: 52px;
color: #272727;
margin-bottom: 50px;
font-weight: normal;
}
.block-full-light .button-wrapper {
padding-top: 40px;
}
.title-h4 {
font-size: 22px;
font-weight: bold;
margin-bottom: 1em;
}
.title-h4 .fa {
padding-right: 5px;
}
.columns-3 {
font-size: 18px;
}
.columns-2 {
padding-bottom: 70px;
}
.columns-2 h2 {
font-weight: normal;
margin-bottom: 50px;
text-align: center;;
}
hr {
height: 2px;
width: 100%;
background-color: #dfdfdf;
margin: 60px 0;
}
.col-half {
padding: 10px 0;
overflow: hidden;
color: #565656;
}
.col-half .headline {
margin-top: 2em;
color: #e43a2c;
font-weight: bold;
}
.col-half h3 {
color: #565656;
font-size: 32px;
margin: 15px 0 1em;
}

@media only screen and (min-width: 767px) {
.col-half .col-md-6:last-child {
  padding-left: 40px;
  padding-right: 40px;
}
}
.page-sales .site-info {
border: 0;
background: #222;
text-align: center;
padding: 40px 0;
}
.page-sales .site-footer .footer-bottom {
border: 0;
margin: 0;
background: #222;
}