﻿/*
	Custom CSS für:				https://weingut-ruetihof.ch
	Programmierer/Autor:		Andreas Feuz
	Webadresse:   				https://1daywebsite.ch
	Version:					1.1.0
	Letzte Änderungen:			9.7.2020

-----------------------------------------------------------------------------------

	1.	General HTML elements
	2.  Header & NAV
	3.	Homepage - Newsbereich (Karussell) - single.php
	4.	General Content Sections & Content
	5.	Typography
	6.	Image-related & gallery (orbit) styling
	7.  Kontaktseite - Google Map
	8.	WooCommerce
	9.	Footer
	10.	Anpassungen Mobile Shop & Mobile Menu
	11.	Lightweight Grid Columns
	12.	Produktseite - Sharing/Print Buttons
	13. Gutenberg Blocks
	14.	Media Queries - Screen & Print

----------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/*	1.	General HTML elements
/* -------------------------------------------------------------------------------- */
html {
    overflow-y: hidden;
}
body {
  background: #fff;
  color: #535252;
  line-height: 1;
}
h5, h2, h3, li {
	font-family: 'Roboto Condensed', sans-serif;
}
p {
	margin-bottom: 1.5em;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 14px !important;
}
table {
    background: none !important;
	font-family: 'Roboto Condensed', sans-serif;
    border: 0px;
}
/* -------------------------------------------------------------------------------- */
/*	2.	Header & NAV
/* -------------------------------------------------------------------------------- */
.large-12.medium-12.columns.weingut-ruetihof-header {
	padding-left: 0 !important;
}
a.weingut-ruetihof-headerbestellen {
	padding-left: 115px;
}
/*Cart in Header*/
.weingut-ruetihof-header span a, .weingut-ruetihof-mobilecart a {
	font-family: 'Roboto Condensed', sans-serif;
	float: right;
	color: #333;
}
.weingut-ruetihof-header span a {
	padding-top: 40px;
}
.weingut-ruetihof-header span a:hover, .weingut-ruetihof-mobilecart a:hover {
	font-weight: bold;
}
.site-branding {
	background: none;
	padding: 0;
}
.site-title {
	font-size: 3.2em;
	font-weight: 700;
	margin: 0;
}
.site-title a {
	color: #fff;
}
.site-description {
	color: #fff;
	font-size: 1.2rem;
	margin: 0;
}
#site-navigation {
	background: transparent; 
	height: 0;
}
.top-bar {
	background: transparent !important;
	color: #333;
    left: 10.5rem !important;
	bottom: 2.5rem;	
}
.top-bar-section li:not(.has-form) a:not(.button) {
    background: #FFF;
	color: #333;
    line-height: 2.8125rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	font-size: 1rem;
	text-transform: uppercase;
	height: 40px;
	padding-right: 12px;
}
.top-bar-section li:not(.has-form) a:not(.button):hover {
	background-color: #FFF;
	background: #FFF;
	color: #333;
	font-weight: bold;
}
.weingut-ruetihof-nav {
	background: transparent;
	color: #333;
    left: 10.5rem;
	bottom: 2.5rem;	
	float: left;
	width: 100%;
	margin: 0 auto;
}
.weingut-ruetihof-navsection li a {
    background: #FFF;
	color: #333;
    line-height: 2.8125rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	font-size: 1rem;
	text-transform: uppercase;
	height: 40px;
	padding-right: 1.67rem;
}
.weingut-ruetihof-navsection li:hover {
	background-color: #FFF;
	background: #FFF;
	color: #333;
	font-weight: bold;
}
.menu-item.current_page_item a {
	font-weight: bold;
}
/* -------------------------------------------------------------------------------- */
/*	3.	Homepage - Newsbereich (Karussell) - single.php
/* -------------------------------------------------------------------------------- */
.home div.large-12.medium-12.columns.ruetifhof-news-intro {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.page-template-pagetemplate-news .entry-header {
	padding-top: 100px;
}
.page-template-pagetemplate-news .entry-title, .wppsac-post-content-position {
	text-align: left;
}
/*.wppsac-slick-carousel-wrp {
	padding-top: 25px;
	padding-bottom: 25px;
}
.wppsac-post-carousel h2.wppsac-post-title {
	min-height: 72px;
}
.wppsac-sub-content {
    padding-bottom: 10px;
	min-height: 100px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.3;
}
.wppsac-post-title a {
	display: block;
    line-height: 24px !important;
	min-height: 55px !important;
}
.wppsac-post-carousel.design-1 a.wppsac-readmorebtn {
    color: #fff;
    background-color: #8b4745;
}
.wppsac-post-carousel .wppsac-post-content a.wppsac-readmorebtn {
    padding: 10px 15px !important;
    border: none;
}
.wppsac-post-carousel.design-1 .slick-prev {
    left: -30px !important;
	background-color: #8b4745 !important;
}
.wppsac-post-carousel.design-1 .slick-next {
    right: -30px !important;
	background-color: #8b4745 !important;
}
.wppsac-post-carousel.design-1 .slick-arrow {
    top: 25%;
}
.page-template-pagetemplate-news .slick-dots {
	display: none !important;
}*/
.psac-post-carousel.psac-design-1 .psac-post-carousel-content {
    bottom: 0;
}
.psac-post-carousel.psac-design-1 .psac-post-carousel-content {
    padding: 25px !important;
    text-align: left !important;
}
.psac-post-carousel.psac-design-1 .psac-post-content, .psac-post-carousel.psac-design-1 .psac-post-tags {
    text-align: left !important;
}
.psac-slider-and-carousel .owl-prev {
    left: -40px !important;
    position: absolute;
}
.psac-slider-and-carousel .owl-next {
    right: -40px !important;
    position: absolute;
}
.psac-slider-and-carousel .owl-nav .owl-prev, .psac-slider-and-carousel .owl-nav .owl-next {
    background: none !important;
    color: #333;
    border: none !important;
	font-size: 48px !important;
}
.psac-post-carousel.psac-design-1 .psac-post-title {
    font-size: 22px !important;
    line-height: 26px !important;
	font-family: 'Roboto Condensed', sans-serif !important;
	min-height: 50px;
	display: block;
	/*vertical-align: top;*/
}
.psac-post-meta {
    text-transform: none !important;
    color: #FFF !important;
    font-size: 14px !important;
	font-family: 'Roboto Condensed', sans-serif !important;
}
.psac-post-short-content {
	min-height: 52px;
}
.psac-readmorebtn:hover, .psac-readmorebtn:focus {
    background: #8b4745 !important;
}
.ruetifhof-news-intro {
	line-height: 1.5;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px !important;
}
.ruetihof-zum-entdecken {
	padding-bottom: 35px;
}
.ruetifhof-news-intro h2  {
	font-size: 22px;
	font-family: 'Roboto Condensed', sans-serif;
	padding-top: 15px;
}
.single #primary {
    margin-top: 10em;
}
.single h1, .single h2, .single h3, .single h4 {
	font-family: 'Roboto Condensed', sans-serif;
}
.single .entry-content {
	margin-top: 25px;
}
.single .entry-content h2 {
    font-weight: 700;
    font-size: 28px;
    padding-bottom: 15px;
}
.single .entry-content h3 {
    font-weight: 700;
    font-size: 25px;
    padding-bottom: 15px;
}
.single .entry-content h4 {
    font-weight: 700;
    font-size: 22px;
    padding-bottom: 15px;
}
/*Agenda - Anlaesse*/
.page-template-pagetemplate-agenda .entry-content h2 {
    font-weight: 700;
    font-size: 24px;
	padding-bottom: 20px;
}
.page-template-pagetemplate-agenda .entry-content h3 {
    font-weight: 700;
    font-size: 18px;
	padding-bottom: 20px;
 }
/* -------------------------------------------------------------------------------- */
/*	4.	General Content Sections & Content
/* -------------------------------------------------------------------------------- */
#content .large-6 {
	padding-right: 0;
}
#content .large-3 {
	padding-right: 0;
}
.entry-content {
	margin-top: 0;
}
.page-template div.large-12.medium-12.columns {
	padding-left: 0;
	padding-right: 0;
}
.entry-content h2 {
	font-weight: 700;
	font-size: 18px;
	padding-bottom: 30px;
}
.page-template-pagetemplate-home #content .large-6 {
	padding-left: 0 !important;
}
/*Seiten - 1. Paragraph 24px (ausser Agenda)*/
.page-template-pagetemplate-portrait div .entry-content p:first-child, .page-template-pagetemplate-leidenschaft div .entry-content p:first-child, .page-template-pagetemplate-terroir div .entry-content p:first-child, .page-template-pagetemplate-reben div .entry-content p:first-child, .page-template-pagetemplate-keller div .entry-content p:first-child, .page-template-pagetemplate-team div .entry-content p:first-child, .page-template-pagetemplate-nachhaltigkeit div .entry-content p:first-child  {
	font-size: 24px !important;
}
.entry-title,
.page-title {
	font-size: 2rem;
	font-weight: 700;
	margin: 0;
}
.entry-title a,
.page-title a {
	color: #535252;
}
.entry-summary {
	margin: 1em 0 0; 
}
.entry-meta {
	margin-bottom: 1rem; 
}
.entry-content p {
	font-size: 18px !important;
}
.page-template div .entry-content p a, .page-template div #primary.content-area p a, .ruetifhof-news-intro a {
	text-decoration: underline;
	color: #535252;
}
.page-template div .entry-content p a:hover, .page-template div #primary.content-area p a:hover {
	text-decoration: underline;
	font-weight: 700;
}
#primary, #secondary, .primary {
	margin: 2.5em 0;
}

.sidebar {
	background: #efefef;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
}
.widget-title, .widgettitle, #reply-title {
	font-size: 1.4rem;
	font-weight: 700;
}
.vcard {
	display: inline;
	border: 0;
	margin: 0;
	padding: 0;
}
.vcard .fn {
	font-weight: normal;
	font-size: 1rem;
}
code {
	color: royalblue;
}
.wp-post-image {
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
/* -------------------------------------------------------------------------------- */
/*	5.	Typography
/* -------------------------------------------------------------------------------- */
@font-face {
    font-family: 'bodonixt';
    src: url('fonts/bodonixt.eot');
    src: url('fonts/bodonixt.eot?#iefix') format('embedded-opentype'),
         url('fonts/bodonixt.woff2') format('woff2'),
         url('fonts/bodonixt.woff') format('woff'),
         url('fonts/bodonixt.ttf') format('truetype'),
         url('fonts/bodonixt.svg#bodonixtregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* -------------------------------------------------------------------------------- */
/*	6.	Image-related & gallery (orbit) styling
/* -------------------------------------------------------------------------------- */
.weingut-ruetihof-img {
	width: 100%;
	height: 100%;
}
.weingut-ruetihof-bild {
	position: relative;
	margin-top: 104px;
}
.weingut-ruetihof-bild img {
	max-width:100%;
	height:auto;
	border:none;
	display: block;
	margin: 0 auto;
}
/* CSS Code for Stickers - Switch on for Aktionen*/

/*.home .weingut-ruetihof-stickers {
	margin-top: -595px;
}
.home .content-area {
	padding-top: 420px;
}
.home .weingut-ruetihof-bildtext {
	position: absolute;
	bottom: 130px;
	width: 1500px;
}
.home .weingut-ruetihof-bildtext div {
	padding-bottom: 20px;
}
.home .weingut-ruetihof-bildtext {
	color: #FFF;
}
.home .weingut-ruetihof-bild div {
	padding-bottom: 20px;
}*/
.weingut-ruetihof-bild div, .weingut-ruetihof-bildtext, .weingut-ruetihof-galeriecaption h1 {
	font-family: 'bodonixt', serif;
	font-weight: 500;
	font-size: 50px;
}
.weingut-ruetihof-bild {
	position: relative;
	margin-top: 104px;
}
.weingut-ruetihof-bildtext {
	position: absolute;
	bottom: 55px;
}
.weingut-ruetihof-bild div {
	color: #FFF;
	padding-bottom: 20px;
}
.page-template-pagetemplate-home.weingut-ruetihof-bildtext:last-child {
	font-family: 'bodonixt', serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 30px;
}
.weingut-ruetihof-galerie h1 {
	line-height: 24px !important;
	font-size: 24px;
	font-family: 'Roboto Condensed', sans-serif;
}
.page-template-pagetemplate-galerie .entry-content {
	padding-top: 20px;
}
.orbit-container .orbit-prev, .orbit-container .orbit-next {
    top: 35%;
}
.weingut-ruetihof-galeriecaption h1 {
	color: #FFF;
	position: absolute;
	top: -120px;
}
.weingut-ruetihof-monatsbilder {
	margin-top: 104px;
}
.orbit-container .orbit-slides-container img {
	width: 100%;
	height: auto !important;
}

.weingut-ruetihof-bildtext.agenda{
	position: absolute;
	top: 602px;
	margin-left: 15px;
}
/* -------------------------------------------------------------------------------- */
/*	7.	Kontaktseite - Google Map
/* -------------------------------------------------------------------------------- */
.googlemap {
	position: relative;
    padding-bottom: 35%; /* 4:3 ratio*/
    height: 0;
    overflow: initial;
	display: block;
	clear: both;
}
.googlemap iframe {
    position: absolute;
    top: 104px;
    left: 0;
	min-width: 1920px;
    width: 100% !important;
    height: 380px !important;
}
.page-template-pagetemplate-contact div.large-4.medium-4 .columns {
	padding-left: 0 !important;
}
#weingut-ruetihof-map{
    overflow: hidden;
    padding-bottom: 35%;
	min-height: 512px;
    margin-top: 104px;
    position: relative;
}
#weingut-ruetihof-map h4 {
	font-family: 'Roboto Condensed', sans-serif;
}
#weingut-ruetihof-map p a {
	color: #535252;
    text-decoration: underline;
}
/* -------------------------------------------------------------------------------- */
/*	8.	WooCommerce
/* -------------------------------------------------------------------------------- */
.woocommerce-product-gallery, .woocommerce-product-gallery__image, .woocommerce-product-gallery__wrapper, .weingut-ruetihof-productimage {
	opacity: 1 !important;
}
div.entry-content div.woocommerce {
	margin-top: 104px;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background-color: #e0decf;
	border-top: 3px solid #8b4745;
}
.woocommerce .woocommerce-message {
	border-top-color: #8b4745;
}
.woocommerce .woocommerce-message:before {
	color: #8b4745;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	font-family: 'Roboto Condensed', sans-serif;
}
.woocommerce div.product {
	font-family: 'Roboto Condensed', sans-serif;
}
.summary.entry-summary {
    margin: 0;
}
.product_title {
	font-family: 'bodonixt', serif;
	padding-top: 0;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}
.woocommerce div.product div.images img {
	width: 96px;
}
.large-4.columns.weingut-ruetihof-productimage img {
	width: 96px;
	display: block;
    margin-left: auto;
    margin-right: auto;
}
.weingut-ruetihof-bestellen {
	background-color: #58585a !important;
	border: none;
	border-radius: 0 !important;
	box-shadow: none;
	text-shadow: 0 0px 0 !important;
	color: #FFF;
}
.weingut-ruetihof-bestellen:hover {
	box-shadow: none;
	background-color: #6b6b6c !important;
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before, .woocommerce div.product p.cart::after, .woocommerce div.product p.cart::before {
    content: " ";
    display: inline;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
	margin-bottom: 0em !important;
}
table.variations.variations-grid {
	margin-top: 0;
	padding-top: 0;
}
.variations.variations-grid tr td button {
	padding: 5px 10px;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	float: right;
	margin-top: 7px;
	margin-bottom: 0;
}
.variations.variations-grid  input.input-text.qty.text {
	padding: 0;
    text-align: center;
}
.variations.variations-grid tr {
  background: none;
  border: 0;
}
.variations.variations-grid tbody tr td span.amount {
	font-weight: normal !important;
}
.stepper .stepper-arrow.up {
    background-position: center top;
    border-bottom: medium none;
    top: 0;
}
.variations.variations-grid tr td span  {
	font-weight: bold !important;
	padding-bottom: 10px !important;
	padding-left: 0 !important;
}
.variations.variations-grid div.quantity {
    float: left;
    margin: 0 4px 0 0;
	width: 5.631em;
	float: left;
	padding-top: 7px;
}
.variations.variations-grid tbody tr td {
	vertical-align: middle !important;
	padding-left: 0;
	margin-left: 0;
}
.variations.variations-grid tbody tr td form.cart {
	width: 220px;
}
.variations.variations-grid input.input-text.qty.text {
	width: 5.631em;
	height: 29px;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
}
.weingut-ruetihof-preis {
    font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0 !important;
}
table tr th, table tr td {
    color: inherit !important;
}
input[type="radio"] {
	margin-right: 1.5rem;
}
/*Weingut Ruetihof - Weine*/
.weingut-ruetihof-weine {
	margin-top: 104px;
	min-height: 314px;
	background: #E0DECF;
}
.weingut-ruetihof-weine #primary {
	margin: 0 !important;
}
.weingut-ruetihof-weinetext {
	position: absolute;
	top: 438px;
}
.weingut-ruetihof-weinetext h1 {
	font-family: 'bodonixt', serif;
	font-weight: 500;
	font-size: 50px;
	color: #1A171B;
}
#weingut-ruetihof-weingallerie {
	margin: 0;
	padding: 0;
	padding-top: 115px;
	list-style-type: none;
	text-align: center;
	padding-bottom: 30px;
}
#weingut-ruetihof-weingallerie li {
	display: inline;
	padding-left: 2px;
	padding-right: 2px;
}
.weingut-ruetihof-weinmenu {
	padding-top: 12px;
	width: 980px;
}
.weingut-ruetihof-weinmenu, .weingut-ruetihof-weinmenu h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 16px;
	white-space: nowrap;
}
.weingut-ruetihof-weinmenu h3 {
	font-size: 14px;
	font-weight: bold;
}
.weingut-ruetihof-weinmenu span {
	display: block;
}
#weingut-ruetihof-weingallerie li a.wein-link img.wp-post-image {
	width: 47px !important;
	margin-bottom: 0 !important;
}	
#weingut-ruetihof-weinkarussell {
	display: none !important;
}
.weingut-weissweine {
    padding-left: 0 !important;
	padding-right: 0 !important;
}
.weingut-weissweine div.large-8.medium-6.small-6.columns {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.weingut-weissweine div.large-8 {
	width: 64% !important;
}
.weingut-weissweine div.large-4.medium-6.small-6.columns.weine-kolonne {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 1.6rem;
}
div.large-3.medium-3.columns.weine-kolonne {
	padding-left: 0 !important;
	padding-right: 0 !important;	
	padding-top: 1.6rem;
}
div.large-4.medium-4.columns.weine-kolonne {
	padding-left: 0 !important;
	padding-top: 1.6rem;	
}
.weingut-andere  {
	padding-left: 0 !important;
}*/
.weine-kolonne {
	padding-top: 28px;
}
/*AJAX Weinuebersicht*/
.weingut-ruetihof-slogan h1 {
	font-family: 'bodonixt', serif;
	font-weight: 500;
	font-size: 50px;
	line-height: 50px;
}
.weingut-ruetihof-slogan {
	background: #E0DECF;
	padding-left: 45px;
	margin-top: -20px;
}
a.wein-link {
	color: #333 !important;
}
a.wein-link:hover , 
a.wein-link.aktuell {
	font-weight: bold;
}	
ul#weingut-ruetihof-weingallerie li a.wein-link:hover, ul#weingut-ruetihof-weingallerie li a.wein-link.aktuell img {
	opacity: 0.3;
	transition: all .5s ease-in-out;
}
.weingut-ruetihof-ajaxproduct {
	padding-top: 20px;
	min-height: 512px;
	max-height: 512px;
}
/*WooCommerce - einzelne Produkte*/
.weingut-ruetihof-return {
	font-family: "Roboto Condensed",sans-serif;
    padding: 12px 5px;
    text-align: center;
	background-color: #58585a;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: 0 0 0;
	color: #FFF;
	width: 200px;
	display: block;
    margin-left: auto;
    margin-right: auto;
}
.weingut-ruetihof-return:hover {
	background-color: #6b6b6c;
}
.weingut-ruetihof-return a:visited {
	color: #FFF !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: inherit;
    font-size: 1em;
}
.weingut-ruetihof-productsummary div.summary.entry-summary div p {
	margin-bottom: 0.6em;
	line-height: 1.3em;
}
.weingut-ruetihof-productsummary div.summary.entry-summary div h5 {
	margin-bottom: 1.2em;
}
.woo-placeholder {
	visibility: hidden;
}
.weingut-ruetihof-product {
	margin-top: 104px;
	padding-top: 20px;
	min-height: 512px;
	
}
/*01 - Räuschling*/
.weingut-ruetihof-product.product-273, .weingut-ruetihof-ajaxproduct.product-273 {
	background: #E0DECF url('images/ranken/01-weingut-ruetihof-raeuschling-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-273 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-273  {
	color: #00501F;
}
/*02 - Räuschling R3*/
.weingut-ruetihof-product.product-258, .weingut-ruetihof-ajaxproduct.product-258 {
	background: #F2E597 url('images/ranken/29-weingut-ruetihof-r3-marc-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-258 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-258  {
	color: #57585A;
}
/*03 - Riesling – Sylvaner*/
.weingut-ruetihof-product.product-278, .weingut-ruetihof-ajaxproduct.product-278 {
	background: #E0DECF url('images/ranken/03-weingut-riesling-sylvaner-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-278 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-278  {
	color: #00A4C4;
}
/*04 - Riesling – Sylvaner - Alte Reben*/
.weingut-ruetihof-product.product-282, .weingut-ruetihof-ajaxproduct.product-282 {
	background: #E0DECF url('images/ranken/04-riesling-sylvaner-altereben-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-282 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-282  {
	color: #00A4C4;
}
/*05 - Assemblanc*/
.weingut-ruetihof-product.product-245, .weingut-ruetihof-ajaxproduct.product-245 {
	background: #C9C4D5 url('images/ranken/05-weingut-ruetihof-assemblanc-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-245 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-245  {
	color: #FFF;
}
/*06 - Federweisser*/
.weingut-ruetihof-product.product-286, .weingut-ruetihof-ajaxproduct.product-286 {
	background: #E0DECF url('images/ranken/06-weingut-ruetihof-federweisser-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-286 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-286  {
	color: #7F6826;
}
/*07 - Gewuerztraminer*/
.weingut-ruetihof-product.product-401, .weingut-ruetihof-ajaxproduct.product-401 {
	background: #FEE8BF url('images/ranken/07-weingut-ruetihof-gewuerztraminer-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-401 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-401  {
	color: #00527F;
}
/*08 - Trockenbeere*/
.weingut-ruetihof-product.product-295, .weingut-ruetihof-ajaxproduct.product-295 {
	background: #7C5437 url('images/ranken/08-weingut-ruetihof-trockenbeere-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-295 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-295  {
	color: #FFE595;
}
/*10 - Rosé aus Garanoir*/
.weingut-ruetihof-product.product-298, .weingut-ruetihof-ajaxproduct.product-298 {
	background: #E0DECF url('images/ranken/10-weingut-ruetihof-rose-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-298 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-298  {
	color: #E95D27;
}
/*11 - Blauburgunder*/
.weingut-ruetihof-product.product-302, .weingut-ruetihof-ajaxproduct.product-302 {
	background: #A39A96 url('images/ranken/11-weingut-ruetihof-blauburgunder-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-302 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-302  {
	color: #004078;
}
/*12 - Pinot Noir*/
.weingut-ruetihof-product.product-306, .weingut-ruetihof-ajaxproduct.product-306 {
	background: #A39A96 url('images/ranken/12-weingut-ruetihof-pinot-noir-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-306 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-306  {
	color: #550029;
}
/*13 - Pinot Noir Barrique*/
.weingut-ruetihof-product.product-310, .weingut-ruetihof-ajaxproduct.product-310 {
	background: #A39A96 url('images/ranken/13-weingut-ruetihof-pinot-noir-barrique-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}	
.product-310 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-310  {
	color: #550029;
}
/*14 - Tardif*/
.weingut-ruetihof-product.product-719, .weingut-ruetihof-ajaxproduct.product-719 {
	background: #5F2539 url('images/ranken/14-weingut-ruetihof-tardif-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}	
.product-719 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-719  {
	color: #F8a544;
}
/*15 - Mon Crima*/
.weingut-ruetihof-product.product-313, .weingut-ruetihof-ajaxproduct.product-313 {
	background: #37465A url('images/ranken/15-weingut-ruetihof-mon-crima-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-313 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-313  {
	color: #ABD097;
}
/*16 - Pinot d Or*/
.weingut-ruetihof-product.product-316, .weingut-ruetihof-ajaxproduct.product-316 {
	background: #4B352D url('images/ranken/16-weingut-ruetihof-pinot-dor-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-316 div[itemprop="description"] h5 {
   color: #FFF;
}
.product-316 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-316  {
	color: #BC9B4F;
}
/*17 - Regent*/
.weingut-ruetihof-product.product-319, .weingut-ruetihof-ajaxproduct.product-319 {
	background: #485771 url('images/ranken/17-weingut-ruetihof-regent-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-319 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-319  {
	color: #E7BB88;
}
/*18 - Zweigelt*/
.weingut-ruetihof-product.product-321, .weingut-ruetihof-ajaxproduct.product-321 {
	background: #083050 url('images/ranken/18-weingut-ruetihof-zweigelt-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-321 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-321  {
	color: #EF404A;
}
/*19 - Zweigelt Barrique*/
.weingut-ruetihof-product.product-324, .weingut-ruetihof-ajaxproduct.product-324 {
	background: #083050 url('images/ranken/19-weingut-ruetihof-zweigelt-barrique-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-324 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-324  {
	color: #EF404A;
}
/*20 - Cabernet Dorsa Barrique*/
.weingut-ruetihof-product.product-326, .weingut-ruetihof-ajaxproduct.product-326 {
	background: #8B003D url('images/ranken/20-weingut-ruetihof-cabernet-dorsa-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-326 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-326  {
	color: #B2CBC8;
}
/*22 - Pinot Perle*/
.weingut-ruetihof-product.product-329, .weingut-ruetihof-ajaxproduct.product-329 {
	background: #00381F url('images/ranken/22-weingut-ruetihof-pinot-perle-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-329 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-329  {
	color: #FDECE3;
}
/*25 - Spirit&Soul*/
.weingut-ruetihof-product.product-332, .weingut-ruetihof-ajaxproduct.product-332 {
	background: #220E08 url('images/ranken/25-weingut-ruetihof-spirit-soul-ranken.png') no-repeat 5% 0% !important;
	color: #FFF;
}
.product-332 div[itemprop="description"] h5 {
   color: #FFF;
}
.product_title.product-332  {
	color: #FFF;
}
/*26 - Marc Pinot Noir*/
.weingut-ruetihof-product.product-337, .weingut-ruetihof-ajaxproduct.product-337 {
	background: #ECE7E2 url('images/ranken/weingut-ruetihof-marc-pinot-noir-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-337 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-337  {
	color: #006331;
}
/*27 - Marc Gewuerztraminer*/
.weingut-ruetihof-product.product-340, .weingut-ruetihof-ajaxproduct.product-340 {
	background: #ECE7E2 url('images/ranken/weingut-ruetihof-marc-gewuerztraminer-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-340 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-340  {
	color: #006331;
}
/*28 - Eau de Vie de Vin*/
.weingut-ruetihof-product.product-342, .weingut-ruetihof-ajaxproduct.product-342 {
	background: #ECE7E2 url('images/ranken/weingut-ruetihof-eau-de-vie-de-vin-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-342 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-342  {
	color: #572A38;
}
/*29 - R3 Marc*/
.weingut-ruetihof-product.product-344, .weingut-ruetihof-ajaxproduct.product-344 {
	background: #C9D4D9 url('images/ranken/29-weingut-ruetihof-r3-marc-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-344 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-344  {
	color: #1A171B;
}
/*Stellaria*/
.weingut-ruetihof-product.product-775, .weingut-ruetihof-ajaxproduct.product-775 {
	background: #DBE7ED url('images/ranken/weingut-ruetihof-stellaria-ranken.png') no-repeat 5% 0% !important;
	color: #1A171B;
}
.product-775 div[itemprop="description"] h5 {
   color: #1A171B;
}
.product_title.product-775  {
	color: #5A4F99;
}
/*WooCommerce - Bestellliste*/
.weingut-ruetihof-bestellliste {
	margin-top: 146px;
}
.weingut-ruetihof-bestellliste-atc {
	display: block;
	height: 50px;
	vertical-align: baseline;
}
#weingut-cats {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
}
table#weingut-ruetihof-bestellform {
	text-align: center;
}	
#weingut-ruetihof-bestellform thead, #weingut-ruetihof-bestellform tr {
	border-bottom: 1px solid #333;
	background: none;
}
#weingut-ruetihof-bestellform tr {
	height: 142px;
}
#weingut-ruetihof-bestellform tr:first-child {
	height: auto;
}
.weingut-ruetihof-variation {
	  padding-top: 0.4rem;
	  padding-bottom: 1.4rem;
}
table#weingut-ruetihof-bestellform tr td {
  padding-top: 1.5625rem;
  padding-bottom: 0rem;
}
#weingut-ruetihof-bestellform th, #weingut-ruetihof-bestellform tbody tr td {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px !important;
}
#weingut-ruetihof-bestellform td {
	vertical-align: top !important;
}
.weingut-ruetihof-sorte {
	font-family: 'Roboto Condensed', sans-serif;
	min-width: 300px;
	font-size: 28px;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 15px;
	line-height: 26px;
}
#weingut-ruetihof-bestellform td:nth-child(4) {
	text-align: right;
	padding-right: 27px;
}
#weingut-ruetihof-bestellform th:nth-child(4) {
	padding-left: 16px;
}
.weingut-ruetihof-mehrerfahren  a {
	color: #333;
	text-decoration: underline;
	font-weight: 300;
}
table#weingut-ruetihof-bestellform tbody tr td div form.cart div.quantity {
	float: left;
	display: block;
	height: 50px;
}
#weingut-ruetihof-bestellform td img.wp-post-image {
	width: 27px;
	height: 100px;
}
#weingut-ruetihof-bestellform  button {
	padding: 5px 10px !important;
	margin-left: 10px;
	font-family: 'Roboto Condensed', sans-serif;
}
#weingut-ruetihof-bestellform .quantity .qty {
  width: 5.631em;
  height: 29px;
  text-align: center;
  font-family: 'Roboto Condensed', sans-serif;
}
#weingut-ruetihof-bestellform input.input-text.qty.text {
	padding: 0;
	text-align: center;
}
.woocommerce div.product .out-of-stock {
    margin-bottom: 0;
	color: #c75e5e;
}
/*WooCommerce - Cart*/
.weingut-ruetihof-bestellliste.warenkorb {
	margin-top: 0px;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	font-size: 18px !important
}
.woocommerce table.shop_table {
	font-family: 'Roboto Condensed', sans-serif;
	border: none;
}
.woocommerce table.shop_table thead, .woocommerce table.shop_table tr {
	background: none !important;
}
#weingut-ruetihof-cart.shop_table.cart tbody tr td.actions {
	text-align: left;
}
.woocommerce table.shop_table td {
    border-top: 1px solid #333;
}	
#weingut-ruetihof-cart .product-name a, #order_review td.product-name a {
	color: #333;
	text-transform: uppercase;
}
#weingut-ruetihof-cart .product-name a:hover, #order_review td.product-name a:hover {
	font-weight: bold;
}
h1.weingut-ruetihof-warenkorb {
	color: #535252;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: bold;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 42%;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline;
	float: right;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: none;
}
#weingut-ruetihof-cart.shop_table.cart tbody tr td.actions {
	font-size: 16px !important;
}
/*WooCommerce Button*/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-family: 'Roboto Condensed', sans-serif;
	background-color: #58585a !important;
    border: medium none;
    border-radius: 0 !important;
    box-shadow: none;
    color: #fff;
	font-weight: 700;
    text-shadow: 0 0 0 !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #6b6b6c !important;
    box-shadow: none;
	color: #FFF;
}
/*WooCommerce - Checkout Page*/
.woocommerce-billing-fields h3, .woocommerce-checkout h3#order_review_heading {
	font-family: 'Roboto Condensed', sans-serif;
}
.woocommerce-checkout h3#weingut_payment_heading {
    padding-left: 13px;
}
#ship-to-different-address label.checkbox {
	font-family: 'Roboto Condensed', sans-serif;
}
.woocommerce-checkout-review-order-table tbody tr.cart_item td a img {
	height: 100px;
	width: auto;
}
table tfoot {
    background: none;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid #333;
}
.woocommerce-checkout div#customer_details {
	padding-bottom: 20px;
}
.woocommerce h3{
	font-weight: 700;
	font-size: 18px;
}
.weingut-checkout-img img {
	width: 27px;
}
#order_review table .product-name {
	text-transform: uppercase;
}
.payment_box.payment_method_invoice h3, .weingut-ruetihof-konditionen h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: bold;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #333;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: #E0DECF;
    border-radius: 2px;
    color: #515151;
    width: 100%;
}
.woocommerce-checkout #payment {
    background: none;
    border-radius: none;
}
input[type="radio"] + label {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: bold;
}
.weingut-ruetihof-checkout {
	float: right
}
.extra-fields {
	margin-bottom: 20px;
}
.extra-fields p#billing_newspost_field.form-row.form-row-wide {
	margin-bottom: 0 !important;
	padding-bottom: 0;
}
.woocommerce form .form-row .optional {
     display: none;
}
/*Order Review*/
table.shop_table.order_details .product-name a {
	text-transform: uppercase;
	color: #333;
}
table.shop_table.order_details .product-name a:hover {
	font-weight: bold;
}
/*Lightbox*/
div.ppt {
    color: #fff !important;
	font-family: 'Roboto Condensed', sans-serif;
}
.weingut-ruetihof-export {
	margin-bottom: 10px;
}
/* -------------------------------------------------------------------------------- */
/*	9. Footer
/* -------------------------------------------------------------------------------- */
.single-product footer#colophon {
	padding-bottom: 37px;
}
#colophon {
	background: #8b4745;
	padding: 2em 0 2.5em;
	color: #fff;
}
.menu-footer-menu-container ul {
	margin-left: 0;
	line-height: 0.5;
	padding-left: 0.9375rem;
}
.menu-footer-menu-container {
	display: block;
	margin-bottom: 20px;
}
#menu-footer-menu li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 14px;
}
l#menu-footer-menu.menu {
	line-height: 20px;
}
#colophon a {
	color: #FFF;
	text-decoration: none;
}
.large-12.medium-12.columns.footerseiten {
	margin-top: 104px;
}
/* -------------------------------------------------------------------------------- */
/*	10.	Anpassungen Mobile Shop & Mobile Menu
/* -------------------------------------------------------------------------------- */
.weingut-ruetihof-mobilebestellen {
	display: none;
}
.weingut-ruetihof-mobile-bestellliste {
	display: none;
}
#wprmenu_bar {
	padding-right: 0;
}
#wprmenu_bar .wprmenu_icon {
    margin-right: 5px;
    padding-top: 2px;
	margin-left: -5px;
}
#wprmenu_bar .bar_logo.weingut-ruetihof-mobimenu-retina {
    margin-top: -46px;
    height: 52px;
}
#wprmenu_bar .bar_logo.weingut-ruetihof-menu-mobile-bestellen {
	margin-top: -12px;
	height: 52px;
}
#wprmenu_menu ul li a {
    font-family: 'Roboto Condensed', sans-serif !important;
}
.weingut-ruetihof-menu-mobile-bestellen {
	float: right !important;
}	
.weingut-ruetihof-mobilecart {
	display: none;
}
#wprmenu_bar .menu_title a {
    top: 5px
}
#wprmenu_bar .bar_logo {
    height: 42px;
}
/* -------------------------------------------------------------------------------- */
/*	11. Lightweight Grid Columns
/* -------------------------------------------------------------------------------- */
.inside-grid-column {
	font-size: 18px !important;
    padding-left: 0 !important;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.6;
	font-weight: 300;
}
/* -------------------------------------------------------------------------------- */
/*	12. Produktseite - Sharing/Print Buttons
/* -------------------------------------------------------------------------------- */
.weingut-ruetihof-printdisclaimer {
	display: none;
}
.weingut-ruetihof-printheader, .weingut-ruetihof-printproduct {
	display: none;
}
.weingut-ruetihof-printproduct img {
	width: 50px !important;
	text-align: center;
}
.weingut-ruetihof-print img {
    margin-top: -47px;
    float: right;
}	
/*Produktseite - Einzelne Buttons*/
.weingut-ruetihof-sharing {
	height: 40px;
	float: right;
	padding-top: 7px;
}
.weingut-ruetihof-sharing a {
	display: inline-block;
	color: #8b4745;
	font-size: 20px;
	padding: 0 2px 0 2px;
}
.weingut-ruetihof-sharing:after { 
	content:' ';
	display:inline-block;
	width: 100%;
	height: 0
}
.weingut-ruetihof-print:before {
	font-family: FontAwesome;
	content: "\f02f";	
}
.weingut-ruetihof-print:hover:before {
    color: #bd081c;
}
.weingut-ruetihof-pinterest:before {
	font-family: FontAwesome;
	content: "\f0d2";	
}
.weingut-ruetihof-pinterest:hover:before {
    color: #bd081c;
}
.weingut-ruetihof-facebook:before {
	font-family: FontAwesome;
	content: "\f230";	
}
.weingut-ruetihof-facebook:hover:before {
    color: #3b5998;
}
.weingut-ruetihof-twitter:before {
	font-family: FontAwesome;
	content: "\f099";	
}
.weingut-ruetihof-twitter:hover:before {
    color: #55acee;
}
.weingut-ruetihof-tumblr:before {
	font-family: FontAwesome;
	content: "\f173";	
}
.weingut-ruetihof-tumblr:hover:before {
    color: #35465c;
}
.weingut-ruetihof-mail:before {
	font-family: FontAwesome;
	content: "\f003";	
}
.weingut-ruetihof-mail:hover:before {
    color: #35465c;
}
span.variation-on-sale {
	min-height: 3.236em;
    min-width: 3.236em;
    padding: .3em;
	top: -.5em;
    left: -.5em;
    font-weight: 700;
    position: relative;
    text-align: center;
    line-height: 3;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: 1em;
    z-index: 9;
	float: right;
}
/* -------------------------------------------------------------------------- */
/*	13. Blocks
/* -------------------------------------------------------------------------- */
/* Block Colors ------------------------------ */
.has-text-color a {
	color: inherit;
}
/* CUSTOM COLORS */

:root .has-accent-color {
	color: #cd2653;
}
:root .has-accent-background-color {
	background-color: #cd2653;
	color: #fff;
}
:root .has-primary-color {
	color: #000;
}
:root .has-primary-background-color {
	background-color: #000;
	color: #f5efe0;
}
:root .has-secondary-color {
	color: #6d6d6d;
}
:root .has-secondary-background-color {
	background-color: #6d6d6d;
	color: #fff;
}
:root .has-subtle-background-color {
	color: #dcd7ca;
}
:root .has-subtle-background-background-color {
	background-color: #dcd7ca;
	color: #000;
}
:root .has-background-color {
	color: #f5efe0;
}
:root .has-background-background-color {
	background-color: #f5efe0;
	color: #000;
}
/* Block Typography Classes ------------------ */
.has-text-align-left {
	/*rtl:ignore*/
	text-align: left;
}
.has-text-align-center {
	text-align: center;
}
.has-text-align-right {
	text-align: right;
}
.has-drop-cap:not(:focus)::first-letter {
	color: #cd2653;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 5.1em;
	font-weight: 800;
	margin: 0.05em 0.1em 0 0;
}
.has-drop-cap:not(:focus)::first-letter::after {
	content: "";
	display: table;
	clear: both;
}
.has-drop-cap:not(:focus)::after {
	padding: 0;
}
/* Block Font Families ----------------------- */
.has-drop-cap:not(:focus)::first-letter,
.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-cover-image,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-pullquote,
.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
@supports ( font-variation-settings: normal ) {
	.has-drop-cap:not(:focus)::first-letter,
	.entry-content .wp-block-archives,
	.entry-content .wp-block-categories,
	.entry-content .wp-block-latest-posts,
	.entry-content .wp-block-latest-comments,
	.entry-content .wp-block-cover-image p,
	.entry-content .wp-block-pullquote {
		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}
/* Block Font Sizes -------------------------- */
.entry-content .has-small-font-size {
	font-size: 0.842em;
}
.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
	font-size: 1em;
}
.entry-content .has-medium-font-size {
	font-size: 1.1em;
	line-height: 1.45;
}

.entry-content .has-large-font-size {
	font-size: 1.25em;
	line-height: 1.4;
}

.entry-content .has-larger-font-size {
	font-size: 1.5em;
	line-height: 1.3;
}
/* Block: Base Margins ----------------------- */

*[class*="_inner-container"] > *:first-child {
	margin-top: 0;
}

*[class*="_inner-container"] > *:last-child {
	margin-bottom: 0;
}
.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
	margin-bottom: 3rem;
	margin-top: 3rem;
}
.wp-block-column .wp-block-image {
	margin-top: 0 !important;
}

/* Block: Shared Nesting Alignment Resets ---- */

[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
	max-width: 58rem;
}


/* Block: Shared Widget Styles --------------- */

.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-latest-comments {
	list-style: none;
	margin-left: 0;
}

.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-latest-posts ul,
.wp-block-latest-comments ul {
	list-style: none;
}

.entry-content .wp-block-archives > li,
.entry-content .wp-block-categories > li,
.entry-content .wp-block-latest-posts > li,
.entry-content .wp-block-latest-comment > li {
	margin-left: 0;
}

.entry-content .wp-block-archives > li:last-child,
.entry-content .wp-block-categories > li:last-child,
.entry-content .wp-block-latest-posts > li:last-child,
.entry-content .wp-block-latest-comment > li:last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-archives *,
.entry-content .wp-block-categories *,
.entry-content .wp-block-latest-posts *,
.entry-content .wp-block-latest-comments * {
	font-family: inherit;
}

.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li {
	color: #6d6d6d;
}

.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a,
.wp-block-latest-comments a {
	font-weight: 700;
	text-decoration: none;
}

.wp-block-archives a:hover,
.wp-block-categories a:hover,
.wp-block-latest-posts a:hover,
.wp-block-latest-comments a:hover,
.wp-block-archives a:focus,
.wp-block-categories a:focus,
.wp-block-latest-posts a:focus,
.wp-block-latest-comments a:focus {
	text-decoration: underline;
}

.wp-block-latest-posts a,
.wp-block-latest-comments__comment-meta {
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
	color: #6d6d6d;
	font-size: 0.7em;
	font-weight: 600;
	letter-spacing: normal;
	margin-top: 0.15em;
}


/* Block: Shared Media Styles ---------------- */

.wp-block-embed figcaption,
.wp-block-image figcaption {
	color: #6d6d6d;
	font-size: 1rem;
	margin-bottom: 0;
	margin-top: 1.2rem;
}

/* Block: Audio ------------------------------ */

.wp-block-audio audio {
	width: 100%;
}

/* Block: Button ----------------------------- */

.wp-block-button {
	margin: 3rem 0;
}

.wp-block-button.is-style-outline {
	color: #cd2653;
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: inherit;
}

.is-style-outline .wp-block-button__link {
	padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem);
}

/* Block: Columns ---------------------------- */

.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
	padding-left: 2rem;
	padding-right: 2rem;
}

.wp-block-column {
	margin-bottom: 3.2rem;
}

.wp-block-column > *:first-child {
	margin-top: 0;
}

.wp-block-column > *:last-child {
	margin-bottom: 0;
}

/* Block: Cover ------------------------------ */
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
	width: calc(100% - 4rem);
	padding: 2rem 0;
}
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
	max-width: 100%;
	padding: 0;
}
.wp-block-cover-image h2,
.wp-block-cover h2 {
	font-size: 3.2rem;
}
/* Block: Embed ------------------------------ */

/* Block: File ------------------------------- */
.wp-block-file {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.wp-block-file a:not(.wp-block-file__button) {
	font-weight: 700;
	text-decoration: none;
}
.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
	margin-right: 1rem;
}
.wp-block-file a:not(.wp-block-file__button):focus,
.wp-block-file a:not(.wp-block-file__button):hover {
	text-decoration: underline;
}
.wp-block-file .wp-block-file__button {
	font-size: 1.5rem;
	padding: 1em 1.25em;
}
.wp-block-file a.wp-block-file__button:visited {
	opacity: 1;
}
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
	opacity: 1;
	text-decoration: underline;
}
/* Block: Gallery ---------------------------- */

.wp-block-gallery ul {
	list-style: none;
	margin: 0 0 -1.6rem 0;
}
figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
	margin-bottom: 3rem;
	margin-top: 3rem;
}
figure.wp-block-gallery.alignleft {
	margin: 0.3rem 2rem 2rem 0;
}
figure.wp-block-gallery.alignright {
	margin: 0.3rem 0 2rem 2rem;
}
figure.wp-block-gallery.alignwide {
	margin-bottom: 4rem;
	margin-top: 4rem;
}
figure.wp-block-gallery.alignfull {
	margin-bottom: 5rem;
	margin-top: 5rem;
}
/* Block: Group ------------------------------ */

.wp-block-group.has-background {
	padding: 2rem;
	margin-bottom: 0;
	margin-top: 0;
}
.wp-block-group__inner-container {
	margin: 0 auto;
}
.wp-block-group__inner-container,
.entry-content .wp-block-group p {
	max-width: 100%;
}
.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
	padding-left: 2rem;
	padding-right: 2rem;
}

/* Block: Image ------------------------------ */

/* Block: Media And Text --------------------- */

.wp-block-media-text .wp-block-media-text__content {
	padding: 3rem 2rem;
}

.wp-block-media-text .wp-block-media-text__content p {
	max-width: none;
}

.wp-block-media-text__content > *:first-child {
	margin-top: 0;
}

.wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

/* Block: Pullquote -------------------------- */

/* STYLE: DEFAULT */

.wp-block-pullquote {
	padding: 0;
	position: relative;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-width: calc(100% - 4rem);
}

.wp-block-pullquote::before {
	background: #fff;
	border-radius: 50%;
	color: #cd2653;
	content: "”";
	display: block;
	font-size: 6.2rem;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 auto 1.5rem auto;
	text-align: center;
	height: 4.4rem;
	width: 4.4rem;
}

.reduced-spacing .wp-block-pullquote::before {
	border: 0.1rem solid currentColor;
	font-size: 5.9rem;
}

.wp-block-pullquote blockquote {
	border: none;
	margin: 0;
	padding: 0;
}

.wp-block-pullquote blockquote p {
	font-family: inherit;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.178571429;
	letter-spacing: -0.041785714em;
	max-width: 100%;
}

.wp-block-pullquote p:last-of-type {
	margin-bottom: 0;
}

.wp-block-pullquote cite {
	color: #6d6d6d;
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 1.2rem;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
	font-size: 2.8rem;
}

.wp-block-pullquote.alignleft {
	text-align: left;
}

.wp-block-pullquote.alignright {
	text-align: right;
}

.wp-block-pullquote.alignleft::before {
	margin-left: 0;
}

.wp-block-pullquote.alignright::before {
	margin-right: 0;
}

/* STYLE: SOLID BACKGROUND COLOR */

.wp-block-pullquote.is-style-solid-color {
	padding: 3rem 2rem;
}

.wp-block-pullquote.is-style-solid-color::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
	transform: translateY(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before {
	left: 2rem;
}

.wp-block-pullquote.is-style-solid-color.alignright::before {
	left: auto;
	right: 2rem;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 100%;
	text-align: inherit;
}

.wp-block-pullquote.is-style-solid-color cite {
	color: inherit;
}

/* Block: Separator  ------------------------- */

hr.wp-block-separator {
	margin: 3rem 0;
}

/* STYLE: WIDE */

.wp-block-separator.is-style-wide {
	max-width: calc(100vw - 4rem);
	position: relative;
	width: 100%;
}

/* STYLE: DOTS */

.wp-block-separator.is-style-dots::before {
	background: none;
	color: inherit;
	font-size: 3.2rem;
	font-weight: 700;
	height: auto;
	letter-spacing: 1em;
	padding-left: 1em;
	position: static;
	transform: none;
	width: auto;
}

.wp-block-separator.is-style-dots::after {
	content: none;
}


/* Block: Search ----------------------------- */

.wp-block-search .wp-block-search__input {
	width: auto;
}

/* Block: Table ------------------------------ */

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: #dcd7ca;
}

figure.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table.is-style-stripes table {
	border-collapse: inherit;
}

/* Block: Quote ------------------------------ */

.wp-block-quote p,
.wp-block-quote cite {
	text-align: inherit;
}

.wp-block-quote[style="text-align:center"] {
	border-width: 0;
	padding: 0;
}

.wp-block-quote[style="text-align:right"] {

	/*rtl:begin:ignore*/
	border-width: 0 0.2rem 0 0;
	padding: 0 2rem 0 0;

	/*rtl:end:ignore*/
}

/* STYLE: LARGE */

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	border: none;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-family: inherit;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.285;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
	font-size: 1.6rem;
	text-align: inherit;
}

/* Block: Widget Latest Comments ------------- */

.entry-content .wp-block-latest-comments li {
	margin: 2rem 0;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 5.5rem;
}

.entry-content .wp-block-latest-comments a {
	text-decoration: none;
}

.entry-content .wp-block-latest-comments a:hover,
.entry-content .wp-block-latest-comments a:focus {
	text-decoration: underline;
}

.wp-block-latest-comments__comment {
	font-size: inherit;
}

.wp-block-latest-comments__comment-date {
	margin-top: 0.4em;
}

.wp-block-latest-comments__comment-excerpt p {
	font-size: 0.7em;
	margin: 0.9rem 0 2rem 0;
}

/* Block: Widget Latest Posts ---------------- */

.wp-block-latest-posts.is-grid li {
	border-top: 0.2rem solid #dcd7ca;
	margin-top: 2rem;
	padding-top: 1rem;
}

.wp-block-latest-posts.has-dates {
	list-style: none;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li {
	margin-top: 1.5rem;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
	margin-top: 0;
}

/* Alignment Classes ------------------------- */

.entry-content .alignwide {
    margin-left  : -80px;
    margin-right : -80px;
}
.entry-content .alignfull {
	margin-left  : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 );
	max-width    : 100vw;
}
.alignfull img {
	width: 100vw;
}
/*.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 58rem;
	width: calc(100% - 4rem);
}*/

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 58rem;
	width: 100%;
}
.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
	margin-top: 0rem;
	margin-right: auto;
	margin-bottom: 0rem;
	margin-left: auto;
}
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
	margin-left: auto;
	margin-right: auto;
}
/* Full */
[class*="__inner-container"] > .alignfull {
	max-width: 100%;
}
/* Wide */
.alignwide {
	max-width: 120rem;
	position: relative;
	width: calc(100% - 4rem);
}
.entry-content .alignwide {
	margin-left: 0px;
	margin-right: 0px;
}
[class*="__inner-container"] > .alignwide {
	width: 100%;
}
/* Center */
.aligncenter,
.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}
/* Left and right */
.alignleft,
.alignright {
	max-width: 50%;
}
.alignleft {
	/*rtl:ignore*/
	float: left;
	margin: 0.3rem 2rem 2rem 2rem;
}
.alignright {
	/*rtl:ignore*/
	float: right;
	margin: 0.3rem 2rem 2rem 2rem;
}
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
/*rtl:ignore*/
	margin-left: 2rem;
}
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
	/*rtl:ignore*/
	margin-right: 2rem;
}
/* Entry Media ------------------------------- */
.alignfull > figcaption, .alignfull > .wp-caption-text {
	margin-left: auto;
	margin-right: auto;
	max-width: 58rem;
	width: calc(100% - 4rem);
}
/* -------------------------------------------------------------------------------- */
/*	14. Media Queries
/* -------------------------------------------------------------------------------- */
@media only screen and (min-width: 64.063em) and (max-width: 90em) { 
	/*.orbit-container .orbit-slides-container img {
		min-height: 600px;
		max-width: 1440px;
		width: 100%;
	}*/
} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */
@media only screen and (max-width: 850px) { /* max-width 1024px */
	/*Bestelliste*/
	.columns.weingut-ruetihof-bestellliste {
		padding: 0;
		float: none;
		margin: 0 auto;
	}
	#weingut-ruetihof-bestellform {
		margin: 0 auto;
		padding: 0;
	}
	#weingut-ruetihof-bestellform tbody tr td div form.cart div.quantity {
		display: block;
		float: none !important;
		text-align: center !important;
	}
	.weingut-ruetihof-sorte {
		line-height: 24px;
	}
	.weingut-ruetihof-variation {
		display: none;
	}
	.weingut-ruetihof-mobile-bestellliste {
		display: block;
	}
	.weingut-ruetihof-mobile-bestellliste span {
		display: block; 
		margin:0 auto;
		padding-bottom: 7px;
	}
	table#weingut-ruetihof-bestellform tr td {
		padding-top: 1.2rem;
	}	
	.weingut-ruetihof-bestellliste-atc {
		display: block;
		height: auto;
	}
	#weingut-ruetihof-bestellform .quantity .qty {
		margin: 0 auto;
	}
	#weingut-ruetihof-bestellform thead, #weingut-ruetihof-bestellform th {
		display: none
	}
	#weingut-ruetihof-bestellform tr,
	#weingut-ruetihof-bestellform th,
	#weingut-ruetihof-bestellform td {
		display: block;
		clear: both;
	}
	#weingut-ruetihof-bestellform thead, #weingut-ruetihof-bestellform tr {
		border-bottom: none;
	}	
	#weingut-ruetihof-bestellform td {
		text-align: center !important;
	}
	#weingut-ruetihof-bestellform tr {
		height: auto;
	}
	#weingut-ruetihof-bestellform td:nth-child(3) {
		border-bottom: 1px #333 solid;
	}
	#weingut-ruetihof-bestellform td:nth-child(4), #weingut-ruetihof-bestellform td:nth-child(5), #weingut-ruetihof-bestellform td:nth-child(6) {
		display: none;
	}
	#weingut-ruetihof-bestellform button {
		margin-left: 0px;
	}
}
@media only screen and (max-width: 1026px) { 
	#weingut-ruetihof-weingallerie {
		display: none;
	}
	.weingut-ruetihof-weinmenu {
		display: none;
	}
	#weingut-ruetihof-weinkarussell {
		display: block !important;
		padding-top: 20px;
	}
	#weingut-ruetihof-weinkarussell .owl-item > div{
		text-align: center;
	}
	.owl-item a img {
		width: 47px;
	}	
	.owl-theme .owl-controls .owl-buttons div {
		font-family: 'Roboto Condensed', sans-serif !important;
		background: #8b4745 none repeat scroll 0 0 !important;
		border-radius: 2px !important;
		font-size: 28px !important;
		opacity: 1 !important;
		width: 90px;
		padding: 8px 9px !important;
	}	
	.weingut-ruetihof-weine {
		min-height: 0;
	}
}
@media only screen and (max-width: 1024px) { 
	.weingut-ruetihof-productsummary {
		margin-top: 140px;
	}	
	.weingut-ruetihof-ajaxproduct {
		padding-top: 20px;
		height: auto !important;
		max-height: 100%;
	}
	.page-template div.entry-content, .page-template .content-area {
		padding-left: 10px;
		padding-right: 10px;
	}
	.home .weingut-ruetihof-bildtext {
		position: absolute;
		top: 0px;
	}
	.home .weingut-ruetihof-stickers {
		margin-top: 0px;
		position: absolute;
		top: 0px;
	}
	.weingut-ruetihof-bild div, .weingut-ruetihof-bildtext, .weingut-ruetihof-galeriecaption h1 {
		font-family: BodoniXT;
		font-size: 32px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 5px !important;
	}
	/*Footer*/
	.menu-footer-menu-container {
		padding-left: 20px;
	}
	.large-12.medium-12.columns.footerseiten {
		margin-top: 0px;
	}
	#menu-footer-menu li a {
		display: inline-block;
		height: 15px;
	}
}
@media only screen and (max-width: 1006px) { /* max-width 1024px */
	/*.orbit-container .orbit-slides-container img {
		min-height: 200px;
		max-width: 1024px;
		width: 100%;
	}*/
	.weingut-ruetihof-print img {
		display: none;
	}	
	.small-12.columns.weingut-ruetihof-nav {
		display: none;
	}
	.weingut-ruetihof-bestellliste table {
		margin: 0 auto !important;
	}
	/*Bestellliste*/
	#weingut-ruetihof-bestellform .quantity .qty {
		width: 3em;
	}
	#weingut-ruetihof-bestellform tbody tr.Weissweine td {
		padding-right: 0;
	}	
	.weingut-ruetihof-sorte {
		min-width: 0px;
		font-size: 20px;
		padding-right: 0;
		margin-right: 0;
	}
	/*Google Map*/
	#weingut-ruetihof-map{
		margin-top: 0;
		min-height: 328px !important;
	}
	.googlemap {
		padding-bottom: 20%; /* 4:3 ratio*/
	}
	.googlemap iframe {
		top: 0px;
		height: auto !important;
	}	
	
	.googlemap iframe {
		top: 0px;
	}
	/*Gallerie*/
	.weingut-ruetihof-monatsbilder {
		margin-top: 0;
	}
	.weingut-ruetihof-galeriecaption {
		padding-left: 15px;
	}
	.weingut-ruetihof-galerie h1 {
		padding-left: 15px;
	}
	.orbit-slides-container .entry-content p {
		padding-left: 6px;
	}
	.orbit-container .orbit-prev, .orbit-container .orbit-next {
		top: 17%;
	}
	.weingut-ruetihof-bestellliste {
		margin-top: 15px;
	}
	.weingut-ruetihof-header {
		display: none;
	}
	.weingut-ruetihof-mobilebestellen {
		display: block;
		position: absolute;
		bottom: 0;
		left: 10px;
		float: left;
	}	
	.weingut-ruetihof-product {
		height: auto !important;
		margin-top: 0;
	}
	.parallax-window {
		width: 100%;
		height: auto;
		min-height: 200px;
	}	
	.parallax-slider {
		margin-top: 0;
	}
	.weingut-ruetihof-bildtext {
		position: absolute;
		bottom: 20px;
	}
	.weingut-ruetihof-bild {
		margin-top: 0;
	}
	.weingut-ruetihof-mobilecart {
		/*display: block;
		position: absolute;
		top: 205px;
		right: 15px;
		overflow: visible;
		z-index: 999999;*/
		display: block;
		margin-bottom: 15px;
		clear: both;
		text-align: normal;
	}
	.weingut-ruetihof-headerbestellen {
 		display: none;
	}
	.weingut-ruetihof-weine {
		margin-top: 0;
		min-height: auto;
	}	
	.weingut-ruetihof-slogan {
		margin-top: 0px;
		padding-left: 15px !important;
	}	
	.weingut-ruetihof-slogan h1 {
		font-size: 35px;
		line-height: 35px;
	}	
	/*Cart Page*/
	#weingut-ruetihof-cart .quantity .qty {
		margin: 0 auto;
	}
	#weingut-ruetihof-cart thead, #weingut-ruetihof-cart th {
		display: none
	}
	#weingut-ruetihof-cart tr,
	#weingut-ruetihof-cart th,
	#weingut-ruetihof-cart td {
		display: block;
		clear: both;
	}
	#weingut-ruetihof-cart thead, #weingut-ruetihof-cart tr {
		border-bottom: none;
	}	
	#weingut-ruetihof-cart td {
		text-align: center !important;
	}
	#weingut-ruetihof-cart tr {
		height: auto;
	}
	#weingut-ruetihof-cart button {
		margin-left: 0px;
	}
	.woocommerce table.shop_table td {
		border-top: none;
	}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce table.my_account_orders tr td.order-actions:before, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page table.my_account_orders tr td.order-actions:before {
		display: block;
	}	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
	div.entry-content div.woocommerce {
		margin-top: 0px;
	}
	.woocommerce a.remove, .woocommerce a.remove:hover {
		display: inline-block;
		width: 25px;
	}	
	#weingut-ruetihof-cart td:nth-child(8) {
		border-bottom: 1px #333 solid !important;
	}
	span.weingut-ruetihof-mobilecart {
		display: block; 
		margin:0 auto;
		padding-bottom: 7px;
		font-size: 16px;
		font-weight: 700;
	}
	.weingut-ruetihof-mobilecarttotal {
		display: block; 
		margin:0 auto;
		padding-top: 9px;
		padding-bottom: 9px;
		font-size: 18px;
		font-weight: 700;
	}
	#weingut-ruetihof-cart.shop_table.cart tbody tr td.actions input {
		width: auto !important;
	}
	div.weingut-ruetihof-mobilecart {
		text-align: center;
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 15px;
		padding-right: 10px;
	}	
	/*Checkout Page*/
	#order_review.woocommerce-checkout-review-order {
		margin: 0 auto !important;
		text-align: center !important;	
	}
	td.weingut-checkout-img, td.product-name, .product-total, td.product-total span.amount, td.product-name div {
		margin: 0 auto !important;
		text-align: center !important;
	}
	.woocommerce td.product-name dl.variation dt {
		float: none;
	}
	.woocommerce td.product-name dl.variation dd {
		float: none;
	}
	#weingut-ruetihof-checkout thead, #weingut-ruetihof-checkout th {
		display: none
	}
	#weingut-ruetihof-checkout tr,
	#weingut-ruetihof-checkout th,
	#weingut-ruetihof-checkout td {
		display: block;
		clear: both;
		text-align: center;
	}
	#weingut-ruetihof-cart thead, #weingut-ruetihof-cart tr {
		border-bottom: none;
	}	
	#weingut-ruetihof-cart checkout {
		text-align: center !important;
	}
	#weingut-ruetihof-checkout tr {
		height: auto;
	}
	#weingut-ruetihof-checkout button {
		margin-left: 0px;
	}
	.woocommerce table.shop_table tfoot td {
		border-top: none;
	}
	span.weingut-ruetihof-mobilecheckout {
		display: block;
		padding-bottom: 7px;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 700;
	}
	a.button.weingut-ruetihof-checkout {
		float: none;
		margin-top: 20px;
	}
	/*Single Product Cart*/
	.variations.variations-grid tr, .variations.variations-grid td {
		display: block;
		clear: both;
		text-align: left;
	}
	span.variation-on-sale {
		top: -1em;
		left: 0em;
		float: left;
	}
	.page-template-pagetemplate-news .entry-header {
		padding-top: 0;
	}
	.entry-content .sp-post-carousel-section {
		padding-top: 60px;
	}
	#primary, #secondary, .primary {
		margin: 0;
	}
		.wppsac-post-carousel.design-1 .slick-prev, .wppsac-post-carousel.design-1 .slick-next {
		display: none !important;
	}
	.page-template-pagetemplate-news .slick-dots {
		margin-top: 20px;
		display: block !important;
	}
	.wppsac-sub-content {
		min-height: 0;
	}
	.single #primary {
		margin-top: 1em;
	}
	.single .entry-content {
		margin-top: 0px;
	}
}
@media only screen and (max-width: 48em) { /* max-width 640px */
	.sidebar {
		border-left: none;
		border-right: none;
		border-top: 1px solid #dedede; 
	} 

	.weingut-ruetihof-weine {
		margin-top: 0;
		height: auto;
	}	
}	
/*@media only screen and (min-width: 64.063em) { /* min-width 1025px, large screens */
@media only screen and (min-width: 1007px) { /* min-width 1025px, large screens */
	.fixed-nav-bar {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		z-index: 9999 !important;
		width: 100% !important;
		height: 104px !important;
		background-color: #FFF !important;
	}
}
@media only screen and (min-width: 1006px) and (max-width: 1600px) {
/* Homepage Stickers - code for mobile view (switch on) - start here */
/*	.home .weingut-ruetihof-stickers {
		margin-top: 40px;
		position: absolute;
		top: 100px;
		left: 10px;
	}
	.weingut-ruetihof-stickers .columns {
		text-align: center;
		width: 100px;
	}
	.weingut-ruetihof-stickers img {
		width: 120px;
	}
	.home .content-area {
		padding-top: 0;
	}
	.home .weingut-ruetihof-bildtext {
		position: absolute;
		top: 220px;
	}
	.home .weingut-ruetihof-bildtext div {
		padding-bottom: 20px;
	}
	.home .weingut-ruetihof-bild div {
		padding-bottom: 20px;
	}
	.home .weingut-ruetihof-bildtext-block {
		position: absolute;
		top: 100px;
		padding-top: 120px;
		left: 25px;
	}
	.home .weingut-ruetihof-bildtext {
		width: 100%;
		margin-bottom: 0px;
		word-wrap: normal;
	}	
	/* Homepage Stickers - code for mobile view (switch on) - end here */
}	
/*Print*/
@page {
  size: A4 portrait;
}
@media print {
    body {
        background: #fff none !important;
        color: #000;
    }
	img {
		vertical-align: top;
	}
	header, a {
		display: none;
	}
	.weingut-ruetihof-weine {
		display: none;
	}
	.weingut-ruetihof-product {
		margin-top: 0;
		padding-top:0;
		min-height: 0;
	}
	.weingut-ruetihof-productsummary {
		padding-left: 182px;
	}	
	.weingut-ruetihof-sharing {
		display: none;
	}
	.weingut-ruetihof-printheader {
		display: block !important;
		text-align: left;
		margin-left: -182px;
		/*text-align: center;*/
		margin-bottom: 20px;
	}	
	.weingut-ruetihof-printproduct {
		display: block !important;
		padding-left: 182px;
		/*text-align: center;*/
	}	
	.weingut-ruetihof-printdisclaimer {
		display: block !important;
		/*text-align: center;*/
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 14px;
		font-weight: 300;
	}
	/*.variations.variations-grid tbody tr td:nth-child(3),*/
	.variations.variations-grid tbody tr td:last-child {
		display: none;
	}
	.woocommerce div.product form.cart {
		display: none;
	}
}