/**
 * @package WordPress
 * @subpackage Medicure
 * @since Medicure 1.4.4
 * 
 * Woocommerce styles
 * Created by CMSMasters
 * 
 */


.content_wrap.fullwidth #content {
	float:none;
	width:100%;
}

.woocommerce-store-notice {
	display:block;
	width:100%;
	margin:0;
	padding:10px 50px 10px 20px;
	position:fixed;
	left:0;
	bottom:0;
	z-index:99999;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.woocommerce-store-notice p {
	color:#ffffff;
	margin:0;
	padding:0;
}

.woocommerce-store-notice p a {
	color:#ffffff;
	opacity:.8;
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out;
}

.woocommerce-store-notice p a:hover {
	color:#ffffff;
	opacity:1;
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
	text-align:center;
	background:#ffffff;
	font-size:13px;
	line-height:18px;
	width:20px;
	height:20px;
	margin:auto;
	position:absolute;
	left:auto;
	right:20px;
	top:0;
	bottom:0;
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out;
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:hover {
	opacity:.8;
}

input[type="search"] {
    background-color: #fdfdfd;
    border: 1px solid #dddddd;
    height: 36px;
    margin: 0 0 5px;
    max-width: 100%;
    overflow: hidden;
    padding: 5px;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
    z-index: 1;
}

input[type="number"] {
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
	-ms-appearance:textfield;
	-o-appearance:textfield;
	appearance:textfield;
}

.woocommerce select {
	max-width:100%;
	margin:0
}

.woocommerce option {
	height:auto;
	padding:7px 10px 5px;
}

.form-row input, 
.form-row select, 
.form-row textarea {
	width:100%;
	max-width:100%;
	margin:0;
}

.clear {
	clear:both !important;
	margin:0 !important;
}
 
/* ---------- Shop Page ---------- */

.woocommerce-pagination {
	margin-top:30px;
}

.cmsms_wrap_result {
	margin:0 0 35px;
	overflow:hidden;
	position:relative;
}

.woocommerce-result-count {
	float:right;
	margin:0;
	padding:9px 10px;
}

.woocommerce-ordering {float:left;}

.woocommerce-ordering select {
	width:250px;
	max-width:100%;
	margin:0;
}

.woocommerce-ordering select option {
	width:100%;
	max-width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.products {
	margin:0 -2%;
	overflow:hidden;
	position:relative;
}

.products .product {
	list-style:none;
	float:left;
	width:21%;
	margin:0 2% 4%;
	padding:0;
	overflow:hidden;
	position:relative;
}

.products .product.product-category img {
	width:100%;
	height:auto;
}

.products .product.product-category .woocommerce-loop-category__title {
	margin:0;
	padding:10px 20px;
	border:1px solid #e7e7e7;
	border-top:0;
	-webkit-transition:color .3s ease-in-out;
	-moz-transition:color .3s ease-in-out;
	-ms-transition:color .3s ease-in-out;
	-o-transition:color .3s ease-in-out;
	transition:color .3s ease-in-out;
}

.products .product.product-category .woocommerce-loop-category__title .count {
	background:none;
}

.products.columns-1 .product:nth-child(n+1),
.products.columns-2 .product:nth-child(2n+1),
.products.columns-3 .product:nth-child(3n+1),
.products.columns-4 .product:nth-child(4n+1),
.products.columns-5 .product:nth-child(5n+1),
.products.columns-6 .product:nth-child(6n+1) {
	clear:left;
}

.products.columns-1 .product {
	width:96%;
	float:none;
	clear:left;
}

.products.columns-2 .product {
	width:46%;
}

.products.columns-3 .product {
	width:29.333%;
}

.products.columns-4 .product {
	width:21%;
}

.products.columns-5 .product {
	width:16%;
}

.products.columns-6 .product {
	width:12.666%;
}

.products .product .product_inner {
	border:1px solid #e7e7e7;
	position:relative;
	overflow:hidden;
}

.product .onsale,
.product .product_inner .out-of-stock {
	font-size:12px;
	line-height:20px;
	text-transform:uppercase;
	text-align:center;
	display:block;
	padding:3px 5px;
	position:absolute;
	z-index:1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.product .onsale {
	width:96px;
	left:-23px;
	top:12px;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.product .product_inner .out-of-stock {
	font-size:11px;
	width:121px;
	left:auto;
	right:-27px;
	top:20px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}

.product.outofstock  .onsale {display:none;}

.product .product_inner figure {
	margin:0;
	overflow:hidden;
	position:relative;
}

.product .product_inner figure .preloader {padding-bottom:100%;}

.product .product_inner figure img {
	display:block;
    width:100%;
	max-width:100%;
	height:auto;
}

.product .product_inner .preloader span.image_rollover {
	display:none;
}

.product .product_inner .cmsms_prod_line {
	text-align:center;
	width:100%;
	padding:8px 0;
	position:absolute;
	left:0;
	top:auto;
	bottom:-100%;
	opacity:0;
	-webkit-transition:bottom .3s ease-in-out, opacity .3s ease-in-out;
	-moz-transition:bottom .3s ease-in-out, opacity .3s ease-in-out;
	-ms-transition:bottom .3s ease-in-out, opacity .3s ease-in-out;
	-o-transition:bottom .3s ease-in-out, opacity .3s ease-in-out;
	transition:bottom .3s ease-in-out, opacity .3s ease-in-out;
}

.product .product_inner:hover .cmsms_prod_line {
	bottom:0;
	opacity:1;
}

.product .product_inner .cmsms_add_to_cart_button, 
.product .product_inner .cmsms_details_button, 
.product .product_inner .added_to_cart {
	font-size:12px;
	display:inline-block;
	position:relative;
	vertical-align:middle
}

.product .product_inner .cmsms_add_to_cart_button.added {
	display:none;
}

.product .product_inner .cmsms_add_to_cart_button:before, 
.product .product_inner .cmsms_details_button:before, 
.product .product_inner .added_to_cart:before {
	font-size:14px;
	margin-right:10px;
}

.product .product_inner .added_to_cart:before {
	content:'\e829';
	font-family:'icons';
	font-style:normal !important;
	font-variant:normal;
	text-transform:none;
	speak:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.cmsms_prod_line_sep {
	display:none;
	background:rgba(255, 255, 255, .5);
	width:1px;
	height:12px;
	margin:0 15px;
	vertical-align:middle
}

.product .product_inner .cmsms_add_to_cart_button + .cmsms_prod_line_sep, 
.product .product_inner .added_to_cart + .cmsms_prod_line_sep {
	display:inline-block;
}

.product .product_inner .cmsms_add_to_cart_button.loading {
	background:url(../img/loader.gif) no-repeat 50% 50%;
	text-indent:-9999px;
	float:none;
	width:40px;
	height:5px;
	padding:0;
	margin:0;
	top:0;
	opacity:1;
}

.product .product_inner .cmsms_prod_info {
	border-top:1px solid #e7e7e7;
	padding:10px 20px;
	overflow:hidden;
	position:relative;
}

.product .product_inner .cmsms_prod_header {
	overflow:hidden;
	position:relative;
}

.product .product_inner .cmsms_prod_title {
	margin:0;
}

.product .product_inner .cmsms_prod_cat {
	overflow:hidden;
	position:relative;
}

.product .product_inner .button {
	font-size:11px;
	padding:8px 5px;
	min-width:115px;
	margin:0 0 -8px;
}

.product .product_inner .cmsms_prod_footer {
	padding:10px 0 0;
	overflow:hidden;
	position:relative;
}

.product .product_inner .cmsms_prod_footer .price {
	padding-right:15px;
	overflow:hidden;
}

.product .product_inner .cmsms_prod_footer .price ins {text-decoration:none;}

.product .product_inner .cmsms_prod_footer .price del {font-size:15px;}

/*	Star Rating */
.star-rating {
	background-image:url(../img/star.png);
	background-repeat:repeat-x;
	background-position:0 0;
	display:block;
	width:65px;
	height:12px;
}

.cmsms_star_rating {
	float:right;
	width: 69px;
	height: 13px;
	display: block;
	position: relative;
	overflow: hidden;
}

.cmsms_star_rating .cmsms_star {
	font-size: 13px;
	line-height:13px;
	width: 13px;
	height: 13px;
	display: block;
	margin-left:1px;
	position: relative;
	overflow: hidden;
	float: left;
}

.cmsms_star_rating .cmsms_star:before {
	content:'\E81A';
	font-family:'icons';
	color:#cfcfca;
}

.cmsms_star_rating .cmsms_star.cmsms_theme_icon_star_full:before {
	content:'\E819';
	color:#2cbfd9;
}

.cmsms_star_rating .cmsms_star:first-child {
	margin-left: 0;
}

.cmsms_star_rating .cmsms_star:before {
	width: 1em;
	height: 1em;
	margin: auto !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.cmsms_star_rating .cmsms_star_trans_wrap {
	position: relative;
	overflow: hidden;
}

.cmsms_star_rating .cmsms_star_color_wrap {
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}

.cmsms_star_rating .cmsms_star_color_wrap .cmsms_star_color_inner {
	width: 78px;
	height: 13px;
	position: relative;
	overflow: hidden;
}

.bottom_inner .star-rating {
	background-image:url(../img/star_bot.png);
}

.product .product_inner .cmsms_star_rating {
	margin-top:6px;
}

.star-rating span {
	background-image:url(../img/star.png);
	background-repeat:repeat-x;
	background-position:0 -12px;
	float:left;
    height:0;
    padding-top:12px;
    overflow:hidden;
}

.bottom_inner .star-rating span {
	background-image:url(../img/star_bot.png);
}


/* ---------- Dynamic Cart ---------- */

.cmsms_dynamic_cart {
	float:right;
	width:54px;
	height:54px;
	margin:0;
	position:relative;
	opacity:1;
	z-index:99999;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-ms-transition:opacity .5s ease-in-out;
	-o-transition:opacity .5s ease-in-out;
	transition:opacity .5s ease-in-out;
}

.cmsms_dynamic_cart .cmsms_dynamic_cart_button {
	border:1px solid #dddddd;
	background:#ffffff;
	display:block;
	width:56px;
	height:56px;
	margin:-1px;
	cursor:default;
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-moz-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-ms-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	-o-transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
	transition:background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.cmsms_dynamic_cart:hover .cmsms_dynamic_cart_button, 
.cmsms_dynamic_cart_button:hover {
	border-color:transparent;
}

.cmsms_dynamic_cart_button:before {
	font-size:17px;
	width:1em;
	height:1em;
	margin:auto;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	-webkit-transition:color .3s ease-in-out;
	-moz-transition:color .3s ease-in-out;
	-ms-transition:color .3s ease-in-out;
	-o-transition:color .3s ease-in-out;
	transition:color .3s ease-in-out;
}

.cmsms_dynamic_cart .widget_shopping_cart_content {
	border:1px solid #dddddd;
	background:#ffffff;
	width:280px;
	padding:30px 20px 20px;
	overflow:visible;
	position:absolute;
	left:auto;
	right:-1px;
	z-index:1;
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out;
}

.cmsms_dynamic_cart_button:hover + .widget_shopping_cart_content,
.widget_shopping_cart_content:hover {
	visibility:visible;
	opacity:1;
	filter:alpha(opacity=100);
}

.cmsms_dynamic_cart .widget_shopping_cart_content:before {
	content:'';
	border-bottom:9px solid #ffffff;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	position:absolute;
	left:auto;
	right:22px;
	top:-9px;
	z-index:1;
}

.widget .widget_shopping_cart_content {
	overflow:hidden;
	position:relative;
}

.widget_shopping_cart_content .cart_list {
	list-style:none;
	max-height:380px;
	margin:0;
	overflow-x:hidden;
	overflow-y:auto;
}

.widget .widget_shopping_cart_content .cart_list {
	max-height:none;
}

.widget_shopping_cart_content .cart_list li {
	border-top:0;
	border-bottom:1px solid #dddddd;
	list-style:none;
	padding:0 0 20px;
	margin:20px 0 0;
	overflow:hidden;
}

.bottom_inner .widget_shopping_cart_content .cart_list li {
	border-bottom-color:#464646;
}

.widget_shopping_cart_content .cart_list li:first-child {
	margin-top:0;
}

.widget_shopping_cart_content .cart_list li a {
	float:none;
	display:block;
	position:relative;
	z-index:2;
}

.widget_shopping_cart_content .cart_list li a.remove {
	line-height:1em;
	text-align:center;
	float:right;
	width:15px;
	height:15px;
	margin-left:5px;
	position:relative;
	z-index:1;
	opacity:0;
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out;
}

.widget_shopping_cart_content .cart_list li:hover a.remove {
	opacity:1;
	z-index:3;
}

.widget_shopping_cart_content .cart_list li a > img {
	-webkit-transition:margin .3s ease-in-out;
	-moz-transition:margin .3s ease-in-out;
	-ms-transition:margin .3s ease-in-out;
	-o-transition:margin .3s ease-in-out;
	transition:margin .3s ease-in-out;
}

.widget_shopping_cart_content .cart_list li:hover a > img {
	margin-right:0;
}

.widget_shopping_cart_content .cart_list li .quantity {
	overflow:hidden;
}

.widget_shopping_cart_content .cart_list li img {
	border:1px solid #dddddd;
	background-color:#ffffff;
	float:right;
	width:50px;
	height:50px;
	padding:0;
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.bottom_inner .widget_shopping_cart_content .cart_list li img {
	border-color:#464646;
}

.widget_shopping_cart_content .total {
	margin:30px 0 0;
	padding:0;
}

.widget_shopping_cart_content .total strong {
	font-weight:normal;
	margin-right:15px;
}

.widget_shopping_cart_content .buttons {
	margin:10px 0 0;
	padding:0;
}

.widget_shopping_cart_content .buttons .button {
	min-width:115px;
	padding:7px 5px;
	margin:0;
}

.widget_shopping_cart_content .buttons .button span {
	display:inline-block;
	border-left:4px solid transparent;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	margin-left:10px;
	-webkit-transition:border-color .3s ease-in-out;
	-moz-transition:border-color .3s ease-in-out;
	-ms-transition:border-color .3s ease-in-out;
	-o-transition:border-color .3s ease-in-out;
	transition:border-color .3s ease-in-out;
}

.cmsms_product_info {
	border:1px solid #dddddd;
	background:#ffffff;
	width:210px;
	padding:15px;
	opacity:0;
	position:absolute;
	left:auto;
	right:-1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_product_info:before, 
.cmsms_product_info:after {
	content:'';
	border-bottom:9px solid #dddddd;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	position:absolute;
	left:auto;
	right:22px;
	top:-9px;
	z-index:1;
}

.cmsms_product_info:after {
	border-bottom-color:#ffffff;
	top:-8px;
	z-index:2;
}

.cmsms_product_info .cmsms_product_info_img {
	border:1px solid #dddddd;
	background-color:#ffffff;
	vertical-align:middle;
	display:inline-block;
	width:40px;
	height:40px;
	margin-right:15px;
}

.cmsms_product_info .cmsms_product_info_text {
	font-size:12px;
	line-height:18px;
	vertical-align:middle;
	display:inline-block;
	max-width:110px;
	overflow:hidden;
}


/* ---------- Single Product ---------- */

.cmsms_product_left_column,
.cmsms_product_right_column {
	width:42.85%;
	float:left;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_product_right_column {
	width:57.15%;
	float:right;
	padding:0 0 0 40px;
}

.cmsms_hover_slider {
	position:relative;
	overflow:hidden;
}

.cmsms_hover_slider_items {
	border:1px solid #dddddd;
	background:url(../img/loader.gif) no-repeat 50% 50%;
	list-style:none;
	width:100%;
	height:1px;
	padding:0 0 100%;
	margin:0;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cmsms_hover_slider_items > li {
	list-style:none;
	width:100%;
	height:100%;
	visibility:hidden;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-ms-transition:opacity .5s ease-in-out;
	-o-transition:opacity .5s ease-in-out;
	transition:opacity .5s ease-in-out;
}

.cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img {
	width:100%;
	max-width:100%;
	height:100%;
	max-height:100%;
}

.cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img img {
	display:block;
	width:100%;
	max-width:100%;
	height:100%;
	max-height:100%;
}

.js_body .cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img img {position:absolute;}

.cmsms_hover_slider_thumbs {
	text-align:right;
	margin:0 -5px;
	padding:10px 0 0;
}

.cmsms_hover_slider_thumbs > li {
	border:1px solid #dddddd;
	display:inline-block;
	margin:0 5px -3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.product .cmsms_hover_slider_thumbs {text-align:left;}

.cmsms_product_left_column figure img {
	display:block;
	min-width:100%;
	max-width:100%;
	height:auto;
}

.product .entry-summary .product_title {
	margin:0;
	padding:0 0 10px;
}

.product .entry-summary .cmsms_star_rating {
	float:none;
	margin-bottom:25px;
}

div[itemprop="offers"] {
	margin-bottom:30px;
}

.product .entry-summary .price {
	margin:0;
	padding:0;
}

.product .entry-summary .price ins {text-decoration:none;}

.product .entry-summary > div {overflow:hidden;}

.product .entry-summary .cmsms_wrap_cart_form {
	padding:30px 0 0;
	overflow:hidden;
	position:relative;
}

.product .entry-summary .cmsms_wrap_cart_form select {margin:0;}

.product .entry-summary .cmsms_wrap_cart_form .stock {
	float:right;
	margin:10px 0;
}

.product .entry-summary .cmsms_wrap_cart_form .stock.out-of-stock {
	font-weight:bold;
	text-align:left;
	float:none;
	margin:0;
	padding:0;
	position:static;
}

.product .entry-summary .cmsms_wrap_cart_form .stock.out-of-stock:before,
.product .entry-summary .cmsms_wrap_cart_form .stock.out-of-stock:after {
	content:none;
	display:none;
}

.product .entry-summary .cart {
	float:left;
	overflow:hidden;
}

.quantity .screen-reader-text {
	display:none;
}

.cart .quantity {
	background:#fcfcfc;
	border:1px solid #dddddd;
	font-size:12px;
	float:left;
	width:109px;
	height:36px;
	margin-right:10px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.product .entry-summary .cart .quantity {margin-bottom:10px;}

.product .entry-summary .cart .button {
	min-width:110px;
	padding:7px 5px;
	margin:0;
}

.woocommerce-tabs  .woocommerce-Tabs-panel--description,
.woocommerce-tabs  #tab-reviews {
    display:none;
    margin-top:-1px;
    padding:30px 0 20px;
    overflow:hidden;
    position:relative;
    z-index:1;
}

.quantity .input-text {
	text-align:center;
	width:109px;
	height:34px;
}

.product .entry-summary .product_meta {
	margin-top:30px;
	overflow:hidden;
	position:relative;
}

.product .entry-summary .product_meta > span {
	display:block;
	margin-top:10px;
}

.product .entry-summary .product_meta > span:first-child {
	margin-top:0;
}

.product .woocommerce-tabs {
	margin:40px 0 10px;
	overflow:hidden;
	position:relative;
}

.woocommerce-tabs .tabs li {
	margin-right:-5px;
}

.product .woocommerce-tabs table.shop_attributes {
	width:100%;
	margin:0;
	overflow:hidden;
}

.product .woocommerce-tabs table.shop_attributes th,
.product .woocommerce-tabs table.shop_attributes td {
	border-bottom:1px dotted #f2f2f2;
	padding:11px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.product .woocommerce-tabs table.shop_attributes th {
	font-weight:normal;
	width:190px;
	max-width:100%;
	padding-left:0;
}

.product .woocommerce-tabs table.shop_attributes tr:last-child th,
.product .woocommerce-tabs table.shop_attributes tr:last-child td {
	border-bottom:0;
}

.product .woocommerce-tabs table.shop_attributes th *,
.product .woocommerce-tabs table.shop_attributes td * {margin:0;}

.product .woocommerce-tabs .commentlist {
	border-top:1px solid #f2f2f2;
	padding:0 25px 0 30px;
	overflow:hidden;
	position:relative;
}

.product .woocommerce-tabs .comment {
	margin-top:30px;
}

.product .woocommerce-tabs .comment_container {
	overflow:hidden;
	position:relative;
} 

.product .woocommerce-tabs .comment_container .avatar {
	display:block;
	float:left;
	margin:0 30px 0 0;
	position:relative;
}

.cmsms_product_comment_wrap {
	border-bottom:1px solid #f2f2f2;
	padding:0 0 7px;
	margin:0;
	overflow:hidden;
	position:relative;
}

.product .woocommerce-tabs .comment:last-child .cmsms_product_comment_wrap {
	border-bottom:0;
}

.cmsms_product_comment_wrap .cmsms_product_comment_author {
	padding:0;
	margin:0;
}

.cmsms_product_comment_wrap time {
	display:block;
	opacity:.7;
	filter:alpha(opacity=70);
}

.product .woocommerce-tabs .comment_container .comment-text {
	padding:10px 0 0;
	clear:both;
	overflow:hidden;
	position:relative;
}

.panel .comment-respond {margin-top:20px;}

#review_form_wrapper #commentform .comment-form-rating {padding:0;}

#review_form_wrapper #commentform .comment-form-rating label, 
#review_form_wrapper #commentform .comment-form-comment label {
	display:block;
	padding-left:0;
}

#review_form_wrapper #commentform .stars span {
	background-image:url(../img/star.png);
	background-repeat:repeat-x;
	background-position:0 0;
    float:left;
    width:65px;
    height:12px;
    position:relative;
}

.bottom_inner #review_form_wrapper #commentform .stars span {
	background-image:url(../img/star_bot.png);
}

#review_form_wrapper #commentform .stars span a {
	float:left;
	width:13px;
    height:0;
    padding-top:12px;
    overflow:hidden;
    position:absolute;
    left:0;
    top:0;
}

#review_form_wrapper #commentform .stars span a:hover, 
#review_form_wrapper #commentform .stars span a:focus, 
#review_form_wrapper #commentform .stars span a.active {
    background-image:url(../img/star.png);
	background-repeat:repeat-x;
	background-position:0 -12px;
}

.bottom_inner #review_form_wrapper #commentform .stars span a:hover, 
.bottom_inner #review_form_wrapper #commentform .stars span a:focus, 
.bottom_inner #review_form_wrapper #commentform .stars span a.active {
    background-image:url(../img/star_bot.png);
}

#review_form_wrapper #commentform .stars span a.star-1 {
	width:13px;
	z-index:10;
}

#review_form_wrapper #commentform .stars span a.star-2 {
	width:26px;
	z-index:9;
}

#review_form_wrapper #commentform .stars span a.star-3 {
	width:39px;
	z-index:8;
}

#review_form_wrapper #commentform .stars span a.star-4 {
	width:52px;
	z-index:7;
}

#review_form_wrapper #commentform .stars span a.star-5 {
	width:65px;
	z-index:6;
}

.product .related,
.product .upsells {
	border-top:1px solid #dddddd;
	padding:40px 0 0;
	margin:0;
}

.product .entry-summary .cart.variations_form {
	float:none;
	overflow:hidden;
}

.variations {
	width:100%;
	overflow:hidden;
	position:relative;
}

.variations select {
	width:100%;
}

.variations .reset_variations {
	margin-top:10px;
	position:absolute;
	top:100%;
	right:0;
}

.variations + .single_variation_wrap {margin:25px 0 0;}

.single_variation_wrap .single_variation {
	margin-bottom:20px;
}


/* ---------- Cart ---------- */

.shop_table, 
.cart_totals table {
	border:1px solid #e5e5e0;
	border-bottom:0;
    width:100%;
	margin:0 0 50px;
	position:relative;
	border-spacing:0;
	border-collapse:separate;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.cart_totals .wc-proceed-to-checkout {
	margin:0 0 30px;
}

.shop_table thead, 
.shop_table tr,
.cart_totals table thead, 
.cart_totals table tr {
    width:100%;
    position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.shop_table th, 
.shop_table td,
.cart_totals table th, 
.cart_totals table td {
	border-bottom:1px solid #e5e5e0;
    text-align:left;
	padding:15px 5px 15px 25px;
    position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.shop_table thead th, 
.cart_totals table .cart-subtotal th, 
.cart_totals table .cart-subtotal td, 
.cart_totals table .order-total th, 
.cart_totals table .order-total td, 
#order_review .shop_table .cart-subtotal th, 
#order_review .shop_table .cart-subtotal td, 
#order_review .shop_table .order-total th, 
#order_review .shop_table .order-total td, 
.order_details.shop_table tfoot tr:first-child th, 
.order_details.shop_table tfoot tr:first-child td, 
.order_details.shop_table tfoot tr:last-child th, 
.order_details.shop_table tfoot tr:last-child td {
	background:#fdfdfd;
}

.shop_table .remove {
	border:1px solid #e5e5e0;
	background:#fdfdfd;
	font-size:16px;
	line-height:26px;
	font-weight:300;
	text-align:center;
	display:inline-block;
	width:30px;
	height:30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.shop_table .product-thumbnail img {
	border:1px solid #e5e5e0;
	width:48px;
	height:auto;
}

.shop_table .actions {
	background:#fdfdfd;
	text-align:right;
	padding-right:20px;
	overflow:hidden;
}

.shop_table .actions .coupon {
	float:left;
	overflow:hidden;
}

.shop_table .actions .coupon label {display:none;}

.shop_table .actions .coupon .input-text {
	border:1px solid #e5e5e0;
	background:#ffffff;
	width:210px;
	max-width:100%;
	margin:0;
	vertical-align:top;
}

.shop_table .actions .button {
	display:inline-block;
	min-width:130px;
	padding:7px 5px;
	margin:0 0 0 5px;
}

.shop_table .actions .checkout-button {
	min-width:190px;
	position:relative;
}

.cart_totals table th, 
.cart_totals table td, 
#order_review .shop_table th, 
#order_review .shop_table td, 
.order_details.shop_table th, 
.order_details.shop_table td {
	font-weight:normal;
	padding:15px 20px;
	width:50%;
}

.shop_table .product-subtotal, 
.shop_table .product-subtotal *, 
.cart_totals table .cart-subtotal th, 
.cart_totals table .cart-subtotal td, 
.cart_totals table .order-total th, 
.cart_totals table .order-total td, 
.cart_totals table .order-total td *, 
#order_review .shop_table thead th, 
#order_review .shop_table .cart-subtotal th, 
#order_review .shop_table .cart-subtotal td, 
#order_review .shop_table .order-total th, 
#order_review .shop_table .order-total td, 
#order_review .shop_table .order-total td *, 
.order_details.shop_table thead th, 
.order_details.shop_table thead td, 
.order_details.shop_table tfoot tr:first-child th, 
.order_details.shop_table tfoot tr:first-child td, 
.order_details.shop_table tfoot tr:last-child th, 
.order_details.shop_table tfoot tr:last-child td {font-weight:bold;}

.cart_totals table td {text-align:right;}

.cart_totals table th p, 
.cart_totals table td p {padding:0;}

#order_review .shop_table tr > *:first-child, 
.order_details.shop_table tr > *:first-child {border-right:1px solid #e5e5e0;}

.order_details.shop_table span, 
.order_details.shop_table small {display:inline-block;}

.order_details.shop_table small {margin-left:10px;}

ul#shipping_method, 
ul#shipping_method li, 
#payment ul, 
#payment ul li {
	margin:0;
	list-style:none;
	position:relative;
	overflow:hidden;
}

#payment ul li.woocommerce-info {
	padding:20px 20px 20px 80px !important;
}

ul#shipping_method li, 
#payment ul li {
	margin-top:10px;
}

ul#shipping_method li:first-child, 
#payment ul li:first-child {margin-top:0;}

.cart_totals #shipping_method li input[type="checkbox"]+label, 
.cart_totals #shipping_method li input[type="radio"]+label {
	line-height:20px;
	float:none;
	padding:0 25px 0 0;
}

#shipping_method li input[type="checkbox"], 
#shipping_method li input[type="radio"] {
	left:0;
	top:0;
}

.cart_totals #shipping_method li input[type="checkbox"], 
.cart_totals #shipping_method li input[type="radio"] {
	left:auto;
	right:0;
	top:0;
}

.cart_totals #shipping_method li input[type="checkbox"]+label:before, 
.cart_totals #shipping_method li input[type="radio"]+label:before {
	left:auto;
	right:0;
}

.cart-collaterals {
	margin:0 -2%;
	overflow:hidden;
	position:relative;
}

.cart-collaterals .cross-sells {
	margin:0 2% 40px;
}

.cart-collaterals .cart_totals,
.cart-collaterals .shipping_calculator {
	float:left;
	width:46%;
	margin:0 2%;
}

.shipping-calculator-form .form-row {
	text-align:left;
	float:left;
	clear:none;
	width:46%;
	overflow:hidden;
	position:relative;
}

.shipping-calculator-form .form-row:first-child {
	width:96%;
}

.shipping-calculator-form > p {
	text-align:right;
	clear:both;
	overflow:hidden;
	margin:0 2% 20px;
}

.shipping-calculator-form .form-row input, 
.shipping-calculator-form .form-row select, 
.shipping-calculator-form > p .button {
	width:100%;
	max-width:100%;
	margin:0;
}


/* ---------- Account ---------- */
body .select2-container--default .select2-selection--single {
	border-color:#dddddd;
}

body .select2-container .select2-choice,
body .select2-container.select2-drop-above .select2-choice {
	padding: 8px;
	border-width: 0;
	border-style: solid;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}

body .select2-container.select2-container--open .select2-selection--single,
body .select2-container.select2-container--focus .select2-selection--single {
	-webkit-border-radius: 0;
	border-radius: 0;
}

body .select2-container .select2-selection--single {
	height: 36px;
	padding: 5px 40px 5px 5px;
	background-image: url('../img/select.png');
	background-position: 100% center;
	background-repeat: no-repeat;
	-webkit-border-radius: 0;
	border-radius: 0;
}

body .select2-container .select2-selection--single .select2-selection__arrow {
	display: none;
}

body .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 26px;
	padding: 0;
}

body .select2-dropdown {
	-webkit-border-radius: 0;
	border-radius: 0;
}

body .select2-dropdown .select2-results .select2-results__option {
	padding: 6px 6px 6px 8px;
}

body .select2-dropdown .select2-results .select2-results__option:first-child {
	padding: 6px 6px 6px 8px;
}

body .select2-dropdown .select2-results .select2-results__option:before {
	content: none;
}

body .select2-drop.select2-drop-active,
body .select2-drop.select2-drop-above.select2-drop-active {
	border-width: 0;
	border-style: solid;
}

.checkout_coupon,
.col2-set {
	margin:0 -2%;
	overflow:hidden;
	position:relative;
}

.checkout_coupon > *, 
.col2-set > *,
.track_order > * {
	margin-left:2%;
	margin-right:2%;
}

.register > * {
	float:none;
	clear:both;
}

.form-row .inline {
	padding:0 0 0 10px;
}

.form-row .inline input {
	display:inline-block;
	vertical-align:middle;
	margin-top:-2px;
}

.form-row .lost_password {
	float:none;
	clear:both;
}

.create-account {
 	float:none;
 	clear:both;
}

.create-account > input {
	display:inline-block;
	vertical-align:middle;
	margin-top:-2px;
}

.create-account > label {
	padding:0 0 0 5px;
}

.form-row, 
.lost_password,
.col2-set .col-1, 
.col2-set .col-2 {
	float:left;
    width:46%;
	margin:0 2% 20px;
	padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.woocommerce-billing-fields, 
.woocommerce-shipping-fields {
	margin:0 -2%;
	overflow:hidden;
	position:relative;
}

.woocommerce-billing-fields > *, 
.woocommerce-shipping-fields > * {
	margin:0 2% 20px;
}

.col2-set .col-1 h3, 
.col2-set .col-2 h3, 
h3#order_review_heading {
	padding:0;
}

.col2-set .col-1 h3:before, 
.col2-set .col-1 h3:after, 
.col2-set .col-2 h3:before, 
.col2-set .col-2 h3:after, 
h3#order_review_heading:before, 
h3#order_review_heading:after {
	content:none;
	display:none;
}

.form-row label {
	display:block;
	padding:0 0 7px 5px;
}

label .required {display:inline;}

.checkout_coupon input[type="submit"] {
	padding-top:7px;
	padding-bottom:7px;
	margin:0;
}

div#billing_country_chosen, 
div#shipping_country_chosen {
	display:none !important;
	visibility:hidden;
}

#s2id_billing_country > a {
    border:1px solid #dddddd;
	background-color:#fdfdfd;
    max-width:100%;
    height:34px;
	margin:0;
	padding:8px;
    overflow:hidden;
    z-index: 1;
    transition: all 0.3s ease-in-out 0s;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-sizing:padding-box;
	-moz-box-sizing:padding-box;
	box-sizing:padding-box;
}

.select2-drop {
	border-color:#dddddd;
}

.select2-results {
	background-color:#fdfdfd;
}

.woocommerce-shipping-fields .shipping_address {
	display:none;
	margin:0;
}

.woocommerce-shipping-fields h3 label {margin-right:15px;}

.form-row#billing_country_field, 
.form-row#billing_company_field, 
.form-row#billing_address_1_field, 
.form-row#billing_address_2_field, 
.form-row#billing_city_field, 
.form-row#order_comments_field, 
.form-row#shipping_country_field, 
.form-row#shipping_company_field, 
.form-row#shipping_address_1_field, 
.form-row#shipping_address_2_field, 
.form-row#shipping_city_field {
	width:96%;
	float:none;
	clear:both;
}

.order_details.bacs_details li {
	text-align:center;
	padding-top:5px;
}

.order_details.bacs_details strong {
	border-top:1px solid #dddddd;
	margin-top:5px;
}

#payment {
	border:1px solid #e5e5e0;
	padding:25px 30px 0;
	margin-bottom:20px;
	overflow:hidden;
	position:relative;
}

#payment ul.payment_methods li label {
	display:inline-block;
	float:none;
}


#payment ul.payment_methods li.woocommerce-notice {
	margin:0;
	padding:0;
}

#payment img {display:none;}

#payment .payment_box {
	background:#fdfdfd;
	border:1px solid #e5e5e0;
	padding:25px 20px;
	margin:15px 0 10px;
	float:none;
	clear:both;
	position:relative;
}

#payment .payment_box:before {
	content:'';
	border-bottom:10px solid #e5e5e0;
	border-left:9px solid transparent;
	border-right:9px solid transparent;
	position:absolute;
	left:25px;
	top:-10px;
}

#payment .payment_box:after {
	content:'';
	border-bottom:9px solid #fdfdfd;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	position:absolute;
	left:26px;
	top:-9px;
}

#payment .payment_box p {
	margin:0;
	padding:0;
}

#payment .form-row {
	border-top:1px solid #e5e5e0;
	margin:30px -30px 0;
	padding:20px 30px;
	width:100%;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

#payment .form-row .button {
	margin:0;
	width:auto;
	min-width:150px;
}


/* ---------- Order ---------- */

ul.order_details {
	border:1px solid #e5e5e0;
	border-top:0;
	border-right:0;
	margin:20px 0 40px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
}

ul.order_details li {
	border-top:1px solid #e5e5e0;
	border-right:1px solid #e5e5e0;
	list-style:none;
	float:left;
	width:100%;
	padding:10px 15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

ul.order_details li > span, 
ul.order_details li > strong {
	border-bottom:1px solid #e5e5e0;
	background:#fdfdfd;
	font-weight:bold;
	display:block;
	padding:15px 25px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

ul.order_details li > strong {
	border-bottom:0;
	background:none;
	font-weight:normal;
}

.customer_details, 
.customer_details div {
	margin:0 0 25px;
	overflow:hidden;
	position:relative;
}

.customer_details div {
	margin:10px 0 0;
}

.customer_details div:first-child {margin:0;}

.customer_details div span {
	margin-right:20px;
}


/* ---------- Shortcodes ---------- */

.woocommerce-message {
    border:1px solid #dddddd;
	background-color:#ffffff;
	padding:30px 20px;
	margin:0 0 50px;
	overflow:hidden;
	position:relative;
}

.woocommerce-message .button {
	float:right;
	margin:-10px 0 -10px 20px;
	position:relative;
}

.woocommerce-info {
    border:1px solid #dddddd;
	background-image:url(../img/notice.png);
	background-repeat:no-repeat;
	background-position:20px 50%;
	background-color:#ffffff;
	padding:20px 20px 20px 80px;
	margin:0 0 30px;
	overflow:hidden;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}


/* ---------- Widgets ---------- */

.one_fourth_woocommerce .widget.woocommerce {width:21%;}

.one_third_woocommerce .widget.woocommerce {width:29.33%;}

.one_half_woocommerce .widget.woocommerce {width:46%;}

.one_first_woocommerce .widget.woocommerce {width:96%;}

.widget.woocommerce {
	float:left;
	width:21%;
    margin:0 2% 20px;
}

#sidebar .widget.woocommerce {
	float:none;
	clear:both;
	width:100%;
    margin:28px 0 0;
    padding-top:28px;
}

#sidebar > .widget.woocommerce:first-child {
	border:0;
	margin:0;
	padding:0;
}

.widget_product_search .woocommerce-product-search {
	position:relative;
}

.widget_product_search .woocommerce-product-search:before{
	content:'\e810';
	font-family:'icons';
	font-size:16px;
	line-height:1em;
	width:1em;
	height:1em;
	position:absolute;
	top:10px;
	right:11px;
	color:#bababa;
}

.widget_product_search label {
	display:none;
}

.widget_product_search input[type="text"] {
	float:left;
	padding-right:35px;
	padding-left:10px;
	width:99%;
}

.widget_product_search input[type="submit"] {
	text-indent:9999px;
	display:block;
	border:none;
	position:absolute;
	right:0;
	top:0;
	width:45px;
	min-width:45px;
	height:35px;
	z-index:10;
	background-color:transparent;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	cursor:pointer;
}

.product_list_widget {
	overflow:hidden;
	position:relative;
}

.product_list_widget li {
	list-style:none;
	border-top:1px solid #dddddd;
	margin-top:20px;
	padding-top:20px;
	overflow:hidden;
	position:relative;
}

.bottom_inner .product_list_widget li {
	border-top-color:#464646;
}

.product_list_widget li:first-child, 
.widget_top_rated_products li:first-child, 
.widget_recent_reviews li:first-child {
	border-top:0;
	padding-top:0;
	margin-top:0;
}

.product_list_widget li > a {
	display:block
}

.product_list_widget li img {
	border:1px solid #dddddd;
	float:left;
	width:60px;
	height:60px;
	margin:0 15px 0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.bottom_inner .product_list_widget li img {
	border-color:#464646;
}

.product_list_widget li .star-rating {
	float:none;
	margin-top:5px;
	overflow:hidden;
}

.product_list_widget li del {
	margin-right:5px;
}

.widget_price_filter .price_label {
    padding-top:8px;
}

.widget_price_filter .ui-slider {
	border:1px solid #dddddd;
	background-color:#ffffff;
	height:5px;
	margin-bottom:20px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.bottom_inner .widget_price_filter .ui-slider {
	border-color:#464646;
	background-color:#313131;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, 
.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	background-color:#f6f6f6;
	height:100%;
	position:absolute;
	top:0;
}

.bottom_inner .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, 
.bottom_inner .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	background-color:#000000;
}

.price_slider_amount .button {
	float:right;
	min-width:75px;
	padding-top:5px;
	padding-bottom:5px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, 
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
	width:13px;
	height:13px;
	margin-left:-1px;
	position:absolute;
	top:-5px;
	z-index:2;
	cursor:pointer;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child, 
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left:-12px;
}

.widget_layered_nav, 
.widget_layered_nav_filters {
	overflow:hidden;
	position:relative;
}

.widget_layered_nav ul li, 
.widget_layered_nav_filters ul li {
	border-top:1px solid #dddddd;
	list-style:none;
	padding:5px 0;
}

.bottom_inner .widget_layered_nav ul li, 
.bottom_inner .widget_layered_nav_filters ul li {
	border-top-color:#464646;
}

.widget_layered_nav ul li:first-child, 
.widget_layered_nav_filters ul li:first-child {
	border-top:0;
	padding-top:0;
}

.widget_layered_nav ul li a, 
.widget_layered_nav ul li small, 
.widget_layered_nav_filters ul li a, 
.widget_layered_nav_filters ul li small {
	display:inline-block;
}

.widget_layered_nav ul li small, 
.widget_layered_nav_filters ul li small {margin-left:5px;}

.single-product .cmsms_product_images .cmsms_product_image {
    position: relative;
    display: block;
    max-width: 100%;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.single-product .cmsms_product_images .cmsms_product_image img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.single-product .cmsms_product_images .cmsms_product_thumbs {
    display: block;
    margin: 0 -5px;
    position: relative;
    overflow: hidden;
}

.single-product .cmsms_product_images .cmsms_product_thumbs .cmsms_product_thumb {
    display: inline-block;
    margin: 10px 5px 0;
    width: 80px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

