:root {
  --cassiopeia-color-primary: #00cc33;
  --body-color: #333;
  --buton-color: #00cc33;
  --button-color-hover: #FF8400;
  --button-text-color: #fff;
  --button-text-color-hover: #fff;
    
  --cassiopeia-font-family-body: "Roboto", sans-serif;
  --cassiopeia-font-family-headings: "Roboto", sans-serif;
  --cassiopeia-font-weight-headings: 600;
  --cassiopeia-font-weight-normal: 400;
}

/*Texte*/
h1, h3 {
  color: var(--cassiopeia-color-primary);
}
h3 {
  margin-bottom: 0.5em;
  margin-top: 1em;
}
h4 {
  color: gray;
}

/*Header & Footer*/
.container-header {
  background-image: none;
  padding: 2em 1em;
}
.container-header .grid-child {
  padding: 0;
}
.footer {
  background-image: none;
  background-color: var(--body-color);
}
.footer .grid-child {
  padding: 2em .5em 1em;
}
/*Logo*/
.navbar-brand {
  width: 100%;
}
/*Slide in Modul*/
.overlay-mod{
 text-align: center;
}
.mod-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.image {
  display: block;
  width: 100%;
  height: auto;
}
.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  opacity: 0.8;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
}
.mod-container:hover .overlay {
  height: 100%;
}
.text {
  color: var(--body-color);
  font-size: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 95%;
}

/*Button oval*/
.info-button {
  background-image: url("../../../../../../images/content_img/svg/info.svg");
  background-size:1.5em 1.5em;
  background-position: 0.25em;
  background-repeat: no-repeat;
  background-color: var(--buton-color);
  display: inline-block;
  height: 2em;
  line-height: 2em;
  border-radius: 1em;
  font-size: 1em;
  font-weight: 300;
  padding: 0 0.75em 0 2em;
  margin: 1em;
}
.anfrage-button {
  background-image: url("../../../../../../images/content_img/svg/email.svg");
  background-size:1.5em 1.5em;
  background-position: 0.25em;
  background-repeat: no-repeat;
  background-color: var(--buton-color);
  display: inline-block;
  height: 2em;
  line-height: 2em;
  border-radius: 1em;
  font-size: 1.4em;
  font-weight: 300;
  padding: 0 0.75em 0 2em;
  margin: 1em;
}

a.info-button,
a.anfrage-button {
  color: var(--button-text-color) !important;
  text-decoration: none;
}
a.info-button:hover,
a.anfrage-button:hover {
  background-color: var(--button-color-hover) !important;
  color: var(--button-text-color-hover) !important;
  text-decoration: none;
}
/*JCE-Mediabox*/
.wf-mediabox-container {
  padding: 2em !important;
}
.wf-mediabox-container p {
  padding-right: 1em;
}
.com-content-article.item-page {
  color: var(--body-color);
}
/*Inline div*/
.box {
  display: inline;
  }
.box-img {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 1em;
  padding-right: 0.5em;
  min-width: 35%;
}
.box-txt {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 1em;
}

/*Visform*/
.category-desc,
.visCustomText {
  padding-right: 1em !important;
}
.visCSStop10 {
  margin-right: 1.5em;
}
.visform .btn {
  background-color: var(--buton-color);
  color: var(--button-text-color);
  border-radius: 2em;
  min-width: 100px;
  border:none;
}
.visform .btn:hover {
  background-color: var(--button-color-hover);
  color: var(--button-text-color-hover);
}