/*
Theme Name: Tansy
Theme URI: http://tansy.cityhousedesign.com
Description: A Blog & Shop Theme
Author: City House Design
Author URI: http://cityhousedesign.com
Version: 1.4
License: Themeforest Licence
License URI: http://themeforest.net/licenses
Text Domain: tansy
*/

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

1. Global reset
2. Typography
3. General
4. Header
5. Navigation
6. Slider
7. Promo Boxes
8. Subscription section
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,
#respond label, #respond #submit, .about-widget p a, .wpcf7 .wpcf7-submit, .post-entry blockquote p:before, .comment-text blockquote p::before {
  font-family: 'Lora', serif;
}

body, .widget-heading, .meta_date, .related_heading, #respond h3, .widget .mc4wp-form label,  .archive-box h1, #respond h3 small a,
.readmore_slider a, .featured_text, .meta_content a, .bx-wrapper .bx-caption span, input, textarea,
.post-entry blockquote p, .tag_title, .related_title span, .author-title, .thecomment .comment-text p,
.comment_heading h4, .thecomment .comment-text span.date, .about-widget .tagline, .rss-date,
.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
{
	font-family: 'Lato', sans-serif;
}

p, .textwidget, .post-entry, .entry-summary, .entry-content, dl {
	font-family: 'Lora', serif;
}

.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,
.woocommerce-product-details__short-description h1, .woocommerce-product-details__short-description h2, .woocommerce-product-details__short-description h3, .woocommerce-product-details__short-description h4, .woocommerce-product-details__short-description h5, .woocommerce-product-details__short-description h6 {
    font-family: 'Lato', sans-serif;
}

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

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

p, .textwidget, .post-entry, .entry-summary, .entry-content, .widget_rss {
  color: #000;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
}

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

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

#content {
	width: 100%;
}

.fullwidth #content {
	display: block;
}

#main {
	width: 790px;
	padding-top: 70px;
	padding-bottom: 100px;
	padding-right: 50px;
	float: left;
}

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

#sidebar {
	width: 300px;
	padding-top: 70px;
	padding-bottom: 100px;
	float: right;
}

.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: #e08d8d;
}

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

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 {
	position: relative;
}

#top_bar {
	width: 100%;
	z-index: 9;
	position: absolute;
	top: 75px;
	height: 0;
}

.logged-in .is-sticky  #top_bar {
	top: 32px !important;
}

#top_bar-sticky-wrapper {
	height: 0 !important;
}

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

#logo img {
	max-width: 100%;
	height: auto;
	max-height: 250px;
}

.slicknav_menu {
  display: none;
}

/* Header Shopping Cart */
#cth_shopping_cart {
	float: right;
	position: relative;
	display: block;
	margin-left: 11px;
}

.cth_cart_icon {
	color:#000;
	font-size: 14px;
	line-height: 30px;
  padding-right: 13px;
}
.cth_cart_icon:hover {text-decoration: none}

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

/*--------------------------------------------------------------
5. Navigation
--------------------------------------------------------------*/

#menu-bar {
  z-index: 99;
  text-align: center;
  display: block;
	box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.16);
  -webkit-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.16);
  -moz-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.16);
	-webkit-backface-visibility: hidden;
	border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
	background-color: #FFF;
	height: 53px;
}

.logged-in .is-sticky  #menu-bar {
	top: 32px !important;
}

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

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

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

/* Menu Dropdown */
#menu-bar .menu .sub-menu, #menu-bar .menu .children {
  padding: 0;
  position: absolute;
  margin-top: 0;
  left: 0;
  top: 53px;
  z-index: 9999;
  text-align: left;
	border-bottom: 1px solid #ddd;
	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);
}

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

#menu-bar ul.menu ul a:hover,	#menu-bar .menu ul ul a:hover {
	background-color: #f1f1f1;
}

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

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

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

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

/* Top Social Media Icons */

#top_social {
  float: left;
	position: relative;
	z-index: 1;
}

#top_social a {
	display: inline-block;
  text-align: center;
  border-radius: 50%;
	font-size: 12px;
	color: #000;
	margin-right: 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
  background-color: #fbf1f1;
  
}

#top_social a:hover{
	color: #FFF;
	background-color: #e08d8d;
	
}

#follow_button {
	display: none;
}

/* Search icon */
#show-search {
	background-color: #f3f3f3;
	padding: 0 15px;
	border-radius: 20px;
}

#search_button {
	float: right;
  position: relative;
}

#search_button a {
	display: none;
}

button.search-submit {
  border: none;
  background-color: transparent;
  color: #000;
	outline: none;
	cursor: pointer;
	padding: 0;
	font-size: 10px;
}
	.widget_search button.search-submit {
		font-size: 12px;
	}
#show-search input {
	background-image: none;
	line-height: 30px;
	padding: 0;
	border: none;
	font-size: 11px;
  width: 75px;
	outline: none;
	background-color: transparent;
}

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

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

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

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

/*--------------------------------------------------------------
6. Slider
--------------------------------------------------------------*/
#bxslider_featured {
  position: relative;
  height: 550px;
  overflow: hidden;
	background-color: #EEE;
}

.slide_item {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: table;
}

.slide_overlay {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 99;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
}

.slide_inner {
  background-color: #FFF;
  display: inline-block;
  padding: 50px 50px;
  max-width: 220px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.16);
	-webkit-backface-visibility: hidden;
}

.slide_inner h2 a {
  font-size: 25px;
  color: #000;
  display: block;
  z-index: 999;
  line-height: 30px;
}

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

.readmore_slider a {
	color: #aaa;
	font-size: 10px;
	display: inline-block;
	margin-top: 17px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.readmore_slider a:hover {
	color: #000;
}

.slide_cat {
	margin-bottom: 13px;
	display: block;
}

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

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

/*--------------------------------------------------------------
7. Promo Boxes
--------------------------------------------------------------*/
.promo_wrap {
	overflow:hidden;
	padding-top: 40px;
	padding-bottom: 40px;
}

.promo_left_side {
	float: left;
	width: 22%;
  margin-right: 3%;
}

.promo_right_side {
	float: right;
	width: 75%;
}

.promo_left_side h4 {
	color: #000;
	display: inline-block;
	font-size: 15px;
	position: relative;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	margin-bottom: 36px;
	position: relative;
}

.promo_left_side h4:after {
	position: absolute;
	left: 0;
	bottom: -15px;
	content: "";
	background-color: #e08d8d;
	height: 2px;
	width: 35px;
	border-radius: 5px;
}

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

/* Promo navigation */
#promo_nav {
	margin-top: 10px;
}

#promo_nav .owl-prev {
  display: inline-block;
  border: 1px solid #DDD;
  padding: 5px 8px;
	cursor: pointer;
  font-size: 13px;
}
#promo_nav .owl-next {
	display: inline-block;
	margin-left: 4px;
	border: 1px solid #DDD;
	padding: 5px 8px;
	cursor: pointer;
	font-size: 13px;
}

#promo_nav .owl-prev:hover, #promo_nav .owl-next:hover {
	background-color: #242424;
	border-color: #242424;
	color: #FFF;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
}

#promo_nav i {
    font-size: 10px;
}

/* Promo Boxes */
.carousel_wrap img {
	width: 100%;
	height:auto;
}

.carousel_item {
	position: relative;
	height:178px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	box-sizing: border-box;
	cursor: pointer;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	background-color: #DDD;
}

a.carousel_title {
	font-size: 11px;
  text-transform: uppercase;
  color: #000;
  display: block;
  letter-spacing: 2px;
  font-weight: 700;
  line-height: normal;
  padding: 9px 13px;
  background-color: #FFF;
  position: absolute;
  bottom: 20px;
  left: 25px;
	box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.16);
	-webkit-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.16);
	-moz-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.16);
}

.carousel_item:hover {
	opacity: 0.8;
}

/*--------------------------------------------------------------
8. Subscription section
--------------------------------------------------------------*/
.mailchimp_wrap {
	padding: 25px 0;
	font-size: 0;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position: relative;
	background-color: #fbf1f1;
}

.mailchimp_wrap .mc4wp-form {
	position: relative;
	z-index: 3;
	overflow: hidden;
}

.mailchimp_wrap .subscribe_text {
	float: left;
	width: 30%;
}

.subscribe_text p {
	font-family: 'Lato', sans-serif;
  font-size: 13px;
  color: #666;
  font-style: italic;
	line-height: 20px;
}

.mailchimp_wrap .subscribe_input {
	float: right;
	width: 70%;
	text-align: right;
}
.mc4wp-form label{
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #000;
	line-height: 24px;
	font-weight: bold;
	position: relative;
	margin-bottom: 4px;
}

	.widget .mc4wp-form label {
		line-height: 20px;
		margin-bottom: 8px;
	}

.mc4wp-form label:before {
    font-family: "FontAwesome";
    content: "\f003";
    font-weight: 400;
    font-size: 16px;
    margin-right: 6px;
}

.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 {
	color: #FFF;
	background-color: #e08d8d;
	-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;
}
	.mailchimp_wrap ::-webkit-input-placeholder {
	   color: #777;
		 font-style: italic;
	}

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

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

	.mailchimp_wrap :-ms-input-placeholder {
	   color: #777;
		 font-style: italic;
	}

/*--------------------------------------------------------------
9. Post
--------------------------------------------------------------*/
.post, article.page {
  position: relative;
  background-color: #FFFFFF;
}

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

.wrap_content {
	overflow: hidden;
}

.wrap_meta {
	border-bottom: 1px dotted #bbb;
	border-top: 1px dotted #bbb;
	text-align: center;
	overflow: hidden;
	margin-bottom: 60px;
	line-height: 30px;
	height: 52px;
}

.wrap_meta_author {
	float: left;
	padding-top: 11px;
}

	.wrap_meta_author img {
		float: left;
		border-radius: 50%;
		margin-right: 7px;
	}
	.by {
		font-style: italic;
		font-size: 11px;
	  font-family: 'Lora', serif;
		float: left;
		margin-right: 5px;
	}

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

.meta-comments {
	float: right;
	padding-bottom: 11px;
	padding-top: 11px;
}

.meta-comments a {
	font-size: 12px;
	color: #aaa;
	font-style: italic;
}

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

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

.post-entry .meta_comments_list a{
	position: relative;
	z-index: 2;
	color: #FFF;
	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: #ccc;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
}

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

.post_cat {
	margin-bottom: 16px;
}

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

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

/* Share icons */
.post-share {
  position: relative;
	float: right;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-left: 25px;
	border-left: 1px dotted #bbb;
	padding-left: 25px;
}

	.page .post-share {
		text-align: center;
		float: none;
		border-left: none;
    padding-left: 0;
	}

.post-share a {
	margin-right: 15px;
	font-size: 13px;
	font-style: italic;
	color: #000;
}

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

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

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

.post_list .more-link {
	margin-top: 30px;
}

.more-link span{
	line-height: normal;
  display: inline-block;
  font-weight: normal;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #FFF;
  box-sizing: border-box;
  position: relative;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  padding: 10px 14px;
  background-color: #e08d8d;
	border-radius: 30px;
	border: 2px solid #e08d8d;
}

	.post_list .more-link span{
		font-size: 9px;
	}

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

.more-link span:hover {
	background-color: #e29c9c;
	border-color: #e29c9c;
}

/* Post Thumbnail */
.post-img {
  text-align: center;
	margin-bottom: 18px;
}

.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;
}

.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);
}

.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: 38px;
	text-align: center;
}

.post-header h2 a, .post-header h1 {
  font-size: 28px;
  color: #000;
  position: relative;
  display: block;
  line-height: 33px;
}

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

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

/* Post Entry */
.post-entry {
  margin-bottom: 30px;
}

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

.post-entry a, .textwidget a, .comment-text p a {
	color: #e08d8d;
	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;
	font-weight: bold;
}

.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: 24px;
}

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

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

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

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

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

.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: #e08d8d;
	position: absolute;
	left: -22px;
  top: 13px;
	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: #242424;
    border-color: #242424;
    color: #FFF;
    cursor: pointer;
}

/* Post tags */
.post-tags {
  color: #000;
  margin-bottom: 30px;
}

.tag_title {
	font-size: 13px;
  font-style: italic;
  color: #aaa;
	margin-right: 8px;
}

.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: #000;
	background-color: #fbf1f1;
	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: 12px;
	color: #000;
	margin-bottom: 8px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
}

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

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

.cth-pagination .pagi-prev i {
	margin-right: 25px;
	float: left;
	font-size: 30px;
	color: #000;
}

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

.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;
}

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

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

.related_heading {
	display: block;
	margin-bottom: 35px;
	color: #000;
	position: relative;
	line-height: 19px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}

	.related_heading:after {
		position: absolute;
		left: 0;
		margin: 0 auto;
		right: 0;
		bottom: -15px;
		content: "";
		background-color: #e08d8d;
		height: 2px;
		width: 40px;
		border-radius: 5px;
	}

.item-related {
	width: 32%;
	margin-right: 2%;
	float: left;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 215px;
	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:after {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+48,0.11+64,0.51+100 */
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,0.11) 64%, rgba(0,0,0,0.51) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.11) 64%,rgba(0,0,0,0.51) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 48%,rgba(0,0,0,0.11) 64%,rgba(0,0,0,0.51) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#82000000',GradientType=0 ); /* IE6-9 */
		z-index: 1;
	}

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

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

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

.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: 15px;
	bottom: 0;
	width: 100%;
	text-align: center;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
}

	.item-related.no_thumbnail .related_title{
		position: relative;
		bottom: auto;
	}

.related_title h3 a {
	font-size: 14px;
	color: #FFF;
	line-height: 20px;
}

	.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: 8px;
  text-transform: uppercase;
	letter-spacing: 2px;
  color: #FFF;
  margin-top: 8px;
	opacity: 0.7;
}

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

.comment_heading {
	display: block;
  margin-bottom: 45px;
  color: #000;
  position: relative;
  line-height: 19px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}

.comment_heading:after {
    position: absolute;
    left: 0;
    margin: 0 auto;
    right: 0;
    bottom: -15px;
    content: "";
    background-color: #e08d8d;
    height: 2px;
    width: 40px;
    border-radius: 5px;
}

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

.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: 14px;
	line-height: 23px;
}

.thecomment .comment-text h6.author, .thecomment .comment-text h6.author a {
  font-size: 12px;
  margin-bottom: 9px;
  color: #000;
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
	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: #e08d8d;
	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 {
  overflow: hidden;
  margin-top: 40px;
}

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

#respond h3 {
	margin-bottom: 19px;
	font-weight: normal;
	display: block;
	color: #000;
	position: relative;
	line-height: 19px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#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: 11px;
	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: #FFF;
  text-decoration: none;
  cursor: pointer;
  padding: 14px 17px;
  border: none;
  -webkit-appearance: none;
  background-color: #242424;
	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: 20px;
}

.cth_pagination_archive a {
  display: inline-block;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 10px;
  color: #000;
  text-decoration: none;
  font-weight: bold;
	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: 40px;
  color: #000;
  position: relative;
  line-height: 19px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
	text-align: center;
}

.widget-heading:after {
	position: absolute;
	left: 0;
	margin: 0 auto;
	right: 0;
	bottom: -15px;
	content: "";
	background-color: #e08d8d;
	height: 2px;
	width: 35px;
	border-radius: 5px;
}

.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: 18px;
  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;
}
	.footer-widget .widget-social {
		text-align: left;
	}

.widget-social a {
	display: inline-block;
	color: #000;
	font-size: 15px;
	margin: 4px;
	background-color: #fbf1f1;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	text-align: center;
}

.widget-social a:hover {
	background-color: #e08d8d;
	color: #FFF;
}

/* 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:100px;
	height:auto;
}

.widget .rc-item-text {
	overflow:hidden;
}
.widget .rc-item-text h4 a {
	margin-bottom:5px;
	display:block;
	font-size:15px;
	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: 8px;
	margin-right: 6px;
	letter-spacing: 2px;
	color: #000;
	background-color: #fbf1f1;
	text-transform: uppercase;
	font-weight: bold;
}

.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 */
.widget .mc4wp-form {
	text-align: left;
  background-color: #fbf1f1;
	padding: 30px;
	overflow: hidden;
}

.widget .subscribe_text {
	margin-bottom: 14px;
	text-align: center;
}

.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 !important;
  height: unset !important;
	vertical-align: inherit;
	margin-right: 4px;
}

.subscribe_checkbox {
	clear: both;
	margin-top: 11px;
	font-size: 12px;
	font-style: italic;
	color: #666;
	float: right;
}

	.widget .subscribe_checkbox {
		margin-top: 15px;
	}

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

/* Mailchimp Subcription Widget Footer */

#footer .widget .mc4wp-form .subscribe_text{
	text-align: left;
}

#footer .widget .mc4wp-form {
	padding: 0;
	background-color: transparent;
}

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

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

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

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

.footer-widget:first-child {
	width: 36%;
}

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

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

#footer h4.widget-heading{
	display: block;
	margin-bottom: 35px;
	color: #000;
	position: relative;
	line-height: 19px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: left;
}

#footer .widget-heading:after {
	right: auto;
}

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

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

.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-fbw {
	border-top: 1px solid #DDD;
	background-color: #FFF;
}

#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, #footer .jr-insta-slider .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: 20px 18px 18px;
	z-index: 9;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
	font-weight: bold;
	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);
}

#footer .jr-insta-slider .footer_widget_heading:after {
	display: none;
}

.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 Widget 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;
	padding-bottom: 0;
	border: none;
}

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

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


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

#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: 4px;
}
	.to-top:hover {
		background-color: #444;
		color: #FFF;
	}
.to-top i {
  font-size: 18px;
}

/*--------------------------------------------------------------
15. Archive pages
--------------------------------------------------------------*/
.archive-box {
	padding-bottom: 50px;
	text-align: center;
	padding-top: 50px;
	background-color: #f6f6f6;
}

.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: #555;
	font-style: italic;
}

.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 input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

.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;
}

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: 1px dotted #BBB;
}

.post_list .list_featured_img {
	width: 40%;
	float: left;
	margin-right: 30px;
	margin-bottom: 0;
	height: auto;
}

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

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

.post_list .more-link {
	text-align: left;
}

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

.cth_post_format:before {
	position: absolute;
	font-family: FontAwesome;
	font-size: 16px;
	background-color: #242424;
	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: 30px;
}

.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: 21px;
	line-height: 28px;
}

.post_grid .post-entry .more-link {
	margin-top: 25px;
	margin-bottom: 20px;
}

.post_grid .meta_date {
	margin-top: 16px;
}

.post_grid .post_cat {
    margin-bottom: 13px;
}

/*--------------------------------------------------------------
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: #e08d8d;
}

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

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

.woocommerce .woocommerce-product-rating .star-rating {
  font-size: 12px;
  color: #e08d8d;
  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: #e08d8d;
}

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

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

.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-account .addresses .title h3, .woocommerce-account #main h2 {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
}

.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: #e08d8d;
}

/***** 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;
}
