.element_leadertext.version2 p {
font-size: 1.0rem; */
}
#welcome {
background: #333333;
border-radius: 20px;
padding: 50px 30px 90px 30px;
margin-top: -20px;
margin-right: -30px;
}

.element_gallery .gallery-margin .image_container {
margin: 0 20px 20px;
border-radius: 20px;
}
.element_image_extended .image_container img {
width: auto;
border-radius: 20px;
}

.rahmen-grau {
	border: solid 1px #efefef;
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 60px;
}
.block-grau {
	background-color: #efefef;
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 60px;
}
a {
    hyphens: none;
    color: #00A661;
    text-decoration: none;
    font-weight: bold !important;
}


.autogrid_row.same_height {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.autogrid_row.same_height .element_productbox.version1,
.autogrid_row.same_height .element_productbox.version1 .element_productbox_inside {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
}

.element_productbox.version1 {
    border: 1px solid rgb(230,230,230);
    border-bottom: 3px solid rgb(230,230,230);
    min-height: 900px; 
    display: flex;
    flex-direction: column;
}

.element_productbox.version1 .element_productbox_inside {
    background: rgb(255,255,255);
    position: relative;
    overflow: hidden;
    flex: 1; 
}

.element_productbox.version1 .element_productbox_content_top {
    padding: 30px 20px 20px 20px; 
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    flex-grow: 1; 
}

.element_productbox.version1 .image-wrapper {
    border-bottom: 0;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

.element_productbox.version1 .element_productbox_content_bottom {
    padding: 0 20px 20px 20px; 
    overflow: hidden;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    background-color: #efefef; 
    flex-shrink: 0; 
}

.element_productbox.version1 .element_hyperlink {
    display: block;
    margin-top: 10px; 
}

.element_productbox.version1:hover .element_productbox_content_bottom,
.element_productbox.version1:hover .element_productbox_content_top,
.element_productbox.version1:hover .image-wrapper {
    border-color: rgb(120,120,120);
}

.element_productbox.version1 ul {
    padding-left: 25px;
    margin-top: 25px;
}

.element_productbox.version1 li {
    list-style-type: circle;
    list-style-position: outside;
    margin-bottom: 3px;
}

.element_productbox.version1 .price {
    font-weight: bold;
    font-size: 1.5rem;
    display: inline-block;
    line-height: 50px;
}

.element_productbox.version1 .price span {
    color: rgb(180,180,180);
    font-size: 0.8rem;
}

.element_productbox.version1 .price-old {
    text-decoration: line-through; 
}

.element_productbox.version1 .attribute.element_headline {
    color: #006551; 
}

.sale-link {
    background-color: #006551; 
    color: #ffffff;
    padding: 3px 5px 3px 5px;
    display: block;
    text-align: right;
    font-weight: bold;
    margin-top: 25px; 
}

.element_hyperlink {
    text-align: right; 
    margin: 0;
}

.element_leadertext.version2 {
    max-width: 100%; 
}

.element_leadertext h1 {
    color: #006551; 
}

.element_productbox.version1 .element_productbox_banner {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    color: rgb(255,255,255);
    font-size: 0.8rem;
    position: absolute;
    right: -2.4rem;
    top: 2rem;
    text-align: center;
    min-width: 11rem;
    z-index: 10;
    padding: 0.2rem;
    font-weight: bold;
}



p a {
    color: #006551;
    font-weight: bold;
}
.kontakt {
	background-color: #00A661;
	color: #ffffff;
	padding: 10px;
}


@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/montserrat-v25-latin-regular.eot"); 
  src: local(''),
       url("/assets/fonts/montserrat-v25-latin-regular.eot#iefix") format('embedded-opentype'), 
       url("/assets/fonts/montserrat-v25-latin-regular.woff2") format('woff2'), 
       url("/assets/fonts/montserrat-v25-latin-regular.woff") format('woff'), 
       url("/assets/fonts/montserrat-v25-latin-regular.ttf") format('truetype'), 
       url("/assets/media/montserrat-v25-latin-regular-03cb2602.svg#Montserrat") format('svg'); 
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/montserrat-v25-latin-700.eot"); 
  src: local(''),
       url("/assets/fonts/montserrat-v25-latin-700.eot#iefix") format('embedded-opentype'), 
       url("/assets/fonts/montserrat-v25-latin-700.woff2") format('woff2'), 
       url("/assets/fonts/montserrat-v25-latin-700.woff") format('woff'), 
       url("/assets/fonts/montserrat-v25-latin-700.ttf") format('truetype'), 
       url("/assets/media/montserrat-v25-latin-700-c0dca0da.svg#Montserrat") format('svg'); 
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/lato-v23-latin-regular.eot"); 
  src: local(''),
       url("/assets/fonts/lato-v23-latin-regular.eot#iefix") format('embedded-opentype'), 
       url("/assets/fonts/lato-v23-latin-regular.woff2") format('woff2'), 
       url("/assets/fonts/lato-v23-latin-regular.woff") format('woff'), 
       url("/assets/fonts/lato-v23-latin-regular.ttf") format('truetype'), 
       url("/assets/media/lato-v23-latin-regular-9e2898a4.svg#Lato") format('svg'); 
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url("/assets/fonts/lato-v23-latin-italic.eot"); 
  src: local(''),
       url("/assets/fonts/lato-v23-latin-italic.eot#iefix") format('embedded-opentype'), 
       url("/assets/fonts/lato-v23-latin-italic.woff2") format('woff2'), 
       url("/assets/fonts/lato-v23-latin-italic.woff") format('woff'), 
       url("/assets/fonts/lato-v23-latin-italic.ttf") format('truetype'), 
       url("/assets/media/lato-v23-latin-italic-bc9aff3f.svg#Lato") format('svg'); 
}
.block-mit-rahmen {
	padding: 20px;
	border: dotted 1px #cccccc;
}
.box-hellgrau-mit-abstand {
	padding:30px;
}