/*-----------------------------------------------------------------------------------

		dark color 			#262424
		color				#b98c56
		body bg 			#f5f7f7
		error 				#ff4d40
		confirm 			#22c787

  -----------------------------------------------------------------------------------*/
  
 /*---------------------------------------------- 

	G E N E R A L

------------------------------------------------*/

 /* Button style*/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	cursor: pointer;
	-moz-border-radius:0px; 
	-khtml-border-radius:0px; 
	-webkit-border-radius:0px;
	border-radius: 0px;
	display: inline-block;
	font-family: 'Montserrat' !important;
	text-transform: uppercase !important;
	font-weight: 400;
	font-size: 11px;
	letter-spacing: 0.14em !important;
	line-height: 22px!important;
	text-align: center;
	margin-bottom: 5px;
    transition: all 0.2s ease;
	color: #ffffff;
	padding: 10px 40px;
	background: #262424;
	border: none;
	position: relative;
	}
	.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
	.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {  
	background: #b98c56; color: #ffffff;
	}
	
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #b98c56;
	}
	.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {  
	background: #262626 !important;
	}	
	
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
	opacity: 0 !important;
	}
	
	
/* alerts */
.woocommerce-message {
	border: none;
	padding: 50px 0 0 0 !important;
	background: none;
	margin: 0 0 50px 0 !important;
	text-align: center; 
	color: #22c787;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	}
	.woocommerce .woocommerce-message:first-child { margin-top: 50px !important; }
	
	.woocommerce-message a {
	clear: left;
	color: #262424;
	font-weight: 400;
	font-size: 11px;
	margin: 0 15px;
	}
	
	.woocommerce-message a:hover { border-color: #262424; }
	
.woocommerce-message::before {
	display: block;
	color: #22c787;
	background: none;
	content: "\e017";
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	border-radius: 50px;
	border: 2px solid #22c787;
	top: 0;
	left: calc(50% - 20px);
	}
  
 .woocommerce-info {
	border: none;
	padding: 0 !important;
	background: none;
	margin: 0 0 50px 0 !important;
	font-size: 12px;
	line-height: 19px;
	text-transform: uppercase;
	letter-spacing: 0.12em; 
	color: #262424;
	}
	
 .woocommerce-info a {
	text-transform: none;
	letter-spacing: 0; 
	}
	
.woocommerce-info::before {
	display: none;
	}
 
.woocommerce-error {
	border: none;
	padding: 55px 0 0 0 !important;
	background: none;
	margin: 0 0 50px 0 !important;
	text-align: center; 
	color: #ff4d40;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	}
	.woocommerce .woocommerce-error:first-child { margin-top: 50px !important; }
	
.woocommerce-error strong {
	font-weight: 700;
	}
	
.woocommerce-error::before {
	display: block;
	color: #ff4d40;
	background: none;
	font-family: 'Montserrat';
	content: "!";
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	border-radius: 50px;
	border: 2px solid #ff4d40;
	top: 0;
	left: calc(50% - 20px);
	}
	
.payment_box .woocommerce-error {
	padding: 0 !important;
	margin: 20px 0 !important;
	}
	
.payment_box .woocommerce-error li {
	padding: 0 !important;
	}
	
.payment_box .woocommerce-error::before {
	display: none;
	}
	
	
/* form */
.woocommerce form .form-row .required {
	color: rgba(0,0,0,0.6);
	}
	
.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row.woocommerce-invalid .required {
	color: #ff4d40;
	}
	
/*.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #ff4d40 !important;
	}*/
	
.woocommerce form .form-row {
	margin: 25px 0 0 0;
	padding: 0;
	}
	
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: calc(50% - 10px);
	}
	
.woocommerce form .form-row .input-checkbox {
	margin-right: 0px;
	}
	
	
/* Select Choice */
.woocommerce .select2-container .select2-choice {
	border: 1px solid rgba(0,0,0,0.12);
	border-radius: 0;
	padding: 0 10px;
	line-height: 50px;
	height: 50px;
	font-weight: 400;
	font-size: 13px;
	}
	
.select2-drop {  
	background: #f0f0f0;
	border-color: rgba(0,0,0,0.12);
	}
	
.select2-search {
	background: #ffffff;
	border-top: 1px solid rgba(0,0,0,0.12);
	border-bottom: 1px solid rgba(0,0,0,0.12);
	}
	
.select2-search input {
	border: none;
	}
	
.select2-results {
	padding: 0;
	}
	
.select2-results li {
	margin: 0;
	border-radius: 0 !important;
	font-size: 13px;
	line-height: 21px;
	}
 
 
 
 /*---------------------------------------------- 

	M I N I   C A R T

------------------------------------------------*/
header #header-cart.changed #show-cart {
	animation: incomingPulse 1.2s 1;
	}
	
@-webkit-keyframes incomingPulse {
   0% { -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.12); }
   70% { -webkit-box-shadow: 0 0 0 26px rgba(0, 0, 0, 0); }
   100% { -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
}

@keyframes incomingPulse {
   0% { -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0.12); box-shadow: 0 0 0 0 rgba(0,0,0, 0.12); }
   70% { -moz-box-shadow: 0 0 0 26px rgba(0,0,0, 0); box-shadow: 0 0 0 26px rgba(0,0,0, 0); }
   100% { -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0); box-shadow: 0 0 0 0 rgba(0,0,0, 0); }
}
	
 
 
/*---------------------------------------------- 

	C A R T

------------------------------------------------*/
 /* quantity */
.woocommerce .quantity {
	position: relative;
	width: 55px;
	display: inline-block;
	border: 1px solid rgba(0,0,0,0.12);
	overflow: hidden;
	}
	
.woocommerce .quantity input[type=number] {
	text-align: left;
	padding: 0 0 0 14px;
	height: 34px;
	width: calc(100%);
	background: #ffffff;
	border: none !important;
	color: rgba(0,0,0,0.6); 
	}
	
.woocommerce .quantity input[type=button] {
	padding: 0;
	margin: 0;
	line-height: 10px;
	width:  20px;
	height: 50%;
	position: absolute;
	top: 0px;
	right: 0px;
	background: #f5f7f7;
	border: none;
	border-left: 1px solid rgba(0,0,0,0.12);
	color: #262424;
	text-align: center;
	z-index: 2;
	}
	.woocommerce .quantity input[type=button]:hover { background: #ffffff; }
	
.woocommerce .quantity input[type=button].minus { 
	top: auto;
	bottom: 0px;
	border-top: 1px solid rgba(0,0,0,0.12);
	}
	 
  

/*  cart */
.woocommerce table.shop_table { 
	position: relative;
	}
	
.woocommerce table.shop_table tbody td, .woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { 
	padding: 20px 0 ;
	}	
	.woocommerce table.shop_table tbody tr:last-child { border-bottom: none; }
	.woocommerce table.shop_table.cart tbody tr:last-child { border-bottom: 1px solid rgba(0,0,0,0.12); }
	.woocommerce table.shop_table tbody tr:nth-last-child(2) td,
	.woocommerce table.shop_table tbody tr:nth-last-child(2) th { border-bottom: 1px solid rgba(0,0,0,0.12); }
	
.woocommerce table.shop_table .product-thumbnail {
	max-width: 110px;
	width: 110px;
	}
	
.woocommerce table.shop_table .product-thumbnail img {
	max-width: 85px;
	width: auto;
	max-height: 85px;
	display: block;
	}
	
.woocommerce table.shop_table .product-name a {
	font-family: 'Montserrat'; 							
	font-weight: 700;
	color: #262424;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.01em;
	border: none;
	}
	.woocommerce table.shop_table .product-name a:hover { color: #b98c56; }
	
.woocommerce table.shop_table .product-name .variation  {
	margin-top: 0px;
	}
	
.woocommerce table.shop_table .product-name .variation dt, .woocommerce table.shop_table .product-name .variation dd {
	padding: 0;
	margin: 0 5px 2px 0;
	color: #0d0d0d;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	}
	.woocommerce table.shop_table .product-name .variation dd { opacity: 0.6; }
	
.woocommerce table.shop_table .amount, .woocommerce table.shop_table .amount strong {
	font-size: 16px !important;
	line-height: 20px !important;
	color: #262424 !important;
	}

.woocommerce table.shop_table .product-quantity a.remove { 
	color: #262424 !important;
	font-size: 20px !important;
	display: inline-block !important;
	-webkit-transform: translateY(-10px); 
	-moz-transform: translateY(-10px); 
	-ms-transform: translateY(-10px); 
	-o-transform: translateY(-10px); 
	transform: translateY(-10px); 
	margin-left: 5px;
	}
	.woocommerce table.shop_table .product-quantity a.remove:hover { color: #ff4d40 !important; background: none; }
		
.woocommerce .sr-update-cart { 
	text-align: right;
	margin-top: 25px;
	}
	
.woocommerce .sr-update-cart .button[name=update_cart] { 
	margin-bottom: 0px;
	padding: 10px 40px !important;
	}
	
/*.woocommerce .sr-coupon { 
	overflow: hidden;
	margin-top: 25px;
	}
	
.woocommerce .coupon { 
	overflow: hidden;
	width: calc(50% - 100px);
	float: right;
	}
	
.woocommerce .coupon label { 
	display: none;
	}
	
.woocommerce .coupon .input-text { 
	width: 55% !important;
	max-width: 55% !important;
	line-height: 24px;
	height: 44px;
	padding: 6px 10px;
	margin: 0 -1px 0 0;
	float: left;
	border: 1px solid rgba(0,0,0,0.12) !important;
	}
	
.woocommerce .coupon .button { 
	width: 45% !important;
	float: left;
	margin-bottom: 0;
    background: #e0e0e0;
	color: #262424;
	padding-left: 0px; 
	padding-right: 0px; 
	}
	
.woocommerce .coupon .button:hover {
    background: #262424;
	color: #ffffff;
	}	*/
	
.woocommerce .cart-collaterals {
   	margin-top: 25px;
	}
	
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
   	width: calc(50% - 100px);
	}
	
.woocommerce .cart-collaterals .cart_totals .total-table {
   	background: #ffffff;
	padding: 0;
	}
	
.woocommerce .cart-collaterals .cart_totals tr th, .woocommerce table.shop_table tfoot tr th {
	font-family: 'Montserrat'; 
	font-weight: 400 !important;
	font-size: 12px; 
	line-height: 20px;
	text-transform: uppercase; 
	letter-spacing: 0.12em;
	color: #262424;
	padding: 20px 25px !important;
	}
	
.woocommerce .cart-collaterals .cart_totals tr td {
	padding: 20px 25px !important;
	}
	
.woocommerce .cart-collaterals .cart_totals tr.order-total th {
	font-weight: 700 !important;
	font-size: 16px; 
	line-height: 30px;
	}
	
.woocommerce table tr.shipping td {
	font-size: 12px;
	line-height: 19px; 
	}
	
.woocommerce .cart-collaterals .cart_totals tr.order-total .amount, .woocommerce .cart-collaterals .cart_totals tr.order-total .amount strong {
	font-size: 20px !important;
	line-height: 30px !important;
	/*color: #b98c56 !important;*/
	}
	
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding: 0;
	text-align: right;
	margin-top: 0px;
	}
	
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
	width: 100%;
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
	}
	
	
	
/*---------------------------------------------- 

	C H E C K O U T

------------------------------------------------*/

/* new checkout 2.0 */
body.woocommerce-checkout .woocommerce > .woocommerce-message {
	display: none;
	}
	
#checkout-columns {
	position: relative;
	}
	
#checkout-columns::before {
	content:"";
	width: 50%;
	height: 200%;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #ffffff;
	z-index: -1;
	}
	
#checkout-columns .column {
	min-height: 100vh;
	padding: 140px 70px 100px 70px;
	}
	/*.woocommerce .woocommerce-message + form + form.woocommerce-checkout #checkout-columns .column,*/
	/*.woocommerce .woocommerce-message + form.woocommerce-checkout #checkout-columns .column,*/
	.woocommerce .woocommerce-error + form + form.woocommerce-checkout #checkout-columns .column,
	.woocommerce .woocommerce-error + form.woocommerce-checkout #checkout-columns .column,
	.woocommerce form.woocommerce-checkout .woocommerce-error + #checkout-columns .column,
	.woocommerce form.woocommerce-checkout .woocommerce-message + #checkout-columns .column {
	padding-top: 0px;
	}
	
#checkout-columns .last-col {
	background: #ffffff;
	z-index: 1;
	}
	

/* special label layout */
.woocommerce .checkout .form-row {
	position: relatove;
	margin-top: 15px;
	}	
	
.woocommerce .checkout .form-row label {
	position: absolute;
	top: 0;
	left: 10px;
	line-height: 50px !important;
	display: none;
	transition: all 0.2s ease;
	}	
	.woocommerce .checkout .form-row input + label {
	display: inline-block;
	width: auto;
	}
	.woocommerce .checkout .form-row input:focus + label,
	.woocommerce .checkout .form-row input.not-empty + label,
	.woocommerce .checkout .form-row.woocommerce-validated.validate-required input + label {
	line-height: 32px !important;
	color: rgba(0,0,0,0.4);
	font-size: 12px !important;
	}
	.woocommerce .checkout .form-row input:focus + label .required,
	.woocommerce .checkout .form-row input.not-empty + label .required,
	.woocommerce .checkout .form-row.woocommerce-validated.validate-required input + label .required {
	color: rgba(0,0,0,0.3);
	}
	
.woocommerce .payment_box .form-row label {
	display: block;
	width: 100%;
	position: relative;
	top: auto;
	left: auto;
	line-height: 25px !important;
	}
	.woocommerce .payment_box ::-webkit-input-placeholder { color: rgba(0,0,0,0.4); }
	.woocommerce .payment_box :-moz-placeholder { color: rgba(0,0,0,0.4); }
	.woocommerce .payment_box ::-moz-placeholder { color: rgba(0,0,0,0.4); }
	.woocommerce .payment_box :-ms-input-placeholder { color: rgba(0,0,0,0.4); }
	
.woocommerce .checkout .form-row input {
	transition: all 0.2s ease;
	}
	.woocommerce .checkout .form-row input:focus,
	.woocommerce .checkout .form-row input.not-empty,
	.woocommerce .checkout .form-row.woocommerce-validated.validate-required input {
	padding: 22px 10px 6px 10px;
	}
	
.woocommerce .checkout #billing_address_1_field.form-row,
.woocommerce .checkout #shipping_address_1_field.form-row { width: calc(70% - 10px); float: left; clear: none; }
.woocommerce .checkout #billing_address_2_field.form-row,
.woocommerce .checkout #shipping_address_2_field.form-row { width: calc(30% - 10px); float: right; clear: none; }

.checkout div.create-account {
	width: calc(50% - 75px);
	background: #ffffff;
	padding: 25px;
	margin-top: 15px;
	}
	
.checkout div.create-account p.form-row {
	margin: 0;
	}
	
.checkout .alt-adress {
	margin-top: 50px;
	}
	
.checkout .alt-adress #ship-to-different-address .input-checkbox {
    display: inline;
    margin: -2px 0 0 0;
    text-align: center;
    vertical-align: middle;
	} 
	
.checkout .alt-adress #order_comments_field {
   /* display: none; */
	} 
	
.woocommerce .woocommerce-checkout #order_review {
	overflow: hidden;
	} 
	

/* checkout coupon 	
.woocommerce form.checkout_coupon {
     display: block !important;
	 border: none;
	 padding: 0;
	 margin: 0;
	 margin-bottom: 50px;
	}	

.woocommerce form.checkout_coupon .input-text {
    width: 250px;
	line-height: 24px;
	height: 44px;
	padding: 6px 10px;
	margin: 0 -1px 0 0;
	float: left;
	border: 1px solid rgba(0,0,0,0.12) !important;
	}	
	
.woocommerce form.checkout_coupon .button {
    background: #e0e0e0;
	color: #262424;
	}
	
.woocommerce form.checkout_coupon .button:hover {
    background: #262424;
	color: #ffffff;
	}	*/


/* oder review table */		
/*.woocommerce-checkout table.shop_table tbody td, .woocommerce-checkout table.shop_table tbody th,*/
.woocommerce-checkout table.shop_table tfoot td, .woocommerce-checkout table.shop_table tfoot th,
.woocommerce .woocommerce-checkout table.shop_table tfoot tr th,
/*.woocommerce table.order_details tbody td, .woocommerce table.order_details tbody th,
.woocommerce table.order_details tfoot td, .woocommerce table.order_details tfoot th,*/
.woocommerce table.order_details tfoot tr th { 
	padding: 10px 0 !important;
	}
	
.woocommerce-checkout table.shop_table .product-name img {
    max-width: 60px;
    width: 60px;
	float:left;
	}
	
.woocommerce-checkout table.shop_table .product-name .item-info {
    margin-left: 15px;
	float:left;
	max-width: calc(100% - 90px);
	}
	
.woocommerce-checkout table.shop_table .product-name .backorder_notification {
   font-size: 12px;
   line-height: 18px;
   display: block;
   width: 80%;
   position: relative;
   padding-left: 34px;
	}
	
.woocommerce-checkout table.shop_table .product-name .backorder_notification::before {
   content: "\f0d1";
   font-family:FontAwesome;
   font-size: 10px;
   display: inline-block;
   margin-right: 20px;
   width: 22px;
   height: 22px;
   line-height: 22px;
   text-align: center;
   border: 1px solid rgba(0,0,0,0.08);
   border-radius: 20px;
   position: absolute;
   top: 0;
   left: 0;
   color: #262626;
	}
	
.woocommerce-checkout table.shop_table .product-quantity {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
	width: 20px;
	height: 20px;
	display: inline-block;
	background: rgba(0,0,0,0.06);
	color: #262626;
	border-radius: 20px;
	text-align: center;
	font-size: 10px !important;
	font-weight: 600;
	line-height: 20px;
	position: relative;
	margin-left: 5px;
	top: -3px;
	}
	
.woocommerce-checkout table.shop_table tbody tr:nth-last-child(2) td,
.woocommerce table.order_details { border-bottom: 1px solid rgba(0,0,0,0.12); }
.woocommerce-checkout table.shop_table tbody tr:last-child td,
.woocommerce table.order_details { border-bottom: 1px solid rgba(0,0,0,0.12); }	 

.woocommerce-checkout table.shop_table tfoot tr:nth-last-child(2),
.woocommerce table.order_details { border-bottom: 1px solid rgba(0,0,0,0.12); }
.woocommerce-checkout table.shop_table tfoot tr:last-child,
.woocommerce table.order_details { border-bottom: none; }	 
	
.woocommerce-checkout table.shop_table tr.order-total th,
.woocommerce table.order_details tfoot tr:last-child th {
	font-weight: 700 !important;
	font-size: 16px; 
	line-height: 30px;
	}
	
.woocommerce table tr.shipping td,
.woocommerce table tr.cart-discount td {
	font-size: 12px;
	line-height: 19px; 
	}
	
.woocommerce table tr.cart-discount td {
	font-family: 'Montserrat'; 
	font-weight: 400;
	}
	
.woocommerce table tr.cart-discount td .amount {
	display: inline-block;
	}
	
.woocommerce table a.woocommerce-remove-coupon {
	color: #ff4d40;
	font-size: 10px;
	text-indent: -9999px;
	}
	.woocommerce table a.woocommerce-remove-coupon:hover { border-color: #ff4d40; }
	
.woocommerce table tr.shipping #shipping_method li label {
	font-size: 12px !important;
	line-height: 19px !important;
	color: rgba(0,0,0,0.7) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	}
	
.woocommerce-checkout table.shop_table tr.order-total .amount,
.woocommerce table.order_details tfoot tr:last-child .amount {
	font-size: 20px !important;
	line-height: 30px !important;
	/*color: #b98c56 !important;*/
	} 
	
.woocommerce .woocommerce-checkout table.shop_table .product-name .variation dd,
.woocommerce table.order_details .product-name .variation dd {
	display: inline-block;
	border-left: 1px solid rgba(0,0,0,0.12);
	padding-left: 8px;
	margin-left: 5px;
	}
	.woocommerce .woocommerce-checkout table.shop_table .product-name .variation dt:first-child + dd,
	.woocommerce table.order_details .product-name .variation dt:first-child + dd {
		border: none;
		padding-left: 0px;
		margin-left: 0px;
	}
	
.woocommerce .woocommerce-checkout table.shop_table .product-name .variation dt,
.woocommerce table.order_details .product-name .variation dt {
	display: none;
	clear: none;
	}
	
.woocommerce-checkout table.shop_table tfoot  {
	background: #f5f7f7;
	margin-top: 50px;
	border-top: 30px solid #ffffff;
	}
	
.woocommerce .woocommerce-checkout table.shop_table tfoot tr th,
.woocommerce-checkout table.shop_table tfoot tr td  {
	padding-left: 20px !important;
	padding-right: 20px !important;
	}
	
.woocommerce table.shop_table tfoot td {
	font-weight: inherit;
	}
	
	
	
/* coupon section 2.0 */
.checkout_coupon {
	display: none;
	}

.sr-coupon-section .sr-open-coupon {
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	color: rgba(0,0,0,0.4);
	border: none !important;
	margin-top: 5px;
	display:inline-block;
	}
	.sr-coupon-section .sr-open-coupon:hover { color: #262626; }
	
.sr-coupon-section .sr-coupon {
	overflow: hidden;
	display: none;
	margin-top: 10px;
	}
	
.sr-coupon-section .sr-coupon .input-text {
    width: calc(100% - 220px);
	line-height: 24px;
	height: 50px;
	padding: 6px 10px;
	margin: 0 -1px 0 0;
	float: left;
	border: 1px solid rgba(0,0,0,0.12) !important;
	}	
	
.sr-coupon-section .sr-coupon button {
    background: #e0e0e0;
	color: #262424;
	border: none;
	width: 220px;
	float: left;
	margin: 0;
	height: 50px;
	}
	
.sr-coupon-section .sr-coupon button:hover {
    background: #262424 !important;
	color: #ffffff !important;
	}	
	
	
/* payment */
.woocommerce .woocommerce-checkout #order_review #payment {
	background: none;
	border-radius: 0;
	margin-top: 50px;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods {
	border: 1px solid rgba(0,0,0,0.12);
	padding: 0;
	margin-top: 5px;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li {
   	border-top: 1px solid rgba(0,0,0,0.12);
	padding: 0px;
	}
	.woocommerce .woocommerce-checkout #order_review #payment ul.methods li:first-child {
   	border-top: none;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li > span {
	padding: 5px 15px;
	display: inline-block;
	}
		
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0;
	}	
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li label {
   	font-weight: 400;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li .payment_box {
   	background: #f5f7f7;
	padding: 15px;
	margin: 0;
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	color: rgba(0,0,0,0.6);
	border-top: 1px solid rgba(0,0,0,0.12);
	border-radius: 0;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li .payment_box::before {
   	display: none;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li.payment_method_paypal label img {
   	display: none;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li.payment_method_paypal a {
   	line-height: 18px;
	margin-left: 15px;
	float: none;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li.payment_method_paypal .payment_box,
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li.payment_method_ppec_paypal .payment_box {
   text-align:center;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li.payment_method_stripe img {
   	width: 20px;
	margin-left: 20px !important;
	}
	.woocommerce .woocommerce-checkout #order_review #payment ul.methods li.payment_method_stripe img +img { margin-left: 4px !important;}
	
.woocommerce .woocommerce-checkout #order_review #payment ul.methods li.payment_method_stripe .payment_box input {
   	height: 40px;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment .place-order {
   	margin: 25px 0 0 0;
	padding: 0;
	}
	
.woocommerce .woocommerce-checkout #order_review #payment .place-order input.button {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	}
	
.woocommerce .woocommerce-checkout #order_review .secure-message {
	font-size: 12px;
	text-align:center;
	color: rgba(0,0,0,0.5);
	display: block;
	text-align: center;
	}
	
.woocommerce .woocommerce-checkout #order_review .secure-message i {
	margin-right: 3px;
	font-size: 13px;
	}
	
	
	
 /*---------------------------------------------- 

	P R O D U C T   G R I D
 
------------------------------------------------*/
.sr-products li img.thumb {
	position: absolute;
	max-width: none;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
  	-moz-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	-o-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
	z-index: 0;
	}
	.sr-products li.tall img.thumb {
	width: 100%;
	height: auto;
	}
	
	
#shop-grid .shop-item > a {
	height: 100%;
	}
	
#shop-grid .shop-item > a .caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	z-index: 5;
	}
	
#shop-grid .shop-item > a .product-name {
	color: #ffffff;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 30px 30px 15% 30px;
	box-sizing: border-box;
	margin: 0;
	font-size: 32px;
	
	background: rgba(0,0,0,0.0);
	background: -moz-linear-gradient(bottom,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); 
	background: -webkit-linear-gradient(bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); 
	background: linear-gradient(to top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000', GradientType=0 );
	}
	
#shop-grid .shop-item > a .price {
	color: rgba(255,255,255,0.8);
	margin: 0;
	font-size: 12px;
	line-height: 19px;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15% 30px 30px 30px;
	box-sizing: border-box;
	background: rgba(0,0,0,0.0);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	}
	
#shop-grid .shop-item > a .price .amount {
	font-size: 28px !important;
	line-height: 36px !important;
	}
	
#shop-grid .shop-item > a .price .amount .woocommerce-Price-currencySymbol {
	margin-left: 0px !important;
	}
	
#shop-grid .shop-item > a .sr-button-with-arrow {
	color: #ffffff !important;
	margin: 0;
	z-index: 2;
	position: absolute;
	bottom: 30px;
	right: 25px;
	border: none;
	opacity: 0;
	transition: all 0.4s ease;
	}
	#shop-grid .shop-item > a .sr-button-with-arrow:after { border-color: #ffffff; }
	
/* hover */	
#shop-grid .shop-item > a::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.2);
	opacity: 0;
	z-index: 1;
	transition: all 0.4s ease;
	}
	#shop-grid .shop-item:hover > a::before {
	opacity: 1;
	}
	
#shop-grid .shop-item:hover > a .sr-button-with-arrow {
	right: 30px;
	opacity: 1;
	}
	
	
	
	
/*---------------------------------------------- 

	T H A N K   Y O U   P A G E
 
------------------------------------------------*/
.woocommerce-thankyou-order-received {
	font-family: "Montserrat";
	font-weight: 400;
	text-align: center;
	font-size: 22px;
	line-height: 30px;
	color: #22c787;
	position: relative;
	padding-top: 50px;
	}
	
.woocommerce-thankyou-order-received::before {
	display: block;
	color: #22c787;
	background: none;
	content: "\e017";
	font-family: "WooCommerce";
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	border-radius: 50px;
	border: 2px solid #22c787;
	position: absolute;
	top: 0;
	left: calc(50% - 20px);
	}
	
.woocommerce-thankyou-order-details {
	margin-top: 50px !important;
	text-align: center;
	}
	
.woocommerce-thankyou-order-details li {
	display: inline-block !important;
	float: none !important;
	font-size: 12px !important;
	line-height: 20px !important;
	margin: 0 !important;
	padding: 0 25px !important;
	border-right: 1px solid rgba(0,0,0,0.12) !important; 
	font-family: 'Montserrat'; 
	font-weight: 400 !important;
	text-transform: uppercase; 
	letter-spacing: 0.12em;
	}
	.woocommerce-thankyou-order-details li:last-child { border: none !important;}
	
.woocommerce-thankyou-order-details li strong {
	color: #262424 !important;
	font-size: 16px !important;
	line-height: 26px !important;
	text-transform: normal; 
	letter-spacing: 0;
	font-weight: 700 !important;
	}
	
.woocommerce-thankyou-order-details li .amount {
	font-size: 16px !important;
	line-height: 26px !important;
	color: #262424 !important;
	}
	
.sr-order-details {
	width: 680px;
	margin: 100px auto 0 auto;
	}
	
	
	
	
 /*---------------------------------------------- 

	M I N I   C A R T (v. 2.0)

------------------------------------------------*/
#header-minicart {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100px;
	/*z-index: 1000;*/
	transition: width 0.3s ease 0.4s, visibility 0.3s ease 0.4s;
	overflow: hidden;
	visibility: hidden;
	}
	#header-minicart.visible { width: 100%; visibility: visible; transition: width 0.1s ease, visibility 0.1s ease; }
	
#header-minicart .close-area {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	}
	#header-minicart.visible .close-area { opacity: 1; visibility: visible; transition-delay: 0.2s; }

/* Cart Content */
.menu-cart-content {
	width: 450px;
	background: transparent;
	position: absolute;
	top: 0;
	left: -350px;
	height: 100%;
	z-index: 1001;
	-webkit-transition: left 600ms cubic-bezier(0.600, 0.300, 0.000, 1.000), background 0.1s ease 0.5s;
	   -moz-transition: left 600ms cubic-bezier(0.600, 0.300, 0.000, 1.000), background 0.1s ease 0.5s;
		 -o-transition: left 600ms cubic-bezier(0.600, 0.300, 0.000, 1.000), background 0.1s ease 0.5s;
			transition: left 600ms cubic-bezier(0.600, 0.300, 0.000, 1.000), background 0.1s ease 0.5s; /* custom */
	-webkit-transition-timing-function: cubic-bezier(0.600, 0.300, 0.000, 1.000);
	   -moz-transition-timing-function: cubic-bezier(0.600, 0.300, 0.000, 1.000);
		 -o-transition-timing-function: cubic-bezier(0.600, 0.300, 0.000, 1.000);
			transition-timing-function: cubic-bezier(0.600, 0.300, 0.000, 1.000); /* custom */
	}
	#header-minicart.visible .menu-cart-content { 
	left: 0px; background: #ffffff; 
	-webkit-transition: left 600ms cubic-bezier(0.600, 0.300, 0.000, 1.000), background 0.1s ease;
	   -moz-transition: left 600ms cubic-bezier(0.600, 0.300, 0.000, 1.000), background 0.1s ease;
		 -o-transition: left 600ms cubic-bezier(0.600, 0.300, 0.000, 1.000), background 0.1s ease;
			transition: left 600ms cubic-bezier(0.600, 0.300, 0.000, 1.000), background 0.1s ease; /* custom */
	-webkit-transition-timing-function: cubic-bezier(0.600, 0.300, 0.000, 1.000);
	   -moz-transition-timing-function: cubic-bezier(0.600, 0.300, 0.000, 1.000);
		 -o-transition-timing-function: cubic-bezier(0.600, 0.300, 0.000, 1.000);
			transition-timing-function: cubic-bezier(0.600, 0.300, 0.000, 1.000);
	}

.menu-cart-content::before {
	content:"";
	position: absolute;
	z-index: 3;
	top: 70px;
	left: 50%;
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 0;
	margin-top: -15px;
	margin-left: -15px;
	border: 3px solid rgba(0,0,0,0.4);  
	border-right-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-radius: 50%;
	opacity: 1;
	font-size: 32px;
	/* Fixes the icon wobble issue in firefox */
	-moz-transform-origin: 50% 53%;
	-webkit-animation: lightcase-loading-spin 0.8s infinite ease;
	-moz-animation: lightcase-loading-spin 0.8s infinite ease;
	-o-animation: lightcase-loading-spin 0.8s infinite ease;
	animation: lightcase-loading-spin 0.8s infinite ease;
	transition: all 0.1s ease;
	opacity: 0;
	visibility: 0;
	}
	.menu-cart-content.loading::before { opacity: 1; visibility: 1; transition: all 0.1s ease; }
	
#header-minicart .close-cart {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 30px;
	right: -40px;
	border: none;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	}
	#header-minicart.visible .close-cart { opacity: 1; visibility: visible; transition: all 0.4s ease 0.4s; }
	
.menu-cart-content .close-cart::after, .menu-cart-content .close-cart::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 2px;
	right: 0px;
	top: 8px;	
	-webkit-transform: translateY(0) rotate(45deg);
	-moz-transform: translateY(0) rotate(45deg);
	-ms-transform: translateY(0) rotate(45deg);
	-o-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
  	background-color: #ffffff;
	transition: all 0.2s ease;
	}	
	.menu-cart-content .close-cart:before {
	-webkit-transform: translateY(0) rotate(-45deg);
	-moz-transform: translateY(0) rotate(-45deg);
	-ms-transform: translateY(0) rotate(-45deg);
	-o-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
	}
	.menu-cart-content .close-cart:hover::after, .menu-cart-content .close-cart:hover::before { background-color: #D9D9D9; }
	
.menu-cart-content .cart-list {
	/*max-height: calc(100% - 172px);  Without Apple + Paypal checkout */
	max-height: calc(100% - 221px);
	overflow-y: scroll;
	z-index: 1;
	position: relative;
	transition: all 0.1s ease;
	}
	.menu-cart-content.loading .cart-list { opacity: 0; visibility: 0; transition: all 0.1s ease; }
	
.menu-cart-content .cart-bottom {
	width: 100%;
	background: #f5f7f7;
	padding: 25px 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
	
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	z-index: 2;
	}
	#header-minicart.visible .cart-bottom { opacity: 1; visibility: visible; transition: all 0.3s ease 0.3s; }
	
.menu-cart-content .cart-bottom .total {
	overflow: hidden;
	line-height: 25px !important;
	margin-bottom: 25px;
	}
	
.menu-cart-content .cart-bottom .total .label {
	float: left;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #000000;
	}
	
.menu-cart-content .cart-bottom .total .amount {
	float: right;
	font-size: 18px !important;
	line-height: 30px !important;
	}
	
.menu-cart-content .cart-bottom .buttons .sr-button {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
	}
	
.menu-cart-content .cart-bottom .buttons {
	text-align:center;
	}
	
.menu-cart-content .cart-bottom .buttons .secure-message {
	font-size: 11px;
	text-align:center;
	color: rgba(0,0,0,0.4);
	display: inline-block;
	}
	
.menu-cart-content .cart-bottom .buttons .secure-message i {
	margin-right: 3px;
	font-size: 13px;
	}


/* apple + paypal checkout*/
.menu-cart-content .cart-bottom .glitty-proceed-checkout {
	margin-top: 10px;
	overflow: hidden;
	text-align:center;
	margin-bottom: -5px;
	}

.menu-cart-content .cart-bottom .glitty-proceed-checkout .alt-button-checkout-separator {
	position: relative;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	color: rgba(0,0,0,0.4);
	display: block;
	margin-bottom: 10px;
	}

.menu-cart-content .cart-bottom .glitty-proceed-checkout .alt-button-checkout-separator::after,
.menu-cart-content .cart-bottom .glitty-proceed-checkout .alt-button-checkout-separator::before {
	content: "";
	width: calc(50% - 45px);
	height: 1px;
	background: rgba(0,0,0,0.12);
	position: absolute;
	top: 50%;
	left: 0;
	}
	.menu-cart-content .cart-bottom .glitty-proceed-checkout .alt-button-checkout-separator::before { left: auto; right: 0; }

.menu-cart-content .cart-bottom .glitty-proceed-checkout .apple-pay-button-checkout-separator,
.menu-cart-content .cart-bottom .glitty-proceed-checkout .button.alt,
.menu-cart-content .cart-bottom .glitty-proceed-checkout .wcppec-checkout-buttons__separator {
	display: none !important;
	}

.menu-cart-content .cart-bottom .glitty-proceed-checkout .apple-pay-button-wrapper {
	float: left;
	width: calc(50% - 10px);
	margin: 0 !important;
	}

.menu-cart-content .cart-bottom .glitty-proceed-checkout .apple-pay-button-wrapper button {
	width: 100%;
	height: 40px;
	border-radius: 3px;
	background-color: #000000 !important;
	background-image: url(../img/applepay-button.png);
	background-position: center center;
	background-size: auto 21px;
	background-repeat: no-repeat;
	border: none;
	margin: 0 15px 0 0 !important;
	}

@supports (-webkit-appearance: -apple-pay-button) {
    .menu-cart-content .cart-bottom .glitty-proceed-checkout .apple-pay-button-wrapper .apple-pay-button {
        -webkit-appearance: none !important;
        -apple-pay-button-type: inherit;
        -apple-pay-button-style: inherit;
    }
}

.menu-cart-content .cart-bottom .glitty-proceed-checkout .wcppec-checkout-buttons {
	display: inline-block;
	width: calc(50% - 10px);
	margin: 0;
	}

.menu-cart-content .cart-bottom .glitty-proceed-checkout .wcppec-checkout-buttons__button {
	background-color: #0cacdf;
	width: 100%;
	height: 40px;
	border-radius: 3px;
	display: block;
	background-image: url(../img/paypal-button.png);
	background-size: auto 20px;
	background-repeat: no-repeat;
	background-position: center center;
	border: none;
	}

.menu-cart-content .cart-bottom .glitty-proceed-checkout .wcppec-checkout-buttons__button img {
	display: none;
	}

/* general apple pay buttons */
.apple-pay-button-wrapper {
	margin: 0 !important;
	}

.apple-pay-button {
	height: 40px !important;
	min-width: 40% !important;
	}

.apple-pay-button-checkout-separator {
	position: relative;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	color: rgba(0,0,0,0.4);
	margin-bottom: 10px !important;
	border: none !important;
	padding: 0 !important;
	content: "Or";
	}

.apple-pay-button-checkout-separator::after,
.apple-pay-button-checkout-separator::before {
	content: "";
	width: calc(50% - 10px);
	height: 1px;
	background: #d8dada;
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	}
	.apple-pay-button-checkout-separator::before { left: auto; right: 0; }

/* hide apple pay on single pages */
.single-product div.product form.cart .apple-pay-button-wrapper {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	}
	

/* cart list */
ul.cart_list {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	}
	
ul.cart_list li {
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	position: relative;
	left: -10px;
	padding: 30px !important;
	margin: 0;
	border-bottom: 1px solid rgba(0,0,0,0.12) !important;
	overflow: hidden !important;
	}
	#header-minicart.visible ul.cart_list li { opacity: 1; visibility: visible; left: 0; transition: all 0.4s ease 0.4s; }
	ul.cart_list li:last-child { border-bottom: none !important; }
	
ul.cart_list li.add {
	text-align: center;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	}
	
ul.cart_list li.add a {
	display: inline-block;
	}
	
ul.cart_list li.empty {
	text-align: center;
	}
	
ul.cart_list li .item-image {
	width: 75px !important;
	max-height: 80px !important;
	text-align: center !important;
	float: left;
	margin: 0 !important;
	}

ul.cart_list li img {
	width: 100% !important;
	height: auto !important;
	}
		
ul.cart_list li .item-details {
	width: calc(100% - 100px);
	float: left;
	margin-left: 15px;
	position: relative;
	}
	
ul.cart_list li .item-name {
	max-width: calc(100% - 50px);
	}
	
ul.cart_list li .item-name a {
	color: #262626;
	border: none;
	}
	
ul.cart_list li .item-meta  {
	font-size: 13px;
	line-height: 17px;
	max-width: calc(100% - 85px);
	margin-top: 5px;
	}
	
ul.cart_list li .item-meta dl  {
	border: none !important;
	padding: 0 !important;
	}
	
ul.cart_list li .item-meta dt  {
	display: none !important;
	}
	
ul.cart_list li .item-meta dd  {
	display: inline-block !important;
	padding: 0 !important;
	margin-right: 5px!important;
	margin-bottom: 2px !important;
	}
	ul.cart_list li .item-meta dl dd:last-child  {
	display: block !important;
	margin-right: 0px !important;
	width: 100%;
	}
	
ul.cart_list li .item-price {
	position: absolute;
	right: 0px;
	bottom: -3px;
	display: inline;
	}
	
ul.cart_list li .item-quantity {
	width: 20px;
	height: 20px;
	display: block;
	background: rgba(0,0,0,0.06);
	color: #262626;
	border-radius: 20px;
	text-align: center;
	font-size: 10px;
	font-weight: 600;
	line-height: 20px;
	position: absolute;
	top: 5px;
	right: 0px;
	}
	
	
ul.cart_list li .item-price .amount {
	display: inline;
	font-size: 17px !important;
	line-height: 17px !important;
	}
	
	
ul.cart_list li .remove {
	position: absolute;
	top: 5px;
	right: 25px;
	display: block;
	font-size: 16px !important;
	height: 20px;
	width: 20px;
	text-align: center;
	line-height: 20px;
	color: #262626 !important;
	font-weight: 400;
	border: 0;
	}
	ul.cart_list li .remove:hover {
	color: #ff4d40 !important;
	background: none !important;
	}
	
	
/*---------------------------------------------- 

	product slider

------------------------------------------------*/
.product-images {
	z-index: 9;
	}
	
.product-images .images {
	background: rgba(0,0,0,0.06);
	overflow: hidden;
	/*width: 200% !important;*/
	transition: all 0.4s ease;
	}
	.product-images.fullscreen .images {
	width: 200% !important;
	}
		
.product-images .product-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease 0.2s; 
	}
	.product-images .product-slider.active {
	opacity: 1;
	visibility: visible;
	transition: all 0.4s ease; 
	}
	.product-images .product-slider.owl-slider {
		left: -50%;
		width: 200%;
	}
	.product-images.fullscreen .product-slider.owl-slider {
		width: 100% !important;
		left: 0;
	}
	/*.product-images.resize .product-slider.active {
	opacity: 0;
	visibility: hidden;
	}*/
	
.product-images .product-slider .owl-stage-outer, .product-images .product-slider .owl-stage {
	height: 100% !important;
	width: 100%;
	}
	
.product-images .product-slider .owl-item {
	height: 100%;
	}
	
.product-images .product-slider .slider-item {
	height: 100%;
	background-position: center center;
	background-size: cover;
	}
	
.product-images + .product-description .description-inner {
	transition: all 0.4s ease;
	}
	.product-images.fullscreen + .product-description .description-inner {
	-webkit-transform: translateX(100%); 
	-moz-transform: translateX(100%); 
	-ms-transform: translateX(100%); 
	-o-transform: translateX(100%); 
	transform: translateX(100%); 
	}
	
.fullscreen-toggle {
	position: absolute;
	bottom: 20px;
	left: 30px;
	z-index: 9;
	border: none;
	color: #ffffff;
	font-family: 'Montserrat'; 
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	z-index: 11;
	}
	
.fullscreen-toggle span {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	transition: all 0.3s ease;
	}
	.fullscreen-toggle .enable { padding-right: 15px; }
	.fullscreen-toggle.active .enable { opacity: 0; visibility: hidden; right: 5px; }
	.fullscreen-toggle .disable { padding-left: 15px; opacity: 0; visibility: hidden; right: 5px; }
	.fullscreen-toggle.active .disable { opacity: 1; visibility: visible; right: 0px; }
	
.fullscreen-toggle .enable::after, .fullscreen-toggle .disable::after {
	content: "";
	position: absolute;
	top: 5px;
	right: 0px;
	border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
	display: inline-block;
	float: right;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(45deg);
  	-moz-transform: rotate(45deg);
  	-ms-transform: rotate(45deg);
  	-o-transform: rotate(45deg);
  	transform: rotate(45deg);
	transition: all 0.2s ease;
	}
	.fullscreen-toggle .disable::after { 
	right: auto;
	left: 0px;
	border: none;
	border-bottom: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
	}
	
#product-single.images-fullscreen #back-to-first {
	opacity: 0;
	visibility: hidden;
	transition: all 0.315s ease;
	}
	
.woocommerce .shipping-message {
	font-size: 13px;
	text-align:center;
	color: rgba(0,0,0,0.8);
	display: block;
	text-align: right;
	}
	
.woocommerce .shipping-message i {
	margin-right: 5px;
	font-size: 13px;
	}	