/* CUSTOM STYLES */
body {
  overflow-x: hidden;
}

.loop article {
  border-bottom-width: 0 !important;
}

/***** Datenschutz-Disclaimer für VTW-Anmeldungen *****/
.datenschutz {
  display: none;
}

/*********************/
/* Fix soliloquy responsive */
/*********************/
@media only screen and (max-width: 1054px) {
  .soliloquy-container .soliloquy-caption {
    position: static;
  }
}

/***********************/
/* Anpassungen Florian */
/***********************/

/***** Startblock über ganze Breite *****/
div#wrapper-wf053cd1115ef922.responsive-grid {
  max-width: 1066px;
  padding-left: 0;
  padding-right: 0;
}

/***** Schatten Hauptblock *****/
.wrapper-fixed {
  position: relative;
}

.wrapper-fixed:before {
  box-shadow: -15px 0 15px -15px inset !important;
  content: " ";
  height: 100%;
  left: -15px;
  position: absolute;
  top: 0;
  width: 15px;
}

.wrapper-fixed:after {
  box-shadow: 15px 0 15px -15px inset !important;
  content: " ";
  height: 100%;
  right: -15px;
  position: absolute;
  top: 0;
  width: 15px;
}

/***** Navigation *****/
.block-type-navigation .nav-search-active .nav-search {
  width: 20.5%;
}

#searchform {
  vertical-align: top;
}

#searchform #s {
  margin-top: 30px;
}

.block-type-navigation .nav-search-active ul#menu-vtw-menue {
  width: 77%;
}

ul.sub-menu {
  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.4);
}

#block-b6353ccd08bc8266 ul.menu li>a {
  font-size: 16.5px;
}

#menu-vtw-menue li.menu-item a {
  padding-right: 0;
}

#menu-vtw-menue .sub-menu li.menu-item a {
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 0;
}

#menu-vtw-menue .sub-menu li.menu-item:last-child a {
  padding-bottom: 0px;
}

.sub-menu li.menu-item a:hover {
  background-color: #E5E1DA !important;
}

.clear-both {
  clear: both !important;
}

/*********************/
/* Margin for images */
/*********************/
.alignright {
  margin-left: 20px !important;
}


/***** Teilen-Block ausblenden *****/
.page-id-5027 .ssbp-container,
.page-id-10204 .ssbp-container {
  display: none;
}

@media only screen and (max-width: 480px) {
  .ssbp-share-text {
    display: none;
  }
}

/*************************/
/* Übersicht Produkguide */
/*************************/

#block-bf653ccd08bc60f9 a.banner-image img {
  max-width: 90%;
}

#block-b77544a2fde7e5dd article#post-15496,
#block-b77544a2fde7e5dd article#post-44,
#block-b77544a2fde7e5dd article#post-46,
#block-b77544a2fde7e5dd article#post-50,
#block-b77544a2fde7e5dd article#post-48,
#block-b77544a2fde7e5dd article#post-58,
#block-b77544a2fde7e5dd article#post-54 {
  border-bottom: none;
  margin-top: 0;
  padding-top: 0;
}

/**********************/
/* WP Ultimate Recipe */
/* mehr CSS at Rezepte > Einstellungen > Eigener Code */
/******************************************************/

article.recipe {
  border-color: #ffffff !important;
}

/*article.recipe .ssbp-wrap {
   display: none;
}
*/

.layout-archive-taxonomy-zielgruppe-1092 .entry-content a.more-link {
  display: none !important;
}

/***** Wochenplan flexibel *****/
#post-8272 .wpurp-meal-plan-group-by-container {
  font-size: 0;
}

#post-8272 .wpurp-meal-plan-group-by-container a {
  margin-right: 5px;
  color: #7daa27 !important;
  font-size: 14px !important;
}

#post-8272 .wpurp-meal-plan-group-by-container a[data-groupby=a-z]::after,
#post-8272 .wpurp-meal-plan-group-by-container a[data-groupby=course]::after,
#post-8272 .wpurp-meal-plan-group-by-container a[data-groupby=cuisine]::after,
#post-8272 .wpurp-meal-plan-group-by-container a[data-groupby=allergene]::after,
#post-8272 .wpurp-meal-plan-group-by-container a[data-groupby=gelegenheit]::after {
  content: ",";
  color: #282828;
}

#post-8272 .wpurp-meal-plan-group-by-container a[data-groupby=stil] {
  display: none;
}

#post-8272 .wpurp-meal-plan-group-by-container a[data-groupby=a-z]::before {
  content: "Gruppieren nach: ";
  margin-right: 5px;
  background-color: #fff;
  color: #282828 !important;
  font-size: 14px !important;

}

#post-8272 .wpurp-meal-plan-recipe-container.ui-sortable::after {
  content: "Klicken Sie auf das Rezept und ziehen Sie es an die gewünschte Stelle im Wochenplan";
  font-size: 14px;
}

#post-8272 .wpurp-meal-plan-recipe-container.ui-sortable {
  font-size: 0;
}

#post-8272 .wpurp-meal-plan-recipe-container .wpurp-meal-plan-recipe {
  max-width: 136px;
  font-size: 14px;
}

#post-9095 span.recipe-not-selected,
#post-6395 span.recipe-not-selected,
#post-8716 span.recipe-not-selected,
#post-8586 span.recipe-not-selected,
#post-8272 span.recipe-not-selected {
  font-size: 0;
}

#post-9095 span.recipe-not-selected::after,
#post-6395 span.recipe-not-selected::after,
#post-8716 span.recipe-not-selected::after,
#post-8586 span.recipe-not-selected::after,
#post-8272 span.recipe-not-selected::after {
  content: "Klicken Sie für mehr Details auf ein Rezept";
  font-size: 16px;
}

#wpurp-meal-plan-shopping-list-mobile-tip {
  color: black;
}

/***********************************************/
/* VTW-Anmeldungen mit neuem Design (Mai 2016) */
/***********************************************/

.page-id-11508 #wrapper-wug593fa2e559a2c .row-1 {
  display: none;
}

#post-5897 div.entry-content,
#post-11508 div.entry-content {
  margin-top: 0;
}

#post-5897,
#post-11508 {
  margin: 0;
  padding: 0;

  width: 100%;
}

#post-5897 .entry-title,
#post-11508 .entry-title {
  display: none;
}

#post-5897 div.entry-content,
#post-11508 div.entry-content {
  margin: 0;
  padding: 0;
}

article#post-5897 div.ssbp-wrap,
article#post-11508 div.ssbp-wrap {
  display: none;
}


/*div#wrapper-wug593fa2e559a2c.responsive-grid, 
div#wrapper-w1c593fa2e55e8a8.responsive-grid, */
div#wrapper-wf9573dc7cd9ae60.responsive-grid,
div#wrapper-wv9573dc7cd9a2d8.responsive-grid {
  /*  max-width: 1920px !important;*/
  padding: 0;
  margin: 0;
}

div#wrapper-wrx573dd5945c85a.responsive-grid {
  /* max-width: 1920px;*/
  width: auto;
}

#wrapper-wf9573dc7cd9ae60,
wrapper-wug593fa2e559a2c {
  margin-top: 0;
}



div#wrapper-wug593fa2e559a2c div#block-18,
div#wrapper-wf9573dc7cd9ae60 div#block-18,
div#block-btm573dc7cd9bdc9,
div#block-b9r593fa2e568c08 {
  margin-bottom: 0;
}

/*********************************/
/* Anpassung veganer Kühlschrank */
/*********************************/

#block-b9g53da038905826 div.entry-content .alignleft img,
#block-b9g53da038905826 div.entry-content img.alignleft {
  padding-right: 15px;
}

/**********************/
/* Suchergebnis-Seite */
/**********************/

.type-page {
  border-color: #efefef;
  border-style: solid;
  border-width: 0 0 1px;
  padding-bottom: 30px;
  margin-bottom: 0 !important;
}

.block-type-content .type-post {
  padding-bottom: 0;
}


/********************/
/* Kategorie-Seiten */
/********************/

.block-type-content .hentry {
  /*	border-bottom: none;*/
  padding-bottom: 0;
}

body.custom .block-type-content .type-page,
body.custom .block-type-content .type-post {
  margin-top: -18px;
}

/***************************/
/* Rand Portrait-Übersicht */
/***************************/

body.page-id-334 article.type-page {
  border-color: #ffffff;
}

/***********/
/* Start-2 */
/***********/

.page-id-6409 .ssbp-set--one {
  display: none;
}


/******************************************/
/* Behebung abgeschnittener Umlaut-Punkte */
/******************************************/
.block-type-content div.loop {
  padding-top: 3px;
}

/***************************************/
/* Responsiveness Navigation und Suche */
/***************************************/
@media only screen and (max-width: 600px) {
  .selectnav {
    height: 27px;
  }

  .block-type-navigation .nav-search-active .nav-search {
    width: 100%;
  }
}

#wpupg-grid-gesunde-desserts img {
  max-height: 100px;
}

/***** Wochenpläne Übersichtsseite *****/
.page-id-8720 article {
  border: none;
}

.page-id-8720 article header h1 {
  display: none;
}

.page-id-8720 #block-bvg5864e09589e92 {
  margin-bottom: -40px;
}

/***** Kategorieseiten *****/
.block-type-content .archive-title {
  border: none;
}

/*********************************************/
/***** pl-Seite border-bottom ausblenden *****/
/*********************************************/
#post-5027,
#post-10204 {
  border-width: 0;
}

/***************************/
/* Anmeldeseite wie ass.de */
/***************************/
#post-11508 .post-thumbnail,
#post-11508 .entry-title,
#post-11508 .ssbp-set--one,
#post-332 .post-thumbnail,
#post-332 .entry-title,
#post-332 .ssbp-set--one,
#post-4844 .post-thumbnail,
#post-4844 .entry-title,
#post-4844 .ssbp-set--one {
  display: none;
}

#post-11508 div.entry-content,
#post-332 div.entry-content,
#post-4844 div.entry-content {
  margin-top: 0;
  margin-bottom: 0;
}

.page-id-11508 div#wrapper-wug593fa2e559a2c.responsive-grid,
.page-id-11508 #wrapper-w1c593fa2e55e8a8.responsive-grid,
.page-id-332 div#wrapper-wug593fa2e559a2c.responsive-grid,
.page-id-332 #wrapper-w1c593fa2e55e8a8.responsive-grid,
.page-id-4844 div#wrapper-wug593fa2e559a2c.responsive-grid,
.page-id-4844 #wrapper-w1c593fa2e55e8a8.responsive-grid {
  max-width: none;
  margin: 0;
  padding: 0;
}

/***** Streifen zwischen Inhalt und Footer entfernen, in dem man dem Inhalt "margin-bottom: -15px" zuweist  *****/

.page-id-11508 #wrapper-w1c593fa2e55e8a8.responsive-grid,
.page-id-332 #wrapper-w1c593fa2e55e8a8.responsive-grid,
.page-id-4844 #wrapper-w1c593fa2e55e8a8.responsive-grid {
  padding: 20px 0;
}

.page-id-11508 #wrapper-w1c593fa2e55e8a8.responsive-grid .row-1,
.page-id-332 #wrapper-w1c593fa2e55e8a8.responsive-grid .row-1,
.page-id-4844 #wrapper-w1c593fa2e55e8a8.responsive-grid .row-1 {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
  width: 100%;
  padding: 10px;
}

.page-id-11508 #wrapper-w1c593fa2e55e8a8.responsive-grid .row-1 {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
  width: 100%;
  padding: 10px;
}


.page-id-332 #wrapper-w1c593fa2e55e8a8.responsive-grid .row-1 section.column-2,
.page-id-4844 #wrapper-w1c593fa2e55e8a8.responsive-grid .row-1 section.column-2 {
  display: none;
}

.page-id-11508 div.grid-fluid-24-24-20 .grid-width-6,
.page-id-332 div.grid-fluid-24-24-20 .grid-width-6,
.page-id-4844 div.grid-fluid-24-24-20 .grid-width-6 {
  width: 35%;
}

.page-id-11508 .banner-image>img,
.page-id-332 .banner-image>img,
.page-id-4844 .banner-image>img {
  padding-left: 20px;
  padding-top: 20px;
}

.page-id-11508 #block-b9r593fa2e568c08,
.page-id-332 #block-b9r593fa2e568c08,
.page-id-4844 #block-b9r593fa2e568c08 {
  margin-bottom: 0;
}

.page-id-11508 #block-b5n564092436f386.block-original-bpw568bed051f749 {
  display: none;
}

/***** Vorschaukacheln *****/
div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] .block-content,
div[data-alias="Vorschaukacheln"] .block-content {
  padding-left: 2px;
}

div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] .block-title,
div[data-alias="Vorschaukacheln"] .block-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] .entry-row,
div[data-alias="Vorschaukacheln"] .entry-row {
  box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 12px 0px;
  height: 355px;
  margin-bottom: 30px;
  margin-right: 12px;
  max-width: 220px;
  padding: 10px 15px;
  position: relative;
}

div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] article img,
div[data-alias="Vorschaukacheln"] article img {
  height: auto;
  width: 220px;
}

div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] .post-thumbnail,
div[data-alias="Vorschaukacheln"] .post-thumbnail {
  margin-bottom: 5px !important;
  margin-top: 0 !important;
}

div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] .entry-title,
div[data-alias="Vorschaukacheln"] .entry-title {
  line-height: 19px;
  margin-bottom: 0;
}

div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] .entry-title a,
div[data-alias="Vorschaukacheln"] .entry-title a {
  color: rgb(1, 111, 168);
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] .entry-title a:hover,
div[data-alias="Vorschaukacheln"] .entry-title a:hover {
  text-decoration: none;
}

div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] .entry-content,
div[data-alias="Vorschaukacheln"] .entry-content {
  font-size: 16px;
  line-height: 19px;
  margin-top: 10px;
}

div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] .entry-content p,
div[data-alias="Vorschaukacheln"] .entry-content p {
  font-size: 16px;
  line-height: 19px
}

div[data-alias=Vorschaukacheln] .entry-meta {
  display: none;
}

body.custom div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] div.entry-content a.more-link,
body.custom div[data-alias="Vorschaukacheln"] div.entry-content a.more-link {
  background-color: #80ab2a !important;
  background-image: none !important;
  bottom: 15px;
  color: #fff !important;
  height: 20px !important;
  margin-top: 10px !important;
  padding: 4px 0 0 10px !important;
  position: absolute !important;
  right: 0;
  text-indent: 0 !important;
  width: 80px !important;
}

body.custom div[data-alias="Rezept-mit Vorschau-Vorschaukacheln"] div.entry-content a.more-link:hover,
body.custom div[data-alias="Vorschaukacheln"] div.entry-content a.more-link:hover {
  background-color: #9bbd35 !important;
}

.vorschaukacheln article {
  border-width: 0 !important;
  margin-top: -10px !important;
}

/***** Offline-Beitrag aus Aktuell-Seite ausblenden *****/
div#block-bua5451f6d7661c4 article#post-14262 {
  display: none;
}

/***** Kategorie-Tags *****/
.tag-links a {
  background-color: #7DAA27;
  color: #FFF !important;
  font-size: 14px !important;
  line-height: 35px !important;
  margin-right: 10px;
  padding: 7px 6px 6px;
  border-radius: 6px;
}

.tag-links a:hover {
  background-color: #9bbd35;
  text-decoration: none !important;
}

.tag-links .tag-sep {
  display: none;
}


/***** Cookie-Banner *****/
#cookie-notice {
  background-color: rgba(0, 0, 0, .75) !important;
}

.cookie-notice-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1036px;
}

#cn-notice-text {
  display: inline-block;
  float: left;
  max-width: 85%;
}

#cn-notice-text a {
  color: #fff;
  text-decoration: underline;
}

#cookie-img {
  float: left;
  margin-top: -30px;
  opacity: 1;
}

#cookie-text {
  margin-left: 115px;
  text-align: left;
}

#cn-accept-cookie {
  background: none;
  background-color: #7F7F7F;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #FFFFFF;
  float: right;
  font-weight: 700;
  margin-right: 15px;
  height: 30px;
  padding-top: 5px;
  width: 60px;
}

@media screen and (max-width:880px) {
  #cn-notice-text {
    margin-bottom: 10px;
    margin-left: 30px;
    max-width: 75%;
  }

  #cookie-text {
    line-height: 16px;
    margin-left: 120px;
  }

  #cn-accept-cookie {
    margin-right: 30px;
  }
}

@media screen and (max-width:670px) {
  #cn-notice-text {
    max-width: 70%;
  }
}

@media screen and (max-width:610px) {
  #cn-notice-text {
    margin-right: 30px;
    max-width: 100%;
  }

  #cookie-text {
    clear: both;
    margin-left: auto;
  }

  #cn-accept-cookie {
    float: none;
    margin-right: 0px;
    margin-top: 5px;
    position: absolute;
    right: 20px;
  }
}

/***** Kommentare zu Rezepten *****/
#comments {
  margin-bottom: 20px !important;
}

#comments .comments-closed {
  display: none;
}

#comments #comments,
#comments #reply-title,
#comments .fn,
#comments .comment-content {
  color: #575756;
}

#comments .comment-metadata {
  margin-top: 5px;
}

#comments time {
  color: #818181;
}

#comments .comment-meta {
  margin-bottom: 10px;
}

#comments .reply {
  margin: 15px 0 35px;
}

#comments .comment-reply-link {
  background-color: #80AB2A;
  border-radius: 0;
  color: #FFFFFF;
  font-size: 15px;
  margin: 0;
  padding: 8px 15px 6px;
  text-align: center;
}

#comments .comment-reply-link:hover {
  background-color: #9bbd35;
  text-decoration: none;
}

#comments .comment-reply-title {
  font-size: 20px !important;
  margin-bottom: 8px;
}

#comments label {
  color: #575756 !important;
  font-size: 16px !important;
}

#comments textarea {
  border-color: #9c9a9a;
  font-family: absara, sans-serif;
  margin-bottom: 15px !important;
}

#comments input {
  border-color: #9c9a9a;
}

#comments textarea:hover,
#comments input:hover {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  border-color: #575756;
}

#comments input[type="submit"] {
  border: none;
  font-size: 16px;
  margin-top: 15px;
  padding: 7px 36px 6px;
}

#comments input[type="submit"]:hover {
  background-color: #0082C4;
}

/***** Seite Interviews *****/
.type-page {
  margin-bottom: 30px;
  border-style: solid;
  border-top-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-color: #efefef;
  padding-bottom: 30px;
}

/* Share-Buttons */
.block-type-widget-area li.widget .widget-title {
  border-bottom: 0;
  color: #555;
  display: block !important;
  font-size: 16px;
  margin-bottom: 0;
  text-transform: none !important;
}


/***** Teilen-Buttons Shariff *****/
.shariff h3.widget-title {
  display: block !important;
  font-size: 16px;
  margin-bottom: 0;
}

.shariff .ShariffHeadline {
  display: none;
}

.shariff .shariff-buttons.buttonsize-large.theme-round li.shariff-button {
  height: 50px !important;
  width: 50px !important;
}

.shariff .buttonsize-large.theme-round a.shariff-link {
  height: 50px !important;
  position: relative;
  width: 50px !important;
}

.shariff .buttonsize-large .shariff-icon svg {
  height: 18px !important;
  -webkit-transition: height 200ms;
  /* Safari */
  transition: height 200ms;
}

.shariff .buttonsize-large .shariff-icon svg:hover {
  height: 28px !important;
}

.shariff li.shariff-button {
  margin: 0 17px 0 0 !important;
}

.shariff .buttonsize-large.theme-round .shariff-link .shariff-count {
  height: 0px !important;
  color: #fff !important;
  position: absolute;
  top: 17px;
  font-size: 10px;
}

@media screen and (max-width:500px) {
  #shariff-2 {
    padding: 0 !important;
  }

  #shariff-2 h3.widget-title {
    display: none !important;
  }

  .Shariff {
    bottom: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    position: fixed !important;
    top: inherit !important;
    width: 100%;
    z-index: 2 !important;
  }

  .Shariff h3 {
    display: none;
  }

  .shariff .buttonsize-large.theme-round a.shariff-link {
    width: 100% !important;
  }

  .shariff .shariff-buttons.buttonsize-large.theme-round li.shariff-button {
    display: block !important;
    margin: 0 !important;
    width: 25% !important;
  }

  #wrapper-wzs574865a8027e8 {
    padding-bottom: 45px;
  }
}

/*** Plugin Contextual Related Posts ***/
.crp_related .post-list {
  padding-left: 2px;
}

.crp_related .post-item {
  border-bottom: 1px solid #c2c2c2;
  box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 12px 0px;
  box-sizing: border-box;
  display: block;
  float: left;
  margin-bottom: 30px;
  margin-right: 12px;
  max-width: calc((100% - 36px) / 3);
  min-height: 393px;
  padding: 10px 15px 45px;
  position: relative;
}

.crp_related .post-item:first-of-type {
  margin-left: 0;
}

.crp_related .crp_title {
  display: block;
  font-size: 20px;
  line-height: 22px;
  min-height: 44px;
  color: rgb(1, 111, 168);
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

.crp_related .post-item a:hover {
  text-decoration: none;
}

.crp_related img {
  height: 143px !important;
  max-width: 100%;
  width: 220px;
}

.crp_related .post-item .mehr {
  display: block;
  font-size: 14px !important;
  margin-top: 15px;
  background-color: #80ab2a !important;
  background-image: none !important;
  bottom: 15px;
  color: #fff !important;
  height: 20px !important;
  margin-top: 10px !important;
  padding: 4px 0 0 10px !important;
  position: absolute;
  right: 0;
  text-indent: 0 !important;
  width: 80px !important;
}

.crp_related .post-item .mehr a {
  color: #fff !important;
}

.crp_related .post-item .mehr a:hover {
  color: #fff !important;
  text-decoration: none;
}

@media screen and (max-width: 900px) {
  .crp_related .post-item {
    max-width: 240px;
  }
}

@media screen and (max-width: 700px) {
  .crp_related .post-item {
    float: none;
    margin-left: 0;
    max-width: 100%;
    min-height: auto;
  }

  .crp_related .crp_title {
    min-height: auto;
  }

  .crp_related .post-item img {
    display: block;
    margin-bottom: 25px !important;
    margin-left: auto;
    margin-right: auto !important;
  }
}