/*

Theme:  Melos Pro

Author: ThinkUpThemes

Description: WooCommerce styling for Melos WordPress Theme.

Compatible for WooCommerce v2.3.3.

*/



/*  TABLE OF CONTENTS

01. GENERAL

02. SHOP

03. PRODUCT

04. CART

05. CHECKOUT

06. MY ACCOUNT

07. WIDGETS

08. RESPONSIVE

*/



/* ----------------------------------------------------------------------------------------------------------------

	01. GENERAL

---------------------------------------------------------------------------------------------------------------- */



/* General styling */

.woocommerce .form-row {

    margin: 0 0 20px;

}

.woocommerce .thumbnails {

	margin: 0;

	text-align: center;

}

.woocommerce .images .thumbnails a {

	display: inline-block;

	border: 1px solid #ebebeb;

	margin: 0 0 4px 4px;

	vertical-align: middle

}

.woocommerce .images .thumbnails img {

	display: block;

	width: 65px;

}



/* Navigation arrows */

.wc-backward a:before,

.wc-backward:before {

	font-family: fontawesome;

	content: "\f177";

	padding: 0 15px 0 0;

}



/* Column layouts */

.products .column-1,

.products .column-2,

.products .column-3,

.products .column-4 { 

	overflow: visible;

	padding: 0 15px 30px;

	margin: 0;

}

.products .column-1 {

	width: 100%;

}

.products .column-2 {

	width: 50%;

}

.products .column-3 { 

	width: 33.333%;

}

.products .column-4 { 

	width: 25%;

}



/* Correct widths for duplicate class on products page */

#main-core > .column-1,

#main-core > .column-2,

#main-core > .column-3,

#main-core > .column-4 {

	padding: 0;

	width: 100%;

}



/* Clear floats */

.woo-grid.column-3:nth-child(4n):before,

.woo-grid.column-3:nth-child(4n):after {

    content:"";

    display:table;

}

.woo-grid.column-3:nth-child(4n):after {

    clear:both;

}



/* Product style */

.product .entry-header {

	position: relative;

	overflow: hidden;

	margin: 0;

}

.product .entry-header img {

	display: block;

	margin: 0 auto;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}

.product .entry-header a:hover > img {

	opacity: 0.8;

}

.product .sc-carousel .entry-header .image-overlay {

	background: none;

}

.product .sc-carousel .entry-header:hover .image-overlay {

	opacity: 1;

}

.product .image-overlay {

	position: absolute;

	top: 0;

	width: 100%;

	height: 100%;

	opacity: 0;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}

.product .image-overlay:hover  {

	opacity: 1;

}

.product .image-overlay-inner {

	display: table;

	width: 100%;

	height: 100%;

}



.product h3 {

	font-size: 15px;

	line-height: 1;

	font-weight: 700;

	text-transform: uppercase;

	border-bottom: 1px solid #f3f3f3;

	padding-bottom: 20px;

	margin-bottom: 20px;

}

.product .themebutton {

	padding: 8px 20px;

}

.product .more-link:hover {

	color: #fff;

}



.product .wrap-woo {

	display: table-cell;

	vertical-align: middle;

}



/* Products - 1 column style */

.products .column-1 {

	display: table;

	width: 100%;

	padding-left: 0;

	padding-right: 0;

}

.products .column-1 .one_half {

	display: inline-block;

	vertical-align: middle;

	float: none;

}

.products .column-1 .one_half.last {

	margin-top: -60px;

}

.products .column-1 .one_half:first-child {

	border-bottom: 4px solid #E7E7E7;

	padding-bottom: 50px;

	margin-bottom: 0;

}



/* Woo Meta Data */

.woo-meta {

	position: absolute;

	z-index: 9999;

	left: 0;

}

.woo-meta i {

	width: 16px;

	height: 16px;

}

.woo-meta a {

	text-align: center;

	line-height: 1;

	padding: 15px;

	color: #FFF;

	background: #1EAAF1;

	font-size: 16px;

	float: right;

	margin: 0 1px 1px 0;

}

.woo-meta a:hover,

.woo-meta a.active,

.jm-post-like.liked {

	background: #333;

}



/* Quick view button */

.products .image-overlay .themebutton  {

	margin: 0 auto;

	display: block;

	width: 110px;

	padding: 8px;

}



/* Woo Meta Data - Social Sharing */

.woo-meta-social {

	float: left;

	width: 0;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}

.woo-meta-social a {

	display: none;

	background: #fff;

}

.woo-meta-social.active {

	width: auto;

}

.woo-meta-social.active a {

	display: block;

	margin-left: 5px;

}

.woo-meta-social.active a:last-child {

	margin-left: 0;

}

.woo-meta-social .woo-meta-facebook:hover {

	color: #3b5997;

	border-color: #3b5997;

}

.woo-meta-social .woo-meta-twitter:hover {

	color: #a5dee8;

	border-color: #a5dee8;

}

.woo-meta-social .woo-meta-pinterest:hover {

	color: #C92228;

	border-color: #C92228;

}



/* Tooltip styling for social sharing */

.woo-meta-social .tooltip-inner {

	font-size: 13px;

	padding: 6px 12px;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	-o-border-radius: 0;

	border-radius: 0;

}

.woo-meta-social .tooltip-arrow,

.woo-meta-social .tooltip-inner {

	margin-bottom: 5px;

}



/* Social sharing styles when on first row */

.products .woo-meta-row1 .woo-meta-social {

	float: right;

}

.products .woo-meta-row1 .woo-meta-social.active a {

	float: none;

	margin-left: 5px;

}



/* Product Rating */

.product.star-rating {

	margin: 0 0 15px;

}

.product .star-rating:before {

	content: "\53\53\53\53\53";

	color: #DDD;

}

.product .star-rating span {

    color: #fede00;

}



/* Rating in review section on singe product page */

.comment-form-rating .star-1:after,

.comment-form-rating .star-2:after,

.comment-form-rating .star-3:after,

.comment-form-rating .star-4:after,

.comment-form-rating .star-5:after {

	color: #E0DADF;

}

.comment-form-rating .star-1.active:after,

.comment-form-rating .star-2.active:after,

.comment-form-rating .star-3.active:after,

.comment-form-rating .star-4.active:after,

.comment-form-rating .star-5.active:after,

.comment-form-rating .star-1:hover:after,

.comment-form-rating .star-2:hover:after,

.comment-form-rating .star-3:hover:after,

.comment-form-rating .star-4:hover:after,

.comment-form-rating .star-5:hover:after {

	color: #FEDE00;

}

.comment-form-rating .star-1:after { content: "\e020" !important; }

.comment-form-rating .star-2:after { content: "\e020\e020" !important; }

.comment-form-rating .star-3:after { content: "\e020\e020\e020" !important; }

.comment-form-rating .star-4:after { content: "\e020\e020\e020\e020" !important; }

.comment-form-rating .star-5:after { content: "\e020\e020\e020\e020\e020" !important; }	

	

/* Price Variations */

.product .price {

    color: #88ba3c;

    display: block;

	font-size: 18px;

	line-height: 1;

    font-weight: 700;

    margin-bottom: 20px;

}

.product .price ins {

	color: #1EAAF1;

	text-decoration: none;

}

.product .price del {

	color: #CCC;

	font-size: 90%;

	font-weight: 400;

	margin-right: 7px;

}



/* Table styles */

.woocommerce th, 

.woocommerce td,

.woocommerce table {

	border: none;

	padding: 0;

}

.woocommerce table {

	margin-bottom: 30px;

	border-right: none;

}

.woocommerce table.shop_table,

.woocommerce-page table.shop_table {

	border: 1px solid #e5e5e5;

	border-right: none;

	border-top: none;

	margin: 0 -1px 35px 0;

	text-align: left;

	width: 100%;

}

.woocommerce table.shop_table.cart th,

.woocommerce-page table.shop_table.cart th {

	color: #8D8D8D;

	line-height: 18px;

	text-transform: uppercase;

}

.woocommerce table.shop_table th,

.woocommerce-page table.shop_table th {

	font-weight: 600;

	padding: 9px 12px;

	border-top: 1px solid #E5E5E5;

	border-right: 1px solid #E5E5E5;

	background: #FCFDFC;

}

.woocommerce table.shop_table td, 

.woocommerce-page table.shop_table td {

	border-top: 1px solid #e5e5e5;

	border-right: 1px solid #e5e5e5;

	padding: 6px 12px;

	vertical-align: middle;

}

.woocommerce table.shop_table dt,

.woocommerce table.shop_table dd {

	margin: 0;

	padding: 0;

}

.woocommerce table.shop_table dt {

	margin-right: 10px;

}

.woocommerce table.shop_table .product-remove {

	text-align: center;

}



/* Hide titles on shop and archive pages */

h1.page-title {

/*	display: none; */

}



/* Page intro / filter / breadcrumb */

#intro-woo {

	background: #fff;

	margin-bottom: 30px;

	padding: 25px 10px;

	border-bottom: 1px solid #E2E2E2;

}

#intro-woo-core {

	display: block;

	max-width: 1140px;

	margin: 0 auto

}

#intro-woo #searchform label,

#intro-woo #searchform #searchsubmit {

	display: none;

}

#intro-woo-core #intro-woo-count,

#intro-woo-core #intro-woo-order,

#intro-woo-core #intro-woo-search {

	display: inline-block;

	vertical-align: middle;

}

#intro-woo-core #intro-woo-count p {

	margin: 0;

}

#intro-woo-core #intro-woo-count,

#intro-woo-core #intro-woo-search {

	width: 27%;

}

#intro-woo-core #intro-woo-order {

	width: 46%;

}

#intro-woo-core #intro-woo-order,

#intro-woo-core #intro-woo-search {

	text-align: right;

}

#intro-woo-core #intro-woo-search-core {

	margin-left: 50px;

}

#intro-woo-core #intro-woo-search .search-field {

	width: 100%;

	height: 40px;

	padding: 7px 45px 7px 20px;

	border: 1px solid #DDD;

}

#intro-woo-core #intro-woo-search input[type=search] {

	background: url( '../../../images/icons/font-awesome-png/fa-search.png' ) no-repeat center right 20px;

}

#intro-woo-core #intro-woo-search input[type=submit],

#intro-woo-core #intro-woo-search .screen-reader-text {

	display: none;

}



/* Placeholder text - product search */

#intro-woo-core #intro-woo-search ::-webkit-input-placeholder { color: #6a6a6a; font-weight:400; opacity: 0.5; }

#intro-woo-core #intro-woo-search :-moz-placeholder { color: #6a6a6a; font-weight:400; opacity: 0.5; }

#intro-woo-core #intro-woo-search ::-moz-placeholder { color: #6a6a6a; font-weight:400; opacity: 0.5; }

#intro-woo-core #intro-woo-search :-ms-input-placeholder { color: #6a6a6a; font-weight:400; opacity: 0.5; }



/* Intro search field */

#intro-woo-core #intro-woo-order select {

	height: 40px;

	padding: 7px 35px 7px 20px;

	border:1px solid #DDD;

		background: url( '../../../images/icons/font-awesome-png/fa-angle-down.png' ) no-repeat center right 20px;

	-webkit-appearance: none;

	-moz-appearance: none;

}



/* Notification Messages */

.woocommerce .woocommerce-error,

.woocommerce .woocommerce-info,

.woocommerce .woocommerce-message {

	width: auto;

	position: relative;

	list-style: none;

	padding: 25px;

	margin: 0 0 30px;

	background: #FCFDFC;

	border: 1px solid #E5E5E5;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	-o-border-radius: 0;

	border-radius: 0;

}

.woocommerce .woocommerce-error:after,

.woocommerce .woocommerce-info:after,

.woocommerce .woocommerce-message:after {

    clear: both;

}

.woocommerce .woocommerce-error .button,

.woocommerce .woocommerce-info .button,

.woocommerce .woocommerce-message .button {

    float: right;

	width: 20%;

	min-width: 70px;

	background: rgba(0,0,0,0.22);

	padding: 10px 15px;

	margin: 0;

	margin-top: -10px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.woocommerce .woocommerce-error .button:hover,

.woocommerce .woocommerce-info .button:hover,

.woocommerce .woocommerce-message .button:hover {

	background: rgba(0,0,0,0.45);

}

.woocommerce .woocommerce-error li,

.woocommerce .woocommerce-info li,

.woocommerce .woocommerce-message li {

    list-style: none outside!important;

    padding-left: 0!important;

    margin-left: 0!important;

}

.woocommerce .woocommerce-message {

	color: #54643D;

	background-color: #E1f4B7;

	border-color: rgba(0, 0, 0, 0.05);

}

.woocommerce .woocommerce-error {

	color:#991614;

	background-color:#EED7D6;

	border-color: rgba(0, 0, 0, 0.05);

}



/* Sale notice */

.woocommerce .onsale {

	position: absolute;

	z-index: 2;

	bottom: 0;

	right: 0;

	color: #FFF;

	font-size: 12px;

	font-weight: 400;

	text-align: center;

	text-transform: uppercase;

	text-shadow: none;

	line-height: 35px;

	height: 45px;

	width: 150px;

	background: #1EAAF1;

	margin: 0px -60px -5px 0px;

	-webkit-border-radius: 0;

	border-radius: 0;

	-ms-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg)

}



/* Fancy dropdown with search */

.select2-container .select2-choice,

.select2-drop-active {

	border-color: #E0E0E0;

	padding: 0;

}

.select2-results {

    background: #FFF;

}

.select2-results .select2-highlighted {

	color: #fff;

	background: #1EAAF1;

}

.woocommerce .form-row .select2-container .select2-choice>.select2-chosen {

	color: #888;

	font-size: inherit;

	height: 40px;

	line-height: 18px;

	width: 100%;

	padding: 10px 20px;

	-webkit-appearance: none;

	-moz-appearance: none;

	box-sizing: border-box;

	box-shadow: none;

	border-radius: 0

}



/* Hide cart button icon */

.product .themebutton .more-icon {

	display: none;

}



/* ----------------------------------------------------------------------------------------------------------------

	02. SHOP

---------------------------------------------------------------------------------------------------------------- */



.tax-product_tag .products > li .entry-header,

.tax-product_cat .products > li .entry-header,

.post-type-archive-product .products > li .entry-header,

.tax-product_tag .products > li .entry-content,

.tax-product_cat .products > li .entry-content,

.post-type-archive-product .products > li .entry-content {

	background: #FFF;

}

.tax-product_tag .products li .entry-content,

.tax-product_cat .products li .entry-content,

.post-type-archive-product .products li .entry-content {

	position: relative;

	padding: 20px;

	margin-bottom: 0;

	border-bottom: 3px solid #e2e2e2;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	-o-box-sizing: border-box;

	box-sizing: border-box;

}

.tax-product_tag .products > li h3,

.tax-product_cat .products > li h3,

.post-type-archive-product .products > li h3 {

	border-bottom: 1px solid #f3f3f3;

	padding-bottom: 20px;

	margin-bottom: 20px;
	
	font-size: 24px; /* Sephor */
	
	text-transform: capitalize;

}



/* Reposition price */

.tax-product_tag .product .price,

.tax-product_cat .product .price,

.post-type-archive-product .product .price {

	position: absolute;

	top: 0;

	right: 0;

	top: 20px;

	right: 20px

}



/* Add To Cart button */

.tax-product_tag .products .more-link,

.tax-product_cat .products .more-link,

.post-type-archive-product .products .more-link,

.tax-product_tag .products .add_to_cart_button,

.tax-product_cat .products .add_to_cart_button,

.post-type-archive-product .products .add_to_cart_button {

	margin: 0;
	
	text-align: right; /* Sephor */

}



/* View Cart button */

.tax-product_tag .products .added_to_cart,

.tax-product_cat .products .added_to_cart,

.post-type-archive-product .products .added_to_cart {

	color: #FFF;

	background: #1EAAF1;

	padding: 12px 20px;

	margin-left: 10px;

	border: 2px solid #FFF;

}

.tax-product_tag .products .added_to_cart:hover,

.tax-product_cat .products .added_to_cart:hover,

.post-type-archive-product .products .added_to_cart:hover {

	color: #1EAAF1;

	background: #333;

}



/* Shop - 1 column layout */

.tax-product_tag .products > li.column-1 .entry-header,

.tax-product_cat .products > li.column-1 .entry-header,

.post-type-archive-product .products > li.column-1 .entry-header,

.tax-product_tag .products > li.column-1 .entry-content,

.tax-product_cat .products > li.column-1 .entry-content,

.post-type-archive-product .products > li.column-1 .entry-content,

.tax-product_tag .products > li.column-1 .entry-footer,

.tax-product_cat .products > li.column-1 .entry-footer,

.post-type-archive-product .products > li.column-1 .entry-footer {

	background: none;

	border: none;

}

.tax-product_tag .products > li.column-1 .entry-header,

.tax-product_cat .products > li.column-1 .entry-header,

.post-type-archive-product .products > li.column-1 .entry-header {

	position: static;

}

.tax-product_tag .products li.column-1.has-post-thumbnail .entry-content,

.tax-product_cat .products li.column-1.has-post-thumbnail .entry-content,

.post-type-archive-product .products li.column-1.has-post-thumbnail .entry-content {

	padding-left: 0;

	padding-bottom: 15px;

}



.tax-product_tag .products > li.column-1,

.tax-product_cat .products > li.column-1,

.post-type-archive-product .products > li.column-1 {

	display: block;

	overflow: hidden;

	background: #FFF;

	border-bottom: 3px solid #e2e2e2;

	padding: 0;

	margin-bottom: 40px;

}

.tax-product_tag .products > li.column-1 .entry-header,

.tax-product_cat .products > li.column-1 .entry-header,

.post-type-archive-product .products > li.column-1 .entry-header {

	margin-right: 2.6%;

	margin-bottom: 0 !important;

}



/* Shop - Grid layout */

.tax-product_tag .product .price,

.tax-product_cat .product .price,

.post-type-archive-product .product .price {

	font-size: 16px;

	margin-bottom: 0 !important;

}



/* ----------------------------------------------------------------------------------------------------------------

	03. PRODUCT

---------------------------------------------------------------------------------------------------------------- */



/* .entry-product style */

.single-product .entry-product {

	background: #FFF;

	border-bottom: 3px solid #e2e2e2;

	margin-bottom: 40px;

}

.single-product .entry-product > .entry-header {

	margin-right: 2.6%

}

.single-product .entry-product > .entry-content {

	margin: 0;

}



/* .entry-summary style */

.single-product .entry-summary {

	padding: 20px 20px 20px 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	-o-box-sizing: border-box;

	box-sizing: border-box;

}

.single-product .entry-summary .entry-header {

	margin: 0;

	border: none;

}

.single-product .entry-summary .entry-header p {

	margin-bottom: 0;

}

.single-product .entry-summary .entry-content {

	margin: 0 0 20px;

}

.single-product .entry-summary form {

	margin-bottom: 10px;

}

.single-product .entry-summary h1,

.single-product .entry-summary .offers {

}

.single-product .entry-summary h1 {

	font-size: 18px;

	line-height: 1;

	font-weight: 700;

	text-transform: uppercase;

	margin-bottom: 10px;

	border-bottom: 1px solid #f3f3f3;

	padding-bottom: 20px;

	margin-bottom: 20px;

}

.single-product .entry-summary .price {

	position: absolute;

	top: 0;

	right: 0;

	color: #88ba3c;

	font-size: 18px;

	font-weight: 700;

}

.single-product .entry-summary .price del {

	margin-right: 5px;

}

.single-product .entry-summary .price ins {

	text-decoration: none;

}

.single-product .entry-summary .woocommerce-product-rating {

	margin-bottom: 10px;

}



/* Reposition thumbnail images */

.single-product .entry-header .images {

	position: relative;

	margin: 0;

}

.single-product .entry-header .thumbnails {

	position: absolute;

	bottom: 0;

	padding: 0;

	width: 100%

}

.single-product .entry-header .thumbnails a {

	border: 2px solid #f3f3f3;

	margin: 0 5px 10px;

}



/* Sale notice */

.single-product.woocommerce .onsale {

	top: 0;

	line-height: 55px;

	margin: -5px -60px 0px 0px;

	-ms-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

}



/* Add to cart button */

.single-product .button i {

	margin-left: 0;

}

.single-product .entry-summary .more-link {

	margin: 0 0 5px 0;

}



/* Compatibility with "WooCommerce Quantity Increment" plugin from WooCommerce v2.3+ */

.woocommerce .quantity {

	display: table;

	width: 400px;

	position: relative;

	margin: 0 auto 25px 0;

}

.woocommerce .quantity input {

	display: table-cell !important;

	line-height: 33px !important;

	border: 1px solid #DDD !important;

	vertical-align: middle !important;

	-webkit-border-radius: 0 !important;

	-moz-border-radius: 0 !important;

	-o-border-radius: 0 !important;

	border-radius: 0 !important;

}

.woocommerce .quantity .qty {

	font-weight: 300 !important;

	width: 120px !important;

	text-align: center !important;

	padding: 0 !important;

	height: auto  !important;

}

.woocommerce .quantity.buttons_added .qty {

	float: none !important;

	width: 45px !important;

}

.woocommerce .quantity .plus,

.woocommerce .quantity .minus {

	background: #FFF !important;

	color: #AAA !important;

	font-size: 18px;

	font-weight: 300;

	width: 35px;

	height: 35px;

	border: 1px solid #DDD !important;

	line-height: 43px;

	position: static !important;

	box-shadow: none !important;

}

.woocommerce .quantity .minus {

	border-right: none !important;

}

.woocommerce .quantity .plus {

	border-left: none !important;

}

.woocommerce .quantity .plus:hover,

.woocommerce .quantity .minus:hover {

	background: #FCFCFC !important;

}

.woocommerce .quantity .plus {

}

.woocommerce .quantity .minus {

}

.woocommerce .shop_table .quantity {

}



/* Correct layout issues on cart page */

.woocommerce .shop_table .product-quantity {

	width: 180px;

}

.woocommerce-cart .woocommerce .quantity {

  width: 150px;

  margin: 10px auto;

  text-align: center;

}



/* Variation */

.single-product .variations {

	text-align: left

}

.single-product .variations .label {

	font-weight: 700;

}

.single-product .variations .value input[type="radio"] {

	display: none;

}

.single-product .variations .value ul {

	margin: 0;

	list-style: none;

}

.single-product .variations .value li,

.single-product .variations .value li label {

	text-align:center;

	display: inline-block;

	width: 53px;

	height: 53px;

	line-height: 53px;

}

.single-product .variations .value li {

	margin-right: 7px;

}

.single-product .variations .value li label {

	font-weight: 400;

	cursor: pointer;

	border: 1px solid #E5E5E5;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}



.single-product .variations .value label:hover,

.single-product .variations .value input[type=radio]:checked + label {

	color: #fff;

	background: #1EAAF1;

	border-color: #1EAAF1;

}

.single-product .variations .value select {

   height: 48px;

   min-width: 240px;

   padding: 5px;

   border:1px solid #e5e5e5;

	background: url( '../../../images/icons/font-awesome-png/fa-angle-down.png' ) no-repeat center right 20px;

   -webkit-appearance: none;

   -moz-appearance: none;

}

.single-product .variations .reset_variations {

	display: inline-block;

	line-height: 48px;

	margin-left: 10px;

	border: 1px solid #e5e5e5;

	height: 48px;

	padding: 0px 20px;

	box-sizing: border-box;

}

.single-product .variations .reset_variations:hover {

	color: #333;

	background: #F5F5F5;

}



/* Button - Single variation */

.single-product .single_variation_wrap .entry-header {

	margin-bottom: 25px;

}

.single-product .single_variation_wrap .entry-content {

	margin: 0;

}

.single-product .single_variation_wrap .quantity {

	margin-bottom: 0;

	padding-right: 15px;

}

.single-product .single_variation_wrap .quantity,

.single-product .single_variation_wrap .single_variation {

	display: inline-block;

	vertical-align: middle;

}



/* Woo meta daa */

.single-product .product_meta {

	font-size: 90%;

}



/* Product Tabs - Description / Review / Comments */

#thinkupshortcodestabswoo .tab-content {

}

#thinkupshortcodestabswoo .tab-content h2 {

	display: none

}

#thinkupshortcodestabswoo.tabs .nav-tabs > li > a {

}

#thinkupshortcodestabswoo.tabs .nav-tabs > .active > a,

#thinkupshortcodestabswoo.tabs .nav-tabs > .active > a:hover,

#thinkupshortcodestabswoo.tabs .nav-tabs > .active > a:focus {

}

#thinkupshortcodestabswoo.tabs.style1 .tab-buttons,

#thinkupshortcodestabswoo.tabs .nav-tabs > li > a:hover,

#thinkupshortcodestabswoo.tabs .nav-tabs > li > a:focus {

}



/* Related Products & Upsell Products */

.single-product .related.products [class*="column-"],

.single-product .upsells.products [class*="column-"] {

	padding-bottom: 0;

}

.single-product .related.products  .entry-header,

.single-product .upsells.products  .entry-header {

	margin-bottom: 20px;

}

.single-product .related.products  .entry-content,

.single-product .upsells.products  .entry-content {

	position: relative;

	margin: 0 0 20px;

}

.single-product .related.products,

.single-product .upsells.products {

	margin-top: 40px;

	background: #fff;

	border-bottom: 3px solid #e2e2e2;

	padding-top: 20px;

}

.single-product .related.products h2,

.single-product .upsells.products h2 {

    position:relative;

	font-size: 16px;

	line-height: 1;

	font-weight: 700;

	text-transform: uppercase;

	margin: 0 20px 20px;

	padding-bottom: 15px;

	border-bottom: 1px solid #f3f3f3

}

.single-product .related.products h2:before,

.single-product .upsells.products h2:before {

}

.single-product .related.products h3,

.single-product .upsells.products h3 {

}

.single-product .related.products .more-link .more-icon,

.single-product .upsells.products .more-link .more-icon {

	display: block;

	width: 40px;

	height: 40px;

	line-height: 40px;

	padding: 0;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}

.single-product .related.products  .price,

.single-product .upsells.products  .price {

	font-size: 16px;

	position: absolute;

	top: 0;

	right: 0;

}

.single-product .related.products .entry-header .more-link,

.single-product .upsells.products .entry-header .more-link {

	padding: 0;

	width: 40px;

	height: 40px;

}

.single-product .related.products .entry-footer .more-link > a,

.single-product .upsells.products .entry-footer .more-link > a {

	display: inline-block;

	padding: 6px 16px;

}





/* Tabs - Comments */

.single-product #comments {

	margin-bottom: 20px;

	padding-top: 0;

	border-top: 0;

}

.single-product #comments img {

	float: left;

	position: absolute;

	top: 0;

	left: 0;

	width: 60px;

	height: auto;

	background: #FFF;

	margin: 0;

	line-height: 1

}

.single-product #comments .commentlist {

	padding-left: 0;

	padding-right: 0;

}

.single-product #comments .comment-text {

	margin: 0 0 0 80px;

	border: 1px solid #E5E5E5;

	-webkit-border-radius: 4px;

	border-radius: 0px;

	padding: 14px 14px 0;

}

.single-product #review_form_wrapper #reply-title {

	color: inherit;

	margin-bottom: 15px;

}

.single-product #review_form_wrapper .comment-form-rating {

	margin-bottom: 15px

}

.single-product #review_form_wrapper .comment-form-rating label,

.single-product #review_form_wrapper .comment-form-rating p,

.single-product #review_form_wrapper .comment-form-rating select {

	margin: 0 20px 0 0;

	display: inline-block;

	vertical-align: middle;

}

.single-product #review_form_wrapper .comment-form-comment label {

	display: none;

	border: 1px solid #E5E5E5;

}



/* Placeholder text - Product Reviews */

.single-product #review_form_wrapper .comment-form-comment ::-webkit-input-placeholder { font-weight:300; }

.single-product #review_form_wrapper .comment-form-comment :-moz-placeholder { font-weight:300; }

.single-product #review_form_wrapper .comment-form-comment ::-moz-placeholder { font-weight:300; }

.single-product #review_form_wrapper .comment-form-comment :-ms-input-placeholder { font-weight:300; }



/* Product Rating */

.single-product .woocommerce-product-rating {

}

.single-product .woocommerce-product-rating a {

	color: inherit;

}

.single-product .woocommerce-product-rating a:hover {

	color: #1EAAF1;

}



/* ----------------------------------------------------------------------------------------------------------------

	04. CART

---------------------------------------------------------------------------------------------------------------- */



/* Menu Item */

#woo-cart-menu {

	position: relative;

}

#woo-cart-menu .woo-cart-menu-item:before {

	font-family: fontawesome;

	content: '\f07a';

	line-height: 1;

	font-size: 18px;

	font-style: normal;

	padding-right: 12px;

}

#woo-cart-menu .woo-cart-menu-item {

}

#woo-cart-menu .woo-cart-menu-dropdown {

	height: 138px; 

	width: 184px;

	background: red; 

	position: absolute; 

	right: 0; 

	top: 100%;

}



/* Shopping cart icon */

.woo-cart-menu-page > a:before,

#woo-cart-menu .woo-cart-menu-item:before {

	font-family: fontawesome;

	content: '\f07a';

	line-height: 1;

	font-size: 18px;

	font-style: normal;

	padding-right: 12px;

}



/* Empty cart */

#woo-cart-empty {

	width: 100%;

	display: table;

	border-top: 1px solid #E5E5E5;

	border-bottom: 1px solid #E5E5E5;

	margin-bottom: 20px;

	padding: 15px 0;

}

#woo-cart-empty .cart-empty,

#woo-cart-empty .return-to-shop {

	display: table-cell;

	vertical-align: middle;

}

#woo-cart-empty .return-to-shop {

	text-align: right;

}

#woo-cart-empty .return-to-shop .button {

	padding: 6px 15px;

}



/* Items in cart */

.woocommerce .shop_table img {

	width: 46px;

	display: block;

}

.woocommerce .shop_table .remove {

	display:inline-block;

}

.woocommerce .shop_table .remove:before {

	display: block;

	content: '\f00d';

	font-family: fontawesome;

	border: 1px solid #E5E5E5;

	font-size: 11px;

	width: 18px;

	height: 18px;

	line-height: 20px;

	text-align: center;

	-webkit-border-radius: 500px;

	-moz-border-radius: 500px;

	-ms-border-radius: 500px;

	-o-border-radius: 500px;

	border-radius: 500px;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}

.woocommerce .shop_table .remove:hover:before {

	color: #B41D1D;

}



/* Cart buttons */

.woocommerce .shop_table .actions {

	padding: 20px;

}

.woocommerce .shop_table .actions .button {

	font-size: 12px;

	text-transform: uppercase;

	font-weight: 600;

}

.woocommerce .shop_table .actions > .button {

	height: 40px;

	float: right;

	padding-top: 0;

	padding-bottom: 0;

	margin-bottom: 0;

}

.woocommerce .shop_table .actions .update-button {

	margin-right: 15px;

}

.woocommerce .shop_table .actions .checkout-button:before {

	font-family: fontfamily;

	content: '\f178';

}



/* Cart coupon */

.woocommerce .shop_table .coupon {

	float: left;

}

.woocommerce .shop_table .coupon #coupon_code {

	float: left;

	padding: 0;

	height: 40px;

	padding: 5px 20px;

	margin-right: 15px;

}

.woocommerce .shop_table .coupon label {

	display: none;

}

.woocommerce .shop_table .coupon .button {

	float: left;

	height: 40px;

	padding-top: 0;

	padding-bottom: 0;

	margin-bottom: 0;

}



/* Placeholder text - Cart coupon */

.shop_table .coupon ::-webkit-input-placeholder { color: #FFF; }

.shop_table .coupon :-moz-placeholder { color: #FFF; }

.shop_table .coupon ::-moz-placeholder { color: #FFF; }

.shop_table .coupon :-ms-input-placeholder { color: #FFF; }



/* Cart Table */

.cart-collaterals .cart_totals > h2 {

	text-transform: uppercase;

}

.cart-collaterals h2 {

	font-size: 15px;

	font-weight: 400;

}

.cart-collaterals table {

	text-align: left

}

.cart-collaterals .cart_totals td,

.cart-collaterals .cart_totals th {

	padding: 10px;

	vertical-align: middle;

	border-top: 1px solid #E5E5E5;

	border-right: 1px solid #E5E5E5;

}

.cart-collaterals .cart_totals tr:first-child td,

.cart-collaterals .cart_totals tr:first-child th {

	border-top: none;

}

.cart-collaterals .cart_totals table {

	border: 1px solid #E5E5E5;

	border-right: none;

	border-collapse: separate;

}

.cart-collaterals .cart_totals .cart-subtotal {

	font-weight: 600;

	background: #FCFDFC;

}

.cart-collaterals .cart_totals .shipping th {

	width: 100px;

}

.cart-collaterals .cart_totals .shipping th,

.cart-collaterals .cart_totals .shipping td {

	font-weight: 400;

	background: #FFF;

}

.cart-collaterals .cart_totals .order-total {

	font-weight: 600;

	background: #FCFDFC;

}



/* Shipping Calculator */

.cart-collaterals .shipping_calculator,

.cart-collaterals .shipping_calculator h2 {

	margin: 0;

}

.cart-collaterals .shipping-calculator-form {

	margin-top: 20px;

}

.cart-collaterals .shipping-calculator-form .form-row {

	margin-bottom: 10px !important;

}

.cart-collaterals .shipping-calculator-form input,

.cart-collaterals .shipping-calculator-form select {

	height: 48px;

}

.cart-collaterals .shipping-calculator-form select {

	width: 100%;

	padding: 10px 20px;

	border: 1px solid #E5E5E5;

	background: url('../../../images/icons/font-awesome-png/fa-angle-down.png' ) no-repeat center right 20px;

	-webkit-appearance: none;

	-moz-appearance: none;

}

.cart-collaterals .shipping-calculator-form .button {

	margin: 14px 4px;

	width: 98%;

	height: 48px;

	padding: 0;

	font-size: 12px;

	font-weight: 600;

	text-transform: uppercase;

}





/* ----------------------------------------------------------------------------------------------------------------

	05. CHECKOUT

---------------------------------------------------------------------------------------------------------------- */



.checkout h3 {

	font-size: 16px;

	font-weight: 400;

	text-transform: uppercase;

}

.checkout input.input-text,

.checkout textarea.input-text,

.checkout select {

	height: 48px;

	background: #FCFDFC;

}

.checkout input.input-text:focus,

.checkout textarea.input-text:focus,

.checkout select:focus {

	background: #fff;

}

.checkout textarea.input-text {

	height: 150px;

}



/* Coupon Code - Checkout Page */

.woocommerce form.checkout_coupon,

.woocommerce form.login,

.woocommerce form.register {

    text-align: left;

    padding: 20px;

    margin: 30px 0;

	background: #FCFDFC;

	border: 1px solid #e0dadf;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	-o-border-radius: 0;

	border-radius: 0;

}

.checkout_coupon .form-row {

	float: left;

	margin: 0;

}

.checkout_coupon .form-row-first {

}

.checkout_coupon .form-row-last {

	margin-left: 20px;

}

.checkout_coupon #coupon_code {

	float: left;

	padding: 0;

	height: 40px;

	padding: 5px 20px;

	margin-right: 15px;

}

.checkout_coupon .button {

	float: left;

	padding-top: 0;

	padding-bottom: 0;

	height: 40px;

}

.checkout_coupon .button {

	font-size: 12px;

	text-transform: uppercase;

	font-weight: 600;

}



/* Billing & Shipping */

.woocommerce-checkout form.login .form-row,

#billing_first_name_field,

#billing_last_name_field,

#billing_state_field,

#billing_postcode_field,

#billing_email_field,

#billing_phone_field,

#shipping_first_name_field,

#shipping_last_name_field,

#shipping_state_field,

#shipping_postcode_field,

#shipping_email_field,

#shipping_phone_field {

	width: 48.7%;

	float: left;

	margin-bottom: 20px;

	position: relative;

}

.woocommerce-checkout form.login .form-row.form-row-first,

#billing_first_name_field,

#billing_state_field,

#billing_email_field,

#shipping_first_name_field,

#shipping_state_field,

#shipping_email_field {

	margin-right: 2.6%;

}

#ship-to-different-address-checkbox {

	position: relative;

	top: 1px;

	left: 10px;

}



/* Payment Options */

.woocommerce #payment {

	background: #FCFDFC;

	border: 1px solid #E5E5E5;

	border-radius: 0px

}

.woocommerce #payment .form-row {

    padding: 15px;

	margin: 0;

}

.woocommerce #payment .payment_methods {

	*zoom: 1;

	text-align: left;

	padding: 1em;

	border-bottom: 1px solid #E5E5E5;

	margin: 0;

	list-style: none outside;

}

.woocommerce #payment .payment_box {

    position: relative;

    width: 96%;

    font-size: 90%;

    background: #fff;

    margin: 10px 0;

    padding: 10px 20px;

	border: 1px solid #E5E5E5;

}

.woocommerce #payment .payment_box:before,

.woocommerce #payment .payment_box:after {

	content: "";

	display: block;

	border: 8px solid #E5E5E5;

	border-right-color: transparent;

	border-left-color: transparent;

	border-top-color: transparent;

	position: absolute;

	margin: -1em 0 0 2em;

}

.woocommerce #payment .payment_box:before {

	top: -4px;

	left: 0px;

}

.woocommerce #payment .payment_box:after {

	top: -3px;

	left: 0;

}



/* Lost Password */

.woocommerce-checkout form.login input[type="submit"],

.woocommerce-account .lost_reset_password input[type="submit"],

.woocommerce #payment #place_order,

.woocommerce input[type="submit"] {

	height: 40px;

	padding-top: 0;

	padding-bottom: 0;

}

.woocommerce-checkout form.login input[type="submit"],

.woocommerce-account  form.login input[type="submit"] {

	margin-right: 20px;

}

.woocommerce-checkout form.login .lost_password {

	float: right;

}



/* Payment Details */

.woocommerce-checkout .payment_method_paypal img {

	height: 70px;

}

.woocommerce-checkout .payment_method_paypal .about_paypal {

	color: inherit;

	margin-left: 15px;

}

.woocommerce-checkout .payment_method_paypal .about_paypal:hover {

	color: #1EAAF1

}



/* ----------------------------------------------------------------------------------------------------------------

	06. MY ACCOUNT

---------------------------------------------------------------------------------------------------------------- */



/* Logged Out */

.woocommerce-account #customer_login .lost_password {

	float: right;

	margin: 15px 0 0 0;

}

.woocommerce-account #customer_login .divider {

	padding-top: 0;

	margin-bottom: 25px;

}

.woocommerce-account #customer_login input[type="submit"] {

	margin-top: 10px;

}

.woocommerce-account #customer_login h2,

.woocommerce-account #myaccount-content h2,

.woocommerce-account #customer_login h3,

.woocommerce-account #myaccount-content h3 {

	font-size: 20px;

}



/* Logged In */

#myaccount-tabs ul {

	margin: 0;

	list-style: none;

}

#myaccount-tabs li {

	float: none;

	border-bottom: 1px solid #E5E5E5;

	margin: 0;

}

#myaccount-tabs li:last-child {

	border: none;

}

#myaccount-tabs a {

	margin: 0;

	padding: 10px 0;

}

#myaccount-tabs .nav-tabs > li > a {

	position: relative;

	color: inherit;

	border: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

}

#myaccount-tabs .nav-tabs > li > a:hover,

#myaccount-tabs .nav-tabs > li.active > a {

	color: #1EAAF1;

}

#myaccount-tabs .nav-tabs > li.active > a:after {

	position: absolute;

	right: 0;

	font-family: FontAwesome;

	content: '\f105';

	padding-right: 10px;

}

#myaccount-content {

	border: 1px solid #E5E5E5;

	padding: 25px 30px;

}



/* Lost Password */

.woocommerce-account .myaccount_user {

	text-align: left;

	padding: 20px;

	margin-bottom: 30px;

	background: #FCFDFC;

	border: 1px solid #e0dadf;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	-o-border-radius: 0;

	border-radius: 0;

}

.woocommerce-account .lost_reset_password .input-text {

	max-width: 500px;

	margin-bottom: 10px;

}

.woocommerce-account .lost_reset_password  > p:first-child {

    text-align: left;

    padding: 20px;

    margin: 30px 0;

	background: #FCFDFC;

	border: 1px solid #e0dadf;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	-o-border-radius: 0;

	border-radius: 0;

}





/* ----------------------------------------------------------------------------------------------------------------

	07. WIDGETS

---------------------------------------------------------------------------------------------------------------- */



/* Icon for menu page item */

.widget .woo-cart-menu-page a:before,

.widget #woo-cart-menu .woo-cart-menu-item:before {

	display: none

}



/* Categories */

.woocommerce.widget_product_categories li .count {

	float:right

}



/* Product Search */

.woocommerce.widget_product_search label,

.woocommerce.widget_product_search input[type="submit"] {

	display: none;

}

.woocommerce.widget_product_search input[type="search"] {

	width: 100%;

}



/* Products / Recent Review */

.woocommerce .cart_list li img,

.woocommerce ul.product_list_widget li img {

    float: right;

    margin-left: 4px;

    width: 55px;

    height: auto;

}





/* ----------------------------------------------------------------------------------

	08. RESPONSIVE LAYOUTS

---------------------------------------------------------------------------------- */



/* Desktop / Laptop */

@media only screen and (max-width: 1140px) {

}

@media only screen and (max-width: 960px) {

}

	

/* iPad & Tablet */

@media only screen and (max-width: 768px) {



	/* Shop */

	.woocommerce .more-link .more-icon {

		display: none;

	}

	.woo-meta a.prettyPhoto {

		display: none;

	}



	#intro-woo-core #intro-woo-search-core {

		margin-left: 20px;

	}

	#intro-woo-core #intro-woo-search #s {

		background: none;

		padding-right: 20px;

	}



	/* Product */

	.single-product .variations .reset_variations {

		margin: 10px 0 0 0;

	}



	/* Cart */

	.woocommerce .shop_table .actions .checkout-button,

	.woocommerce .shop_table .actions .update-button	{

		width: 200px;

		padding: 0;

	}

	.woocommerce .shop_table .actions .checkout-button {

		width: 200px;

		padding: 0;

		margin-right: 4px;

		margin-top: 10px;

	}



	/* Checkout */





	/* My Account */





	/* Widgets */





}





/* Small Tablets & Larger Phones */

@media only screen and (max-width: 685px) {



	/* Shop */

	#intro-woo-core {

		text-align: center;

	}

	#intro-woo-core #intro-woo-count {

		width: 100%;

		display: block;

	}

	#intro-woo-core #intro-woo-order {

		width: 100%;

		display: block;

		text-align: inherit;

		margin: 10px auto 0

	}

	#intro-woo-core #intro-woo-order select {

		min-width: 300px;

	}

	#intro-woo-core #intro-woo-search {

		width: 100%;

		display: block;

		text-align: left;

		width: 300px;

		margin: 10px auto 0

	}	

	#intro-woo-core #intro-woo-search-core {

		margin: 0;

	}

	.woocommerce .more-link .more-text,

	.woocommerce .more-link .more-icon {

		padding: 6px 15px;

	}



	/* Product */

	.single-product .entry-summary h1,

	.single-product .entry-summary .price {

		font-size: 20px;

	}



	/* Cart */

	.woocommerce .shop_table .coupon {

		float: none;

	}

	.woocommerce .shop_table .actions .checkout-button,

	.woocommerce .shop_table .actions .update-button	{

		float: none;

		width: 350px;

		padding: 0;

	}

	.woocommerce .shop_table .actions .checkout-button {

		margin-top: 20px;

	}

	.woocommerce .shop_table .actions .update-button{

		margin-top: 10px;

		margin-right: 4px;

	}



	/* Checkout */





	/* My Account */





	/* Widgets */





}





/* iPhone (Landscape) */

@media only screen and (max-width: 568px) {



	/* Layout */

	.products .column-1.one_half {

		width:100%;

		float:none;

		margin-right:0px;

	}

	.products .column-1,

	.products .column-2,

	.products .column-3,

	.products .column-4 { 

		width: 100%;

		padding: 0 10px 40px;

	}



	/* Shop */

	.woocommerce .more-link .more-text,

	.woocommerce .more-link .more-icon {

		padding: 11px 45px;

	}

	.woocommerce .more-link .more-icon {

		display: inline-block;

		padding-left: 20px;

		padding-right: 20px;

	}



	/* Product */

	#thinkupshortcodestabswoo .nav-tabs>li {

		margin-bottom: 1px;

		float: none;

		-webkit-box-sizing: border-box;

		-moz-box-sizing: border-box;

		box-sizing: border-box;

	}

	#thinkupshortcodestabswoo.tabs .nav-tabs > li > a {

		margin: 0;

		border: none;

	}

	#thinkupshortcodestabswoo.tabs .nav-tabs > li > a:hover,

	#thinkupshortcodestabswoo.tabs .nav-tabs > .active > a, 

	#thinkupshortcodestabswoo.tabs .nav-tabs > .active > a:hover,

	#thinkupshortcodestabswoo.tabs .nav-tabs > .active > a:focus {

		color: #fff;

		text-shadow: none;

		background: #1EAAF1;

	}

	

	.woocommerce-message {

		text-align: center;

	}

	.woocommerce .woocommerce-error .button,

	.woocommerce .woocommerce-info .button,

	.woocommerce .woocommerce-message .button {

		float: none;

		width: 100%;

		margin-bottom: 20px;

	}



	/* Cart */

	table.shop_table.cart .product-name,

	table.shop_table.cart .product-price	{

		display: none;

	}

	.woocommerce .shop_table .coupon #coupon_code {

		width: 40%;

	}

	.woocommerce .shop_table .actions .checkout-button,

	.woocommerce .shop_table .actions .update-button	{

		width: 90%;

	}



	/* Checkout */





	/* My Account */





	/* Widgets */





}





/* iPhone (Portrait) */

@media only screen and (max-width: 320px) {



	/* Shop */





	/* Product */





	/* Cart */

	.woocommerce .buttons_added {

		width: 80px;

	}

	.woocommerce .buttons_added .qty {

		width: 45px;

	}

	.woocommerce .shop_table .coupon .button {

		padding-left: 10px;

		padding-right: 10px;

	}



	/* Checkout */





	/* My Account */





	/* Widgets */





}



