@charset "UTF-8";
/*
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
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 */
/* 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. */
body {
  font-family: 'mukta_vaaniregular', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.page {
  border-width: 0 !important;
  padding-left: 0px !important;
  padding-right: 0px !important; }

/* LINKFORMATIERUNGEN */
a,
a:visited,
a:active,
a:hover {
  color: #e52022 !important;
  text-decoration: none; }

p a,
.widget a {
  border-bottom: 1px dotted #e52022 !important;
  color: #e52022 !important;
  text-decoration: none !important; }

a[href^=tel] {
  color: inherit;
  text-decoration: none !important;
  font-size: inherit !important;
  white-space: nowrap;
  font-weight: inherit !important;
  text-transform: inherit !important;
  font-family: inherit !important; }

h1 {
  font-family: 'mukta_vaanibold', sans-serif !important;
  font-size: 35px;
  line-height: 50px;
  color: #e52022 !important;
  margin-top: 0 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 21px !important;
  /*-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;*/ }

/* SUBTITLE KAFFEERÖSTEREI UNTER LOGO */
h6 {
  font-family: 'mukta_vaanibold', sans-serif !important;
  color: #e52022 !important;
  font-size: 15px !important;
  line-height: 25px !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  margin-top: 15px; }

p {
  font-family: 'mukta_vaaniregular', sans-serif !important;
  font-size: 15px;
  line-height: 25px;
  color: #e52022;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none; }

ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none !important;
  text-align: justify !important; }

ul:after {
  content: "" !important;
  width: 100% !important;
  display: inline-block !important; }

li {
  /*display: inline !important;*/ }

/* NAV-PUNKTE AUSBLENDEN*/
[class*="c-bully"],
[class*="c-bully"]::before,
[class*="c-bully"]::after {
  display: none; }

/* CONTENT MAX-BREITE */
.page .type-page .article__content {
  margin: 0 auto;
  max-width: 1280px; }

.widget {
  padding: 0 !important; }

/* HEADER */
/* DEFAUT ABSTAND UM HEADER HERUM ENTFERNEN */
body > .page,
.site-header {
  border-width: 0 !important; }

/* HEADER-HÖHE UND HINTERGRUNDFARBE FESTLEGEN */
.site-header {
  height: 63px !important;
  background-color: #e52022 !important; }

/* LOGOCONTAINER AUSBLENDEN */
.flexbox__item.branding-container {
  display: none !important; }

/* MENÜ ÜBER DIE GESAMTE BILDSCHIRMBREITE STRECKEN UND AN HEADER HÖHE ANPASSEN */
#page .container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important; }

#page .container .flexbox {
  height: 63px !important; }

/* MENÜPUNKTEZEILE AUF HEADER-HÖHE UND 100% BREITE SETZEN */
.navigation--main {
  height: 63px;
  width: 100%; }

/* BLOCKSATZ MENÜ ERZWINGEN */
.navigation--main > .nav--items-menu {
  text-align: justify !important; }

.nav--main > li > a {
  padding: 1.5rem 0 0 0; }

.nav--main > .menu-item > a {
  padding-left: 0px; }

/* NAVLEISTE ABSTÄNDE RECHTS UND LINKS */
#menu-hauptmenue-deutsch li:first-child {
  padding-left: 114px; }

#menu-hauptmenue-deutsch li:last-child {
  padding-right: 114px !important; }

/* MENÜPUNKTE TYPOGRAPHIE */
.nav--main > .menu-item > a {
  font-family: 'mukta_vaanibold', sans-serif !important;
  color: #fff;
  font-size: 13px !important;
  letter-spacing: 2px;
  border-bottom: none !important; }

.nav--main a,
.headroom--not-top .nav--main a,
.nav.nav--items-social a::before,
.headroom--not-top .nav.nav--items-social a::before {
  color: #fff !important; }

/* ANGEKLICKTEN MENÜPUNKT AUF WEISS SETZEN */
.nav--main li[class*="current-menu"] > a::after,
.nav--main > .menu-item > a:active,
.nav--main > .menu-item > a:hover,
.nav--main > .menu-item > a:focus {
  border-bottom: 0 solid !important;
  color: #C59D5F !important; }

.nav--main li.current-menu > a {
  color: #C59D5F !important; }

/* SPEZIAL-EINSTELLUNG SOCIAL MEDIA ICONS */
/* MENU BILD BEI :hover und current unsichtbar machen */
.socialmediaicon-instagram a img:hover,
.socialmediaicon-facebook a img:hover {
  opacity: 0; }

.socialmediaicon-instagram span,
.socialmediaicon-facebook span {
  display: none; }

li.socialmediaicon-instagram a {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza-kaffeeroesterei-instagram-white.png");
  background-repeat: no-repeat;
  display: inline !important;
  background-size: 20px 20px;
  padding-top: 1px !important; }

li.socialmediaicon-instagram a:hover,
.main-navigation li.socialmediaicon-instagram.current_page_item a {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza-kaffeeroesterei-instagram-beige.png");
  background-repeat: no-repeat;
  display: inline !important;
  background-size: 20px 20px;
  padding-top: 1px !important; }

li.socialmediaicon-facebook a {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza-kaffeeroesterei-facebook-white.png");
  background-repeat: no-repeat;
  display: inline !important;
  background-size: 20px 20px;
  padding-top: 1px !important; }

li.socialmediaicon-facebook a:hover,
.main-navigation li.socialmediaicon-facebook.current_page_item a {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza-kaffeeroesterei-facebook-beige.png");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  display: inline !important;
  padding-top: 1px !important; }

li.socialmediaicon-facebook {
  /*margin-right: -6%;*/ }

/* ABSCHNITT HOME */
/* ABSCHNITT HOME --> LOGO */
#post-2 .article__content {
  /*padding-top: 80px !important;*/ }

.logo-zeile {
  margin-top: 140px; }

/* ABSCHNITT WIR LIEFERN */
#post-610 .article__content {
  max-width: 100% !important; }

.text-rechts-wir-liefern p,
.text-links-wir-liefern p,
.text-rechts-wir-liefern h1,
.text-links-wir-liefern h1,
.text-links-wir-liefern a {
  color: #fff !important; }

.text-links-wir-liefern a {
  border-color: #fff !important; }

h1.strichellinie-wir-liefern::before {
  content: '';
  display: block;
  border-bottom: 1px dotted #ffffff !important;
  width: 225px !important;
  margin: 0 auto;
  color: #ffffff !important;
  height: 20px;
  margin-bottom: 20px !important; }

h1.strichellinie-wir-liefern {
  margin-bottom: 21px !important;
  line-height: 0 !important; }

/* ABSCHNITT ÜBER UNS */
/* ÜBERSCHRIFT MIT HINTERGRUNDBILD UND STRICHELLINIE */
.strichellinie-home h1:before {
  content: 'Über UNS';
  display: block;
  border-bottom: 1px dotted #e52022;
  width: 225px;
  margin: 0 auto;
  padding-bottom: 61px;
  color: #e52022 !important; }

/* HEADLINE ÜBER UNS ICON EINFÜGEN */
.strichellinie-home h1:after {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza-kaffeeroesterei-berlin-kreuzberg-icon-home.png");
  background-repeat: no-repeat;
  background-size: 44px 39px;
  content: "";
  display: block;
  height: 69px;
  background-position: center bottom;
  margin-bottom: 108px; }

/* HINTERGRUNDFARBE AUF WEISS SETZEN */
#post-270.article--main,
#post-439.article--main,
#post-610.article--main {
  background-color: #fff; }

/* ABSTAND NACH PFEIL, VOR STRICHELLINIE */
.leerzeile-80px {
  height: 100px;
  background-color: #fff; }

/* ABSTAND NACH HERZ, VOR TEXT-/BILD-BEGINN */
.leerzeile-110px {
  height: 50px;
  background-color: #fff; }

/* ABSCHNITT KAFFEEKULTUR IM HERZEN KREUZBERGS */
.kaffeekultur-im-herzen-kreuzbergs {
  margin-bottom: 76px; }

.strichellinie-ueber-uns-ohne-icon h1:before {
  content: '';
  display: block;
  border-bottom: 1px dotted #e52022;
  width: 225px;
  margin: 0 auto;
  color: #e52022 !important;
  height: 1px;
  margin-bottom: 36px; }

/* ABSCHNITT STANDORTE */
#post-27 {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza_web_back-2000.jpg"); }

#post-27 .article__content {
  padding-top: 100px !important;
  background-color: transparent; }

/* ÜBERSCHRIFT MIT HINTERGRUNDBILD UND STRICHELLINIE */
.strichellinie-standorte h1:before {
  content: 'STANDORTE';
  display: block;
  border-bottom: 1px dotted #af2022;
  width: 225px;
  margin: 0 auto;
  padding-bottom: 62px;
  color: #af2022 !important; }

/* HEADLINE STANDORTE ICON EINFÜGEN */
.strichellinie-standorte h1:after {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza-kaffeeroesterei-berlin-kreuzberg-icon-standorte.png");
  background-repeat: no-repeat;
  background-size: 33px 48px;
  content: "";
  display: block;
  height: 78px;
  background-position: center bottom;
  margin-bottom: 109px; }

/*.strichellinie-standorte-ohne-icon h1:before
{
    content: '';
    display: block;
	border-bottom:1px dotted #af2022;
	width: 225px;
	margin: 0 auto;
	padding-bottom:0px;
	padding-top:46px;
	color: #af2022 !important;
	height:1px;
	margin-bottom: 11px;
}*/
.abstandsreihe-160px {
  margin-bottom: 126px; }

.standorte-reihe1 p,
.standorte-reihe2 p,
.standorte-reihe1 a,
.standorte-reihe1 a:active,
.standorte-reihe1 a:visited,
.standorte-reihe1 a:hover,
.standorte-reihe2 a,
.standorte-reihe2 a:active,
.standorte-reihe2 a:visited,
.standorte-reihe2 a:hover,
.standorte-reihe1 h1,
.standorte-reihe2 h1 {
  color: #af2022 !important; }

.standorte-reihe1 a,
.standorte-reihe1 a:active,
.standorte-reihe1 a:visited,
.standorte-reihe1 a:hover,
.standorte-reihe2 a,
.standorte-reihe2 a:active,
.standorte-reihe2 a:visited,
.standorte-reihe2 a:hover {
  border-bottom: 1px dotted #af2022 !important; }

.standorte-reihe2 {
  margin-bottom: 77px; }

/* ABSCHNITT KAFFEE */
#post-50.article--main {
  background-color: #fff; }

.leerzeile-80px-kaffee {
  height: 100px;
  background-color: #fff; }

/* ÜBERSCHRIFT MIT HINTERGRUNDBILD UND STRICHELLINIE */
.strichellinie-kaffee h1:before {
  content: 'KAFFEE';
  display: block;
  border-bottom: 1px dotted #e52022;
  width: 225px;
  margin: 0 auto;
  padding-bottom: 62px;
  color: #e52022 !important; }

/* HEADLINE KAFFEE ICON EINFÜGEN */
.strichellinie-kaffee h1:after {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza-kaffeeroesterei-berlin-kreuzberg-icon-kaffee.png");
  background-repeat: no-repeat;
  background-size: 32px 40px;
  content: "";
  display: block;
  height: 69px;
  background-position: center bottom;
  margin-bottom: 60px; }

.strichellinie-kaffee-ohne-icon h1:before {
  content: '';
  display: block;
  border-bottom: 1px dotted #e52022;
  width: 225px;
  margin: 0 auto;
  padding-bottom: 0px;
  padding-top: 46px;
  color: #e52022 !important;
  height: 1px;
  margin-bottom: 11px; }

.kaffee-zeile-4 {
  padding-bottom: 76px; }

/* ABSCHNITT KONTAKT */
#post-52 {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza_web_back-2000.jpg"); }

#post-52 .article__content {
  padding-top: 100px !important;
  background-color: transparent; }

.leerzeile-80px-kontakt {
  height: 37px; }

/* ÜBERSCHRIFT MIT HINTERGRUNDBILD UND STRICHELLINIE */
.strichellinie-kontakt h1:before {
  content: 'KONTAKT';
  display: block;
  border-bottom: 1px dotted #af2022;
  width: 225px;
  margin: 0 auto;
  padding-bottom: 61px;
  color: #af2022 !important; }

/* HEADLINE STANDORTE ICON EINFÜGEN */
.strichellinie-kontakt h1:after {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza-kaffeeroesterei-berlin-kreuzberg-icon-kontakt.png");
  background-repeat: no-repeat;
  background-size: 43px 29px;
  content: "";
  display: block;
  height: 59px;
  background-position: center bottom;
  margin-bottom: 83px; }

.kontakt-reihe1 {
  padding-bottom: 76px; }

.kontakt-reihe1 p,
.kontakt-reihe1 a,
.kontakt-reihe1 a:active,
.kontakt-reihe1 a:visited,
.kontakt-reihe1 a:hover,
.kontakt-reihe1 h1 {
  color: #af2022 !important; }

.kontakt-reihe1 a,
.kontakt-reihe1 a:active,
.kontakt-reihe1 a:visited,
.kontakt-reihe1 a:hover {
  border-bottom: 1px dotted #af2022 !important; }

.copyright-area {
  padding: 0; }

/* IMPRESSUM */
.lsow-accordion.style1 .lsow-panel.lsow-active .lsow-panel-title::after,
.lsow-accordion.style3 .lsow-panel.lsow-active .lsow-panel-title::after {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  color: #e52022 !important; }

.lsow-accordion.style1 .lsow-panel.lsow-active .lsow-panel-title {
  background: #fff !important; }

.lsow-accordion.style1 .lsow-panel {
  overflow: visible !important;
  background: #fff !important;
  /*height: 0px !important;*/
  margin: 0px;
  padding-top: 0px; }

.footer-widget-area .widget .widget__title {
  margin-top: 65px; }

.lsow-accordion.style1 .lsow-panel .lsow-panel-title {
  position: static;
  font-size: 13px !important;
  line-height: 25px;
  font-weight: 400;
  color: #e6d5bd !important;
  text-align: center;
  letter-spacing: 2px;
  padding: 0 !important;
  font-family: 'mukta_vaanibold', sans-serif !important;
  font-size: 13px !important; }

.lsow-accordion.style1 .lsow-panel .lsow-panel-title::after,
.lsow-accordion.style3 .lsow-panel .lsow-panel-title::after {
  right: 0%;
  top: 6px;
  line-height: 25px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  width: auto;
  content: '' !important; }

.lsow-accordion.style1 .lsow-panel:hover .lsow-panel-title {
  background: #fff;
  color: #e52022 !important; }

.footer-widget-area .widget .widget__title {
  font-family: 'mukta_vaanibold', sans-serif !important;
  font-weight: 400;
  color: #e52022 !important;
  padding-top: 0px;
  font-size: 13px !important;
  letter-spacing: 2px;
  padding-bottom: 0px; }

.lsow-accordion.style1 .lsow-panel .lsow-panel-content {
  background: #fff;
  padding: 30px 6.3%; }

.impressum-reihe1 {
  padding-bottom: 100px; }

.leerzeile-80px-impressum {
  height: 10px !important; }

/* ÜBERSCHRIFT MIT HINTERGRUNDBILD UND STRICHELLINIE */
.strichellinie-impressum h1:before {
  content: ' ';
  display: block;
  border-bottom: 1px dotted #e52022;
  width: 225px;
  margin: 0 auto;
  padding-bottom: 31px;
  color: #e52022 !important; }

.strichellinie-datenschutz {
  display: block;
  border-bottom: 1px dotted #e52022;
  width: 225px;
  margin: 0 auto;
  padding-bottom: 40px;
  color: #e52022 !important;
  height: 1px; }

#pl-241 {
  max-width: 1120px;
  margin: 0 auto; }

.erster-absatz-datenschutz {
  margin-top: 78px !important; }

/* HEADLINE STANDORTE ICON EINFÜGEN */
.strichellinie-impressum h1:after {
  background-image: url("https://zazza-kaffee.de/wp-content/uploads/zazza-kaffeeroesterei-berlin-kreuzberg-icon-impressum.png");
  background-repeat: no-repeat;
  background-size: 28px 57px;
  content: "";
  display: block;
  height: 86px;
  background-position: center bottom;
  margin-bottom: 99px;
  margin-top: 50px; }

/* FOOTER */
.site-footer {
  border-bottom-width: 0;
  top: -1px;
  margin-bottom: -1px; }

.sidebar--footer {
  background-color: #fff !important;
  padding: 0 !important;
  text-align: center !important; }

.footer-widget-area .widget {
  margin-bottom: 0 !important;
  height: auto; }

/* UP-PFEIL-SEKTION AUSBLENDEN */
.copyright-area svg,
.btn--top {
  opacity: 0;
  z-index: -999; }

/* RESPONSIVE */
/* UNTER 900px */
@media only screen and (max-width: 900px) {
  .site-header {
    height: 1px !important;
    background-color: transparent !important; }
  #page .container .flexbox {
    height: 1px !important; }
  button.nav-trigger {
    /*left: 84%;*/
    top: 43px !important;
    z-index: 999; }
  .navigation--main {
    height: 335px;
    background-color: #e52022;
    right: 0 !important;
    width: 79% !important;
    /*left: 21%;*/
    padding: 28px 0 0 20px;
    margin: 0;
    overflow: hidden; }
  .nav-overlay {
    height: 335px;
    background: #e52022;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .zusatzheader {
    padding-top: 35px !important;
    /*height: 170px !important;*/
    height: 217px !important; }
  /* SOCIAL MEDIA ICONS */
  li.socialmediaicon-facebook a,
  li.socialmediaicon-instagram a,
  li.socialmediaicon-facebook a:hover,
  li.socialmediaicon-instagram a:hover {
    display: block !important;
    margin-top: 10px !important;
    height: 40px; }
  .navigation--main .nav--items-menu {
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent; }
  #menu-hauptmenue-deutsch li:first-child {
    padding-left: 0px !important; }
  #menu-hauptmenue-deutsch li:last-child {
    padding-right: 0px !important; } }

/* UNTER 780px */
@media only screen and (max-width: 780px) {
  h1 {
    font-size: 21px;
    line-height: 33px; }
  /* INHALTSBOX VERKLEINERN/VOM RAND ABRÜCKEN */
  #page .container {
    margin: 0 auto !important;
    max-width: 90% !important; }
  .page .article__content {
    padding: 18px 0; }
  .bild-links {
    margin-bottom: 30px; }
  /* ABSTÄNDE ICONS/STRICHHELLINIEN/ABSCHNITTSBEGINN VERKLEINERN */
  /* KAFFEKULTUR IM HERZEN KREUZBERGS */
  .leerzeile-80px {
    height: 33px !important; }
  .leerzeile-110px {
    height: 22px !important; }
  .post-75.page .article__content {
    padding-top: 0px !important; }
  .strichellinie-home h1::before {
    padding-top: 0 !important;
    height: 98px; }
  .strichellinie-home h1::after {
    height: 45px !important;
    margin-bottom: 24px !important; }
  .kaffeekultur-im-herzen-kreuzbergs {
    margin-bottom: 0; }
  /* STANDORTE */
  #post-27 .article__content {
    padding-top: 33px !important; }
  .strichellinie-standorte h1::before {
    padding-bottom: 30px; }
  .strichellinie-standorte h1::after {
    height: 46px;
    margin-bottom: 43px; }
  .abstandsreihe-160px {
    margin-bottom: 0px; }
  .standorte-reihe2 {
    margin-bottom: 0; }
  /* KAFFEE */
  .leerzeile-80px-kaffee {
    height: 27px; }
  .strichellinie-kaffee h1::before {
    padding-bottom: 27px; }
  .strichellinie-kaffee h1::after {
    height: 37px;
    margin-bottom: 25px; }
  .strichellinie-kaffee-ohne-icon h1::before {
    padding-top: 19px;
    margin-bottom: 0; }
  .kaffee-zeile-4 {
    padding-bottom: 0px; }
  /* KONTAKT */
  #post-52 .article__content {
    padding-top: 45px !important; }
  .strichellinie-kontakt h1::before {
    padding-bottom: 28px; }
  .strichellinie-kontakt h1::after {
    height: 38px;
    margin-bottom: 40px; }
  .kontakt-reihe1 {
    padding-bottom: 0; }
  /* IMPRESSUM */
  .leerzeile-80px-impressum {
    height: 30px !important; }
  .strichellinie-impressum h1:before {
    padding-bottom: 28px; }
  .strichellinie-impressum h1:after {
    height: 64px;
    margin-bottom: 39px; }
  #pgc-240-2-3 {
    margin-top: 50px; }
  /* FOOTER */ }

@media only screen and (max-device-width: 550px) {
  .zusatzheader {
    height: 170px !important; }
  .strichellinie-home h1::before {
    height: 1px; } }

/* IPHONE 4 */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .navigation--main {
    padding: 70px 0 0 20px;
    height: 360px; }
  .nav-overlay {
    height: 360px; } }

/************************************************
WOOCOMMERCE HACKS
************************************************/
@media only screen and (max-width: 900px) {
  .nav-icon,
  .nav-icon::before,
  .nav-icon::after {
    background: #e52022 !important; }
  .navigation--is-visible .nav-icon {
    background: transparent !important; }
    .navigation--is-visible .nav-icon .nav-trigger .nav-icon::before,
    .navigation--is-visible .nav-icon .nav-trigger .nav-icon::after {
      background: #000 !important; } }

.navigation--main,
.nav-overlay {
  height: 100vh; }

#wp-toolbar.quicklinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

body .woocommerce #respond input#submit, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button {
  background: #e52022 !important;
  color: #fff !important;
  text-shadow: none !important; }
  body .woocommerce #respond input#submit:hover, body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce input.button:hover {
    background: #C59D5F !important; }

body.woocommerce .article__content,
body.woocommerce-page .article__content {
  padding: 20px !important;
  margin: 0 auto;
  max-width: 1280px; }
  @media screen and (max-width: 500px) {
    body.woocommerce .article__content,
    body.woocommerce-page .article__content {
      padding: 20px 0 !important; } }

.menu-item-has-children:after,
.menu-item-language:after {
  margin-top: 6px; }

.sub-menu {
  padding: 0;
  background: transparent !important; }

#menu-hauptmenue-deutsch .sub-menu li {
  padding: 0px 20px !important;
  text-align: center;
  display: block;
  background: #000; }

.sub-menu li a {
  display: block;
  text-align: center; }

.woocommerce-cart-form__cart-item dl.variation {
  margin-top: 20px; }

.woocommerce-cart-form__cart-item dl.variation dd + dt {
  margin: 0; }

.wpmenucart-icon-shopping-cart-0:before {
  display: none; }

.wpmenucart-icon-shopping-cart-0 {
  background: url(img/zazza_icon_basket.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 20px;
  width: 20px;
  height: 20px;
  position: relative;
  top: 7px;
  margin-right: 5px; }

a.wpmenucart-contents:hover .wpmenucart-icon-shopping-cart-0 {
  background-position: left bottom; }

ul.products .wc-gzd-additional-info.shipping-costs-info,
ul.products .wc-gzd-additional-info.tax-info {
  display: none; }

ul.nav li#menu-item-682.current_page_item > a,
ul.nav li#menu-item-682.current_page_parent > a {
  color: #C59D5F !important; }

body.woocommerce-page.archive h1.headline__primary {
  display: none !important; }

body.woocommerce-page .zusatzheader h6 {
  height: 0 !important;
  overflow: hidden;
  display: none; }

body.woocommerce-page .article__header:first-of-type + .article--page {
  background: #fff; }

body.post-type-archive-product.woocommerce-page .zusatzheader h6 {
  height: auto !important;
  overflow: hidden;
  display: block; }

body ul.shop-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  body ul.shop-categories:after {
    display: none !important; }
  body ul.shop-categories li {
    border: 0 none !important; }
  body ul.shop-categories li a {
    font-size: 13px;
    white-space: nowrap;
    border: 0 none !important;
    font-weight: 500;
    letter-spacing: 1px !important; }
    body ul.shop-categories li a.active, body ul.shop-categories li a:hover {
      color: #C59D5F !important;
      border: 0 none; }
  @media screen and (max-width: 600px) {
    body ul.shop-categories {
      margin-bottom: 30px !important; } }

.woocommerce .woocommerce-ordering select {
  color: #e52022 !important; }

.woocommerce ul.products li.product .product__title {
  color: #e52022 !important;
  font-weight: bold !important; }

hr,
.separator {
  border-bottom: 2px dotted #e52022 !important; }

.woocommerce ul.products li.product .price {
  font-family: 'mukta_vaaniregular', sans-serif !important; }

.woocommerce ul.products li.product:hover .product__button,
.woocommerce ul.products li.product:hover .added_to_cart,
html .woocommerce ul.products li.product .product__button,
html .woocommerce ul.products li.product .added_to_cart {
  border: 0px none !important; }

.woocommerce ul.products li.product:hover .add_to_cart_button.ajax_add_to_cart,
html .woocommerce ul.products li.product .add_to_cart_button.ajax_add_to_cart {
  bottom: -9px !important;
  padding-top: 5px !important;
  background: #fff !important; }

.woocommerce ul.products li.product:hover .added_to_cart,
html .woocommerce ul.products li.product .added_to_cart {
  font-size: 0 !important;
  bottom: -5px !important;
  padding-top: 5px !important;
  background: #fff !important; }
  .woocommerce ul.products li.product:hover .added_to_cart:after,
  html .woocommerce ul.products li.product .added_to_cart:after {
    content: 'Produkt hinzugefügt';
    font-size: 15px !important; }

.woocommerce ul.products li.product .product__button:hover {
  color: #C59D5F !important; }

html .woocommerce-breadcrumb {
  color: #C59D5F; }
  html .woocommerce-breadcrumb a::after {
    content: '\003E'; }

html .single-product .entry-summary .woocommerce-breadcrumb {
  color: #C59D5F; }

html .woocommerce div.product p.price,
html .woocommerce div.product span.price {
  color: #C59D5F;
  font-size: 35px; }

html .shipping-costs-info a {
  font-size: 0; }

html .shipping-costs-info a:after {
  content: 'Versandkosten';
  font-size: 14px; }

html .woocommerce div.product form.cart .variations label {
  color: #e52022; }

.woocommerce div.product form.cart .variations select {
  border-color: #C59D5F !important;
  color: #e52022 !important; }

html .woocommerce div.product form.cart .qty {
  background: #C59D5F !important;
  color: #fff !important; }
  html .woocommerce div.product form.cart .qty:hover {
    background: #C59D5F !important;
    color: #fff !important; }

html .woocommerce div.product form.cart button.button {
  background: #e52022 !important;
  color: #fff !important; }

html .woocommerce div.product form.cart button.button:hover {
  background: #C59D5F !important;
  color: #fff !important; }

.related.products .separator {
  display: none; }

.related.products .related__title {
  color: #e52022;
  font-weight: bold; }

html .woocommerce table.shop_table,
html .woocommerce-page table.shop_table {
  border-color: #C59D5F; }
  html .woocommerce table.shop_table td,
  html .woocommerce table.shop_table th,
  html .woocommerce-page table.shop_table td,
  html .woocommerce-page table.shop_table th {
    border-color: #C59D5F; }

html #add_payment_method .cart-collaterals .cart_totals tr td,
html #add_payment_method .cart-collaterals .cart_totals tr th,
html .woocommerce-cart .cart-collaterals .cart_totals tr td,
html .woocommerce-cart .cart-collaterals .cart_totals tr th,
html .woocommerce-checkout .cart-collaterals .cart_totals tr td,
html .woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: #C59D5F; }

html table.shop_table .input-text.qty,
html .woocommerce-page table.shop_table .input-text.qty {
  background: #e52022; }

html body.woocommerce-cart {
  color: #e52022; }
  html body.woocommerce-cart .cart_totals h2 {
    color: #e52022;
    font-size: 1.5rem;
    line-height: 1.51;
    text-align: center;
    font-weight: normal; }

.comment-number--dark,
.comments-area-title .comment-number.total,
.comments-area-title .total.comment-number--dark,
.comment-reply-title .comment-number.total,
.comment-reply-title .total.comment-number--dark,
.pagination .nav-links .page-numbers,
.otreservations-submit,
.woocommerce div.woocommerce-message .button.wc-forward,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce table.shop_table div.coupon .button,
.woocommerce-page table.shop_table div.coupon .button,
.woocommerce-cart-form .actions input[name="update_cart"],
.woocommerce div.cart-collaterals .wc-proceed-to-checkout .checkout-button,
.wpcf7-form-control.wpcf7-submit,
.pixcode.pixcode--icon.circle,
.pixcode.pixcode--icon.square,
form.checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"],
div.woocommerce-checkout-payment button.button.alt[name="woocommerce_checkout_place_order"],
button#place_order {
  background: #e52022 !important;
  color: #fff !important; }
  .comment-number--dark:hover,
  .comments-area-title .comment-number.total:hover,
  .comments-area-title .total.comment-number--dark:hover,
  .comment-reply-title .comment-number.total:hover,
  .comment-reply-title .total.comment-number--dark:hover,
  .pagination .nav-links .page-numbers:hover,
  .otreservations-submit:hover,
  .woocommerce div.woocommerce-message .button.wc-forward:hover,
  .woocommerce div.product form.cart .button:hover,
  .woocommerce #review_form #respond .form-submit input:hover,
  .woocommerce table.shop_table div.coupon .button:hover,
  .woocommerce-page table.shop_table div.coupon .button:hover,
  .woocommerce-cart-form .actions input[name="update_cart"]:hover,
  .woocommerce div.cart-collaterals .wc-proceed-to-checkout .checkout-button:hover,
  .wpcf7-form-control.wpcf7-submit:hover,
  .pixcode.pixcode--icon.circle:hover,
  .pixcode.pixcode--icon.square:hover,
  form.checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"]:hover,
  div.woocommerce-checkout-payment button.button.alt[name="woocommerce_checkout_place_order"]:hover,
  button#place_order:hover {
    background: #C59D5F !important;
    color: #fff !important; }

.woocommerce .quantity input.qty,
.woocommerce table.shop_table .input-text.qty,
.woocommerce-page table.shop_table .input-text.qty {
  background: #C59D5F !important;
  color: #fff !important; }
  .woocommerce .quantity input.qty:hover,
  .woocommerce table.shop_table .input-text.qty:hover,
  .woocommerce-page table.shop_table .input-text.qty:hover {
    background: #C59D5F !important;
    color: #fff !important; }

.woocommerce-message,
.woocommerce-info {
  color: #e52022 !important;
  border-color: #C59D5F !important; }

html body .coupon .button {
  background: #C59D5F !important;
  color: #fff !important; }
  html body .coupon .button:hover {
    background: #e52022 !important;
    color: #fff !important; }

html .woocommerce #respond input#submit.disabled,
html .woocommerce #respond input#submit:disabled,
html .woocommerce #respond input#submit:disabled[disabled],
html .woocommerce a.button.disabled,
html .woocommerce a.button:disabled,
html .woocommerce a.button:disabled[disabled],
html .woocommerce button.button.disabled,
html .woocommerce button.button:disabled,
html .woocommerce button.button:disabled[disabled],
html .woocommerce input.button.disabled,
html .woocommerce input.button:disabled,
html .woocommerce input.button:disabled[disabled] {
  padding: 0px 30px !important;
  height: 36px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2.4px;
  font-size: 12px !important; }

@media screen and (min-width: 1024px) {
  html td.product-thumbnail {
    width: 100px !important; }
    html td.product-thumbnail img {
      width: 80px !important; } }

html .woocommerce ul#shipping_method .amount {
  font-weight: normal; }

html body.woocommerce-checkout h3 {
  font-weight: bold;
  color: #e52022; }

html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper input.input-text,
html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea.input-text,
html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea[name="order_comments"],
html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea {
  border-color: #C59D5F !important; }
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper input.input-text::-webkit-input-placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea.input-text::-webkit-input-placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea[name="order_comments"]::-webkit-input-placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea::-webkit-input-placeholder {
    color: #C59D5F; }
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper input.input-text:-ms-input-placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea.input-text:-ms-input-placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea[name="order_comments"]:-ms-input-placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea:-ms-input-placeholder {
    color: #C59D5F; }
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper input.input-text::-ms-input-placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea.input-text::-ms-input-placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea[name="order_comments"]::-ms-input-placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea::-ms-input-placeholder {
    color: #C59D5F; }
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper input.input-text::placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea.input-text::placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea[name="order_comments"]::placeholder,
  html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper textarea::placeholder {
    color: #C59D5F; }

html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper select {
  color: #e52022 !important; }

html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .woocommerce-invalid-required-field input.input-text,
html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .woocommerce-invalid-required-field textarea.input-text,
html body.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .woocommerce-invalid-required-field textarea[name="order_comments"] {
  border-color: #e52022 !important;
  background: #ffcccc; }

html body.woocommerce-checkout form.checkout textarea[name="order_comments"] {
  border-color: #C59D5F !important; }

html body.woocommerce-checkout .woocommerce-error {
  background: #ffcccc; }

html body.woocommerce-checkout #add_payment_method #payment,
html body.woocommerce-checkout .woocommerce-cart #payment,
html body.woocommerce-checkout .woocommerce-checkout #payment {
  background: #fff; }

html body.woocommerce-checkout table.shop_table {
  background: #fff; }
  html body.woocommerce-checkout table.shop_table thead td,
  html body.woocommerce-checkout table.shop_table thead th,
  html body.woocommerce-checkout table.shop_table tbody td,
  html body.woocommerce-checkout table.shop_table tbody th,
  html body.woocommerce-checkout table.shop_table tfoot td,
  html body.woocommerce-checkout table.shop_table tfoot th {
    border-color: #C59D5F;
    color: #e52022 !important; }
    html body.woocommerce-checkout table.shop_table thead td > *,
    html body.woocommerce-checkout table.shop_table thead th > *,
    html body.woocommerce-checkout table.shop_table tbody td > *,
    html body.woocommerce-checkout table.shop_table tbody th > *,
    html body.woocommerce-checkout table.shop_table tfoot td > *,
    html body.woocommerce-checkout table.shop_table tfoot th > * {
      color: #e52022 !important; }

html body.woocommerce-checkout .checkbox-legal .input-checkbox {
  margin-top: 7px; }

html body.woocommerce-checkout .form-row.place-order.wc-gzd-place-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

html body.woocommerce-order-received h2 {
  font-weight: bold;
  color: #e52022; }

html body.woocommerce .article__content a:not([class]),
html body.woocommerce-order-received .article__content a:not([class]) {
  border: 0 none !important; }

td.product-name > a {
  text-transform: uppercase;
  font-weight: bold; }

.woocommerce input.input-text::-webkit-input-placeholder,
.woocommerce textarea.input-text::-webkit-input-placeholder,
.woocommerce textarea[name="order_comments"]::-webkit-input-placeholder,
.woocommerce textarea::-webkit-input-placeholder {
  color: #C59D5F !important; }

.woocommerce input.input-text:-ms-input-placeholder,
.woocommerce textarea.input-text:-ms-input-placeholder,
.woocommerce textarea[name="order_comments"]:-ms-input-placeholder,
.woocommerce textarea:-ms-input-placeholder {
  color: #C59D5F !important; }

.woocommerce input.input-text::-ms-input-placeholder,
.woocommerce textarea.input-text::-ms-input-placeholder,
.woocommerce textarea[name="order_comments"]::-ms-input-placeholder,
.woocommerce textarea::-ms-input-placeholder {
  color: #C59D5F !important; }

.woocommerce input.input-text::placeholder,
.woocommerce textarea.input-text::placeholder,
.woocommerce textarea[name="order_comments"]::placeholder,
.woocommerce textarea::placeholder {
  color: #C59D5F !important; }

/**********************************/
body .navigation--main {
  background: #e52022 !important; }

/*******************************/
body .footer-container {
  padding: 30px 0; }
  body .footer-container .navigation--footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  body .footer-container ul.nav {
    display: block;
    width: auto !important;
    text-align: center;
    margin: auto; }
    body .footer-container ul.nav li {
      display: inline-block; }
      body .footer-container ul.nav li:after {
        display: none !important; }
    body .footer-container ul.nav a {
      color: #C59D5F !important;
      font-weight: bold !important;
      font-size: 13px !important;
      padding: 10px 20px !important; }
      body .footer-container ul.nav a:hover {
        color: #e52022 !important; }

/***************************************/
.woocommerce ul.products li.product .regular_price_view {
  margin-bottom: 29px;
  display: block; }

.woocommerce ul.products li.product span.price span.new_view {
  font-size: 19px !important;
  line-height: 24px;
  display: block; }
  .woocommerce ul.products li.product span.price span.new_view span {
    display: block;
    font-size: 14px !important; }
  .woocommerce ul.products li.product span.price span.new_view + .regular_price_view {
    display: none; }

.woocommerce ul.products li.product .product__button {
  bottom: 12px !important; }

/************************************************/
.woocommerce .summary.entry-summary .price.new_view,
.woocommerce .summary.entry-summary .mcmp_recalc_price_row,
.woocommerce .summary.entry-summary .new_view,
.woocommerce .summary.entry-summary .l2 {
  display: none !important; }




  /************************************/
  .woocommerce-form-login-toggle a,
  .woocommerce-form-coupon-toggle a{
    text-decoration: underline;
  }

  .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme{
    gap: 10px;
  }

  body .woocommerce button.button{
    border: 0px none;
    min-height: 36px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 2.4px;
    font-size: 12px !important;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 4px 20px 0;
  }

  .woocommerce-Button{
    padding: 5px 10px;
    text-transform: uppercase;
    border-radius: 4px;
  }

  .woocommerce-MyAccount-navigation{
    padding: 0 !important;
  }
  .woocommerce-MyAccount-navigation li{
    border: 0px none !important;
    display: block !important;
  }
.woocommerce-MyAccount-navigation ul a{
    font-size: 1.2rem;
    text-transform: none;
}
body.woocommerce-account .woocommerce{
  margin-top: 4rem;
  margin-bottom: 4rem;
}