/****************************
	WooCommerce Breadcrumb
*****************************/
.woocommerce-breadcrumb {
	margin-bottom: 20px;
	text-transform: capitalize;
}

/**
 * General WooCommerce CSS
 */
.input-text{
	height: 38px;
	line-height: 38px;
	padding: 0 10px;
	border: 1px solid #d4d4d4;
}
.input-text.qty{
	width: 60px;
	padding: 0;
	height: 35px;
	line-height: 35px;
	text-align: center;
}
label{
	font-family: 'opensans';
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.woocommerce-Price-amount.amount{
	font-size: 15px;
    font-weight: 600;
    color: #092a40;
}
.select2-container--default .select2-selection--single{
	border-radius: 0;
}
.select2-container .select2-selection--single{
	height: 35px;
	line-height: 35px;
	border: 1px solid #d4d4d4;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 35px;
}
.box-typ2{
	border:  1px solid #e6e6e6;
	padding: 25px;
}
.woocommerce-form__label-for-checkbox{
	padding-left: 20px;
	cursor: pointer;
}
.form-group .woocommerce-form__label-for-checkbox{
	padding-left: 0;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"]{
	position: relative;
	top: 2px;
	margin-right: 2px;
}
abbr[title]{
	border-bottom: none !important;
	text-decoration: none;
	cursor: default;
}

/**
 * Messages
 */
 .modal.woocommerce-ajax-msg-outer{
 	background-color: rgba(0, 0, 0, 0.3);
 }
#wrapper .woocommerce-info, #wrapper .woocommerce-error, #wrapper .woocommerce-message {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: #11a08a #e6e6e6 #e6e6e6;
    border-style: solid;
    border-width: 3px 1px 1px;
    box-shadow: none;
    color: #666;
    line-height: normal;
    padding: 16px 10px 16px 50px;
    position: relative;
    margin-bottom: 20px;
    list-style-type: none;
}
#wrapper .woocommerce-message, #wrapper .woocommerce-info{
    border-top-color: #11a08a;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    font-family: inherit;
    content: "i";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 15px;
    font-size: 15px;
    font-style: italic;
    width: 20px;
    height: 40px;
    line-height: 50px;
    background-color: #11a08a;
    border-radius: 0 0 6px 6px;
    color: #ffffff !important;
    text-align: center;
}
#wrapper .woocommerce-error{
	border-top-color: #e11111;
}
.woocommerce-error::before{
	background-color: #e11111;
}


/**********************************
	WooCommerce General Table
*********************************/
.woocommerce .table{
	border: 1px solid #d4d4d4;
}
.woocommerce .table > thead > tr > th, .woocommerce .table > tbody > tr > th, .woocommerce .table > tfoot > tr > th, .woocommerce .table > thead > tr > td, .woocommerce .table > tbody > tr > td, .woocommerce .table > tfoot > tr > td{
	padding: 12px 15px;
}
.woocommerce .table>thead>tr>th{
	border-bottom: 1px solid #d4d4d4;
	background-color: #f5f5f5;
	font-size: 14px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

/***********************************
 	WooCommerce Responsive Table
************************************/
.wc-table-responsive.table>thead>tr>th, .wc-table-responsive.table>tbody>tr>th, .wc-table-responsive.table>tfoot>tr>th, .wc-table-responsive.table>thead>tr>td, .wc-table-responsive.table>tbody>tr>td, .wc-table-responsive.table>tfoot>tr>td {
    padding: 12px 15px;
 }
.wc-table-responsive.table{
	border: 1px solid #d4d4d4;
	margin-bottom: 30px;
}

.wc-table-responsive.table td{
	vertical-align: middle;
}
.wc-table-responsive.table>thead>tr>th{
	border-bottom: 1px solid #d4d4d4;
}
.wc-table-responsive.table td.product-thumbnail img{
	max-width: 80px;
}

.wc-table-responsive.table th.product-thumbnail, .wc-table-responsive.table td.product-thumbnail, .wc-table-responsive.table th.product-quantity, .wc-table-responsive.table td.product-quantity, .wc-table-responsive.table th.product-remove, .wc-table-responsive.table td.product-remove, .wc-table-responsive.table td.product-price, .wc-table-responsive.table th.product-price, .wc-table-responsive.table td.product-subtotal, .wc-table-responsive.table th.product-subtotal{
	text-align: center;
}
.woocommerce-checkout-review-order td.product-name{
	width: 75%;
}
.wc-table-responsive.table td.product-name a{
	 font-family: 'lora';
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.wc-table-responsive.table td.product-name a:hover{
	color: #11a08a;
}
.wc-table-responsive.table td.product-remove a{
	background-color: #11a08a;
	color: #FFF;
	display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 22px;
    text-align: center;
}
.wc-table-responsive.table td.product-remove a:hover{
	background-color: #092a40;
}


/************************
	Product Cart Page
*************************/

.woocommerce .product-cart-page .wc-proceed-to-checkout, .wcppec-checkout-buttons{
	text-align: right;
}
.wcppec-checkout-buttons__button{
	display: inline-block;
	padding-top: 0;
}

.product-cart-page .coupon{
	float: left;
}
.product-cart-page .coupon input, .product-cart-page .coupon label{
	margin-right: 5px;
}
.wc-update-cart{
	float: right;
}

/** Cart Totals **/
.cart_totals .table th{
	width: 40%;
	font-size: 14px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
}
.cart_totals{
	max-width: 370px;
	margin-left: auto;
}
/** Shipping Calculator **/
.shipping-calculator-form {
	max-width: 400px;
}
.shipping-calculator-form .input-text{
	width: 100%;
}

/****************************
	Checkout Page
***************************/

/* Checkout login  */
.wc-checkout-login {
	margin-bottom: 30px;
}
.wc-checkout-login .woocommerce-info{
	margin-bottom: 0 !important;
}
.wc-checkout-login .form-row{
	display: inline-block;
	vertical-align: bottom;
	margin-right: 15px;
	margin-bottom: 15px;
}
.wc-checkout-login .form-row-first, .wc-checkout-login .form-row-last{
	vertical-align: middle;
	width: 280px;
}
.wc-checkout-login .form-row-first label, .wc-checkout-login .form-row-last label{
	display: block;
}
.wc-checkout-login .form-row-first input, .wc-checkout-login .form-row-last input{
	width: 100%;
}
.wc-checkout-login .woocommerce-form-login p:first-child{
	margin-bottom: 25px;
}
.wc-checkout-login .clear{
	display: none;
}
.woocommerce-checkout-review-order-table .product-total{
	width: 20%;
}

/* Checkout Coupon Form */
.wc-checkout-coupon{
	margin-bottom: 30px;
}
.wc-checkout-coupon > .woocommerce-info{
	margin-bottom: 0 !important;
}
.wc-checkout-coupon .form-row{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	margin-right: 10px;
}
.wc-checkout-coupon .input-text{
	width: 280px;
}
.processing .blockOverlay {
    background: rgba(0, 0, 0, 0.1) url('../images/preloader.gif') no-repeat scroll center center !important;
    background-position: center 30% !important;
    background-repeat: no-repeat !important;
}
/* Customer Details */
#customer_details .box-typ2{
	margin-bottom: 30px;
}
#customer_details .header-typ2{
	text-transform: uppercase;
	margin-bottom: 15px;
}
#customer_details .form-row label{
	display: block;
}
#customer_details .form-row input{
	width: 100%;
}
#customer_details .form-row input#createaccount{
	width: auto;
}
#customer_details .form-row textarea{
	width: 100%;
	height: 100px;
	line-height: normal;
}
#customer_details abbr{
	cursor: auto;
	border-bottom: none;
	outline: none;
}
#customer_details p.form-row{
	margin-bottom: 15px;
}
.woocommerce-invalid input{
	border:  1px solid #f51919;
}
.woocommerce-customer-details .col .box-typ2{
	height: 100%;
}

/* Order Details*/
.woocommerce-checkout-review-order tfoot tr th{
	text-transform: uppercase;
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.button.pay{
	margin-right:5px;
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.button.cancel{
	margin-left:5px;
}

/* Payment Method */
ul.wc_payment_methods{
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px;
	border: 1px solid #d4d4d4;
}
ul.wc_payment_methods li{
	padding: 25px;
	border-bottom:  1px solid #d4d4d4;
}
ul.wc_payment_methods li:last-child{
	border-bottom: none;
}
ul.wc_payment_methods li .input-radio{
	position: relative;
	top: 2px;
}
ul.wc_payment_methods li label{
	margin-bottom: 0;
	display: block;
}
ul.wc_payment_methods li label img.stripe-icon{
	float:right;
}
.payment_box{
	background-color: #f5f5f5;
	padding: 15px;
	margin-top: 15px;
}
.payment_box p{
	margin-bottom: 0;
}

/* Stripe Form */
#wc-stripe-cc-form{
	max-width: 300px;
	margin-top: 15px;
}
#wc-stripe-cc-form .form-row{
	margin-bottom: 15px;
}
#wc-stripe-cc-form .form-row label{
	display: block;
	margin-bottom: 7px;
}
#wc-stripe-cc-form .form-row input{
	width: 100%;
}

/* Terms */
.place-order .wc-terms-and-conditions{
	float: left;
}
.place-order .wc-pay-now{
	float: right;
}

/* Thank You */
.woocommerce-notice--success.header-typ1{
	color: #11a08a;
}
.woocommerce-thankyou-order-details.order_details {
    border: 1px solid #e6e6e6;
    padding: 20px !important;
}
.woocommerce .order_details li {
    border-right: 1px solid #d3ced2;
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    margin-right: 10px;
    padding-right: 10px;
    min-width: 20%;
    font-size: 12px;
}
.woocommerce .order_details li:last-child{
	border-right: none;
}
.woocommerce .order_details li div{
	margin-top: 5px;
	font-size: 18px;
}


/**************************
	Register/Login
***************************/
#customer_login .header-typ1{
	margin-bottom: 15px;
}
#customer_login .box-typ2{
	height: 100%;
}
/**************************
	My Account Pages
***************************/
.woocommerce-MyAccount-content a{
	color: #11a08a;
}
.woocommerce-MyAccount-content a:hover{
	color: #092a40;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
	padding: 0;
	background-color: #f2f2f2;
}
.woocommerce-MyAccount-navigation ul li {
	border-bottom: 3px solid #fff;

}
.woocommerce-MyAccount-navigation ul li:last-child{
	border-bottom: none;
}
.woocommerce-MyAccount-navigation ul li a{
	display: inline-block;
	width: 100%;
	padding: 10px;
}
.woocommerce-MyAccount-navigation ul li a:hover{
	color: #fff;
	background-color: #11a08a;
}
.woocommerce-MyAccount-navigation ul li a {
	color: #666666;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	color: #fff;
	background-color: #11a08a;
}
.woocommerce-MyAccount-orders.shop_table {
	border: 1px solid #e8e8e8;
}
.woocommerce-Address .my-account-order-address {
	border: 1px solid #e6e6e6;
	padding: 10px;
}
.woocommerce-MyAccount-content fieldset {
	margin-top: 40px;
}
.lost-pass-wrapper{
	max-width: 500px;
}

.woocommerce-LostPassword.lost_password {
	margin-bottom: 0;
	float: right;
}

/* My Accounts */
.user-greetings strong{
	color:  #000000;
	font-weight: 800;
	text-transform: uppercase;
}

/** Address */
.woocommerce-Address-title{
	position: relative;
	padding-right: 50px;
}
.woocommerce-Address-title a{
	position: absolute;
    right: 0;
    top: 3px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
}
.woocommerce-address-fields p{
	margin-bottom: 15px;
}
.woocommerce-address-fields label{
	display: block;
}
.woocommerce-address-fields .input-text{
	width: 100%;
}
.woocommerce-MyAccount-content .col .box-typ2{
	height: 100%;
}

/* My Orders */
.woocommerce-orders-table__cell-order-actions, .woocommerce-orders-table__header-order-actions{
	text-align: center;
}
.woocommerce-MyAccount-content mark{
	background-color: #FFF;
	padding: 0;
    font-weight: bold;
}
.woocommerce-MyAccount-content address{
	margin-bottom: 0;
}
.woocommerce-table--order-details .product-name a{
	font-family: 'lora';
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.woocommerce-table--order-details .product-name a:hover{
	color: #11a08a;
}


/*==============================================================*/
/* Header section */
.basket{
	margin-bottom: 0;
    list-style-type: none;
    padding-left: 25px;
}
.basket li a{
	font-size: 16px;
	color: #092a40;
}
.basket li a .fa-shopping-basket{
	height: 19px;
	width: 19px;
	background-image: url('../images/cart.svg');
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
}
.basket li.fill a .fa-shopping-basket{
	background-image: url('../images/basket.png');
	background-size: cover;
}
.basket li a .fa-shopping-basket::before{
	content: '';
}
.basket li a:hover{
	color: #11a08a
}
.basket li a span{
	margin-left: 5px;
	display: inline-block;
	font-size: 13px;
}
.woocommerce-ajax-msg-inner{
	position: absolute;
    padding: 25px;
    left: 0;
    right: 0;
    display: inline-block;
    margin: auto;
    width: 280px;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    border: transparent;
    color: #000;
    font-weight: 700;
    font-size: 16px;
}
/* Breadcurmb */
.woocommerce-breadcrumb{
	padding: 8px 18px;
	background-color: #f1f1f1;
	margin-bottom: 40px;
	font-size: 12px;
    line-height: 18px;
}
.woocommerce-breadcrumb a{
	color: #ef8a1b;
}
.woocommerce-breadcrumb a:hover{
	color: #11a08a;
}
.woocommerce-breadcrumb span{
	font-size: 12px;
	line-height: 23px;
	text-align: left;
	color: #929292;
}
/* page-title */
.woocommerce-products-header .page-title{
	font-size: 24px;
	font-weight: bold;
	line-height: 1.25;
	color: #092a40;
	margin-bottom: 20px;
}
.sorting-section{
	margin-bottom: 30px;
}
/* Listing */
.products .product-item .product-name h2{
	font-family: 'lora';
	font-size: 19px;
	line-height: 26px;
	color: inherit;
}
.products .product-item .product-name{
	min-height: 110px;
	margin-bottom: 10px;
}
.products .product-item .product-name a{
	font-family: 'lora';
	font-size: 19px;
	line-height: 26px;
	color: #000000;
	display: inline-block;
}
.products .product-item .product-name a:hover{
	color:#11a08a;
}

.products .product-item{
	border: 0;
	padding: 0;
	height: 100%;
	position: relative;
}
.products .product-item .product-image{
	padding: 0 0 20px;
}
.products .product-item .product-image a{
	display: inline-block;
}
.products .product-item .product-image a:hover{
	-webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.4);
}
.products .product-item .product-image img{
	margin: 0 auto;
}
.ie10 .products .product-item .product-image img,.ie11 .products .product-item .product-image img{
	width: 100%;
}
.products .product-spc{
	margin-bottom: 65px;
}
.products .product-item .onsale{
	position: absolute;
    top: 15px;
    left: 0;
    z-index: 77;
    font-size: 12px;
    letter-spacing: 0.7px;
}
.onsale{
	background: #092a40;
    color: #fff;
    padding: 5px;
    line-height: normal;
    border-radius: 0 10px 10px 0;
    /*width: 105px;*/
	min-width: 50px;
    display: inline-block;
    text-align: center;
}
.products .product-item .button,
.products .product-item .added_to_cart {
	width: 159px;
	height: 38px;
	border-radius: 19px;
	padding: 0 15px;
	background-color: #11a08a;
	font-size: 12px;
	font-weight: 600;
	line-height: 38px;
	text-transform: uppercase;
	letter-spacing: 0.9px;
	color: #ffffff;
	text-align: center;
	border: 0;
	display: inline-block;
	margin-bottom: 5px;
}
.products .product-item .added_to_cart{
	display: none !important;
}
.products .product-item .button:hover,
.products .product-item .added_to_cart:hover{
	background-color: #092a40;
	color: #fff;
	border: 0;
}
.products .product-item .added_to_cart{
	background-color: #092a40;
}
.products .product-item .added_to_cart:hover{
	background-color: #ef8a1b;
}
.products .product-item .price{
	display: block;
	font-size: 17px;
	font-weight: 600;
	line-height: 23px;
	margin-bottom: 15px;
	color: #929292;
}
.products .product-item .price del{
	font-size: 13px;
	opacity: 0.7;
}
.products .product-item .price ins{
	text-decoration: none;
}
.sorting-section .woocommerce-result-count{
	display: inline-block;
}
.sorting-section .woocommerce-ordering{
	display: inline-block;
}
.sorting-section .woocommerce-ordering .orderby{
	height: 38px;
	min-width: 200px;
	border-radius: 19px;
	padding: 0 22px 0 15px;
	box-sizing: border-box;
	-webkit-appearance: none;
       -moz-appearance: none;
        -ms-appearance: none;
         -o-appearance: none;
            appearance: none;
	border: solid 1px #929292;
	background: url('../images/drop-down.svg') no-repeat;
	background-position: center right 15px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.67;
	color: #929292;
}
.sorting-section .woocommerce-ordering .orderby::-ms-expand{
	display:none;
}
*::-ms-clear {
    display: none;
}
.sorting-section .sort-by-text{
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.67;
	color: #929292;
	text-transform: uppercase;
	margin-right: 17px;
}

/* woo commerce detail page */
.product-single-wrapper{
	max-width: 760px;
	margin: 0 auto 50px;
}
.product-single-wrapper:last-child{
	margin-bottom: 0;
}
.product-detail-summary .product_title{
	font-family: 'lora';
	font-size: 19px;
	line-height: 26px;
	color: #000000;
	margin-bottom: 10px;
}
.product-image{
	position: relative;
}
.product-image .onsale{
	position: absolute;
	top:15px;
	left: 0px;
	z-index: 77;
	font-size: 12px;
}
.product-detail-summary .product_meta{
	font-size: 14px;
	line-height: 22px;
	color: #929292;
	margin-bottom: 20px;
}
.product-detail-summary .stock{
	font-size: 14px;
	line-height: 22px;
	color: #929292;
	margin-bottom: 20px;
}
.product-detail-summary .stock.in-stock{
	color: #11a08a;
}
.product-detail-summary .stock.out-of-stock{
	color: #ff0000;
}
.product-detail-summary .woocommerce-product-details__short-description{
	font-size: 15px;
	line-height: 22px;
	color: #929292;
	margin-bottom: 25px;
}
.product-detail-summary .woocommerce-product-details__short-description strong{
	color: #000;
}
.product-detail-summary .price,
.product-detail-summary .price .amount{
	font-size: 17px;
	font-weight: 600;
	line-height: 25px;
	color: #ef8a1b;
	margin-bottom: 25px;
}
.product-detail-summary .price del{
	font-size: 13px;
	opacity: 0.7;
}
.product-detail-summary .price ins{
	text-decoration: none;
}
.product-detail-summary .basket{
	padding: 0;
}
.product-detail-content .media-left{
	padding-right: 30px;
	width: 50%;
}
.product-detail-content .media-left img{
	max-width: 100%;
}
.ie10 .product-detail-content .media-left img,.ie11 .product-detail-content .media-left img{
	width: 100%;
}
/*.woocommerce .product-detail-summary .button{
	width: 159px;
	height: 38px;
	line-height: 38px;
	border-radius: 19px;
	background-color: #11a08a;
	padding: 0 15px;
	border: 0;
}
.woocommerce .product-detail-summary .button:hover{
	color: #fff;
	border: 0;
	background-color: #092a40;
}*/
.product-detail-summary .quantity{
	margin-bottom: 20px;
}
.product-detail-summary .quantity .qty{
	width: 60px;
    height: 35px;
    color: #929292;
    text-align: center;
    padding: 0 5px;
}
.product-detail-summary .qty-text{
	float: left;
    padding: 8px 10px 10px 0;
	font-size: 12px;
	font-weight: 600;
	line-height: 22px;
	color: #929292;
	text-transform: uppercase;
}
.woocommerce-tabs .wc-tabs{
	padding: 0;
	list-style-type: none;
	margin-bottom: 0;
}
.woocommerce-tabs .wc-tabs li{
	display: inline-block;
	margin-right: -4px;
}
.woocommerce-tabs .wc-tabs li a{
	padding: 0px 25px;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	background-color: #e8e8e8;
	color: #999999;
	font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
}
.woocommerce-tabs p{
	color: #4c4c4c;
	margin-bottom: 20px;
}
.woocommerce-tabs .woocommerce-Tabs-panel{
	background-color: #f8f8f8;
	padding: 30px 45px 38px 30px;
}
.woocommerce-tabs p:last-child{
	margin-bottom: 0;
}
.woocommerce-tabs .wc-tabs li.active a{
	background-color: #f8f8f8;
	color: #000;
}
.woocommerce-tabs .wc-tabs li a:hover{
	background-color: #f1f1f1;
	color: #000;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th{
	padding: 10px;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
/* Related products */
.upsells .related-product-item .product-image{
	padding: 0;
}
.upsells .related-product-item .product-name{
	min-height: auto;
	margin-bottom: 20px;
}
.upsells .related-product-item .product-image img{
	max-width: inherit;
}
.products .related-product-item .price{
	margin-bottom: 25px;
}

.upsells .slick-current{
	/* border-right: 1px solid #dfdfdf; */
	position: relative;
}
.upsells .slick-current::after{
	content: '';
	width: 1px;
	height: 249px;
	background-color: #dfdfdf;
	position: absolute;top: 0;
	right: 0;
}
.upsells .header-typ1{
	margin-bottom: 20px;
}
.upsells .related-product-item .media-left{
	padding-right: 30px;
}

/* Other Pages Css */
.woocommerce .woocommerce-order section{
	margin-bottom: 50px;
}
.woocommerce .woocommerce-order .header-typ1{
	margin-bottom: 20px;
}
.woocommerce .woocommerce-order .header-typ2{
	margin-bottom: 15px;
}
.woocommerce .woocommerce-order ul{
	margin-bottom: 30px;
	list-style-type: none;
	padding: 0;
}
.woocommerce-pagination {
    text-align: center;
    margin-top: 0;
    margin-top: 30px;
}
.woocommerce-pagination ul {
    padding: 0;
    list-style: none;
    display: inline-block;
    margin-bottom: 0px;
}
.woocommerce-pagination ul li {
    float: left;
    margin-right: 5px;
}
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span.current{
    background-color: #092a40;
    color: #fff;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: inline-block;
    width: 30px;
    text-align: center;
    color: #8d8d8d;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    border-radius: 30px;
}
.woocommerce-pagination ul li a.next,
.woocommerce-pagination ul li a.prev{
	font-size: 0;
	position: relative;
}
.woocommerce-pagination ul li a.next::after{
	content: "\f105";
	font-family: 'fontawesome';
	font-size: 14px;
}
.woocommerce-pagination ul li a.prev::before{
	content: "\f104";
	font-family: 'fontawesome';
	font-size: 14px;
}

/*************************
	Responsive > 767px
*************************/

@media(min-width:767px){
	.wc-table-responsive.table td.product-remove, .wc-table-responsive.table td.product-subtotal, .wc-table-responsive.table th.product-price{
		width: 100px;
	}
	.wc-table-responsive.table td.product-thumbnail, .wc-table-responsive.table td.product-quantity{
		width: 140px;
	}
	/* Product Detail Page */
	.product-detail-summary.visible-xs{
		display: none;
	}
}
/*************************
	Responsive < 1199px
*************************/
@media(max-width:1199px){
/* Thank You Page */
.woocommerce .order_details li div{
	font-size: 15px;
}

.products .product-item .product-name h2{
		font-size: 16px;
		line-height: 22px;
	}
	.products .product-item .product-name{
		min-height: 90px;
	}
	.products .product-spc{
		margin-bottom: 30px;
	}
}
/*************************
	Responsive < 991px
*************************/
@media(max-width:991px){
/* My Account */
.woocommerce-Address-title {
	padding-right: 0px;
}
.woocommerce-Address-title a{
	position: relative;
}
/* Shopping Cart */
.cart_totals{
	max-width: 360px;
}
}
/*************************
	Responsive < 767px
*************************/
@media(max-width:767px){

/** WooCommerce Table **/
.woocommerce .table > thead > tr > th, .woocommerce .table > tbody > tr > th, .woocommerce .table > tfoot > tr > th, .woocommerce .table > thead > tr > td, .woocommerce .table > tbody > tr > td, .woocommerce .table > tfoot > tr > td{
	padding: 10px;
}

/** Shopping Cart Page  **/

.wc-table-responsive.table > thead > tr > th, .wc-table-responsive.table > tbody > tr > th, .wc-table-responsive.table > tfoot > tr > th, .wc-table-responsive.table > thead > tr > td, .wc-table-responsive.table > tbody > tr > td, .wc-table-responsive.table > tfoot > tr > td{
	padding: 10px;
}
.wc-table-responsive.table{
	border: none;
}
.wc-table-responsive.table tbody tr{
	margin-bottom: 20px;
	border: 1px solid #d4d4d4
}
.wc-table-responsive.table tbody tr td:first-child, .wc-table-responsive.table tbody tr td.product-thumbnail + td{
	border-top: none;
}

.wc-table-responsive.table th{
	display: none !important;
}
.wc-table-responsive.table, .wc-table-responsive.table tbody, .wc-table-responsive.table tr, .wc-table-responsive.table td, .wc-table-responsive.table th{
	display: block;
}
.wc-table-responsive.table tbody tr td{
	position: relative;
	padding-left: 35%;
}
.wc-table-responsive.table tbody tr td:before {
	content: attr(data-title);
	position: absolute;
	left: 10px;
	font-size: 13px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	font-weight: bold;
	top: 10px;
}

.product-cart-page .coupon, .wc-update-cart{
	float: none;
}
.wc-table-responsive.table td.product-thumbnail{
	display: none;
}
.wc-table-responsive.table th.product-name, .wc-table-responsive.table td.product-name,.wc-table-responsive.table th.product-thumbnail, .wc-table-responsive.table td.product-thumbnail, .wc-table-responsive.table th.product-quantity, .wc-table-responsive.table td.product-quantity, .wc-table-responsive.table th.product-remove, .wc-table-responsive.table td.product-remove, .wc-table-responsive.table td.product-price, .wc-table-responsive.table th.product-price, .wc-table-responsive.table td.product-subtotal, .wc-table-responsive.table th.product-subtotal{
	text-align: right;
}
.wc-table-responsive.table tbody tr td.actions{
	padding-left: 10px;
}
.product-cart-page .coupon input, .product-cart-page .coupon label{
	margin-right: 0;
	width: 100%;
	margin-bottom: 10px;
}
.product-cart-page .coupon label{
	display: none;
}
.wc-update-cart{
	width: 100%;
}

/* Checkout */
.box-typ2, ul.wc_payment_methods li{
	padding: 15px;
}
.wc-checkout-login, .wc-checkout-coupon, #customer_details .box-typ2{
	margin-bottom: 20px;
}
.wc-table-responsive.table tbody tr td.actions .button{
	min-width: 155px;
}
.product-cart-page .actions .coupon{
	width: 49%;
	display: inline-block;
}
.product-cart-page .actions .wc-update-cart{
	width: 49%;
}


/* Register */
#customer_login > div.spc{
	margin-bottom: 30px;
}

/* My Account */
.woocommerce-MyAccount-navigation{
	margin-bottom: 30px;
}
.woocommerce-Address-title {
	padding-right: 50px;
}
.woocommerce-Address-title a{
	position: absolute;
}
.woocommerce-MyAccount-content .row .col{
	margin-bottom: 20px;
}
.woocommerce-MyAccount-content .row .col:last-child{
	margin-bottom: 0px;
}

/* Thank You Page */
.woocommerce-thankyou-order-details.order_details{
	padding: 0px !important;
}
.woocommerce .order_details li{
	min-width: 100%;
	border-bottom: 1px solid #d3ced2;
	border-right: none;
	padding: 10px;
	margin-right: 0px;
}
.woocommerce-customer-details .row .col{
	margin-bottom: 30px;
}
/* Order Page */
.woocommerce-orders-table__cell-order-actions{
	text-align: left;
}
.woocommerce-breadcrumb{
	margin-left: -10px;
    margin-right: -10px;
}
.basket{
	padding-left: 0;
}

.product-detail-summary .product_title{
		font-size: 16px;
		line-height: 20px;
	}
	.product-detail-summary .product_meta,
	.product-detail-summary .stock.in-stock,
	.product-detail-summary .price{
		margin-bottom: 10px;
	}
	.product-single-wrapper  .woocommerce-product-gallery{
		text-align: center;
	}
	.product-detail-summary .woocommerce-product-details__short-description{
		font-size: 12px;
		line-height: normal;
	}
	.woocommerce-tabs .woocommerce-Tabs-panel{
		padding: 20px;
	}
	.upsells .slick-current::after{
		content: none;
	}
	.product-detail-content .media-left{
		padding-right: 20px;
	}
.checkout-page-wrapper .col-1{
		margin-bottom: 30px;
	}
}
/*************************
	Responsive < 480px
*************************/
@media(max-width:480px){
/* Shopping Cart */
.cart_totals{
	max-width: 100%;
}
/* Product Detail Page */
.product-detail-summary.visible-xs{
	display: block;
	margin-bottom: 20px;
}
.summary.entry-summary.product-detail-summary .product_title.entry-title{
	display: none;
}

.products .product-item .product-name h2{
		font-size: 13px;
    	line-height: 19px;
	}
	.products .product-item .onsale{
		top: 5px;
		/*left: 5px;*/
        left: 0px;
		padding: 3px 5px;
		width: auto;
		font-size: 10px;
		line-height: normal;
	}
	.products .product-item .button{
		width: 125px;
	    height: 28px;
	    line-height: 28px;
	    font-size: 10px;
	    min-width: auto;
	}
	.products .product-item .product-name{
		min-height: 100px;
	}
	.products .product-item .product-image{
		padding-bottom: 10px;
	}
	.product-detail-content .product-detail-spc{
		width: 100%;
		display: block;
		padding: 0;
	}
	.product-detail-content .media-left{
		padding-bottom: 30px;
	}
	.product-detail-content .media-left img{
		max-width: 100%;
	}
	.woocommerce-tabs .wc-tabs li a{
		height: 40px;
		line-height: 40px;
		font-size: 12px;
		padding: 0 15px;
	}
	.upsells .related-product-item .media-left,
	.upsells .related-product-item .media-body{
		display: block;
		width: 100%;
		padding: 0;
	}
	.upsells .related-product-item{
		text-align: center;
	}
	.upsells .related-product-item .media-left{
		padding-bottom: 20px;
	}
	.woocommerce .checkout_coupon{
		text-align: center;
	}
}

/*************************
	Responsive < 320px
*************************/
@media(max-width:320px){
/* Checkout */
.product-cart-page .actions .coupon{
	width: 100%;
	display: block;
}
.product-cart-page .actions .wc-update-cart{
	width: 100%;
}
}
/* Stripe Payment Gateway */
ul.wc_payment_methods .payment_method_stripe #wc-stripe-cc-form{
	max-width: 100%;
}
ul.wc_payment_methods .payment_method_stripe #wc-stripe-cc-form label{
	display: block;
	margin-bottom: 5px;
}
ul.wc_payment_methods .payment_method_stripe #wc-stripe-cc-form .form-row{
	background: #fff !important;
	box-shadow: none !important;
	display: inline-block;
	width: 32%;
	padding: 10px !important;
	margin: 5px !important;
	border: 1px solid #d4d4d4;
}
ul.wc_payment_methods .payment_method_stripe #wc-stripe-cc-form #stripe-cvc-element.form-row{
	margin-right: 0px !important;
}
ul.wc_payment_methods .payment_method_stripe #wc-stripe-cc-form .wc-stripe-error li{
	padding: 0px;
}
/* Thank You Page */
.woocommerce-thankyou-order-details .woocommerce-Price-amount.amount{
	font-size: 18px;
	font-weight: 700;
	color: #4a4a4a;
}
/*************************
	Responsive < 1199px
*************************/
@media(max-width:1199px){
	/* Thank You Page */
	.woocommerce-thankyou-order-details .woocommerce-Price-amount.amount{
		font-size: 15px;
	}
}
/*************************
	Responsive < 991px
*************************/
@media(max-width:991px){
	/* Stripe Payment Gateway */
	ul.wc_payment_methods .payment_method_stripe #wc-stripe-cc-form .form-row{
		width: 31%;
	}
}
/*************************
	Responsive < 480px
*************************/
@media(max-width:480px){
	/* Stripe Payment Gateway */
	ul.wc_payment_methods .payment_method_stripe #wc-stripe-cc-form label{
	    margin-bottom:10px;
	}
	ul.wc_payment_methods .payment_method_stripe #wc-stripe-cc-form .form-row{
		width: 100%;
		margin: 0px 0px 10px 0px !important;
	}
}