.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;}
.frame-space-before-extra-large::before, .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(--main-txt-color);}
.colorSub {color: var(--sub-txt-color);}
.pdf-list {
  list-style-image: url(../../img/pdf.gif);
  margin-left: 23px;
}
.frame{
  position: relative;
}

.mail,
.phone,
a[href$='.pdf'] {
  position: relative;
  text-decoration: none !important;
}
.mail::before,
.phone::before,
a[href$='.pdf']::before{
  content: '';
  position: relative;
  font-weight: 700;
  color: var(--c-white);
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
    font-size: 24px;
    top: 25px;
    left: 5px;
}
a[href$='.pdf'].button::before{
  top: 4px;
  left: 0;
}
.mail::before 			{content: '\f0e0';}
.phone::before			{content: '\f098';}
a[href$='.pdf']::before {content: '\f1c1';}

ul.check-list {
  line-height: 1.5em;
  margin: 5px 0 15px;
  padding: 0;
}
.check-list li {
  list-style: none;
  position: relative;
  padding: 0 0 0 20px;
}
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  height: 5px;
  width: 5px;
  border: 1px solid var(--c-blue);
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}



/**************************************** Gallery ****************************************/
figure {
  position: relative;
  overflow: hidden;
}
figure a {
  display: block;
}
.galWrap {
  display: flex;
  flex-wrap: wrap;
}
.gal {
  flex-grow: 1;
  margin: .2%;
  line-height: 0;
}
.level1 .gal-img {
  border-radius: 10px;
}
/**************************************** 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%;
  }
}


