/*woocommerce default styles*/

.clear{
	clear:both;
}

p small{
}

small.note{
	display:block;
	font-size:11px;
	line-height:21px;
	margin-top:10px;
}

#breadcrumb{
	overflow:hidden;
	zoom:1;
	margin:0 0 1em;
	padding:0;
	font-size:0.92em;
}

#breadcrumb a{
}

div.product{
	position:relative;
	margin-bottom:0;
}

div.product .product_title{
	clear:none;
}

div.product p.price{
	color:#7E9A47;
	font-size:1.3em;
}

div.product p.price del{
	font-size:14px;
	color:#8B2121;
}

div.product p.stock{
	font-size:0.92em;
	padding:2px 0 0 0;
}

div.product div.images{
	float:left;
	width:47%;
}

div.product div.images img{
	padding:6px;
	display:block;
	width:100%;
	height:auto;
}

div.product div.images div.thumbnails{
	padding-top:10px;
	zoom:1;
}

div.product div.images div.thumbnails a{
	float:left;
	width:30.75%;
	margin-right:3.8%;
}

div.product div.images div.thumbnails a img{
	width:100%;
	height:auto;
}

div.product div.images div.thumbnails a.last{
	margin-right:0;
}

div.product div.images div.thumbnails a.first{
	clear:both;
}

div.product div.summary{
	float:right;
	width:48%;
}

div.product .woocommerce-tabs{
	clear:both;
	padding:1em 0 0 0;
	margin:0 0 1em 0;
}

div.product .woocommerce-tabs ul.tabs{
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	overflow:hidden;
	zoom:1;
	margin:0;
	padding:4px 4px 0;
	list-style:none outside;
}

div.product .woocommerce-tabs ul.tabs li{
	float:left;
	margin:0;
	font-size:0.92em;
	margin-right: -1px;
}

div.product .woocommerce-tabs ul.tabs{
	position: relative;
	top:1px;
	z-index: 10;
}

#top div div.product .woocommerce-tabs ul.tabs li.active a{
	border-style:solid;
	border-width: 1px;
	border-bottom: none;
	padding: 9px 20px 10px 20px;
	position: relative;
}

div.product .woocommerce-tabs ul.tabs li.active {
	position: relative;
}

div.product .woocommerce-tabs .panel{
	padding:15px 15px 0;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
}

.stock{
	color:#7E9A47;
}

.out-of-stock{
	color:#8B2121;
}

p.cart{
	float:right;
}

form.cart{
	margin-bottom:24px;
	overflow:hidden;
	zoom:1;
}

form.cart div.quantity{
	float:left;
	margin:0 4px 0 0;
}

form.cart table{
	font-size:12px;
}

form.cart table td{
	padding:4px 4px 4px 0;
}

form.cart table div.quantity{
	float:none;
	margin:0;
	width:72px;
}

form.cart table small.stock{
	display:block;
	float:none;
}

form.cart .variations label{
	font-weight:bold;
}

form.cart .variations select{
	width:100%;
	float:left;
}

form.cart .button{
	vertical-align:middle;
	float:left;
	margin:2px 0;
}

span.onsale{
	background:#7E9A47;
	min-height:32px;
	min-width:32px;
	padding:4px;
	font-size:12px;
	position:absolute;
	text-align:center;
	line-height:32px;
	top:6px;
	left:6px;
	margin:0;
	border-radius:20px;
}

.products ul,ul.products{
	margin:0 0 14px;
	padding:0;
	list-style:none;
}

.related{
	overflow:hidden;
	zoom:1;
}

.related ul.products,
.related ul{
	float:none;
}

.related ul.products li,
.related ul li{
	width:48%;
}

.related ul.products li img,
.related ul li img{
	width:100%;
	height:auto;
}

ul.products{
	clear:both;
	margin-left:0;
	padding-left:0;
}

ul.products li{
	float:left;
	margin:0 3.8% 20px 0;
	padding:0;
	position:relative;
	width:22.05%;
	margin-left:0;
}

ul.products li .onsale{
	top:0;
	right:0;
	left:auto;
	margin:-6px -6px 0 0;
}

div .products li a,
div .product a{
	text-decoration:none;
}

ul.products li a img{
	width:100%;
	height:auto;
	display:block;
	margin:0 0 8px;
}

ul.products li a:hover img{
}

ul.products li strong{
	display:block;
}

ul.products li .price{
	color:#7E9A47;
	display:block;
	font-weight:normal;
}

ul.products li .price del{
	font-size:10px;
	line-height:10px;
	margin:-2px 0 0 0;
	display:block;
}

ul.products li .price .from{
	font-size:10px;
	line-height:10px;
	margin:-2px 0 0 0;
	display:block;
}

ul.products li.first{
	clear:both;
}

ul.products li.last{
	margin-right:0;
}

/* CSS fixes for Cart and Checkout blocks */

a.button.loading,
button.button.loading,
input.button.loading{
	opacity:0.5;
}

a.button.loading:before,
button.button.loading:before,
input.button.loading:before{
	content:"";
	position:absolute;
	height:16px;
	width:16px;
	top:0.35em;
	right:-26px;
	text-indent:0;
}

a.button.added:before,
button.button.added:before,
input.button.added:before{
	content:"";
	position:absolute;
	height:16px;
	width:16px;
	top:0.35em;
	right:-26px;
	text-indent:0;
}

a.button:hover,
button.button:hover,
input.button:hover{
	text-decoration:none;
}

.cart .button,
.cart input.button {
	float: none;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.woocommerce-page .button{
	min-width:110px;
	padding:15px;
	line-height:1em;
	margin:4px 2px 0 0;
	float:left;
	font-size:12px;
	width:auto;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	border:none;
	cursor:pointer;
	font-family:inherit;
	border-radius:2px;
}

.button.alt:hover{
}

p.stars{
	overflow:hidden;
	zoom:1;
}

p.stars span{
	width:80px;
	height:16px;
	position:relative;
	float:left;
	background:url(images/star.png) repeat-x left 0;
}

p.stars span a{
	float:left;
	position:absolute;
	left:0;
	top:0;
	width:16px;
	height:0;
	padding-top:16px;
	overflow:hidden;
}

p.stars span a:hover,p.stars span a:focus{
	background:url(images/star.png) repeat-x left -16px;
}

p.stars span a.active{
	background:url(images/star.png) repeat-x left -32px;
}


table.shop_attributes th{
	width:150px;
	font-weight:bold;
	padding:8px;
	margin:0;
	line-height:1.5em;
}

table.shop_attributes td{
	font-style:italic;
	padding:0;
	margin:0;
	line-height:1.5em;
}

table.shop_attributes td p{
	margin:0;
	padding:8px;
}

table.shop_attributes .alt td,
table.shop_attributes .alt th{
}

table.cart img{
	width:32px;
	height:auto;
}


ul.product_list_widget{
	list-style:none outside;
	padding:0;
	margin:0;
}


ul.product_list_widget li{
	padding:4px 0;
	margin:0;
	overflow:hidden;
	zoom:1;
}


ul.product_list_widget li a{
	display:block;
	font-weight:bold;
}


ul.product_list_widget li img{
	float:left;
	margin-right:4px;
	width:32px;
	height:auto;
}

.widget_shopping_cart .total{
	border-top:3px double #ddd;
	padding:4px 0 0;
	margin:0;
}

.widget_shopping_cart .total strong{
	min-width:40px;
	display:inline-block;
}

.widget_shopping_cart .buttons{
	overflow:hidden;
	zoom:1;
}

a.remove{
	display:block;
	height:16px;
	width:16px;
	text-indent:-9999px;
	background:url(images/remove.png) #cccccc;
}

a.remove:hover{
}

.cart th,.cart td{
	vertical-align:middle;
}

td.quantity{
	min-width:80px;
}

.quantity input{
	margin-left:0;
	margin-right:0;
}

.quantity input.qty{
	width:20px;
	display:inline;
	padding:1px 5px 2px;
	line-height:1em;
	vertical-align:middle;
	margin:0;
}

.quantity input.plus{
	padding:4px;
	vertical-align:middle;
	line-height:1em;
	border:none;
	width:20px;
	cursor:pointer;
	margin:0;
	display:inline;
	border:0;
}
.quantity input.plus{
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	float:none;
}

.quantity input.plus:hover{
}
.cart input{
	width:100px;
	margin:0;
	vertical-align:middle;
	line-height:1em;
}

#top.woocommerce-page select{
	width:95%;
	min-width: 0;
	margin:0;
}
#top .form-row{
	zoom:1;
	padding:3px 0;
	margin:0 0 10px;
}
#top .form-row label{
	display:block;
}
#top .form-row label.hidden{
	visibility:hidden;
}
#top .form-row select{
	width:100%;
	cursor:pointer;
	margin:0;
	min-width:100px;
}
#top .form-row .required{
	font-weight:bold;
}
#top .form-row label.checkbox{
	display:inline;
}

form .form-row input.input-text,
#content .form-row input.input-text,
form .form-row textarea,
#content .form-row textarea{
	box-sizing:border-box;
	box-shadow:inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
	width:100%;
	padding:6px;
	margin:0;
	outline:0;
	background:#fff none;
	font-size:14px;
	line-height:1em;
}

form .form-row textarea,
#content .form-row textarea{
	height:3.5em;
	line-height:1.5em;
	display:block;
	box-shadow:none;
}
.form-row-first,
.form-row-last{
	float:left;
	width:47%;
	overflow:visible;
}
.form-row-last{
	float:right;
}
#top form.login,
#top form.register{
	padding:20px;
	margin:20px 0 20px 0px;
	text-align:left;
	border-radius:5px;
	border-style: solid;
	border-width: 1px;
}
#top form.register{
	padding-bottom: 50px;
}
#top #payment{
	border-radius:5px;
	border-style: solid;
	border-width: 1px;
}
#top #payment div.form-row{
	padding:1em;
}
#top #payment label{
	display:inline;
}
#top #payment .terms{
	padding:0 1em 0;
	text-align:right;
}
/* #payment div.payment_box:after{
	content:"";
	display:block;
	border:8px solid;
	border-right-color:transparent;
	border-left-color:transparent;
	border-top-color:transparent;
	position:absolute;
	top:24px;
	left:-23px;
	margin:-1em 0 0 2em;
} */
#payment{
	margin-top:40px;
}
td select{
	margin:0;
	min-width:100px;
}
.term-description{
	position: relative;
	clear: both;
	margin-bottom:10px;
	font-size: 12px;
}

#top button:disabled{
	opacity: 0.4;
	cursor: not-allowed;
}

/*JS fanciness*/


/*cart dropdown*/
.cart_dropdown {
	position: absolute;
	right: -60px;
	height: 46px;
	width: 46px;
	line-height: 46px;
	text-decoration: none;
	text-align: center;
	top: 50%;
	margin: -23px 0 0 0;
	border-radius: 2px;
	border-style: solid;
	border-width:1px;
	font-weight: normal;
	z-index: 101;
	transition: all ease-in-out 0.8s;
}

.cart_dropdown_first{
	line-height: 38px;
	padding:0;
}

.cart_dropdown_first .cart_dropdown_link {
	display: block;
	padding: 0 0 0 0;
	text-decoration: none;
	line-height: 44px;
	font-size: 15px;
	position: absolute;
	z-index: 2;
	width:100%;
	height:100%;
}

.cart_dropdown_first .cart_dropdown_link.avia-svg-icon > .av-cart-container{
	margin-top: 3px;
}

.cart_dropdown_first .cart_dropdown_link svg:first-child{
	height: 1em;
	width: auto;
}

.cart_dropdown_first .cart_subtotal{
	display: block;
	float: left;
}

.cart_dropdown .dropdown_widget {
	clear: both;
	position: absolute;
	right: 7px;
	top: 0;
	width: 280px;
	line-height: 18px;
	display: none;
	padding-top: 54px;
}

.cart_dropdown .dropdown_widget .widget_shopping_cart_content{
	padding:0;
	box-shadow: 0 10px 15px rgba(0,0,0,0.1);
	overflow: hidden;
	border-style: solid;
	border-width: 1px;
	text-align: left;
	border-radius: 2px;
}

.cart_dropdown .dropdown_widget .avia-arrow {
	top: 49px;
	left: auto;
	margin-left: 0;
	border-bottom:none;
	border-right:none;
	right: 10px;
}

.cart_dropdown_first:hover .dropdown_widget{
	display: block;
}

.dropdown_widget .quantity{
	overflow: hidden;
}

#top .dropdown_widget .total{
	font-size:13px;
	border:none;
}

.dropdown_widget .buttons{
	border-top-style: solid;
	border-top-width: 1px;
}

.cart_dropdown .dropdown_widget .widget_shopping_cart_content p{
	font-size:11px;
	padding:10px;
	margin:0;
	overflow: hidden;
}

#top .dropdown_widget .buttons .button{
	width:43%;
	float: left;
	margin:0;
	background: transparent;
	padding:2px;
	font-weight: 600;
	text-align: center;
}

#top .dropdown_widget .buttons .button.checkout{
	float:right;
}

dl.variation{
	padding:0;
	margin:0;
}

dl.variation dt{
	padding:0;
	margin:0;
}

dl.variation dd{
	padding:0;
	margin: 0 0 0 3px;
	font-weight: bold;
}


/*cart icon variatons*/

/* .html_cart_at_menu .avia-menu.av_menu_icon_beside{
	padding-right:0;
} */

/************************************************************************
overwrite theme and framework css rules
*************************************************************************/

 .thumbnail_container{
	transition: all linear 0.3s;
}

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

#top .form-row label.hidden {
	visibility: hidden;
	display:block;
	position: relative;
}

.products .product h2,
.products .product h3,
.products .product h4,
.products .product h5,
.products .product h6,
h2.woocommerce-loop-product__title {
	padding-top:5px;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: normal;
	margin:0;
}

#top .onsale {
	background: rgba(0, 0, 0, 0.8);
	z-index: 10;
	color: #FFF;
	background: #7E9A47;
	top: 17px;
	right: 8px;
	left: auto;
	margin: 0;
	min-width: 40px;
}

ins{
	text-decoration: none;
}

#top .price,
#top .price span,
#top del,
#top  ins{
	display: inline;
	text-decoration: none;
	font-size: 15px;
	line-height: 24px;
	font-weight: 600;
}

#top .price,
div .stock{
	color: #7E9A47;
}

#top .price .from{
	font-weight: normal;
	padding-right:2px;
}

#top #wrap_all ins{
	color:#7E9A47;
}

#top #wrap_all del{
	text-decoration: line-through;
	font-weight: normal;
	color: #8B2121;
}

#top #wrap_all ins:before {
	content: "\2219"; /*bullet*/
	text-decoration: none;
	display: inline-block;
	padding:0 7px 0 3px;
	font-size: 20px;
	line-height: 12px;
}

/************************************************************************
Thumbnail
*************************************************************************/


.single-product-main-image .thumbnails{
	margin-top:10px;
	width:104%;
}

#top .single-product-main-image .thumbnails a {
	float: left;
	width: 31.3%;
	margin: 0 4px 4px 0;
	clear: none;
	position: relative;
	padding:4px;
}

.single-product-main-image .images > a{
	border-radius: 2px;
}

.single-product-main-image img{
	display:block;
}

#top .single-product-main-image .onsale{
	top: 0px;
	right: 7px;
}

.template-shop .single-product-main-image .images a {
	border-style: solid;
	border-width:1px;
}


.cart-loading{
	border-radius: 100px;
	position: absolute;
	height:60px;
	width:60px;
	left:50%;
	top:48%;
	margin:-30px 0 0 -30px;
	background: url(images/loading-light.gif) no-repeat center center #fff;
	display: none;
	opacity: 0.9;
	-webkit-backface-visibility: hidden;  /* fixes webkit flickering after transitions*/
	transition: all 0.3s ease-in-out;
	transform: scale(0.3);
}


/*Product overview*/

.template-shop .page-title{
	display:none;
}

.products .product.first {
	clear: both;
}

#top .products .product.last,
#top #main .products .product.last {
	margin-right: 0;
}

div .products .product {
	float: left;
	margin: 0 1% 1% 0;
	padding: 0;
	position: relative;
	width: 24.25%;
	margin-left: 0;
}

div .products .product a,
div .products .product a img{
	display:block;
	overflow: hidden;
	border-radius: 1px;
}

div .products .product a:hover{
	text-decoration: none;
}

.shop_columns_3 .products .product {
	margin: 0 1% 1% 0;
	width: 32.6%;
}


#top .inner_product_header{
	padding: 10px 15px 15px;
	clear: both;
	position: relative;
	border-top-style: solid;
	border-top-width:1px;
	min-height: 91px;
}

.inner_product_header .avia-arrow{
	border-bottom: none;
	border-right: none;
	z-index: 1000;
	top:-5px;
	margin-left: -6px;
}


#top div .product_on_sale .inner_product_header{
	padding-right:47px;
}

.thumbnail_container {
	display: block;
	position: relative;

	overflow: hidden;
}

#top .thumbnail_container img{
	margin:0;
	display:block;
	width: 100%;
	height:auto;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}


.avia_cart_buttons{
	width:100%;
	z-index: 9;
	padding: 0;
	position: relative;
	-webkit-perspective: 1000px; /*fix webkit flickering bug*/
	-webkit-backface-visibility: hidden;
}

/*
.avia_cart_buttons{
	width:100%;
	z-index: 9;
	padding: 0;
	position: absolute;
	bottom:0;
	z-index: 1000;
	left:0;
	padding:7px;
	border-style: solid;
	border-width: 1px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}
*/

#top .avia_cart_buttons .button{
	min-width:50px;
	float:left;
	width:49%;
	text-align: center;
	border-radius: 0px;
	padding:11px 2px;
	font-size: 11px;
	font-weight: 600;
	line-height: 15px;
	margin:0;
}

#top .avia_cart_buttons .button:last-child{
	float:right;
}

#top #wrap_all .single_button .button{
	margin: 0 auto;
	float: none;
	min-width: 75px;
	width:100%;
}

.avia_cart_buttons{
	opacity: 0.2;
	border-top-width: 1px;
	border-top-style: solid;
	padding:10px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.inner_product:hover .avia_cart_buttons{
	opacity: 1;
}

.inner_product{
	border-style: solid;
	border-width: 1px;
	border-radius:2px;
	overflow: hidden;
}

.alternate_color .inner_product{
	border-radius:3px;
}

#top .avia_cart_buttons .button{
	background: transparent;
	padding:3px 3px;
}

#top .avia_cart_buttons .button > span{
	font-size: 14px;
	position: relative;
	top:1px;
	font-weight: normal;
}

#top .avia_cart_buttons .button > span.avia-svg-icon {
    top: 3px;
}

#top .avia_cart_buttons .avia-svg-icon svg:first-child{
	height: 14px;
	width: auto;
}


.button-mini-delimiter {
	position: absolute;
	border-left-style: solid;
	border-left-width: 1px;
	left: 50%;
	height: 14px;
	top: 50%;
	margin-left: -4px;
	margin-top: -6px;
}


/*single product*/
.single-product .template-shop{
	padding-top: 50px;
}

.template-shop .images a{
	display: block;
	position: relative;
	padding: 5px;
}

#top .template-shop .images a img{
	display: block;
	position: relative;
	border:0;
	padding:0;
}


.template-shop div.product div.images{
	width:100%;
	float: none;
	margin:0;
}

.template-shop div.product div.summary{
	width:100%;
	float: none;
	padding-bottom: 10px;
}

.summary .cart{
	float:none;
	clear: both;
	position: relative;
	z-index: 2;
}

.template-shop .product_meta{
	clear:both;
	font-size: 11px;
	position: relative;
	top:8px;
}


/*single sidebar*/
#top .product div.images img {
	display: block;
	width: 100%;
	height: auto;
}

#top .variations_form,
#top div.product .woocommerce-tabs .panel{
	border-style: solid;
	border-width:1px;
}


/**single tabs**/
#top div.product .woocommerce-tabs {
	clear: both;
	padding: 50px 0 0 0;
	margin: 0 0 30px 0;
}

#top .woocommerce-tabs h2{
	font-size: 16px;
}

#top .woocommerce-tabs .tabs li a{
	cursor:pointer;
	margin:0 -1px 0 0;
	display: block;
	float: left;
	z-index: 2;
	position: relative;
	padding:12px 16px;
	top:0px;
	font-size: 0.9em;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-style: solid;
	border-width:1px;
}

#top .woocommerce-tabs .tabs li.active{
	z-index: 4;
	position: relative;
	font-weight: bold;
}

#top .woocommerce-tabs .tabs li:first-child a{
	border-top-left-radius:  2px;
}

#top .woocommerce-tabs .tabs li:last-child a{
	border-top-right-radius: 2px;
}

#top div div.product .woocommerce-tabs ul.tabs li a {
	white-space: nowrap;
	border-style: solid;
	border-width: 1px;
	border-bottom: none;
	padding: 9px 20px 10px 20px;
	position: relative;
}


#top div.product .woocommerce-tabs ul.tabs {
	border-bottom:none;
	overflow: visible;
	width:100%;
	float:left;
	zoom: 1;
	margin: 0;
	padding: 0;
	list-style: none outside;
}


#top div.product .woocommerce-tabs ul.tabs a{
	float: left;
	padding: 10px 20px 10px 20px;
	background: transparent;
	text-decoration: none;
}


#top div div.product .woocommerce-tabs .panel {
	padding: 15px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	overflow: hidden;
}


/*related/cross/up sells*/
.related.products {
	zoom: 1;
	clear: both;
	overflow: visible;
}

#top .related.products .content{
	width:100%;
	float: none;
	clear: both;
	padding:0;
	margin:0;
}

#top .product_column_4 .products .product {
	margin: 0 1% 1% 0;
	width: 24.25%;
}

#top .related.products h2{
	font-size: 18px;
}

#top.single-product .related.products h2.woocommerce-loop-product__title{}

#top.single-product h2.woocommerce-loop-product__title {
	font-size: 1em;
    text-transform: none;
}

.single .product_column {
	margin: 30px 0;
	clear: both;
	float: left;
	width: 100%;
}

/*profile pages, checkout etc*/

div table.shop_attributes td p {
	margin: 0;
	padding: 0;
}

div table.shop_attributes td {
	font-style: italic;
	padding: 8px;
	border:none;
	margin: 0;
	line-height: 1.5em;
}

div table.shop_attributes {
	border:none;
}

div table.shop_attributes th {
	width: 100px;
	font-weight: bold;
	padding: 8px;
	border:none;
	margin: 0;
	line-height: 1.5em;
}

form.cart {
	margin-bottom: 44px;
	overflow: hidden;
	zoom: 1;
}

div form.cart table {
	font-size: 12px;
	width: 100%;
	text-align: center;
	margin:10px 0;

}

#top div form.cart table .price{
	display: table-cell;
}

table div.quantity {
	float: none;
	margin: 0 auto;
	width: 130px;
}

div form.cart div.quantity {
	float: left;
	margin: 0 3% 5px 0;
	min-width:130px;
}

#top .variations_form{
	margin-bottom:0px;
	border-radius: 2px;
	padding: 0 15px;
	position: relative;
	overflow: visible;
}

#top .variations_form > table{
	margin:20px 0;
}

.reset_variations{
	height:11px;
	line-height: 11px;
	font-size: 11px;
	position: absolute;
	right:0;
	bottom:-25px;
}

#top .variations{
	border:none;
	background: transparent;
	margin:0;

}

#top .variations select{
	min-width:100px;
}

#top .variations th,
#top .variations td{
	padding:4px 10px;
	border:none;
	vertical-align: top;
}

#top .variations th.label{
	width: 77px;
	text-align: center;
	text-transform: capitalize;
}

#top .variations td.label{
	width:77px;
}

#top .variations .label label{
	margin-top: 5px;
	text-align: right;
}

.single_variation_wrap{
	overflow: hidden;
	display:block;
	margin: 10px 0px 20px 90px;
}

div.variations_button{
	overflow: hidden;
	width:100%;
}

div.variations_button .button{
	margin:0;
	min-width: 130px;
}

#top .variations td:nth-child(2){
	text-align: left;
}

div a.remove {
	display: block;
	height: 18px;
	width: 18px;
	text-indent: -9999px;
	background: url(images/remove.png) #CCC;
	border-radius: 100px;
	border-style: solid;
	border-width: 1px;
}

.summary .cart {
	margin-bottom: 0;
}


/*form elements*/
#top div form .form-row textarea,
#top div  #content .form-row textarea {
	height: 14em;
	line-height: 1.5em;
	display: block;
	box-shadow: none;
}

#top div form .form-row input.input-text,
#top div #content .form-row input.input-text,
#top div form .form-row textarea,
#top div #content .form-row textarea {
	box-sizing: border-box;
	box-shadow: none;
	width: 100%;
	padding: 8px 6px;
	margin: 0;
	outline: 0;
	font-size: 12px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	line-height: 18px;
}

#payment ul li{
	list-style-type: none;
}

#payment img{
	display:inline-block;
}

#top div .quantity input.plus {
	padding: 0;
	vertical-align: middle;
	line-height: 41px;
	border: none;
	width: 43px;
	height: 43px;
	cursor: pointer;
	margin: 0;
	display: inline;
	border: 0;
	border-radius: 0;
	-webkit-appearance: none;
	background-color: #F8F8F8;
	border: 1px solid #E1E1E1;
	color: #666;
	background-image: url("../images/layout/bg-button.png");
	background-repeat: repeat-x;
	outline: none;
}

#top div .quantity input.plus{
	border-left:none;
}

#top div .quantity input.qty {
	height: 43px;
	width: 43px;
	display: inline;
	padding: 0px 5px 0px;
	line-height: 41px;
	vertical-align: middle;
	margin: 0;
	text-align: center;
}

/*sort parameter frontend interface*/

div .product-sorting{
	width:100%;
	float:left;
	padding-bottom: 30px;
	position: relative;
	z-index: 9999;
}

div .product-sorting ul,
div .product-sorting li{
	list-style-position: outside;
	list-style-type: none;
	margin: 0 2px 0 0;

}

div .product-sorting .avia-product-sorting-link:not(.avia-sorting-asc-desc){
	opacity: 0.5;
}

div .product-sorting .current-param .avia-product-sorting-link{
	opacity: 1;
}

div .product-sorting .avia-product-sorting-link:hover{
	cursor: pointer;
	opacity: 1;
}

div .product-sorting .current-param .avia-product-sorting-link:hover{
	cursor: default;
}

.sort-param{
	float:left;
	position: relative;
	z-index: 100;
	margin: 0 13px 13px 0;
	padding:0;
	font-size: 11px;
	-webkit-perspective: 1000px; /*fix webkit flickering bug*/
	-webkit-backface-visibility: hidden;
}

.sort-param-order{
	margin-right:3px;
}

.sort-param:hover{
	z-index: 101;
}

.sort-param li{
	position: relative;
	margin: 0;
	display: block;
	z-index: 100;
}

.sort-param > li > span,
.sort-param > li > a{
	border-width:1px;
	border-style:solid;
	display:block;
	line-height: 31px;
	background-image: url("../images/layout/bg-button.png");
	background-repeat: repeat-x;
	background-position: top left;
}

.sort-param > li:hover > a{
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.sort-param > li > span{
	padding:0px 40px 0px 10px;
	cursor: default;
	background: transparent url('images/arrow_down.png') right center no-repeat;
}

.sort-param > li > a{
	width:33px;
	overflow: hidden;
	height:33px;
	text-indent: 200%;
	background: transparent url('images/arrow_up_down.png') center -1px  no-repeat;
}

.sort-param ul{
	margin:0;
	padding:10px 15px;
	border-width:1px;
	border-style:solid;
	position: absolute;
	left:0;
	top:35px;
	display: none;
	min-width: 167px;
}

.sort-param ul li{
	margin-left:10px;
}

.sort-param-count ul{
	min-width: 207px;
}

.sort-param > li:hover ul{
	display:block;
	box-shadow: 0px 6px 14px 0 rgba(0, 0, 0, 0.1);
}

.sort-param ul a{
	text-decoration: none;
	display: block;
	padding-left:6px;
}

.avia-bullet {
	display:block;
	position: absolute;
	height: 0;
	width: 0;
	top: 51%;
	margin-top: -3px;
	left: -3px;
	border-top: 3px solid transparent !important;
	border-bottom: 3px solid transparent !important;
	border-left: 3px solid green;
}

/************************************************************************
Generic
*************************************************************************/
.clear{
	clear:both;
}

dt,
dd{
	float:left;
}
dt{
	clear:both;
}
dl{
	padding-bottom:10px;
	overflow: hidden;
}

/*messages*/

#top .woocommerce-info{
	margin:0px 0px 50px 0px;
	padding:32px 45% 32px 36px;
	background-repeat:no-repeat;
	background-position:10px center;
	overflow: hidden;
	position: relative;
	border-radius:2px;
}

#top .woocommerce-info {
	border-style: solid;
	border-width: 1px;
	margin: 0 0 20px 0;
	padding: 19px;
}

mark {
	background: transparent;
	font-weight: bold;
}

/*button*/

.quantity input{
	border-width: 1px;
	border-style: solid;
}

/*rating*/

#top div p.stars span{
	width: 80px;
	height: 16px;
	position: relative;
	float: left;
	background: url(images/star.png) repeat-x left 0 transparent;
}

#top div p.stars span a:hover,
#top div p.stars span a:focus {
	background: url(images/star.png) repeat-x left -16px transparent;
}

/*rating*/


#top #commentform p{
	padding:0;
	margin:0 0 10px 0;
}

#top #commentform p{
	padding:2px;
}

.woocommerce-tabs .comment_container {
	float: left;
	width: 100%;
}

#top div #commentform .comment-form-comment label{
	display:none;
}


/*******************************************************************************************
WIDGETS - most styles copied and slightly modified from original woocommerce css file
********************************************************************************************/

/*price range filter*/


/*layered navigation*/

/*widget product categories*/

/*widget product search*/

/*product_list_widget*/
div ul.product_list_widget li{
	padding:8px 0;
	margin:0;
	overflow:hidden;
	zoom:1;
	font-size: 11px;
	border-top-style: dotted;
	border-top-width:1px;
	position: relative;
}

#top div ul.product_list_widget li a{
	display:block;
	font-weight:bold;
	font-size: 12px;
	line-height: 1.5em !important;
	height:auto  !important;
}

div ul.product_list_widget li img{
	float:right;
	margin-left:4px;
	width:32px;
	padding:2px;
	height:auto;
}

/*shopping cart widget*/
div .widget_shopping_cart .total{
	border-top:none;
	padding:4px 0 0;
	margin:0;
}
.widget_shopping_cart .total strong{
	min-width:40px;
	display:inline-block;
}
div .widget_shopping_cart .buttons{
	overflow:hidden;
	zoom:1;
}
div .widget_shopping_cart .button.checkout{
	float: right;
}
#top div .widget_shopping_cart .button{
	width: 40%;
}

#top div .dropdown_widget_cart{
	display: none;
	-webkit-perspective: 1000px;
	-webkit-backface-visibility: hidden;
}



/************************************************************************
EXTERNAL AND SCRIPS
*************************************************************************/

/* PRODUCT SLIDER */


/**Woo Error Message **/

#top .thumbnail_container .button.single_button{
	margin-top:-15px;
}

#top .template-shop .clear{
	clear: none;
	width:0;
}

#top .template-shop .container{}

#payment .terms {
	padding: 7px 0 0 0;
}

.entry-content-wrapper ul.products li {
	list-style-type: none;
}


/*added with version 1.1*/

#top #main .single-product-main-image .sidebar,
#top #main .single-product-main-image .inner_sidebar{
	border:none;
	margin:0;
	padding:20px 0 0 0;
	width:100%;
	min-height: 0;
}


/*added with version 2.0*/
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.form-row.address-field{
	overflow: visible;
}


/*added with 2.07*/

.form-row.address-field{
	overflow: visible;
}


/*slider auotop correction*/
.avia_cart_buttons br{
	display:none;
}

/*hover effect*/
.avia-product-hover{
	position: absolute;
	top:0;
	left:0;
	opacity: 0;
	transition: all ease-in-out 0.3s;
	-webkit-backface-visibility: hidden;  /* fixes webkit flickering after transitions*/
}

.inner_product:hover .avia-product-hover{
	opacity: 1;
}

/*products not wrapping*/
ul.products li.post {
	clear: none;
}

ul.products li.post.first{
	clear: both;
}


/*added with version 2.1.1*/

dl.variation p{
	margin:0;
}

.form-row.form-row-wide{
	clear: both;
}

/*added with version 2.1.7*/

/*shortcode fix*/
#top .entry-content .woocommerce .single-product{
	overflow: hidden;
}

#top .entry-content .woocommerce .single-product .single-product-summary{
	float:none;
	overflow: hidden;
	margin-left:10px;
	width:auto;
}

#top .entry-content .woocommerce .single-product .single-product-main-image{
	overflow: visible;
}

#top .entry-content .woocommerce .single-product div.images{
	width:100%;
}

#top .entry-content .woocommerce .single-product div.images img{
	padding: 0;
}

#top .entry-content .woocommerce .single-product div.product .woocommerce-tabs{
	margin:0;
}

#top .products .product-category{
	border-radius: 1px;
	border-style: solid;
	border-width: 1px;
}

#top .products .product-category img{
	display:block;
	margin:0;
}

#top .products .product-category h3{
	margin:0;
	padding:15px 15px;
	position: relative;
	border-top-style: solid;
	border-top-width: 1px;
}

#top .products .product-category h3:before{
	content:"";
	height: 10px;
	width: 10px;
	position: absolute;
	left: 50%;
	transform: rotate(45deg);
	border-width: 1px;
	border-style: solid;
	visibility: hidden\9;
	border-bottom: none;
	border-right: none;
	z-index: 1000;
	top: -6px;
	margin-left: -6px;
}

/*added with enfold 3.0*/

#top label.checkbox{
	display:inline;
}

/*	Customize to frame width to align icon to right on desktop view		*/

.single-product-main-image{
	width:33%;
	float:left;
	margin-right: 50px;
	overflow: hidden;
	padding-bottom:50px;
}

.single-product-summary{
	overflow: hidden;
}

.cart_dropdown .dropdown_widget .widget_shopping_cart_content .variation p{
	padding:0;
	margin:0;
}

#top .variations_form .variations tr {
	background: rgba(0, 0, 0, 0);
}

/*added with enfold 3.0.3*/
.woocommerce-tabs #tab-description ul{
	list-style-type: disc;
	list-style-position: inside;
}


/*added for woo 2.3*/
#top div ul.product_list_widget li a.remove{
	position: absolute;
	right: 0px;
	top: 26px;
	line-height: 16px;
}
#top .dropdown_widget_cart ul.product_list_widget li a.remove{
	right: 5px;
	top: 3px;
	display:none;
}
#top form.cart .button{
	margin-top:0;
	margin-bottom: 0;
	display: inline-block;
}

#top .sidebar .widget_shopping_cart .button{
	min-width: 0;
	width: 48%;
}

/*woo builder elments added with enfold 3.1*/

#top .av-cart-counter {
	position: absolute;
	top: 50%;
	left: 54%;
	height: 16px;
	padding: 0 5px;
	line-height: 16px;
	border-radius: 54px;
	font-size: 11px;
	background: #333;
	color: #fff;
	text-align: center;
	margin: -20px 0 0 2px;
	transform: scale(0.3);
	opacity: 0;

}


/*minimal styling*/


/* product page/cat banner*/


/*enfold v 3.1.4*/


/*enfold v3.4*/

.woocommerce .login .button{
	margin:0 20px 0 0;
	position: relative;
	z-index: 5;
}

/*enfold v3.5*/

/*woocommerce 2.6 account nav*/

/*
	Modifications for WooCommerce 3.0 gallery - selectable by option
	================================================================
*/
.single-product div.product .woocommerce-product-gallery {
	margin-bottom:2.617924em;
	margin-top:0;
}

.single-product div.product .woocommerce-product-gallery {
    position:relative;
}

.single-product .single-product-main-image .avia-wc-30-product-gallery-lightbox{
	position: absolute;
    top: 15px;
    left: 15px;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #fff;
    width: 40px;
    font-size: 20px;
    border-radius: 333px;
    z-index: 99;
    text-align: center;
    overflow: hidden;
    border: 0px;
    color: #b0b0b0;
}

.single-product .single-product-main-image .avia-wc-30-product-gallery-lightbox.avia-svg-icon svg:first-child{
	height: 1em;
	width: 1em;
	fill: #b0b0b0;
	stroke: #b0b0b0;
	margin-top: 9px;
}

.single-product .single-product-main-image .avia-wc-30-product-gallery-lightbox:hover{
	opacity: 0.6;
	cursor: pointer;
}

.single-product div.product .woocommerce-product-gallery img{
	margin:0;
}

.single-product div.product .images .thumbnails a.zoom{
	display:block;
	width:22.05%;
	margin-right:3.8%;
	float:left;
	margin-bottom:1em;
}

.single-product div.product .images .thumbnails a.zoom.last{
	margin-right:0;
}

.single-product div.product .woocommerce-product-gallery img{
	border-style:solid;
	border-width: 1px;
}

/*
	End Modifications for WooCommerce 3.0 gallery
	=============================================
*/


/*enfold 4.2*/


/*enfold 4.3*/
#top .template-page .product_meta {
	margin-bottom: 7px;
}
#top .template-page .product_meta > span {
	margin-right: 5px;
	font-size: 11px;
}


/*
	**************		WC 3.8 Block elements	*****************
*/

/*
	**************		WC 3.8 Block elements end	*****************
*/


/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
}


/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 989px)
{
	.responsive #top #wrap_all #main .summary .products .thumbnail_container .button {
		text-indent: 20px;
	}

	.responsive #top .single-product-main-image .thumbnails a {
		width: 30%;
		margin: 0 3% 3% 0;
	}

	/*.responsive.html_mobile_menu_tablet #menu-item-shop{
		border-right:none;
	}*/
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px)
{
	.responsive .single-product-main-image{
		width:100%;
		margin:0 30px 0 0;
	}

	.responsive #top .related.products .product {
		margin: 0 4% 0 0;
		width: 48%;
	}

	.responsive #top .related.products .product:nth-child(even){
		margin: 0;
	}

	.responsive #top #main .products .product {
		margin: 0 1% 1% 0;
		width: 49%;
	}

	.responsive #top .products .product:nth-child(odd){
		clear:both;
	}

	.responsive #top .products .product:nth-child(even){
		clear:none;
	}

	.responsive #top .single-product-main-image .thumbnails a {
		width: 30%;
		margin: 0 3% 3% 0;
	}

	.responsive  #top .single-product-main-image .onsale {
		top: 7px;
		right: 7px;
	}

	/*header*/

	.responsive #top .cart_dropdown {
		position: absolute;
		top: 50%;
		margin-top: -23px;
		z-index: 1;
	}

	.responsive .single-product-main-image .sidebar{
		display:none;
	}

	.responsive .single-product-main-image{
		padding-bottom:20px;
	}

	.responsive .single-product-summary{
		clear: both;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px)
{
	.responsive #top #main .products .product {
		margin: 0 0 20px 0;
		width: 100%;
	}

	.responsive #commentform label {
		position: relative;
		left: 0;
		font-size: 11px;
		top: 0;
		font-weight: bold;
	}

	/*.responsive table.shop_table th{
		display:none;
	}*/
}
