/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'),
       url('../fonts/open-sans-condensed-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-condensed-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-condensed-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-condensed-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-condensed-v12-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-condensed-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Bold'), local('OpenSansCondensed-Bold'),
       url('../fonts/open-sans-condensed-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-condensed-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-condensed-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-condensed-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-condensed-v12-latin-700.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

body {font-family:'Roboto';}
a {    transition-property: all;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}


div#gridtop {
    padding-bottom: 0;
    padding-top: 10px;
}
.hg_grau {
    background-color: #DADADA;
}

.hg_grau * {
    color: #575757;
}

.bildgroesse {
    opacity: 0;
}
.hgtext {
    position: relative;
    height: 100%;
}

.hgbild {
    position: absolute;
    top: 0;
}
.text {
    color: #FFFFFF;
    background: rgba(236,100,28,1);
    padding: 15px;
}


div#logo {
    margin: 7px 0;
}
div#logo > div {
    margin: 0 auto;
}
#logo .ce-intext.ce-right .ce-gallery, #logo  .ce-intext.ce-left .ce-gallery, #logo  .ce-above .ce-gallery {margin-bottom:0;}
div.grid-container.fluid.bildtext {padding-top:0; padding-bottom:0;}
div.grid-container.fluid.bildtext:nth-child(odd) {background-color: #DADADA;}
  .bildtext .cell.large-5 {
    padding:15px 10px 15px 10px;
}
.cell.large-7 {
    padding-left: 0;
    padding-right: 0;
}



.posrel {position:relative;}
.quick_b {
    padding: 0 0 50px 0;
    height: 100%;
}
.quick_b {
    display: flex;
    flex-direction: column;
}

.quick_b .flex-container.flex-dir-column {
    height: 100%;
}
.hggrau {
    background-color: #f0f0f0;
}
.frame-type-textmedia header {margin-top: 15px;}
a.buttonlink {
    color: #575756;
    border: 1px solid #89aa28;
    position: relative;
    padding: 0px 30px 0px 10px;
    display: inline-block;
    z-index: 1;
    font-size: 16px;
    font-weight: normal;
	transition: all 0.5s ease-in-out;
}
a.buttonlink::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #89aa28;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
a.buttonlink:hover {
    color: #FFFFFF;
}
a.buttonlink:hover::before  {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

footer {
    background-color: #575756;
    margin-top:5px;
}
div#footer {padding-top: 15px;border-top: 1px solid #FFFFFF;padding-bottom: 15px;}
div#footer * {color:#FFFFFF;}
div#footer p, div#footer a {font-size:14px;margin-top: 5px;margin-bottom: 0;}
.teaser-caption .umschl {
    width: 100%;
    height: 100%;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
}
#spalte2 .ce-intext.ce-right .ce-gallery, #spalte2 .ce-intext.ce-left .ce-gallery {
    margin-top: 7px;
}
.teaser-caption .umschl.hg_gruen * {color:#575757;}
.hg_gruen, .teaser-caption .umschl.hg_gruen {background-color:rgba(150,210,40,0.8)}
.hg_gruen h2 {color:#e30917 !important;} 
.hg_rot, .teaser-caption .umschl.hg_rot {background-color:rgba(227,9,23,0.8)}
.hg_violett, .teaser-caption .umschl.hg_violett {background-color:rgba(147,9,227,0.8)}
.cell.nopadd {
    padding: 0;
}
.nopadd header{
    padding-left: 10px;
}

.punten25 .grid-container .grid-container .cell.flex-container {margin-bottom:25px;}
.poben25 .grid-container .grid-container .cell.flex-container {margin-top:25px;}

.grid-padding-x.listarticle {
    margin-top: 25px;
    border-bottom: 1px solid #DADADA;
    padding-bottom: 25px;
}
.grid-padding-x.listarticle:last-child {
    border-bottom: none;
}
.news-backlink-wrap a {margin-top:25px;}  
div.linie {
    background: radial-gradient(ellipse at 50% -50% , #878787 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: -webkit-radial-gradient(ellipse at 50% -50% , #878787 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: -moz-radial-gradient(ellipse at 50% -50% , #878787 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: -o-radial-gradient(ellipse at 50% -50% , #878787 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    height: 3px;
    margin-bottom: 20px;
}

@media screen and (min-width: 640px) {
figcaption.orbit-caption {
  position: absolute;
}  
div.grid-container.fluid.paddtop50 {
    padding-top: 50px;
}
div.grid-container.fluid.paddbott50 {
    padding-bottom: 50px;
}
  
.referenz_b {
    margin-bottom: 30px;
}
  .news-img-wrap {
    margin-bottom: 0;
}
}
@media screen and (min-width: 768px) {
.news .bildtext:nth-child(odd) .grid-x .large-7 {
    order: 2;
}  
.news .bildtext:nth-child(odd) .grid-x .large-5 {
    order: 1;
}  
a.teaser {
  max-width:240px;
}
.text {
    position: absolute;
    top: 24%;
    width: 55.66666666%;
    left: 33.33333%;
    padding: 0px;
    background: none;
}


}
@media screen and (min-width: 940px) {
.teaser-caption {
    position: absolute;
    bottom: 0;
    width: 50%;
    margin-bottom: 0;
    padding: 15px 15px 15px 10px;
  right: 0;
  height: 100%;
}
  
.quick_b, .icon_l {padding: 0;} 
}

@media screen and (min-width: 1010px) {
.text {
    top: 26%;
    width: 41.66666666%;
    left: 33.33333%;
}

  .bildtext .cell.large-5 {
    padding:25px 10px 25px 35px;
}

figcaption.orbit-caption {
  padding:0px 20px 0px 100px;
}
figcaption.orbit-caption h3 {font-size:36px;}

figcaption.orbit-caption {
  left:calc(50% - 490px);
}
  .mediaelement.mediaelement-image {
    float: left;
    margin-right:20px;
}

.news-backlink-wrap::after, .news-backlink-wrap::before {content: " ";display: table; clear: both;}

}
@media screen and (max-width: 639px) {
figcaption.orbit-caption {
    padding: 0px 20px 0px 20px;
}  
figcaption.orbit-caption h3 {margin-bottom:0;font-size: 1.5rem;}
.orbit-bullets {display:none;}
}