/*
Theme Name: Rosa Child
Theme URI: http://pixelgrade.com/demos/rosa
Author: PixelGrade Team
Author URI: http://pixelgrade.com
Template: rosa
Description:  ROSA is an enchanting and easy-to-use parallax Restaurant WordPress theme that allows you to tell your story in a dynamic, narrative and enjoyable way, making it perfect for restaurants, bakeries, bars or coffee shops.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rosa_txtd
Tags: black, orange, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, sticky-post, translation-ready
*/

/* Add your custom CSS rules that overwrite the ones in the main Lens theme here */



/* -------------
Q2 2024 - Google Fonts embed
------------- */  

/* qwigley-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Qwigley';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/qwigley-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/qwigley-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/qwigley-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/qwigley-v18-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/qwigley-v18-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/qwigley-v18-latin-regular.svg#Qwigley') format('svg'); /* Legacy iOS */
}

/* oswald-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/oswald-v53-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/oswald-v53-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oswald-v53-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/oswald-v53-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/oswald-v53-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/oswald-v53-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/oswald-v53-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/oswald-v53-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oswald-v53-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/oswald-v53-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/oswald-v53-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/oswald-v53-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}


/* end google fonts embed */

/* This file assumes you wish to add new CSS rules that will overwrite the ones in the parent's CSS files
If you wish however, you can copy the whole style.css file from the parent here and hack at it - see functions.php for more details.
In that case please remember that you still need to retain the header above (replace the header of the parent style.css with the one above),
specifically the 'Template: rosa' line. */

.is--ie #post-588-title img.article__parallax__img{
  margin-top: -220px;
}

.is--ie #post-590-title img.article__parallax__img{
  margin-top: -55px;
}

::selection{
  background: #7E4547;
  color: white;
}

h1.headline__primary{
  display: none !important;
}

.site-header span.nav-icon, .site-header span.nav-icon:before, .site-header span.nav-icon:after{
  background-color: #7C4445;
  width: 37px;
}


#page{
  padding-top: 0;
}

img{
	max-width: 100%;
	height: auto;
}

img, a{
  border-style: none;
  outline: none;
}

b, strong{
  font-weight: normal;
}


p, li, a, h1, h2, h3, h4{
  font-family: 'Oswald', sans-serif !important;
}

h1, h2{
  	margin-top: 30px;
  	line-height: 1.3em;
    text-transform: none;
    font-weight: 300;
    color: #7E4547 !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 50px;
    letter-spacing: 0px !important;
    margin-bottom: 15px;
}

h2{
  font-size: 40px;
}

h1.first, h2.first{
	margin-top: 0;
}

.article__content p{
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.5em;
    color: #333;
}

.container, .search__container, .site-header__container, .header--sticky .site-header__container{
  max-width: 1100px !important;
}

.one-whole h2:first-child{
	margin-top: 0;
}

h2.nomargin{
  margin: 0 !important;
}

h3{
  font-family: 'Oswald', sans-serif;
	margin-bottom: 0;
      text-transform: none !important;
    letter-spacing: 0;
    color: #7E4547;
    font-weight: 300;
    font-size: 30px;
    margin-top: 22px;
    margin-bottom: -3px;
}

h3.first{
	margin-top: 0;
}



.sidebar--footer{
	display: none;
}

.slider--loaded.pixslider{
	text-align: center;
}

.rsBullets{
	margin: auto !important;
  	width: 100%;
}

.article__content p{
	margin-bottom: 15px;
}

.page-list ul.children{
	display: none;
}

.article__content .btn.button--light{
      border-radius: 0;
    color: white !important;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 20px;
    padding-left: 10px;
    font-family: 'Oswald', sans-serif;
    padding: 10px 14px;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_bottom.png');
    background-repeat: no-repeat;
    background-size: 19px;
    background-position: 94% center;
    padding-right: 35px;
    font-size: 17px;
    background-color: rgba(124, 68, 69, 0.95) !important;
    margin-right: 10px;
    margin-left: 10px;
}

.article__content .btn.button--light:hover{
  background-color: rgba(124, 68, 69, 1) !important;
}

/* HEADER */


.site-logo.using-retina-logo img{
  max-width: 100% !important;
}


.site-title--image img{
	max-height: 60px !important;
}

.site-title{
	height: 83px;
}

.article__header.article__header--page.half-height.has-no-image{
	height: 40%
}

.site-header .flexbox{
    border-bottom: 0;
}

.site-header, .site-header.headroom--not-top, .sub-menu, .headroom--not-top .sub-menu{
  background: transparent !important;
}

.navigation--main{
  margin-top: 47px;
  height: 43px !important;
}

.site-header, .site-header.headroom--not-top, .sub-menu, .headroom--not-top .sub-menu{
background: rgba(176,150,108,.95);
}

.header--transparent .site-header{
  background: transparent;
  border-bottom: 0;
  min-height: 113px;
}

.flexbox__item.branding-container{
  height: 88px;
}

.article__header.has-no-image{
  background: #7C4445;
}


.box-stall{
  margin-bottom: 25px;
  margin-left: 40px;
  background-color: #7C4445;
  width: 200px;
  text-align: center;
  padding: 10px;
}

.box-stall.disable{
  opacity: .7;
}

h4{
    text-transform: none;
  font-size: 17px;
  letter-spacing: 0;
  color: #515150;
  font-weight: bold;
    line-height: 1.4em;
  margin-top: 20px !important;
}

.box-stall .title{
    font-size: 26px;
  color: white;
}

.box-stall .title em{
  font-style: normal;
  font-size: 20px;
}

.box-stall .desc{
    margin-top: -10px;
  display: block;
    color: rgba(255,255,255,.8);
}

.three-twelfths.right{
  padding-top: 54px;
}


.page-id-584 h2{
  margin-top: 40px;
}

.nav--main li[class*="current-menu"] > a:after{
  display: none !important;
}

.border-waves-top:after{
    background: rgba(255,255,255,.3) !important;
    height: 7px !important;
    bottom: 0;
}


.border-waves-bottom:before{
    background: rgba(255,255,255,.3) !important;
    top: -1px !important;
    height: 7px !important;
}

.page .type-page .article__content{
  padding-bottom: 50px;
  padding-top: 50px;
          z-index: 10;
}


/* FOOTER */

.socialmedia{
    margin-top: 10px;
    margin-bottom: 20px;
}


.socialmedia a{
  text-indent: -30000px;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url(https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/social-media_icons.png);
  background-repeat: no-repeat;
  background-size: 40px;
  margin: 0 10px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
      opacity: .95;
}

.socialmedia a:hover{
  opacity: .7;
}


.socialmedia a.instagram{
  background-position: 0 -40px;
}



div.copyright-area{
	padding: 30px 0;
}

div.copyright-area em{
    font-style: normal;
  display: inline-block;
  padding: 0 5px;
}

div.copyright-area.copyright-area__dark{
	  background-color: #7C4445;
}

div.copyright-area svg path{
	fill: #7C4445;
}

.copyright-text, .copyright-text a{
	font-size: 16px;
	color: white !important;
	margin-bottom: 8px;
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
}

.copyright-text a{
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.copyright-text a:hover{
  color: rgba(255,255,255,.7) !important;
}

nav.navigation--footer{
  margin-top: 25px;
}

.site-footer.border-waves-bottom:before{
  display: none !important;
}

.site-footer{
  margin-top: 45px;
}


#menu-footer-menu a{
  font-weight: 300;
  font-family: 'Oswald', sans-serif;
	padding: 0;
	color: rgba(255,255,255,.4) !important;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 14px;
}

#menu-footer-menu a:hover{
	color: white !important;
}

.nav--footer li:after{
	color: white;
}

.headroom--not-top .nav--main li[class*="current-menu"] > a:after{
	border-color: white;
}

.navigator--black .navigator__item--selected .bullet{
  background: #7C4445;
}

.navigator--black .navigator__item .bullet{
  border-color: #7C4445;
}



/* NAVIGATION */
.nav--main > li > a{
	font-size: 17px;
}

.nav--main > .menu-item{
  padding-right: 18px !important;
  padding-left: 18px !important;
  padding-bottom: 9px;
}

.nav--main > #menu-item-528.menu-item{
  padding-right: 0px !important;
}

.home .nav--main > .menu-item{
  padding-bottom: 0px;
}

.nav--main > .menu-item > a{
      font-weight: 300;
    text-transform: uppercase;
	padding: 0px !important;
  display: block !important;
  border-bottom: 2px solid transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: rgba(255,255,255,.85) !important;
  font-family: 'Oswald';
  font-size: 19px;
  color: #7a7a7a !important;

  /*
  font-family: 'Oswald', sans-serif;
  font-weight: bold;
  */
}

.header--transparent .nav--main a:hover{
       color: #7E4749 !important;
}

.nav--main > .menu-item.current-menu-item > a{
      color: #7E4749 !important;
}

.headroom--not-top .nav--main a{
	color: #262526;
}

#gmap_1{
  margin-top: 10px;
  margin-bottom: 40px;
}

.header--transparent .site-header, .site-header{
  background: white !important;
  padding-bottom: 5px;
      padding-top: 20px;
}

.header--transparent .site-header::after, .site-header::after{
  content: "";
  position: absolute;
  background: rgba(255,255,255,.3) !important;
    height: 7px !important;
  width: 100%; 
  bottom: -7px;
}

.header--transparent .site-header:before{
  display: none;
}

/* STARTSEITE */
.home .site-footer{
  margin-top: 0;
}

.article__header.article__header--page.two-thirds-height:after{
content: "";
    background: rgba(255,255,255,.3);
    height: 7px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 10000000000;
}

.article__header.article__header--page .flexbox__item {
  vertical-align: inherit;
  display: block;
  max-width: 1200px;
    margin: 0 auto;
}



/* Anpassungen 2023 Theme Update */


/* .page-id-116 .article__header.article__header--page .smk-modification-theme .flexbox__item {
  margin-left: 0;
} */
/* .page-id-116 .article__header.article__header--page .smk-modification-theme .flexbox__item */
body.hero_title--left .article__header.article__header--page .smk-modification-theme .flexbox__item {
  margin-left: 0;
}


/* WHITE BLOGQUOTE */
/* .page-id-69 .article__header .article__headline .headline__description blockquote, 
.page-id-116 .article__header .article__headline .headline__description blockquote,
.page-id-570 .article__header .article__headline .headline__description blockquote,
.page-id-568 .article__header .article__headline .headline__description blockquote{ */
  body.hero_title--light .article__header .article__headline .headline__description blockquote {
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/quote_icon-white.png') !important;
}

/* .page-id-69 .article__header .article__headline .headline__description h2,
.page-id-116 .article__header .article__headline .headline__description h2,
.page-id-570 .article__header .article__headline .headline__description h2,
.page-id-568 .article__header .article__headline .headline__description h2{ */
body.hero_title--light .article__header .article__headline .headline__description h2 {
  color: white !important;
}

/* .page-id-69 .article__header .article__headline .headline__description p,
.page-id-116 .article__header .article__headline .headline__description p,
.page-id-570 .article__header .article__headline .headline__description p,
.page-id-568 .article__header .article__headline .headline__description p{ */
body.hero_title--light .article__header .article__headline .headline__description p {
  color: rgba(255, 255, 255, 0.8) !important;
}


/* neu bei allen Seiten */
/* body.hero_title--light .article__header .article__headline .headline__description h2,
.page-id-570 .article__header .article__headline .headline__description h2,
.page-id-116 .article__header .article__headline .headline__description h2 */
body.page .article__header .article__headline .headline__description h2 {
  line-height: 1em;
  /* margin-bottom: 8px; */
}


/* .page-id-69 .article__header .article__headline .headline__primary{ */
body.hero_title--right-top .article__header .article__headline .headline__primary{
  max-width: 500px;
}
/* .page-id-69 .article__header.article__header--page .smk-modification-theme .flexbox__item { */
body.hero_title--right-top .article__header.article__header--page .smk-modification-theme .flexbox__item {
  margin-right: 0;
}

/* .page-id-69 .article__header .article__headline{ */
body.body.hero_title--right-top .article__header .article__headline{
  float: right;
}

/* .page-id-570 .article__header .article__headline{ */
body.hero_title--right-bottom .article__header .article__headline{
    position: absolute;
    bottom: 50px;
}
/* .page-id-568 .article__header .article__headline{
  position: absolute;
  bottom: 40px;
} */






/* new 2023 */

.article__header.article__header--page.full-height  .flexbox.smk-modification-theme {
  position: relative;
  height: 100%;
  z-index: 10;
  width: 100%;
  display: table;
}


.article__header.article__header--page .smk-modification-theme .flexbox__item {
  vertical-align: inherit;
  display: block;
  max-width: 1200px;
    margin: 0 auto;
    min-height: 50vh;
}


/* mobile 2023*/
@media screen and (max-width: 768px) {
.article__header.article__header--page.full-height  .flexbox.smk-modification-theme {
  height: 932px;
  width: 406px;
  bottom: unset;
  top: unset;
  left: unset;
  right: unset;
  padding: 0;
  margin: 0;
}

  .home .article__header .article__headline .headline__description {
    margin-left: 12px;
    margin-right: 12px;
  }
}


.article__header .article__headline .headline__description > *:not(.star):not(.separator--flower):not(.btn):not(.comments_add-comment):not(.form-submit #comment-submit):not(.wpcf7-form-control.wpcf7-submit):not(.otreservations-submit):not(.widget_tag_cloud a):not(.read-more-button) {
  color: #7a7a7a;
}

.article__parallax:first-of-type::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-180deg, rgba(0, 0, 0, 0.5) 0%, transparent 50%);
  pointer-events: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* #button0 {
  opacity: 30%;
} */

/* Accordion new */
.accordion-content:not(.accordion--active) {
  display: none;
}

/* Navigation */
body .article__header .article__headline .headline__description .btn, 
body .site-header .nav-trigger .nav-icon, 
body .site-header .nav-trigger .nav-icon:before, 
body .site-header .nav-trigger .nav-icon:after {
  background-color: #7C4445;
}

@media (max-width: 899px) {
  body .navigation.navigation--main {
    background: #7C4445;
    z-index: 1;
  }
}

/* shortcode anpassungen */
.article__content .btn.smk-arrow--right {
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_right.png');
}


/* end 2023 */

.article__header .article__headline{
  margin-top: 120px;
  float: left;
}

.grid__item.one-whole.small{
	width: 75%;
  	margin: 0 auto;
  	float: none;
  	display: block;
  	text-align: center;
}

.grid__item.one-whole.small.margin{
  margin-top: 25px;
}

.grid__item.one-whole.left{
  text-align: left;
}

.article__header .article__headline .headline__description h5{
	text-transform: none;
  	letter-spacing: 1px;
  	font-size: 19px;
}

.article__header .article__headline .headline__description a.btn {
  	font-size: 19px;
    background-color: rgba(255,255,255,.9);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    float: right;
    border-radius: 0;
    color: #7C4445 !important;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 0px;
    padding-left: 10px;
    margin-right: 135px;
    font-family: 'Oswald', sans-serif;
    padding: 10px 14px;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_weiter.png');
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: 92% center;
    padding-right: 38px;
}

.article__header .article__headline .headline__description a.btn:hover{
	color: white !important;
	background-color: rgba(127,68,69, .9) !important;
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_weiter-white.png');
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: 92% center;
}

a.pixcode--btn{
	text-transform: none;
  	letter-spacing: .5px;
  	font-family: 'Source Sans Pro', sans-serif;
  	font-size: 16px;
  	background-color: rgba(197,157,95, .8);
  	margin-top: 10px;
  	background-image: url('https://www.schweizer-pferdepension.ch/wp-content/themes/rosa-child/assets/images/button_arrow.png');
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: 10px center;
	padding: 10px 10px;
	padding-left: 25px;
  	-webkit-transition: all .3s;
  	-moz-transition: all .3s;
  	-o-transition: all .3s;
  	transition: all .3s;
}

a.pixcode--btn:hover{
	background-color: rgba(197,157,95, 1);
}

.home .article__header .article__headline .headline__primary{
  display: none !important;
  line-height: 1.2em;
}

.article__header .article__headline .headline__primary{
      font-size: 25px;
    font-weight: bold;
    letter-spacing: 1px !important;
    display: block !important;
    text-align: left !important;
    position: relative;
}

.article__header .article__headline .headline__primary{
    text-transform: none;
    font-weight: 300;
    font-size: 65px;
    max-width: 600px;
    line-height: 1em;
    letter-spacing: 1px !important;
    font-family: 'Qwigley', cursive;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/quote_icon.png');
    background-repeat: no-repeat;
   background-size: 50px;
    padding-left: 60px;
    padding-top: 26px;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    color: #824749 !important;
}



/* white blogquote moved 2023 */


 .article__header .article__headline .headline__description h2{
    text-transform: none;
    font-weight: 300;
    font-size: 65px;
    margin-top: 0;
    max-width: 600px;
    line-height: 1.2em;
    text-align: left;
    margin-bottom: 0;
    letter-spacing: 1px !important;
    font-family: 'Qwigley', cursive !important;
    color: #804A4B !important;
 }

 .article__header .article__headline .headline__description blockquote{
    border: 0;
    padding: 0;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/quote_icon.png');
    background-repeat: no-repeat;
    background-size: 50px;
    padding-left: 60px;
    padding-top: 26px;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
 }

  .article__header .article__headline .headline__description h4{
      margin-top: 0 !important;
      font-weight: 300;
      font-size: 22px;
      text-align: left;
 }

 .article__header .article__headline .headline__description p{
    font-size: 21px;
    text-align: left;
    padding-left: 60px;
    margin-top: -5px;
    font-family: 'Oswald';
    font-weight: 300;
    color: #7a7a7a;
    margin-bottom: 0;
 }

 .down-arrow{
  display: none;
 }


 .one-whole blockquote{
    border: 0;
    padding: 0;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/quote_icon.png');
    background-repeat: no-repeat;
    background-size: 60px;
    padding-left: 75px;
    padding-top: 33px;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    text-align: left;
 }

.one-whole blockquote p{
      font-size: 21px;
    line-height: 1.4em;
    font-weight: 300;
}


/* TEAM */
.person_box{
	 display: table;
    height: 340px;
    overflow: hidden;
}

.person_box .img{
	    width: 45%;
    padding-right: 5%;
    display: table-cell;
}

.person_box .box{
	display: table-cell;
    vertical-align: middle;
    width: 50%;
}


.page-id-590 .separator--line-flower{
  margin: 60px 0;
}




/* MUHLIS */
.muhli_box{
	float: left;
  	width: 50%;
  	position: relative;
  	padding: 0 2%;
}

.muhli_box .box, .muhli_box .img{
	float: left;
  	width: 100%;
}



/* PENSIONÄR */
.pensionaer_box{
	float: left;
  	width: 50%;
  	position: relative;
  	padding: 0 2%;
}

.pensionaer_box .box, .pensionaer_box .img{
	float: left;
  	width: 100%;
}


.rsArrow{
	display: block;
  	background-color: rgba(176, 150, 108, .7);
  	width: 40px;
  	height: 60px;
}

.rsArrow:hover{
	background-color: rgba(176, 150, 108, .9);
}

.rsArrow .rsArrowIcn{
	height: 20px;
  	width: 20px;
  	margin-top: 21px;
}

.rsArrowRight .rsArrowIcn{
	margin-left: 5px;
}

.rsArrowLeft .rsArrowIcn{
	margin-right: 5px;
}

.article__content a:not([class]){
  border-color: transparent !important;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display: inline-block;
      line-height: 1.4em;
  padding: 0;
  width: auto;
  display: inline-block;
}

.article__content a:not([class]):hover{
  border-color: #7C4445 !important;
}

a, a:hover, .nav--main a:hover, .headline__secondary, .separator--line-flower, .tabs__nav a.current, .tabs__nav a:hover, .btn.btn--text, .btn--text.comments_add-comment, .comments_add-comment.read-more-button, .form-submit .btn--text#comment-submit, .form-submit #comment-submit.read-more-button, .btn--text.wpcf7-form-control.wpcf7-submit, .wpcf7-form-control.wpcf7-submit.read-more-button, .btn--text.otreservations-submit, .otreservations-submit.read-more-button, .widget_tag_cloud a.btn--text, .widget_tag_cloud a.read-more-button, .btn.read-more-button, a:hover > .pixcode--icon, .widget a:hover, blockquote, .meta-list a.btn:hover, .meta-list a.comments_add-comment:hover, .meta-list .form-submit a#comment-submit:hover, .form-submit .meta-list a#comment-submit:hover, .meta-list a.wpcf7-form-control.wpcf7-submit:hover, .meta-list a.otreservations-submit:hover, .meta-list .widget_tag_cloud a:hover, .widget_tag_cloud .meta-list a:hover, .btn.btn--text:hover, .article__content a:not([class]), .article__content a:hover:not([class]):hover, .article__header .article__headline .headline__description .star, .read-more-button, .read-more-button:hover, .shop-categories a.active, body.woocommerce ul.products li.product .product__button, body.woocommerce ul.products li.product .added_to_cart, body.woocommerce ul.products li.product a.added_to_cart, body.woocommerce ul.products li.product .price ins, .single-product .entry-summary .price span, body.woocommerce .star-rating span:before, .comment-reply-link{
  color: #7C4445 !important;
}

.grid__item{
  padding-bottom: 10px;
}

.page-id-116 .grid__item{
  padding-bottom: 20px;
}


.page.ausgebucht .badge-free{
  display: none;
}


.badge-free{
  position: absolute;
  width: 180px;
  top: 115px;
  right: -30px;
  -ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(7deg);
}

.page-id-582 .badge-free{
  top: 70px;
}


.article__header .article__headline .headline__description .badge-free a{
  background: transparent !important;
}

.page-id-588 h4{
  margin-bottom: 0;
}


/* KONTAKT */
.address-box{
    width: 325px;
    margin: 0 auto;
    text-align: left;
}

.gm-style-cc{
  display: none;
}

a.mail{
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/mail_icon.png');
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: left center;
  padding: 2px 0;
  padding-left: 35px;
  color: #58585a;
  display: inline-block;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

a.mail:hover{
  color: #7E4547;
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/mail_icon-hover.png');
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: left center;
}

a.tel{
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/tel_icon.png');
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: left center;
  padding: 2px 0;
  padding-left: 35px;
  color: #58585a;
  margin-bottom: 3px;
  display: inline-block;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

a.tel:hover{
  color: #7E4547;
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/tel_icon-hover.png');
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: left center;
}

/* Aktuell */
div.news-box {
  position: relative;
  float: left;
  width: 100%;
  clear: both;
  border-bottom: 1px solid #dedede;
  padding-top: 50px;
  padding-bottom: 50px;
}

.news-box a.full{
  text-indent: -30000px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

div.news-content {
  float: left;
  width: 62%;
}

div.news-img {
  float: right;
  width: 28%;
  margin-left: 10%;
  text-align: right;
}

.article__content p.date{
  margin-bottom: 0;
  color: #808080;
  font-size: 18px;
}


.news-content h2{
    margin-top: 5px;
    line-height: 1.2em;
}

.news-content a.button{
display: inline-block;
    color: white !important;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 20px;
    padding-left: 10px;
    padding: 10px 14px;
    background-image: url(https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_right.png);
    background-repeat: no-repeat;
    background-size: 19px;
    background-position: 56px center;
    padding-right: 35px;
    font-size: 17px;
    background-color: rgba(124, 68, 69, 0.95) !important;
    line-height: 1em;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;

}

.news-box:hover a.button{
  background-color: rgba(124, 68, 69, 1) !important;
  padding-right: 40px;
      background-position: 61px center;
}

.news-box img{
      -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.news-box:hover img{
  opacity: .8;
}

.single .page .article__content{
  padding-top: 78px;
}

.single .post .article__title{
  margin-top: 0;
  margin-bottom: 15px;
}

.single a.button{
    display: inline-block;
    color: white !important;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 10px;
    margin-bottom: 70px;
    padding-left: 10px;
    padding: 10px 14px;
    font-size: 17px;
    background-color: rgba(124, 68, 69, 0.95) !important;
    line-height: 1em;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.single a.button:hover{
  background-color: rgba(124, 68, 69, 1) !important;
}

.alm-reveal:first-child .news-box:first-child{
  padding-top: 0;
}

header.empty{
  position: relative;
  height: 100px;
}




/* IMPRESSUM  & SITEMAP */
.page-id-679 h3{
  margin-top: 20px;
}


.page-id-679 .article__header .article__headline .headline__primary, .page-id-688 .article__header .article__headline .headline__primary{
    background: transparent !important;
    padding-left: 0 !important;
}

.article__content ul{
  margin-left: 30px;
}


.article__content li{
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4em;
    color: #333;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/li_icon.jpg');
    background-repeat: no-repeat;
    background-position: 0 11px;
    padding-left: 20px;
    list-style: none;
}

.article__content li a{
  color: #333 !important;
}

.article__content li a:hover{
  color: #7E4547 !important;
}


/* WEINE */
.wein-box{
  position: relative;
  float: left;
  width: 100%;
  padding: 40px 0;
}

.wein-box img.goldmedaille{
  position: absolute;
  top: 0px;
  left: -40px;
  width: 100px !important;
}

.wein-box .bild{
  float: left;
  width: 30%;
}

.wein-box .bild img{
  max-height: 315px;
  width: auto;
}


.wein-box .info, .wein-box .desc{
  float: left;
  width: 35%;
  margin-top: 0px;
  padding-left: 20px;
}

.wein-box .desc{
  font-size: 18px;
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  color: #808080;
  padding-top: 30px;
}

.info .titel{
  float: left;
  width: 40%;
  font-size: 18px;
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  color: #808080;
}

.info .wert{
  float: left;
  width: 60%;
  font-size: 18px;
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
}

.info h3{
    margin: 0;
    font-size: 18px;
    color: black;
    font-weight: 300;
    height: 30px;
    line-height: 1em;
}

.order{
      float: left;
    width: 100%;
    margin-top: 20px;
    font-size: 15px;
    font-family: 'Oswald', sans-serif !important;
    color: #808080;
}





/* 404 PAGE */
.error404 .btn--primary{
    font-size: 19px;
    background-color: rgba(255,255,255,.9);
    color: #7C4445 !important;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    padding: 10px 14px;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_icon_left.png');
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 10px center;
    letter-spacing: 1px;
    border-radius: 0;
    padding-left: 30px;
}

.error404 .btn--primary:hover{
  color: white !important;
  background-color: rgba(127,68,69, .9) !important;
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_icon_left-hover.png');
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 10px center;
}


.error404 .description{
    font-family: 'Lato' !important;
    font-weight: 300 !important;
    font-size: 18px !important;
}


.error404 h1{
    margin-bottom: 10px;
    font-weight: normal;
}

.error404 .content-404{
      max-width: 650px !important;
}


/* ACCORDION */

.accordion, h2.accordion-title, .accordion-content{
  float: left;
  width: 100%;
}


.accordion-content{
  border-bottom: 1px solid #dedede;
}

.accordion{
      border-top: 1px solid #dedede;
    margin-top: 30px;
    margin-bottom: 80px;
}


h2.accordion-title{
  outline: 0 !important;
  margin: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #dedede;
  padding: 20px 0px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

h2.accordion-title::after{
    content: "Mehr erfahren";
    position: absolute;
    right: 0px;
    color: #BFBFBF;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/more_details.png');
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 27px;
    background-size: 22px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

h2.accordion-title:hover::after{
  color: #7e4547;
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/more_details-hover.png');
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 27px;
    background-size: 22px;
}

h2.accordion-title.open{
  border-bottom: 0;
}

h2.accordion-title.open::after{
  content: "Weniger erfahren";
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/less_details.png');
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 27px;
  background-size: 22px;
}

h2.accordion-title.open:hover::after{
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/less_details-hover.png');
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 27px;
  background-size: 22px;
}


/* BESTELLEN */
a.back-link{
      float: left;
    background-position: 10px;
    padding-right: 14px;
    background-color: #ADADAD !important;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_back-white.png');
        background-repeat: no-repeat;
    background-size: 23px;
        font-size: 19px;
    color: white !important;
    font-family: 'Oswald', sans-serif;
    padding: 10px 14px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border: 0;
    line-height: 19px;
    padding-left: 39px;
    margin-top: 30px;
}

a.back-link:hover{
  background-color: #7C4445 !important;
}


.orderform{
      float: left;
    width: 100%;
    margin-bottom: 70px;
}

.page-template-bestellen .wein-box{
      padding: 2px 70px 2px 0;
}

.page-template-bestellen .wein-container .wein-box:first-child{
  padding-top: 0px;
}

.page-template-bestellen .wein-container h3, form .step h3{
    margin: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 21px;
    font-weight: normal;
    line-height: 1.5em;
    float: left;
    margin-bottom: -3px;
    width: 100%;
}

form .step h3{
  margin-bottom: 6px;
}

form .step.step3 h3{
  margin-bottom: 0;
}

form .step label{
  font-family: 'Oswald', sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5em;
    color: #333;
        display: block;
    padding-top: 4px;
}

form .step .error label{
  color: #7E4547;
}

.input-group{
    max-width: 100% !important;
    height: auto;
    margin: 0;
    padding: 2px 70px 2px 0;
}

.input-group input{
      padding: 3px 5px;
    border-radius: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5em;
    color: #333;
    text-align: left;
    cursor: default;
}

.input-group input.error{
  border: 1px solid #7E4547;
}


.input-group input.form-control.date{
    position: relative;
    padding: 3px 5px;
    border-radius: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5em;
    color: #333;
    display: inline-block;
    width: 120px;
    text-align: center;
    background-color: white;
    line-height: 33px;
    height: 33px !important;
}

.input-group input.form-control.date.error{
      border: 1px solid #7E4547;
}

.page-template-bestellen .wein-container h3.margin{
  margin-top: 20px;
}

.page-template-bestellen .wein-container div{
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5em;
    color: #333;
    float: right;
}

.page-template-bestellen .wein-container div.disable{
  display: none;
}

.page-template-bestellen .wein-container .wein-box div{
  padding: 2px 0 0;
}

.page-template-bestellen .wein-container div.wein-name{
  float: left;
  font-size: 19px;
}

.page-template-bestellen .wein-info{
    width: 45px;
    color: #ADADAD !important;
    text-align: right;
}

.page-template-bestellen .wein-price{
  width: 65px;
  text-align: right;
}

.page-template-bestellen .wein-input{
  width: 60px;
  padding: 0 !important;
}

.page-template-bestellen .wein-input input{
    padding: 2px 5px;
    border-radius: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5em;
    color: #333;
    text-align: center;
    cursor: default;
}

.process-steps{
  font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.5em;
    float: left;
    border-bottom: 2px solid #E8E8E8;
    width: 100%;
    position: relative;
}

.process-step{
  float: left;
  padding: 10px 55px 10px 0;
  position: relative;
}



.step{
    float: left;
    width: 100%;
    border: 1px solid #E8E8E8;
    padding: 20px;
}

.process-step a{
    color: #7C4445;
    cursor: pointer;
    text-decoration: none !important;
}

.process-step a:hover{
  border-color: transparent !important;
}

.process-step a.disabled{
    color: #ADADAD !important;
    cursor: default;
}

.process-step.active a.disabled{
  color: #7C4445 !important;
}

.step1.active a, .step1.finish a{
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/step1-active.png');
    background-size: 12px;
    background-repeat: no-repeat;
    padding-left: 18px;
    background-position: 0;
}

.article__content .step1.finish a:not([class]), .article__content .step2.finish a:not([class]), .process-step.finish a{
  color: #ADADAD !important;
      -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.article__content .step1.finish a:not([class]):hover, .article__content .step2.finish a:not([class]):hover, .process-step.finish a:hover{
  color: #7C4445 !important;
}

.step2 a.disabled{
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/step2.png');
    background-size: 15px;
    background-repeat: no-repeat;
    padding-left: 21px;
    background-position: 0;
}

.step2 a, .step2.active a, .step2.finish a{
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/step2-active.png');
    background-size: 15px;
    background-repeat: no-repeat;
    padding-left: 21px;
    background-position: 0;
}

.step3 a.disabled{
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/step3.png');
    background-size: 15px;
    background-repeat: no-repeat;
    padding-left: 21px;
    background-position: 0;
}

.step3 a, .step3.active a, .step3.finish a{
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/step3-active.png');
    background-size: 15px;
    background-repeat: no-repeat;
    padding-left: 21px;
    background-position: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

.back:before{
  display: none;
}


.page-template-bestellen .button-container, .page-template-bestellen .overview{
  float: left;
  width: 50%;
  margin-top: 10px;
  border-top: 2px solid #E8E8E8;
}

.page-template-bestellen .overview span#porto{
  color: #333;
}

.page-template-bestellen .button-container.back{
    width: 100%;
    border: 0;
}

.page-template-bestellen .step2 .button-container{
  width: 100%;
}

.page-template-bestellen .overview{
    color: #ADADAD;
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.5em;
}

.page-template-bestellen .overview h4{
          font-weight: normal;
    font-size: 26px;
    color: #333;
    margin: 0;
}

.button-container{
      padding-top: 20px;
}

.button-container input[type="button"]{
    font-size: 19px;
    color: white !important;
        font-family: 'Oswald', sans-serif;
    padding: 10px 14px;
    background-color: rgba(127,68,69, .9) !important;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_weiter-white.png');
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: 92% center;
        -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border: 0;
    line-height: 19px;
    padding-right: 42px;
    float: right;
}

.button-container input[type="button"]:hover{
      background-color: #7C4445 !important;
}

.button-container input.back-link[type="button"]{
  float: left;
  background-position: 10px;
  padding-right: 14px;
  padding-left: 39px;
  background-color: #ADADAD !important;
  background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/arrow_back-white.png');
}

.button-container input.back-link[type="button"]:hover{
  background-color: #7C4445 !important;
}

.wein-container.half{
  float: left;
  width: 50%;
  margin-bottom: 20px;
}

.wein-container.half:nth-child(2) {
  margin-bottom: 10px;
}

.ad_left{
  float: left;
  width: 50%;
  padding-right: 20px;
  margin-bottom: 20px;
}


.ad_right{
  float: left;
  width: 50%;
  padding-left: 20px;
  margin-bottom: 20px;
}

.kk_label{
    float: left;
    width: 25%;
}

.ad_input{
      float: left;
    width: 75%;
}

.ad_chos{
  float: left;
  width: 100%;
  padding: 0 0 10px;
}

.ad_chos label{
  float: left;
}

.ad_chos input{
  float: left;
}

.fehler-container{
  float: left;
  width: 100%;
}

.fehler-container span{
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5em;
    color: #8B5657;
    display: inline-block;
    padding: 5px 0 0;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/info.png');
    background-repeat: no-repeat;
    background-size: 23px;
    padding-left: 32px;
    background-position: 0 7px;
    margin-top: 0px;
}

.radio-group.abholung{
      float: left;
    padding-right: 20px;
}

form .step .radio-group label{
  padding-left: 5px;
}

.radio-group input{
  margin-top: 10px;
}

.ad_chos .input-group{
  float: left;
    width: auto;
    padding: 0;
}

.ad_textfield{
      float: left;
    width: 100%;
    margin-top: 8px;
}

.ad_textfield textarea{
      padding: 3px 5px;
    border-radius: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5em;
    color: #333;
    text-align: left;
    cursor: default;
    height: 95px;
    margin-top: 2px;
}

.info_container{
  float: left;
  width: 100%;
}

.ov_name{
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.5em;
    color: #333;
    display: inline-block;
}

.ov_anzahl{
  font-family: 'Oswald', sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5em;
  width: 60px;
    display: inline-block;
}

.ov_adress{
  float: left;
  width: 100%;
}

.ov_adress p{
  margin: 0 !important;
}

.step3 input[type="submit"]{
font-size: 19px;
    color: white !important;
    font-family: 'Oswald', sans-serif;
    padding: 10px 14px;
    background-color: rgba(127,68,69, .9) !important;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/buy_icon.png');
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: 92% center;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border: 0;
    line-height: 19px;
    padding-right: 42px;
    float: right;
}

.step3 input[type="submit"]:hover{
  background-color: #7C4445 !important;
}

.lieferart{
  margin-top: 20px;
}

.lieferart h3{
  margin-bottom: 0;
}

#page .site-header, #page .site-header.headroom--not-top, #page .sub-menu, #page .headroom--not-top .sub-menu{
  background: white !important;
}

.bestaetigung span.stk{
    display: inline-block;
    width: 60px;
}

.contact-img{
  float: left;
}

.contact-img  img{
  width: 30px;
  height: auto;
}

.contact-txt{
  float: left;
  padding-left: 11px;
}

.contact-txt h2{
  margin-top: 15px;
  color: #262526 !important;
  font-weight: 500;
  font-size: 27px;
  margin-bottom: 0;
}

a.tel{
  margin-top: 20px !important;
}


.single .article__header.article__header--page.half-height, body.single .covers .article__parallax{
  min-height: 63vh;

}

.single .article__content img{
  margin-top: 20px;
    margin-bottom: 20px;
}


.article__header .article__headline .headline__description .news{

}

.article__header .article__headline .headline__description .news a{
  background: transparent;
  padding: 0;
  margin: 0;
}

.article__header .article__headline .headline__description .news a:hover{
  background: transparent !important;
}

.goldmedaille_box{
  position: absolute;
  right: 15%;
  top: 185px;
  max-width: 310px;
}

.goldmedaille_box div {
  display: inline-block;
  max-width: 150px;
}

.goldmedaille_box div:first-child {
  margin-right: 10px;
}


#mc_embed_signup{
  margin-bottom: 40px;
}

#mc_embed_signup h3{
    color: white;
    font-size: 27px;
    margin-bottom: 7px;
    margin-top: 50px;
    font-weight: normal;
}

#mc_embed_signup input{
  font-family: 'Oswald', sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.5em;
  color: #333;
  outline: 0 !important;
  display: inline-block;
  max-width: 280px;
  border-radius: 0 !important;
}

#mc_embed_signup input.button{
    color: white;
    background: #7c4445;
    border: 1px solid white;
    display: inline-block;
    left: 1px;
    height: 47px;
    position: relative;
    top: 4px;
    padding: 10px;
        -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}


#mc_embed_signup input.button:hover{
  background-color: white;
  color: #7c4445;
}

#mc_embed_signup input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #929292;
  text-transform: none;
  font-size: 17px;
}
#mc_embed_signup input::-moz-placeholder { /* Firefox 19+ */
  color: #929292;
  text-transform: none;
  font-size: 17px;
}
#mc_embed_signup input:-ms-input-placeholder { /* IE 10+ */
  color: #929292;
  text-transform: none;
  font-size: 17px;
}
#mc_embed_signup input:-moz-placeholder { /* Firefox 18- */
  color: #929292;
  text-transform: none;
  font-size: 17px;
}

.orderform .wein-container .flaschengroessen {
  margin-top: 4.5rem;
  width: 100%;
}

.orderform .wein-container .flaschengroessen span {
  font-size: 19px;
}

@media all and (max-width: 1250px) and (min-width: 900px) {

  .badge-free{
    width: 150px;
      right: 0px;
  }

  .wein-box img.goldmedaille{
    left: -20px;
  }


  .box-stall{
    margin-left: 0;
  width: auto;
  min-width: 165px;
  float: left;
  }

  .three-twelfths.right{
    padding-left: 10px;
  }

  .goldmedaille_box{
    right: 15px;
  }

  .goldmedaille_box div {
    max-width: 135px;
}



  
}

@media all and (max-width: 1020px) and (min-width: 900px) {

  .header--transparent .site-logo-img--light{
    width: 210px;
    height: auto;
  }

  .navigation--main{
    margin-top: 30px;
  }

  .nav--main > .menu-item{
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .nav--main > li > a{
      font-size: 16px;
  }

}


@media all and (max-width: 899px) and (min-width: 760px){

  .box-stall{
    width: auto;
    min-width: 165px;
    float: left;
    margin-right: 0;
  }


  .three-twelfths.right {
    padding-top: 30px;
  }


    .page-id-582 .grid__item.nine-twelfths.palm-one-whole.small.left{
        width: 75%;
    }

    .page-id-582 .grid__item.three-twelfths.palm-one-whole.small.right{
      width: 25%;
    }

    .page-id-582 .box-stall{
      margin-left: 12px;
    }

    .three-twelfths.right{
      padding-top: 57px;
    }

    .navigation--main{
    	height: auto !important;
    	margin-top: 0 !important;
    }


    .flexbox__item.branding-container{
    	height: auto;
    }

    .site-title{
    	padding-top: 0 !important;
    }

    .header--transparent .site-header, .site-header{
    	padding-bottom: 5px;
    padding-top: 10px;
    }


}




/* MOBILE OPTIMIERUNG */
@media all and (max-width: 899px) {

  .wein-box img.goldmedaille{
    top: 0px;
    left: -5px;
  }




	/*
	.article__headline, .article__headline h2, .article__headline h1, .headline__description .pixcode, .headline__description h5, .headline__description a,
	.article__header .article__headline{
		transform: inherit !important;
		opacity: 1 !important;
	}
	*/

  .goldmedaille_box {
    position: absolute;
    right: 2%;
    top: 100px;
    max-width: 275px;
}

.goldmedaille_box div {
  max-width: 130px;
}

  .header--transparent .site-header a.nav-trigger{

  }

  .navigation--main .nav--items-menu{
  	border: 0 !important;
  }

  .navigation--main .nav--main li:last-child{
  	border-bottom: 0 !important;
  }

  .person_box, .person_box .img, .person_box .box, .page-id-590 .separator--line-flower{
    float: left;
    width: 100%;
    padding-right: 0;
  }

  .article__content p{
    text-align: left !important;
  }

  .page .type-page .article__content{
    padding-bottom: 40px;
  }

  .page-id-590 .separator--line-flower{
        margin: 0px 0 45px;
  }

   .badge-free{
    width: 150px;
      right: 0px;
  }

  .three-twelfths.right{
    padding-left: 10px;
  }


	.palm-one-whole{
		padding-left: 0;
	}

	.home .grid__item.one-whole.small{
		width: 100%;
	}

	.site-header.headroom--not-top a.nav-trigger{
		color: white;
	}

	.site-title{
	  	height: auto;
		padding: 10px 0 0;
  		display: inline-block;
  	}

    

    .nav--main{
      width: 90%;
      margin-top: 0;
    }

    .navigation--main{
    	z-index: 1000 !important;
    }

    .navigation--main .nav--main li{
      padding: 0 !important;
      margin: 0;
    }

    .navigation--main .nav--main li:first-child{
      border-top: 1px solid;
      border-color: rgba(255,255,255,.4);
    }

    .navigation--main .nav--main li a{
      color: rgba(255,255,255,.8) !important;
      font-size: 17px;
    }

    .navigation--main .nav--main li a:hover, .nav--main > .menu-item.current-menu-item > a{
       color: white !important;
    }

    h1, h2{
      font-size: 35px;
      line-height: 1.3em;
    }

    .article__header .article__headline, .nav--items-social, .nav--main:first-child{
      display: none;
    }

    .home .article__header .article__headline{
      display: block;
          position: absolute;
    bottom: 15px;
    }

    .site-logo{
      float: right;
      width: auto;
    }

    .icon-navicon:before, .icon-reorder:before, .icon-bars:before{
      color: #7C4445;
    }

  	.header--transparent .site-logo-img--light, .header--inversed .site-logo-img--dark{
  		height: 50px !important;
  		width: auto !important;
  		max-width: 1000px !important;
  	}

  	.navigation--main{
  		background: #7C4445;
      z-index: 1;
  	}

  	.navigation--main .nav--main li a{
  		padding: 8px 0 !important;
  		color: white;
  		font-weight: 300;
  	}

  	.navigation--main .nav--main li{
  		border-color: rgba(255,255,255,.4);
  	}

  	.nav--main{
  		margin-top: 23px;
  	}

  	.navigation--main .nav--main li:last-child{
  		border-bottom: 1px solid;
  		border-color: rgba(255,255,255,.4);
  	}

  	#menu-hauptnavigation.nav--main::before{
  		content: "Navigation";
  color: rgba(255,255,255,.3);
  font-weight: normal;
  font-size: 19px;
  display: block;
  padding-bottom: 4px;
  text-transform: uppercase;
  	}

  	.navigation--main{
  		padding: 6px 9px;
  	}

  	h2.mobile{
  		margin-top: 25px;
  	}

  	.grid__item.one-whole.small{
  		width: 100%;
  		text-align: left;
  	}


  	#gmap_1{
  		height: 300px !important;
  	}

  	.pensionaer_box, .muhli_box{
  		width: 100%;
  		padding: 0;
  		margin-bottom: 20px;
  	}

  	.pensionaer_box h3, .muhli_box h3{
  		margin-top: 0px;
  	}

  	.person_box{
  		margin-bottom: 20px;
  	}

  	.person_box .img{
  		width: 100%;
  		margin-bottom: 10px;
  	}

  	.person_box .box{
  		width: 100%;
  		margin: 0;
  	}

  	.person_box h2{
  		margin-bottom: -10px;
  	}

  	.person_box .pixcode{
  		margin: 20px 0;
  	}

  	.article__header .article__headline .headline__description h5{
  		font-size: 16px;
  		line-height: 1.3em;
  	}


  	.navigation--main .nav--main li.current-menu-item a{
  		font-weight: 300;
  	}	

  	    .article__content p.date{
    	font-size: 16px;
    }

    .single .page .article__content {
   		padding-top: 50px;
	}

    .single .page .no-headerimg .article__content {
    	padding-top: 20px;
	}

	.page-id-993 header{
		display: none;
	}

	.page-id-993 .page .type-page .article__content{
		padding-top: 120px;
	}

    

}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

#post-588-title img.article__parallax__img{
  margin-top: -150px;
}

#post-590-title img.article__parallax__img{
  margin-top: -55px;
  }

}

@media only screen and (min-device-width : 768px)  and (max-device-width : 1024px) and (orientation : portrait) { 

#post-588-title img.article__parallax__img{
  margin-top: -200px;
  }

#post-590-title img.article__parallax__img{
  margin-top: -55px;
  }

}


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

  .orderform .wein-container .flaschengroessen {
    margin-top: 2rem;
  }

  #mc_embed_signup input.button{
    margin-top: 5px;
  }

  .wein-box .info{
    padding-left: 0;
  }

  .nav-trigger::after{
      display: none;
    }

    a.nav-trigger{
      padding:0;
      left: 10px;
    }

    .container{
      margin: 0 10px;
    }

    .badge-free{
      width: 120px;
      top: 160px;
      right: 10px;
    }

    .grid__item.one-whole.small.margin{
      margin-top: 18px;
    }

    div.copyright-area em{
      display: block;
  padding: 0;
  text-indent: -30000px;
  font-size: 1px;
  line-height: 0;
    }

    .headline__description h1, .headline__description h2, .headline__description .tabs__nav, .headline__description h3, .headline__description h4, .headline__description h5, .headline__description h6{
      margin-bottom: 0;
    }

    .article__header .article__headline .headline__primary{
      line-height: 1.3em;
    }

    .page-id-582 .badge-free{
      top: 30px;
    }

    .three-twelfths.right{
      padding-top: 20px;
    }

    h2{
      font-size: 25px;
      letter-spacing: 1px;
    }

    .three-twelfths.right{
      padding-left: 48px !important;
    }

    .box-stall{
      width: 100%;
      margin: 0;
      margin-bottom: 20px;
    }


  .article__header .article__headline .headline__description h2{
    font-size: 30px;
  }

  .home .article__header .article__headline .headline__description{
    margin-top: 20px;
  }

  .article__header .article__headline .headline__description blockquote{
          background-size: 27px;
    padding-left: 35px;
    padding-top: 8px;
  }


  .article__header .article__headline .headline__primary{
      background-size: 45px;
      padding-left: 55px;
      padding-top: 25px;
      font-size: 40px;
      margin-top: 50px !important;
      line-height: 1em;
  }

  .article__content p{
    font-size: 17px;
    font-weight: 300;
  }

  .article__content .btn.button--light{
    margin-left: 0;
    font-size: 16px;
    margin-top: 10px;
  }

  .one-whole blockquote{
    border: 0;
    padding: 0;
    background-image: url('https://www.schweizer-weinmanufaktur.ch/wp-content/themes/rosa-child/img/quote_icon.png');
    background-repeat: no-repeat;
    margin-bottom: 0 !important;
    text-align: left;
  }

  .one-whole blockquote{
      background-size: 40px;
      padding-left: 15px;
      padding-top: 46px !important;
      margin-top: 10px;
  }

  .one-whole blockquote p{
    font-size: 18px;
  }


  .article__header .article__headline .headline__description p{
        font-size: 16px;
    padding-left: 35px;
    margin-top: -3px;
    font-weight: 300;
  }

  .article__header .article__headline .headline__description a.btn{
    font-size: 16px;
  }

  .article__header .article__headline .headline__description a.btn{
      float: left;
      margin-left: 55px;
      margin-right: 0;
  }

  .icon-navicon:before, .icon-reorder:before, .icon-bars:before{
    color: #7E4749 !important;
  }

  .header--transparent .site-header a.nav-trigger{
    margin-top: 10px;
  }

  .home .blurp--bottom, .home a.btn--top_text{
    display: none;
  }

  .flexbox__item.branding-container{
    height: auto;
  }


  .header--transparent .site-header{
    min-height: inherit !important; 
  }



  h2.accessibility{
    display: none !important;
  }

  .nav--main{
    margin-top: 23px;
    width: 100%;
  }

  .admin-bar .navigation--main{
    padding: 6px 9px;
  }

  .navigation--main{
      padding: 6px 9px;
      margin-top: 0 !important;
      width: 220px;
      left: -220px;
  }

  #menu-hauptnavigation.nav--main::before{
    content: "Navigation";
    color: rgba(255,255,255,.3);
    font-weight: normal;
    font-size: 19px;
    display: block;
    padding-bottom: 4px;
    text-transform: uppercase;
  }


  .navigation--is-visible a.nav-trigger{
    left: 30px;
  }


  .error404 .content-404{
      position: relative !important;
    top: 0 !important;
    -moz-transform: initial !important;
    -ms-transform: initial !important;
    transform: initial !important;
    -webkit-transform: initial !important;
    left: 0 !important;
    }

    .error404 .description.second{
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
    }

    .error404 h1{
      margin-top: 20px !important;
    }

    .article__header .article__headline{
      margin-top: 125px;
    }

    .home .article__header .article__headline .headline__description{
          opacity: 1;
      background-color: rgba(255,255,255,.8);
      padding: 10px;
      margin-top: 0;
    }

    .article__header .article__headline .headline__description p{
      margin-bottom: 0;
    }

    .article__header .article__headline .headline__description a.btn{
        display: none;
    }

    .navigation--main{
      height: auto !important;
    }


    .wein-box .info, .wein-box .desc{
      width: 100%;
    }

    .wein-box .desc{
      padding-top: 15px;
      padding-left: 0;
    }

    .info .titel, .info .wert{
      width: 50%;
    }

    /* BESTELLUNG */
    .process-steps{
      padding-bottom: 8px;
    }

    .process-step{
      padding: 3px 0;
      width: 100%;
    }

    .step{
      padding: 10px 10px 15px;
    }

    .wein-container.half{
      width: 100%;
    }

    .page-template-bestellen .wein-box{
          padding: 0;
    margin-bottom: 10px;
    }

    .page-template-bestellen .wein-container div.wein-name{
          width: 100%;
    padding-bottom: 5px;
    }

    .page-template-bestellen .wein-container div{
      float: left;
      text-align: left;
    }

    .page-template-bestellen .wein-container div.wein-input{
      float: right;
    }

    .page-template-bestellen .overview, .page-template-bestellen .button-container{
      width: 100%;
    }

    .page-template-bestellen .overview h4{
      margin-top: 10px !important;
    }

    .ad_left{
      width: 100%;
      padding-right: 0;
    }

    .input-group{
      padding: 3px 0;
    }

    .kk_label{
          width: 33%;
    }

    .ad_input{
      width: 67%;
    }

    .ad_right{
          width: 100%;
    margin-top: 0;
    padding-left: 0;
    }

    .button-container input[type="button"]{
      font-size: 17px;
      padding: 10px 9px;
      background-size: 21px;
      background-position: 95% center;
      padding-right: 35px;
    }

    .button-container input.back-link[type="button"]{
      padding-left: 35px;
      padding-right: 9px;
      background-position: 9px;
    }

    .step3 input[type="submit"]{
      font-size: 17px;
      padding: 10px 9px;
      background-size: 21px;
      background-position: 95% center;
      padding-right: 35px;
      float: left;
    }

    .datepicker.dropdown-menu{
      left: 20px !important;
    }

    .ov_name{
      width: 75%;
    }

    .article__header.article__header--page.two-thirds-height:after{
      left: 0;
    }

    .header--transparent .site-header, .site-header{
      padding-top: 5px !important;
    }

    button.nav-trigger{
      top: 38px !important;
            padding-left: 5px !important;
      padding-right: 5px !important;
    }

    .navigation--is-visible .navigation--main{
          left: 0;
    z-index: 100;
    width: 85%;
    }

    .navigation--main .nav--items-menu{
      margin: 0 !important;
    border: 0 !important;
    }

    .navigation--main .nav--main li:last-child{
      border-bottom: 0 !important;
    }

    .wein-box .bild{
      width: 100%;
          margin-bottom: 15px;
    }

    div.news-content, div.news-img{
    	float: left;
    	width: 100%;
    }

    div.news-img{
    	margin-left: 0;
    	text-align: left;
    	margin-bottom: 10px;
    }

	.news-box:hover img{
		opacity: 1;
	}    

	.news-box:hover a.button{
		background-color: rgba(124, 68, 69, 0.95) !important;
		padding-right: 35px;
    	background-position: 56px center
	}





}





/* // SCHMUCKI CUSTOMIZATION --- 16.11.2023 */

/* -------------
Google Maps Karte 
------------- */  

.googlemaps {
  display: none;
}

.googlemaps-custom {
  width: 100%;
  height: 450px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .googlemaps-custom {
      height: 300px !important;
  }
}

/* -------------
Cookie Banner
------------- */  
.moove-gdpr-company-logo-holder,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before,
.moove-gdpr-branding-cnt {
  display: none !important;
}

:root {
  --primary-bg-color: #7C4445;
  --primary-border-color: #7C4445;
  --primary-text-color: white;
  --secondary-bg-color: #202020;
  --secondary-text-color: white;
  --tertiary-bg-color: white;
}

/* typography schweizer-weinmanufaktur */

#moove_gdpr_cookie_info_bar button,
#moove_gdpr_cookie_info_bar div.moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal div.moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title {
  /* der grösste Titel */
  /* font-weight: 200;
  font-size: 50px; */
  margin-top: 30px;
}

.moove-gdpr-modal-title .tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title {
  font-family: 'Oswald';
  color: #7E4547 !important;
  line-height: 1.3em;
  margin-bottom: 15px;
  hyphens: auto;
}



#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p span,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#moove_gdpr_cookie_modal div.moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p,
#moove_gdpr_cookie_modal div.moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p a {
  /* font-size: 1rem; */
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5em;
  color: #333;
}

/*  */

/* Hover: */
/*  Popup "Änderungen speichern" button */
#moove_gdpr_cookie_modal div.moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings.button-visible:hover,
/*  Popup "Alle aktivieren" button */
#moove_gdpr_cookie_modal div.moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all.button-visible:hover {
  background-color: var(--tertiary-bg-color);
  color: var(--primary-bg-color);
}

/* Alle anderen buttons Hover */
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
  background-color: var(--tertiary-bg-color);
  color: var(--secondary-bg-color);
}

/* "Zustimmen" button */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 {
  background-color: var(--primary-bg-color);
  border: var(--primary-border-color);
  border-width: 2px;
  border-style: solid;
  color: var(--primary-text-color);
  font-size: 1rem;
  border-radius: 0;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme div.moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme div.moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover {
  color: var(--secondary-text-color);
  background-color: var(--secondary-bg-color);
}

/*  "Ablehnen" button */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn.gdpr-fbo-1 {
  background-color: var(--primary-text-color);
  border: var(--primary-bg-color);
  border-width: 2px;
  border-style: solid;
  color: var(--primary-bg-color);
  font-size: 1rem;
  border-radius: 0;
}

/*  "Einstellungen" button */
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button.gdpr-fbo-2 {
  border-radius: 0;
  font-size: 1rem;
  border-width: 2px;
  border-color: var(--secondary-bg-color);
  border-style: solid;
  color: var(--secondary-bg-color);
  box-shadow: none;
}

/*  Popup schliessen button */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
  background-color: var(--primary-bg-color);
  border: 1px solid var(--primary-border-color);
}
