/*
Theme Name: Caroline
Theme URI: http://caroline.cityhousedesign.com
Description: A Blog & Shop Theme
Author: City House Design
Author URI: http://cityhousedesign.com
Version: 1.6
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: caroline
*/

/*------------------------------------------------------------------
[Table of contents]

1. Global reset
2. Typography
3. General
4. Header
5. Navigation
6. Slider
7. Promo Boxes
9. Post
10. Related posts
11. Comment
12. Pagination
13. Sidebar
14. Footer
15. Archive pages
16. 404 page
17. Contact page
18. WordPress core CSS
19. Layouts
20. Woocommerce - Shop
-------------------------------------------------------------------*/

/*--------------------------------------------------------------
1. Global reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* clear floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.group { display: inline-block; clear: both; }
/* start commented backslash hack \*/ * html .group { height: 1%; } .group { display: block; } /* close commented backslash hack */

/*--------------------------------------------------------------
2. Typography

# Post Title Font: Lora
# Headings Font: Lato
# Paragraph / Post Content Font: Lora
# Body and others: Lato
--------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6, .post-entry .more-link, .about-widget .name, .widget .recentcomments a, .widget_recent_entries ul li a,  .mc4wp-form label,
#respond label, #respond #submit, .about-widget p a, .wpcf7 .wpcf7-submit, .post-entry blockquote p:before, .comment-text blockquote p::before, .slide_inner h2 a {
	font-family: 'Playfair Display', serif;
}

body, .widget-heading, .meta_date, .related_heading, #respond h3,  .archive-box h1, #respond h3 small a, a.woocommerce-review-link,
.readmore_slider a, .featured_text, .meta_content a, .bx-wrapper .bx-caption span, input, textarea, #show-search input,
.post-entry blockquote p, .related_title span, .author-title, .thecomment .comment-text p,.mc4wp-form p,
.comment_heading h4, .thecomment .comment-text span.date, .about-widget .tagline, .rss-date, #footer_meta p,
.more-link span, .promo_frame h2 a, .promo_left_side h4, .wpcf7 .wpcf7-submit,
.widget .side_meta a, .searchform input, .widget .mc4wp-form h3, .widget .wpp-excerpt,
.widget .post-stats, .woocommerce .woocommerce-result-count, .related.products h2, .woocommerce .woocommerce-breadcrumb,
.woocommerce-checkout form h3, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.instagram-widget .footer_widget_heading, #footer h4.widget-heading, .to-top, .post-entry .meta_comments_list a, .fw-gallery-slide p,
.thecomment .comment-text h6.author, .thecomment .comment-text h6.author a, #respond #submit, #respond label,
.woocommerce .page-title, .woocommerce-page ul.products li.product h2, .woocommerce ul.products li.product .price,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-account input.button[type=submit], .checkout_coupon input.button,
.product_meta, .woocommerce-noreviews, .woocommerce #review_form #respond p,
.woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce div.product form.cart .variations label,
.woocommerce-account .addresses .title .edit, .woocommerce #reviews h3, .woocommerce ul.products li.product .price, .woocommerce-product-search input[type="submit"],
.woocommerce .comment-text p.meta strong, .woocommerce .comment-reply-title, .woocommerce table.shop_table th, .woocommerce div.product .woocommerce-tabs .panel h2
{
	font-family: 'Lato', sans-serif;
}

p, .textwidget, .post-entry, .entry-summary, .entry-content, dl, .by, .post_cat span, .share_label {
	font-family: 'PT Serif', serif;
}

.related_heading, .comment_heading h4, #footer .jr-insta-slider .footer_widget_heading, .carousel_title, #respond h3 {
  font-family: 'Homemade Apple', cursive;
}

/*--------------------------------------------------------------
3. General
--------------------------------------------------------------*/

body {
  font-size: 13px;
	background-color: #FFF;
	position: relative;
}

p, .textwidget, .post-entry, .entry-summary, .entry-content, .widget_rss {
  color: #171717;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
}

#wrap_body {
	padding-top: 83px;
	background-color: #FFF;
}

.container {
  width: 1120px;
  margin: 0 auto;
}

.container_two {
	width: 1240px;
  margin: 0 auto;
}

#content {
	width: 100%;
	position: relative;
}

.fullwidth #content {
	display: block;
}

#main {
	width: 775px;
	padding-top: 60px;
	padding-bottom: 100px;
	float: left;
	position: relative;
	z-index: 2;
}

.fullwidth #main {
  display: block;
  margin: 0 auto;
  width: 100%;
	border: none;
	padding-right: 0;
}

#sidebar {
	width: 280px;
	padding-top: 60px;
	padding-bottom: 100px;
	float: right;
	position: relative;
	z-index: 2;
}

.bypostauthor .comment-text h6.author::after, .bypostauthor .comment-text h6.author a::after{
	content: "\f005";
	font-family: 'FontAweSome';
	font-size: 7px;
	vertical-align: super;
	padding-left: 3px;
	color: #f2a557;
}

.sticky .post-header h2 a::after {
  content: "\f005";
	font-family: 'FontAweSome';
	font-size: 8px;
	vertical-align: top;
	line-height: 13px;
	padding-left: 5px;
	color: #f2a557;
}

em, i, var{
  font-style: italic;
}

b {
  font-weight: bold;
}

a {
  text-decoration: none;
  color: #000;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
}

input, textarea {
	font-size: 12px;
	border: none;
	border: 1px solid #CCC;
}


code, kbd, pre, samp {
	font-family: monospace;
  overflow: auto;
	font-size: 14px;
	line-height: 20px;
  margin: 0 3px;
	color: #555;
	background-color: #EEE;
	padding: 2px 3px;
	border-radius: 3px;
}
	pre {
		padding: 18px;
		margin-bottom: 10px;
		padding: 10px 15px;
		background-color: #F6f6f6;
		border: 1px solid #DDD;
		border-radius: 5px;
	}
s, strike, del {
    text-decoration: line-through;
}

address {
	line-height: 23px;
	border-left: 3px solid #DDD;
	padding-left: 20px;
	margin-bottom: 20px;
}

small {
	font-size: smaller;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

abbr[title], acronym {
	border-bottom: 1px dotted;
	text-decoration: none;
}

big {
    font-size: larger;
}

cite {
	font-weight: bold;
	font-style: italic;
}

u, ins {
	background-color: #EEE;
	padding: 2px;
  text-decoration: underline;
}

tt {
  font-family: monospace;
}

/*--------------------------------------------------------------
4. Header
--------------------------------------------------------------*/
#header {
	background-color: #eee7e0;
}

#header .container{
	position: relative;
}

#logo {
  text-align: center;
  padding-top: 30px;
	padding-bottom: 25px;
	position: relative;
	z-index: 99;
  left: 50%;
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

#logo img {
	max-width: 400px;
	height: auto;
}

.slicknav_menu {
  display: none;
}

/* Mobile menu */
#mobile_menu_wrap {
	text-align: center;
  border-top: 1px double #DDD;
	display: none;
}

#mobile_menu_1 .slicknav_menu {
	border-top: 1px double #DDD;
}

/* Header Shopping Cart */
.cth_shopping_cart {
	float: right;
	position: relative;
	display: block;
	padding-left: 15px;
	margin-left: 15px;
	border-left: 1px solid #DDD;
	position: relative;
	z-index: 9999;
}

.cth_cart_icon {
	color:#000;
	font-size: 14px;
	line-height: 35px;
  padding-right: 12px;
}

.cth_cart_icon:hover {text-decoration: none}

.cth_cart_icon .cth_count_mobile {
	background: #f2a557;
	color: #fff;
	display:inline-block;
	width:15px;
	height:15px;
	text-align:center;
	line-height:15px;
	border-radius:100%;
	font-size:10px;
	position:absolute;
	top: 2px;
	right: 0;
	font-weight: bold;
}

/* Sticky - Mobile Header */
#sticky_header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #eee7e0;
  z-index: 99999;
  height: 50px;
	box-sizing: border-box;
	box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
	-webkit-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
	-moz-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
	-webkit-backface-visibility: hidden;
	display: none;
}

.logged-in #sticky_header {
	top: 32px;
}

.sticky_logo {
	float: left;
	margin-right: 50px;
}

.sticky_logo img {
	max-height: 50px;
	width: auto;
}

.sticky_menu {
	float: left;
}

#header .sticky_menu .menu li a {
	line-height: 50px;
}

#sticky_social_icons a {
	line-height: 50px
}

#sticky_header .cth_cart_icon{
	line-height: 50px;
}

#sticky_header .cth_cart_icon .cth_count_mobile {
	top: 9px;
}
/*--------------------------------------------------------------
5. Navigation
--------------------------------------------------------------*/
#cth_left_menu {
	margin-left: -16px;
	position: absolute;
	left: 0;
	z-index: 999;
	top: 55px;
}

#cth_right_menu {
	margin-right: -16px;
	position: absolute;
	right: 0;
	z-index: 999;
	top: 55px;
}

#header .menu li {
  display: inline-block;
  margin: 0 16px;
  position: relative;
}

#header .menu li a {
  font-size: 10px;
  color: #000;
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
	line-height: 50px;
}

#header .menu li a:hover {
	text-decoration: underline;
}

#header .menu>li.menu-item-has-children>a:hover {
	text-decoration: none;
}

#header .menu>li.menu-item-has-children>a:after {
  font-family: FontAwesome;
  content: "\f107";
  margin-left: 5px;
  font-size: 13px;
  opacity: 0.3;
}

/* Menu Dropdown */
#header .menu .sub-menu, #header .menu .children {
  padding: 0;
  position: absolute;
  margin-top: 0;
  left: 0;
  top: 100%;
  z-index: 9999;
  text-align: left;
	border: 1px solid #000;
	display: none;
	box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.30);
	-webkit-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.30);
	-moz-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.30);
}

#header ul.menu ul a,	#header .menu ul ul a {
  border-bottom: 1px solid #ddd;
  margin: 0;
	padding: 9px 14px;
  min-width: 170px;
	color: #000;
	line-height: 18px !important;
  background-color: #FFF;
	font-size: 10px;
}

#header ul.menu ul a:hover,	#header .menu ul ul a:hover {
	background-color: #f1f1f1;
	color: #000;
	text-decoration: none;
}

#header ul.menu ul li, #header .menu ul ul li {
  padding-right: 0;
  margin: 0;
  display: block;
  position: relative;
	z-index: 1;
}

#header ul.menu li:hover > ul, #header .menu ul li:hover > ul {
  display: block;
}

#header ul.menu ul li.menu-item-has-children>a:after {
  font-family: FontAwesome;
  content: "\f105";
  margin-left: 7px;
  font-size: 13px;
  opacity: 0.3;
}

#header .menu .sub-menu ul, #header .menu .children ul {
  left: 100%;
  top: 0 !important;
	padding-top: 0;
}

/* Top bar */
.top_bar {
	background-color: #FFF;
	height: 35px;
	z-index: 999;
	position: relative;
}

/* Top Social Media Icons */
.top_social {
	float: right;
	position: relative;
	z-index: 9999;
}

.top_social a {
	display: inline-block;
	text-align: center;
	font-size: 12px;
	color: #000;
	line-height: 35px;
	margin-right: 15px;
}

.top_social a:last-child {
	margin-right: 0;
}

.top_social a:hover{
	opacity: 0.8;
}

.follow_button {
	display: none;
}

/* Search icon */
#search_button {
	float: left;
  position: relative;
	line-height: 23px;
}

#search_button a {
	display: none;
}

button.search-submit {
  border: none;
  background-color: transparent;
  color: #000;
	outline: none;
	cursor: pointer;
	font-size: 12px;
	padding: 0;
  line-height: 35px;
}

	.widget_search button.search-submit {
		font-size: 12px;
	}

#show-search input {
	background-image: none;
	padding: 0;
	border: none;
	font-size: 11px;
  width: 75px;
	outline: none;
	background-color: transparent;
}

	#show-search ::-webkit-input-placeholder {
		color: #999;
		font-style: italic;
	}

	#show-search :-moz-placeholder {
	 /* Firefox 18- */
		color: #999;
		font-style: italic;
	}

	#show-search ::-moz-placeholder {
		/* Firefox 19+ */
		color: #999;
		font-style: italic;
	}

	#show-search :-ms-input-placeholder {
		color: #999;
		font-style: italic;
	}

/*--------------------------------------------------------------
6. Slider
--------------------------------------------------------------*/
.bx-wrapper {
	z-index: 9;
}

#slider_wrap {
	z-index: 2;
	position: relative;
	padding-bottom: 65px;
	overflow: hidden;
}

#slider_wrap .container {
	position: relative;
}

#slider_wrap::after {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #eee7e0;
	width: 100%;
	height: 275px;
	content: "";
	z-index: 1;
}

#bxslider_featured {
  position: relative;
  height: 550px;
}

.slide_inner h2 a:after {
  content: "";
  position: absolute;
  bottom: -59px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1px;
  background-color: #eee7e0;
  width: 350px;
	z-index: 99;
}

.slide_inner h2 a:before {
  content: "";
  position: absolute;
  bottom: -57px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1px;
  background-color: #eee7e0;
  width: 350px;
	z-index: 99;
}

.slide_item {
  width: 100%;
  height: 100%;
	box-sizing: border-box;
}

.slide_img {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	position: relative;
	z-index: 99;
}

.slide_overlay {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 999;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
	margin-top: -60px;
}

.slide_inner {
  background-color: #FFF;
  display: inline-block;
	padding: 35px 35px 0;
	width: 70%;
	box-sizing: border-box;
	position: relative;
}

.slide_inner h2 a {
  font-size: 26px;
  color: #000;
  display: block;
  z-index: 999;
  line-height: 30px;
	max-width: 80%;
	margin: 0 auto;
	position: relative;
}

.slide_inner h2 a:hover {
  opacity: 0.8;
}

.slide_cat {
	margin-top: 15px;
	display: block;
}

.slide_cat a {
	text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 10px;
  color: #f2a557;
  margin: 0 4px;
	font-weight: bold;
}

.slide_cat a:hover {
	text-decoration: underline;
}

#slider_nav a {
  font-size: 16px;
	color: #ccc;
	display: block;
}

#slider_nav a:hover {
  color: #000;
}

#slider-prev {
	position: relative;
	left: 220px;
  position: absolute;
  z-index: 9;
	bottom: -17px;
	width: 50px;
	height: 40px;
	line-height: 40px;
}

#slider-next {
	right: 220px;
  height: 40px;
  position: absolute;
  z-index: 9;
  bottom: -17px;
  width: 50px;
  text-align: right;
  line-height: 40px;
}

/* Body background */
.body_bg {
	background-color: #FFF;
	width: 100%;
	height: 400px;
	top: 0;
	position: absolute;
	z-index: 1;
}

/*--------------------------------------------------------------
7. Promo Boxes
--------------------------------------------------------------*/
.promo_wrap {
	padding: 45px 50px 0 50px;
	position: relative;
}

.promo_wrap .container_two{
	position: relative;
}

.owl-carousel .owl-stage-outer {
	padding-bottom: 50px;
}

.promo_click {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

/* Promo navigation */
#promo_nav .owl-prev {
  display: inline-block;
	cursor: pointer;
	position: absolute;
	top: 40%;
	left: -60px;
}

#promo_nav .owl-next {
	display: inline-block;
	cursor: pointer;
	position: absolute;
	top: 40%;
	right: -44px;
}

#promo_nav i {
  font-size: 16px;
	color: #ccc;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
}

#promo_nav .owl-prev:hover i, #promo_nav .owl-next:hover i{
	color: #000;
}

/* Promo Boxes */
.owl-item:nth-of-type(2n) {
  top: 0;
}

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

.carousel_item {
	position: relative;
	height: 170px;
	z-index: 2;
	text-align: center;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
}

.carousel_img {
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	box-sizing: border-box;
	cursor: pointer;
	width: 90%;
	height: 100%;
}

.owl-carousel .owl-item::after {
	width: 90%;
	height: 100%;
	top: 26px;
	left: 15px;
	position: absolute;
	content: "";
	z-index: 1;
	background-color: #eee7e0;
}

.carousel_title {
	font-size: 20px;
  color: #000;
  display: inline-block;
  line-height: normal;
  padding: 6px 13px;
  text-align: center;
}

.carousel_item:hover {
	opacity: 0.8;
}

/*--------------------------------------------------------------
9. Post
--------------------------------------------------------------*/
.wrap_content {
	position: relative;
}

.post, article.page {
  position: relative;
	margin-bottom: 80px;
	border-bottom: 3px double #eee;
}

.single .post, .page .post{
  margin-bottom: 60px;
}

.wrap_meta_author {
	line-height: 40px;
  margin-bottom: 5px;
	display: none;
}

	.wrap_meta_author img {
		float: left;
		border-radius: 50%;
		margin-right: 7px;
    padding-top: 8px;
	}

	.by {
		font-style: italic;
		font-size: 12px;
		float: left;
		margin-right: 5px;
		color: #aaa;
	}

	.meta_author {
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: bold;
	}

.meta-comments {
	text-align: center;
	position: absolute;
	right: 0;
	bottom: 55px;
	margin-left: 25px;
}

	.large_post .meta-comments {
		position: relative;
    display: inline-block;
    bottom: unset;
    right: unset;
	}

.post .meta-comments a {
	font-size: 11px;
	color: #999;
	position: relative;
	z-index: 9;
}

.meta-comments a:after {
  position: absolute;
  font-family: FontAwesome;
  content: "\f0e5";
  font-size: 14px;
  right: 11px;
  top: 0;
  z-index: -1;
  color: #aaa;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
}

	.meta-comments a:hover:after {
		color: #999;
	}

.meta-comments a i {
	font-size: 15px;
	margin-left: 2px;
}

.meta_comments_list {
  position: absolute;
	right: 0;
	bottom: 0;
}

.post-entry .meta_comments_list a{
	position: relative;
	z-index: 2;
	color: #777;
	font-size: 11px;
	line-height: normal;
  padding-right: 10px;
  font-weight: normal;
}

.post-entry .meta_comments_list a:hover {
	text-decoration: none;
}

.meta_comments_list a:after {
	position: absolute;
	font-family: FontAwesome;
  content: "\f075";
  font-size: 23px;
	left: -8px;
  top: -5px;
	z-index: -1;
	color: #dedede;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
}

.meta_comments_list a:hover:after {
	color: #aaa;
}

.post_cat {
	display: inline-block;
}

.post_cat span {
	font-style: italic;
	color: #aaa;
	margin-right: 3px;
	font-size: 12px;
}

.post_cat a {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
	color: #f2a557;
	margin: 0 4px;
	font-weight: bold;
}

.post_cat a:hover {
	text-decoration: underline;
}

/* Share icons */
.share_label {
	position: absolute;
	left: 0;
	bottom: -6px;
	padding-right: 15px;
	background-color: #FFF;
	z-index: 2;
	font-style: italic;
	font-size: 13px;
	color: #aaa;
}

.post_share_bottom {
	text-align: right;
	display: inline-block;
	background-color: #FFF;
	position: absolute;
	right: 0;
	bottom: -6px;
}

.post_share_bottom a{
	font-size: 12px;
	margin-left: 15px;
}

.more-link {
  margin-top: 20px;
	margin-bottom: 30px;
	display: block;
	border-bottom: none;
	text-align: center;
}

.post_list .more-link {
	margin-top: 2px;
	text-align: left;
	margin-bottom: 0;
	display: inline-block;
}

.more-link span{
  display: inline-block;
  font-weight: normal;
  font-size: 10px;
  box-sizing: border-box;
  position: relative;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  background-color: #eee7e0;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 2px;
	width: 146px;
  height: 53px;
  text-align: center;
  line-height: 53px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(img/brush.png);
}

.more-link span i {
    margin-left: 9px;
}

.more-link span:hover {
	opacity: 0.8;
}

/* Post Thumbnail */
.top_feat {
	position: relative;
}

.top_feat::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 280px;
  background-color: #eee7e0;
	z-index: -1;
}

.post-img {
  text-align: center;
	margin-bottom: 25px;
}

.post-img img {
  max-width: 100%;
  height: auto;
  position: relative;
}

.fw_featured_img {
	height: 600px;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-size: cover;
	display: table;
	background-color: #f1f1f1;
}

/* Post Gallery */
.fw-gallery-slide {
	background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	height: 100%;
	position: relative;
}

.fw-gallery-slide p {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	color: #FFF;
	padding: 12px;
	background: rgba(0, 0, 0, 0.4);
	font-size: 13px;
}

.post-gallery.fw-feat {
	margin-bottom: 0;
}

.post-gallery .bxslider {
	height: 650px;
	overflow: hidden;
}

.blog .post-gallery .bxslider, .archive .post-gallery .bxslider {
	height: auto !important;
	overflow: unset;
}

.post-gallery .bx-wrapper .bx-controls-direction a {
	opacity: 1;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
  font-style: italic;
}

/* Post video, audio */
.wrap_media {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.3);
}

.wrap_media iframe {
	webkit-box-shadow: 0px 0px 40px 10px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px 0px 40px 10px rgba(0,0,0,0.30);
	box-shadow: 0px 0px 40px 10px rgba(0,0,0,0.30);
  max-width: 100%;
  max-height: 400px;

}

.fw_featured_img.post-video, .fw_featured_img.post-audio {
	height: 450px;
}

.wrap_media p {
  color: #FFF;
  margin-top: 7px;
  font-style: italic;
	font-size: 14px;
	line-height: 21px;
}

.wrap_media p a {
	color: #FFF;
}

.wrap_media p a:hover {
	text-decoration: underline;
}

.post .post-video p {
	font-style: italic;
	line-height: normal;
	color: #aaa;
	padding: 0 15%;
	margin-top: 12px;
}

.post .post-video p a {
	color: #aaa;
}

.post .post-video p a:hover {
	color: #000;
}

.video_responsive {
	max-width: 65%;
	margin: 0 auto;
}

/* Post Header */
.post-header {
	margin-bottom: 40px;
	position: relative;
	text-align: center;
}

	.page .fullwidth .post-header{
		text-align: center;
	}

.post-header h2 a, .post-header h1 {
  font-size: 30px;
  color: #000;
  position: relative;
  display: block;
  line-height: 35px;
	margin-top: 17px;
}

.post-header h2 a:hover {
  opacity: 0.8;
}

.meta_date {
	display: inline-block;
	font-size: 10px;
	color: #aaa;
	text-transform: uppercase;
	letter-spacing: 2px;
}

/* Post Entry */
.post-entry {
  padding-bottom: 20px;
	position: relative;
}

.single .post-entry, .page .post-entry {
	border-bottom: none;
	padding-bottom: 40px;
}

.post-entry img {
  max-width: 100%;
  height: auto;
}

.post-entry a, .textwidget a, .comment-text p a {
	color: #f2a557;
	font-weight: bold;
}

.post-entry a:hover, .comment-text p a:hover {
  text-decoration: underline;
}

.post-entry p, .textwidget p{
  margin-bottom: 18px;
}

.comment-text h1, .comment-text h2, .comment-text h3, .comment-text h4, .comment-text h5, .comment-text h6, .comment-text hr,
.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6, .post-entry hr,
.entry-content h1, .entry-content h2,.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content hr,
.entry-summary h1, .entry-summary h2,.entry-summary h3, .entry-summary h4, .entry-summary h5, .entry-summary h6, .entry-summary hr {
  margin-bottom: 17px;
  margin-top: 29px;
}

.comment-text h1, .comment-text h2, .comment-text h3, .comment-text h4, .comment-text h5, .comment-text h6,
.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6,
.entry-content h1, .entry-content h2,.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.entry-summary h1, .entry-summary h2,.entry-summary h3, .entry-summary h4, .entry-summary h5, .entry-summary h6 {
  color: #000;
}

.post-entry h1, .entry-content h1, .entry-summary h1, .comment-text h1 {
  font-size: 28px;
}

.post-entry h2, .entry-content h2, .entry-summary h2, .comment-text h2 {
  font-size: 26px;
}

.post-entry h3, .entry-content h3, .entry-summary h3, .comment-text h3 {
  font-size: 24px;
}

.post-entry h4, .entry-content h4, .entry-summary h4, .comment-text h4 {
  font-size: 22px;
}

.post-entry h5, .entry-content h5, .entry-summary h5, .comment-text h5 {
  font-size: 20px;
}

.post-entry h6, .entry-content h6, .entry-summary h6, .comment-text h6 {
  font-size: 18px;
}

.post-entry hr, .entry-content hr,  .entry-summary hr, .comment-text hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #DDD;
  clear: both;
}

.post-entry blockquote, .comment-text blockquote{
  margin-bottom: 25px;
  margin-top: 28px;
}

blockquote cite {
  font-size: 13px;
}

.post-entry blockquote p, .comment-text blockquote p {
	color: #000;
	font-size: 18px;
	line-height: 30px;
	font-style: italic;
	position: relative;
	font-weight: normal;
	margin-bottom: 0px;
	z-index: 2;
	width: 75%;
	margin: 0 auto;
	padding-left: 20px;
}

	.comment-text blockquote p {
		width: 85%;
	}

.post-entry blockquote p:before, .comment-text blockquote p::before {
	content: "\201C";
	color: #f2a557;
	position: absolute;
	left: -32px;
  top: 8px;
	font-size: 80px;
}

.comment-text blockquote p::before {
	left: -15px;
	font-size: 65px;
}

.post-entry blockquote footer, .comment-text blockquote footer {
  margin-left: 85px;
  padding-left: 5px;
  font-size: 12px;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  color: #848484;
}

.post-entry blockquote footer:before, .comment-text blockquote footer:before {
  display: block;
  content: "";
  height: 1px;
  width: 8px;
  position: absolute;
  left: -10px;
  top: 50%;
  background-color: #848484;
}

.post-entry ul, .post-entry ol, .entry-content ul, .entry-content ol, .entry-summary ul, .entry-summary ol, .textwidget ul, .textwidget ol, .comment-text ul, .comment-text ol {
  padding-left: 35px;
  margin-bottom: 18px;
	padding-top: 6px;
}

.post-entry ul li, .entry-content ul li, .entry-summary ul li, .textwidget ul li, .comment-text ul li{
  list-style: disc;
  line-height: 24px;
  margin-bottom: 10px;
}

.post-entry ol li, .entry-content ol li, .entry-summary ol li, .textwidget ol li, .comment-text ol li {
  list-style: decimal;
  line-height: 24px;
  margin-bottom: 10px;
}

.post-entry table, .comment-text table {
  width: 100%;
  margin-bottom: 12px;
  border: 1px solid #EEE;
  line-height: 20px;
}

.post-entry td, .post-entry th, .comment-text td, .comment-text th{
  padding: 12px;
  border-bottom: 1px #EEE solid;
  border-left: 1px #EEE solid;
  border-right: 1px #EEE solid;
}

.post-entry th, .comment-text th {
  background: #F4F4F4;
}

.post-entry pre {
	padding: 25px;
	background-color: #F6f6f6;
	border: 1px solid #DDD;
	margin-bottom: 20px;
  overflow: auto;
	font-size: 14px;
	line-height: 23px;
}

.post-entry input {
    padding: 7px;
    margin-right: 2px;
		font-size: 11px;
}

.post-entry input[type="submit"] {
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 7px 10px;
	background-color: #eee7e0;
  border-color: #eee7e0;
  color: #000;
  cursor: pointer;
	font-size: 10px;
}

/* Post tags */
.post-tags {
  color: #000;
  margin-bottom: 50px;
	max-width: 90%;
}

.tag_title {
	font-size: 9px;
	color: #999;
	margin-right: 8px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.tags_wrap a {
	font-size: 9px;
	padding: 6px 8px;
	display: inline-block;
	text-decoration: none;
	line-height: normal;
	margin-bottom: 6px;
	margin-right: 4px;
	letter-spacing: 2px;
	color: #999;
	background-color: #EEE;
	text-transform: uppercase;
	font-weight: bold;
}

.tags_wrap a:first-child {
  margin-left: 0;
}

.tags_wrap a:hover {
  background-color: #242424;
	color: #FFF;
}

/* Gallery feature of Wordpress */
.post-entry .gallery .gallery-caption {
  font-style: italic;
  line-height: normal;
	color: #aaa;
  padding: 0 15%;
	font-size: 14px;
}

.post-entry .gallery .gallery-icon img {
  margin-bottom: 0;
  border: none !important;
  box-sizing: border-box;
  width: 97%;
  height: auto;
}

.post-entry .gallery {
	margin-bottom: 20px !important;
}

/* Post Pagination */
.cth-pagination {
  overflow: hidden;
  padding: 30px 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}

.pagi-link {
	font-size: 11px;
	color: #000;
	margin-bottom: 13px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 5px;
}

.cth-pagination h4 {
  display: inline-block;
}

.cth-pagination h4 a {
	color: #aaa;
	width: 80%;
	font-size: 15px;
	line-height: 20px;
}
	.cth-pagination h4 a:hover {
		color: #000;
		text-decoration: none;
	}
.cth-pagination a:hover {
	text-decoration: underline;
}

.cth-pagination .pagi-prev {
  float: left;
  width: 50%;
}

.cth-pagination .pagi-prev i {
	margin-right: 15px;
	float: left;
	font-size: 27px;
	color: #000;
	line-height: 55px;
}

.cth-pagination .pagi-next i {
	margin-left: 15px;
	float: right;
	font-size: 30px;
	color: #000;
	line-height: 55px;
}

.cth-pagination .pagi-next {
  float: right;
  width: 50%;
  text-align: right;
}

h2.search_alert_title {
  font-size: 23px;
  color: #000;
  display: block;
  margin-bottom: 15px;
}

.img_prev img {
	width: 70px;
	height: auto;
	float: left;
	margin-right: 25px;
}

.img_next img {
	width: 70px;
	height: auto;
	float: right;
	margin-left: 25px;
}

.cth-pagination .pagi-prev:hover img {
	opacity: 0.8;
	-o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}

.cth-pagination .pagi-next:hover img {
	opacity: 0.8;
	-o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}

/*--------------------------------------------------------------
10. Related posts
--------------------------------------------------------------*/
.post-related {
  overflow: hidden;
  width: 300px;
  box-sizing: border-box;
  margin-bottom: 10px;
  width: 100%;
}

.post-related h2 {
  margin-bottom: 30px;
  text-align: center;
}

.related_heading {
	display: inline-block;
	color: #000;
	position: relative;
	font-size: 16px;
	text-align: center;
}

.item-related {
	width: 32%;
	margin-right: 2%;
	float: left;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 213px;
	position: relative;
	cursor: pointer;
	background-color: #DDD;
	overflow: hidden;
}

.item-related.no_thumbnail, .fullwidth .item-related.no_thumbnail, .item-related.no_thumbnail:last-child {
	height: auto;
	background-color: #FFF;
}

	.item-related.no_thumbnail:after {
		display: none;
	}

.item-related:last-child {
  margin-right: 0;
}

.fullwidth .item-related {
	height: 308px;
}

.item_related_click {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.item-related-img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	transition: all 1s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.item-related:hover .item-related-img{
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.related_title {
	display: block;
	box-sizing: border-box;
	z-index: 9;
	position: absolute;
	padding: 11px;
	bottom: 0;
	width: 100%;
	text-align: center;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	background-color: rgba(255, 255, 255, 0.8);
}

	.item-related.no_thumbnail .related_title{
		position: relative;
		bottom: auto;
		background-color: transparent;
		padding: 0;
	}

.related_title h3 a {
	font-size: 15px;
	color: #000;
	line-height: 22px;
}

	.item-related.no_thumbnail .related_title h3 a {
		color: #000;
	}

.related_title h3 a:hover {
  text-decoration: underline;
}

.related_title span {
	display: block;
  font-size: 9px;
  text-transform: uppercase;
	letter-spacing: 2px;
  color: #999;
  margin-top: 8px;
}

/*--------------------------------------------------------------
11. Comment
--------------------------------------------------------------*/
.comments li {
  list-style: none;
}

.comment_heading {
	display: block;
  margin-bottom: 45px;
	text-align: center;
}

.comment_heading h4 {
	display: inline-block;
  color: #000;
  position: relative;
  font-size: 16px;
}

.post-comments {
  background: #fff;
  margin-top: 70px;
}

.thecomment {
  border-bottom: 1px dotted #DDD;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.thecomment .author-img {
  float: left;
  margin-right: 25px;
}

.thecomment .author-img img {
	border-radius: 50%;
	margin: 0;
}

.thecomment .comment-text {
  overflow: hidden;
}

.thecomment .comment-text p, .thecomment dl {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 21px;
}

.thecomment .comment-text h6.author, .thecomment .comment-text h6.author a {
  font-size: 11px;
  margin-bottom: 9px;
  color: #000;
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
	padding-top: 1px;
	margin-top: 0;
}

.thecomment .comment-text h6.author a:hover {
  text-decoration: underline;
}

.thecomment .comment-text span.date {
	font-size: 11px;
	font-style: italic;
	color: #aaa;
  display: block;
  float: left;
  line-height: 14px;
}

.thecomment .comment-text em {
	color: #f2a557;
	margin-top: 15px;
	margin-bottom: 8px;
}

.post-comments span.reply a {
	float: right;
	font-size: 9px;
	color: #aaa;
	margin-left: 7px;
	border-bottom: 1px solid;
	padding-bottom: 2px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.post-comments span.reply a:hover {
  color: #000;
}

.comments ul.children {
  margin: 0 0 0 55px;
}

.comments ul.children li.thecomment {
  margin: 0 0 8px 0;
}

/* Reply */
#respond {
  margin-top: 40px;
}

.comment-respond {
  margin-bottom: 50px;
}

#respond h3 {
	margin-bottom: 19px;
	font-weight: normal;
	display: block;
	color: #000;
	position: relative;
	font-size: 16px;
}

#respond h3 a {
  color: #000;
  display: inline-block;
}

#respond h3 small a {
	line-height: 14px;
	font-style: normal;
	font-size: 10px;
	color: #aaa;
	margin-left: 14px;
	border-bottom: 1px solid;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#respond h3 small a:hover {
  color: #000;
}

.comment-form-cookies-consent {
	margin-bottom: 5px;
}

.comment-form-cookies-consent label {
	color: #777;
	font-size: 12px;
	display: inline-block;
	min-width: 60px;
	font-style: italic;
	padding-left: 6px;
}

	.woocommerce-Reviews label{
		color: #aaa;
		font-size: 13px;
		margin-right: 10px;
		min-width: 60px;
		font-style: italic;
	}

.post-comments .comment-form-author, .post-comments .comment-form-email, .post-comments .comment-form-url {
    float: left;
    width: 32.66%;
}

.post-comments .comment-form-author, .post-comments .comment-form-email {
    margin-right: 1%;
}

.post-comments #author, .post-comments #email, .post-comments #url {
	padding: 13px;
	margin-right: 10px;
	color: #000;
	margin-bottom: 15px;
	-webkit-appearance: none;
	width: 100%;
	box-sizing: border-box;
}

#respond input:focus {
  outline: none;
}

#respond textarea {
  padding: 12px;
  width: 100%;
  height: 120px;
  color: #000;
  margin-bottom: 7px;
  line-height: 25px;
  box-sizing: border-box;
  -webkit-appearance: none;
}

#respond textarea:focus {
  outline: none;
}

#respond ::-webkit-input-placeholder {
	color: #999;
	font-style: italic;
}

#respond :-moz-placeholder {
 /* Firefox 18- */
	color: #999;
	font-style: italic;
}

#respond ::-moz-placeholder {
	/* Firefox 19+ */
	color: #999;
	font-style: italic;
}

#respond :-ms-input-placeholder {
	color: #999;
	font-style: italic;
}

#respond #submit {
  display: inline-block;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 9px;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  padding: 14px 17px;
  border: none;
  -webkit-appearance: none;
  background-color: #eee7e0;
	margin-bottom: 10px;
	margin-top: 5px;
	border-radius: 25px;
}

#respond #submit:hover {
  opacity: 0.8;
}

/*--------------------------------------------------------------
12. Pagination
# For Homepage and Archive pages
--------------------------------------------------------------*/
.cth_pagination_archive {
  overflow: hidden;
	margin-top: 0px;
}

	ul li.post_list:last-child .post {
		margin-bottom: 60px;
	}

.cth_pagination_archive a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 10px;
  color: #000;
  text-decoration: none;
	letter-spacing: 2px;
	border-bottom: 1px dotted #DDD;
	padding-bottom: 3px;
}

.cth_pagination_archive a:hover {
  border-color: #000;
}

.cth_pagination_archive .newer {
  float: left;
}

.cth_pagination_archive .older {
  float: right;
}

/*--------------------------------------------------------------
13. Sidebar
--------------------------------------------------------------*/
.widget {
  margin-bottom: 50px;
  box-sizing: border-box;
}

.widget:last-child {
  margin-bottom: 0;
}

.widget img {
  max-width: 100%;
  height: auto;
}

.widget-heading {
	display: block;
	margin-bottom: 30px;
	color: #000;
	position: relative;
	line-height: 19px;
	font-size: 11px;
	text-align: center;
	border: 2px solid #eee7e0;
	padding: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.widget a:hover {
  text-decoration: underline;
}

.widget ul li {
  margin-bottom: 15px;
  color: #aaa;
  font-size: 13px;
}

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

.widget ul li a {
  color: #000;
  line-height: 20px;
  font-size: 14px;
  margin-bottom: 5px;
}

.widget input {
  width: 100%;
}

.widget select {
	border: 1px solid #DDD;
  border-radius: 3px;
  padding: 8px 10px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  font-size: 13px;
	line-height: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(img/selectbox_arrow.png) right center no-repeat;
}

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

.post-date {
  color: #CDCDCD;
}

/* About me widget */
.about-widget {
	text-align: center;
}

	.footer-widget .about-widget {
		text-align: left;
	}

.about-widget img {
	margin-bottom: 18px;
}

.about-widget .sign {
	margin: 15px auto 0 auto;
	display: block;
	max-width: 80%;
}

.about-widget .name {
	font-size: 20px;
  display: block;
  margin-bottom: 8px;
}

.about-widget .tagline {
	margin-top: 6px;
	margin-bottom: 14px;
	display: inline-block;
	font-size: 9px;
	color: #aaa;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.about-widget p a{
	font-weight: bold;
	font-size: 15px;
	font-style: italic;
}

/* Subscribe & Follow Widget */
.widget-social {
	text-align: center;
}

.widget-social a {
	display: inline-block;
  color: #000;
  font-size: 15px;
  margin: 0 10px;
  border-radius: 50%;
  text-align: center;
}

.widget-social a:hover {
	color: #666;
}

/* Recent Posts width Thumbnails widget */

.widget ul.lastest_widget li {
	list-style-type:none;
	margin-bottom:25px;
	margin-left:0;
}
.widget ul.lastest_widget li:last-child {
	margin-bottom:0;
	padding-bottom:0;
}
.widget .rc-item {
	overflow:hidden;
}
.widget .rc-image {
	float:left;
	margin-right:14px;
}

.widget .rc-image img {
	width: 90px;
	height:auto;
}

.widget .rc-item-text {
	overflow:hidden;
}
.widget .rc-item-text h4 a {
	margin-bottom:5px;
	display:block;
	font-size:16px;
	line-height:23px;
}
.widget .rc-item-meta {
	display: inline-block;
	font-size: 9px;
	color: #aaa;
	margin-top: 8px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.widget .rc-item-meta a {
	color:#aaa;
}

/* Core widget: Categories  */
.widget_categories ul li, .widget_archive ul li {
	color:#aaa;
}
.widget_categories a, .widget_archive a {
	margin-right:5px;
}

/* Core widget: Tagcloud */
.widget .tagcloud a {
	font-size: 9px !important;
  padding: 6px 8px;
	display: inline-block;
	text-decoration: none;
	line-height: normal;
	margin-bottom: 11px;
	margin-right: 10px;
	letter-spacing: 2px;
	color: #999;
	background-color: #eee;
	text-transform: uppercase;
}

.widget .tagcloud a:hover {
	background-color: #242424;
	color: #FFF;
}

/* Core widget: Custom menu */
.widget ul.menu li ul, .widget ul.children li {
	margin-top: 14px;
	list-style-type: disc;
	list-style-position: inside;
}
.widget ul.children {
	padding-left: 15px;
}

/* Core widget: WordPress Calendar */
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; font-size: 12px; margin-top: 10px; margin-bottom: 15px; border-bottom:1px solid #e5e5e5; padding-bottom:8px; }
#wp-calendar thead { font-size: 12px;  }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f1f1f1; border: 1px solid #fff; text-align: center; padding:7px; font-size:12px; }
#wp-calendar tbody td a { font-weight:700; color:#222; }
#wp-calendar tbody td:hover a {	color: #FFF; }
#wp-calendar tbody td:hover{ background: #242424; color: #FFF;}
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; letter-spacing: 1px;}
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; letter-spacing: 1px;}
#wp-calendar thead th { padding-bottom: 10px; text-align: center; }

/* Core widget: Search Widget */
.widget_search form{
  border: 1px solid #DDD;
}

.widget_search input {
	border: none;
  background: transparent no-repeat 98% 1px;
  font-size: 13px;
  color: #000;
  box-sizing: border-box;
  width: 90%;
	padding: 14px;
	outline: none;
}

.widget_search ::-webkit-input-placeholder {
  color: #777;
	font-style: italic;
}

.widget_search :-moz-placeholder {
 /* Firefox 18- */
  color: #444;
	font-style: italic;
}

.widget_search ::-moz-placeholder {
  /* Firefox 19+ */
  color: #444;
	font-style: italic;
}

.widget_search :-ms-input-placeholder {
  color: #444;
	font-style: italic;
}

.widget_search #s:focus {
  outline: none;
}

#footer button.search-submit {
	display: none;
}

/* Core widget: Recent Comment */
.widget span.comment-author-link {
    font-style: italic;
}

/* Core widget: Recent posts */
.widget.widget_recent_entries a{
  font-size: 15px;
}

/* Core widget: widget */
.widget_rss ul li {
	border-bottom: 1px solid #EEE;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.widget a.rsswidget {
	font-size: 15px;
	line-height: 23px;
}

.rss-date {
	font-size: 9px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: block;
}

.rssSummary {
	color: #000;
}

.widget_rss cite {
	font-style: italic;
	font-weight: normal;
}

/* Mailchimp Subscription widget */
.mc4wp-form label {
	display: block;
	font-size: 20px;
	color: #000;
	line-height: 28px;
	position: relative;
	margin-bottom: 10px;
	text-align: center;
}

.mc4wp-form label:before {
  font-family: "FontAwesome";
  content: "\f003";
  font-weight: 400;
  font-size: 19px;
  margin-right: 9px;
	font-style: normal;
}

.mc4wp-form p {
	text-align: center;
	font-style: italic;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 14px;
}

.mc4wp-form input {
	display: inline-block;
  background-color: transparent;
  font-size: 13px;
  background-color: #FFF;
  outline: none;
  color: #000;
  padding: 0 20px;
  width: 150px;
  height: 45px;
  vertical-align: top;
  margin-right: 10px;
	font-size: 12px;
	box-sizing: border-box;
}

.mc4wp-form input[type=email] {
  width: 280px;
}

.mc4wp-form input[type=submit] {
  display: inline-block;
  background-color: #242424;
  color: #FFF;
  width: initial;
  padding: 0 25px;
  border: none;
  font-size: 10px;
  height: 45px;
  text-transform: uppercase;
  letter-spacing: 2px;
  vertical-align: top;
  cursor: pointer;
	-webkit-appearance: none;
	margin-right: 0;
	font-style: normal;
	min-width: 110px;
}
.mc4wp-form input[type=submit]:hover {
	opacity: 0.8;
	-o-transition: .4s;
	    -ms-transition: .4s;
	    -moz-transition: .4s;
	    -webkit-transition: .4s;
}
.mc4wp-alert {
	margin-top: 10px;
}
.mc4wp-alert p {
	font-style: italic;
	color: #666;
}

.widget .mc4wp-form {
	text-align: left;
	padding: 30px;
	background-color: #eee7e0;
}

.widget .mc4wp-form input {
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
  box-sizing: border-box;
}
.widget .mc4wp-form input[type=submit] {
	margin-bottom: 0;
}

.widget .mc4wp-response {
  margin-top: 5px;
}

.widget .mc4wp-form ::-webkit-input-placeholder {
	font-size: 12px;
	color: #999;
}

.widget .mc4wp-form :-moz-placeholder { /* Firefox 18- */
	font-size: 12px;
	color: #999;
}

.widget .mc4wp-form ::-moz-placeholder {  /* Firefox 19+ */
	font-size: 12px;
	color: #999;
}

.widget .mc4wp-form :-ms-input-placeholder {
	font-size: 12px;
	color: #999;
}

.mc4wp-form  input[type="checkbox"] {
	width: unset;
  height: unset;
	vertical-align: inherit;
  margin-right: 5px;
}

.subscribe_checkbox {
	margin-top: 20px;
  font-size: 12px;
  font-style: italic;
  color: #777;
}

.subscribe_checkbox a:hover {
	text-decoration: underline;
}

/*--------------------------------------------------------------
14. Footer
--------------------------------------------------------------*/
#footer {
  position: relative;
}

#wrap_footer {
	border-top: 1px solid #DDD;
}
#wrap_footer_area {
  overflow: hidden;
}

/**** Footer Widget ****/

.footer-widget {
  float: left;
	width: 28.8%;
	margin-right: 4.5%;
	padding-top: 75px;
}

.footer-widget:last-child {
  margin-right: 0;
}

.footer-widget .widget {
  margin-bottom: 50px;
}

.footer-widget .side-image img {
    width: 60px;
}

.footer-widget .side-image {
    margin-right: 12px;
}

/* Fullwidth Footer Area */
#footer-widget-area-fsc {
  overflow: hidden;
	background-color: #FFF;
	border-top: 1px solid #DDD;
}

#footer-widget-area-fsc .widget, #footer-widget-area-fbw .widget {
	margin-top: 50px;
	margin-bottom: 50px;
}

/* Footer instagram widget */
.instagram-widget {
  text-align: center;
  position: relative;
}

#footer .jr-insta-slider {
	margin-bottom: 0;
	margin-top: 0;
	border-top: 0;
}

#footer .footer_widget_heading {
	display: inline-block;
	color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: #fff;
	padding: 18px 18px 16px;
	z-index: 9;
	font-size: 16px;
	line-height: 21px;
	box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.5);
  -webkit-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.5);
  -moz-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.5);
}

.jr-insta-thumb {
  font-size: 0;
}

.jr-insta-thumb li img:hover {
  opacity: 0.85;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
}

/* For WP Instagram plugin */
#footer .null-instagram-feed {
    margin: 0;
}

.null-instagram-feed p {
	display: none;
}

.widget .instagram-pics li {
	display: inline-block;
	width: 16.6%;
	margin-bottom: 0;
}

.widget .instagram-pics {
	line-height: 0;
}

.widget .instagram-pics li a {
	line-height: 0;
	margin-bottom: 0;
}

/* Footer Copyright */
#footer_meta {
  background-color: #eee7e0;
  padding: 30px 0;
}
#footer_meta p {
  line-height: 20px;
  font-size: 12px;
  display: block;
	font-style: italic;
	text-align: center;
	color: #000;
}

#footer_meta p a {
	color: #444;
}

#footer_meta p a:hover {
	text-decoration: underline;
}

.to-top {
	color: #444;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-style: normal;
	position: absolute;
	right: 20px;
	bottom: 20px;
	border: 2px solid #444;
	padding: 9px 12px;
  line-height: normal;
  border-radius: 50%;
}
	.to-top:hover {
		background-color: #FFF;
	}
.to-top i {
  font-size: 18px;
}

/*--------------------------------------------------------------
15. Archive pages
--------------------------------------------------------------*/
.archive-box {
	padding-bottom: 50px;
	text-align: center;
	padding-top: 50px;
	border-bottom: 1px solid #DDD;
}

.archive-box span {
	font-size: 9px;
  color: #aaa;
  margin-bottom: 16px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.archive-box h1 {
	display: inline-block;
	color: #000;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
16. 404 page
--------------------------------------------------------------*/
.error-page {
  text-align: center;
}

.error-page h1 {
  font-size: 120px;
}

/*--------------------------------------------------------------
17. Contact page
# Styling for Contact Form 7 plugin
--------------------------------------------------------------*/
.post .wpcf7 input {
  min-width: 266px;
}

div.wpcf7 {
  overflow: hidden;
}

.wpcf7 label {
	margin-top: 5px;
	color: #999;
	font-style: italic;
	font-size: 14px;
}

.wpcf7 input, .wpcf7 textarea {
  padding: 9px;
  margin-right: 10px;
  color: #000;
  font-size: 14px;
  outline: none;
  margin-top: 5px;
  -webkit-appearance: none;
}

.wpcf7 textarea {
  width: 95%;
}

.wpcf7 .wpcf7-submit {
  padding: 13px 13px !important;
  display: inline-block;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 10px;
  background-color: #242424;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  min-width: 100px;
  border: none;
  -webkit-appearance: none;
  margin: 0;
	border-radius: 20px;
}

.wpcf7 .wpcf7-submit:hover {
  opacity: 0.8;
}

.wpcf7 input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

span.wpcf7-list-item {
  display: inline-block;
  line-height: 23px;
  margin-bottom: 15px;
	margin-left: 0;
}

/*--------------------------------------------------------------
18. WordPress core CSS
--------------------------------------------------------------*/
.alignnone {
    margin: 5px 20px 10px 0;
}
.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
	margin-right: auto;
}

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

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

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

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

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

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

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

	.widget .wp-caption.alignnone {
	    margin-right: 0;
	}

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

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

.wp-caption {
  background: #fff;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
	margin-bottom: 30px;
}

.wp-caption img {
  margin-bottom: 5px;
}

.wp-caption p.wp-caption-text {
  font-size: 14px;
  line-height: normal;
  margin: 0;
  font-style: italic;
  width: 100%;
	text-align: center;;
	color: #aaa;
}

/*--------------------------------------------------------------
19. Layouts
--------------------------------------------------------------*/

/* List Posts Layout */
.post_list .post {
	overflow: hidden;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 3px double #eee;
}

.post_list .list_featured_img {
	width: 35%;
	float: left;
	margin-right: 30px;
	margin-bottom: 0;
	height: auto;
	position: relative;
	z-index: 2;
}

.post_list  .post-header {
	text-align: left;
	margin-bottom: 26px;
	padding-left: 0;
}

.post_list .post-entry {
	border-bottom: none;
	padding-bottom: 0;
}

.post_list .post-header h2 a {
	font-size: 24px;
	line-height: 28px;
}

.cth_post_format:before {
	position: absolute;
	font-family: FontAwesome;
	font-size: 16px;
	background-color: #f2a557;
	padding: 15px;
	color: #FFF;
	left: 0;
	top: 0;
	z-index: 2;
}

.has_video:before {
	content: "\f03d";
}

.has_audio:before {
	content: "\f001";
}

.has_gallery:before {
	content: "\f03e";
}


/* Grid Posts Layout */
.post_grid {
	width: 47%;
	margin-right: 6%;
	float: left;
	text-align: center;
}

.post_grid:nth-of-type(2n) {
	margin-right: 0;
}

.post_grid .post {
	overflow: hidden;
	margin-bottom: 5px;
	border-bottom: none;
}

.post_grid .list_featured_img {
	width: 100%;
	margin-bottom: 22px;
	height: auto;
}

.post_grid .post-header {
	margin-bottom: 20px;
}

.post_grid .post-entry {
	margin-bottom: 0;
}

.post_grid .post-header h2 a {
	font-size: 23px;
	line-height: 29px;
}

/*--------------------------------------------------------------
20. Woocommerce - Shop
--------------------------------------------------------------*/

/***** Shop page *****/
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-size: 16px;
	text-align: center;
  line-height: 20px;
}
.woocommerce input, .woocommerce select, .woocommerce textarea {
  padding: 13px;
	font-size: 14px;
	border: 1px solid #DDD;
}

.woocommerce ::-webkit-input-placeholder {
	color: #999;
	font-style: italic;
}

.woocommerce :-moz-placeholder {
 /* Firefox 18- */
	color: #999;
	font-style: italic;
}

.woocommerce ::-moz-placeholder {
	/* Firefox 19+ */
	color: #999;
	font-style: italic;
}

.woocommerce :-ms-input-placeholder {
	color: #999;
	font-style: italic;
}

.woocommerce .woocommerce-breadcrumb {
  font-size: 13px;
  margin-bottom: 20px;
  color: #aaa;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #aaa;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: #000;
}

.woocommerce ul.products li.product a img {
  margin-bottom: 8px;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}

.woocommerce ul.products li.product a img:hover {
  opacity: 0.9;
}

.woocommerce ul.products li.product h3 {
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
  text-align: center;
  margin-bottom: 8px;
  padding: 15px 0 0 0;
}

.woocommerce ul.products li.product .price {
  text-align: center;
  font-size: 12px;
  color: #aaa;
  margin-top: 2px;
  margin-bottom: 0;
  line-height: normal;
}

.woocommerce ul.products li.product .price del {
  display: inline;
  margin-right: 3px;
}

.woocommerce ul.products li.product .price ins {
  font-weight: 400;
  text-decoration: none;
}

.woocommerce ul.products li.product .button {
  display: none;
}

.widget_product_categories .count {
  font-size: 14px;
  color: #aaa;
}

.woocommerce ul.products li.product .onsale {
  display: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #eee;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #d8d8d8;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #d8d8d8;
}

.woocommerce .woocommerce-ordering {
  margin-bottom: 40px;
}

.woocommerce .woocommerce-ordering select {
  padding: 7px 9px;
  color: #aaa;
  border-radius: 2px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  background: #EEE;
  max-width: 180px;
  height: 20px;
  outline: none;
}

.woocommerce .page-title {
  font-size: 20px;
  margin-bottom: 9px;
  text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
}

.woocommerce .woocommerce-result-count {
	font-size: 13px;
	font-style: italic;
	color: #aaa;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  margin: 0 4px;
  border-radius: 0;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  color: #000;
  font-size: 13px;
	padding: 7px;
  border: 1px solid #DDD;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #242424;
	border-color: #242424;
  color: #FFF;
}

.woocommerce-page ul.products li.product, .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
  margin: 0 3% 48px 0;
  width: 31.3%;
}

.woocommerce-page ul.products li:nth-of-type(3n) {
  margin-right: 0;
}

/***** Single Product *****/
.woocommerce div.product div.images img {
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}

.woocommerce div.product div.images img:hover {
  opacity: 0.9;
}

.woocommerce div.product form.cart .variations label {
  font-size: 12px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  line-height: normal;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  margin-right: 5px;
	opacity: 0.3;
}

.woocommerce-variation-price {
	margin-bottom: 10px;
}

.woocommerce-message:before {
  content: "\e015";
  color: #f2a557;
}

.woocommerce table.shop_table {
  font-size: 14px;
}

.woocommerce div.product .product_title {
  font-size: 30px;
  color: #000;
  margin-bottom: 20px;
  line-height: 35px;
	font-weight: normal;
}

.woocommerce .woocommerce-product-rating .star-rating {
  font-size: 12px;
  color: #f2a557;
  font-style: normal;
	margin: 8px 8px 0 0;
}

a.woocommerce-review-link {
  font-size: 13px;
  color: #aaa;
	font-style: italic;
}

a.woocommerce-review-link:hover {
	color: #000;
}

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

.woocommerce div.product .entry-summary p.price, .woocommerce div.product .entry-summary span.price {
  font-size: 19px;
  color: #000;
}

.woocommerce #content div.product div.summary p {
  margin-bottom: 20px;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  font-weight: 400;
  text-decoration: none;
}

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
  margin-top: 30px;
  margin-bottom: 30px;
}

.woocommerce div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-account input.button[type=submit], .checkout_coupon input.button {
	background-color: #242424;
	color: #FFF;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 16px;
  border-radius: 0;
  font-weight: bold;
  opacity: 1;
  outline: none;
  height: 40px;
	line-height: 40px;
	-o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-account input.button[type=submit]:hover, .checkout_coupon input.button:hover {
  opacity: 0.8;
	background-color: #000;
	color: #FFF;
}

.woocommerce-account input.button[type=submit] {
  margin-top: 10px;
}

.woocommerce .quantity .qty {
	padding: 0;
	margin-right: 7px;
	height: 39px;
	border-radius: 0;
	width: 39px;
	outline: none;
}

.woocommerce-cart .quantity .qty {
	width: 40px;
	height: 40px;
}

.woocommerce div.product form.cart .variations select {
  height: 26px;
  outline: none;
}

.product_meta {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 9px;
}

.product_meta a:hover {
	text-decoration: underline;
}

.product_meta .sku_wrapper, .product_meta .posted_in, .product_meta .tagged_as {
  display: block;
  line-height: 21px;
}

.woocommerce span.onsale {
  min-height: 28px;
  min-width: 60px;
  line-height: 28px;
  top: 15px;
  left: 15px;
  background-color: #fff;
  color: #000;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 0 0 0;
  padding-left: 2px;
  border-radius: 0;
  font-weight: bold;
	border: 2px solid;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 44%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 51%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 12px 10px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
	color: #000;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	margin-bottom: 25px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	color: #aaa;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: #f1f1f1;
}

.woocommerce-tabs.wc-tabs-wrapper {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 35px;
}

.up-sells h2 {
  margin-bottom: 20px;
  font-style: italic;
  font-size: 20px;
}

.pp_woocommerce a {
  font-style: normal;
}

.woocommerce .comment-reply-title {
	font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  color: #aaa;
	margin-bottom: 3px;
}
/**** Related Products ****/
.related.products ul.products li.product {
  margin-bottom: 0;
}

.related.products > h2 {
  margin-bottom: 28px;
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	color: #000;
}

.related.products .star-rating , .woocommerce ul.products li.product .star-rating {
  display: none;
}
/* attributes */
.woocommerce table.shop_attributes th {
  font-weight: 400;
}

.woocommerce table.shop_attributes td {
  padding-left: 15px;
}

/* Comments / Reviews  */

.woocommerce #reviews #comment {
  height: 120px;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #666;
}

.woocommerce #reviews #comments ol.commentlist {
  padding-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  position: relative;
  border: none;
  background: none;
  border-radius: 100%;
  height: 50px;
  width: 50px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: none;
  border-radius: 0;
  margin-left: 65px;
  padding: 0 0 0 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  line-height: normal;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin-bottom: 3px;
}

.woocommerce .comment-text p.meta strong {
  font-size: 12px;
  margin-bottom: 2px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  line-height: normal;
}

.woocommerce .comment-text p.meta time {
	font-size: 12px;
	color: #aaa;
	font-style: italic;
}

.woocommerce #reviews #comments .description {
  margin-top: 10px;
}

.woocommerce p.stars a {
  margin-right: 3px;
}

.woocommerce p.stars a:before {
  font-size: 14px;
	color: #f2a557;
}

.woocommerce p.stars a:hover:before {
	color: #f2a557;
}

.woocommerce .star-rating span::before, .woocommerce .star-rating::before {
	font-size: 12px;
  color: #f2a557;
}

.woocommerce #reviews #comments ol.commentlist li {
  border-bottom: 1px solid #eee;
  padding-bottom: 25px;
  list-style: none;
}

.woocommerce #reviews h3 {
  margin-bottom: 5px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	color: #aaa;
	font-style: normal;
}

.woocommerce-noreviews {
	margin-bottom: 30px;
	margin-top: -20px;
}

.woocommerce #respond input {
  margin-bottom: 3px;
	color: #000;
	font-size: 12px;
}

.woocommerce #review_form #respond textarea {
  margin-bottom: 0;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button {
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #242424;
  font-size: 9px;
  color: #FFF;
  padding: 13px 14px;
  display: inline-block;
  border: none;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
  width: auto;
	line-height: normal;
	border-radius: 20px;
	font-weight: normal;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  opacity: 0.8;
	background-color: #000;
	color: #FFF;
}

.woocommerce #review_form #respond .form-submit input {
	min-width: 120px;
}

/***** My account *****/
nav.woocommerce-MyAccount-navigation li a, .post-entry .woocommerce-MyAccount-content p a {
    color: #000;
}

.woocommerce table.my_account_orders th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  padding: 10px;
}

.woocommerce table.shop_table td {
	border-bottom: none;
	padding: 12px 12px;
	border-left: none;
}

.woocommerce table.my_account_orders .order-actions .button {
  padding: 7px 14px 8px 16px;
  font-size: 10px;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 8px 8px;
}

.woocommerce table.shop_table {
  margin-bottom: 35px;
}

.woocommerce-page .col2-set.addresses {
  margin-top: 30px;
}

.woocommerce-page .col2-set.addresses address {
  color: #888;
}

p.myaccount_user {
  margin-bottom: 35px;
}

.woocommerce-account .addresses .title .edit {
  font-size: 11px;
  text-decoration: underline;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/***** Empty cart *****/
.cart-empty {
  text-align: center;
}

.return-to-shop {
  text-align: center;
}

/***** Order ID *****/
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tbody th {
  border-bottom: none;
}

mark {
  background-color: #fff;
  border-bottom: 3px solid #eee;
}

/***** Checkout *****/
.woocommerce form .form-row .required {
	text-decoration: none;
}

.select2-container .select2-choice {
  height: 44px;
  line-height: 44px;
}

.woocommerce .woocommerce-info:before {
  color: #888;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background-color: #f7f7f7;
  border-top-color: #000;
  line-height: 40px;
  font-size: 14px;
}

.woocommerce .woocommerce-info {
  border-top-color: #000;
}

a.showcoupon {
  text-decoration: underline;
}

.woocommerce-checkout form h3 {
	font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

input#ship-to-different-address-checkbox {
  width: auto;
  vertical-align: middle;
}

.woocommerce-checkout #payment ul.payment_methods li {
  list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  width: auto;
}

.woocommerce-checkout #payment {
  background-color: #f4f4f4;
  border: 1px solid rgba(0,0,0,.1);
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}

.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid #ebebeb;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #ebebeb;
  color: #888;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 1px solid #DDD;
	border-radius: 0;
	padding: 34px;
}

#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {
  line-height: 19px;
}

.woocommerce-cart table.cart .product-thumbnail img {
	margin-bottom: 0;
}
/***** Order received *****/
.woocommerce .order_details li {
  list-style: none;
}

.woocommerce .order_details {
  padding-left: 0;
}

.woocommerce .woocommerce-error:before {
	top: 5px;
}

.woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
  top: 13px;
  font-style: normal;
}

.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li {
  margin-bottom: 0;
}


/***** Cart *****/
.woocommerce table.shop_table th {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.woocommerce .product-name a {
	font-weight: normal;
}
.woocommerce .cart-collaterals .cross-sells ul li h3 {
    font-size: 12px;
    line-height: 19px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
  padding: 13px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: none;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
  font-size: 10px;
  opacity: 0.5;
  background-color: #ebe9eb;
  padding: 8px 14px;
	border-radius: 0;
	outline: none;
}

.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {
	color: #000;
	opacity: 1;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 4px 6px;
  margin-right: 10px;
  line-height: 16px;
}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  min-width: 110px;
	font-size: 12px;
	background-color: #FFF;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  background: #f7f7f7;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
  padding: 15px;
  border-top: 1px solid #e5e5e5;
}

.woocommerce a.remove {
  color: #000 !important;
}

.woocommerce a.remove:hover {
  background: none !important;
  color: #000 !important;
  text-decoration: none;
}

.post-entry .cart_item a {
  color: #000;
}

.cart_totals h2 {
	font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 13px;
}

.woocommerce .cart-collaterals .cross-sells h2 {
  font-size: 17px;
  font-weight: normal;
	margin-bottom: 10px;
}
/***** login *****/
input#rememberme {
  width: auto;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  font-size: 14px;
  color: #444;
  width: 100%;
}

.woocommerce form .form-row {
  box-sizing: border-box;
}

.woocommerce form .form-row label {
  margin-bottom: 4px;
	color: #555;
}

.woocommerce .login .button {
  margin-right: 10px;
}

.woocommerce form .form-row .input-checkbox {
  width: auto;
}

.lost_password {
  font-size: 11px;
}

.post-entry .lost_password a {
  font-size: 13px;
  font-style: italic;
	font-weight: normal;
	color: #aaa;
	display: block;
	margin-top: 15px;
}

.post-entry .lost_password a:hover {
	color: #000;
}

/***** cart widget *****/
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  font-size: 20px;
  line-height: 18px;
  font-weight: 700;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: 60px;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  margin-bottom: 8px;
}

.widget_shopping_cart .quantity {
  color: #aaa;
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
  margin-bottom: 15px;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  border-top: 1px solid #eee;
  padding-top: 10px;
  margin-bottom: 15px;
}

.widget_shopping_cart a.button, .woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 10px;
  padding: 13px 16px 11px;
  margin: 0 5px 0 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
}

.post-entry .woocommerce-message {
  border-color: #f2a557;
}

/***** Cart widget *****/
.widget_shopping_cart {
  background-color: #FFF;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    padding-left: 0;
    border-left: 0;
}

.woocommerce ul.cart_list li dl dd p {
    font-size: 13px;
    line-height: normal;
}

/***** product widget *****/
.woocommerce.widget_products ul.product_list_widget li img, .woocommerce.widget_recently_viewed_products ul.product_list_widget li img,
.woocommerce.widget_recent_reviews ul.product_list_widget li img, .woocommerce.widget_top_rated_products  ul.product_list_widget li img {
  float: left;
  margin-left: 0;
  margin-right: 14px;
  width: 80px;
}

.woocommerce.widget_products ul.product_list_widget li, .woocommerce.widget_recently_viewed_products ul.product_list_widget li,
.woocommerce.widget_recent_reviews ul.product_list_widget li, .woocommerce.widget_top_rated_products  ul.product_list_widget li {
  margin-bottom: 8px;
  padding-bottom: 10px;
}

.woocommerce.widget_products .amount, .woocommerce.widget_recently_viewed_products .amount, .woocommerce.widget_recent_reviews .amount,
.woocommerce.widget_top_rated_products .amount {
  color: #aaa;
}

.woocommerce.widget_products span.product-title, .woocommerce.widget_recently_viewed_products span.product-title,
.woocommerce.widget_recent_reviews span.product-title, .woocommerce.widget_top_rated_products span.product-title {
  margin-bottom: 5px;
}

ul.product-categories {
	padding-left: 16px;
}

ul.product-categories .cat-parent {
  border-bottom: none;
}

ul.product-categories > li {
  list-style-type: disc;
}

/***** review widget *****/
.woocommerce ul.cart_list li .star-rating {
  margin-top: 8px;
  margin-bottom: 3px;
}

.woocommerce ul.product_list_widget li .star-rating {
  margin-top: 8px;
  margin-bottom: 8px;
}

.woocommerce ul.product_list_widget .reviewer {
  color: #aaa;
  font-style: italic;
  font-size: 11px;
  margin-top: 10px;
  display: block;
}

/***** widget filter *****/
.woocommerce.widget_layered_nav_filters ul li {
  margin-right: 10px;
}

.woocommerce.widget_layered_nav ul li .count {
  color: #aaa;
}

.woocommerce.widget_layered_nav ul li a:hover {
  text-decoration: none;
}


/***** Search widget *****/
.woocommerce-product-search input {
  margin-bottom: 6px;
  font-size: 13px;
  padding: 0 18px;
  height: 40px;
  color: #000;
}

.woocommerce-product-search input[type="submit"] {
  background-color: #171717;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 18px;
  border-radius: 2px;
  opacity: 1;
  color: #FFFFFF;
  border: none;
  font-weight: bold;
  height: 40px;
  cursor: pointer;
}

/***** Woocommerce gallery images *****/
.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 4px;
    box-sizing: border-box;
}

.woocommerce div.product div.images img {
	margin-bottom: 5px;
}
