/*
Theme Name: Kunst und Schmuck - Renate Nossek
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: SIP PETERS
Author URI: https://www.sip-peters.de/
Template: shopkeeper
Version: 1.0
*/

/* cardo-regular - latin */
@font-face {
	font-family: 'Cardo';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/cardo-v11-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Cardo'), local('Cardo-Regular'),
			 url('fonts/cardo-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			 url('fonts/cardo-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
			 url('fonts/cardo-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
			 url('fonts/cardo-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
			 url('fonts/cardo-v11-latin-regular.svg#Cardo') format('svg'); /* Legacy iOS */
}
/* cardo-italic - latin */
@font-face {
	font-family: 'Cardo';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/cardo-v11-latin-italic.eot'); /* IE9 Compat Modes */
	src: local('Cardo Italic'), local('Cardo-Italic'),
			 url('fonts/cardo-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			 url('fonts/cardo-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
			 url('fonts/cardo-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
			 url('fonts/cardo-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
			 url('fonts/cardo-v11-latin-italic.svg#Cardo') format('svg'); /* Legacy iOS */
}
/* libre-franklin-100 - latin */
@font-face {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url('fonts/libre-franklin-v4-latin-100.eot'); /* IE9 Compat Modes */
	src: local('Libre Franklin Thin'), local('LibreFranklin-Thin'),
			 url('fonts/libre-franklin-v4-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			 url('fonts/libre-franklin-v4-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
			 url('fonts/libre-franklin-v4-latin-100.woff') format('woff'), /* Modern Browsers */
			 url('fonts/libre-franklin-v4-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
			 url('fonts/libre-franklin-v4-latin-100.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}
/* libre-franklin-300 - latin */
@font-face {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('fonts/libre-franklin-v4-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Libre Franklin Light'), local('LibreFranklin-Light'),
			 url('fonts/libre-franklin-v4-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			 url('fonts/libre-franklin-v4-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
			 url('fonts/libre-franklin-v4-latin-300.woff') format('woff'), /* Modern Browsers */
			 url('fonts/libre-franklin-v4-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
			 url('fonts/libre-franklin-v4-latin-300.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}
/* libre-franklin-500 - latin */
@font-face {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/libre-franklin-v4-latin-500.eot'); /* IE9 Compat Modes */
	src: local('Libre Franklin Medium'), local('LibreFranklin-Medium'),
			 url('fonts/libre-franklin-v4-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			 url('fonts/libre-franklin-v4-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
			 url('fonts/libre-franklin-v4-latin-500.woff') format('woff'), /* Modern Browsers */
			 url('fonts/libre-franklin-v4-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
			 url('fonts/libre-franklin-v4-latin-500.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/*
	text: #000000
	gold: #A68651
	nav: #FFFFFF / rgba(255,255,255,0.6) / --gold
	background-pink: #EBE6E8;
	background-brown: #7A6E6A;
	background-product-header: #230D25;
	background-light-gray: #F5F5F5;
	trennung zw. Prods: #E5E5E5;
*/
h1,
h2,
h3,
.page-title {
	font-weight:100;
	color:#A68651;
}
h1.product_title {
	color:#000000;
}

h1,
h2,
.page-title {
	font-size:3.75rem;
	margin-bottom: 0.8333em;
	line-height:1.333;
}
h3 {
	font-size:2rem;
	margin-bottom:0.7776em;
}

blockquote p {
	padding:0;
	font-family: 'Cardo';
	font-style: italic;
	font-weight: 400;
	font-size:1.875rem;
	line-height:1.5;
	color:#A68651;
}
.is--big blockquote p {
	font-size:3.125rem;
}
blockquote p cite {
	font-style:normal;
	font-size:0.5em;
	font-weight: 400;
	color:inherit;
	margin-top:2.4em;
}

/**/
.rn--cta-shop-or-custom {
	background-color:#F5F5F5;
}
.rn--cta-shop-or-custom > .vc_column-inner {
	align-self:center;
	padding:15px;
}
.rn--cta-shop-or-custom > .vc_column-inner .wpb_content_element {
	margin-bottom:10px;
}
.rn--cta-shop-or-custom > .vc_column-inner .wpb_wrapper p:nth-child(2) {
	margin:2px 0 9px;
}
.rn--cta-shop-or-custom a {
	color:#000;
	font-style: italic;
	font-size: 1.625rem;
	background-image: linear-gradient(to right, #000 0%, #000 100%);
	background-position: 0 100%;
	background-size: 100% 1px;
	background-repeat: repeat-x;
	padding-bottom:2px;
}

.teaser-row--image {
	padding-right:2.7%;
}
.teaser-row--text + .teaser-row--image {
	padding-right:0;
	padding-left:2.7%;
}
.teaser-row--text {
	padding:1rem;
}

.rn--mw550 .wpb_wrapper {
	max-width:550px;
	margin-left:auto;
	margin-right:auto;
}

@media screen and (max-width:768px) {
	.teaser-row--image {
		order:1;
		padding-right:0;
	}
	.teaser-row--text + .teaser-row--image {
		padding-right:0;
		padding-left:0;
	}
	.teaser-row--text {
		order:2;
	}
}

/* Contact row
------------------------------------ */
.rn--contact-portrait > .vc_column-inner {
	background-size:cover !important;
}
.rn--contact-info {
	padding:2rem;
}
.rn--contact-info p {
	margin-bottom:0;
	font-family: 'Libre Franklin';
	font-weight: 100;
}
.rn--contact-info p:nth-child(1) {
	font-size:1.875rem;
}
.rn--contact-info p:nth-child(2),
.rn--contact-info .wpb_wrapper p.is--telnumber {
	/*font-size:3.75rem;*/
	font-size:60px;
	margin:0.783333em 0 0.816667em;
}

.rn--contact-info p:nth-child(3),
.rn--contact-info p:nth-child(4) {
	font-size:1.25rem;
	text-transform: uppercase;
}
.rn--contact-info p:nth-child(4) {
	margin-top:1rem;
}
.rn--contact-info p:last-child a {
	text-transform:uppercase;
}

@media screen and (max-width:768px) {
	.rn--contact-info {
		order:1;
	}
	.rn--contact-portrait {
		order:2;
	}
}

/* Site-Header + Main-Navigation
------------------------------------ */
.site-branding a {
	top: 50%;
	transform: translateY(-50%);
}
.sticky-logo {
	max-height:55px;
}

.site-header {
	background-color:#230D25 !important;
	color:red;
}

.main-navigation ul li a {
	text-transform:none;
	font-family: 'Cardo';
	font-weight: 400;
	letter-spacing:0.04em;
}
#page_wrapper .site-header .main-navigation a,
#page_wrapper.transparent_header.transparency_light .site-header .main-navigation a {
	color:rgba(255,255,255,0.6);
}
#page_wrapper .site-header .main-navigation li:hover a,
#page_wrapper.transparent_header.transparency_light .site-header .main-navigation li:hover a {
	color:rgba(255,255,255,1);
	opacity:1;
}
#page_wrapper .site-header .main-navigation .current_page_item a,
#page_wrapper .site-header .main-navigation .current_page_item:hover a {
	color:#A68651;
	position:relative;
}
#page_wrapper .site-header .main-navigation .current_page_item a::after {
	content:"";
	height:1px;
	left:15px;
	right:15px;
	bottom:1px;
	background-color:#A68651;
	position:absolute;
	top: auto;
	margin: auto;
	width: auto;
}
#page_wrapper .site-header .main-navigation .current_page_item.page-item-3100 .current-menu-item a::after {
	content:normal;
}

#page_wrapper.transparent_header.transparency_light .site-header .main-navigation .current_page_item a {
	color:rgba(255,255,255,1);
}
#page_wrapper.transparent_header.transparency_light .site-header .main-navigation .current_page_item a::after {
	background-color:#FFF;
}

.products .rn--unikat-badge,
.rn--price-wrapper  .rn--unikat-badge {
	line-height: 1;
	font-size: 1rem;
	font-family: 'Libre Franklin';
	font-weight: 300;
	padding: 0.8125em 1.25em 0.6875em;
	background-color: #A68651;
	display: inline-block;
	text-transform: uppercase;
	color: #FFF;
	position: absolute;
	bottom: 15px;
	right: 15px;

}
/* VC
------------------------------------ */

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top:0;
}
.mw850 > .wpb_column.vc_col-sm-12,
body:not(.woocommerce-cart) .entry-content.mw850 {
	max-width:850px;
	margin:0 auto;
	float:none;
}

.vc_row-has-fill.vc_row-o-full-height blockquote p {
	color:#FFF;
	font-size:2.5rem;
}
.vc_row-has-fill.vc_row-o-full-height h1 {
	color:#FFF;
	text-transform:uppercase;
	margin-bottom:0.8333em;
}

.has--gradient-bg.vc_col-has-fill.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
	background: -moz-linear-gradient(45deg,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.has--gradient-bg.vc_col-has-fill > .vc_column-inner > .wpb_wrapper .wpb_text_column {
	position:relative;
	z-index: 2;
}
.has--gradient-bg.vc_col-has-fill.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
	background: -moz-linear-gradient(63deg,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(63deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(63deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


/* Woocommerce
------------------------------------ */
.woocommerce ul.products li.product .price del {
	opacity:.25;
}
.woocommerce ul.products li.product .price ins {
	font-weight:500;
}
.product p.wc-gzd-additional-info a,
span.wc-gzd-additional-info.shipping-costs-info a {
	display:inline-block;
}
#page_wrapper.transparent_header .woocommerce-products-header.shop_header.with_featured_img {
	padding-bottom:0;
}
#page_wrapper.transparent_header .woocommerce-products-header h1.woocommerce-products-header__title.page-title.on-shop  {
	font-weight:100;
	font-size:3.75rem;
	/*font-size:60px;*/
	margin-bottom: 0.8333em;
	line-height:1.333;
	text-transform:uppercase;
	text-align:left;
	padding-top:5.7333%;
	padding-bottom:4.93333%;
}
.woocommerce-page #masthead .row {
	max-width:100vw;
}
.woocommerce-page .row {
	max-width:1520px;
}

/* Select2
------------------------------------ */
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-results .select2-results__option {
	font-size: 20px;
	font-weight: 100;
	font-family: 'Libre Franklin';
}


/* Product Listing
------------------------------------ */
.woocommerce .rn--product-list,
.woocommerce-page .rn--product-list {
	width:auto;
	margin:0 -17px;
}
.woocommerce .products ul h2,
.woocommerce ul.products h2,
.woocommerce ul.products h3,
.woocommerce ul.products li.product h2,
.woocommerce-page .products ul h2,
.woocommerce-page ul.products h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wp-block-getbowtied-carousel ul.products li.product h2 {
	font-family: 'Libre Franklin';
	font-size:1.25rem;
	font-weight:100;
	color:#000;
}
.product_after_shop_loop .price,
.product_after_shop_loop .price ins,
.woocommerce ul.products li.product .price,
.wp-block-getbowtied-carousel ul.products li.product .price {
	font-family: 'Libre Franklin';
	font-weight: 500;
	font-size:1.25rem;
	color:#A68651 !important;
	padding-top:0;
}


.products a.button,
.woocommerce .products .added_to_cart.wc-forward,
.woocommerce-page .products .added_to_cart.wc-forward,
.woocommerce .products ul h2,
.woocommerce ul.products h2,
.woocommerce ul.products h3,
.woocommerce ul.products li.product h2,
.woocommerce-page .products ul h2,
.woocommerce-page ul.products h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wp-block-getbowtied-carousel ul.products li.product h2 {
	text-align:center;
}
.woocommerce .rn--product-list ul.products.columns-3,
.woocommerce-page .rn--product-list ul.products.columns-3 {
	display:flex;
	flex-wrap:wrap;
}
.woocommerce .rn--product-list ul.products.columns-3 li.product,
.woocommerce-page .rn--product-list ul.products.columns-3 li.product {
	border-right:1px solid #E5E5E5;
	padding:17px 17px 18px;
	position:relative;
	text-align: center;
}
.woocommerce .rn--product-list ul.products.columns-3 li.product::after,
.woocommerce-page .rn--product-list ul.products.columns-3 li.product::after {
	content:"";
	position: absolute;
	left:17px;
	right:17px;
	height:1px;
	bottom:0;
	background-color:#E5E5E5;
}

.woocommerce .rn--product-list ul.products.columns-3 li.product,
.woocommerce-page .rn--product-list ul.products.columns-3 li.product {
	display:flex;
	align-items:center;
}


/* Product-Details
------------------------------------ */
/*.rn--product-wrapper
.rn--product-image-col
.rn--product-info-col
*/

.rn--unikat {
	font-size:1.875rem;
	color:#A68651;
	font-style: italic;
	line-height:1;
}

@media screen and (min-width:1024px) {
	.rn--product-wrapper {
		width:100%;
		max-width:1490px !important;
		padding:0 20px;
	}
	.rn--product-wrapper > .row {
		margin:0;
	}
	.rn--product-image-col {
		width:60%;
		padding:0;
		margin-top:-25px;
	}
	.product_layout_2 .product_content_wrapper .product-images-wrapper.rn--product-image-col {
		margin-top:-25px !important;
	}
	.rn--product-info-col {
		width:35% !important;
		padding:0 !important;
		margin-left:5%;
	}
	.product_layout_2 .product_content_wrapper .product_infos.fixed.rn--product-info-col,
	.product_layout_4 .product_content_wrapper .product_infos.fixed.rn--product-info-col {
		width:calc(1470px * 0.35) !important;
		right:calc((100vw - 1490px) / 2) !important;
		top:-4px;
	}
	.product_layout_classic .product_content_wrapper .rn--product-info-col .product_infos {
		padding:0;
	}

	.product_layout_2 .product_content_wrapper .product-images-wrapper .product_images .product-images-controller {
		margin-top:85px;
	}
}
@media screen and (min-width:1201px) {
	.rn--product-image-col {
			margin-top:-85px;
		}
	.product_layout_2 .product_content_wrapper .product-images-wrapper.rn--product-image-col {
			margin-top:-85px !important;
		}
}
@media screen and (min-width: 90.0625em) {
	.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs {
		max-height:675px;
	}
}

.woocommerce #content div.product .product_title,
.woocommerce div.product .product_title,
.woocommerce-page #content div.product .product_title,
.woocommerce-page div.product .product_title {
	font-weight: 100;
}
.product_layout_classic .product_content_wrapper .product_infos .price,
.product_layout_1 .product_content_wrapper .product_infos .price,
.product_layout_2 .product_content_wrapper .product_infos .price,
.product_layout_3 .product_content_wrapper .product_infos .price,
.product_layout_4 .product_content_wrapper .product_infos .price {
	font-size: 1.875rem !important;
	font-weight: 300;
}
.product_infos .stock.in-stock {
	display:none;
}
.product_content_wrapper .product_infos .price,
.product_content_wrapper .product_infos .price + .out_of_stock_wrapper {
	display:inline-block;
	vertical-align:baseline;
}
.product_content_wrapper .product_infos .price + .out_of_stock_wrapper .out_of_stock_badge_single {
	padding: 0;
	border: 0 none;
	font-size: 1.875rem;
	font-family: 'Cardo';
	text-transform: none;
	font-style: italic;
	color: #a68651;
	font-weight: 400;
	margin-left:1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	text-transform:uppercase;
	font-weight:100;
	font-size:1.25rem;
	color:rgba(0,0,0,.25);
	padding:22px 0 3px !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
	border-top:2px solid #000 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #000;
}

.product .woocommerce-tabs .panel#tab-additional_information {
	padding-bottom:45px;
}
.product .woocommerce-tabs .panel#tab-additional_information .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item th,
.product .woocommerce-tabs .panel#tab-additional_information .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item td {
	padding-top:9px;
	padding-bottom:9px;
}
.product .woocommerce-tabs .panel#tab-additional_information .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
	font-family: 'Libre Franklin';
	font-weight: 500;
	font-size:1.25rem;
}
.product .woocommerce-tabs .panel#tab-additional_information .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value,
.product .woocommerce-tabs .panel#tab-additional_information .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value p {
	font-family: 'Libre Franklin';
	font-weight: 100;
	font-size:1.25rem;
}

.single_product_summary_related {
	padding:2.5rem 0;
}
.single_product_summary_related section.related > h2 {
	font-size:2.5rem !important;
	border-top:2px solid #E5E5E5;
	text-transform:none;
	color:#000000;
	padding:1.175em 0 1.25em;
	margin:0 auto;
	max-width:860px;
}
.single_product_summary_related section.related .products {
	display:flex;
	margin:0 -20px;
}
.single_product_summary_related ul.products li.product {
	text-align:center !important;
	margin:0 !important;
	padding:0 20px;
	border-right:1px solid #E5E5E5;
}
.single_product_summary_related ul.products li.product:last-child {
	border-right:0;
}
.single_product_summary_related ul.products li.product h2 {
	text-align:center !important;
}

@media only screen and (min-width: 769px) {
	.single_product_summary_related section.related ul.products.columns-4 li.product,
	.single_product_summary_related section.related ul.products.columns-4 li.product {
		width: 25%;
	}
}

.rn-product--full-width-row .wpb_text_column h3,
.rn-product--full-width-row .wpb_text_column p {
	color:#FFF;
}
.rn-product--full-width-row .wpb_text_column h3 {
	font-size:3.125rem;
	line-height:1.5;
	margin-bottom: 0.6776em;
}
.rn-product--full-width-row .wpb_text_column p {
	font-size:1.5rem;
	line-height:1.5;
}
.rn-product--full-width-row .wpb_text_column blockquote p {
	font-size:3.75rem;
}



.product_after_shop_loop .price,
.product_after_shop_loop .price ins,
.woocommerce ul.products li.product .price,
.wp-block-getbowtied-carousel ul.products li.product .price {
	font-weight:100 !important;
}


.full-width-teaser .vc_col-has-fill>.vc_column-inner,
.full-width-teaser .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.full-width-teaser .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.full-width-teaser .vc_row-has-fill>.vc_column_container>.vc_column-inner,
.full-width-teaser :not(.empty-col) .vc_column-inner {
	padding-top: 36% !important;
	padding-left: 10% !important;
	padding-right: 10% !important;
	padding-bottom: 10% !important;
}
.vc_col-has-fill>.vc_column-inner .full-width-teaser :not(.empty-col) .vc_column-inner {
	padding-top:18% !important;
}
.full-width-teaser .vc_column-inner h3,
.full-width-teaser .vc_column-inner p,
.full-width-teaser .vc_column-inner a {
	color:#FFF;
}

.full-width-teaser .vc_column-inner h3 {
	font-family: 'Libre Franklin';
	font-size: 4.375rem;
}
.full-width-teaser .vc_column-inner p,
.full-width-teaser .vc_column-inner a {
	font-family: 'Cardo';
}
.full-width-teaser .vc_column-inner a {
	text-decoration:underline;
}
.full-width-teaser .vc_column-inner p span {
	font-family: inherit !important;
	font-size: inherit !important;
}

.category-teaser-row h2 {
	font-family: 'Libre Franklin';
	font-size: 3.7rem;
	color:#A68651;
	text-transform:uppercase;
	margin-bottom:0.43em;
}
.category-teaser-row blockquote {
	color:#A68651;
	margin-bottom:37px;
}


.woocommerce a.single_add_to_cart_button.button,
.woocommerce button.single_add_to_cart_button.button {
	width:100%;
	background-color:#F5F5F5 !important;
	font-weight:300 !important;
	color:#000000 !important;
	font-size:1.25rem !important;
	padding:1em 0.5em !important;
}
.woocommerce .ajax_add_to_cart.progress-btn .btn {
	font-size:1em !important;
}

.single_add_to_cart_button.button.rn--product-contact {
	 margin-bottom: 30px;
 }

/*is--left/is--right*/
.rn--category-teaser-gallery.is--left {
	text-align:right;
}
.rn--category-teaser-gallery.is--right {
	text-align:left;
}
.rn--category-teaser-gallery > .vc_column-inner {
	padding:0;
}
.rn--category-teaser-gallery .wpb_content_element {
	margin-bottom:0;
}
.rn--category-teaser-gallery .vc_grid-item,
.rn--category-teaser-gallery .wpb_single_image {
	max-width:290px;
	padding:15px 0;
	border-width:0 1px;
	border-style:solid;
	border-color:#E5E5E5;
}
.rn--category-teaser-gallery .wpb_wrapper {
	font-size:0;
}
.rn--category-teaser-gallery .wpb_single_image {
	display:inline-block;
	margin:0 -1px 0 0;
	width:25%;
}

.rn--category-teaser-gallery .vc_grid-item:first-child,
.rn--category-teaser-gallery .vc_grid-item:last-child,
.rn--category-teaser-gallery .wpb_single_image:first-child,
.rn--category-teaser-gallery .wpb_single_image:last-child {
	border-color:transparent;
}
.rn--category-teaser-gallery.rn--more-gallery .vc_grid-item.vc_visible-item .vc_gitem-zone {
	background-size:contain;
}
@media screen and (max-width:768px) {
	.rn--category-teaser-gallery .vc_grid-item,
	.rn--category-teaser-gallery .wpb_single_image {
		width:50%;
		max-width:none;
		margin:-1px -1px 0 0;
		border-color: #E5E5E5 !important;
		border-width: 1px;
	}
	.rn--category-teaser-gallery:not(.rn--more-gallery) .vc_grid-item,
	.rn--category-teaser-gallery:not(.rn--more-gallery) .wpb_single_image,
	.rn--category-teaser-gallery.rn--more-gallery .vc_grid-item.vc_visible-item {
		display:inline-block !important;
	}

	.rn--category-teaser-gallery .vc_grid-item:nth-child(1),
	.rn--category-teaser-gallery .vc_grid-item:nth-child(2),
	.rn--category-teaser-gallery .wpb_single_image:nth-child(1),
	.rn--category-teaser-gallery .wpb_single_image:nth-child(2) {
		border-top-width:0px;
	}
	.rn--category-teaser-gallery .vc_grid-item:nth-child(3),
	.rn--category-teaser-gallery .vc_grid-item:nth-child(4),
	.rn--category-teaser-gallery .wpb_single_image:nth-child(3),
	.rn--category-teaser-gallery .wpb_single_image:nth-child(4) {
		border-bottom-width:0px;
	}
	.rn--category-teaser-gallery .vc_grid-item:nth-child(odd),
	.rn--category-teaser-gallery .wpb_single_image:nth-child(odd) {
		border-left-width:0px;
	}
	.rn--category-teaser-gallery .vc_grid-item:nth-child(even),
	.rn--category-teaser-gallery .wpb_single_image:nth-child(even) {
		border-right-width:0px;
	}
}

/* Category-listing
------------------------------------ */

.rn--category-listing .woocommerce ul.products {
	padding:1px 1px 0 0;
}
.rn--category-listing .woocommerce ul.products li.product-category {
	width: calc(50% + 1px);
	margin: -1px -1px 0 0;
	border: 1px solid #E5E5E5;
	padding: 15px;
}


.rn--category-listing .woocommerce ul.products li.product-category:nth-child(odd) {
	border-left-width:0;
}
.rn--category-listing .woocommerce ul.products li.product-category:first-child,
.rn--category-listing .woocommerce ul.products li.product-category:nth-child(2) {
	border-top-width:0;
}
.rn--category-listing .woocommerce ul.products li.product-category:nth-child(4) {
	border-bottom-width:1px;
}
.rn--category-listing .woocommerce ul.products li.product-category:nth-child(even) {
	border-right-width:0;
}
.rn--category-listing .woocommerce ul.products li.product-category:last-child,
.rn--category-listing .woocommerce ul.products li.product-category:first-child,
.rn--category-listing .woocommerce ul.products li.product-category:nth-child(3)/*,
.rn--category-listing .woocommerce ul.products li.product-category:nth-last-child(2)*/ {
	border-bottom-width:0;
}
.rn--category-listing .woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-size:1.25rem;
	text-transform:uppercase;
	font-weight:100 !important;
	position:absolute;
	top:auto;
	right:0;
	bottom:0;
	left:0;
	text-align:center;
	padding: 0 0 .75em !important;
}
.rn--category-listing .woocommerce ul.products li.product .woocommerce-loop-category__title .count {
	display:none;
}


#button_offcanvas_sidebar_left > span.filters-text {
	font-weight: 100;
	font-size: 1.25rem;
}
#button_offcanvas_sidebar_left i {
	font-size: 1.3125rem;
	line-height:24px;
	margin-top:-6px;
}
.products .out_of_stock_badge_loop,
.product-badges > div {
	line-height: 1;
	font-size: 1rem;
	font-family: 'Libre Franklin';
	font-weight: 300;
	padding: 0.8125em 1.25em 0.6875em;
	background-color:#A68651;
	display:inline-block;
	text-transform:uppercase;
	color:#FFF;
}
.product_layout_classic .product-badges,
.product_layout_2 .product-badges,
.product_layout_3 .product-badges,
.product_layout_4 .product-badges {
	margin-left:-20px;
	top:40px;
}
.product-badges > div {
	margin-bottom:1rem;
}
.product-badges > div:empty {
	display:none;
}

.btn.backbtn {
	font-size:1.25rem;
	line-height:24px;
	font-family: "Libre Franklin";
	font-weight:100;
	text-transform:uppercase;
	color:#000;
	display:inline-block;
	vertical-align: middle;
	margin-right:2.2em;
}
.btn.backbtn:hover {
	color:#A68651;
}
.product_infos .product_summary_top {
	border-bottom:2px solid #E5E5E5;
	margin:0 0 3.8125rem !important;
	padding-bottom:2.375rem !important;
}
.product_summary_top .btn.backbtn {
	font-size:1rem;
	line-height:1;
	margin-right:0;
}


.tax-product_cat .woocommerce-products-header.shop_header {
	padding-top: 220px;
	padding-bottom:0;
	margin-top:0;
	margin-bottom: 40px;
	background-color: #230D25;
}


/* Media Queries
------------------------------------ */

@media screen and (max-width: 75em) {
	.woocommerce .products .product_thumbnail_icons,
	.wp-block-getbowtied-carousel ul.products li.product .product_thumbnail_icons {
		bottom: 0;
		right: 0;
	}
	.woocommerce .products ul h2,
	.woocommerce ul.products h2,
	.woocommerce ul.products h3,
	.woocommerce ul.products li.product h2,
	.woocommerce-page .products ul h2,
	.woocommerce-page ul.products h2,
	.woocommerce ul.products li.product
	.woocommerce-loop-product__title,
	.wp-block-getbowtied-carousel ul.products li.product h2 {
		padding-right: 0;
	}
}
@media only screen and (max-width: 768px) {
	.woocommerce .rn--product-list ul.products.columns-3 li.product,
	.woocommerce-page .rn--product-list ul.products.columns-3 li.product {
		width:50%;
		margin:0;
	}
	.woocommerce .rn--product-list ul.products.columns-3 li.product.term-description,
	.woocommerce-page .rn--product-list ul.products.columns-3 li.product.term-description {
		width:100%;
	}

	.woocommerce .rn--product-list ul.products.columns-3 li.product.term-description,
	.woocommerce-page .rn--product-list ul.products.columns-3 li.product.term-description,
	.woocommerce .rn--product-list ul.products.columns-3 li.product:nth-child(odd),
	.woocommerce-page .rn--product-list ul.products.columns-3 li.product:nth-child(odd) {
		border-right:0;
	}
}
@media only screen and (min-width: 769px) {
	.woocommerce .rn--product-list ul.products.columns-3 li.product,
	.woocommerce-page .rn--product-list ul.products.columns-3 li.product {
		width:33.333%;
		margin:0;
	}
	.woocommerce .rn--product-list ul.products.columns-3 li.product:nth-child(3n),
	.woocommerce-page .rn--product-list ul.products.columns-3 li.product:nth-child(3n) {
		border-right:0;
	}
	.woocommerce .rn--product-list ul.products.columns-3 li.product .term-description,
	.woocommerce-page .rn--product-list ul.products.columns-3 li.product .term-description {
		text-align:left;
		padding-right:17%;
	}
}
@media screen and (max-width:1023px) {
	.site-header,
	.main-navigation a,
	.site-tools ul li a,
	.shopping_bag_items_number,
	.wishlist_items_number,
	.site-title a,
	.widget_product_search
	.search-but-added,
	.widget_search
	.search-but-added {
		color: #FFF;
	}
}
@media only screen and (min-width: 1024px) {
	.site-header {
		padding-top:68px;
		padding-bottom: 82px;
	}
	.woocommerce #content div.product .product_title,
	.woocommerce div.product .product_title,
	.woocommerce-page #content div.product .product_title,
	.woocommerce-page div.product .product_title {
		font-size:50px;
	}

	.header_col.branding {
		min-width:100px;
	}
	.site-branding img {
		height: 66px;
		width: auto;
		transition: all 0.3s;
	}


	.top-headers-wrapper .site-header {
		padding-top: 29px;
		padding-bottom: 40px;
	}

}
@media screen and (min-width: 40.0625em){
	.row {
		padding: 0;
		max-width:100vw;
	}
}
@media screen and (min-width: 64em) {
	.site-branding a {
		top:2px;
		transform: translateY(0);
		display:block;
		width:100%;
	}
	.site-branding .site-logo {
		position: absolute;
		width: auto;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		height: auto;
		display: block;
	}


	#page_wrapper.transparent_header .site-header {
		background-color:transparent !important;
	}
	.large-8.columns.large-centered {
		width:80%;
	}
}
@media screen and (min-width: 75.0625em) {
	.main-navigation ul li a {
		padding: 10px 1.1458333333333333333333333333333vw;
	}
	#page_wrapper .site-header .main-navigation .current_page_item a::after {
		left:22px;
		right:22px;
	}

	.header_col.branding {
		min-width:20.833333333333333333333333333333vw;
	}
	.site-branding img {
		height: 3.4375vw;
	}
	.site-branding .site-logo {
		display:inline-block;
	}
	.site-branding .sticky-logo {
		display:none;
	}
}

@media only screen and (min-width: 1201px) {
	.product_socials_wrapper .product_socials_wrapper_inner a {
		display: block;
		-webkit-box-shadow:none;
		box-shadow:none;
		border-radius:0;
		text-align: center;
		padding-top: 17px;
		margin:0;
		width: 60px;
		height: 60px;
		background-color:#F5F5F5;
	}
	.product_socials_wrapper .product_socials_wrapper_inner a svg {
		width:25px;
		height:25px;
	}
}

.rn--table {
	border-collapse: collapse;
}
.rn--table tr td {
	border:0 none;
	padding:10px;
	font-size:20px;
	vertical-align: top;
}
.rn--table tr td.col_first {
	padding-right:25px;
	border-right:1px solid #A68651;
	text-align:right;
	white-space: nowrap;
	font-family: 'Libre Franklin';
	font-weight:500;
}
.rn--table tr td.col_last {
	padding-left:25px;
}

.rn--term-description {
	max-width:768px;
	margin:20px auto 50px;
}

/* Google Maps */
.ce-google-maps {
	position: relative;
	width: 100%;
	height:600px;
}
.ce-google-maps iframe {
	position:absolute;
	height:100%;
	width:100%;
}
.gmap-opt-in-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-color: #efefef;
	background:url(images/map-vorschau.jpg) center center no-repeat;
	height: 100%;
}

.gmap-opt-in-button-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.gmap-opt-in-button {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	cursor: pointer;
	width: 80%;
	max-width: 20em;
	color: rgb(20%,20%,20%);
	background-color: rgba(35,13,37,0.9);
	padding:1em;
}
.gmap-opt-in-button > div:first-child {
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.gmap-opt-in-button > div:last-child {
	font-size: 80%;
	line-height: 1.3;
}
.gmap-opt-in-button p {
	margin-bottom:0;
	color:#FFF;
}


@media (max-width:480px) {
	.rn--table,
	.rn--table tr,
	.rn--table tr td {
		display:block;
	}
	.rn--table tr td.col_first,
	.rn--table tr td.col_last {
		padding:10px;
	}
	.rn--table tr td.col_first {
		border-right:0 none;
		border-bottom:1px solid #A68651;
		text-align:left;
	}
}
@media (min-width:1201px) {
	.top-headers-wrapper .site-branding a .top-headers-wrapper .sticky-logo,
	.top-headers-wrapper.sticky .site-header .site-branding img {
		max-height:none !important;
		height:auto !important;
		/*transform: translate(-50%,-10%);*/
	}
}
@media (max-width:1200px) and (min-width:1024px) {
	.site-branding .site-logo {
		max-height:66px;
		display:inline-block;
		/*transform: translate(-50%,-80%);*/
		transform: translate(-50%,-50%);
	}
	.site-branding .sticky-logo {
		/*max-height:66px;
		display:inline-block;*/
		display:none;
	}
	.top-headers-wrapper .site-branding a .top-headers-wrapper .sticky-logo,
	.top-headers-wrapper.sticky .site-header .site-branding img {
		max-height:26px !important;
		transform: translate(-50%,-10%);
	}
}

@media only screen and (min-width: 1024px) {
	.transparent_header .content-area {
		padding-top: 0;
	}

	.site-header.sticky, #page_wrapper.transparent_header .top-headers-wrapper.sticky .site-header,
	.top-headers-wrapper.sticky .site-header {
		background: #230d25 !important;
		padding-bottom: 30px;
	}

	.top-headers-wrapper .sticky-logo {
	/*	max-height: 66px !important;
		height: 66px !important;*/
		line-height: 66px !important;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
}

@media screen and(max-width:1023px) {
	.header_col.branding {
		min-width: 40px;
	}
}

@media screen and (max-width: 75em) {
	.cd-top {
		display:block;
	}
}

#site-footer .footer-navigation-wrapper a svg {
	fill: #a68651;
	position:relative;
	top:6px;
}


h2.wpb_heading.wpb_gallery_heading {
	font-size: 2rem;
	margin-bottom: 0.7776em;
}


@media screen and (min-width:1920px) {
	.top-headers-wrapper .site-header .site-header-wrapper {
		max-width:80% !important;
	}
}


.wpcf7-form [class*="vc_col-"] {
	padding-top:15px;
	padding-bottom:15px;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item,
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
	margin:0;
}


[data-vc-full-width="true"].vc_row-has-fill.vc_row-o-full-height {
	padding-bottom:62px;
}
.scroll-down {
  opacity: 1;
  -webkit-transition: all .5s ease-in 3s;
  transition: all .5s ease-in 3s;
}

.scroll-down {
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -16px;
  display: block;
  width: 32px;
  height: 32px;
  border: 2px solid #A68651;
  background-size: 14px auto;
  border-radius: 50%;
  z-index: 2;
  -webkit-animation: bounce 2s infinite 2s;
  animation: bounce 2s infinite 2s;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  transform: scale(1)
}

.scroll-down:before {
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 6px);
    transform: rotate(-45deg);
    display: block;
    width: 12px;
    height: 12px;
    content: "";
    border: 2px solid #A68651;
    border-width: 0px 0 2px 2px;
}

@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}


.vc_gitem-link.prettyphoto::after {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content:attr(title);
	background-color: rgba(155, 123, 61, 0.9);
  transition: all 0.3s ease-out 0s;
  opacity: 0;
	color: #FFF;
	font-size:1rem;
	line-height:1.25;
	padding:1rem;
	text-align:center;
}
.vc_gitem-link.prettyphoto:hover,
.vc_gitem-link.prettyphoto:hover::after {
	opacity: 1;
}

.product_infos .rn--price-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.product_infos .rn--price-wrapper p.price{
	display:block !important;
	margin-right: 1.25rem;
}
.rn--price-wrapper .rn--unikat-badge {
	position:static;
	margin-bottom: 1.25rem;
}
@media screen and (max-width: 63.9375em) {
	.rn--price-wrapper .rn--unikat-badge {
		margin-bottom: 15px;
	}
}
@media screen and (max-width:1400px) {
	.category-teaser-row h2 {
		font-size:2.5rem;
	}
	.category-teaser-row h2 + blockquote p {
		font-size:1.5rem;
	}
	.rn--contact-info p:nth-child(2),
	.rn--contact-info .wpb_wrapper p.is--telnumber {
		/*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
		font-size: calc(50px + 10 * ((100vw - 320px) / 1080));
	}
}
@media screen and (max-width:1024px) {
	.full-width-teaser .vc_column-inner h3 {
		font-size: calc(30px + 35 * ((100vw - 320px) / 704));
	}/*
	.top-headers-wrapper .site-branding {
		height:50px;
	}
	.top-headers-wrapper .sticky-logo {
		max-height:50px;
	}
	*/
}
@media screen and (max-width:1023px) {
	.top-headers-wrapper .sticky-logo {
		display:none !important;
	}
	.top-headers-wrapper .site-branding {
		height:50px;
	}
	.top-headers-wrapper .mobile-logo {
		max-height:50px;
		display:block;
	}
	.content-area {
		padding:0;
	}
}
@media screen and (max-width: 30em){
	.top-headers-wrapper .site-branding {
		width:100%;
	}
}
@media screen and (max-width:680px) {
	#page_wrapper.transparent_header .woocommerce-products-header h1.woocommerce-products-header__title.page-title.on-shop,
	h1, h2, .page-title {
		font-size: calc(30px + 30 * ((100vw - 320px) / 360));
	}
	.vc_row-has-fill.vc_row-o-full-height blockquote p {
		font-size: calc(30px + 10 * ((100vw - 320px) / 360));
	}
}

@media screen and (max-width:480px) {
	/*.rn--category-listing .woocommerce ul.products li.product-category {
		width: calc(100% + 1px);
	}*/

	.rn--category-listing .woocommerce ul.products li.product .woocommerce-loop-category__title {
		font-size:.75rem;
	}
	/*
	.rn--category-listing .woocommerce ul.products li.product-category:first-child {
		border-bottom-width:1px;
	}
	.rn--category-listing .woocommerce ul.products li.product-category:first-child,
	.rn--category-listing .woocommerce ul.products li.product-category:nth-child(2),
	.rn--category-listing .woocommerce ul.products li.product-category:nth-child(3),
	.rn--category-listing .woocommerce ul.products li.product-category:last-child {
		border-left-width:0;
		border-right-width:0;
	}
	*/

	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td > small,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td > strong,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td > span,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td > ul,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td > p,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td > form {
		width:100%;
		clear:both;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .woocommerce-Price-amount.amount,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-methods {
		text-align:right;
	}
}

@media screen and (max-width:400px) {
	.products .out_of_stock_badge_loop, .product-badges > div {
		font-size: calc(12px + 4 * ((100vw - 320px) / 80));
	}
	.woocommerce .products ul h2,
	.woocommerce ul.products h2,
	.woocommerce ul.products h3,
	.woocommerce ul.products li.product h2,
	.woocommerce-page .products ul h2,
	.woocommerce-page ul.products h2,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.wp-block-getbowtied-carousel ul.products li.product h2,
	.product_after_shop_loop .price,
	.product_after_shop_loop .price ins,
	.woocommerce ul.products li.product .price,
	.wp-block-getbowtied-carousel ul.products li.product .price {
		font-size: calc(18px + 2 * ((100vw - 320px) / 80));
	}
}
@media screen and (min-width:1024px) {
	.widget h3, .wpb_wrapper .widget h3, .widget-area .widget-title {
		font-size:19px!important;
	}
	.top-headers-wrapper .site-branding img.mobile-logo {
		display:none;
	}
}

.rn--contact-row .rn--contact-portrait > .vc_column-inner {
	background-position:right top;
	/*padding-bottom: 150%!important;*/
}

.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon {
	flex-wrap:wrap;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon .input-text {
	width:auto !important;
}

.site-footer-widget-area {
	max-width:1500px;
	margin:0 auto;
}
.site-footer-widget-area .large-12 {
	width:100%;
	max-width:450px;
}
.site-footer-widget-area .widget_media_image img {
	display:block;
	width:100%;
}

.woocommerce-shipping-calculator {
	display:none !important;
}


@media screen and (min-width:64em) {
	.top-headers-wrapper .site-branding a {
		padding-bottom: 26%;
	}
	.top-headers-wrapper .site-branding a .top-headers-wrapper .site-logo,
	.top-headers-wrapper .site-branding a .top-headers-wrapper .sticky-logo {
		max-height:none;
		height:auto !important;
		width:100%;
	}
}
