/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework

Fatal error: Uncaught Error: Call to undefined function wc_gzd_get_product() in /www/htdocs/w01741dc/dev.genial-geniessen.com/wp-content/themes/kallyas-child/woocommerce/single-product/price.php:35 Stack trace: #0 /www/htdocs/w01741dc/dev.genial-geniessen.com/wp-content/plugins/woocommerce/includes/wc-core-functions.php(251): include() #1 /www/htdocs/w01741dc/dev.genial-geniessen.com/wp-content/plugins/woocommerce/includes/wc-template-functions.php(1529): wc_get_template('single-product/...') #2 /www/htdocs/w01741dc/dev.genial-geniessen.com/wp-includes/class-wp-hook.php(287): woocommerce_template_single_price('') #3 /www/htdocs/w01741dc/dev.genial-geniessen.com/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array) #4 /www/htdocs/w01741dc/dev.genial-geniessen.com/wp-includes/plugin.php(478): WP_Hook->do_action(Array) #5 /www/htdocs/w01741dc/dev.genial-geniessen.com/wp-content/themes/kallyas-child/woocommerce/content-single-product.php(60): do_action('woocommerce_sin...') #6 /www/htdocs/w01741dc/dev.genial in /www/htdocs/w01741dc/dev.genial-geniessen.com/wp-content/themes/kallyas-child/woocommerce/single-product/price.php on line 35



*/

/* Bugfix for staggered sections */
/*.col-md-12, 
.col-sm-12, 
.col-lg-12 {
    clear: left;
}*/
body a {
	color: #375A86;
}
body hr {
    border-top: 2px solid #EFEFEF;
}
.addition-product-meta p {
	margin: 0;
}
.addition-product-meta {
    font-size: 16px;
}

@media (max-width:991px){
	body .hide-xs {
		display: none !important;
	}
}

/*.zn-wc-pages-classic #page_wrapper a.button:not(.checkout), .zn-wc-pages-classic #page_wrapper button.button, .zn-wc-pages-classic #page_wrapper button.button.alt, .zn-wc-pages-classic #page_wrapper input.button, .zn-wc-pages-classic #page_wrapper input#button, .zn-wc-pages-classic #page_wrapper #respond input#submit, .add_to_cart_inline .kw-actions a, .zn-wc-pages-style2 #page_wrapper #respond input#submit.alt, .zn-wc-pages-style2 #page_wrapper a.button.alt, .zn-wc-pages-style2 #page_wrapper button.button.alt, .zn-wc-pages-style2 #page_wrapper input.button.alt, .product-list-item.prod-layout-classic .kw-actions a, .woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions a, #bbpress-forums div.bbp-search-form input[type=submit], #bbpress-forums .bbp-submit-wrapper button, #bbpress-forums #bbp-your-profile fieldset.submit button {
    background: #000000 !important;
    border-color: #000000 !important;
}*/

/**
 * 	Buttons
 * overriding plugin !importants
 */
body .fbc-items .fa-angle-right:before {
    content: '>';
    font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
	font-style: normal;
} 
body #page_wrapper .button.button-outlined {
    background-color: transparent !important;
    border: 2px solid #000 !important;
    color: #000 !important;
    font-family: 'avenir-bold' !important;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    font-weight: 400;
}
body #page_wrapper .button.button-outlined:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    text-transform: none;
}

body #page_wrapper .button.button-filled {
	background-color: #375a86 !important;
	border-color: #375a86 !important;
	color: #ffffff !important;
	font-family: 'avenir-bold' !important;
    -webkit-font-smoothing: antialiased;
	text-transform: none;
	font-weight: 400;
}
body #page_wrapper .button.button-filled:hover {
    background-color: #2c486b !important;
    border-color: #2c486b !important;
    text-transform: none;
}
body #page_wrapper button.button,
body #page_wrapper .woocommerce input.button,
body #page_wrapper a.button.alt {
    text-transform: none;
}
body #page_wrapper .woocommerce-message .button.wc-forward {
    background: none;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.5);
    position: absolute;
    right: 20px;
    transform: translate(0, -50%);
    top: 50%;
    line-height: 1;
    background: #fff;
    color: #375A86;
}
@media (max-width: 991px){
	body #page_wrapper .woocommerce-message .button.wc-forward {
	    display: block;
	    position: relative;
	    top: 0;
	    right: 0;
	    transform: none;
	    clear: both;
	    text-align: center;
	}
}
@media (max-width: 485px){
	.woocommerce-notices-wrapper {
	    text-align: center;
	}
	body #page_wrapper .woocommerce-message .button.wc-forward {
    		float: none;
    		margin-bottom: 20px;
  	}
  	.woocommerce-message::before {
  		display: none
  	} 
  	body #page_wrapper .woocommerce-message {
	    padding: 20px 10px;
	}
}
body #page_wrapper .woocommerce-message .button.wc-forward:hover {
	background: transparent;
	color: #ffffff;
}
/* SEARCH FORM */

body .header-search.headsearch--inp {
    width: 80%;
    padding-top: 12px;
    padding-left: 16px;
}
.sh--dark .headsearch--inp .gensearch__input, .sh--gray .headsearch--inp .gensearch__input {
background-color: transparent;
}


.headsearch--inp .gensearch__input {
	border: 1px solid black;
	height: 40px;
}
.sh--dark .headsearch--inp .gensearch__input:focus, .sh--gray .headsearch--inp .gensearch__input:focus {
	background-color: rgba(0, 0, 0, 0) !important;
}
.sh--dark .headsearch--inp .gensearch__input:hover {
	background-color: rgba(0, 0, 0, 0) !important;
}
body.search .kl-ptfsortable-items {
    padding: 0;
    list-style: none;
    overflow: hidden;
    margin-left: -15px !important;
    margin-right: -15px !important;
}
body.search .kl-ptfsortable-item {
	padding: 0 30px 0 0;
}

.headsearch--inp .header-search-container {
	position: relative;
}
.header-search-autosuggest-container {
	display: none;
    background: #fff;
    z-index: 9;
    box-shadow: 2px 2px 8px rgb(0 0 0 / 20%);
    position: absolute;
    left: 0;
    width: 100%;
}
body.autosuggest-active .header-search-autosuggest-container {
	display: block;
}
.header-search-autosuggest-container .search-results {
    max-height: 400px;
    overflow-y: scroll;
}
.header-search-autosuggest-container .single-search-result {
    padding: 15px 7px;
    display: flex;
    color: #000000;
    margin: 0;
    justify-content: center;
    vertical-align: middle;
    align-items: center;
}

.single-search-result:hover {
    background: rgba(0,0,0,0.02);
}

span.single-search-result-image {
    width: 25%;
}
span.single-search-result-title {
    line-height: 20px;
    width: 75%;
}


@media (max-width: 991px) {
	body .header-search .header-search-container {
    		position: absolute;
  	}
  	.header-search-autosuggest-container {
	    width: 100%;
	    top: 100%;
	}
}
/**
 * 	Header & Nav
 */
.topnav-item.topnav-item-text-below > svg {
    top: 13px;
    position: relative;
    text-align: center;
}
.topnav-item.topnav-item-text-below {
    text-align: center;
}
.topnav-item.topnav-item-text-below > p {
    top: 7px;
    position: relative;
    color: #000000;
    font-family: avenir-bold !important;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    font-weight: normal;
    font-size: 12px;
}
body .topnav-item svg {
    width: auto;
    height: 28px;
}
a#profile_btn > svg {
    top: 15px;
    text-align: center;
    position: relative;
    /*height: 27px;*/
}
.kl-cart-button .svg-cart.kl-cart-icon > svg {
    /*height: 25px;*/
}
ul.sh-component.topnav.navLeft.topnav--cart.topnav-no-sc.topnav-no-hdnav.topnav-actions {
    margin-right: 0;
}
@media (max-width: 993px) {
	.zn-res-menuwrapper > #zn-res-trigger:after {
	    content: 'Menü';
	    display: inline-block;
	    position: absolute;
	    left: 100%;
	    margin-left: 10px;
	    color: #000;
	    font-family: 'avenir-bold';
        -webkit-font-smoothing: antialiased;
	}
}
@media(min-width: 466px) and (max-width: 999px){
	.fxb-col.fxb.fxb-start-x.fxb-center-y.fxb-basis-20.site-header-col-left.site-header-main-left {
	    flex-basis: 0;
	}

	.fxb-col.fxb.fxb-center-x.fxb-center-y.fxb-basis-auto.site-header-col-center.site-header-main-center {
	    flex-basis: 0;
	    align-items: center;
	    justify-content: left;
	}

	.fxb-col.fxb.fxb-end-x.fxb-center-y.fxb-basis-20.site-header-col-right.site-header-main-right {
	    flex-grow: 2;
	}
}
@media(min-width: 466px) and (max-width: 570px){
	.fxb-col.fxb.fxb-end-x.fxb-center-y.fxb-basis-20.site-header-col-right.site-header-main-right {
	    flex-grow: 4;
	}
}
@media(max-width: 465px){
	.hide-mobile {
		display: none;
	}
}
ul.sh-component.topnav.navLeft.topnav--cart.topnav-no-sc.topnav-no-hdnav {
    padding-left: 0 !important;
    margin-left: 10px;
}
ul.sh-component.topnav .kl-cart-button .svg-cart.kl-cart-icon {
    top: 13px;
}
.kl-cart-button .svg-cart.kl-cart-icon:after {
    top: 1px;
    left: 3px;
}



body .woocommerce-mini-cart span.woocommerce-Price-amount.amount {
    font-family: avenir-bold;
    -webkit-font-smoothing: antialiased;
	font-size: 14px;
}
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-error:before, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-info:before, 
.woocommerce .woocommerce-message, 
.woocommerce .woocommerce-message:before {
    color: #fff;
    line-height: 23px;
    border-top: 0;
}
.cart-container .mini_cart_item a:not(.remove) {
	font-size: 14px;
}
.cart-container .cart_list {
    border: 0;
}
body #page_wrapper .cart-container .total {
    border-bottom: 0;
    padding: 0;
    margin: 15px 0 25px 0;
}
body #page_wrapper .woocommerce-mini-cart .mini_cart_item .quantity {
    font-size: 14px;
    line-height: 1.5;
    position: relative;
    margin-left: 75px;
    vertical-align: bottom;
    color: #000000;
}

.input-group-label {
    vertical-align: middle;
    padding: 19px 0;
    margin-right: 15px;
    line-height: 1;
}
.input-group.inline-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
}
.input-group-prepend {
    margin-right: -1px;
}
.input-group-append {
    margin-left: -1px;
}
.input-group-addon, .input-group-btn, 
.input-group .form-control {
    display: table-cell;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    padding: 0 ​20px;
    height: auto;
    border: 1px solid #f6f6f8;
    border-left: 0;
    border-right: 0;
    font-size: 16px;
    box-shadow: none;
}
.input-group-append, 
.input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.inline-group .form-control {
  	text-align: right;
}
.input-group.inline-group button {
    padding: 19px 15px;
    border: 1px solid #f6f6f8;
    background: #f6f6f8;
    color: #555;
    line-height: 16px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  	-webkit-appearance: none;
  	-moz-appearance:textfield;
  	margin: 0;
}
input[type="number"] {
  	-moz-appearance:textfield;
}


body #page_wrapper ul.cart_list li,
body #page_wrapper ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
    border-bottom: 2px solid #DEE5ED;
    padding: 15px 0;
}
body #page_wrapper ul.cart_list li {
    border: none;
}
body #page_wrapper ul.cart_list li,
body #page_wrapper ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item:first-of-type {
    padding-top: 0;
}
body #page_wrapper ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .remove {
    color: #bfc6ce !important;
    font-size: 20px;
}
body #page_wrapper .woocommerce-mini-cart__total.total * {
    font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
}
body #page_wrapperul.woocommerce-mini-cart.cart_list.product_list_widget {
    padding: 0 !;
}
body #page_wrapper .cart-container > .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons .button {
    display: block;
    width: 100%;
    margin: 0;
}

body #page_wrapper .cart-container > .widget_shopping_cart_content .jde_hint {
    font-size: 14px;
}
body #page_wrapper .cart-container > .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons .button.checkout {
    margin-top: 12px;
}

.wgm-info.woocommerce-de_price_taxrate {
    margin-left: 75px;
    margin-top: 4px;
}

body #page_wrapper .topnav-drop-panel-inner {
    box-shadow: none;
    border-radius: 6px;
    border: 2px solid #DEE5ED;
}
body #page_wrapper .topnav-drop-panel-inner:after {
    top: -17px;
    border: 8px solid transparent;
    border-bottom-width: 9px;
    border-bottom-color: #DEE5ED;
}
body #header .cart-container .mini_cart_item img {
    margin-right: 10px;
    width: 70px;
}
body #page_wrapper .woocommerce-mini-cart-item.mini_cart_item .product-title {
    font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
    color: #000;
}
body #page_wrapper .woocommerce-mini-cart-item.mini_cart_item .variation {
    font-size: 14px;
    color: #000000;
    display: block;
}


body #page_wrapper ul.product_list_widget li .shipping-label a {
    display: inline;
}
body #page_wrapper ul.product_list_widget li .wgm-info.woocommerce-de_price_taxrate {
    display: inline;
    margin-left: 80px;
}
.woocommerce-mini-cart .mini_cart_item .quantity .wgm-info.price-per-unit {
    display: inline-block;
    color: #5A7187;
    font-weight: 400;
    font-family: 'avenir-regular';
    font-size: 14px;
	padding-left: 8px;
}

.woocommerce-mini-cart .mini_cart_item bdi {
    font-weight: 400;
    font-family: 'avenir-regular';
}
.woocommerce-mini-cart .total .amount {
    float: right;
    font-weight: bold;
    font-size: 20px;
    font-family: avenir-bold;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
}

.wgm-info.woocommerce-de_price_taxrate {
    margin-left: 0;
    margin-top: 0;
    display: inline-block;
    color: #5A7187;
    font-weight: 400;
    font-family: 'avenir-regular';
    font-size: 14px;
}

/*
 * Breadcrumbs
 */
body .fbc-page .fbc-wrap .fbc-items {
    background: transparent;
    color: #6E6E6E;
    margin-bottom: 10px;
    width: 100%;
}
body .fbc-page .fbc-wrap .fbc-items li a {
	color: #6E6E6E;
	font-size: 14px;
	font-weight: 400;
	padding-top: 0;
}
body .fbc-page .fbc-wrap .fbc-items li:first-child {
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
}
body .fbc-page .fbc-wrap .fbc-items li.active span,
body .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    color: #000;
    font-size: 14px;
    font-weight: 600;
}
body .fbc-page .fbc-wrap .fbc-items li {
    margin: 0;
    padding: 0 10px;
}
body .fbc-page i {
    font-size: 12px;
}
body .fbc-page i:last-of-type {
    color: #000;
}

/**
 * 	**************************************************
 * 	Woocommerce
 *  **************************************************
 */

.woocommerce .woocommerce-product-rating .star-rating span {
	color: #000000;
}
.woocommerce div.product .summary .woocommerce-product-rating {
    margin-bottom: 0;
}
.woocommerce.single-product div.product p.price .amount:first-of-type {
    margin: 0;
}
span.the-price-perunit .shipping {
    text-transform: none;
}
span.price {
    margin-right: 8px;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}

.woocommerce-product-details__short-description {
    margin-top: 10px;
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin-left: 0;
}
.woocommerce div.product form.cart .variations label {
    font-size: 18px;
}
.woocommerce div.product form.cart .variations label.carousel-cell {
    display: initial;
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    color: initial;
    margin-right: 0;
    cursor: pointer;
}
.woocommerce div.product form.cart .button {
	float: none !important;
}
.woocommerce div.product form.cart .variations td.label {
	padding: 0;
}
.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}
.woocommerce div.product form.cart .variations td {
    text-align: right;
}
.woocommerce div.product form.cart .variations select {
    width: 100%;
}
.woocommerce div.product form.cart .single_variation_wrap {
    border: none;
    padding: 0;
}

.woocommerce div.product form.cart .variations {
    margin: 30px 0 0 0;
}

.shipping-time span {
    font-size: 14px;
}
.shipping-time  {
    color: #088403;
}
.woocommerce.single-product:not(.product-type-simple) div.product .legacy-itemprop-offers,
.woocommerce-variation-availability,
.woocommerce div.product form.cart .single_variation_wrap .single_variation .price:before,
body.variation-alternative .main-data .select,
body.variation-alternative .single_variation_wrap .woocommerce-variation.single_variation:not(.gegege-additional-variation-info),
body .woocommerce-variation-price .wgm-info.wgm-info.woocommerce_de_versandkosten:after,
body .woocommerce-variation-price .wgm-info.wgm-info.wgm-info.price-per-unit.price-per-unit-loop.ppu-variation-wrap:after,
body .wgm-info.shipping_de.shipping_de_string {
    display: none !important;
}
.woocommerce-variation.single_variation.gegege-additional-variation-info > div:not(.woocommerce-variation-bulk-prices):not(.woocommerce-variation-bulk-discount-string) {
    display:none
}

.woocommerce-variation-bulk-discount-string .bm-cheapest-bulk:after {
    content: ' Staffelpreise werden erst im Warenkorb angezeigt'; /* Super dirty way to force text into b2b */
    position: relative;
    display: inline;
}

table.bm-bulk-table {
    width: 100%;
}

.woocommerce div.product form.cart table td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.woocommerce div.product form.cart table {
    margin-bottom: 25px;
}

body .woocommerce-variation-price .wgm-info:last-of-type:after,
.wgm-info.shipping_de.shipping_de_string,
.wgm-info.woocommerce_de_versandkosten:after {
    display: none;
}
a.anwendungstipps {
    text-decoration: underline;
    color: #919191;
}
.product-origin {
	margin-right: 5px;
}
body .woocommerce-variation-price .wgm-info:after {
    content: '|';
    margin-left: 5px;
    margin-right: 5px;
}
body .woocommerce-variation-price .wgm-info {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 14px;
}
body.single.single-product .legacy-itemprop-offers > * {
    line-height: 1;
    font-size: 14px;
    display: inline-block;
}
body.single.single-product .legacy-itemprop-offers div[class^="shipping"],
body.single.single-product .legacy-itemprop-offers .shipping_de  {
    display: none;
}

body.single.single-product .legacy-itemprop-offers >.wgm-info.price-per-unit:before {
    position: relative;
    content: '|';
    margin: 0 8px;
}

body.single.single-product .legacy-itemprop-offers > .price {
    margin-right: 10px;
}
.wgm-info.shipping_de.shipping_de_string small span {
	font-size: 14px;
}
span.woocommerce-Price-amount.amount {
    font-size: 18px;
}
.woocommerce.single-product div.product p.price .amount, .woocommerce.single-product div.product span.price .amount {
	margin: 0;
}
.woocommerce div.product form.cart .single_variation_wrap .variations_button div.quantity {
    clear: right;
    width: 100%;
    display: block;
    margin-bottom: 50px;
}
body .paypal-button.paypal-button-context-iframe.paypal-button-label-paypal.paypal-button-size-small.paypal-button-layout-horizontal {
    display: block;
    height: 33px !important;
    width: 100%;
}
.single-product .summary .woo-paypalplus-checkout-button {
    margin-top: 0;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation {
    margin: 10px 0;
}
/*.gegege-quantity-input {
    border: 2px solid #efefef;
    padding: 14px 30px;
    color: #898989;
    text-transform: uppercase;
    font-size: 12px;
    font-family: avenir-bold;
}*/
.row.add-to-cart-row {
    margin-bottom: 20px;
}
.woocommerce div.product #quantity_input.gegege-quantity-input div.quantity {
    margin: 0;
    width: auto;
    clear: none;
    float: right;
    display: inline-block;
}
.woocommerce div.product #quantity_input.gegege-quantity-input div.quantity .qty {
    border: none;
    padding: 0;
    height: auto;
    color: #000000;
    text-align: right;
    width: auto;
    max-width: 33px;
    /*font-family: avenir-bold;*/
    font-size: 18px;
    top: -2px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border: 2px solid #EFEFEF;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 16px 22px;
    color: #000000;
    border: 0;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-transform: none;
    font-size: 16px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    background: #375A86;
    border: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-transform: none;
    color: #ffffff;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a:after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {
    content: '';
    height: 60%;
    background: #EFEFEF;
    right: 0;
    display: block;
    border: 0;
    box-shadow: none;
    text-shadow: none;
    position: absolute;
    top: 50%;
    font-size: 16px;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    width: 2px;
}
#tab-additional_information table.woocommerce-product-attributes.shop_attributes {
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 35px 40px;
}
body .woocommerce-variation-price .wgm-info span.amount,
body .wgm-info span.amount {
    font-size: inherit;
    font-weight: inherit;
}
.product-meta .product-gm .wgm-info.price-per-unit.price-per-unit-loop.ppu-variation-wrap,
.product-meta .product-gm .wgm-info.price-per-unit.price-per-unit-loop.ppu-variation-wrap *,
.product-meta .product-gm .wgm-info span.amount * {
	color: #6A6A6A;
	font-size: 14px;
}
body span.shipping-label {
    font-size: 14px;
    color: #6A6A6A;
    display: block;
    font-family: 'avenir-regular';
    margin: 0;
    line-height: 1;
}
span.wgm-info.price-per-unit.price-per-unit-loop.ppu-variation-wrap {
    margin-right: 5px;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation .price,
.woocommerce.product-type-simple #page_wrapper span.woocommerce-Price-amount.amount{
    font-family: avenir-bold;
    -webkit-font-smoothing: antialiased;
    font-weight: normal;
    color: #000000;
}
/**
 * 	Product Archive
 */

.product-meta .product-gm .price,
.product-meta .product-gm .wgm-info:not(.price-per-unit),
.product-meta .product-gm .kw-details-desc {
    display: none;
}
.search .inner-item.kl-ptfsortable-item-inner {
    position: relative;
}
.inner-item.kl-ptfsortable-item-inner .inner-item-content {
    padding: 17px 20px;
    text-align: center;
}
.product-meta .product-mini-desc {
	margin-top: 19px;
	font-size: 14px;
	line-height: 20px;
    margin-top: 15px;
    display: block;
}
.product-cta {
    width: 100%;
    position: absolute;
    bottom: 10px;
    padding: 0 20px;
    left: 0;
}

.product-cta > a.button {
    color: #000000;
    font-family: 'avenir-regular';
    background: #ffffff;
    font-weight: 400;
    border: 2px solid #000000;
    padding: .618em 1em;
    border-radius: 3px;
}
.product-cta > a.button:hover {
    color: #ffffff;
    background: #000000;
    border: 2px solid #000000;
}
.inner-item.kl-ptfsortable-item-inner .inner-item-content h3,
.inner-item.kl-ptfsortable-item-inner .inner-item-content h3 * {
	font-family: avenir-bold !important;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 8px;
    line-height: 22px;
    position: relative;
}
.inner-item.kl-ptfsortable-item-inner .inner-item-content.product-subheading {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 21px;
}
.inner-item.kl-ptfsortable-item-inner .inner-item-content .product-price {
	font-family: avenir-bold !important;
    -webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	margin-bottom: 0;
}
.product-baseprice {
    font-size: 14px;
    color: #6A6A6A;
}
.product-meta * {
    color: #000000;
}
.woocommerce-variation-description {
    display: none;
}
.inner-item.kl-ptfsortable-item-inner .img-intro-hover .hover-img {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}
.inner-item.kl-ptfsortable-item-inner:hover .img-intro-hover .hover-img {
	opacity: 1;
    transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}
.inner-item.kl-ptfsortable-item-inner .img-intro-hover .product-img {
	opacity: 1;
    transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}
.inner-item.kl-ptfsortable-item-inner:hover .img-intro-hover .product-img {
	opacity: 1;
    transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}
.inner-item.kl-ptfsortable-item-inner:hover {
	box-shadow: 0px 3px 15px rgba(0,0,0,0.3);
	transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
}
.inner-item.kl-ptfsortable-item-inner {
	box-shadow: none;
	transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    position: relative;
}
@media (min-width: 767px){
	.kl-ptfsortable-item.geschenkset_sort > .inner-item.kl-ptfsortable-item-inner,
	.kl-ptfsortable-item.geschenktueten_sort > .inner-item.kl-ptfsortable-item-inner {
	    min-height: 560px;
	}
	.inner-item.kl-ptfsortable-item-inner {
	    min-height: 500px;
	}
}
@media(max-width: 766px){
	.kl-ptfsortable-item.geschenkset_sort > .inner-item.kl-ptfsortable-item-inner,
	.kl-ptfsortable-item.geschenktueten_sort > .inner-item.kl-ptfsortable-item-inner,
	.inner-item.kl-ptfsortable-item-inner {
	    min-height: 630px;
	}
}

@media(max-width: 480px){
	.kl-ptfsortable-item.geschenkset_sort > .inner-item.kl-ptfsortable-item-inner,
	.kl-ptfsortable-item.geschenktueten_sort > .inner-item.kl-ptfsortable-item-inner,
	.inner-item.kl-ptfsortable-item-inner {
	    min-height: 530px;
	}
}
.woocommerce .kl-ptfsortable-item .inner-item-content .product-rating .star-rating {
    float: none;
    text-align: center;
    margin: 0 auto;
}
.woocommerce .kl-ptfsortable-item .inner-item-content .product-rating .star-rating span {
	color: #000000;
}
body:not(.search) .kl-ptfsortable-items {
    padding: 0 0;
    overflow: visible;
}
@media (max-width: 480px) and (min-width: 280px) {
	.kl-ptfsortable-item {
	    width: 50%!important;
	}
}
#portfolio-nav li.kl-ptfsortable-nav-item {
	border: 2px solid #EFEFEF;
	margin-right: 15px;
	border-radius: 5px;
}
#portfolio-nav li.kl-ptfsortable-nav-item a {
	color: #000000;
	font-size: 14px;
}
#portfolio-nav .kl-ptfsortable-nav-link {
    padding: 10px 15px;
    text-transform: none;
}
#portfolio-nav li.kl-ptfsortable-nav-item a span {
	color: #6E6E6E;
}
#portfolio-nav li.kl-ptfsortable-nav-item.current a,
#portfolio-nav li.kl-ptfsortable-nav-item a,
#portfolio-nav li.kl-ptfsortable-nav-item:hover a {
    background: transparent;
}
#portfolio-nav li.kl-ptfsortable-nav-item.current,
#portfolio-nav li.kl-ptfsortable-nav-item:hover {
    border-color: #ECEDF1;
}
#portfolio-nav li.kl-ptfsortable-nav-item.current a,
#portfolio-nav li.kl-ptfsortable-nav-item:hover a {
    color: #4D4D4D !important;
    background: #ECEDF1;
}

/**
 * 	Single product
 */
h1 span.product-size {
    font-size: 14px;
    margin-left: 12px;
    color: #6a6a6a;
}
p.single-product.pre-title {
	color: #A0C85A;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 4px;
	text-transform: uppercase;
}
.woocommerce div.product .product_title {
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #2d2d2d;
    font-style: normal;
}
.product_title .marketing-title {
    font-size: 50%;
    font-family: Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif !important;
    font-weight: 400;
}
.single-product.subheading {
    margin-bottom: 10px;
}
span.the-price-perunit {
    font-size: 14px;
    font-weight: 400;
}
.woocommerce.single-product div.product p.price {
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 30px;
    line-height: 28px;
    font-weight: 700;
    color: #2d2d2d;
    font-style: normal;
}
.woocommerce.single-product div.product p.price-unit,
.woocommerce.single-product div.product .legal-price-info {
    font-size: 12px;
    line-height: 12px;
    font-weight: 300;
    color: #707070;
    font-style: normal;
}
.woocommerce.single-product div.product .woocommerce-product-details__short-description .kw-details-desc {
	margin-bottom: 10px;
}
.zn-wc-pages-classic a.button,
.zn-wc-pages-classic #page_wrapper button.button,
.zn-wc-pages-classic #page_wrapper button.button.alt,
.zn-wc-pages-classic #page_wrapper input.button,
.zn-wc-pages-classic #page_wrapper input#button,
.zn-wc-pages-classic #page_wrapper #review_form #submit,
.add_to_cart_inline .kw-actions a {
   	font-size: 16px !important; /*overriding theme important*/
    color: #000;
    padding: 15px 50px;
 	border: 2px solid #a0c85a;
 }
@supports (-webkit-touch-callout: none) {
	body .single_add_to_cart_button:hover {
		background: initial;
	}
}
.woocommerce div.product form.cart div.quantity .qty {
    border: 2px solid #EFEFEF;
    font-size: 16px;
    padding: 15px;
    position: relative;
    height: auto;
    line-height: 16px;
    background: transparent;
    text-align: center;
    box-shadow: none;
}
.product .product_meta .posted_in,
.product .product_meta .tagged_as {
    display: none;
}
/**
 * 	Cart & Checkout
 */
.woocommerce .zn-cartpage-style2 table.cart thead tr:before,
.woocommerce .zn-cartpage-style2 table.cart thead tr:after,
.woocommerce .zn-cartpage-style2 table.cart tr:before,
.woocommerce .zn-cartpage-style2 table.cart tr:after {
	display: none;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th:first-of-type {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th:last-of-type {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th {
    text-align: left;
    background: transparent;
    padding: 10px 15px;
    color: #757983;
    height: auto;
    font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
    text-transform: none;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th {
    background: #F2F5F8;
    font-size: 16px;
}
.woocommerce .zn-cartpage-style2 table.cart .cart_item td * {
    font-size: 14px;
}
.woocommerce .zn-cartpage-style2 table.cart .cart_item td.product-price * {
    line-height: 1.3;
}
.woocommerce .zn-cartpage-style2 table.cart .cart_item td p,
.variation p {
	margin: 0;
}
.woocommerce .zn-cartpage-style2 table.cart .cart_item td .wgm-tax {
	color: #5A7187;
}
.woocommerce .zn-cartpage-style2 table.cart .cart_item span.wgm-info.price-per-unit,
.woocommerce .zn-cartpage-style2 table.cart .cart_item .product-tax {
    color: #5A7187;
    white-space: nowrap;
    display: block;
    line-height: 1;
}
.woocommerce .zn-cartpage-style2 table.cart .cart_item td {
    padding: 30px 15px;
    text-align: left;
    vertical-align: middle;
    line-height: 20px;
    border-bottom: 2px solid #DEE5ED;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
    border-radius: 5px;
    background: transparent;
}

.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.product-remove .remove {
    text-indent: 0;
    transform: none;
    width: 16px;
    height: auto;
    background: transparent;
    color: #9EADBD;
}
.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.product-remove .remove svg {
    color: #9EADBD;
}
.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.product-remove .remove:after,
.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.product-remove .remove:before,
#page_wrapper .checkout.woocommerce-checkout #payment:before,
#page_wrapper .woocommerce form .form-row.place-order {
    display: none;
}
.woocommerce form .form-row-first.clearfix, 
.woocommerce-page form .form-row-first.clearfix {
    clear: left;
    float: none;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-thumbnail {
    width: auto;
}
.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.product-thumbnail img {
    border: none;
    width: 120px;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-quantity input.qty {
    width: 100px;
    border: 2px solid #DEE5ED;
    color: #000000;
    font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-name > a {
    font-family: 'avenir-bold' !important;
    -webkit-font-smoothing: antialiased;
    color: #000;
    display: block;
}
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals {
    background: #F2F5F8;
}
#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart #page_wrapper .cart-collaterals .cart_totals p small,
.woocommerce-cart #page_wrapper .cart-collaterals .cart_totals p small {
    color: #000;
    font-size: .83em;
}
body .woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals {
    width: 100%;
    padding: 0;
    font-size: 16px;
	border-radius: 5px;
}
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table th {
    text-transform: none;
    font-weight: normal;
    width: auto;
}
.woocommerce ul#shipping_method li label,
.woocommerce ul#shipping_method li label * {
    display: inline;
    font-weight: 400;
}
body .woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table span.woocommerce-Price-amount.amount {
	font-size: 16px;
}
body .woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table span.wgm-tax.includes_tax,
body .woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table span.wgm-tax.includes_tax *,
body .woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table span.wgm-tax.product-tax,
body .woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table span.wgm-tax.product-tax * {
    color: #5A7187;
    font-size: 14px;
    font-family: 'avenir-regular';
}
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table tr th,
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table tr td {
    padding: 25px 20px;
}
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals tr.order-total th,
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals tr.order-total td,
body .woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table tr.order-total td > strong > span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 700;
    font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
}
.woocommerce-cart #page_wrapper .wc-proceed-to-checkout {
    padding: 0 25px 15px;
}
.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart tr.jde_hint td.actions {
    font-size: 14px;
    text-align: left;
}
.woocommerce-cart #page_wrapper table.cart td.actions .coupon .input-text {
    float: left;
    box-sizing: border-box;
    border: 2px solid #DEE5ED;
    padding: 6px 6px 5px;
    margin: 0 20px 0 0;
    outline: 0;
}
.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.actions .coupon .input-text {
    padding: 10px;
}
::placeholder,
input::placeholder {
	color: #7D91A6;
}
/**
 * 	Styled select
 */
.select-hidden {
  	display: none;
  	visibility: hidden;
  	padding-right: 10px;
}
.select {
	cursor: pointer;
	display: inline-block;
	position: relative;
	font-size: 16px;
	color: #000;
	width: 100%;
	height: 50px;
}
.select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-color: #7D91A6 transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 10px;
    margin: 0;
    margin-top: -4px;
}
.select-styled:active,
.select-styled.active {
    background-color: #ffffff;
}
.select-styled:active:after,
.select-styled.active:after {
    transform: rotate(180deg);
    top: 50%;
    margin-top: -11px;
}
.select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    padding: 12px 15px;
    transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in;
    height: 50px;
    vertical-align: middle;
    color: #000;
    border: 2px solid #DEE5ED;
    width: 100%;
    font-weight: 400;
    text-align: left;
    border-radius: 5px;
}
.select-options {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: 2px solid #DEE5ED;
	color: #000;
	font-weight: 400;
	top: calc(100% - 2px);
}
.select-options li {
    margin: 0;
    padding: 12px 15px;
    text-align: left;
    border-top: 1px solid #DEE5ED;
    transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
}
.select-options li:hover {
  	color: #000000;
  	background: #DEE5ED;
}
.select-options li:hover [rel="hide"] {
	display: none;
}
@media (max-width: 1199px){
    .select {
        width: 100%;
    }
    .select-styled {
    	width: auto;
    }
}


/**
 * 	Advanced variations
 *
 */
.variation-option-single {
    text-align: center;
    display: block;
    border: 2px solid #EFEFEF;
    padding: 20px 20px 40px;
	background: #f6f6f8;
}
.variation-option-single .wgm-info.woocommerce-de_price_taxrate,
.variation-option-single span.wgm-info.price-per-unit.price-per-unit-loop.ppu-variation-wrap,
span.wgm-info-gegege.price-per-unit-gegege.price-per-unit-loop-gegege.ppu-variation-wrap-gegege,
.variation-option-single .woocommerce_de_versandkosten,
.variation-option-single .wgm-info.woocommerce_de_versandkosten a {
	font-size: 12px;
	line-height: 16px;
	color: #919191;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

.variation-option-single p {
    margin: 0;
}
.variation-option-single span.size {
    font-size: 28px;
    line-height: 25px;
    font-family: avenir-bold;
    -webkit-font-smoothing: antialiased;
    display: block;
}

.variation-option-single span.size-spec {
    font-size: 15px;
}
.variation-option-single .b2b-price-prefix,
.variation-option-single .wgm-info.woocommerce_de_versandkosten {
    display: none;
}

.variation-option-single span.variation-price {
    margin: 0 0 5px 0;
    display: block;
    font-family: avenir-bold;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
}


p.price-holder > svg {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.variation-option-single.price-loading .price-holder .amount, .variation-option-single.price-loading .wgm-info {
    opacity: 0.5;
}
.variation-option-single.price-loading span.woocommerce-Price-amount-variation.amount {
    filter: blur(6px);
}

.variation-option-single:not(.price-loading) svg  {
    display: none;
}

.variation-option-single span.meta {
    font-size: 14px;
    color: #919191;
}
.variation-option-single .selector {
    margin-top: 0;
}
.variation-option-single .selector-container {
  display: block;
  position: relative;
  padding-left: 0;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.woocommerce div.product form.cart .variations .selector-container {
    margin: 20px;
    margin-bottom: 0;
}
.row.variation-radios {
    margin-top: 25px;
    padding-left: 3px;
    padding-right: 3px;
    outline: none;
}
.row.variation-radios > div[class^="col-"] {
    padding-left: 3px;
    padding-right: 3px;
}
.variation-option-single .selector-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

@media(max-width: 991px){
	body .featured-text {
	    position: relative;
	    left: 0;
	    width: 100%;
	    top: 0;
	}
	.carousel-cell:not(.is-featured) {
	  margin-top: 46px;
	}
	.carousel-cell {
	  width: 50%;
	}
	.flickity-enabled {
	  position: relative;
	}
	.flickity-enabled:focus { outline: none; }
	
	.flickity-viewport {
	  overflow: hidden;
	  position: relative;
	  height: 100%;
	}
	
	.flickity-slider {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	}
	
	/* draggable */
	
	.flickity-enabled.is-draggable {
	  -webkit-tap-highlight-color: transparent;
	  -webkit-user-select: none;
	     -moz-user-select: none;
	      -ms-user-select: none;
	          user-select: none;
	}
	
	.flickity-enabled.is-draggable .flickity-viewport {
	  cursor: move;
	  cursor: -webkit-grab;
	  cursor: grab;
	}
	
	.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	  cursor: -webkit-grabbing;
	  cursor: grabbing;
	}
	
	/* ---- flickity-button ---- */
	
	.flickity-button {
	  position: absolute;
	  background: hsla(0, 0%, 100%, 0.75);
	  border: none;
	  color: #333;
	}
	
	.flickity-button:hover {
	  background: white;
	  cursor: pointer;
	}
	
	.flickity-button:focus {
	  outline: none;
	  box-shadow: 0 0 0 5px #19F;
	}
	
	.flickity-button:active {
	  opacity: 0.6;
	}
	
	.flickity-button:disabled {
	  opacity: 0.3;
	  cursor: auto;
	  /* prevent disabled button from capturing pointer up event. #716 */
	  pointer-events: none;
	}
	
	.flickity-button-icon {
	  fill: currentColor;
	}
	
	/* ---- previous/next buttons ---- */
	
	.flickity-prev-next-button {
	  top: 50%;
	  width: 44px;
	  height: 44px;
	  border-radius: 50%;
	  /* vertically center */
	  transform: translateY(-50%);
	}
	
	.flickity-prev-next-button.previous { left: 0; }
	.flickity-prev-next-button.next { right: 0; }
	/* right to left */
	.flickity-rtl .flickity-prev-next-button.previous {
	  left: auto;
	  right: 10px;
	}
	.flickity-rtl .flickity-prev-next-button.next {
	  right: auto;
	  left: 10px;
	}
	
	.flickity-prev-next-button .flickity-button-icon {
	    position: absolute;
	    left: 30%;
	    top: 30%;
	    width: 40%;
	    height: 40%;
	}
	
	/* ---- page dots ---- */
	
	.flickity-page-dots {
	  position: relative;
	  width: 100%;
	  margin: 20px 0 0;
	  padding: 0;
	  list-style: none;
	  text-align: center;
	  line-height: 1;
	}
	
	.flickity-rtl .flickity-page-dots { direction: rtl; }
	
	.flickity-page-dots .dot {
	  display: inline-block;
	  width: 10px;
	  height: 10px;
	  margin: 0 8px;
	  background: #333;
	  border-radius: 50%;
	  opacity: 0.25;
	  cursor: pointer;
	}
	
	.flickity-page-dots .dot.is-selected {
	  	opacity: 1;
	}
	body .variation-option-single {
		padding: 40px 20px;
	}
}
@media(max-width: 501px){
	.carousel-cell {
	  width: 100%; 
	}
}

.variation-option-single.featured {
    border-color: #375A86;
}
.featured-text {
    text-align: center;
    font-family: avenir-bold;
    -webkit-font-smoothing: antialiased;
    padding: 7px 15px;
    color: #ffffff;
    position: absolute;
    left: 15px;
    width: calc(100% - 30px);
    background: #375A86;
    top: -42px;
    font-size: 14px;
}
@media(max-width: 1200px){
	.featured-text {
	    top: -46px;
	    font-size: 13px;
	}
	.variation-option-single span.size {
		font-size: 24px;
	}
	.variation-option-single p {
	    font-size: 14px;
	}
	.variation-option-single .wgm-info.woocommerce-de_price_taxrate, 
	.variation-option-single span.wgm-info.price-per-unit.price-per-unit-loop.ppu-variation-wrap, 
	.variation-option-single .woocommerce_de_versandkosten, 
	.variation-option-single .wgm-info.woocommerce_de_versandkosten a {
    		font-size: 11px;
    		line-height: 1;
   	}
}
@media(max-width: 1126px){
	.variation-radios-container {
	    padding: 0 12px;
	}
	.woocommerce div.product form.cart .variations label.carousel-cell {
	    padding: 0;
	}
	.featured-text {
	    width: 100%;
	    left: 0;
	}
}
@media(max-width: 472px){
	.featured-text {
	    top: -46px;
	    font-size: 13px;
	}
	.gegege-quantity-input.input-group.inline-group {
		margin-bottom: 10px
	}
}

.woocommerce div.product form.cart div.quantity {
	margin: 0;
}
.woocommerce div.product form.cart div.quantity .qty {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    padding: 6px 12px;
    height: 100%;
    border: 1px solid #f6f6f8;
    border-left: 0;
    border-right: 0;
    font-size: 16px;
    box-shadow: none;
}

body.woocommerce.variation-alternative form.cart .single_variation_wrap {
    border: none;
    padding-left: 0;
    padding-top: 30px;
}
.variation-option-single .checkmark {
  position: relative;
  display: block;
  height: 38px;
  width: 38px;
  background-color: #ffffff;
  border-radius: 100%;
  border: 2px solid #757983;
  margin: 0 auto;
}

.variation-option-single .selector-container input:checked ~ .checkmark {
  background-color: #375A86;
}
.variation-option-single .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.variation-option-single .selector-container input:checked ~ .checkmark:after {
  display: block;
}
.variation-option-single .selector-container .checkmark:after {
  left: 13px;
  top: 5px;
  width: 8px;
  height: 20px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


/* Gallery */
@media (min-width: 767px){
	.woocommerce div.product div.images .flex-control-thumbs, .woocommerce .zn-wooGalleryThumbs-summary {
	    list-style: none;
	    margin: 40px 0 0 0;
	    padding: 0;
	    display: block;
	    width: 100px;
	    float: left;
	    /*position: absolute;
left: 0;*/
	}
	.woocommerce div.product .single_product_main_image div.flex-viewport {
	    margin: 0 0 20px 0;
	    width: calc(100% - 110px);
	    display: block;
	    float: right;
	}
	.woocommerce-product-gallery__wrapper {
		position: relative;
	}
	.woocommerce div.product .single_product_main_image div.flex-viewport .woocommerce-product-gallery__image {
		max-width: 494px;
		position: relative;
		/*margin-left: 100px;*/
		
	}
	.woocommerce div.product div.images .flex-control-thumbs li, .woocommerce-product-gallery__thumb {
	    display: block;
	    height: 100%;
	    width: 100%;
	    padding: 0 10px 0 0;
	}
	.woocommerce div.product div.images .flex-control-thumbs li img {
	    border: 2px solid #ffffff;
	}
	.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
		border: 2px solid #EFEFEF;
	}
}

.woocommerce .woocommerce-info {
    background-color: #F2F5F8;
    color: #000;
    padding: 25px;
    border: none;
    border-radius: 5px;
    line-height: 1;
}
.woocommerce .woocommerce-info a.showcoupon{
	color: #375A86;
}
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-info:after {
	display: none;
}

/**
 * 	Checkout
 */

#page_wrapper .select2-container--default .select2-selection--single {
    height: auto;
    padding: 16px 0px;
    border: 2px solid #DEE5ED;
    border-radius: 5px;
    font-family: 'avenir-regular';
    color: #000000;
}
#page_wrapper span.select2.select2-container.select2-container--default {
    height: auto;
}
#page_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
    right: 15px;
}
#page_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #DEE5ED transparent transparent transparent;
    border-width: 8px 7px 0 7px;
}
#page_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
    color: #000000;
    font-weight: 400;
}
#page_wrapper .select2-container--default .select2-results__option--highlighted[aria-selected],
#page_wrapper .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #DEE5ED;
    color: #000000;
}
body .select2-results__option {
    padding: 10px;
}
body .select2-dropdown {
    border: 2px solid #DEE5ED;
}

#page_wrapper .checkout.woocommerce-checkout {
	background-color: transparent;
    padding: 0 0 45px;
    margin: 0;
}
#page_wrapper .checkout.woocommerce-checkout label {
    font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
}
#page_wrapper .checkout.woocommerce-checkout label .wgm-tax{
    font-family: 'avenir-regular';
}
#page_wrapper .checkout.woocommerce-checkout input,
#page_wrapper .checkout.woocommerce-checkout .input-text,
#page_wrapper .checkout.woocommerce-checkout .form-row .input-text {
    border: 2px solid #DEE5ED;
    border-radius: 5px;
    box-shadow: none;
}
#page_wrapper .woocommerce form .form-row {
    margin: 0 0 20px;
}
@media (max-width: 991px){
	#page_wrapper .woocommerce form .form-row {
	    margin: 0;
	}
}
	
ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 0px;
}
#page_wrapper  ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
	font-family: 'avenir-regular';
	font-weight: 300;
}
#page_wrapper  .checkout.woocommerce-checkout .woocommerce-shipping-fields h3 label {
    font-size: 13px;
    margin-right: 0;
}
/*#page_wrapper .checkout.woocommerce-checkout input {
    margin-left: 0;
    position: relative;
    border-radius: 5px;
    border: 2px solid #DEE5ED;
    height: 20px;
    width: 20px;
    outline: none;
    top: 5px;
    margin-right: 8px;
}*/
#page_wrapper .checkout.woocommerce-checkout input[type="checkbox"] {
    display:none;
}
#page_wrapper .checkout.woocommerce-checkout input[type="checkbox"] ~ span:not(.required):before,
#page_wrapper .checkout.woocommerce-checkout input[type="checkbox"] ~ label:before{
    width: 24px;
    height: 24px;
    background-color: transparent;
    display: block;
    content: "";
    float: left;
    margin-right: 5px;
    border: 2px solid #DEE5ED;
    border-radius: 5px;
    top: 0;
    position: relative;
    left: 0;
    cursor: pointer;
}

#page_wrapper .checkout.woocommerce-checkout label.checkbox {
    font-weight: 400;
    font-family: 'avenir-regular';
    display: inline-block;
    font-size: 16px;
    margin: 0 10px 0 0;
}
#page_wrapper .checkout.woocommerce-checkout label.checkbox > span {
    margin-left: 0;
    line-height: normal;
}
#page_wrapper .checkout.woocommerce-checkout label.checkbox > span.required {
	display: none;
}
#page_wrapper .checkout.woocommerce-checkout .woocommerce-shipping-fields h3 label {
	font-size: 16px;
}
#page_wrapper .checkout.woocommerce-checkout #ship-to-different-address input[type="checkbox"] + span:before {
    top: 6px;
}
#page_wrapper .checkout.woocommerce-checkout input[type="checkbox"]:checked ~ label {
	position: relative;
	display: block !important;
}
#page_wrapper .checkout.woocommerce-checkout input[type="checkbox"]:checked ~ span:not(.required):after {
    background-color: #DEE5ED;
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    left: 6px;
    top: 12px;
    border-radius: 2px;
    cursor: pointer;
}

#page_wrapper .checkout.woocommerce-checkout input[type="checkbox"]:checked ~ label:after{
    background-color: #DEE5ED;
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    left: 6px;
    top: 6px;
    border-radius: 2px;
    cursor: pointer;
}
#page_wrapper .checkout.woocommerce-checkout span.shipping-service-provider-checkbox-text:after,
#page_wrapper .checkout.woocommerce-checkout span.woocommerce-terms-and-conditions-checkbox-text:after {
    top: 6px !important;
}
.woocommerce-shipping-methods label > span.wgm-tax.product-tax {
    margin-left: 20px;
}
#page_wrapper tr.woocommerce-shipping-totals.shipping td > span {
    margin-bottom: 15px;
    position: relative;
    display: block;
}
#page_wrapper .checkout.woocommerce-checkout #order_review_heading:before {
    display: none;
}
#page_wrapper .checkout.woocommerce-checkout #order_review_heading {
    font-weight: 900;
    color: #000;
    margin: 50px 0 40px 0;
    padding-top: 40px;
    border-top: 2px solid #DEE5ED;
    position: relative;
    border-bottom: 2px solid #DEE5ED;
    padding: 24px 0;
    line-height: 1;
    font-size: 18px;
    font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
}
#order_review table {
    background: #F2F5F8;
    border-radius: 5px;
}
#page_wrapper  .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table tr.woocommerce-shipping-totals.shipping td {
    text-align: left;
}
/*#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding: 28px;
    text-align: left;
    text-transform: none;
}*/
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:last-of-type {
    text-align: right;
}
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td,
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding: 28px;
    text-align: left;
    font-size: 16px;
    text-transform: none;
    color: #000;
	border-top: 2px solid #DEE5ED;
}
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-of-type {
    text-align: right;
}
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td span.woocommerce-Price-amount.amount {
    font-size: 16px;
}
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
}
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td span.variation {
    font-family: 'avenir-regular';
    display: block;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table span.product-tax,
.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table span.wgm-info.price-per-unit,
.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table span.product-tax *,
.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table span.wgm-info.price-per-unit * {
    color: #5A7187;
    font-size: 14px;
    text-align: right;
}

.loading-indicator {
  	display: none;
  	margin: 0 auto;
  	position: relative;
  	width: 100px;
  	height: 100px;
}
body.ajax-loading .loading-indicator {
  	display: block;
}
#page_wrapper .checkout.woocommerce-checkout ul#shipping_method label {
    font-family: 'avenir-regular';
    font-size: 13px;
}
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td,
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td *:not(.wgm-tax) {
    font-family: 'avenir-bold';
    -webkit-font-smoothing: antialiased;
}
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td .wgm-tax,
#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td .wgm-tax * {
    font-family: 'avenir-regular';
	font-size: 14px;
	color: #5A7187;
}
#page_wrapper .checkout.woocommerce-checkout #payment {
    padding: 0;
    padding-top: 0;
    margin-top: 0;
}
#order_review p.form-row {
    padding: 0 28px;
}
#page_wrapper .checkout.woocommerce-checkout #place_order {
    margin: 30px auto 0;
    position: relative;
    display: block;
    background: #375A86 !important;
    font-size: 16px;
}

#page_wrapper .checkout.woocommerce-checkout #payment ul.payment_methods li label {
    text-transform: none;
}

.loading-indicator div {
  	position: absolute;
  	border: 4px solid #375a86;
  	opacity: 1;
  	border-radius: 50%;
  	animation: loading-indicato-anim 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.loading-indicator div:nth-child(2) {
	animation-delay: -0.5s;
}
@keyframes loading-indicato-anim {
  0% {
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}

.woocommerce .woocommerce-message {
    background-color: #375A86;
	padding: 20px 48px;
    line-height: 1;
}
.woocommerce .woocommerce-message:after {
    display: none;
}


/**
 * 	Quickfix product slider
 */
@media (max-width: 768px) {
	#page_wrapper .kl-ptfsortable-items[data-columns="4"] .kl-ptfsortable-item {
	    width: 233px !important;
	}
}

/**
 * 	Blog
 */
.kl-blog-item-container {
    min-height: 300px;
}
@media (max-width: 768px){
	.kl-blog-item-container {
	    min-height: 300px;
	}
}
@media (max-width: 580px){
	.kl-blog-item-container.zn_columns {
	    min-height: 250px;
	    padding-bottom: 0
	}
}
@media (max-width: 468px){
	.kl-blog-item-container.zn_columns {
	    min-height: 360px;
	    padding-bottom: 0
	}
}

/**
 * 	Wishlist
 */
body .tinv-wishlist .product-action {
    width: 200px;
}

.tinv-wishlist.woocommerce td.product-action button.button {
    background: #375a86;
	padding: 20px 5px;
}
.tinv-wishlist.woocommerce td.product-action button.button:hover {
    background: #2c486b;
}


/**
 * 
 * WooCommerce Checkout
 * 
 */
.woocommerce .zn-cartpage-style2 table.cart .cart_item td .mobile-product-attributes {
    display: none;
}

.checkout-button .mobile-checkout-icon,
#btn_place_order .mobile-checkout-icon  {
	display: none;
}
@media only screen and (max-width: 991px){
	.woocommerce .zn-cartpage-style2 table.cart .cart_item td .mobile-product-attributes {
	    display: block;
	}
	.woocommerce .zn-cartpage-style2 table.cart .product-price, 
	.woocommerce .zn-cartpage-style2 table.cart .product-quantity, 
	.woocommerce .zn-cartpage-style2 table.cart .product-subtotal {
	    text-align: start;
	}
	.woocommerce .zn-cartpage-style2 table.cart .cart_item td * input.qty {
	    height: auto;
	    padding: 10px;
	}
	.woocommerce .zn-cartpage-style2 table.cart .cart_item td .mobile-product-attributes .product-quantity > * {
	    display: inline-block;
	}
	.woocommerce .zn-cartpage-style2 table.cart .cart_item td .mobile-product-attributes .product-quantity {
	    margin-top: 15px;
	}
	.woocommerce .zn-cartpage-style2 table.cart .cart_item td .mobile-product-attributes a.remove,
	.woocommerce .zn-cartpage-style2 table.cart .cart_item td .mobile-product-attributes a.remove:hover {
	    background: transparent;
	    color: #375A86 !important;
	    text-decoration: underline;
		font-size: 13px;
		width: auto;
		height: auto;
	}
	.woocommerce .zn-cartpage-style2 table.cart .cart_item .mobile-product-attributes span.wgm-info.price-per-unit, 
	.woocommerce .zn-cartpage-style2 table.cart .cart_item .mobile-product-attributes span.shipping-label {
	    display: none;
	}
	.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.actions .coupon .input-text {
	    min-width: 200px;
	}
	#page_wrapper .checkout.woocommerce-checkout #btn_place_order,
	#page_wrapper a.checkout-button.button.alt.wc-forward{
	    position: fixed;
	    bottom: 0;
	    z-index: 999;
	    width: 100%;
	    left: 0;
	    margin: 0;
	    padding: 30px 0;
	    font-size: 18px;
	}
	#page_wrapper .checkout.woocommerce-checkout #order_review_heading {
	    border: none;
	    padding: 0;
	    margin-bottom: 30px;
	    font-size: 24px;
	    text-align: center;
	}
	
	.checkout-button .mobile-checkout-icon,
	#btn_place_order .mobile-checkout-icon {
		display: block;
	    position: absolute;
	    -webkit-transform: translate(0, -50%);
	    transform: translate(0, -50%);
	    top: 50%;
	    right: 20px;
	}
}


@media only screen and (max-width: 767px){
	.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
	    display: table-header-group;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
	    display: table-row;
	}
	.woocommerce #page_wrapper table.shop_table_responsive tr td, 
	.woocommerce-page #page_wrapper table.shop_table_responsive tr td {
	    text-align: left !important;
	    display: table-cell;
	    padding: 20px 5px;
	    height: 100%;
	    vertical-align: middle;
	}
	
	.woocommerce-page #page_wrapper table.shop_table_responsive thead tr th {
	    padding: 20px 5px;
	}
	
	.woocommerce #content table.cart .product-thumbnail, 
	.woocommerce table.cart .product-thumbnail, 
	.woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail, 
	#page_wrapper table.shop_table_responsive tr td.product-thumbnail {
	    display: table-cell;
	}
	
	.woocommerce #page_wrapper table.shop_table_responsive tr td::before,
	.woocommerce-page #page_wrapper table.shop_table_responsive tr td::before {
	    display: none;
	}
	.woocommerce-cart .zn-cartpage-style2 table.cart td.product-quantity input.qty {
	    width: auto;
	}
	
	.woocommerce-cart .zn-cartpage-style2 table.cart td .variation *,
	.woocommerce-cart .zn-cartpage-style2 table.cart td.product-price span:not(.amount),
	.woocommerce-cart .zn-cartpage-style2 table.cart td.product-price span:not(.amount) *,
	.woocommerce-cart .zn-cartpage-style2 table.cart td span.product-tax {
	    font-size: 12px;
	}
	.woocommerce table.shop_table_responsive tbody th, 
	.woocommerce-page table.shop_table_responsive tbody th {
		display: table-cell;
	}
	.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.actions .coupon .input-text, 
	.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.actions .coupon button.button {
	    display: block;
	    float: none;
	    width: 100%;
	    margin-bottom: 20px;
	}
	.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table tr th,
	.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table tr td,
	.woocommerce-page #page_wrapper table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td {
	    padding: 25px;
	}
}
@media only screen and (max-width: 485px){

	.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table tr th,
	.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table tr td,
	.woocommerce-page #page_wrapper table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td {
	    padding: 15px 5px;
	}
	.woocommerce #content table.cart .product-thumbnail, 
	.woocommerce table.cart .product-thumbnail, 
	.woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail, 
	#page_wrapper table.shop_table_responsive tr td.product-thumbnail {
	    display: none;
	}
	#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td, 
	#page_wrapper .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table th {
		padding: 15px 5px;
	}
	#order_review p.form-row {
	    padding: 0;
	}
	.topnav-drop-panel.topnav--cart-panel {
		display: none;
	}
}
