@charset "UTF-8";
/**
 * trt.woocommerce.css v5.0.0
 * https://www.tellerrnd.de
 *
 * WooCommerce styles
 * 
 * Copyright (c) 2020 tellerrand | Webdesign, Webentwicklung <contact@tellerrnd.de>
 */

/**
 * Table of Contents:
 *
 * 1.0 Generals
 * 2.0 Cart: Navbar
 * 3.0 Cart: Side
 * 4.0 Cart
 * 5.0 Single
 * 6.0 Checkout
 * 7.0 Account
 *
 * -----------------------------------------------------------------------------
 */

/*-----------------------------------------------------------------------------------*/
/*	1.0 Generals
/*-----------------------------------------------------------------------------------*/


.woocommerce ul li:before {
    display: none !important; 
}

.woocommerce img {
    border-radius: 0; 
}



.woocommerce form .form-row {
	padding: 3px !important;
}


.woocommerce div#page_content_wrapper,
.woocommerce-page div#page_content_wrapper {
    background: #fff;
}




/* Buttons */
.woocommerce button:not(.pswp__button),
.woocommerce button.button,
.woocommerce .button,
.woocommerce a.button,
.woocommerce a.button.alt, 
.woocommerce input.button,
.woocommerce a.button:disabled, 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled],
.woocommerce-message .button {
	background: #34656e !important;
	color: #fff !important;
	padding: 12px 40px !important;
	position: relative;
}
.woocommerce button:hover:not(.pswp__button),
.woocommerce button.button:hover,
.woocommerce .button:hover,
.woocommerce a.button:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce input.button:hover,
.woocommerce a.button:disabled:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce-message .button:hover,
.woocommerce button:focus:not(.pswp__button),
.woocommerce button.button:focus,
.woocommerce .button:focus,
.woocommerce a.button:focus, 
.woocommerce a.button.alt:focus, 
.woocommerce input.button:focus,
.woocommerce a.button:disabled:focus, 
.woocommerce button.button.disabled:focus, 
.woocommerce button.button:disabled:focus, 
.woocommerce button.button:disabled[disabled]:focus,
.woocommerce-message .button:focus {
	background: #402b1b !important;
	color: #fff !important;
}


/* --- Inputs --- */

/* Inputs: Select */
.woocommerce .select2-container--default .select2-selection--single {
	border-radius: 0;
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: normal;
	padding-left: 10px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 30px;
}



/* --- Notice --- */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3.5em !important;
	margin: 0 0 2em !important;
}


/* --- Pagination --- */
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	padding: 0 !important;
}


/* --- Icon --- */
.middle-icon-font-size:before {
	font-size: 150%;
}
.large-icon-font-size:before {
	font-size: 250%;
}


/* --- Tax --- */
.wgm-tax, .product-total .product-tax {
	font-size: 80%;
	font-weight: normal;
}
.wgm-tax .amount, .product-total .product-tax .amount {
	font-weight: normal !important;
}


/* Versandkosten */
.woocommerce .woocommerce_de_versandkosten a.versandkosten {
	color: #34656e;
}
.woocommerce .woocommerce_de_versandkosten a.versandkosten:hover {
	color: #402b1b;
}


/* --- Stock --- */
.woocommerce div.product .stock {
	display: block; 
	font-size: 0.9em;
    font-weight: bold;
	padding: 5px 0; 
	margin: 0 !important; 
}
.woocommerce div.product .stock i {
	font-size: 15px;
    padding-right: 5px;
}

.woocommerce div.product .stock.choose {
	display: none;
}
.woocommerce div.product .stock.in-stock {
	color: #28a745;
}
.woocommerce div.product .stock.low-stock {
	color: #ffc107; 
}
.woocommerce div.product .stock.out-of-stock {
	color: #dc3545; 
}
.woocommerce div.product .stock.available-on-backorder {
	color: #17a2b8;
}


/* --- Deliverytime info --- */
.wgm-info.shipping_de.shipping_de_string {
	margin: 0; 
}
.wgm-info.shipping_de.shipping_de_string + .shipping_de.shipping_de_string {
	display: none;
}
.wgm-info.shipping_de.shipping_de_string small {
    font-size: 0.92em;
}

.woocommerce .deliverytime_info {
	font-weight: bold; 
}
.woocommerce .deliverytime_info i {
	font-size: 16px;
    padding-right: 5px;
}




/* --- Breadcrumbs --- */
.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 20px; 
}
.woocommerce .woocommerce-breadcrumb a {
	color: initial;
}
.woocommerce .woocommerce-breadcrumb span.delimiter {
	color: initial;
	padding: 0 0.5em;
}




.woocommerce .term-description {
	margin: 0 0 20px; 
}



.woocommerce table.shop_table {
	border-radius: 0;	
}
.woocommerce table.shop_table td {
	vertical-align: top;
}

.shop_table th, 
.shop_table td, 
.shop_table td span {
	color: #402b1b;
}

.shop_table.cart > thead > tr > th {
	text-align: center;
	padding: 1em;
} 

.shop_table.cart > tbody > tr > td {
	text-align: center;
}
.shop_table.cart > tbody > tr > td > a {
	color: #402b1b; 
	font-weight: bold; 
}
.shop_table.cart > tbody > tr > td > a:hover,
.shop_table.cart > tbody > tr > td > a:focus {
	color: #34656e;
}
.shop_table.cart > tbody > tr.jde_hint a {
	color: #34656e;
}
.shop_table.cart > tbody > tr.jde_hint a:hover,
.shop_table.cart > tbody > tr.jde_hint a:focus {
	color: #402b1b; 
}

.shop_table.cart > thead > tr > th.product-name,
.shop_table.cart > tbody > tr > td.product-name {
	text-align: left;
}

.shop_table.cart > tbody > tr > td.product-price .price-per-unit {	
	display: block;
	font-size: 80%;
	font-weight: normal;
}  

.shop_table > tbody > tr > td.product-name dl.variation {
	font-weight: normal;
	font-size: 80%;
	line-height: 1.2;	
	display: inline;
}
.shop_table > tbody > tr > td.product-name dl.variation:before {
	content: " / ";
}
.shop_table > tbody > tr > td.product-name dl.variation dt,
.shop_table > tbody > tr > td.product-name dl.variation dd {
	display: inline-block;
	float: none;
}

.shop_table > tbody > tr > td.product-name .wc-item-meta {
	margin: 0 !important;
}
.shop_table > tbody > tr > td.product-name .wc-item-meta li {
	display: block;
}
.shop_table > tbody > tr > td.product-name .wc-item-meta li > strong {
	font-weight: normal;
	float: none !important;
}
.shop_table > tbody > tr > td.product-name .wc-item-meta li > p {
	display: inline-block;
}


.shop_table.cart > tbody > tr > td.product-thumbnail img {
	width: 90px !important;
}

.shop_table.cart > tbody > tr > td.product-remove a.remove {
	
}
.shop_table.cart > tbody > tr > td.product-remove a.remove:hover,
.shop_table.cart > tbody > tr > td.product-remove a.remove:focus {
	background: none;
	color: #34656e !important;
}


.cart_totals .shop_table th {
	color: #402b1b;
}
.cart_totals .shop_table td {
	border: none;
	color: #402b1b;
	padding: 15px 21px;
	text-align: right;
}

.shop_table .cart-subtotal .amount {
	font-weight: normal;
}
.shop_table .total .amount,
.shop_table .order-total .amount {
	color: #34656e;
}
.shop_table .total .includes_tax, 
.shop_table .order-total .includes_tax {
	display: none; 
}
.shop_table .total .wgm-break, 
.shop_table .order-total .wgm-break {
	display: none; 
}





@media screen and (max-width: 768px) {

	/*.shop_table .cart-subtotal + tr > th,
	.shop_table script + tr > th	{
		display: none;
	}*/
	
	/*.woocommerce-checkout .shop_table .cart-subtotal + tr > td,
	.woocommerce-checkout .shop_table script + tr > td {
		text-align: left !important;
	}*/
	
	.woocommerce-cart .shop_table .cart-subtotal + tr:not(.order-total):not(.total) > td:before,
	.woocommerce-cart .shop_table script + tr:not(.order-total):not(.total) > td:before	{
		display: none;
	}
	.shop_table .cart-subtotal + tr:not(.order-total):not(.total) > td .lpp-shipping-package-wrapper td:before,
	.shop_table script + tr:not(.order-total):not(.total) > td .lpp-shipping-package-wrapper td:before	{
		display: none;
	}

	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		display: table-row;
	}

}



@media screen and (min-width: 768px) { 

	.shop_table .cart-subtotal + tr:not(.order-total):not(.total) > th,
	.shop_table script + tr:not(.order-total):not(.total) > th	{
		text-indent: -9999px;
	}
	.shop_table .cart-subtotal + tr:not(.order-total):not(.total) > th:after,
	.shop_table script + tr:not(.order-total):not(.total) > th:after	{	
		content: 'Versandoptionen';
		float: left;
		text-indent: 0;
	}

}
	




.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}





/* --- Notice --- */
.tr-footer-notice {
	background: #34656e;
    clear: both;
    color: #fff;
    margin: 20px 0;
    padding: 20px 4% !important;
    width: 100%;
}
/*.tr-cart-notice {
    margin-left: -4.3%;
	padding-right: 4.6%;
	width: 100%;
}*/

.tr-footer-notice i {
	display: inline-block;
    /*vertical-align: middle;*/
    width: 5%;
}
.tr-footer-notice .inner-notice {
	display: inline-block;
    width: 94%;
}










/*-----------------------------------------------------------------------------------*/
/*	2.0 Cart: Header
/*-----------------------------------------------------------------------------------*/

/* Header: Cart menu */
.header-cart .cart-menu {
	color: #000000;	
	float: right;
	cursor: pointer;
	font-size: 15px;
	margin-bottom: 20px; 
	text-align: right; 
}
.header-cart .cart-menu > span,
.header-cart .cart-menu .cart-content {
	display: inline-block; 
	vertical-align: bottom; 
}

.header-cart .cart-menu .cart-content .product-count {
	color: #34656e;
	font-weight: bold;
}

/* Header: Cart amount */
.header-cart .amount-cart {
	clear: both;
	margin-bottom: 20px;
}
.header-cart .amount-cart p {
	width: auto !important;
}

.header-cart .amount-cart ul.header_cart_list {
	list-style: none outside none;
	margin: 0 !important;
	padding: 0;
}  
.header-cart .amount-cart ul.header_cart_list li {
	padding: 12px;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.header-cart .amount-cart ul.header_cart_list li.empty {
	border-bottom: 0;
}
.header-cart .amount-cart ul.header_cart_list li a {
	color: #402b1b;
	display: block;
	/*font-size: 14px;*/
	font-weight: bold;
	float: left;
	white-space: normal;
	line-height: 1.2em;
	width: 70%;
}  
.header-cart .amount-cart ul.header_cart_list li a:hover {
	color: #34656e;
}  
.header-cart .amount-cart ul.header_cart_list li img {
	float: left;
	margin-right: 10px;
	position: relative;	
	width: 90px !important;
}
.header-cart .amount-cart ul.header_cart_list .quantity {
	color: #402b1b;
	/*font-size: 13px;*/
	display: inline;
	font-weight: normal;
}  

.header-cart .amount-cart dl.variation {
	font-weight: normal;
	font-size: 80%;
	line-height: 1.2;	
	display: inline;
}
.header-cart .amount-cart dl.variation:before {
	content: " / ";
}
.header-cart .amount-cart dl.variation dt,
.header-cart .amount-cart dl.variation dd {
	display: inline-block;
}


.header-cart .amount-cart ul.header_cart_list .woocommerce-de_price_taxrate {
	display: none; 
}  

.header-cart .amount-cart .remove {	
	position: absolute;
	right: 12px;
	top: 5px;
	width: 1em !important; 
}
.header-cart .amount-cart .remove:hover {
	background: none;
	color: #34656e !important;
}


.header-cart .amount-cart .total > span {
	color: #402b1b;
	font-size: 13px;
	/*font-weight: normal;*/
	text-transform: uppercase;
	float: left;
	position: relative;
	top: 5px;
}
.header-cart .amount-cart .total > span.amount {
	float:right;
	font-size: 18px;
	top:0;
}
.header-cart .amount-cart .total {
	padding: 18px 24px 20px;
	border-bottom: 1px solid #ddd;
	font-weight: bold; 
}

/* WGM: Hint */
.header-cart .amount-cart .jde_hint {
	font-size: 80%;
	margin: 1em 0 0 0;
}
.header-cart .amount-cart .jde_hint a {
	color: #34656e;
}
.header-cart .amount-cart .jde_hint a:hover {
	color: #402b1b;
}

.header-cart .amount-cart .buttons {
	text-align: right;
	color: #402b1b;
	padding: 20px 22px 6px 22px !important;
}
.header-cart .amount-cart .buttons .button {	
	color: #fff;
	margin-bottom: 20px;	
	width: 100%;
}

.header-cart .amount-cart .buttons .button.btn-show-cart {
	background: #34656e; 
}
.header-cart .amount-cart .buttons .button.btn-show-cart:hover,
.header-cart .amount-cart .buttons .button.btn-show-cart:focus {
	background: #363636; 
}

.header-cart .amount-cart .buttons .button.btn-checkout {
	background: #363636 !important; 
}
.header-cart .amount-cart .buttons .button.btn-checkout:hover,
.header-cart .amount-cart .buttons .button.btn-checkout:focus {
	opacity: 0.8; 
}







@media screen and (min-width: 768px) {
	
	.header-cart .amount-cart .buttons .button {
		width: auto;
	}

}

@media screen and (min-width: 1024px) {
    
	.header-cart .amount-cart .buttons {
		padding-top: 0 !important;
	}

}




/*-----------------------------------------------------------------------------------*/
/*	5.0 Archive
/*-----------------------------------------------------------------------------------*/


.woocommerce ul.products {	
	margin: 0 !important; 
}


.woocommerce ul.products li.product {	
	background: #fff;
	box-shadow: 0 .5em 1em rgba(0,0,0,.15);
	padding: 0 0 1em 0 !important;
	
	display: flex;
	flex-wrap: wrap;
}
.woocommerce ul.products li.product:hover {	
	box-shadow: 0 .5em 2em rgba(0,0,0,.15);
}


/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #000;
	font-family: inherit;
	font-size: 1.2em;
	padding-left: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__link:focus .woocommerce-loop-product__title {	
	color: #34656e;
}

/* Product price */
.woocommerce ul.products li.product .price {
	color: inherit;
	font-size: inherit;
	width: 100%;
	
	margin: 5px 0 0 0 !important;
	padding: 0 0 0 10px !important;
}

.woocommerce ul.products li.product .price-per-unit,
.woocommerce ul.products li.product .woocommerce-de_price_taxrate,
.woocommerce ul.products li.product .woocommerce_de_versandkosten {
	display: inline-block;
	font-size: 0.8em;
}
.woocommerce ul.products li.product .price-per-unit {
	display: block;
	width: 100%;
	padding-left: 10px;
}
.woocommerce ul.products li.product .woocommerce-de_price_taxrate {
	padding-left: 10px;
}
.woocommerce ul.products li.product .woocommerce_de_versandkosten {
	margin-left: 0.5em;
}

/* Product button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	display: block;
	margin: 1em auto 0;
}






/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-right: 3%;
}


.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	
}*/




/*-----------------------------------------------------------------------------------*/
/*	5.0 Single
/*-----------------------------------------------------------------------------------*/

/* Single: Product */
.single.single-product {

}


/* Single: Product. Gallery */
.single-product div.product .woocommerce-product-gallery .flex-viewport {
	max-height: 340px;
	min-height: 340px;
	overflow: hidden;
	margin-bottom: 10px;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	height: 100%;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
	display: block !important;
}

@media screen and (min-width: 500px) { 

	/* Single: Product. Gallery */
	.single-product div.product .woocommerce-product-gallery .flex-viewport {
		max-height: 500px;
		min-height: 500px;
		overflow: hidden;
		margin-bottom: 10px;
	}

}


/* Single: Product. Summary */

/* Title */
.single-product div.product .summary h2.product_title {
	margin-bottom: 0.5em;
}

/* Price */
.single-product div.product .summary .price {
    color: inherit;
	font-size: 1.8em;
    font-weight: bold;
	display: block;
	margin: 0; 
	padding: 0 !important;
}
.single-product div.product .summary .price-per-unit,
.single-product div.product .summary .woocommerce-de_price_taxrate,
.single-product div.product .summary .woocommerce_de_versandkosten {
	font-size: 0.92em;
	display: inline-block; 
}
.single-product div.product .summary .price-per-unit {
	display: block;
}
.single-product div.product .summary .woocommerce_de_versandkosten {
	margin-left: 0.5em;
}


/* Description */
.single-product div.product .summary .woocommerce-product-details__short-description {
	margin: 1em 0; 
}

/* Form */
.single-product div.product .summary form {
    border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;  
    margin: 1.5em 0;
    padding: 1.5em 0.8em;
}

.woocommerce div.product form.cart div.quantity {
	margin-right: 2em;
}

.single-product div.product .summary form .button {

}


/* Form: Select */
.woocommerce div.product form.cart .variations select {
	min-width: auto;
}



/* Single: Product. Meta */
.single-product div.product .summary .product_meta {
    margin-bottom: 1.5em;
    padding: 0.5em 0;
}
.single-product div.product .summary .product_meta > span {
    display: block;
}

/**/
.single-product div.product .summary .product_meta .sku_wrapper {
    display: none; 
}

/**/
.single-product div.product .summary .product_meta .bio-product {
    color: #1eb315;
	display: block;
	font-weight: bold;
    margin-bottom: 10px;
}
.single-product div.product .summary .product_meta .bio-product i {
    font-size: 16px;
	padding-right: 5px; 
}
.single-product div.product .summary .product_meta .bio-product .bio-nr {

}

/**/
.single-product div.product .summary .product_meta .posted_in {
    
}

/**/
.single-product div.product .summary .product_meta .tagged_as {
    
}


/* Single: Product. Tabs */
.woocommerce div.product .woocommerce-tabs {
    /*border-top: 1px solid #34656e;*/
    clear: both;
    margin-bottom: 3em;
    padding-top: 3em;
    text-align: left;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-color: #34656e; 
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {    
	background: none !important;
	border-top: 2px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid #ddd; 
	border-radius: 0 !important;	    
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
   color: #555;
   display: block;
   padding: 14px 28px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-top: 2px solid #34656e;	
	border-left-color: #34656e; 
	border-right-color: #34656e; 
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) {
    border: 1px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #000;
}

.woocommerce .woocommerce-tabs ul.tabs li:first-child {
    border-left: 0 !important;
}
.woocommerce .woocommerce-tabs ul.tabs li:last-child {
    border-right: 0 !important;
}

/* Single: Product. Tabs. Panel */
.woocommerce div.product .woocommerce-tabs .panel {
	padding-top: 2em;
}


/* Single: Product. Tabs. WGM: Nutrinionals */
.woocommerce div.product #tab-gm_fic_nutritional_values table.gm-fic-nutritional-values {
	min-width: 250px;
}



/* Single: Product. Related */
.woocommerce .related, 
.woocommerce .upsells {
    clear: both;
	border-top: 1px solid #34656e;
    padding-top: 20px;
}
.woocommerce .related ul.products {
    margin-top: 2em !important;
}











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

/* Notices */
.woocommerce-cart .woocommerce-notices-wrapper {
	margin-bottom: 1em;
}







.woocommerce .cart .actions,
.woocommerce-page .cart .actions {
	padding: 1em; 
}


.woocommerce-cart .woocommerce .cart .actions {
	text-align: left; 
}



/* Cart additionals */
.cart-additionals {
	width: 100%;
	margin-bottom: 2rem;
}

.cart-additionals .tr-footer-notice {
	border-radius: 3px;
	margin-bottom: 0;
    margin-top: 3rem;
	padding: 3% 4% !important;
}
.cart-additionals .tr-footer-notice i {
    width: 11%;
	vertical-align: top;
}
.cart-additionals .tr-footer-notice .inner-notice {
    width: 88%;
}


@media screen and (min-width: 768px) {
	
}

@media screen and (min-width: 769px) {
	
	.cart-additionals {				
		float: left;
		width: 48%;
		margin-bottom: 0;
	}
	
}


@media screen and (min-width: 1024px) {
   

}



/* Shipping */
.cart-additionals .shipping-calculator-form {
	display: block !important;
	margin-bottom: 2em !important;
}
.cart-additionals .shipping-calculator-form > h4 {
	margin-bottom: 5px;
}

.cart-additionals .shipping-calculator-form p {
	padding: 0 !important;
}

.cart-additionals .shipping-calculator-form #calc_shipping_actions {
	text-align: right;
}

/* Hidden on local_pickup */
.woocommerce:not([wc-shipping-method="local_pickup_plus"]) .cart-additionals .shipping-calculator-form {
	display: block !important;
}


/* Shipping hint for destination */
.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-destination {
	padding: 0 !important;
	margin-top: 2em;
}




/* Coupon */
.cart-additionals .coupon {	
	width: 100%; 
}
.cart-additionals .coupon > h4 {
	margin-bottom: 5px;
}



.woocommerce-cart .cart_totals .shop_table table.lpp-shipping-package-wrapper {
	float: right;
}


.woocommerce ul#shipping_method {
	margin: 0 !important;
}
.woocommerce ul#shipping_method li {
	margin-bottom: 1em;
	padding: 0 !important;
}
.woocommerce ul#shipping_method li:last-child {
	margin-bottom: 0;
}
.woocommerce ul#shipping_method li label {
	color: inherit;
}


/* pickup-location */
.woocommerce ul#shipping_method li .pickup-location-field {
	
}

.woocommerce ul#shipping_method li .pickup-location-field .required {
    color: red;
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
}
.woocommerce ul#shipping_method li .pickup-location-field > em {
    margin-top: 1em;
	display: block;
	font-weight: normal;
	font-size: 80%;
}

.woocommerce ul#shipping_method li .pickup-location-field .pickup-location-field-label {
	font-size: 100%;
	font-weight: bold;
	opacity: 1; 
}

.woocommerce ul#shipping_method li .pickup-location-field .pickup-location-address {
	line-height: 1.5; 
}

.woocommerce ul#shipping_method li .pickup-location-field .pickup-location-schedule {
	
}
.woocommerce ul#shipping_method li .pickup-location-field .pickup-location-schedule .pickup-location-field-label,
.woocommerce ul#shipping_method li .pickup-location-field .pickup-location-schedule ul {
	display: inline-block;
	margin: 0; 
}

.woocommerce ul#shipping_method li .pickup-location-field .woocommerce-shipping-contents {
	display: none;
	padding: 0 !important;
}



@media screen and (max-width: 768px) {
	
	/* pickup-location */
	.woocommerce ul#shipping_method li .pickup-location-field .pickup-location-appointment-date {
		max-width: none;
	}

}

@media screen and (max-width: 480px) {
	
	/* pickup-location */
	.woocommerce ul#shipping_method li .pickup-location-field {
		max-width: 240px;
	}
	
}






/* Proceed to checkout */
.woocommerce-cart .woocommerce .wc-proceed-to-checkout {
	
}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout .wc-cart-shipping-notice {
	margin-bottom: 1em; 
	padding-top: 0 !important;
}

.woocommerce-cart .woocommerce .wc-proceed-to-checkout .button {
	background: #402b1b !important;
}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout .button:hover,
.woocommerce-cart .woocommerce .wc-proceed-to-checkout .button:focus {
	opacity: 0.8;
}



/*-----------------------------------------------------------------------------------*/
/*	6.0 Checkout
/*-----------------------------------------------------------------------------------*/

/* --- Checkout: Topbar --- */
#menu_wrapper .menu-main-menu-container ul.checkout-topbar li a.hover,
#menu_wrapper .menu-main-menu-container ul.checkout-topbar li a:hover,
#menu_wrapper .menu-main-menu-container ul.checkout-topbar li a:active,
#menu_wrapper .menu-main-menu-container ul.checkout-topbar li a:focus {
	border: none !important; 
	color: #ccc !important;
}
#menu_wrapper .menu-main-menu-container ul.checkout-topbar li.current-menu-item a.hover,
#menu_wrapper .menu-main-menu-container ul.checkout-topbar li.current-menu-item a:hover,
#menu_wrapper .menu-main-menu-container ul.checkout-topbar li.current-menu-item a:active,
#menu_wrapper .menu-main-menu-container ul.checkout-topbar li.current-menu-item a:focus {
	border-bottom: 3px solid #34656e !important;
	color: #fff !important;
}
#menu_wrapper .menu-main-menu-container ul.checkout-topbar li a {
	pointer-events: none; 
}



/* Notices */
.woocommerce-checkout .woocommerce-notices-wrapper {

}

.woocommerce-checkout .notice {
    margin-top: 2em;
}



/* Hidden on local_pickup */
.woocommerce[wc-shipping-method="local_pickup_plus"] #billing_country_field,
.woocommerce[wc-shipping-method="local_pickup_plus"] #billing_address_hint_field,
.woocommerce[wc-shipping-method="local_pickup_plus"] #billing_address_1_field,
.woocommerce[wc-shipping-method="local_pickup_plus"] #billing_address_2_field,
.woocommerce[wc-shipping-method="local_pickup_plus"] #billing_postcode_field,
.woocommerce[wc-shipping-method="local_pickup_plus"] #billing_city_field,
.woocommerce[wc-shipping-method="local_pickup_plus"] #billing_state_field,
.woocommerce[wc-shipping-method="local_pickup_plus"] .woocommerce-shipping-fields {
	display: none !important;
}
.woocommerce[wc-shipping-method="local_pickup_plus"] .woocommerce-additional-fields {
	margin-top: 38px;
}

.pickup-location-field .pickup-location-calendar .ui-datepicker-trigger {
	background: none !important;
	padding-left: 0 !important;
}
.pickup-location-field .pickup-location-calendar .ui-datepicker-trigger:hover,
.pickup-location-field .pickup-location-calendar .ui-datepicker-trigger:focus {
	background: none !important;
	opacity: 1;
}


/* Fields */
.woocommerce-checkout .woocommerce-billing-fields #billing_address_hint_field,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_address_hint_field {
	margin-top: 2em;
}





/* Coupon */
.woocommerce-checkout .checkout_coupon {
	border-radius: 0 !important;
	width: 100%;
}
.woocommerce-checkout .checkout_coupon .form-row-first {
	max-width: 300px;
}
.woocommerce-checkout .checkout_coupon .form-row-last {
	float: left;
}




.woocommerce-checkout #order_review .shop_table,
.woocommerce-order-received .shop_table {
	table-layout: fixed;
}

.woocommerce-checkout #order_review .shop_table .product-total,
.woocommerce-order-received .shop_table .product-total {
	text-align: right;
}
.woocommerce-checkout #order_review .shop_table .product-total .price-per-unit,
.woocommerce-order-received .shop_table .product-total .price-per-unit {
	display: block;
	font-size: 80%;
	font-weight: normal;
}
.woocommerce-checkout #order_review .shop_table .product-total .product-tax,
.woocommerce-order-received .shop_table .product-total .product-tax {
	display: block;
}

.woocommerce-checkout #order_review .shop_table tfoot > tr > td,
.woocommerce-order-received .shop_table tfoot > tr > td {
	text-align: right;
}

.woocommerce-checkout #order_review .shop_table tfoot > tr > td table.lpp-shipping-package-wrapper {
	float: right;
	width: 100%;
}

/* Shipping */
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot .cart-subtotal + tr,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot .cart-subtotal + tr th,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot .cart-subtotal + tr td,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot .cart-subtotal + tr td > span,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot .cart-subtotal + tr td .amount,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot .cart-subtotal + tr td .amount > span,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot .cart-subtotal + tr td .wgm-tax,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot .cart-subtotal + tr td .wgm-tax > span,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot script + tr,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot script + tr th,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot script + tr td,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot script + tr td > span,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot script + tr td .amount,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot script + tr td .amount > span,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot script + tr td .wgm-tax,
.woocommerce-checkout:not(.wgm-second-checkout) #order_review .shop_table tfoot script + tr td .wgm-tax > span {
	background: #34656e;
	color: #fff;
}

.woocommerce-checkout #order_review .shop_table tfoot .total,
.woocommerce-checkout #order_review .shop_table tfoot .order-total {
	font-size: 1.2em;
}




/* Shipping: Order Delivery */
.woocommerce-checkout:not(.woocommerce-order-received) #wc-od {
	
}
.woocommerce-checkout:not(.woocommerce-order-received) #wc-od > h3,
.woocommerce-checkout:not(.woocommerce-order-received) #wc-od > p:not([class]),
.woocommerce-checkout:not(.woocommerce-order-received) #wc-od .optional {
	display: none;
}


/* Payment */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius: 0;
}
#add_payment_method #payment ul.payment_methods li .payment_box input, .woocommerce-cart #payment ul.payment_methods li .payment_box input, .woocommerce-checkout #payment ul.payment_methods li .payment_box input {
	width: 100%;
}

/* Place order: completion */
.woocommerce-checkout:not(.wgm-second-checkout) .checkout #order_review .place-order {
	margin: 15px;
	padding-bottom: 15px !important;
}
.woocommerce-checkout .checkout #order_review .place-order {
	margin-top: 15px;
}
.woocommerce-checkout .checkout #order_review .place-order #place_order {
	background: #363636 !important; 
}
.woocommerce-checkout .checkout #order_review .place-order #place_order:hover {
	opacity: 0.8;
}

/* Place order: continue */
.woocommerce-checkout .checkout #order_review #payment .place-order #place_order {

}

.woocommerce-checkout .checkout #order_review .place-order .form-row {
	padding: 0 !important;
}



@media screen and (min-width: 768px) {
	
	.woocommerce-checkout .checkout #order_review .place-order #place_order {
		float: right; 
		width: 30%; 
	}

	
}






/*-----------------------------------------------------------------------------------*/
/*	6.0 Second Checkout
/*-----------------------------------------------------------------------------------*/



.woocommerce-checkout h3#order_review_heading,
.wgm-second-checkout h3#order_review_heading {
    border-top: 1px solid rgba(0,0,0,.1);
    text-align: left;
    width: 100%;
    padding-top: 1.5em;
    margin-top: 1.5em; 
	margin-bottom: 0.5em;
}



/* WGM: Checkout hints */
.woocommerce-checkout .checkout_hints {
	margin-bottom: 30px;
}
.woocommerce-checkout .checkout_hints p {
	
}
.woocommerce-checkout .checkout_hints p:before, 
.woocommerce-checkout .checkout_hints p:after{content:'';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}
.woocommerce-checkout .checkout_hints p:after {clear: both;}

.woocommerce-checkout .checkout_hints i {
	float: left;
    width: 15%;
}
.woocommerce-checkout .checkout_hints .inner-notice {
	float: left;
    width: 85%;
}


@media screen and (min-width: 768px) {
		
	.woocommerce-checkout .checkout_hints i {
		width: 5%;
	}
	.woocommerce-checkout .checkout_hints .inner-notice {
		width: 95%;
	}
	
}



.wgm-second-checkout table {
	border-spacing: 0;
	width: 100%;
	margin: 0 0 2em;
}

/* Second Checkout: Customer */
.wgm-second-checkout #customer_details {
    border-bottom: 1px solid rgba(0,0,0,.1);
	margin-bottom: 2em;
}

/* Second Checkout: Payment */
.wgm-second-checkout .payment {
	border-bottom: 1px solid rgba(0,0,0,.1);
	margin-bottom: 2em;
	padding-bottom: 2em;
}
.wgm-second-checkout .payment #payment_method {
	color: currentColor;	
	font-family: inherit;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
}
.wgm-second-checkout .payment .about_paypal {
	display: none;
}

/* Second Checkout: Order */
.wgm-second-checkout #order_review .place-order .form-row:last-child {
	margin-bottom: 2rem;
}







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



/* --- Order --- */
.woocommerce-order-received {
	
}
.woocommerce-order-received ul li {	
	padding-left: 0 !important;
}

.woocommerce-order-received .woocommerce-notice:after, 
.woocommerce-order-received .woocommerce-notice:before {
    content: ' ';
    display: table;
}
.woocommerce-order-received .woocommerce-notice:before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}

.woocommerce-order-received .woocommerce-notice {
	padding: 1em 2em 1em 3.5em !important;
	margin: 0 0 2em;
	position: relative;
	background-color: #f7f6f7;
	color: #515151;
	border-top: 3px solid #a46497;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	
	margin-bottom: 3rem;
}
.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success {
	border-top-color: #8fae1b;
}
.woocommerce-order-received .woocommerce-notice.woocommerce-notice.woocommerce-notice--success:before {
    content: "\e015";
    color: #8fae1b;
}







/* Order: Overview */
.woocommerce-order-received ul.woocommerce-order-overview {
	padding: 0;
	margin: 0 0 1rem !important;
}
.woocommerce-order-received ul.woocommerce-order-overview li {
	
}

.woocommerce-order-received ul.woocommerce-order-overview + p {
	font-size: 80%;
	font-weight: 400;
	line-height: 1.2;
	
	background: #f7f6f7;
	padding: 1em !important;
	margin: 0;
}


/* Order: Bank details */
.woocommerce section.woocommerce-bacs-bank-details {
	padding: 2em 0 0 0;
	margin: 0; 
}
.woocommerce section.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
	color: currentColor;
	font-family: inherit;
	font-size: 1em;
}
.woocommerce section.woocommerce-bacs-bank-details .wc-bacs-bank-details {
	margin: 0.5em 0 0 0 !important;
}


/* Order: Details */
.woocommerce section.woocommerce-order-details {
	padding: 2em 0 0 0;
	margin: 0; 
}

.woocommerce section.woocommerce-order-details table.shop_table tfoot td, 
.woocommerce section.woocommerce-order-details table.shop_table tfoot td span {
	font-weight: 400 !important;
}

.woocommerce section.woocommerce-order-details table.shop_table td.product-name {
	font-size: 80%;
	font-weight: 400;
	line-height: 1.2;
}
.woocommerce section.woocommerce-order-details table.shop_table td.product-name > a {
	font-size: 1rem;
}
.woocommerce section.woocommerce-order-details table.shop_table td.product-name .product-desc {
	font-size: 100%;
}

.woocommerce section.woocommerce-order-details table.shop_table tr.product-purchase-note {
	
}
.woocommerce section.woocommerce-order-details table.shop_table tr.product-purchase-note p {
	font-size: 80%;
	text-decoration: underline;
	padding: 0 !important;
}

.woocommerce table.shop_table.order_details tfoot tr:last-child td > span.woocommerce-Price-amount.amount,
.woocommerce table.shop_table.order_details tfoot tr:last-child td > span.woocommerce-Price-amount.amount span {
	font-weight: bold !important;
}


/* Order: Customer */
.woocommerce section.woocommerce-customer-details {
	padding: 2em 0 0 0;
	margin: 0; 
}
.woocommerce section.woocommerce-customer-details address {
	background: #f7f6f7;
	border: 0;
	border-radius: 0;
	padding: 2rem;
}


/* Order: Delivery */
.woocommerce-order-received #wc-od {
	padding: 2em 0 0 0;
	margin: 0;
}


/* Order: After */
.woocommerce-order-received .woocommerce-order-after {
	padding: 2em 0 0 0;
	margin: 0; 
}
.woocommerce-order-received .woocommerce-order-after .product-list-widget {
	margin-top: 0.5em;
}

.woocommerce-order-received .woocommerce-order-after .product-list-wrapper {
	
}
.woocommerce-order-received .woocommerce-order-after .product-list-wrapper .product-list-title {
	margin-bottom: 0.5em;
}



/*-----------------------------------------------------------------------------------*/
/*	6.0 Widgets
/*-----------------------------------------------------------------------------------*/


/* Widget: Search */
.widget.widget_product_search {
	
}
.widget.widget_product_search button {
	border: none;
	border-radius: 3px;
}

/* Widget: Filter */
.widget.widget_layered_nav {
	
}
.widget.widget_layered_nav .woocommerce-widget-layered-nav-list li a {
	display: inline-block !important;
	width: auto !important;
}

/* Widget: Price slider */
.widget.widget_price_filter {
	
}
.widget.widget_price_filter .price_slider_wrapper {
	padding: 10px 0 0 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #402b1b;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #34656e;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #34656e;
}


/* Widget: Product categories */
.widget_product_categories {
	
}
.widget_product_categories .product-categories li a {
	display: inline-block !important;
	width: auto !important;
}

