/*                CSS adaptations for Cassiopeia Probibites Template                                       */


/************************* root adaptations *******************************************************
/ Set primairy items like
/ text  colors
/************************* Colors ****************************************************************/

/* --- Set site size values    --- */

/* main area */
.container-component main{
  margin-bottom: 1em;
}

/* Frontpage */
.itemid-269 .container-banner,
.itemid-269 .container-component>*,
.itemid-101 .container-banner,
.itemid-101 .container-component>* {
  margin: 0;
}

/* --- Set GRID values    --- */
/* extend side-r, take from side-l */
body.wrapper-fluid .site-grid {
 grid-template-columns: [full-start] minmax(0,1fr) [main-start] minmax(0,20%) minmax(0,25%) minmax(0,25%) minmax(0,30%) [main-end] minmax(0,1fr) [full-end]
}

/* Earlier collaps of cart in side-r */

@media (min-width: 992px) {
  .site-grid {
    grid-template-areas: ". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". side-l comp comp comp ." ". side-r side-r side-r side-r ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b .";
  }
}
@media (min-width: 1360px) {
  .site-grid {
    grid-template-areas: ". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". side-l comp comp side-r ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b .";
  }
}

/* --- Set Primary colors  -- */

:root {
  --pbb-color-brown: rgb(45, 26, 14);
  --pbb-color-brown-rgb: 45,26,14;
  --pbb-color-pink: rgb(204, 51, 102);
  --pbb-color-pink-rgb: 204,51,102;
  --pbb-color-darkBrown: rgb(45, 26, 10);
  --pbb-color-darkBrown-rgb: 45,26,10;
  --probibites-header-color-primary: var(--cassiopeia-color-primary);
  --probibites-header-color-secondary: var(--body-color);
  --color-primary-text: var(--body-color);
  /* background-attachment: fixed; */
}

/* Set Primary text items  */
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  color: var(--color-primary-text);
}

/* buttons */
.btn-primary {
  border-color: grey;
}
.btn-primary:hover {
  color: rgb(var(--pbb-color-pink-rgb), 0.7);
  border-color: var(--pbb-color-pink);
}

/************************* Header adaptations *******************************************************/

/* add background image */
.container-header {
  background-image: linear-gradient(135deg,var(--probibites-header-color-primary) 0,var(--probibites-header-color-secondary) 100%);
  background-image: url("../images/Probibites_Choc_chocolade_met_probiotica_header.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* background-attachment: fixed; */
  overflow: hidden;
  min-width: 100%;
}

.container-header .navbar-brand {
  /* center Logo */
  margin-left: auto;
  text-align: center;
}
.container-header .navbar-brand img {
  /* size Logo */
  width: 70%;
}
@media only all and (max-width:767.98px) {
  .container-header .navbar-brand img {
    /* size Logo */
    width: 100%;
  }
}
.container-header .site-description {
  font-size: x-large;
  font-weight: bold;
  text-shadow: -1px 0 rgba(0, 0, 0, 0.7), 0 1px rgba(0, 0, 0, 0.7), 1px 0 rgba(0, 0, 0, 0.1), 0 -1px rgba(0, 0, 0, 0.1);
  padding: 2em;
}

.container-header .container-nav {
  padding-bottom: 2em;
}

/************************* search adaptations ********************************************************
/
/ Search field should be at right side of screen
/*****************************************************************************************************/

.search {
  /* align right */
  margin-left: auto;
}
.search form input{
  border-radius: 6px;
}


ul.mod-list.nav li.nav-item + .nav-header {
  /*padding-bottom: 3em;*/
  margin-bottom: 3em;
}
.mod-menu__heading.nav-header {
  font-size: x-large;
}


/**************************** All images with rounded corners ****************************************
/
/     Rounded corners and a margin
/
/*****************************************************************************************************/
img {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

/**************************** blog page images layout ***********888*********************************
/
/
/
/*****************************************************************************************************/

.pbbArticle {
  padding: 2em 1em 3em 0;
}

.boxed .blog-item {
  border-radius: 6px;
}

/* card adaptations */
.card {
  -webkit-box-shadow: 0 0 2px rgba(51,57,66,.1),0 2px 5px rgba(51,57,66,.08),0 5px 15px rgba(51,57,66,.08),inset 0 3px 0 var(--cassiopeia-color-primary);
  box-shadow: 0 0 2px rgba(51,57,66,.1),0 2px 5px rgba(51,57,66,.08),0 5px 15px rgba(51,57,66,.08),inset 0 3px 0 var(--pbb-color-brown);
}
.card .card-header {
  background-color: var(--pbb-color-brown);
  color: white;
  font-style: oblique;
}

footer .card {
  -webkit-box-shadow: none;
  box-shadow: none;
}
footer .card .card-header {
  background-color: transparent;
  font-style: normal;
}

/* image classes */

.img_full .item-image {
  text-align: center;
  padding: 5px;
}
.img_full .item-image img{
  object-fit: cover;
  max-width: 100%;
  max-height: 20em;
  width: 100%;
  height: 90%;
  margin: 0px;
}

/* --- Article intro images --- */
.imgArticleIntro,
.imgArticleFull  {
  text-align: center;
  padding: 5px;
}
.imgArticleIntro img,
.imgArticleFull img {
  object-fit: cover;
  margin: 0px;
}
.imgArticleIntro img {
  max-width: 100%;
  width: 100%;
  height: 12em;
}
.imgArticleFull img {
  max-width: 60%;
  height: 22vh;
}

/* Articles */
.article {
  max-width: 50em;
  margin: 0 auto;
}
.floating .right {
  float: right;
  margin-right: 0;
}
.floating .left {
  float: left;
  margin-left: 0;
}
.floating .clear {
  clear: both;
}
/* Article images and more */
.articleImg img {
  max-width: 400px;
  max-height: 400px;
  object-fit: contain;
}
@media (max-width: 991.98px) {
  .articleImg img {
    max-width: 200px;
    max-height: 200px;
  }
}
.articleImg {
  position: relative;
  margin: 0.5em 2em 2em 2em;
  border-radius: 6px 6px 6px 6px;
}

/* within float */
.imgLeft {
  margin-right: auto;
}
.imgRight {
  margin-left: auto;
}
.imgCenter {
  margin-left: auto;
  margin-right: auto;
}

/************************* Specific Article adaptations  *******************************************/

/* vraag en antwoord */

.vraagEnAntwoord .h2,
.vraagEnAntwoord h2  {
  color: var(--pbb-color-pink);
}

/* images */
.vraagAntwoord,
.echtwaar {
  background: var(--pbb-color-brown);
  border-radius: 6px;
}
.vraagAntwoord.imgArticleIntro img,
.vraagAntwoord.imgArticleFull img,
.echtwaar.imgArticleIntro img,
.echtwaar.imgArticleFull img {
  object-fit: contain;
}

/* Abonnement of eenmalig kopen */
.abonnement {
  font-size: larger;
}
.abonnement a {
  width: auto;
}
.abonnement a.fullWidth {
  display: block;
}
.abonnement div.center {
  max-width: fit-content;
  align-self: center;
  margin-bottom: 2em;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.abonnement ul li:before {
content: '\2713';
display: inline-block;
color: green;
padding: 0 6px 0 0;
font-size: 2em;
}

.abonnement ul li {
list-style-type: none;
font-size: 1em;
}

/************************* Menu block elements  *****************************************************
/
/      	The individual menu-items ar as wide as the text makes them. This should be limited.
/		    - Aim is to limit this to screen width / 8 (max 8 menu items on row (12.5%)), but is now auto
/       Flex should shrink, and text should break on whitespace.
/       Menu items should fill whole vertical box.
/       Menu shows pills
/
/*****************************************************************************************************/

/*
:root{
  --menu-pill-color-bkg: var(--cassiopeia-color-primary);
  --menu-pill-color-txt: inherit;
  --menu-pill-color-bkg-hover: var(--body-bg);
  --menu-pill-color-txt-hover: var(--cassiopeia-color-primary);
  --menu-pill-color-bkg-active: var(--cassiopeia-color-hover);
  --menu-pill-color-txt-active: inherit;
}
*/
:root{
  --menu-pill-color-bkg: rgba(var(--pbb-color-brown-rgb), 0.8);
  --menu-pill-color-bkg-border: rgba(var(--pbb-color-brown-rgb), 0.4);
  --menu-pill-color-txt: inherit;
  --menu-pill-color-bkg-active: rgba(var(--pbb-color-brown-rgb), 0.9);
  --menu-pill-color-bkg-active-border: rgba(var(--pbb-color-brown-rgb), 0.4);
  --menu-pill-color-txt-active: var(--pbb-color-pink);
  --menu-pill-color-bkg-hover: rgba(var(--pbb-color-pink-rgb), 0.8);
  --menu-pill-color-bkg-hover-border: rgba(var(--pbb-color-pink-rgb), 0.4);
  --menu-pill-color-txt-hover: inherit;
}

/* menu colors */
.metismenu.mod-menu .metismenu-item {
  background: var(--menu-pill-color-bkg);
  color: var(--menu-pill-color-txt);
  border: solid var(--menu-pill-color-bkg-border) 1px;
}
.metismenu.mod-menu .metismenu-item.active {
  background: var(--menu-pill-color-bkg-active);
  color: var(--menu-pill-color-txt-active);
  border: solid var(--menu-pill-color-bkg-active-border) 1px;
}
.metismenu.mod-menu .metismenu-item:hover {
  background: var(--menu-pill-color-bkg-hover);
  color: var(--menu-pill-color-txt-hover);
  border: solid var(--menu-pill-color-bkg-hover-border) 1px;
}
.navbar-toggler {
  background-color: var(--menu-pill-color-bkg);
}
.navbar-toggler:hover {
  background-color: var(--menu-pill-color-bkg-hover);
}
.container-header .metismenu>li>a:after {
  color: var(--menu-pill-color-txt-active);
}
/* menu corners */
@media (max-width: 991.98px) {
  .metismenu.mod-menu .metismenu-item:first-child {
    border-radius: 6px 6px 0 0;
  }
  .metismenu.mod-menu .metismenu-item:last-child {
    border-radius: 0 0 6px 6px;
  }
}
@media (min-width: 992px) {
  .metismenu.mod-menu .metismenu-item:first-child {
    border-radius: 6px 0 0 6px;
  }
  .metismenu.mod-menu .metismenu-item:last-child {
    border-radius: 0 6px 6px 0;
  }
}

/* menu size */
/*
.metismenu.mod-menu .metismenu-item {
  flex: 1 1 0;
  height: auto;
  width: 100%;
  min-width: 0;
  align-items: stretch;
}
*/

/************************* offcanvas adaptations *****************************************************
/
/
/*****************************************************************************************************/

.offcanvas.show {
  background-color: var(--cassiopeia-color-primary);
  background-image: linear-gradient(135deg,var(--probibites-header-color-primary) 0,var(--probibites-header-color-secondary) 100%);
}
@media (min-width: 992px) {
  .offcanvas-start {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .offcanvas .metismenu.mod-menu .metismenu-item > ul {
    position: relative;
    width: 100%;
    margin-top: 1rem;
  }
  .offcanvas .metismenu.mod-menu .mm-collapse {
    background-color: transparent;
  }
}
.offcanvas-header > *:only-child {
  margin-left: auto;
}

/************************* other adaptations *****************************************************/

/* fix badge color */
.badge {
  color: var(--cassiopeia-color-primary);
}

/************************* module adaptations *******************************************************
/     Content Modules parts of the site
/ Frontpage Modules
/*****************************************************************************************************/


/************************* module fp-Intro ******************************************************
/* layout */
.fp-intro .mod-custom {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
  padding-top: 15em;
  padding-bottom: 3em;
}
.fp-intro .fp-intro-txt {
  margin-top: auto;
  color: #ffffff;
  text-align: center;
}
.fp-intro .fp-intro-txt h2 {
  color: #ffffff;
  text-shadow: -1px 0 rgba(0, 0, 0, 0.7), 0 1px rgba(0, 0, 0, 0.7), 1px 0 rgba(0, 0, 0, 0.1), 0 -1px rgba(0, 0, 0, 0.1);
}
/* test */
.fp-intro.img {
  background: url('../assets/test_pic.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  height: 100vh;
  width: 100vw;
}
.fp-intro.content {
  position: absolute;
  left: 50%;
  margin-top: 5rem;
  transform: translateX(-50%);
  width: 80%;
}

/************************* module probibites-choc ****************************************************/

.fp-probibites-choc {
  background-color: rgb(156,84,23);
  background-image: linear-gradient(35deg, rgba(45,26,14) 0, rgb(156,84,23) 50%, rgb(194,136, 77) 100%);
  background-size: cover;
  background-attachment: local;
  overflow: hidden;
  font-size: x-large;
  color: white;
  text-align: center;
  margin: 0;
  padding: 0;
}

.probibites-choc-txt h1,
.probibites-choc-txt h2,
.probibites-choc-txt h3 {
  color: white;
}

.fp-probibites-choc .filler {
  min-height: 2em;
}

/* chocoSfeer image */
img.chocoSfeer {
  border: .5em solid white;
  box-shadow: 0px 0.5rem 2rem 0.5rem rgba(0, 0, 0, 0.25);
  margin: 0 0 2rem;
  padding: 3rem 1rem;
  display: inline-block;
  box-sizing: border-box;
  background-color: #F1EFEF;
}
/* chocMond image */
.fp-probibites-choc .circle-img-wrapper img {
  object-fit: cover;
  border: .5em solid white;
  box-shadow: 0px 0.5rem 5rem 0.5rem rgba(0, 0, 0, 0.25);
  background-color: #F1EFEF;
}
.fp-probibites-choc .block-right.block-small {
  padding: 2em;
}

/****** module LPA probibites-antibiotica ******/

/* antibioticaSfeer image */
.fp-probibites-choc img.antibioticaSfeer {
  object-fit: cover;
  border: .5em solid white;
  box-shadow: 0px 0.5rem 5rem 0.5rem rgba(0, 0, 0, 0.25);
  background-color: #F1EFEF;
  border-radius: 50%;
}


/************************* module products **********************************************************/

.fp-products {
  font-size: x-large;
  margin: 0;
  text-align: center;
  padding: 8rem 2rem 8rem;

  background-color: floralWhite;
  background-image: radial-gradient(at 50% 60%, floralWhite, rgba(45,26,14,0.6));
  background: repeating-conic-gradient(
    from 3deg at 50% 60%,
    hsl(0deg 0% 80% / 31%) 0deg 15deg,
    hsla(0,0%,100%,0) 0deg 30deg
  ) floralWhite /*#3c1c32*/
}
.fp-products .filler {
  height: 4em;
}
.fp-products h1,
 .fp-products h3 {
  margin-bottom: 2em;
}
.fp-products .cta {
  margin: 2em;
  padding: 1em;
}
.fp-products .cta a {
  font-size: x-large;
}
.fp-products img {
  display: block;
  margin: auto;
}

/* @media  */

@media only all and (max-width:74.99rem) and (min-width: 60rem) {
  .fp-products {
    padding: 4rem 1rem 4rem;
  }
}
@media only all and (max-width:59.99rem) {
  .fp-products {
    padding: 0;
  }
  .fp-products .filler {
    height: 1em;
  }
}

@media only all and (max-width:47.99rem) {
  .fp-products .cta {
    margin: 1em;
  }
  .fp-products .cta a  {
  font-size: large;
  }
  .fp-products .filler,
  .fp-products .notMobile {
    display: none;
  }
}
@media only all and (max-width: 30rem) {
}

/************************* module probiotica **********************************************************/

.fp-probiotica {
  background-color: var(--pbb-color-brown);
  background-image: linear-gradient(135deg, var(--pbb-color-brown) 0, var(--pbb-color-darkBrown) 100%);
  background-size: cover;
  background-attachment: local;
  overflow: hidden;
  font-size: x-large;
  text-align: center;
  margin: 0;
  padding: 0;
}

.fp-probiotica .banner-overlay {
  background-attachment: local;
  background-position: top,50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  text-align: center;
  padding: 0;
  height: auto;
}

.fp-probiotica,
.fp-probiotica h1 {
    color: rgb(204, 51, 102);
}

.fp-probiotica .divFrame {
  margin: 2em;
  border: 2px solid rgba(0, 0, 0, 0.4);
  border-radius:  6px;
  background: rgba(0, 0, 0, 0.3);
}

.fp-probiotica .Probiotica>div {
  margin: 2em;
}


/* quote */

.quote {
  background: rgba(204, 204, 204, 0.5);
  color: white;
  border-left: 10px solid white;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D"; /*"\2018""\2019";*/
}
.quote::before {
  color: white;
  content: "\201C"; /* open-quote; */
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.quote::after {
  color: white;
  content: "\201D"; /* close-quote; */
  font-size: 4em;
  line-height: 0.1em;
  margin-left: 0.25em;
  vertical-align: -0.5em;
}
.quote p {
  display: inline;
}
.quote-source {
  font-size: small;
  font-weight: lighter;
  text-align: right;
  margin: 0 10px 0.2em;
  padding: 0em 10px;
}
.fp-probiotica .quote {
  background: rgba(45, 26, 14, 0.5);
  color: white;
}


/************************* module duurzaam **********************************************************/

/* make container full width */
.container-bottom-b {
  grid-column: full-start/full-end;
  text-align: center;
  padding: 0;
  margin: 0;
  display: block;
}

.fp-duurzaam {
  background-color: var(--pbb-color-brown);
  font-size: x-large;
  color: white;
  margin: 0;
}
.fp-duurzaam .banner-overlay {
  background-attachment: local;
  background-position: top,50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  text-align: center;
  /* padding: 3rem 0; */
  padding: 0;
  height: auto;
  /* z-index: inherit; */
}
.fp-duurzaam .banner-overlay .overlay {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: rgba(0,0,0,.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 1em;
  text-align: center;
}
.fp-duurzaam img {
  display: block;
  margin: auto;
  width: 100%;
}
.fp-duurzaam .cocoa-horizons img {
  padding: 4em;
}


/************************* combined classes for module  **********************************************/
.wrapper {
  background: linear-gradient(45deg, rgba(54,25,5,0.2), rgba(54,25,5,0))
}
.moduleContainer {
  width: 75rem;
  padding: 4em 1em;
}
.moduleContainer {
  margin: 0 auto;
  box-sizing: border-box;
}
.flexColumn {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: space-around;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: inherit;
}
.flexRow {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: inherit;
}
.block-100 {
  flex: 0 100%;
  width: 100%;
  max-width: 100%;
  flex-flow: column nowrap;
  justify-content: space-between;
  min-width: 0;
  min-height: 0;
  box-sizing: inherit;
}
.block-70 {
  flex: 0 70%;
  width: 70%;
  flex-flow: column nowrap;
  justify-content: space-between;
  min-width: 0;
  min-height: 0;
  box-sizing: inherit;
}
.block-50 {
  flex: 0 50%;
  width: 50%;
  flex-flow: column nowrap;
  justify-content: space-between;
  min-width: 0;
  min-height: 0;
  box-sizing: inherit;
}
.block-30 {
  flex: 0 30%;
  width: 30%;
  flex-flow: column nowrap;
  justify-content: space-between;
  min-width: 0;
  min-height: 0;
  box-sizing: inherit;
}
.block-txt-wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-around;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  height: 100%;
  padding: 1rem;
  max-width: 22.5rem;
  box-sizing: border-box;
  /* z-index: 1; */
}
/* square image */
.square-img-wrapper {
  position: relative;
  overflow: hidden;
  padding: 0;
  /* z-index: 1; */
}
.square-img-wrapper:after {
  content: "";
  display: block;;
  padding-bottom: 100%;
}
.square-img-wrapper img {
  object-fit: contain;
  position: absolute;
  width: 100%;
  height: 100%;
}

/* circle image */
.circle-img-wrapper {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0.5rem;
  overflow: initial;
  /* z-index: 1; */
}
.circle-img-wrapper:after {
  content: "";
  display: block;;
  padding-bottom: 100%;
}
.circle-img-wrapper img {
  object-fit: cover;
  position: absolute;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0.5rem 5rem 0.5rem rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

/* text content */
.flexColumn-top {
  flex: 1 1 33%;
}
.flexColumn-middle {
    flex: 1 1 33%;
}
.flexColumn-bottom {
    flex: 1 1 33%;
}
.header {
  padding: 2em 0;
}

/* @media  */

@media only all and (max-width:74.99rem) and (min-width: 60rem) {
  .moduleContainer {
    width: 60rem;
  }
}
@media only all and (max-width:59.99rem) and (min-width: 48rem) {
  .moduleContainer {
    width: 48rem;
    padding: 2em 1;
  }
}
@media only all and (max-width:47.99rem) {
  body [class*="block-"] {
    flex: 0 100%;
    max-width: 100%;
  }
  .moduleContainer {
    padding: 1em 0.5em;
  }
  .wrapper.block-divide {
    min-height: 1em;
  }
}
@media only all and (max-width:767.98px) and (min-width: 31rem) {
  .moduleContainer {
    width: 30rem;
  }
}
@media only all and (max-width: 30.99rem) {
  .moduleContainer {
    width: 100%;
  }
}

/************************* tabs **********************************************************************
/     tabs (radiobuttons)
/*****************************************************************************************************/

.tab-wrap {
	-webkit-transition: 0.3s box-shadow ease;
	transition: 0.3s box-shadow ease;
	border-radius: 6px;
	max-width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	position: relative;
	list-style: none;
	background-color: #fff;
	margin: 40px 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.tab-wrap:hover {
	box-shadow: 0 12px 23px rgba(0, 0, 0, 0.23), 0 10px 10px rgba(0, 0, 0, 0.19);
}

.tab {
	display: none;
}
.tab:checked:nth-of-type(1) ~ .tab__content:nth-of-type(1) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(2) ~ .tab__content:nth-of-type(2) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(3) ~ .tab__content:nth-of-type(3) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:checked:nth-of-type(4) ~ .tab__content:nth-of-type(4) {
	opacity: 1;
	-webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
	transition: 0.5s opacity ease-in, 0.2s transform ease;
	position: relative;
	top: 0;
	z-index: 100;
	-webkit-transform: translateY(0px);
		  transform: translateY(0px);
	text-shadow: 0 0 0;
}
.tab:first-of-type:not(:last-of-type) + label {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.tab:not(:first-of-type):not(:last-of-type) + label {
  border-radius: 0;
}
.tab:last-of-type:not(:first-of-type) + label {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.tab:checked + label {
	background-color: #fff;
	box-shadow: 0 -1px 0 #fff inset;
	cursor: default;
}
.tab:checked + label:hover {
	box-shadow: 0 -1px 0 #fff inset;
	background-color: #fff;
}
.tab + label {
	width:100%;
	box-shadow: 0 -1px 0 #eee inset;
	border-radius: 6px 6px 0 0;
	cursor: pointer;
	display: block;
	text-decoration: none;
	color: #333;
	-webkit-box-flex: 3;
	-webkit-flex-grow: 3;
	  -ms-flex-positive: 3;
		  flex-grow: 3;
	text-align: center;
	background-color: #f2f2f2;
	-webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
		  user-select: none;
	text-align: center;
	-webkit-transition: 0.3s background-color ease, 0.3s box-shadow ease;
	transition: 0.3s background-color ease, 0.3s box-shadow ease;
	height: 50px;
	box-sizing: border-box;
	padding: 15px;
}
@media (min-width:768px) {
	.tab + label {
		width: auto;
	}
}

.tab + label:hover {
	background-color: #f9f9f9;
	box-shadow: 0 1px 0 #f4f4f4 inset;
}
.tab__content {
	padding: 10px 25px;
	background-color: transparent;
	position: absolute;
	width: 100%;
	z-index: -1;
	opacity: 0;
	left: 0;
	-webkit-transform: translateY(-3px);
		  transform: translateY(-3px);
	border-radius: 6px;
}

/* Boring Styles */
.tab-container {
	max-width: 100%;
  width: 100%;
  padding: 2em;
	margin: 0 auto;
}
.tab-container.*,
.tab-container.*:before,
.tab-container.*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tab + label {
  font-weight: bold;
	font-size: 1em;
}
.tab-container h5 {
	margin-bottom: 2em;
}
.tab-container p {
	line-height: 1.6;
	margin-bottom: 1em;
}

/************************* content adaptations *******************************************************
/     Content parts of the site
/*****************************************************************************************************/

.ingredient-table {
  border-spacing: 2em 0em;
  border: none;
  border-collapse: unset;
 }


/* note */
.note {
  position: relative;
  z-index: 0;
  width: 200px;
  margin: 1em;
}
.note written-txt {
  text-align: center;
}
.color-floralWhite {
  background-color: floralWhite;
  background: -moz-linear-gradient(-45deg,  #fff7ea 0%, #fffaf0 85%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #fff7ea  0%,#fffaf0 85%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #fff7ea  0%,#fffaf0 85%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.rotated {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  transform:rotate(4deg);
  -webkit-transform:rotate(4deg);
  -moz-transform:rotate(4deg);
  -o-transform:rotate(4deg);
  -ms-transform:rotate(4deg);
}
.rotated > :first-child:before {
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#fff;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.drop-shadow {
  position: relative;
  float: left;
  padding: 1em;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.drop-shadow:before,
.drop-shadow:after {
  content: "";
  position: absolute;
  z-index: -2;
}

/* Curved shadows */

.curved:before {
  top:10px;
  bottom:10px;
  left:0;
  right:50%;
  -webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
  -moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
  box-shadow:0 0 15px rgba(0,0,0,0.6);
  -moz-border-radius:10px / 100px;
  border-radius:10px / 100px;
}
.curved-vt-2:before {
  right:0;
}
.curved-hz-1:before {
  top:50%;
  bottom:0;
  left:10px;
  right:10px;
  -moz-border-radius:100px / 10px;
  border-radius:100px / 10px;
}
.curved-hz-2:before {
  top:0;
  bottom:0;
  left:10px;
  right:10px;
  -moz-border-radius:100px / 10px;
  border-radius:100px / 10px;
}


/* achtergrond probiotica */
.darmfloraImg img {
  max-height: 22vh;
  object-fit: cover;
}
.darmfloraImg.intro img {
  max-height: 22vh;
  object-fit: cover;
}

/* --- references --- */


.reference {
  font-size: small;
  position: relative;
  clear: both;
  width: 100%;
  border-top: 1px solid rgb(var(--pbb-color-brown-rgb), 0.5);
  padding-top: 1em;
}
.reference dd {
  margin-left: 5em;
}
/*.referencetextanchor {
  background-color: var(--white,#fff);
  border: 1px solid var(--cassiopeia-color-primary,#112855);
  border-radius: .25rem;
  color: var(--cassiopeia-color-primary,#112855);
  inset-inline-end: 1rem;
  padding: .2em .5em;
  margin: 0 .5em;
  pointer-events: all;
  text-decoration: none;
  -webkit-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
}*/

.nonbulletlist {
  list-style-type: none;
  padding-left: 2em;
}

dd {
  margin-left: 2em;
}

/************************* details element adaptations **********************************************/


summary {
  background-color: #fff;
  position: relative;
  cursor: pointer;
  display: block;
  padding: 1rem;
}
summary:hover {
  background-color: #f2f5f9;
}
summary > * {
  display: inline;
}
summary:focus {
  outline: none;
}

details {
  width: 90%;
  margin: 0 auto ;
  background: #fff;
  padding: 1rem;
  padding-left: 2.2rem;
  margin-bottom: .5rem;
  border-bottom: 1px solid #b5bfd9;
  box-shadow: 0 .1rem 1rem -.5rem rgba(0,0,0,.4);
  border-radius: 6px;
  overflow: hidden;
}
details[open] {
  box-shadow: -3px 0 0 #b5bfd9;
}
details:first-of-type {
  border-top: 1px solid #b5bfd9;
}


/************************* footer adaptations *******************************************************/

.footer {
  margin-top: 0;
}
.footer.container-footer {
  background-image: linear-gradient(135deg, var(--probibites-header-color-primary)0, var(--probibites-header-color-secondary) 100%);
}
.footer .grid-child {
  align-items: stretch;
  justify-content: space-evenly;
}

/* card display */
.footer.card {
  border: none;
  background-color: inherit;
  background-image: none;
}
.footer .card-header {
  color: inherit;
  border-bottom: none;
}

/* copyright position */
footer div.mod-footer {
  font-size: xx-small;
  color: lightgrey;
  padding-top: 2em;
  padding-bottom: 2em;
  margin-right: auto;
  margin-bottom: 3em;
}
/* back-to-top-link */
.back-to-top-link {
  bottom: 5rem;
  right: 1rem;
}

/* Probibites footer  article */
.contactTable {
  border-spacing: 10em 1em;
  border: none;
}
.contactTable td {
  text-align: left;
  vertical-align: top;
}

img.socials {
  width: 70px;
  height: 70px;
}
@media (max-width:768px) {
	img.socials {
		width: 60px;
    height: 60px;
	}
}

/* mod-contact footer */
.mod-contact .block-100 .flexRow {
  justify-content: space-between;
}
.mod-contact .block-50 {
  flex: 0 60%;
  width: 60%;
  align-items: stretch;
}
.mod-contact .block-30 {
  align-items: center;
  text-align: center;
}
.mod-contact .block-30 .flexRow {
  justify-content: center;
}

/************************* Shop adaptations *********************************************************
/
/     Adaptations of the shopping parts of the site
/
/*****************************************************************************************************/

/* --- SHOP --- */
.shop_module {
  border-radius: .25rem;
  box-shadow: 0 0 2px rgba(51,57,66,.1),0 2px 5px rgba(51,57,66,.08),0 5px 15px rgba(51,57,66,.08);
  box-shadow: 0 2px 5px rgba(51,57,66,.08);
}

/* shop warning messages */
.shop_warning {
  --alert-accent-color: var(--danger);
  --alert-color: var(--gray-dark);
  background-color: white;
}
.shop_warning {
  font-size: 1rem;
  border: 1px solid var(--alert-accent-color);
  border-left: 2.6rem solid var(--alert-accent-color);
  border-radius: .25rem;
  color: var(--alert-color);
  display: block;
  margin-top: 1em;
  margin-bottom: .5em;
  padding: .8rem 2rem .8rem .8rem;
  position: relative;
  min-width: 16em;
  width: 100%;
}

/* Shop cart module */
table.hikashop_cart td.hikashop_cart_module_product_image {
  min-width: 54px;
}
table.hikashop_cart td.hikashop_cart_module_product_quantity_value {
  min-width: 54px;
}
table.hikashop_cart td.hikashop_cart_module_product_quantity_value
.hikashop_cart_product_quantity_refresh {
    display: none;
}
table.hikashop_cart td.hikashop_cart_module_product_price_value {
  min-width: 62px;
}
table.hikashop_cart td.hikashop_cart_module_product_total_value {
  min-width: 65px;
}





/* Checkout */

@media only screen and (max-width: 760px),
(max-device-width: 1024px) and (min-device-width: 760px) {
  .hikashop_checkout_cart table td.hikashop_cart_product_name_value {
    width: inherit;
  }
}

.hikashop_checkout_terms {
  margin-top: 1em;
  margin-bottom: .5em;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  padding: .8rem 2rem .8rem .8rem;
  background-color: white;
  color: var(--gray-dark);
}


/************************* various adaptations *******************************************************
/     Various parts of the site
/*****************************************************************************************************/

/* remove authentication fieldset with user registration and overview */
.com-users-profile__multifactor {
  display: none;
}



/*************************************** End ********************************************************/
