/*------------------------------------------------------------------

[Table of contents]

	

	General

	Forms 

	My Account - Login / Register

	My Account - Lost Password

	My Account - Logged-in 

		My Account - Edit Account

		My Account - Billing Address / Shipping Address

		My Account - View Order

	Order Tracking

	Shop Catalog

		Catalog - Top Bar

		Catalog - Header

		Catalog - Categories List

		Catalog - Products

		Catalog - Sale / Out of Stock Badges

		Catalog - Pagination

		Catalog - Off-canvas Filters

	Product Single

		Single Product - Social Sharing

		Single Product - Meta

		Single Product - Related Products

		Single Product - Grouped Product

		Single Product - Navigation

	Cart

		Cart - Buttons

		Empty Cart / Wishlist

	Minicart

	Checkout

		Checkout - Your Order

		Checkout - Thank you

	Wishlist

	Widgets	

	WooCommerce Messages

		

[/Table of contents]

-------------------------------------------------------------------*/





/**********************************************************************************/

/* General ************************************************************************/

/**********************************************************************************/



.woocommerce h1,

.woocommerce h2,

.woocommerce h3,

.woocommerce h4,

.woocommerce h5,

.woocommerce-page h1,

.woocommerce-page h2,

.woocommerce-page h3,

.woocommerce-page h4,

.woocommerce-page h5

{

	font-weight: 900;

	text-transform: uppercase;

}



.woocommerce .entry-title,

.woocommerce-page .entry-title

{

	margin-bottom: 50px;

}



.woocommerce .page-title,

.woocommerce-page .page-title

{

	text-transform: none;

}



.woocommerce h2

{

	font-size: 1.3125rem;

}



.woocommerce h3,

.woocommerce-checkout .content-area .billing_shipping_address_title

{

	font-size: 0.875rem;

}



.woocommerce a.remove

{	

	font-size: 1.125rem;

	display: inline-block;

	text-align: right;

	

	opacity: 1;

	position: relative;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.woocommerce a.remove:hover

{

	color: inherit !important;

	background: none !important;

	opacity: .4 !important;

}



/**********************************************************************************/

/* Forms  *************************************************************************/

/**********************************************************************************/



.woocommerce form .form-row,

.woocommerce-page form .form-row {

	padding: 5px 0;

	margin: 0;

}



.woocommerce form .form-row-first,

.woocommerce-page form .form-row-first,

.woocommerce form .form-row-last,

.woocommerce-page form .form-row-last

{

	width: 100%;

}    



.woocommerce #content input.button,

.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button,

.woocommerce-page #content input.button,

.woocommerce-page #respond input#submit,

.woocommerce-page a.button,

.woocommerce-page button.button,

.woocommerce-page input.button,

.woocommerce #content input.button.alt,

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt,

.woocommerce-page #content input.button.alt,

.woocommerce-page #respond input#submit.alt,

.woocommerce-page a.button.alt,

.woocommerce-page button.button.alt,

.woocommerce-page input.button.alt

{

	border: none;

	color: #fff;

	font-size: 0.875rem !important;

	line-height: 1.4em;

}





/**********************************************************************************/

/* My Account Login / Register *****************************************************/

/**********************************************************************************/



.login-register-container

{

	margin-top: 20px;

	text-align: center;

}



.account-forms-container

{

	display: inline-block;

	max-width: 100%;

	width: 472px;

	text-align: left;

	height: auto;

	padding-left: 0px;

}



.login-register-container .page-title

{

	margin-bottom: 18px;

}



.site-content .account-tab-list,

.account-tab-list

{

	list-style: none;

	margin: 0;

	position: relative;

}



.account-tab-list:after

{

	content: "";

	display: block;

	clear: both;

}



.account-tab-item

{

	float: left;

	margin-right: 20px;

	line-height: 42px;

}



.account-tab-item.last 

{

	margin-right: 0;

}



.account-tab-link-mobile

{

	font-size: 0.875rem;

	display: block;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center;

	padding: 20px 30px 20px 35px;

	width: 100%;

	min-width: 122px;

	border: 2px solid;

	line-height: 1;

	opacity: 1 ;

	z-index: 100;

	

	transition: opacity .3s ease .3s;

	-webkit-transition: opacity .3s ease .3s;

}



.account-tab-link.current

{

	z-index: 99;

	opacity: 0;

	

	transition: opacity .3s;

	-webkit-transition: opacity .3s;

}



.account-tab-link.registration_disabled

{

	display: none;

}



.account-tab-link.registration_disabled:hover

{

	color: #333;

}



.option-register

{

	display: inline-block;

	font-size: 0.875em;

}



.login-register-container .form-row

{

	padding: 10px 0 !important;

}



.login-register-container .form-row.without-padding

{

	padding: 0 !important;

}



.woocommerce form .form-row.remember-me-row,

.woocommerce-page form .form-row.remember-me-row 

{

	padding: 7px 0 0; 

}



.woocommerce form .form-row.remember-me-row label

{

	font-size: 1.125rem;

}



.lost-pass-link

{

	font-size: 1.125rem;

	float: right;

	line-height: 1.5em;

	padding-bottom: 3px;

	white-space:nowrap;

}



.login-register-container input[type="submit"]

{

	margin-top: 0px !important;

	width: 100%;

}



.register-form

{

	display: none;

}



.login-form .login_footer_separator

{

	margin-top: -19px;

}



.register-form .login_footer_separator

{

	margin-top: -5px;

}



.login_footer

{

	display: none;

}



.login_footer_separator

{

	width: 100%;

	text-align: center;

	position: relative;

	padding: 25px 0;

}



.login_footer_separator:before

{

	content: "";

	display: block;

	width: 100%;

	height: 2px;

	background: #ddd;

	

	position: absolute;

	top: 50%;

	margin-top: -1px;

}



.login_footer_separator_title

{

	display: inline-block;

	font-size: 1rem;

	font-weight: bold;

	padding: 10px 15px;

	color: #888;

	position: relative;

	z-index: 3;

	

	background: #fff;

}



.go_home

{

	display: none;

	color: #fff;

	border-bottom: 1px solid;

	padding-bottom: 3px;

	margin-top: 10px;

	font-size: 0.8125em;

	font-weight: bold;

	position: relative;

	line-height: 1em;

	outline: none;

	text-transform: uppercase;

}





/**********************************************************************************/

/* My Account Lost Password *******************************************************/

/**********************************************************************************/



.lost-reset-pass-text

{

	font-size: 1.312em;

	line-height: 2rem;

	margin: 0 -40px 32px;

	text-align: center;

}



.lost-reset-pass-text:before

{

	content: "\f1cd";

	font-size: 24px;

	margin-top: 3px;

	margin-right: 10px;



	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}





/**********************************************************************************/

/* My Account Logged-in ***********************************************************/

/**********************************************************************************/



.woocommerce-account table a

{

	font-weight: 700;

}



.woocommerce-account .content-area ul,

.woocommerce-account .content-area ol,

.woocommerce-account .content-area dl,

.my_address_wrapper dl

{

	font-size: 1rem;

	line-height: 1.5em;

}



.woocommerce-account .content-area table tr td

{

	font-size: 1rem;

}



.woocommerce-account h2

{

	margin-top: 51px;

	margin-bottom: 12px;

}



.woocommerce-account h2.my_address_title

{

	margin-bottom: 22px;

}



.my_address_title

{

	border-bottom-width: 1px;

	border-bottom-style: solid;

	

	padding-bottom: 25px;

	margin-bottom: 22px;

	margin-top: 51px;

}



.myaccount_user_inner

{

	font-size: 1rem;

	line-height: 1.5;

	text-align: center;

	margin: 0 auto;

}



.myaccount_user_inner a

{

	font-weight: normal;

}



.myaccount_form_headers

{

	font-size: 1.25rem;

	text-align: center;

	margin-bottom: 60px;

	margin-top: 2px;

}



.woocommerce .myaccount_form_headers

{

	font-size: 1.25rem;

}



.account_button

{

	margin-top: 21px !important;

}



.woocommerce ul.digital-downloads,

.woocommerce-page ul.digital-downloads

{

	margin-bottom: 58px;

}



.woocommerce ul.digital-downloads li:before,

.woocommerce-page ul.digital-downloads li:before

{

	display:none;

}



.woocommerce ul.digital-downloads:before,

.woocommerce-page ul.digital-downloads:before,

.woocommerce ul.digital-downloads li:after,

.woocommerce-page ul.digital-downloads li:after

{

	content: "";

	display: block;

	width: auto;

	height: 0px;

	border-bottom-width:1px;

	border-bottom-style:solid;

	margin: 19px 0;

}



.woocommerce ul.digital-downloads:before,

.woocommerce-page ul.digital-downloads:before

{

	margin: 28px 0 18px;

}



.woocommerce ul.digital-downloads li a:before,

.woocommerce-page ul.digital-downloads li a:before

{

	content: "\f019";

	display: inline-block;

	margin-right: 10px;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	position: absolute;

	top: 4px;

	left: 0;

}



.woocommerce ul.digital-downloads li a,

.woocommerce-page ul.digital-downloads li a

{

	padding-left: 22px;

	width:100%;

}



.woocommerce ul.digital-downloads li .count,

.woocommerce-page ul.digital-downloads li .count

.woocommerce ul.digital-downloads li a,

.woocommerce-page ul.digital-downloads li a 

{

	display: block;

	position: relative;

	/*text-align: center;*/

}



.woocommerce ul.digital-downloads li .count,

.woocommerce-page ul.digital-downloads li .count

{

	float: none;

	padding-left: 22px;

}





.woocommerce table.my_account_orders,

.woocommerce-page table.my_account_orders

{

	font-size: 1em;

}



.woocommerce .my_account_container table.shop_table td,

.woocommerce-page .my_account_container table.shop_table td

{

	padding: 13px 0;

}



.woocommerce .my_account_container table.shop_table td .amount,

.woocommerce-page .my_account_container table.shop_table td .amount

{

	display: block;

	font-weight: bold;

}



.woocommerce .my_account_container table.shop_table td.order-number,

.woocommerce-page .my_account_container table.shop_table td.order-number

{

	font-size: 1.125em;

	padding-left: 20px;

	padding-right: 20px;

}



td.order-number a {

}



.woocommerce .my_account_container table.shop_table .order-status,

.woocommerce .my_account_container table.shop_table .order-date

{

	padding-left: 20px;

	padding-right: 20px;

}



.woocommerce .my_account_container table.shop_table .order-total

{

	padding-left: 0px;

	padding-right: 0px;

	/*width: 90px;*/

}



.woocommerce .my_account_container table.shop_table .order-total,

.woocommerce .my_account_container table.shop_table .order-date

{

	padding-left: 20px;

	padding-right: 20px;

}



.woocommerce .my_account_container table.shop_table .order-date,

.woocommerce .my_account_container table.shop_table .order-actions

{

	padding-left: 20px;

	padding-right: 20px;

}



.account_view_link

{

	font-size: 0.875rem;

	text-transform: uppercase;

}



/* Edit Account */



.woocommerce form .form-row-first.first-name-row,

.woocommerce-page form .form-row-last.last-name-row,

.woocommerce form .form-row-first.password-row,

.woocommerce-page form .form-row-last.repeat-password-row

{

	width: 100%;	

}



.edit-account fieldset

{

	margin: 0;

	padding: 0;

	border: 0;

}



.edit-account legend

{

	font-size: 1.3125rem;

    font-weight: 900;

    text-transform: uppercase;

	padding: 50px 0 13px;

	margin: 0;

}



.edit-account .button

{

	margin-top: 20px !important;

}





/* Billing Address/Shipping Address */



.chosen-container

{

	font-size: 1.125rem;

	font-weight: 700;

	width: 100% !important;

}



.billing_shipping_address_title

{

	margin-bottom: 13px;

	margin-top: 40px;

}



.billing_shipping_address_title .edit-link

{

	display: block;

	position: relative;

	margin-top: 5px;



}



.my_address_description

{

	font-size: 1rem;

}



.customer_details:after

{

	content: "";

	clear: both;

	display: block;

}



.customer_details dt

{

	clear: both;

	margin-right: 5px;

}



#shipping_address_2_field,

#billing_address_2_field

{

	padding-top: 0;

	margin-top: 20px;

}



.shipping_billing_wrapper .edit-link

{

	display: block;

	margin:15px 0;

}



.edit-link .fa

{

	margin-right: 5px;

}



/* View Order */



.order-info

{

	text-align: center;

	margin: 14px -30px 8px;

	padding: 32px 30px;

	position: relative;

}



.order-info:before

{

	content: "";

	display: block;

	height: 10px;

	width: 100%;

	/*background: none;*/

	

	position: absolute;

	top: -10px;

	left: 0;

}



.order-info mark

{

	background: none;

	padding: 0;

	margin: 0;

	font-weight: bold;

}



.order-info .order-status

{

	margin-right: 0;

}



.shop_table tr td

{

	font-size: 1rem;

}



.shop_table.order_details a

{

	font-weight: bold;

}



.shop_table.order_details .product-total

{

	padding-left: 30px !important;

}



.woocommerce .shop_table.order_details tbody tr:last-child td,

.woocommerce-page .shop_table.order_details tbody tr:last-child td

{

	border-bottom-width:1px;

	border-bottom-style:solid;

}



.shop_table.order_details

{

	margin-bottom: 0 !important;

}



.woocommerce .shop_table.order_details td,

.woocommerce-page .shop_table.order_details td {

    padding: 15px 0;

}



.woocommerce .shop_table.order_details td .amount,

.woocommerce-page .shop_table.order_details td .amount

{

	font-weight: normal;

}



.woocommerce .shop_table.order_details td .variation,

.woocommerce-page .shop_table.order_details td .variation,

.woocommerce-page .shop_table.order_details td .variation p,

.woocommerce-page .shop_table.order_details small

{

	font-size: 0.875rem;

	line-height: 1em;

}



.woocommerce-page .shop_table.order_details td .variation dt

{

	text-transform: uppercase;

}



.woocommerce-page .shop_table.order_details td .variation p

{

	font-size: 1em;

	line-height: 1em;

}



.woocommerce-page .shop_table.order_details td .variation dd

{

	margin-bottom: 2px;

}



.shop_table.order_details tfoot tr

{

	border: none;

}



.woocommerce .shop_table.order_details tfoot th,

.woocommerce-page .shop_table.order_details tfoot th,

.woocommerce .shop_table.order_details tfoot td,

.woocommerce-page .shop_table.order_details tfoot td

{

	font-size: 1rem;

	font-weight: normal;

	border: none;

	padding: 0;

	padding-top: 12px;

	

}



.woocommerce table.shop_table tbody th,

.woocommerce table.shop_table tfoot td,

.woocommerce table.shop_table tfoot th {

	font-weight: 700;

	border-top: 0;

}



.woocommerce .shop_table.order_details tfoot th,

.woocommerce-page .shop_table.order_details tfoot th

{

	padding-left:0%;

}



.woocommerce .shop_table.order_details tfoot td,

.woocommerce-page .shop_table.order_details tfoot td

{

	padding-left: 30px;

}



.woocommerce .shop_table.order_details tfoot td .amount,

.woocommerce-page .shop_table.order_details  tfoot td .amount

{

	font-weight: normal;

}



.woocommerce .shop_table.order_details tfoot tr:first-child td,

.woocommerce-page .shop_table.order_details tfoot tr:first-child td,

.woocommerce .shop_table.order_details tfoot tr:first-child th,

.woocommerce-page .shop_table.order_details tfoot tr:first-child th

{

	padding-top: 27px;

}



.woocommerce-page .shop_table.order_details tfoot tr:last-child td:last-child .amount

{

	font-size: 1.5rem;

	font-weight: 700;

}



#shipping_method 

{

	font-size: 16px;

}



.woocommerce ul#shipping_method li,

.woocommerce-page ul#shipping_method li

{

	 padding: 0 0 0 20px;

	 /*text-indent: -30px;*/

}



#shipping_method .check_label_radio

{

	display: inline-block;

	text-transform: capitalize;

	font-weight: 500;

	margin-left: -29px;

}



#shipping_method li .amount

{

	display: block;

	font-weight: 700;

	margin-top: 3px;

}



.woocommerce .shop_table.customer_details

{

	margin: 0 0 20px;

}



.woocommerce .shop_table.customer_details tr

{

	border: none;

}



/*.woocommerce .shop_table.customer_details th

{

	display: none;

}*/



.woocommerce .shop_table.customer_details th,

.woocommerce .shop_table.customer_details td

{

	border: none;

	padding: 5px 0;

	line-height: 1.5em;

}



.woocommerce .shop_table.customer_details td:before

{

	/*content: attr(data-title) ": ";

    font-weight: 700;

	display: block !important;

	font-size: 0.8125em;

	font-weight: bold !important;

	margin-bottom: -2px;

	text-transform: uppercase;*/

}



.woocommerce .shop_table.customer_details tr:nth-child(2n) td

{

	background: none;

}



.shipping_billing_wrapper h3

{

	margin-top: 30px;

}





/**********************************************************************************/

/* Order Tracking *****************************************************************/

/**********************************************************************************/



.track-order-description

{

	width: 718px;

	max-width: 100%;

	margin: 0 auto 57px;

	text-align: center;

}



.track_order_form

{

	

	padding: 43px 30px 45px;

	margin:  0 -30px -58px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



.track_order_form.custom_border:after

{

	display: none;

}



.custom_border

{

	position: relative;

}



.custom_border:before,

.custom_border:after

{

	content: "";

	display: block;

	height: 10px;

    width: 100%;

	

	background-color: transparent;

	background-size: 20px 20px;

	background-position: 0 10px, 40px 40px;

}



.custom_border:before

{

	position: absolute;

    top: -10px;

	left: 0;

}



.custom_border:after

{

	position: absolute;

    bottom: -10px;

	left: 0;

	

	transform:rotate(180deg);

	-ms-transform:rotate(180deg); /* IE 9 */

	-webkit-transform:rotate(180deg); /* Opera, Chrome, and Safari */

}



.input_box

{

	margin-bottom: 12px;	

}



.input_box.last

{

	margin-bottom: 16px;

}



.input_box .input-text

{

	font-weight: normal;

	background: #fff;

}



.track_order_form input[type="submit"]

{

	width: 100%;

}



/**********************************************************************************/

/* Shop Catalog *******************************************************************/

/**********************************************************************************/



/* Catalog Top Bar */



.tob_bar_shop .woocommerce-breadcrumb

{

    text-align: left;

}



.woocommerce .woocommerce-breadcrumb,

.woocommerce-page .woocommerce-breadcrumb

{

	margin:0;

	padding: 0;

	font-size:0.875rem;

	line-height: 24px;

	padding: 8px 0;

	text-align:left;

}



.woocommerce .woocommerce-breadcrumb .delimiter,

.woocommerce-page .woocommerce-breadcrumb .delimiter

{

	font-size: 0;

}



.woocommerce .woocommerce-breadcrumb .delimiter:after,

.woocommerce-page .woocommerce-breadcrumb .delimiter:after

{

	content: "\f105";

	display: inline-block;

	font-size: 14px;

	padding:0 10px 0 11px;

	position: relative;

	

	font-family: FontAwesome;

	font-style: normal;

	font-variant: normal;

	font-weight: normal;

	line-height: 1;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.woocommerce-breadcrumb br

{

	display: none;

}





/* Catalog Header */



.shop_header

{

    text-align: left;

	margin-bottom: 22px;

	background-repeat: no-repeat;

    background-size: cover;

    position: relative;

}



.shop_header.with_featured_img

{

	padding-top:135px;

	padding-bottom:170px;

	margin-top: -85px;

	margin-bottom: 40px;

}



.shop_header_bkg

{	

	width: 100%;

	height: 100%;



	background-position: center center;

	background-size: cover;

	background-repeat:no-repeat;

	

	position: absolute;

	top: 0;

	left: 0;

}



.shop_header_overlay

{

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,0);

	display: none;

}



.shop_header.with_featured_img .shop_header_overlay

{

	display: block;

}



.woocommerce_category_header_image

{

	display: none;

}



.shop_header.with_featured_img .term-description

{

	color: #fff;

}



.page-description

{

    text-align:center;

}



.term-description

{

    text-align:center;

	margin-top: -10px;

}



.catalog-ordering:after

{

	content: "";

	display: block;

	clear: both;

}



.woocommerce .woocommerce-ordering,

.woocommerce-page .woocommerce-ordering

{

    padding-top: 0px;

	margin-bottom: 0;

	margin-left: -4px;

	margin-right: -7px;

	float: none;

}



.woocommerce .woocommerce-result-count,

.woocommerce-page .woocommerce-result-count

{

	display:none;

	float: right;

    font-size: 0.875rem;

    line-height: 1;

    margin: 0 15px 0 0;

    padding: 11px 0 0;

}



/* Catalog Categories List */



.list_shop_categories

{

    margin: 0px 0 3px;

}



.shop_header.with_featured_img .page-title.on-shop

{

		color: #fff;

}



.shop_header.with_featured_img .list_shop_categories a

{

	color: #fff;

	border-bottom: 1px solid #fff;

}



.shop_header.with_featured_img .list_shop_categories a:hover

{

	border-bottom: 1px solid transparent;

}





/* Catalog Products */



.catalog_top

{

    padding:0px 0px 20px;

}



.woocommerce .products a

{

	display: block;

}



.products a.button,

.woocommerce .products .added_to_cart.wc-forward,

.woocommerce-page .products .added_to_cart.wc-forward

{

	cursor: pointer;

	line-height: normal;

	margin: 0 !important;

    min-width: inherit;

	position: relative;

	text-decoration: none;

	text-align: left;

	

	display: inline-block;

	font-size: .8125rem !important;

	text-transform: uppercase;

	font-weight: 900;

	

	background:none !important;

	border-color: none !important;

	

	-webkit-appearance: none;

	border: none;

	

	-webkit-transition: color 300ms ease !important;

	-moz-transition: color 300ms ease !important;

	transition: color 300ms ease !important;

}



.products a.button

{

	padding:0.2em 0 0em 1.2em !important;

}



.woocommerce .products .added_to_cart.wc-forward,

.woocommerce-page .products .added_to_cart.wc-forward

{

	padding:0.2em 0 0em 1.315em !important;

}



.products a.button.added

{

	display: none;

}



.products a.button:before

{

	position: absolute;

	height: 1em;

	width: 1em;

	top: 5px;

	right: auto;

	left: 0;

	text-indent: 0;

	font: normal normal normal 14px/1 FontAwesome;

	content: "\f067";

}



.products .product_added_to_cart a.button:before

{

	top: 5px;

}



.products a.button:hover,

.woocommerce .products .added_to_cart.wc-forward:hover,

.woocommerce-page .products .added_to_cart.wc-forward:hover

{

    background: none !important;

}



.woocommerce .products a.button.loading:before

{

	content: "\f067" !important;

	display: inline-block;

	font: normal normal normal 14px/1 FontAwesome;

	position: absolute;

	height: 1em;

	width: 1em;

	top: 5px;

	right: auto;

	left: 0;

	text-indent: 0;

	background: none;

}



.woocommerce .products a.button.loading:after

{

	content: "";

	display: inline-block;

	width: 50px;

	height: 8px;

	

	background:url("../images/preloader-white-bg-32.gif") center no-repeat rgba(255,255,255,.65);

	vertical-align: top;

	

	position: relative;

	top: 5px;

	left: auto;

	right: auto;

	

	animation: none;

	-webkit-animation: none;

}



.woocommerce .products ul h3,

.woocommerce ul.products h3,

.woocommerce-page .products ul h3,

.woocommerce-page ul.products h3

{

	font-size: 12px;

	font-weight: normal;

	line-height: 1.5;

	padding: 17px 35px 0 0;

	margin:0;

	display:inline-block;

	text-transform: none;

	-webkit-transition: color .3s ease;                  

    -moz-transition: color .3s ease;                 

    -o-transition: color .3s ease;

    -ms-transition: color .3s ease;          

    transition: color .3s ease;

}



.products .added_to_cart.wc-forward:before

{

	content: "\f00c";

	display: inline-block;

	font: normal normal normal 14px/1 FontAwesome;

	font-size: inherit;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	

	height: 16px;

	width: 16px;

	

	position: absolute;

	top: 5px;

	right: auto;

	left: 0;

	text-indent: 0;

}



.woocommerce a.button:active,

.woocommerce button.button:active,

.woocommerce input.button:active,

.woocommerce #respond input#submit:active,

.woocommerce #content input.button:active,

.woocommerce-page a.button:active,

.woocommerce-page button.button:active,

.woocommerce-page input.button:active,

.woocommerce-page #respond input#submit:active,

.woocommerce-page #content input.button:active{

	top:0;

}



.woocommerce .products a.button.loading

{

	opacity: 1;

}



.woocommerce a.button.loading:before,

.woocommerce button.button.loading:before,

.woocommerce input.button.loading:before,

.woocommerce #respond input#submit.loading:before,

.woocommerce #content input.button.loading:before,

.woocommerce-page a.button.loading:before,

.woocommerce-page button.button.loading:before,

.woocommerce-page input.button.loading:before,

.woocommerce-page #respond input#submit.loading:before,

.woocommerce-page #content input.button.loading:before {

	content:"";

	position:absolute;

	top:9px;

	right:0;

	left:0;

	bottom:0;

	background-color:transparent;

	/*background:none center no-repeat rgba(255,255,255,0.65)*/

}





/* Catalog Sale / Out of Stock Badges */



.product-link

{

	display: block;

	position: relative;

}



.woocommerce .products span.onsale,

.woocommerce-page .products span.onsale,

.woocommerce span.onsale,

.woocommerce-page span.onsale

{

	min-height: 0;

	min-width: 0;

	padding: 1px 7px;

	font-size:0.6875rem;

	font-weight: normal;

	text-align: center;

	line-height: 1.5em;

	left: auto;

	margin: 0;

	border-radius: 0;



	position: absolute;

	top: 15px;

	left: 15px;

	

	background: #93af76;

	text-shadow: none;

	color: #ffffff;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	text-transform:uppercase;

	

	z-index:10;

	

	-webkit-animation-fill-mode: both;

    -moz-animation-fill-mode: both;

    -ms-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-animation-duration: 1s;

    -moz-animation-duration: 1s;

    -ms-animation-duration: 1s;

    -o-animation-duration: 1s;

    animation-duration: 1s;

	

	-webkit-animation-name: flipInY;

    -moz-animation-name: flipInY;

    -o-animation-name: flipInY;

    animation-name: flipInY;

}



.woocommerce #products-grid span.onsale,

.woocommerce-page #products-grid span.onsale

{

	-webkit-animation-fill-mode: none;

    -moz-animation-fill-mode: none;

    -ms-animation-fill-mode: none;

    -o-animation-fill-mode: none;

    animation-fill-mode: none;

}



.products .out_of_stock_badge_loop,

.out_of_stock_badge_single 

{

	display: inline-block;

	padding: 1px 7px;

	font-size: .6875rem;

	line-height: 1.5em;

	color: #fff;

	background: #808080;

	text-transform: uppercase;

	margin-right: 15px;

	position: absolute;

	top: 15px;

	left: 15px;

}

	

.product-link.is_on_sale.is_out_of_stock .onsale,

.outofstock .onsale

{

	top: 40px !important;

}





/* Catalog Pagination */



.woocommerce-pagination

{

    margin:0px 0 47px;

}



.woocommerce #content nav.woocommerce-pagination,

.woocommerce nav.woocommerce-pagination,

.woocommerce-page #content nav.woocommerce-pagination,

.woocommerce-page nav.woocommerce-pagination

{

    text-align: left;

}



.woocommerce #content nav.woocommerce-pagination ul,

.woocommerce nav.woocommerce-pagination ul,

.woocommerce-page #content nav.woocommerce-pagination ul,

.woocommerce-page nav.woocommerce-pagination ul

{

    border: none;

}



.woocommerce #content nav.woocommerce-pagination ul li,

.woocommerce nav.woocommerce-pagination ul li,

.woocommerce-page #content nav.woocommerce-pagination ul li,

.woocommerce-page nav.woocommerce-pagination ul li

{

    border: none;

    background: none;

}



.woocommerce nav.woocommerce-pagination ul li a, 

.woocommerce nav.woocommerce-pagination ul li span, 

.woocommerce #content nav.woocommerce-pagination ul li a, 

.woocommerce #content nav.woocommerce-pagination ul li span, 

.woocommerce-page nav.woocommerce-pagination ul li a, 

.woocommerce-page nav.woocommerce-pagination ul li span, 

.woocommerce-page #content nav.woocommerce-pagination ul li a, 

.woocommerce-page #content nav.woocommerce-pagination ul li span

{

	font-weight: 700;

	background: none;

	font-size: 1rem;

	text-align: center;

	margin: 0;

    padding: 0.2em 1.1em;

    line-height: 2em;

    min-width: 0;

}



.page-numbers li:first-child span,

.page-numbers li:first-child a

{

    padding-left: 0 !important;    

}



.woocommerce-pagination .fa

{

    font-size: 0.444em;

    display: block;

    margin-top: 15px;

}



.woocommerce nav.woocommerce-pagination ul li span.current, 

.woocommerce nav.woocommerce-pagination ul li a:hover, 

.woocommerce nav.woocommerce-pagination ul li a:focus, 

.woocommerce #content nav.woocommerce-pagination ul li span.current, 

.woocommerce #content nav.woocommerce-pagination ul li a:hover, 

.woocommerce #content nav.woocommerce-pagination ul li a:focus, 

.woocommerce-page nav.woocommerce-pagination ul li span.current, 

.woocommerce-page nav.woocommerce-pagination ul li a:hover, 

.woocommerce-page nav.woocommerce-pagination ul li a:focus, 

.woocommerce-page #content nav.woocommerce-pagination ul li span.current, 

.woocommerce-page #content nav.woocommerce-pagination ul li a:hover, 

.woocommerce-page #content nav.woocommerce-pagination ul li a:focus {

	background: none;

}





/* Off-canvas Filters */



.woocommerce .widget_price_filter .ui-slider .ui-slider-range,

.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {

	position: absolute;

	z-index: 1;

	font-size: .7em;

	display: block;

	border: 0;

	box-shadow: inset 0 0 0 0 rgba(0,0,0,0) !important;

	-webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,0) !important;

	-webkit-border-radius: 0 !important;

	border-radius: 0 !important;

}



.woocommerce .widget_price_filter .ui-slider-horizontal,

.woocommerce-page .widget_price_filter .ui-slider-horizontal

{

	height:6px;

	border-radius: 6px;

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,

.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content

{

	background: #ddd;

	position:relative;

	margin-right:15px;

	margin-bottom: 11px;

	box-shadow: inset 0 0 0 0 rgba(0,0,0,0) !important;

	-webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,0) !important;

	-webkit-border-radius: 0 !important;

	border-radius: 0 !important;

	border-top-left-radius: 6px !important;

	border-bottom-left-radius: 6px !important;

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after,

.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content:after

{

	display:block;

	content:"";

	position:absolute;

	top:0;

	right:-15px;

	width:15px;

	height:6px;

	background:#ddd;

	border-top-right-radius: 6px;

	border-bottom-right-radius: 6px;

}



.header-summary .widget_price_filter .price_slider_wrapper .ui-widget-content,

.header-summary .widget_price_filter .price_slider_wrapper .ui-widget-content,

.header-summary .widget_price_filter .price_slider_wrapper .ui-widget-content:after,

.header-summary .widget_price_filter .price_slider_wrapper .ui-widget-content:after

{

	background: #ddd;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,

.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle

{

	background: #fff;

	border-width:3px;

	border-style:solid;

	width: 15px;

	height: 15px;

	top: -5px;

	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0),inset 0 0 0 0 rgba(0,0,0,0) !important;

	-moz-box-shadow: 0 0 0 rgba(0,0,0,0),inset 0 0 0 0 rgba(0,0,0,0) !important;

	box-shadow: 0 0 0 rgba(0,0,0,0),inset 0 0 0 0 rgba(0,0,0,0) !important;

}



.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: 0;

}



.woocommerce .widget_price_filter .price_slider_amount .button,

.woocommerce-page .widget_price_filter .price_slider_amount .button

{

	float: right;

	min-width: 0;

}



.woocommerce .widget_price_filter .price_slider_amount,

.woocommerce-page .widget_price_filter .price_slider_amount

{

	text-align: left;

	font-size: .8125em;

    font-weight: 500;

}



.woocommerce .widget_price_filter .price_slider_amount #min_price,

.woocommerce-page .widget_price_filter .price_slider_amount #min_price,

.woocommerce .widget_price_filter .price_slider_amount #max_price,

.woocommerce-page .widget_price_filter .price_slider_amount #max_price

{

	display:none;

}



.widget.widget_price_filter .price_slider_amount .button {

	padding:0 !important;

	margin:0 !important;

	line-height:inherit !important;

	height:auto !important;

	background:none !important;

	text-align: right;

	width: 100px;

	box-shadow: none;

	

	transition: color .3s;

	-webkit-transition: color .3s;

}



.widget.widget_price_filter .price_slider_amount .button:hover {

	background:none !important;

	color:#000 !important;

}





/**********************************************************************************/

/* Product Single *****************************************************************/

/**********************************************************************************/



div.product .tob_bar_shop

{

	display: none;

	margin: -75px 0 0px;

	position: relative;

}



div.product .tob_bar_shop_left_column

{

	padding:0 80px 0 20px;

}



div.product .tob_bar_shop_right_column

{

	width:70px;

	position:absolute;

	top:0;

	right:17px;

}



.product_content_wrapper

{

	padding-top: 0px;

	padding-bottom: 58px;

	margin-top: -85px;

}



.product_images .owl-theme .owl-controls {

    margin-top: -32px;

	margin-bottom: 43px;

    position: relative;

}



.product-images-wrapper

{

	position: relative;

	margin: 0 -30px;

}



.woocommerce .product_summary_top .star-rating,

.woocommerce-page .product_summary_top .star-rating

{

	font-size: 10px;

	top: 1px;

	margin-right: 12px;

}



.woocommerce .woocommerce-product-rating,

.woocommerce-page .woocommerce-product-rating

{

	margin-bottom: 7px;

	text-align: center;

}



.woocommerce-review-link

{

    display: inline-block;

    position: relative;

	margin-left:  -10px;

}



.woocommerce #content div.product .product_title,

.woocommerce div.product .product_title,

.woocommerce-page #content div.product .product_title,

.woocommerce-page div.product .product_title

{

	font-size: 1.875rem;

	line-height: 1.333em;

	margin-bottom: 10px;

	text-align: center;

	text-transform: capitalize;

}



.add_to_wishlist

{

	text-transform: uppercase;

	color: #adadad;

	

	transition: color 0.3s;

	-webkit-transition: color 0.3s;

}



.woocommerce div.product div.images,

.woocommerce-page div.product div.images,

.woocommerce #content div.product div.images,

.woocommerce-page #content div.product div.images

{

	float: none;

	width: auto;

	margin:0;

}



.woocommerce div.product div.images .owl-carousel,

.woocommerce-page div.product div.images .owl-carousel,

.woocommerce #content div.product div.images .owl-carousel,

.woocommerce-page #content div.product div.images .owl-carousel

{

	margin-left:0 !important;

	margin-right:0 !important;

	width: 100%;

}



.woocommerce div.product div.images img,

.woocommerce-page div.product div.images img,

.woocommerce #content div.product div.images img,

.woocommerce-page #content div.product div.images img

{

	display: block;

	max-width: 100%;

	height: auto;

	box-shadow: none;

	-webkit-box-shadow: none;

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	transition: none;

}



.easyzoom-notice

{

	width: 76px;

	height: 30px;

	margin: -15px 0 0 -38px;

	

	background-color: #fff;

    background-image: url("../images/preloader-white-bg-32.gif");

    background-position: center;

    background-repeat: no-repeat;

}



.woocommerce #content div.product form.cart .variations,

.woocommerce div.product form.cart .variations,

.woocommerce-page #content div.product form.cart .variations,

.woocommerce-page div.product form.cart .variations

{

	margin-top: -22px;

}



.woocommerce div.product form.cart .variations select,

.woocommerce #content div.product form.cart .variations select,

.woocommerce-page div.product form.cart .variations select,

.woocommerce-page #content div.product form.cart .variations select

{

	float: none;

}



.woocommerce div.product form.cart,

.woocommerce-page div.product form.cart,

.woocommerce #content div.product form.cart,

.woocommerce-page #content div.product form.cart

{

	margin:0 0 9px 0;

}



.woocommerce #content div.product form.cart table,

.woocommerce div.product form.cart table,

.woocommerce-page #content div.product form.cart table,

.woocommerce-page div.product form.cart table

{

	border: none;

}



.woocommerce div.product form.cart tr:last-child,

.woocommerce-page div.product form.cart tr:last-child,

.woocommerce #content div.product form.cart tr:last-child,

.woocommerce-page #content div.product form.cart tr:last-child

{

	border:0;

}



.woocommerce div.product form.cart table td,

.woocommerce-page div.product form.cart table td,

.woocommerce #content div.product form.cart table td,

.woocommerce-page #content div.product form.cart table td

{

	padding: 0;

}



.woocommerce div.product form.cart td.label,

.woocommerce-page div.product form.cart td.label,

.woocommerce #content div.product form.cart td.label,

.woocommerce-page #content div.product form.cart td.label

{

	padding-right: 1em;

	background:none;

	cursor:pointer;

}



.woocommerce div.product form.cart div.label,

.woocommerce-page div.product form.cart div.label,

.woocommerce #content div.product form.cart div.label,

.woocommerce-page #content div.product form.cart div.label

{

	padding: 0 0 0 0;

	background:none;

	text-transform:uppercase;

	color:#7d7d7d;

	font-size:13px;

	cursor:pointer;

}



.woocommerce div.product form.cart div.label label,

.woocommerce-page div.product form.cart div.label label,

.woocommerce #content div.product form.cart div.label label,

.woocommerce-page #content div.product form.cart div.label label

{

	color:#7d7d7d;

	font-size:13px;

	cursor:default;

}



.woocommerce div.product span.price,

.woocommerce-page div.product span.price,

.woocommerce #content div.product span.price,

.woocommerce-page #content div.product span.price,

.woocommerce div.product p.price,

.woocommerce-page div.product p.price,

.woocommerce #content div.product p.price,

.woocommerce-page #content div.product p.price

{

	font-size: 2.25em;

	padding:0;

	margin:-0.3em 0 .66em 0;

	text-align: center;

}



.woocommerce div.product span.price del,

.woocommerce-page div.product span.price del,

.woocommerce #content div.product span.price del,

.woocommerce-page #content div.product span.price del,

.woocommerce div.product p.price del,

.woocommerce-page div.product p.price del,

.woocommerce #content div.product p.price del,

.woocommerce-page #content div.product p.price del

{

	font-size: 1.3125rem;

	margin-top: 17px;

	margin-bottom: -1px;

}



.woocommerce div.product p.price ins,

.woocommerce div.product span.price ins

{

	font-weight: normal;

}



.woocommerce div.product form.cart div.quantity,

.woocommerce #content div.product form.cart div.quantity,

.woocommerce-page div.product form.cart div.quantity,

.woocommerce-page #content div.product form.cart div.quantity

{

	float: left;

	font-weight: 700;

	margin: 0 20px 20px 0;

	width: auto;

}



.quantity input.qty,

.woocommerce .quantity .qty

{

	font-size: 24px;

	font-weight: 400;



	text-transform:uppercase;

  

	width: 60px !important;

	height: 50px !important;

	line-height:50px !important;

	float: left;

	

	padding: 0px 0px 0px 13px;

	

	text-align: center;

	vertical-align:middle;

    

	border: none;

	outline: none;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	background: none;

	

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	

	-moz-appearance: textfield;

	

	transition: none;

	-webkit-transition: none;

}



.product_infos .quantity input.qty,

.woocommerce .product_infos .quantity .qty

{

	font-weight: 700;

}



/*target only ff*/

@-moz-document url-prefix() {

   .woocommerce .quantity .qty

  {

	padding-left: 16px;

	padding-right: 16px;

  }

  

   .woocommerce .quantity .qty:hover

  {

	padding-right: 0px;

  }

}



.woocommerce .quantity .qty:hover

{

	-moz-appearance: number-input;

}



/* target IE10+ */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

	.woocommerce .quantity .qty

	{

	  padding-left: 0px;

	}

} 



.woocommerce-tabs

{

	border-top-width: 1px;

	border-top-style:solid;

	padding-top: 36px;

}



.woocommerce div.product .woocommerce-tabs ul.tabs,

.woocommerce #content div.product .woocommerce-tabs ul.tabs,

.woocommerce-page div.product .woocommerce-tabs ul.tabs,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs

{

	list-style: none;

	padding: 0;

	margin: 0;

	overflow: visible;

	position: relative;

	text-align:center;

}



.woocommerce div.product .woocommerce-tabs ul.tabs:before,

.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,

.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before

{

	position: absolute;

	content: "";

	width: 100%;

	bottom: 0;

	left: 0;

	border-bottom: 0;

	z-index: -1;

	display:none;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li

{

	border:0;

	background: none !important;

	display: block;

	position: relative;

	z-index: 0;

	-webkit-border-top-left-radius: 0;

	-webkit-border-top-right-radius: 0;

	border-top-left-radius: 0;

	border-top-right-radius: 0;

	box-shadow: none;

	margin: 0;

	padding: 0;

	font-size:0.9375rem;

	text-transform: uppercase;

	font-weight: 700;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li a,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a

{

	display: inline-block;

	padding: 14px 0 11px;

	text-shadow: none;

	text-decoration: none;

	

}



.woocommerce div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before

{

	border: 0;

	position: absolute;

	bottom: 0px;

	width: 0;

	height: 0;

	content: "";

	display:none !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after

{

	content: "";

	display: block;

	width: 100%;

	height: 0px;

	border: none;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	box-shadow:none;

	

	position: absolute;

	bottom: 0;

	left: 0;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active

{

	border-bottom: none;

	box-shadow: none;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before,

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:after,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:after,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:after

{

	box-shadow: none;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li a,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a

{

	line-height: 2;

	border-bottom: 3px solid transparent;

	position: relative;

	z-index: 2;

	white-space: normal;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a

{

	border-bottom: 3px solid;

	cursor: default;

}



.woocommerce div.product .woocommerce-tabs .panel,

.woocommerce #content div.product .woocommerce-tabs .panel,

.woocommerce-page div.product .woocommerce-tabs .panel,

.woocommerce-page #content div.product .woocommerce-tabs .panel

{

	background:none;

	border:0;

	padding: 22px 0 45px;

	margin:0;

}





#reviews

{

	margin-top: 24px;

}



#reviews h2

{

	margin: 0 0 45px;

}



.woocommerce #reviews #comments ol.commentlist,

.woocommerce-page #reviews #comments ol.commentlist {

	margin: 0px 0 30px;

	width: 100%;

	background: none;

	list-style: none;

}



.woocommerce #reviews #comments ol.commentlist li,

.woocommerce-page #reviews #comments ol.commentlist li

{

	padding: 0;

	margin: 25px 0 30px;

	border: 0;

	position: relative;

	background: 0;

	border: 0;

}



.woocommerce #reviews #comments ol.commentlist li:first-child,

.woocommerce-page #reviews #comments ol.commentlist li:first-child

{

	margin-top: 0px;

}



.woocommerce #reviews #comments ol.commentlist li img.avatar,

.woocommerce-page #reviews #comments ol.commentlist li img.avatar {

	background: none;

	border: 0;

	margin: 0;

	line-height: 1;

	position: absolute;

	float:none;

	left: 0;

	top: -5px;

	width: 50px;

	height: 50px;

	padding: 0;

	overflow: hidden;

	-webkit-border-radius: 70px;

	-moz-border-radius: 70px;

	border-radius: 70px;

}



.woocommerce #reviews h3,

.woocommerce-page #reviews h3

{

	font-size: 1.125rem;

	text-transform: capitalize;

}



.woocommerce #reviews h3.comment-reply-title,

.woocommerce-page #reviews h3.comment-reply-title

{

	font-size: 1.3125rem;

	line-height: 1.4;

	font-weight: 700;

	margin-bottom: 7px;

	text-align: left;

}



.woocommerce #review_form #respond .comment-form-rating,

.woocommerce-page #review_form #respond .comment-form-rating

{

	margin: 0 0 20px;

}



#reviews .comment-metadata

{

	margin-bottom: 16px;

    margin-top: -3px;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text,

.woocommerce-page #reviews #comments ol.commentlist li .comment-text

{

	margin: 0 70px 0 70px;

	border: 0;

	-webkit-border-radius: 0;

	border-radius: 0;

	padding: 0;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text .verified,

.woocommerce-page #reviews #comments ol.commentlist li .comment-text .verified

{

	color:#a1a1a1;

	display:inline-block;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text .description,

.woocommerce-page #reviews #comments ol.commentlist li .comment-text .description

{

	margin:11px -70px 0 0;

}



.woocommerce form .form-row-first.comment-form-author,

.woocommerce-page form .form-row-first.comment-form-author,

.woocommerce form .form-row-last.comment-form-email,

.woocommerce-page form .form-row-last.comment-form-email

{

	width: 100%;

}



.woocommerce table.shop_attributes,

.woocommerce-page table.shop_attributes

{

	border-top:none;

	margin-top: -5px;

	margin-bottom: -2px;

}



.woocommerce table.shop_attributes tr:last-child th,

.woocommerce-page table.shop_attributes tr:last-child th,

.woocommerce table.shop_attributes tr:last-child td,

.woocommerce-page table.shop_attributes tr:last-child td,

.woocommerce table.shop_attributes tr:last-child,

.woocommerce-page table.shop_attributes tr:last-child 

{

	border-bottom: none;

}



.woocommerce table.shop_attributes th,

.woocommerce-page table.shop_attributes th,

.woocommerce table.shop_attributes td,

.woocommerce-page table.shop_attributes td

{

	font-size: 1rem;

	font-weight: normal;

}



.woocommerce table.shop_attributes th,

.woocommerce-page table.shop_attributes th

{

	width: 110px;

	padding: 11px 20px 11px 0;

	border: none; 

}



.woocommerce table.shop_attributes td,

.woocommerce-page table.shop_attributes td

{

	padding: 11px 0px 11px;

	font-style: normal;

	border: none; 

}



.woocommerce table.shop_attributes td p,

.woocommerce-page table.shop_attributes td p

{

	padding: 0;

}



.woocommerce table.shop_attributes .alt td,

.woocommerce table.shop_attributes .alt th,

.woocommerce-page table.shop_attributes .alt td,

.woocommerce-page table.shop_attributes .alt th

{

	background: none !important;

}



.woocommerce .woocommerce-message,

.woocommerce .woocommerce-error,

.woocommerce .woocommerce-info,

.woocommerce-page .woocommerce-message,

.woocommerce-page .woocommerce-error,

.woocommerce-page .woocommerce-info

{

	padding: 20px 0 !important;

	margin: 0 !important;

	position: relative;

	-webkit-border-radius: 0;

	border-radius: 0;

	background: #ccc;

	background: -webkit-gradient(linear,left top,left bottom,from(#ccc),to(#ccc));

	background: -webkit-linear-gradient(#ccc,#ccc);

	background: -moz-linear-gradient(center top,#ccc 0%,#ccc 100%);

	background: -moz-gradient(center top,#ccc 0%,#ccc 100%);

	color: #5e5e5e;

	text-shadow: 0;

	list-style: none outside !important;

	width: auto;

	-webkit-box-shadow: none;

	box-shadow: none;

}



.woocommerce .related,

.woocommerce-page .related,

.woocommerce .upsells.products,

.woocommerce-page .upsells.products

{

	margin:0 0 60px 0;

}



.woocommerce .single_product_summary_upsell .upsells.products,

.woocommerce-page .single_product_summary_upsell .upsells.products

{

	margin:0 0 -22px 0;

}



.woocommerce #reviews .star-rating,

.woocommerce-page #reviews .star-rating

{

	font-size: 10px;

	top: 4px;

	margin-right: -70px;

}



.woocommerce .comment-form-rating p.stars,

.woocommerce-page .comment-form-rating p.stars

{

	font-size: 0.75rem;

	margin-top: 2px !important;

}



.woocommerce #review_form #respond p .comment-form-author,

.woocommerce-page #review_form #respond p.comment-form-author

{

	margin-bottom: 0;

}



.woocommerce #review_form #respond p .comment-form-email,

.woocommerce-page #review_form #respond p.comment-form-email

{

	margin-bottom:15px;

}



.woocommerce #review_form #respond p .comment-form-comment,

.woocommerce-page #review_form #respond p.comment-form-comment

{

	margin-top: -30px;

}



.woocommerce #reviews #comment,

.woocommerce-page #reviews #comment

{

	height: 140px;

}



.woocommerce p.stars {

	display: inline-block;

}



.woocommerce-noreviews

{

	margin-bottom: 9px;

}



.single_add_to_cart_button.button

{

	height: 50px;

}





/* Single Product - Social Sharing */



.product_socials_wrapper

{

	border-top-width: 1px;

	border-top-style:solid;

	text-align: center;

	padding: 40px 0 23px;

	

}



.product_socials_wrapper_inner

{

	margin-top: -20px;

}



.product_socials_wrapper .social_media

{

	display: inline-block;

	font-size: 24px;

	margin: 0 15px 15px;

}



.share-product-text

{

	text-transform: uppercase;

	font-size: 13px;

	line-height: 20px;

	font-weight: 700;

	opacity: 0;

	

}



.product_socials_wrapper.show-share-text-on-mobiles .product_socials_wrapper_inner

{

	margin-top: 15px;

}



.product_socials_wrapper.show-share-text-on-mobiles .share-product-text

{

	opacity: 1;

}



/* Single Product Meta */



.product_meta

{

	font-size: 0.8125em;

	line-height: 1.8461em;



	font-weight: bold;

	text-transform: uppercase;

	

	margin: 0px;

	padding: 22px 30px 22px;

}



.product_meta .sku,

.product_meta a,

.product_meta_separator

{

	font-size: 14px;

	font-weight: normal;

	text-transform: capitalize;

	transition: color 0.3s;

	-webkit-transition: color 0.3s;

}



.product_meta > span

{

	margin-right: 23px;

}



.product_meta > span:last-child

{

	margin-right: 0;

}







/* Single Product - Related Products */



.single_product_summary_related h2,

.single_product_summary_upsell h2

{ 

	text-align: center;

}



.single_product_summary_related h2:after,

.single_product_summary_upsell h2:after

{

	content: "";

	display: block;

	width: 80px;

	height: 3px;

	margin: 22px auto 15px;

}





/* Single Product - Grouped Product */



.product_infos .group_table tr td

{

	font-size: 1rem;

	padding-bottom: 13px !important;

	padding-top: 13px !important;

	text-align: left;

	white-space: nowrap;

	vertical-align: middle !important;

}



.product_infos .group_table tr:first-child td

{

	padding-top: 5px !important;

}



.product_infos .group_table tr:last-child td

{

	border-bottom: none;

}



.product_infos .group_table tr td:first-child

{

	width: 78px;

}



.product_infos .group_table .quantity

{

	margin-bottom: 0 !important;

}



.product_infos .group_table td.label

{

	display: table-cell;

	cursor: default !important;

}



.product_infos .group_table td.label label

{

	margin-top: -5px;

	cursor: default !important;

}



.woocommerce .product_infos .group_table td.label .price,

.woocommerce-page .product_infos .group_table td.label .price

{

	color: #333;

}



.woocommerce .product_infos .group_table td.price,

.woocommerce-page .product_infos .group_table td.price

{

	width: 30%;

	display: none;

}



.product_infos .group_table label a

{

	font-size: 1rem;

	line-height: 1.3125rem;

	font-weight: 700;

	white-space: normal;

	text-transform: capitalize;

}



.product_infos .group_table del .amount

{

	margin-right: 5px;

}





/* Single Product - Navigation */



.product_navigation #nav-below

{

	margin: 0;

}



.product-nav-previous,

.product-nav-next

{

	display: inline-block;

	line-height:1em;

}



.product-nav-previous a,

.product-nav-next a

{

	width: 24px;

	height: 24px;

	display: inline-block;

	text-align: center;

	background: #b6b6b6;

	border-radius: 12px;

	padding-top: 3px;

	padding-bottom: 3px;

	

	transition: background 0.3s;

	-webkit-transition: background 0.3s;

}



.product-nav-previous a:hover,

.product-nav-next a:hover

{

	background: #000;

}



.product-nav-previous .fa,

.product-nav-next .fa

{

	color: #fff;

	font-size: 18px;

	line-height: 1;

}



.product-nav-previous .fa

{

	position: relative;

	left: -1px;

}



.product-nav-next .fa

{

	position: relative;

	left: 2px;

}



/**********************************************************************************/

/* Cart ***************************************************************************/

/**********************************************************************************/



.cart_form

{

	margin-bottom: 0px;

}



.cart_form .custom_border:after

{

	display: none;

}



.woocommerce .cart_form .cart-collaterals,

.woocommerce-page .cart_form .cart-collaterals

{

	padding-bottom: 50px;

}



.cart_left_wrapper

{

	padding-right: 0px;

	margin-bottom: 30px;

}



.woocommerce table.shop_table,

.woocommerce-page table.shop_table {

	border: none;

	margin: 12px 0 0 0;

	-webkit-border-radius: 0px;

	border-radius: 0px;

}



.woocommerce table.shop_table th,

.woocommerce-page table.shop_table th {

	line-height: 1.8em;

	padding: 17px 0;

	font-size:16px;

}



.woocommerce table.shop_table td,

.woocommerce-page table.shop_table td

{

	border-top-width: 1px;

	border-top-style: solid;

	padding: 40px 30px 40px 0;

}



.woocommerce table.cart .product-thumbnail,

.woocommerce #content table.cart .product-thumbnail,

.woocommerce-page table.cart .product-thumbnail,

.woocommerce-page #content table.cart .product-thumbnail

{

	width:120px;

	padding-right:20px;

	min-width: 120px;

	display: none;

}



.woocommerce table.cart .product-thumbnail img,

.woocommerce #content table.cart .product-thumbnail img,

.woocommerce-page table.cart .product-thumbnail img,

.woocommerce-page #content table.cart .product-thumbnail img

{

	width:100%;

	height:auto;

}



.woocommerce table.cart .product-name,

.woocommerce #content table.cart .product-name

{

	width: 190px;

	min-width: 100px;

	padding-right: 20px;

}



.woocommerce table.cart .product-quantity,

.woocommerce #content table.cart .product-quantity

{

	padding-right: 20px;

}





.woocommerce table.cart .product-name a,

.woocommerce #content table.cart .product-name a

{

	display: block;

	font-size: 1rem;

	line-height: 1.3125em;

	color: inherit;

	font-weight: 700;

}



.woocommerce table.cart .product-price,

.woocommerce #content table.cart .product-price

{

	font-size: 1rem;

	padding-right: 20px;

	display: none;

}



.product-price-thead,

.product-name-thead

{

	display: none;

}



.woocommerce table.cart .product-subtotal,

.woocommerce #content table.cart .product-subtotal,

.woocommerce-page table.cart .product-subtotal,

.woocommerce-page #content table.cart .product-subtotal

{

	font-weight: 700;

	padding-right: 20px;

}



.woocommerce table.cart img,

.woocommerce #content table.cart img,

.woocommerce-page table.cart img,

.woocommerce-page #content table.cart img

{

	width:auto;

}



.woocommerce td.product-quantity,

.woocommerce-page td.product-quantity

{

	min-width: 0;

}



.woocommerce table.cart td.product-remove

{

	text-align: right;

	width: 10px;

	max-width: 14px;

	padding: 0;

}



.woocommerce-cart #content .quantity .plus,

.woocommerce-cart #content .quantity .minus

{

	display: none;

}



.woocommerce-cart.woocommerce-page #content .quantity input.qty

{

	font-size: 1rem;

	

	width: 50px !important;

	

	border-bottom-width: 2px;

	border-bottom-style: solid;

	

}



.cart_container

{

	margin-bottom: 0px;	

}



.cart_right_wrapper

{

	margin: 0 -30px;

}



.woocommerce .cart-collaterals,

.woocommerce-page .cart-collaterals {

	width: 100%;

	padding:30px 30px 40px;

}





.cart-collaterals

{

	max-width: 100%;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



.woocommerce .cart-collaterals table.shop_table td,

.woocommerce-page .cart-collaterals table.shop_table td

{

	border-top: 0;

	padding: 10px 0;

}



.woocommerce table.cart input,

.woocommerce #content table.cart input,

.woocommerce-page table.cart input,

.woocommerce-page #content table.cart input

{

	line-height: normal;

}



.cart-collaterals table tr th, 

.cart-collaterals table tr td {

	padding: 30px 0;

	font-size: 1rem;

}



.woocommerce .cart-collaterals .cart_totals table th,

.woocommerce-page .cart-collaterals .cart_totals table th

{

	padding: 9px 20px 5px 0;

	width: 50%;

	line-height:1.2rem;

}



.woocommerce .cart-collaterals .cart_totals table td,

.woocommerce .cart-collaterals .cart_totals table th,

.woocommerce-page .cart-collaterals .cart_totals table td,

.woocommerce-page .cart-collaterals .cart_totals table th

{

	vertical-align: top;

	text-align:left;

}



.woocommerce .cart-collaterals .cart_totals tr.shipping td,

.woocommerce .cart-collaterals .cart_totals tr.shipping th,

.woocommerce-page .cart-collaterals .cart_totals tr.shipping td,

.woocommerce-page .cart-collaterals .cart_totals tr.shipping th {

	padding-bottom:35px;

}



.woocommerce .cart-collaterals .cart_totals tr.shipping th {

	padding-top: 17px;

}



.woocommerce .cart-collaterals .cart_totals tr.order-total td,

.woocommerce .cart-collaterals .cart_totals tr.order-total th,

.woocommerce-page .cart-collaterals .cart_totals tr.order-total td,

.woocommerce-page .cart-collaterals .cart_totals tr.order-total th {

    line-height: 1;

    padding-top: 25px;

	padding-bottom: 23px;

    vertical-align: middle;

}



.woocommerce .cart-collaterals .cart_totals tr.order-total td strong,

.woocommerce-page .cart-collaterals .cart_totals tr.order-total td strong

{

	font-size:24px;

	line-height: 1;

	font-weight:700;

	vertical-align: top;

}



.woocommerce .cart-collaterals .cart-totals-wrapper h2,

.woocommerce-page .cart-collaterals .cart-totals-wrapper h2,

.woocommerce .shipping-calculator-button-wrapper,

.woocommerce-page .shipping-calculator-button-wrapper

{

	text-transform: uppercase;

	text-align:left;

	font-size:0.8125rem;

	font-weight: 700;

}



.woocommerce .cart-collaterals .cart_totals h2,

.woocommerce-page .cart-collaterals .cart_totals h2

{

	padding:0 0 20px;

	margin:0 0 25px 0;

	border-bottom-width: 1px;

	border-bottom-style: solid;

}



.shipping-calculator-form

{

	padding-top: 18px;

	padding-bottom: 8px;

}



.woocommerce .shipping-calculator-button-wrapper,

.woocommerce-page .shipping-calculator-button-wrapper

{

	margin: 0;

}



.woocommerce .cart-collaterals .shipping-calculator-button,

.woocommerce-page .cart-collaterals .shipping-calculator-button

{

	display: inline-block;

	margin:16px 0 0px;

}



.shipping-calculator-form .button {

	margin:5px 0 0 0 !important;

	min-width: 0 !important;

    width: 100%;

}



.woocommerce .cart-collaterals .cart_totals,

.woocommerce-page .cart-collaterals .cart_totals {

	width: 100% !important;

	float: none;

}



.woocommerce .cart-collaterals .cart_totals tr td,

.woocommerce .cart-collaterals .cart_totals tr th,

.woocommerce-page .cart-collaterals .cart_totals tr td,

.woocommerce-page .cart-collaterals .cart_totals tr th

{

	border: none;

}



.woocommerce .cart-collaterals .cart_totals .order-total td,

.woocommerce .cart-collaterals .cart_totals .order-total th,

.woocommerce-page .cart-collaterals .cart_totals .order-total td,

.woocommerce-page .cart-collaterals .cart_totals .order-total th

{

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-top-width: 1px;

	border-top-style: solid;

}



.woocommerce .cart-collaterals .cart_totals .cart-subtotal,

.woocommerce-page .cart-collaterals .cart_totals .cart-subtotal

{

	border-bottom: none;	

}



.woocommerce .cart-collaterals .cart_totals th:first-child,

.woocommerce-page .cart-collaterals .cart_totals th:first-child,

.woocommerce .cart-collaterals .cart_totals td:first-child,

.woocommerce-page .cart-collaterals .cart_totals td:first-child

{

	padding-right: 40px;

}



.woocommerce .cart-collaterals .cart_totals .shipping td:first-child,

.woocommerce-page .cart-collaterals .cart_totals .shipping td:first-child

{

	padding-top: 11px;

}



.woocommerce .cart-collaterals .shipping_calculator,

.woocommerce-page .cart-collaterals .shipping_calculator {

	width: 100% !important;

}



.woocommerce .cart-collaterals .related,

.woocommerce-page .cart-collaterals .related

{

	width: 100%;

}



.woocommerce .cross-sells,

.woocommerce-page .cross-sells {

	

}



.woocommerce .cross-sells ul.products li,

.woocommerce-page .cross-sells ul.products li {

	width: 100% !important;

}



.woocommerce .cross-sells h2,

.woocommerce-page .cross-sells h2 {

	font-size:1.3125rem;

	padding:0;

	margin:0 0 30px 0;

	text-align: center;

}





/* Cart - Buttons */



.cart-buttons .update_cart,

.cart-buttons .checkout-button

{

	width: 100%;

	padding-top:22px !important;

    padding-bottom:21px !important;

}



.woocommerce-page #content .update_and_checkout .update_cart

{

	margin-top: 9px;

	margin-bottom: 10px;

}



.coupon_code_wrapper

{

	text-align: center;

	border-top-width: 2px;

	border-top-style: dashed;

	margin: 0 -30px 65px;

	padding: 36px 30px 0px;

}



.coupon_code_wrapper_inner

{

	display: inline-block;	

}



.coupon_code_wrapper_inner:after

{

	content: "";

	display: block;

	clear: both;

}



.coupon_code_text

{

	font-size: 0.8125rem;

	font-weight: 700;

	margin-bottom: 26px;

	text-transform: uppercase;

}



.coupon_code_wrapper #coupon_code

{

	width:100%;

	height: 48px;

	border-width: 1px;

	border-style: solid;

	font-weight: bold;

    padding: 13px 15px 13px 15px;

    margin: 0 0px 15px 0;

    outline: 0 !important;

    line-height: normal;

	float: left;

	border-radius: 0 !important;

	-webkit-border-radius: 0 !important;

	

	 box-shadow: none !important;

    -webkit-box-shadow: none !important;

}



.coupon_code_wrapper .apply_coupon

{

	min-width: 0;

	height: 48px;

}



.woocommerce #cross-sell-products-carousel.related,

.woocommerce-page #cross-sell-products-carousel.related,

.woocommerce #cross-sell-products-carousel.upsells.products,

.woocommerce-page #cross-sell-products-carousel.upsells.products {

	margin: 0;

}



/* Empty Cart / Wishlist */



.cart-wishlist-empty-banner

{

	margin-top: -20px;

	text-align: center;

}



.cart-wishlist-empty-banner img

{

	max-width: 120px;

}



.cart-wishlist-empty {

    font-size: 1.875rem;

	font-weight: 700;

    line-height: 1.33333em;

    margin-bottom: 0px;

}



.cart-empty {

	margin: 18px 0 22px;

}



.return-to-shop

{

	margin-bottom: 60px;

}



.wc-backward

{

	font-size: 0.8125em;

	font-weight: 700;

	padding-bottom: 5px;

	border-bottom: 1px solid;

	text-transform: uppercase;

}



.wc-backward a:before,

.wc-backward:before

{

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	content: "\f112";

	font-size: 1.1em;

	margin-right: 10px; 

}



.wishlist-empty-banner.cart-wishlist-empty-banner

{

	margin-bottom:23px;

}





/**********************************************************************************/

/* Minicart ***********************************************************************/

/**********************************************************************************/



ul.cart_list li,

.woocommerce-page ul.cart_list li,

.woocommerce ul.product_list_widget li,

.woocommerce-page ul.product_list_widget li {

	padding: 0 0 30px 90px;

	position:relative;

}



ul.cart_list li:last-child,

.woocommerce-page ul.cart_list li:last-child,

.woocommerce ul.product_list_widget li:last-child,

.woocommerce-page ul.product_list_widget li:last-child

{

	padding-bottom: 0;

}



ul.cart_list li.empty,

.woocommerce-page ul.cart_list li.empty,

.woocommerce ul.product_list_widget li.empty,

.woocommerce-page ul.product_list_widget li.empty {

	padding: 0 0 25px 0;

}



ul.cart_list li img,

.woocommerce-page ul.cart_list li img,

.woocommerce ul.product_list_widget li img,

.woocommerce-page ul.product_list_widget li img

{

	float: left;

	margin: 0;

	width: 70px;

	height: auto;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	margin-left:-90px;

}





/**********************************************************************************/

/* Checkout ************************************************************************/

/**********************************************************************************/



.woocommerce-checkout .content-area .thank_you_bank_details h2

{

	margin-top: 28px;

	margin-bottom: 25px;

}



.woocommerce-checkout .content-area .thank_you_bank_details h3

{

	text-align: left;

	font-size: 1.125rem;

	padding-bottom: 15px;

	margin-top: 0;

	font-weight: normal;

	text-transform: capitalize;

	border-bottom: 1px solid #ddd;

}



.checkout_left_wrapper

{

	margin-top: 30px;

	margin-bottom: 85px;

}



.checkout_right_wrapper

{

	margin: 0 -30px -18px;

}



.checkout_right_wrapper .custom_border:after

{

	display: none;

}



.woocommerce .col2-set .col-1,

.woocommerce-page .col2-set .col-1

{

	float: none;

	width: 100%;

}



.woocommerce .col2-set .col-2,

.woocommerce-page .col2-set .col-2

{

	float: none;

	width: auto;

	margin-top: 48px;

}



.woocommerce-checkout .content-area h3

{

    font-size: 1.3125rem;

	margin:0px 20px 13px 0;

}





.woocommerce .checkout .col-2 h3,

.woocommerce-page .checkout .col-2 h3 {

	margin-bottom: 12px;

}



#ship-to-different-address {

	margin-bottom: 38px;

}



.woocommerce form .form-row-first,

.woocommerce-page form .form-row-first,

.woocommerce form .form-row-last,

.woocommerce-page form .form-row-last {

	width: 48%;

}



.chosen-container-single .chosen-single {

	position: relative;

	display: block;

	overflow: hidden;

	padding: 0 0 0 0.5rem;

	height: 38px !important;

	border-width: 1px;

	border-style: solid; 

	border-radius: 0;

	background: #fff;

	background-clip: padding-box;

	box-shadow: 0 0 0 #fff inset,0 0 0 rgba(0,0,0,0);

	color: rgba(0, 0, 0, 0.75);

	text-decoration: none;

	white-space: nowrap;

	line-height: 38px !important;

	font-size:1rem;

}



.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {

	background-position:0px 10px !important;

}



.chosen-container-single .chosen-single div b

{

	background-position:0px 8px;

}



.chosen-container-active.chosen-with-drop .chosen-single div b

{

	background-position:-18px 8px;

}



#order_comments_field textarea

{

	min-height: 100px;

	height: 100px

}



.woocommerce #payment,

.woocommerce-page #payment

{

	background: none;

}



.woocommerce #payment div.payment_box,

.woocommerce-page #payment div.payment_box

{

	background: none;

	border: none;

	box-shadow: none;

}



.woocommerce-checkout #payment div.payment_box:before {

	display: none;

}



.woocommerce #payment div.payment_box:after,

.woocommerce-page #payment div.payment_box:after

{

	display: none;

	box-shadow: none;

}



.woocommerce #payment ul.payment_methods,

.woocommerce-page #payment ul.payment_methods

{

	border: 0;

	padding-left: 0;

	padding-right: 0;

}



.woocommerce #payment ul.payment_methods li,

.woocommerce-page #payment ul.payment_methods li

{

	margin: 7px 0 0;

	border-bottom-width: 1px;

	border-bottom-style:solid;

	padding-bottom: 3px;

}



.woocommerce #payment ul.payment_methods li:last-child,

.woocommerce-page #payment ul.payment_methods li:last-child

{

	border-bottom: 0;

}



.payment_methods  input[type="radio"] + label.check_label_radio

{

	font-size: 1.125rem;

	margin: 1px 0 12px;

	text-transform: capitalize;

}



.payment_methods .payment_method_bacs .check_label_radio:before,

.payment_methods .payment_method_cheque .check_label_radio:before

{

	top: 5px;

}



.payment_methods .payment_method_paypal .check_label_radio:before

{

	top: 19px;

}



.woocommerce #payment div.payment_box,

.woocommerce-page #payment div.payment_box

{

	font-size: 0.8125em;

	line-height: 1.538em;

	padding: 0;

	margin: 0;

	width: 100%;

}

.woocommerce #payment div.payment_box p,

.woocommerce-page #payment div.payment_box p

{

	font-size: 14px;

	line-height: 1.4285em;

	padding:0 0 18px 32px;

	margin: 0px 0 13px;

	text-shadow: none;

}



.woocommerce #payment ul.payment_methods li img,

.woocommerce-page #payment ul.payment_methods li img

{

	 margin: -2px 10px 0 6px;

}



.woocommerce #payment .payment_method_paypal .about_paypal,

.woocommerce-page #payment .payment_method_paypal .about_paypal

{

	display: inline-block;

	float: none;

}



.woocommerce #payment div.form-row.place-order,

.woocommerce-page #payment div.form-row.place-order

{

	padding: 19px 0 5px;

	border: medium none;

}



.woocommerce #payment .terms,

.woocommerce-page #payment .terms

{

	text-align: left;

	padding-top: 0;

	padding-left: 0;

	margin-top: 17px;

}



.woocommerce-page #payment .terms label

{

	font-size: 14px;

}



.woocommerce-page #payment .terms label a

{

	font-weight: 700;

	text-transform: capitalize;

}





/* Checkout - Your Order */



.order_review_wrapper

{

	padding: 25px 30px 32px;

	margin-top: -25px;

}



.woocommerce form .form-row.create-account,

.woocommerce-page form .form-row.create-account

{

	padding: 15px 0;

}



.woocommerce .shop_table.woocommerce-checkout-review-order-table

{

	margin-bottom: 35px;

}



.woocommerce .shop_table.woocommerce-checkout-review-order-table td,

.woocommerce-page .shop_table.woocommerce-checkout-review-order-table td

{

	line-height: 1.35;

	padding: 13px 0;

}



.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr,

.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot tr

{

	border: none;

}



.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot th,

.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot th,

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot td,

.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot td

{

	padding-top: 7px;

	vertical-align: top;

	border: none;

}



.woocommerce .shop_table.woocommerce-checkout-review-order-table .shipping td:first-child

{

	padding-top: 17px;

	padding-right: 15px;

	line-height: 24px;

}



.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td,

.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td,

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th,

.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th

{

	padding-top: 20px;

}



form.checkout .shop_table.woocommerce-checkout-review-order-table tr:last-child th,

form.checkout .shop_table.woocommerce-checkout-review-order-table tr:last-child td

{

	padding-top: 17px !important;

}



.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot .order-total .amount

{

	font-size: 1.5rem;

	font-weight: 700;

}



.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot .order-total .includes_tax .amount

{

	font-size: 100%;

	font-weight: normal;

}



.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th:last-child,

.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr th:last-child,

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child,

.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child

{

	width: 60%;

	padding-left: 30px;

}



.woocommerce .order_review_wrapper table.shop_table .product-name

{

	font-weight: 700;

}



.woocommerce .order_review_wrapper table.shop_table .product-name .product-quantity

{

	font-weight: normal;

}



.woocommerce .order_review_wrapper table.shop_table tfoot tr:first-child td,

.woocommerce-page .order_review_wrapper table.shop_table tfoot tr:first-child td,

.woocommerce .order_review_wrapper table.shop_table tfoot tr:first-child th,

.woocommerce-page .order_review_wrapper table.shop_table tfoot tr:first-child th

{

	border-top: 1px solid #ddd;

}



.woocommerce .order_review_wrapper table.shop_table tfoot td,

.woocommerce .order_review_wrapper table.shop_table tfoot th,

.woocommerce-page .order_review_wrapper table.shop_table tfoot td,

.woocommerce-page .order_review_wrapper table.shop_table tfoot th

{

	border-top: none;

	font-weight: normal;

	padding: 8px 0;

	font-size: 1rem !important;

	

}



.woocommerce table.shop_table tfoot td,

.woocommerce-page table.shop_table tfoot td

{

	padding: 0px;

}



.woocommerce #payment #place_order,

.woocommerce-page #payment #place_order

{

	width: 100%;

	float: none;

	padding-top: 22px  !important;

	padding-bottom: 21px  !important;

}







/* Checkout - Thank you */



.thank_you_header_text

{

	margin: 10px -500px 0;

	padding: 20px 500px 17px;

	background: #8cbd8c;

	position: relative;

}



.thank_you_header p

{

	font-size: 1rem;

	font-weight: 700;

	color: #fff;

}



.thank_you_header p:before

{

	content: "\f00c";

	display: inline-block;

	margin-right:10px;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.thank_you_header_text:after

{

	content: "";

	display: block;

	height: 10px;

    width: 100%;



	/*background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

	background-repeat: repeat-x;

	background-position:  -10px 0;*/

	z-index: 100;

}



.thank_you_header_text:after

{

	position: absolute;

    bottom: 0px;

	left: 0;

}





.order_details_container

{

	background: #f5f5f5;

	margin: 0 -500px;

	padding: 0 500px;

}



.thank_you_header .order_details

{

	text-align: left;

	margin-bottom: 0;

	padding-top: 30px;

	padding-bottom: 7px;

	display:block;

}



.thank_you_header .order_details li

{

	width: 40%;

	padding: 0;

	margin: 0;

	margin-bottom: 24px;

	border: none;

}



.thank_you_header .order_details li.method

{

	margin-right: 0;

}



.woocommerce .thank_you_header  .order_details li .title,

.woocommerce-page .thank_you_header  .order_details li .title

{

	font-size: 0.8125rem;

	font-weight: 700;

	display: block;

	margin-bottom: 6px;

}



.woocommerce .thank_you_header  .order_details li strong,

.woocommerce-page .thank_you_header  .order_details li strong

{

	font-size: 1.125rem;

	font-weight: normal;

}



.woocommerce-checkout .order_details.bacs_details li.total,

.thank_you_header .order_details li.total

{

	clear: left;

}



.thank_you_header .order_details li.order,

.thank_you_header .order_details li.total

{

	width: 40%;

}





.thank_you_header .order_details li.date,

.thank_you_header .order_details li.method

{

	margin-right: 0;

	padding-right: 0;

	width: 60%;

}



.thank_you_bank_details

{

	margin-bottom: 25px;

	margin-top: 50px;

}



.order_details.bacs_details

{

	margin-bottom: 0;

}



.order_details.bacs_details li

{

	font-size: 0.8125rem;

	font-weight: 700;

	margin-bottom: 24px;

	clear: left;

	border:none;

}



.order_details.bacs_details li strong

{

	font-weight: normal;

	font-size: 1rem;

	display: block;

	margin-top: 5px;

}



.woocommerce-checkout .content-area .billing_shipping_address_title

{

	margin-top: 22px;

}



.woocommerce-checkout .shipping_billing_wrapper .columns:last-of-type

{

	margin-top: 15px;

}





/**********************************************************************************/

/* Wishlist ***********************************************************************/

/**********************************************************************************/



.yith-wcwl-add-to-wishlist {

	margin: 0;

}



#yith-wcwl-popup-message

{

	display:none !important;

}



.yith-wcwl-add-button,

.yith-wcwl-wishlistaddedbrowse,

.yith-wcwl-wishlistexistsbrowse {

	font-size:.8125rem;

	font-weight: 700;

	text-transform: uppercase;

	position:relative;

	display:inline-block;

	padding:2px 0 2px 22px;

	cursor:pointer;

}



.yith-wcwl-wishlistaddedbrowse,

.yith-wcwl-wishlistexistsbrowse

{

	cursor: default;

}



.yith-wcwl-wishlistaddedbrowse .feedback,

.yith-wcwl-wishlistexistsbrowse .feedback

{

	text-transform: none;

	font-weight: normal;

}



.product_infos .yith-wcwl-wishlistexistsbrowse.show a

{

	margin-left: 8px;

}



.add_to_wishlist:before,

.product_infos .yith-wcwl-wishlistaddedbrowse:before,

.product_infos .yith-wcwl-wishlistexistsbrowse:before,

.products .yith-wcwl-wishlistaddedbrowse a:before,

.products .yith-wcwl-wishlistexistsbrowse a:before

{

	font-size:16px;

	width: 18px;

	text-align: center;

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.product_infos .add_to_wishlist:before,

.product_infos .yith-wcwl-wishlistaddedbrowse:before,

.product_infos .yith-wcwl-wishlistexistsbrowse:before 

{

	position: absolute;

	left: 0;

	top: 1px;

}



.product_infos .yith-wcwl-wishlistaddedbrowse:before,

.product_infos .yith-wcwl-wishlistexistsbrowse:before,

.products .yith-wcwl-wishlistaddedbrowse a:before,

.products .yith-wcwl-wishlistexistsbrowse a:before

{

	content: "\f004";

	line-height: 18px;

}



.add_to_wishlist:before

{

	content: "\f08a";

	line-height: 18px;

}



.products .yith-wcwl-add-to-wishlist

{

	height: 0;

	overflow: hidden;

}



.products li a.add_to_wishlist,

.products .yith-wcwl-add-button,

.products .yith-wcwl-wishlistexistsbrowse,

.products .yith-wcwl-wishlistaddedbrowse



{

	font-size: 0;

	line-height: 0;

	padding: 0;

	position: static;

}



.products .add_to_wishlist:before,

.products .yith-wcwl-wishlistaddedbrowse a:before,

.products .yith-wcwl-wishlistexistsbrowse a:before

{

	position:absolute;

	bottom: -36px;

	right:0;

}



.woocommerce .products .star-rating,

.woocommerce-page .products .star-rating

{

	font-size: 10px;

    margin: 0 0 6px;

    top: 2px;

}



.yith-wcwl-add-to-wishlist .ajax-loading

{

	display: none !important;

    position: absolute;

    top: 50%;

	left: 50%;

    margin-left: -8px;

    margin-top: -8px;

}



.products .add_to_wishlist:before

{	

	transition: color 0.3s;

	-webkit-transition: color 0.3s;

}



.yith-wcwl-add-button:after

{

	content: '';

	display: inline-block;

	

	background: rgba(255,255,255,.9);

	

	opacity: 0;

	

	transition: opacity 0.3s, width 3s ease 30s, height 0s ease 30s;

	-webkit-transition: opacity 0.3s,width 0s ease 30s, height 0s ease 30s;

}



.products .yith-wcwl-add-button:after

{

	position: absolute;

	top: 0;

	left: 0;

	width: 0px;

	height: 0px;

}



.yith-wcwl-add-button.show_overlay:after

{

	opacity: 1;

	

	transition: opacity 0.3s, width 0s ease 0s, height 0s ease 0s;

	-webkit-transition: opacity 0.3s,width 0s ease 0s, height 0s ease 0s;

}



.product_infos .yith-wcwl-add-button.show_overlay:after

{

    width: 48px;

	height: 10px;

}



.products .yith-wcwl-add-button.show_overlay:after

{

	position: absolute;

	width: 100%;

	height: 100.1%;

	

}



.products .yith-wcwl-add-button.show_overlay.hide:after

{

		

	width: 0px;

	height: 0px;

	

	opacity: 1;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}





.out_of_stock_button_wrapper .button,

.out_of_stock_button_wrapper .button:hover

{

	background: #ddd !important;

	cursor: default !important;

	box-shadow: none !important;

}



.product_list_widget .wishlist-in-stock

{

	color: #fff;

	border: 2px solid #fff;

	padding: 2px 9px;

	

}



.product_list_widget .wishlist-out-of-stock

{

	color: #98a1c0;

	border: 2px solid #98a1c0;

}



#yith-wcwl-form

{

	width: 100%;

	margin: 0 auto;

}



.woocommerce-wishlist h1.page-title:after

{

	display: none;

}



.wishlist-title 

{

	display: none;

}



.wishlist_table thead

{

	display: none;

}



.wishlist_table tr td,

.wishlist_table tr th

{

	text-align: left;

	padding-left: 0 !important;

}



.woocommerce #content .shop_table.cart.wishlist_table td,

.woocommerce .shop_table.cart.wishlist_table td

{

	padding-top: 30px;

	padding-bottom: 30px;

}



.woocommerce #content .shop_table.cart.wishlist_table tr:first-child td,

.woocommerce .shop_table.cart.wishlist_table tr:first-child td

{

	border-top: none !important;

}



.woocommerce table.cart.wishlist_table td.product-remove

{

	width: 25px;

	min-width: 25px;

	max-width: none;

	text-align: left;

}



.woocommerce #content table.cart.wishlist_table a.remove,

.woocommerce table.cart.wishlist_table a.remove,

.woocommerce-page #content table.cart.wishlist_table a.remove,

.woocommerce-page table.cart.wishlist_table a.remove

{

	font-size: 0;

	float: none;

	

	width: auto;

	height: 18px;

	

	line-height: 18px;

	

	position: relative;

	top: 1px;

}



.wishlist_table .remove:before

{

	content: "\f00d";

	display: inline-block;

	font: normal normal normal 18px/1 FontAwesome;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.woocommerce-page table.cart.wishlist_table .product-name,

.woocommerce-page #content table.cart.wishlist_table .product-name

{

	vertical-align: middle;

	padding-right: 15px;

	width: auto

}



.woocommerce-page table.cart.wishlist_table .product-name a,

.woocommerce-page #content table.cart.wishlist_table .product-name a

{

		margin-top: 0;

}



.woocommerce-page table.cart.wishlist_table .product-subtotal,

.woocommerce-page #content table.cart.wishlist_table .product-subtotal,

.woocommerce-page table.cart.wishlist_table .product-stock-status,

.woocommerce-page #content table.cart.wishlist_table .product-stock-status

{

	text-align: left;

}



.woocommerce-page table.cart.wishlist_table .product-subtotal,

.woocommerce-page #content table.cart.wishlist_table .product-subtotal

{

	width: 80px;

}



.woocommerce-page table.cart.wishlist_table .product-stock-status,

.woocommerce-page #content table.cart.wishlist_table .product-stock-status

{

	display: none;

	padding-left: 30px;

}



.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock,

.wishlist_table tr td.product-stock-status span.wishlist-in-stock,

.wishlist-in-stock,

.wishlist-out-of-stock

{

	font-size: 0.6875em;

	padding: 3px 5px;

	font-weight: 900;

	text-transform: uppercase;

	white-space: nowrap;

	letter-spacing: 1px;

}



.wishlist_table tr td.product-stock-status span.wishlist-in-stock

{

	color: #000;

	border: 2px solid;

}



.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock

{

	color: #b3b3b3;

	border: 2px solid;

}



.woocommerce table.cart.wishlist_table .product-price,

.woocommerce #content table.cart.wishlist_table .product-price

{

	display: table-cell;

	font-weight: 700;

	padding-right: 15px;

}



.woocommerce-page table.cart.wishlist_table .product-add-to-cart,

.woocommerce-page #content table.cart.wishlist_table .product-add-to-cart

{

	width: 48px;

	padding-right: 0 !important;

}



.wishlist_table .button

{

	min-width: 157px;

}



.product-add-to-cart .button,

.woocommerce .product-add-to-cart a.alt.button

{

    font-size: 0 !important;

	width: 48px;

	height: 48px;

	padding-right:24px !important;

	padding-left:24px !important;

	min-width: 0;

	

	position: relative;

	top: -2px;

}



.product-add-to-cart .button:before,

.woocommerce .product-add-to-cart a.alt.button:before

{

	content: "\f07a";

	display: inline-block;

	font: normal normal normal 18px/1 FontAwesome;

	speak: none;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	position: absolute;

	top: 15px;

	left: 15px;

}



.woocommerce .wishlist_table a.button.loading:after

{

	position: absolute;

	top: 17px;

	right: 10px;

}



.shop_table.wishlist_table .wc-forward.added_to_cart_button

{

	display: none;

}



.shop_table.wishlist_table .blockUI.blockOverlay

{

	background-color: #fff !important;

}



.shop_table.wishlist_table .blockUI.blockOverlay:before

{

	color:rgba(0,0,0,.75) !important;

}







/**********************************************************************************/

/* Widgets ************************************************************************/

/**********************************************************************************/



.woocommerce .star-rating,

.woocommerce-page .star-rating

{

	margin:5px 0;

	width: 47px;

}



.woocommerce .star-rating span:before,

.woocommerce-page .star-rating span:before

{

	font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;

	content: "\f005\f005\f005\f005\f005";

}



.woocommerce .star-rating:before,

.woocommerce-page .star-rating:before {

	font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;

	content: "\f005\f005\f005\f005\f005";

	color: #a1a1a1;

}



.woocommerce ul.cart_list li dl dt,

.woocommerce-page ul.cart_list li dl dt,

.woocommerce ul.product_list_widget li dl dt,

.woocommerce-page ul.product_list_widget li dl dt

{

	clear:none;

}



.woocommerce ul.cart_list li dl,

.woocommerce-page ul.cart_list li dl,

.woocommerce ul.product_list_widget li dl,

.woocommerce-page ul.product_list_widget li dl

{

	margin:10px 0 0 0;

	padding:0;

	border:0;

	color:#a1a1a1;

}



.woocommerce ul.cart_list li dl dt,

.woocommerce-page ul.cart_list li dl dt,

.woocommerce ul.product_list_widget li dl dt,

.woocommerce-page ul.product_list_widget li dl dt

{

	font-weight:normal;

	text-transform:uppercase;

}





/**********************************************************************************/

/* WooCommerce Message ************************************************************/

/**********************************************************************************/







.woocommerce-error,

.woocommerce-message,

.woocommerce-info,

.woocommerce .woocommerce-error,

.woocommerce-page .woocommerce-error,

.woocommerce .woocommerce-message,

.woocommerce .woocommerce-info,

.woocommerce-page .woocommerce-message,

.woocommerce-page .woocommerce-info

{

	text-shadow: none;

    padding: 16px 27px 16px !important;

	font-size: 1rem;

	line-height: 1.5em;

}



.woocommerce-error,

.woocommerce-message,

.woocommerce-info

{

	position: relative;

}



.woocommerce-wishlist.woocommerce  .woocommerce-message,

.woocommerce-wishlist.woocommerce-page .woocommerce-message,

.single-product.woocommerce  .woocommerce-message,

.single-product.woocommerce-page .woocommerce-message

{

	padding: 16px 27px 16px 27px !important;

	margin: 0 -30px !important;

}



.single-product.woocommerce  .woocommerce-erron,

.single-product.woocommerce-page .woocommerce-error

{

	padding: 16px 27px !important;

	margin: 0 -30px !important;

}



.myaccount_user .woocommerce-message

{

	margin-bottom: 20px !important;

}



.woocommerce-message,

.woocommerce .woocommerce-message,

.woocommerce-page .woocommerce-message

{

	color: #8fae1b;

	background: none;

	border: 3px solid #b7cb6d;

}



.woocommerce-info,

.woocommerce .woocommerce-info,

.woocommerce-page .woocommerce-info

{

	color: #498bbe;

	background: none;

	border: 3px solid #6da2cb;

}



.woocommerce-error,

.woocommerce .woocommerce-error,

.woocommerce-page .woocommerce-error

{

	color: #d16d72;

	background: none;

	border:3px solid #d16d72;

	text-align: left;

}



.woocommerce-error:before,

.woocommerce-info:before,

.woocommerce-message:before,

.woocommerce .woocommerce-error:before,

.woocommerce .woocommerce-info:before,

.woocommerce .woocommerce-message:before,

.woocommerce-page .woocommerce-error:before,

.woocommerce-page .woocommerce-info:before,

.woocommerce-page .woocommerce-message:before

{

	background: none;

	display: none;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	font-weight: 500;

	box-shadow: none;

	position: absolute;

	top: 23px;

	left: 30px;

	margin-right: 11px;

	margin-top: 0;

	height: auto;

	width: auto;

	padding-top: 0;

	text-shadow: none;

}



.woocommerce-message:before,

.woocommerce .woocommerce-message:before,

.woocommerce-page .woocommerce-message:before

{

	color: #8fae1b;

	content: "\f00c";

}



.woocommerce-info:before,

.woocommerce .woocommerce-info:before,

.woocommerce-page .woocommerce-info:before

{

	color: #1e85be;

	content: "\f129";

}



.woocommerce-error:before,

.woocommerce  .woocommerce-error:before,

.woocommerce-page  .woocommerce-error:before

{

	color: #b81c23;

	font-family: 'getbowtied-icons';

	content: "\e607";

	font-size: 17px;

}



.woocommerce .woocommerce-error .button,

.woocommerce .woocommerce-info .button,

.woocommerce .woocommerce-message .button

{

	font-size: 1rem !important;

	text-transform: capitalize;

	background: none !important;

	padding: 4px 0 4px !important;

	border: none;

	border-bottom: 2px solid;

	height: auto;

	min-width: 0;

	margin-left: 30px;

	/*position: absolute;*/

	/*top: auto !important;*/

	/*bottom: 23px;*/

	/*left: 28px;*/

	width: auto;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.woocommerce .woocommerce-message a

{

	font-size: 1rem !important;

	font-weight: 700;

	

	text-transform: uppercase;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.woocommerce .woocommerce-error .button:focus,

.woocommerce .woocommerce-info .button:focus,

.woocommerce .woocommerce-message .button:focus

{

	background: none !important;

}



.woocommerce .woocommerce-message .button,

.woocommerce .woocommerce-message a

{

	color: #8fae1b !important;

}



.woocommerce .woocommerce-info .button

{

	color: #1e85be !important;

}



.woocommerce .woocommerce-error .button

{

	color: #b81c23 !important;

}



.woocommerce .woocommerce-error .button:hover,

.woocommerce .woocommerce-info .button:hover,

.woocommerce .woocommerce-message .button:hover,

.woocommerce .woocommerce-message a:hover

{

	opacity: 0.5;

	background: none !important;

}



.wc-forward a:after,

.wc-forward:after

{

	display: none;

}



.checkout_login

{

	margin-top: -22px;

	margin-bottom: 0px;

}



.checkout_login form.login

{

	margin: 0;

	padding: 24px 0 14px;

	border: none;

}



.woocommerce form.login p:first-child,

.woocommerce-page form.login p:first-child

{

	font-size: 1rem;

	line-height: 1.5em;

	text-align: center;

	margin: 0px 0px 14px;

}



.woocommerce .checkout_login form.login .form-row-first,

.woocommerce-page .checkout_login form.login .form-row-first,

.woocommerce .checkout_login form.login .form-row-last,

.woocommerce-page .checkout_login form.login .form-row-last,

.checkout_login form.login input[type="submit"]

{

	width: 100%;

}



.checkout_login form.login input[type="submit"]

{

	margin-top: 10px !important;

}



.woocommerce form.login .inline

{

	display: inline-block !important;

	text-transform: none;

	font-weight: normal;

	font-size: 1rem;

	margin-top:6px;

}



.woocommerce form.login .lost_password

{

	margin-top: -63px;

	font-size: 1rem;

	float: right;

}



.woocommerce form.login .lost_password a

{

	padding-bottom: 4px;

	border-bottom: 1px solid;

}



.woocommerce-checkout .woocommerce > .woocommerce-error

{

	margin-bottom: 30px !important;

}



.woocommerce-checkout .woocommerce > .woocommerce-error a

{

	color: #d16d72;

	border-bottom: 1px solid;

}



.woocommerce-checkout .woocommerce > .woocommerce-message

{

	margin-bottom: 7px !important;

}



.woocommerce-checkout .woocommerce-info

{

	font-size: 0.9375rem;

	line-height: 1.6em;

	font-weight: bold;

	text-align: center;

	border: none;

	background: none;

	padding-left: 0 !important; 

	padding-right: 0 !important;

}



.woocommerce-checkout .checkout_coupon_box .woocommerce-message

{

	margin-top: 15px !important;

	margin-bottom: 40px !important;

	text-align: left !important;

}



.notice-border-container

{

	height: 3px;

	width: 100px;

	background: #333;

	margin: 2px auto -1px;

}



.woocommerce-checkout  .woocommerce-info:before

{

	content: "\f150";

	color: #222;

	font-size: 1.0679em;

	position: relative;

	top:0;

	left: 0;

}



.woocommerce-checkout .showcoupon,

.woocommerce-checkout .showlogin

{

	font-weight: normal;

	margin-left: 8px;

	margin-top: 10px;

}





.woocommerce form.register,

.woocommerce-page form.register

{

	border: none;

	margin-top: 0;

	margin-bottom: 0;

	padding: 0;

}



.woocommerce form.checkout_coupon,

.woocommerce-page form.checkout_coupon

{

	border-top-width: 2px;

	border-top-style:dashed;

	border-bottom-width: 2px;

	border-bottom-style:dashed;

	border-left: none;

	border-right: none;

    padding: 30px;

	margin: 18px -30px 30px;

	border-radius: 0;

	text-align: center;

}



.checkout_coupon_inner

{

	display: block;	

}



form.checkout_coupon #coupon_code

{

	width: 100%;

	height: 49px;

	display: block;

	margin-bottom: 15px;

	background: none;

}



form.checkout_coupon input[type="submit"]

{

	min-width: 160px;

}







.woocommerce-checkout.woocommerce .checkout_coupon_box .woocommerce-error,

.woocommerce-checkout.woocommerce-page .checkout_coupon_box .woocommerce-error

{

	margin-top: 18px !important;

	margin-bottom: 45px !important;

}



.woocommerce-checkout.woocommerce form.checkout .woocommerce-error,

.woocommerce-checkout.woocommerce-page form.checkout .woocommerce-error

{

	margin-top: 30px !important;

	margin-bottom: 0px !important;

}





.woocommerce-account .woocommerce-error

{

	margin-top: 66px !important;

}



.woocommerce-checkout.woocommerce .checkout_coupon_box .woocommerce-error:before,

.woocommerce-checkout.woocommerce-page .checkout_coupon_box .woocommerce-error:before,

.woocommerce-checkout.woocommerce form.checkout .woocommerce-error:before,

.woocommerce-checkout.woocommerce-page form.checkout .woocommerce-error:before

{

	top: 21px;

	left: 0;	

}



.woocommerce-checkout .wc-backward

{

	color: #B81C23;

}



.woocommerce .no-products-info .woocommerce-info,

.woocommerce-page .no-products-info .woocommerce-info

{

	background: none;

	color: #222222;

	text-align: center;

	border: none;

	font-size: 1.5rem;

    line-height: 1.3em;

	padding: 0 !important;

	margin: -10px 0 60px !important;

}



.woocommerce .shop-has-sidebar .no-products-info .woocommerce-info,

.woocommerce-page .shop-has-sidebar .no-products-info .woocommerce-info

{

	text-align: left;

}

	

.woocommerce .shop-has-sidebar .no-products-info .woocommerce-info:before,

.woocommerce-page .shop-has-sidebar .no-products-info .woocommerce-info:before

{

	content: "\f071";

	font-size: 24px;

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	

	position: relative;

	left: 0;

	top: 1px;

}



.notice-border-container

{

	overflow: hidden;

}



.notice-border-container img

{

	max-width: none;

}



.woocommerce-tabs [class*="column"]+[class*="column"]:last-child

{

	margin-right: -1px;

}