.before-extra-small::before{content:''; padding-top: 1em; display: block;}
.before-small::before{content:''; padding-top: 2em; display: block;}
.before-medium::before{content:''; padding-top: 3em; display: block;}
.before-large::before{content:''; padding-top: 4em; display: block;}
.before-extra-large::before{content:''; padding-top: 5em; display: block;}
/**/
.after-extra-small::after{content:''; padding-bottom: 1em; display: block;}
.after-small::after{content:''; padding-bottom: 2em; display: block;}
.after-medium::after{content:''; padding-bottom: 3em; display: block;}
.after-large::after{content:''; padding-bottom: 4em; display: block;}
.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(--c-main);}
.colorSub {color: var(--c-sub);}
.pdf-list {
  list-style-image: url(../../img/pdf.gif);
  margin-left: 23px;
}
.frame{
  position: relative;
}
.frame .inner{
  width: 100%;
}
.special {
  background: var(--c-special);
  color: var(--c-white);
}
.blueBackground {
  background: linear-gradient(180deg, var(--c-main), transparent);
  color: var(--c-white);
}
.bigHeadline {
  font-size: 8em;
}

/**************************************** 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%;}

/**************************************** Overlay ****************************************/
.galOverlay {
  position: relative;
}
.galOverlay::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,.3);
  height: 100%;
  width: 100%;
  z-index: 2;
}

/************************************ 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%;
}
}


