.frame-space-before-extra-small,.before-extra-small::before{content:''; padding-top: 1em; display: block;}
.frame-space-before-small,.before-small::before{content:''; padding-top: 2em; display: block;}
.frame-space-before-medium,.before-medium::before{content:''; padding-top: 3em; display: block;}
.frame-space-before-large,.before-large::before{content:''; padding-top: 4em; display: block;}
.frame-space-before-extra-large,.before-extra-large::before{content:''; padding-top: 5em; display: block;}
/**/
.frame-space-after-extra-small,.after-extra-small::after{content:''; padding-bottom: 1em; display: block;}
.frame-space-after-small,.after-small::after{content:''; padding-bottom: 2em; display: block;}
.frame-space-after-medium,.after-medium::after{content:''; padding-bottom: 3em; display: block;}
.frame-space-after-large,.after-large::after{content:''; padding-bottom: 4em; display: block;}
.frame-space-after-extra-large,.after-extra-large::after{content:''; padding-bottom: 5em; display: block;}

.left,
.text-left,
.ce-left,
.csc-header-alignment-left,
.csc-textpic-left,
.ce-headline-left{
  text-align:left;
}
.center,
.text-center,
.ce-center,
.csc-header-alignment-center,
.csc-textpic-above,
.ce-headline-center{
  text-align:center;
}
.right,
.text-right,
.ce-right,
.csc-header-alignment-right,
.csc-textpic-right,
.ce-headline-right{
  text-align:right;
}
.text-justify,
.ce-justify{
  text-align:justify;
}
.colorMain{color: var(--main-txt-color);}
.colorSub {color: var(--sub-txt-color);}
.colorWhite {color: var(--c-white);}
.pdf-list {
  list-style-image: url(../../img/pdf.gif);
  margin-left: 23px;
}
.frame{
  position: relative;
}
.frame-layout-15 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.contactMail,
.contactPhone,
.contactGlobe,
.contactFax,
.contactLocation,
a[href$='.pdf'] {
  position: relative;
  text-decoration: none !important;
}
.contactMail::before,
.contactPhone::before,
.contactGlobe::before,
.contactFax::before,
.contactLocation::before,
a[href$='.pdf']::before{
  content: '';
  position: relative;
  font-weight: 700;
  color: var(--c-darkgrey);
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
}
.contactGlobe::before			{content: '\f0ac';}
.contactFax::before				{content: '\f1ac';}
.contactLocation::before		{content: '\f3c5';}
.contactMail::before 			{content: '\f0e0';}
.contactPhone::before			{content: '\f095';}
a[href$='.pdf']::before {content: '\f1c1';}
/**************************************** Hintergünde ****************************************/
.halfredHor {
  position: relative;
}
.halfredHor:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 50%;
  left: 0;
  right: 0;
  background: var(--c-red);
}
.halfredHor .frame-type-header {
  color: var(--c-white);
}
.backgroundGrey {
  background: var(--c-darkgrey);
  color: var(--c-white);
}
.backgroundRed {
  background: var(--c-red);
  color: var(--c-white);
}
.halfredVer {
  position: relative;
}
.halfredVer:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 40%;
  background: var(--c-red);
}
.halfredVer .frame-type-header {
  color: var(--c-white);
}
.halfredVer:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background: var(--c-red);
  top: 47%;
  left: 59%;
  transform: rotate(45deg);
}
.halfredVer .col11 {
  width: 58%;
  margin-right: 10%;
}
/**************************************** Trennlinie rechts ************************************/
.borderRight {
  position: relative;
}
.borderRight .ce-bodytext p, .borderRight .ce-bodytext h3, .noSpace .ce-bodytext p, .noSpace .ce-bodytext h3 {
  margin: 0;
}
.borderRight:after {
  content: "";
  position: absolute;
  height: 85%;
  width: 100%;
  top: 0.4em;
  border-right: 1px solid var(--c-lightgrey);
}
/**************************************** Gallery ****************************************/
.galWrap {
  display: flex;
  flex-wrap: wrap;
}
.gal {
  flex-grow: 1;
  margin: .2%;
  line-height: 0;
}
/**************************************** Cols ****************************************/
/*50-50*/
.gal-2{width: 49%;}
/*30-30-30*/
.gal-3{width:32%;}
/*25-25-25-25*/
.gal-4{width: 24%;}
/*20-20-20-20-20*/
.gal-5{width: 19%;}
/*6*/
.gal-6{width: 15%;}
/*7*/
.gal-7{width: 13%;}
/*8*/
.gal-8{width: 11%;}

/************************************ Responsive ************************************/
@media screen and (max-width:1023px){
.gal-1,.gal-2,.gal-3,.gal-4,.gal-5,.gal-6,.gal-7,.gal-8{
  width: 49%;
}
}
@media screen and (max-width:767px){
.gal-1,.gal-2,.gal-3,.gal-4,.gal-5,.gal-6,.gal-7,.gal-8{
  width: 100%;
}
}


