/**

 * @package WordPress

 * @subpackage Agriculture

 * @since Agriculture 1.0

 * 

 * Woocommerce styles

 * Created by CMSMasters

 * 

 */





/* ---------- Shop Page ---------- */



.cmsms_wrap_result {

	margin:0 0 40px;

	padding:5px;

	overflow:hidden;

	position:relative;

}



.woocommerce-result-count {

	float:left;

	margin:0;

	padding:9px 10px;

}



.woocommerce-ordering {display: none;
    float: right;}



.products {

	margin:0 -0.5%;

	overflow:hidden;

	position:relative;

}



.products .product {

	list-style:none;

	float:left;

	width:24%;

	margin:0 0.5% 40px;

	padding:0;

	overflow:hidden;

	position:relative;

}



.content_wrap.r_sidebar .products .product,

.content_wrap.l_sidebar .products .product {width:32.33%;}

	

.content_wrap.r_sidebar .products > .product:nth-child(3n+1),

.content_wrap.l_sidebar .products > .product:nth-child(3n+1) {clear:left;}



.products .product .product_inner {

	position:relative;

	overflow:hidden;

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

}



.product .onsale,

.product .out-of-stock {

	font-size:12px;

	line-height:20px;

	font-weight:bold;

	text-align:right;

	display:block;

	padding:5px 13px 5px;

	position:absolute;

	right:0;

	top:10px;

	z-index:1;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.product .product_inner .out-of-stock {padding:5px 6px 5px 9px;}



.product .onsale:before,

.product .out-of-stock:before,

.product .added_to_cart:before {

	content:'';

	border-left:8px solid transparent;

	border-top:15px solid transparent;

	border-bottom:15px solid transparent;

	position:absolute;

	left:-8px;

	top:0;

}



.product.outofstock  .onsale {display:none;}



.product .product_inner figure {

	margin-bottom:10px;

	position:relative;

}



.product .product_inner figure .preloader {padding-bottom:66.5%;}



.product .product_inner figure img {

	display:block;

    width:100%;

	max-width:100%;

	height:100%;

	max-height:100%;

    position:absolute;

    left:0;

    top:0;

}



.product .product_inner .preloader span.image_rollover {

	background-image:none;

	-webkit-transition-duration:.2s;

	-moz-transition-duration:.2s;

	-ms-transition-duration:.2s;

	-o-transition-duration:.2s;

	transition-duration:.2s;

}



figure.cmsms_mobile_hover .preloader span.image_rollover, 

.preloader.cmsms_mobile_hover span.image_rollover {background-color:rgba(72, 54, 1, .5);}



.product .product_inner .cmsms_add_to_cart_button,

.product .product_inner .cmsms_details_button {

	background:url(../img/basket_hover.png) no-repeat 50% 0;

	text-transform:uppercase;

	text-align:center;

	width:65px;

	height:1em;

	margin:auto;

	padding-top:43px;

	position:absolute;

	top:-200%;

	bottom:0;

	left:-32%;

	right:0;

	-webkit-transition:top .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);

	-moz-transition:top .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);

	-ms-transition:top .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);

	-o-transition:top .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);

	transition:top .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);

}



.product .product_inner .cmsms_details_button {

	background-image:url(../img/details_hover.png);

	left:0;

}



.product .product_inner .cmsms_add_to_cart_button ~ .cmsms_details_button {

	-webkit-transition-duration:.8s;

	-moz-transition-duration:.8s;

	-ms-transition-duration:.8s;

	-o-transition-duration:.8s;

	transition-duration:.8s;

}



.product .product_inner figure:hover .cmsms_add_to_cart_button,

.product .product_inner figure:hover .cmsms_details_button,

.product .product_inner figure.cmsms_mobile_hover .cmsms_add_to_cart_button,

.product .product_inner figure.cmsms_mobile_hover .cmsms_details_button {top:0;}



.product .product_inner .cmsms_add_to_cart_button.loading {

	background:url(../img/product_loader.gif) no-repeat 50% 50%;

	text-indent:-9999px;

	width:30px;

	height:30px;

	padding:0;

	top:0;

	opacity:1;

}



.product .product_inner .added_to_cart {

	background-image:url(../img/added_to_cart_bg.png);

	background-repeat:no-repeat;

	background-position:8px 7px;

	text-indent:-9999px;

	display:block;

	width:35px;

	height:30px;

	position:absolute;

	left:0;

	bottom:10px;

	-webkit-transition:left .3s ease-in-out;

	-moz-transition:left .3s ease-in-out;

	-ms-transition:left .3s ease-in-out;

	-o-transition:left .3s ease-in-out;

	transition:left .3s ease-in-out;

}



.product .product_inner figure:hover .added_to_cart,

.product .product_inner figure.cmsms_mobile_hover .added_to_cart {left:-43px;}



.touch .product .product_inner figure:hover .cmsms_add_to_cart_button,

.touch .product .product_inner figure:hover .cmsms_details_button {top:-200%;}



.touch .product .product_inner figure:hover .preloader span.image_rollover, 

.touch .product .product_inner .preloader:hover span.image_rollover {background:none;}



.touch .product .product_inner figure:hover .added_to_cart {left:0;}



.touch .product .product_inner figure.cmsms_mobile_hover .cmsms_add_to_cart_button,

.touch .product .product_inner figure.cmsms_mobile_hover .cmsms_details_button {top:0;}



.touch #page figure.cmsms_mobile_hover .preloader span.image_rollover, 

.touch #page .preloader.cmsms_mobile_hover span.image_rollover {background-color:rgba(72, 54, 1, .5);}



.touch .product .product_inner figure.cmsms_mobile_hover .added_to_cart {left:-43px;}



.product .product_inner .added_to_cart:before {

	border-right:8px solid transparent;

	left:auto;

	right:-8px;

}



.product .product_inner .entry-header {

	text-align:center;

	min-height:14px;

	overflow:hidden;

	position:relative;

}



.star-rating {

	background-image:url(../img/star.png);

	background-repeat:repeat-x;

	background-position:0 0;

	display:block;

	float:right;

    width:65px;

    height:11px;
    display: none;

}



.product .product_inner .star-rating {

	display: none;
    float: none;

}



.star-rating span {

	background-image:url(../img/star.png);

	background-repeat:repeat-x;

	background-position:0 -11px;

	float:left;

    height:0;

    padding-top:11px;

    overflow:hidden;

}



.product .product_inner .entry-title {

	text-transform:uppercase;

	margin:0;

}



.product .product_inner .button {

	font-size:11px;

	padding:8px 5px;

	min-width:115px;

	margin:0 0 -8px;

}



.product .product_inner .entry-meta {

	text-align:center;

	padding:7px 0 15px;

	overflow:hidden;

	position:relative;

}



.product .product_inner .entry-meta:before {

	content:'';

	border-top:1px dotted #dad7cc;

	border-bottom:1px dotted #dad7cc;

	display:block;

	width:100%;

	height:4px;

	position:absolute;

	left:0;

	bottom:0;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.product .product_inner .entry-meta .price {
	color: #000000;

	font-size:15px;

	line-height:14px;

}

.add_to_cart_button {
	display: none;
}

.woocommerce-tabs .reviews_tab {
	display: none;
}


.product .product_inner .entry-meta .price ins {text-decoration:none;}



.product .product_inner .entry-meta .price del {

	font-size:13px;

	color:#b0b0af;

}



.product .product_inner .entry-meta .price .from {color:#b0b0af;}





/* ---------- Dynamic Cart ---------- */



.cmsms_dynamic_cart {
	display: none;

	margin-top:50px;

	opacity:0;

	position:fixed;

	right:0;

	top:0;

	z-index:99999;

	-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 {

    background:-webkit-linear-gradient(top, #fffcf3, #edeae1);

    background:-moz-linear-gradient(top, #fffcf3, #edeae1);

    background:-o-linear-gradient(top, #fffcf3, #edeae1);

    background:-ms-linear-gradient(top, #fffcf3, #edeae1);

    background:linear-gradient(top, #fffcf3, #edeae1);

	background-color:#fffcf3;

	display:block;

	float:left;

	width:34px;

	height:34px;

	margin:19px 0 0 -34px;

	cursor:default;

	position:relative;

	z-index:1;

	-webkit-box-shadow:1px 1px 0 rgba(0, 0, 0, .18);

	-moz-box-shadow:1px 1px 0 rgba(0, 0, 0, .18);

	box-shadow:1px 1px 0 rgba(0, 0, 0, .18);

	-webkit-transition:all .3s ease-in-out;

	-moz-transition:all .3s ease-in-out;

	-ms-transition:all .3s ease-in-out;

	-o-transition:all .3s ease-in-out;

	transition:all .3s ease-in-out;

}



.cmsms_dynamic_cart:hover .cmsms_dynamic_cart_button, 

.cmsms_dynamic_cart_button:hover {

	background:#fffcf3;

	-webkit-box-shadow:none;

	-moz-box-shadow:none;

	box-shadow:none;

}



.cmsms_dynamic_cart_button:before {

	content:'';

	background:url(../img/dynamic_basket.png) no-repeat 50% 50%;

	width:100%;

	height:100%;

	position:absolute;

	left:0;

	top:0;

	opacity:1;

	-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:hover .cmsms_dynamic_cart_button:before, 

.cmsms_dynamic_cart_button:hover:before {opacity:.3;}



.cmsms_dynamic_cart .widget_shopping_cart_content {

	background:#fffcf2;

	float:right;

	width:220px;

	padding:25px 18px 10px;

	margin-right:-220px;

	overflow:hidden;

	position:relative;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, .18);

	-moz-box-shadow:1px 1px 4px rgba(0, 0, 0, .18);

	box-shadow:1px 1px 4px rgba(0, 0, 0, .18);

	-webkit-transition:margin .5s ease-in-out;

	-moz-transition:margin .5s ease-in-out;

	-ms-transition:margin .5s ease-in-out;

	-o-transition:margin .5s ease-in-out;

	transition:margin .5s ease-in-out;

}



.cmsms_dynamic_cart_button:hover + .widget_shopping_cart_content,

.widget_shopping_cart_content:hover {margin-right:0;}



.cmsms_dynamic_cart .widget_shopping_cart_content:before {

	content:'';

	background-image:url(../img/dynamic_cart_bg.png);

	background-repeat:repeat-x;

	background-position:-5px 100%;

	width:100%;

	height:25px;

	position:absolute;

	left:0;

	top:0;

}



.cmsms_dynamic_cart .widget_shopping_cart_content .cart_list {

	max-height:745px;

	margin:0;

	overflow:hidden;

}



.cmsms_dynamic_cart .widget_shopping_cart_content .cart_list li {

	border-bottom:1px dotted #dad7cc;

	list-style:none;

	padding:5px 0 20px;

	margin:0 0 20px;

	overflow:hidden;

}



.cmsms_dynamic_cart .widget_shopping_cart_content .cart_list li:first-child {padding-top:25px;}



.cmsms_dynamic_cart .widget_shopping_cart_content .cart_list li a {

	display:block;

	float:none;

}



.cmsms_dynamic_cart .widget_shopping_cart_content .cart_list li .quantity {overflow:hidden;}



.cmsms_dynamic_cart .widget_shopping_cart_content .cart_list li .quantity .amount {font-weight:bold;}



.cmsms_dynamic_cart .widget_shopping_cart_content .cart_list li img {

	border:1px solid #d9d6ce;

	background-color:#ffffff;

	float:left;

	width:45px;

	height:45px;

	padding:2px;

	margin:-5px 15px 0 0;

}



.cmsms_dynamic_cart .widget_shopping_cart_content .total {margin:10px 0 0;}



.cmsms_dynamic_cart .widget_shopping_cart_content .total strong {

	text-transform:uppercase;

	font-weight:normal;

	margin-right:10px;

}



.cmsms_dynamic_cart .widget_shopping_cart_content .total .amount {font-weight:bold;}



.cmsms_dynamic_cart .widget_shopping_cart_content .buttons {margin:15px 0 0;}



.cmsms_dynamic_cart .widget_shopping_cart_content .buttons .button {

	font-size:10px;

	min-width:90px;

	padding:6px 5px 4px;

	margin:0;

}



.cmsms_product_info {

	border-left:5px solid #ffc00a;

	background:#fffcf2;

	width:210px;

	padding:15px 5px 15px 15px;

	margin-left:-257px;

	opacity:0;

	position:absolute;

	left:0;

	top:0;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, .18);

	-moz-box-shadow:1px 1px 4px rgba(0, 0, 0, .18);

	box-shadow:1px 1px 4px rgba(0, 0, 0, .18);

}



.cmsms_product_info:before {

	content:'';

	border-left:6px solid #fffcf2;

	border-top:6px solid transparent;

	border-bottom:6px solid transparent;

	position:absolute;

	right:-6px;

	top:30px;

}



.cmsms_product_info .cmsms_product_info_img {

	border:1px solid #d9d6ce;

	background-color:#ffffff;

	vertical-align:middle;

	display:inline-block;

	width:40px;

	height:40px;

	padding:2px;

	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:50.88%;

	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:49.12%;

	float:right;

	padding:0 15px 0 20px;

}



.product .cmsms_hover_slider_items {padding:0 0 66.2%;}



.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 {

	text-transform:uppercase;

	margin:0;

}



.product .entry-summary .cmsms_wrap_price {

	margin:10px 0 35px;

	overflow:hidden;

	position:relative;

}



.product .entry-summary .cmsms_wrap_price div:first-child {float:left;}



.product .entry-summary .price {

	font-size:20px;

	line-height:24px;

	margin:0;

}



.product .entry-summary .cmsms_wrap_price .star-rating {margin:7px 0 0;}



.product .entry-summary .price ins {text-decoration:none;}



.product .entry-summary .price del {

	font-size:16px;

	color:#b0b0af;

}



.product .entry-summary > div {overflow:hidden;}



.product .entry-summary .cmsms_wrap_cart_form {

	border-top:1px dotted #dad7cc;

	border-bottom:1px dotted #dad7cc;

	padding:10px 0;

	margin:15px 0;

	overflow:hidden;

	position:relative;
	display: none;

}



.product .entry-summary .cmsms_wrap_cart_form .stock {

	float:right;

	margin:10px 0;

}



.product .entry-summary .cmsms_wrap_cart_form .stock.out-of-stock {

	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;

}



.cart .quantity {

	border:1px solid #dad7cc;

	float:left;

	width:77px;

	height:39px;

	margin-right:10px;

	overflow:hidden;

	position:relative;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.cart .quantity .input-text {

	border:0;

	border-right:1px solid #dad7cc;

	font-size:12px;

	line-height:37px;

	text-align:center;

	display:block;

	float:left;

	width:38px;

	height:37px;

	padding:3px;

}



.cart .quantity .minus,

.cart .quantity .plus {

	background-color:transparent;

	font-size:12px;

	display:block;

	float:right;

	width:37px;

	height:18px;

	position:relative;

	top:18px;

	cursor:pointer;

	-webkit-transition:background-color .3s ease-in-out;

	-moz-transition:background-color .3s ease-in-out;

	-ms-transition:background-color .3s ease-in-out;

	-o-transition:background-color .3s ease-in-out;

	transition:background-color .3s ease-in-out;

}



.cart .quantity .plus {

	border-bottom:1px solid #dad7cc;

	height:19px;

	top:-18px;

}



.product .entry-summary .cart .button {

	font-size:12px;

	line-height:18px;

	min-width:130px;

	padding:10px 5px 9px;

	margin:0;

}



.product .woocommerce-tabs {

	margin:40px 0;

	overflow:hidden;

	position:relative;

}



.product .woocommerce-tabs h2 {text-transform:uppercase;}



.product .woocommerce-tabs table.shop_attributes {

	background:#fdfdfd;

	width:100%;

	margin:-20px 0 0;

	overflow:hidden;

}



.product .woocommerce-tabs table.shop_attributes th,

.product .woocommerce-tabs table.shop_attributes td {

	border-bottom:1px dotted #dad3b8;

	padding:13px 15px 11px;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.product .woocommerce-tabs table.shop_attributes th {width:140px;}



.product .woocommerce-tabs table.shop_attributes th *,

.product .woocommerce-tabs table.shop_attributes td * {margin:0;}



.product .woocommerce-tabs .comment {margin-bottom:20px;}



.product .woocommerce-tabs .comment_container {

	overflow:hidden;

	position:relative;

} 



.cmsms_product_comment_info {

	padding:8px 15px 6px 120px;

	overflow:hidden;

	position:relative;

}



.cmsms_product_comment_info .cmsms_product_comment_author {

	display:inline-block;

	padding:0 15px 0 0;

}



.cmsms_product_comment_info time {

	font-size:11px;

	float:right;

}



.product .cmsms_product_comment_info .star-rating {

	background:url(../img/comment_star.png) repeat-x 0 0;

	display:inline-block;

	float:none;

    width:75px;

    height:12px;

	margin:0 0 -1px;

}



.product .cmsms_product_comment_info .star-rating span {

	background:url(../img/comment_star.png) repeat-x 0 -12px;

	float:left;

    height:0;

    padding-top:12px;

    overflow:hidden;

}



.product .woocommerce-tabs .comment_container .avatar {

	display:block;

	float:left;

	margin:-20px 0 20px 20px;

	position:relative;

}



.product .woocommerce-tabs .comment_container .comment-text {

	padding:20px 20px 10px 25px;

	overflow:hidden;

	position:relative;

}



.pp_inline #commentform .comment-form-rating {padding:0;}



.pp_inline #commentform .comment-form-rating label, 

.pp_inline #commentform .comment-form-comment label {padding-left:0;}



.pp_inline #commentform .stars span {

	background-image:url(../img/star.png);

	background-repeat:repeat-x;

	background-position:0 0;

    float:left;

    width:65px;

    height:11px;

    position:relative;

}



.pp_inline #commentform .stars span a {

	float:left;

	width:13px;

    height:0;

    padding-top: 11px;

    overflow: hidden;

    position:absolute;

    left:0;

    top:0;

}



.pp_inline #commentform .stars span a:hover, 

.pp_inline #commentform .stars span a:focus, 

.pp_inline #commentform .stars span a.active {

    background-image:url(../img/star.png);

	background-repeat:repeat-x;

	background-position:0 -11px;

}



.pp_inline #commentform .stars span a.star-1 {

	width:13px;

	z-index:10;

}



.pp_inline #commentform .stars span a.star-2 {

	width:26px;

	z-index:9;

}



.pp_inline #commentform .stars span a.star-3 {

	width:39px;

	z-index:8;

}



.pp_inline #commentform .stars span a.star-4 {

	width:52px;

	z-index:7;

}



.pp_inline #commentform .stars span a.star-5 {

	width:65px;

	z-index:6;

}



.product .related,

.product .upsells {display: none;
    padding: 30px 0 0;}



.product .related:before,

.product .upsells:before {

	content:'';

	border-top:1px dotted #dad7cc;

	border-bottom:1px dotted #dad7cc;

	width:100%;

	height:4px;

	position:absolute;

	left:0;

	top:0;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.product .related > h2,

.product .upsells > h2 {text-transform:uppercase;}



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





/* ---------- Account ---------- */



.login,

.register, 

.lost_reset_password,

.checkout_coupon,

.create-account,

.checkout .col-1,

.checkout .col-2 {

	margin:0 -0.5%;

	overflow:hidden;

	position:relative;

}



.login > p,

.register > p, 

.lost_reset_password > p,

.checkout_coupon > p,

.create-account > p,

.checkout .col-1 > *,

.checkout .col-2 > * {

	margin-left:0.5%;

	margin-right:0.5%;

}



.form-row {

	float:left;

    width:49%;

	margin:0 0.5%;

	padding:0 0 20px;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.form-row label {padding-bottom:10px;}



label .required {display:inline;}



.col2-set {overflow:hidden;}



.col2-set .col-1 > h2, 

.col2-set .col-2 > h2,

.col2-set .col-1 > h3, 

.col2-set .col-2 > h3,

.checkout h3 {text-transform:uppercase;}



.col2-set .col-1 .form-row {float:none;}



.form-row .lost_password {margin-left:15px;}



.col2-set .col-2 {

	padding:30px 0 0;

	margin-top:5px;

	overflow:hidden;

	position:relative;

}



.col2-set .col-2:before {

	content:'';

	border-top:1px dotted #dad7cc;

	border-bottom:1px dotted #dad7cc;

	width:100%;

	height:4px;

	position:absolute;

	left:0;

	top:0;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.checkout_coupon input[type="submit"] {

	padding-top:9px;

	padding-bottom:8px;

	margin:0;

}



.checkout .col-1 {margin-top:25px;}



.checkout .col-1 .form-row,

.checkout .col-2 .shipping_address .form-row {

	float:left;

	width:32.33%;

}



.checkout .col-1 #billing_address_2_field,

.checkout .col-2 #shipping_address_2_field {padding-top:28px;}



.checkout .col-1 #billing_email_field,

.checkout .col-1 #billing_phone_field {width:49%;}



.checkout .col-1 .create-account {

	float:none;

	clear:both;

	margin:0;

}



.checkout #shiptobilling {

	float:none;

	clear:both;

	width:100%;

	padding-bottom:10px;

}



.checkout .col-2 .shipping_address {

	margin:0;

	overflow:hidden;

}



#customer_details {

	padding:0 0 10px;

	margin-bottom:25px;

	position:relative;

}



#customer_details:before {

	content:'';

	border-top:1px dotted #dad7cc;

	border-bottom:1px dotted #dad7cc;

	width:100%;

	height:4px;

	position:absolute;

	left:0;

	bottom:0;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



#order_review {

	overflow:hidden;

	position:relative;

}



.shop_table {

    width:100%;

	margin:0 0 50px;

	position:relative;

}



.shop_table thead, 

.shop_table tr,

.cart_totals table tr {

    width:100%;

    position:relative;

}



.shop_table th, 

.shop_table td,

.cart_totals table td,

.cart_totals table th {

    text-align:left;

	padding:10px 5px 10px 20px;

    position:relative;

}



.shop_table tfoot tr.total * {font-weight:normal;}



.payment_methods {

	padding:20px 0;

	overflow:hidden;

	position:relative;

}



.payment_methods:before {

	content:'';

	border-top:1px dotted #dad7cc;

	border-bottom:1px dotted #dad7cc;

	width:100%;

	height:4px;

	position:absolute;

	left:0;

	bottom:0;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.payment_methods li {

	list-style:none;

	padding:0 10px;

}



.payment_methods li label img {display:none;}



.payment_methods li input[type="radio"] {

	position:absolute;

	top:0;

	left:0;

	float:left;

	opacity:0;

}



.payment_methods li input[type="radio"] + label {

	line-height:30px;

	font-weight:normal;

	display:block;

	margin:0;

	padding:0 0 0 40px;

	cursor:pointer;

	overflow:visible;

	position:relative;

	z-index:1;

}



.payment_methods li input[type="radio"] + label:before {

	content:'';

	background:url(../img/radio_check.png) no-repeat 0 -27px;

	width:17px;

	height:17px;

	position:absolute;

	top:6px;

	left:12px;

}



.payment_methods li input[type="radio"]:checked + label:before {background-position:0 0;}



.payment_methods li .payment_box {

	padding:10px 15px;

	margin:10px 0;

	position:relative;

}



li .payment_box:before {

	content:'';

	border-bottom:6px solid transparent;

	border-left:5px solid transparent;

	border-right:5px solid transparent;

	position:absolute;

	left:15px;

	top:-6px;

}



.payment_methods li .payment_box p {margin:0;}



#payment .place-order {

	float:none;

	clear:both;

	width:100%;

	margin:0;

	padding:0 20px 10px;

}





/* ---------- Cart ---------- */



.shop_table.cart thead th {text-transform:uppercase;}



.shop_table.cart .product-thumbnail img {

	width:40px;

	height:auto;

}



.woocommerce .shop_table.cart * {font-size:13px;}



.woocommerce .shop_table.cart tbody td {

	border:0;

	border-bottom:1px dotted #dad7cc;

	background:none;

}



.woocommerce .shop_table.cart .minus,

.woocommerce .shop_table.cart .plus,

.woocommerce .shop_table.cart .input-text {font-size:12px;}



.woocommerce .shop_table.cart .actions {

	text-align:right;

	padding:15px 0 5px;

	overflow:hidden;

}



.woocommerce .shop_table.cart .actions .coupon {

	float:left;

	overflow:hidden;

}



.woocommerce .shop_table.cart .actions .coupon label {display:none;}



.woocommerce .shop_table.cart .actions .coupon .input-text {

	width:150px;

	vertical-align:top;

	margin:0 10px 10px 0;

}



.woocommerce .shop_table.cart .actions .button {

	font-size:11px;

	padding:11px 5px 9px;

	margin:0 0 10px;

}



.woocommerce .shop_table.cart .actions .checkout-button {

	min-width:200px;

	margin-left:1px;

}



.cart-collaterals {

	margin:0 -0.5%;

	overflow:hidden;

	position:relative;

}



.cart-collaterals .cart_totals,

.cart-collaterals .shipping_calculator {

	float:left;

	width:49%;

	margin:0 0.5%;

}



.cart-collaterals .cart_totals h2,

.cart-collaterals .shipping_calculator h2 {text-transform:uppercase;}



.cart_totals table {width:100%;}



.cart_totals table .amount,

.cart_totals table .cart-subtotal th, 

.cart_totals table .total th {font-weight:normal;}



.shipping-calculator-form {

	display:block !important;

	overflow:hidden;

	position:relative;

}



.shipping-calculator-form .form-row {

	text-align:left;

	float:none;

	width:100%;

	margin:0;

}



.shipping-calculator-form > p {

	text-align:right;

	clear:both;

	overflow:hidden;

}



.shipping-calculator-form .form-row select {

	width:100%;

	max-width:100%;

}



.shipping-calculator-form > p .button {

	font-size:11px;

	min-width:140px;

	padding:8px 5px 6px;

}





/* ---------- Order ---------- */



.woocommerce-checkout .woocommerce h2,

.woocommerce-checkout .woocommerce h3 {text-transform:uppercase;}



.order_details {

	border-bottom:1px dotted #dad7cc;

	overflow:hidden;

	position:relative;

}



.order_details li {

	list-style:none;

	float:left;

	width:25%;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.order_details li > span {

	text-transform:uppercase;

	display:block;

	height:48px;

	padding:15px 25px;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.order_details li.method > span {padding:7px 25px;}



.order_details li strong {

	font-weight:normal;

	display:block;

	padding:15px 25px;

}



.woocommerce-checkout .woocommerce header {

	overflow:hidden;

	position:relative;

}



.woocommerce-checkout .woocommerce > header {

	margin:-15px 0 0;

	padding:30px 0 0;

}



.woocommerce-checkout .woocommerce > header:before {

	content:'';

	border-top:1px dotted #dad7cc;

	border-bottom:1px dotted #dad7cc;

	width:100%;

	height:4px;

	position:absolute;

	left:0;

	top:0;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.customer_details {margin:0 0 20px;}



.customer_details,

.customer_details > div, 

.col2-set.addresses {

	overflow:hidden;

	position:relative;

}



.customer_details > div {margin-bottom:10px;}



.customer_details > div span {margin-right:5px;}



.col2-set.addresses {

	margin:0 -0.5%;

}



.col2-set.addresses .col-1,

.col2-set.addresses .col-2 {

	float:left;

	width:32.33%;

	padding:0 20px 0 0;

	margin:0 0.5%;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}



.col2-set.addresses .col-2:before {content:none;}



.col2-set.addresses address p {line-height:24px;}





/* ---------- Shortcodes ---------- */



.track_order .form-row.form-row-first {padding-right:20px;}



.track_order .form-row > label {margin-bottom:5px;}



p.woocommerce.product {

	border:0 !important;

	padding:0 !important;

	overflow:hidden;

}



p.woocommerce.product .amount {

	display:block;

	float:left;

	padding:13px 20px 13px 10px;

}



p.woocommerce.product .add_to_cart_button {

	display:block;

	float:left;

	min-width:145px;

	margin:0;

}



.product-category h3 {

	text-transform:uppercase;

	margin:15px 0 0;

}



.product-category h3 mark {background:none;}



.product-category img {

	display:block;

	max-width:100%;

}



.woocommerce-message {

    border:1px solid #d8efa3;

	background-color:#fbfff0;

	padding:45px 20px;

	margin:0 0 50px;

	overflow:hidden;

	position:relative;

}



.woocommerce-message .button {

	float:right;

	margin:-15px 0 -15px 20px;

	position:relative;

}



.woocommerce-info {

    border:1px solid #b8d3fe;

	background-image:url(../img/notice.png);

	background-repeat:no-repeat;

	background-position:20px 50%;

	background-color:#f0f5fd;

	padding:20px 20px 20px 80px;

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



.one_third_woocommerce .widget.woocommerce {width:32.33%;}



.one_half_woocommerce .widget.woocommerce {width:49%;}



.one_first_woocommerce .widget.woocommerce {width:99%;}



.widget.woocommerce {

	float:left;

	width:24%;

    margin:0 0.5% 20px;

}



#sidebar .widget.woocommerce {

	float:none;

	clear:both;

	width:100%;

    margin:28px 0 0;

    padding-top:28px 0 0;

}



#sidebar > .widget.woocommerce:first-child {

	border:0;

	margin:0;

	padding:0;

}



.widget_product_search label {display:none;}



.widget_product_categories .product-categories > li {padding-bottom:10px;}



.widget_product_categories .product-categories > li .children {padding-left:10px;}



.widget .product_list_widget {

	overflow:hidden;

	position:relative;

}



.widget .product_list_widget li {

	border-top:1px dotted #dad7cc;

	margin-top:15px;

	padding-top:20px;

	overflow:hidden;

	position:relative;

}



.widget_top_rated_products li, 

.widget_recent_reviews li {margin-top:10px;}



.widget .product_list_widget li:first-child, 

.widget_top_rated_products li:first-child, 

.widget_recent_reviews li:first-child {

	border:0;

	padding-top:0;

	margin-top:0;

}



.widget .product_list_widget li > a {display:block}



.widget .product_list_widget li img {

	border:1px solid #d9d6ce;

	background-color:#ffffff;

	float:left;

	width:60px;

	height:60px;

	padding:2px;

	margin:0 15px 0 0;

}



.widget_top_rated_products li img,

.widget_recent_reviews li img {margin:7px 15px 7px 0;}



.widget .product_list_widget li .star-rating {

	float:none;

	margin-top:5px;

	overflow:hidden;

}



.widget .product_list_widget li del {margin-right:5px;}



.widget.widget_shopping_cart .widget_shopping_cart_content {overflow:hidden;}



.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li {

	border-top:1px dotted #dad7cc;

	list-style:none;

	padding:20px 0 5px;

	margin:10px 0 0;

	overflow:hidden;

}



.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li:first-child {

	border-top:0;

	padding-top:0;

	margin-top:0;

}



.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a {

	display:block;

	float:none;

}



.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity {overflow:hidden;}



.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity .amount {font-weight:bold;}



.widget.widget_shopping_cart .widget_shopping_cart_content .total {margin:10px 0 0;}



.widget.widget_shopping_cart .widget_shopping_cart_content .total strong {

	text-transform:uppercase;

	font-weight:normal;

	margin-right:10px;

}



.widget.widget_shopping_cart .widget_shopping_cart_content .total .amount {font-weight:bold;}



.widget.widget_shopping_cart .widget_shopping_cart_content .buttons {margin:15px 0 0;}



.widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button {

	font-size:10px;

	min-width:90px;

	padding:6px 5px 4px;

	margin:0;

}





/* ---------- Header Includes ---------- */



.cmsms_header_search {

	float:right;

	overflow:hidden;

	position:relative;

}



.cmsms_header_search label {display:none;}



.cmsms_header_search input[type="text"] {

	border:0;

	background:-webkit-linear-gradient(top, #fffae8, #ede9d6);

    background:-moz-linear-gradient(top, #fffae8, #ede9d6);

    background:-o-linear-gradient(top, #fffae8, #ede9d6);

    background:-ms-linear-gradient(top, #fffae8, #ede9d6);

    background:linear-gradient(top, #fffae8, #ede9d6);

	background-color:#fffae8;

	width:230px;

	max-width:100%;

	margin:0 1px 1px 0;

	padding-top:5px;

	padding-bottom:5px;

	-webkit-box-shadow:1px 1px 0 rgba(0, 0, 0, .18);

	-moz-box-shadow:1px 1px 0 rgba(0, 0, 0, .18);

	box-shadow:1px 1px 0 rgba(0, 0, 0, .18);

}



.cmsms_header_search input[type="submit"] {background-position:100% 0;}



.cmsms_header_search input[type="text"]:focus + input[type="submit"] {

	-webkit-box-shadow:none;

	-moz-box-shadow:none;

	box-shadow:none;

}



.cmsms_wrap_basket {

	float:left;

	padding:9px 15px;

	overflow:hidden;

	position:relative;

	display: none;

}



.cmsms_wrap_basket > span,

.cmsms_wrap_basket > a {

	border-right:1px dotted rgba(255, 255, 255, .5);

	line-height:14px;

	display:inline-block;

	padding:0 10px;

}



