
/* .thegrid {
   display: grid;
   grid-gap: 4em;
   grid-template-columns: repeat(auto-fit, minmax(60px,60px));
   grid-auto-rows: 60px;
   justify-content: center;
    align-content: start;
    font-weight: lighter;
    margin-left: 3em;
margin-right: 3em;
} */

.thegrid {
   display: grid;
   grid-gap: 2em;
   grid-template-columns: repeat(auto-fit, minmax(80px,80px));
   grid-auto-rows: 80px;
   justify-content: center;
    align-content: start;
    font-weight: lighter;
    margin-left: 3em;
margin-right: 3em;
}

.menugrid {
   display: grid;
   grid-gap: 4em;
   grid-template-columns: repeat(auto-fit, minmax(60px,60px));
   grid-auto-rows: 60px;
   height: 100vh;
justify-items: center;
align-items: center;
   justify-content: center;
  align-content: center;
    font-weight: lighter;
        height: 100vh;
        margin-left: 3em;
margin-right: 3em;
}

.mobile .thegrid {
   display: grid;
   grid-gap: 10px;
   grid-template-columns: repeat(auto-fit, minmax(20px,20px));
   grid-auto-rows: 20px;
   justify-content: center;
    align-content: start;
    padding: 0em 0;
    margin-left: 0px;
     margin-right: 0px;
}

.mobile .menugrid {
   display: grid;
   grid-gap: 10px;
   grid-template-columns: repeat(auto-fit, minmax(12px,12px));
   grid-auto-rows: 12px;
//   justify-content: center;
//    align-content: center;
//    padding: 6rem 0;
      height: 100vh;
    margin-left: 10px;
margin-right: 10px;
padding-bottom: 90px;
padding-top: 35px;
}

.mobile .menugrid .lg {
 grid-column-end: span 6;
 grid-row-end: span 6;
 grid-column-start: 1;
 border: 1.5rem solid #942738;
}


.newrow{
  grid-column-start: 1;
}

.newrow2{
  grid-column-start: 2;
}

.space1{
      margin-top: 1em;
}

.space2{
      margin-top: 2em;
}

.space3{
  margin-top: 3em;
}

.space5{
  margin-top: 5em;
}

.space-1{
      margin-top: -1em;
}

.space-2{
      margin-top: -2em;
}

.space-3{
  margin-top: -3em;
}

.space-5{
  margin-top: -5em;
}

.spacerow{
      margin-top: 14em;
}

.spacer{
  margin-top: 10em;
}

.xs {
 grid-column-end: span 1;
 grid-row-end: span 1;
border: 1rem solid #942738;
}
.xs h2{
 font-size: 80%;
}

.sm {
 grid-column-end: span 1;
 grid-row-end: span 1;
 border: 1rem solid #942738;
}
.sm h2{
 font-size: 100%;
}

.md {
 grid-column-end: span 2;
 grid-row-end: span 2;
 border: 2rem solid #942738;
}
.md.black{
  border: 2rem solid #942738;
  color: #942738;
}
.md h2{
 font-size: 120%;
}

.lg {
 grid-column-end: span 3;
 grid-row-end: span 3;
 border: 3rem solid #942738;
}

.lg.black{
  border: 3rem solid #942738;
  color: #942738;
}

.lg h1{
 font-size: 48pt;
}
.lg h2{
 font-size: 130%;
}

.xl {
 grid-column-end: span 4;
 grid-row-end: span 4;
 border: 4rem solid #942738;
}
.xl.black{
  border: 4rem solid #942738;
  color: #942738;
}


.ce_text h1:hover a{
  color:#ffffff !important;
  background:#808080 ;
}

.legal{
  height: 100%;
  margin-top: 3em;
 grid-column-end: span 8;
 grid-row-end: span 9;

}

.dsgvo{
  height: 100%;
  margin-top: 5em;
//  grid-column-end: span 8;
//  grid-row-end: span 130;
width: 80%;
margin: 0 auto;
float: none !important;
padding-top: 5em;
}





#ecs, #hs, #sec, #ref1, #ref2, #ref3, #ref4, #ref5, #kr, #bvl, #cb, #mm, #se, #cc, #mr, #fc, #kor, #ir, #hm, #ad, #lm, #cl, #jvh, #ls, #ff, #iv, #sb{
  border: none;
  perspective: 3912px !important;
}
#ecs.xl .ce_text, #hs.xl .ce_text, #sec.xl .ce_text, #kr.xl .ce_text, #ref1.xl .ce_text,  #ref2.xl .ce_text, #ref3.xl .ce_text, #ref4.xl .ce_text, #ref5.xl .ce_text,
 #bvl.xl .ce_text, #cb.xl .ce_text, #mm.xl .ce_text, #se.xl .ce_text, #cc.xl .ce_text, #mr.xl .ce_text, #fc.xl .ce_text, #kor.xl .ce_text, #ir.xl .ce_text, #hm.xl .ce_text, #ad.xl .ce_text,
  #lm.xl .ce_text, #cl.xl .ce_text, #jvh.xl .ce_text, #ls.xl .ce_text, #ff.xl .ce_text, #iv.xl .ce_text, #sb.xl .ce_text{
border: 4rem solid #942738;
border-radius: 40rem;
background-color: #ffffff;
}

#ecs.xl .ce_image, #hs.xl .ce_image, #sec.xl .ce_image, #kr.xl .ce_image,
#ref1.xl .ce_image, #ref2.xl .ce_image, #ref3.xl .ce_image, #ref4.xl .ce_image, #ref5.xl .ce_image,
#bvl.xl .ce_image, #cb.xl .ce_image,  #mm.xl .ce_image, #se.xl .ce_image, #cc.xl .ce_image, #mr.xl .ce_image, #fc.xl .ce_image,
#kor.xl .ce_image, #ir.xl .ce_image, #hm.xl .ce_image, #ad.xl .ce_image, #lm.xl .ce_image, #cl.xl .ce_image, #jvh.xl .ce_image, #ls.xl .ce_image, #ff.xl .ce_image, #iv.xl .ce_image, #sb.xl .ce_image{
border: 4rem solid #942738;
border-radius: 40rem;
padding-left: 0px;
background-color: #ffffff;
}

#ref2.lg .ce_text, #ref2.lg .ce_image, #ref4.lg .ce_text, #ref4.lg .ce_image, #lm.lg .ce_image,
 #cl.lg .ce_image, #jvh.lg .ce_image, #ls.lg .ce_image, #sb.lg .ce_image, #lm.lg .ce_text, #cl.lg .ce_text, #jvh.lg .ce_text, #ls.lg .ce_text, #sb.lg .ce_text{
  border: 3rem solid #942738;
border-radius: 40rem;
background-color: #ffffff;
}

#claim1, #claim2, #claim3{
  border: none;
  perspective: 3912px !important;
}

#claim1.lg .ce_text, #claim2.lg .ce_text, #claim3.lg .ce_text{
  border: 3rem solid #942738;
border-radius: 40rem;
background-color: #ffffff;
}

#ecs.xl .ce_image .image_container, #hs.xl .ce_image .image_container, #sec.xl .ce_image .image_container, #kr.xl .ce_image .image_container,
#ref1.xl .ce_image .image_container, #ref2.xl .ce_image .image_container, #ref3.xl .ce_image .image_container, #ref4.xl .ce_image .image_container, #ref5.xl .ce_image .image_container,
#bvl.xl .ce_image .image_container, #cb.xl .ce_image .image_container,  #mm.xl .ce_image .image_container, #se.xl .ce_image .image_container, #cc.xl .ce_image .image_container, #mr.xl .ce_image .image_container, #fc.xl .ce_image .image_container,
#kor.xl .ce_image .image_container, #ir.xl .ce_image .image_container, #hm.xl .ce_image .image_container, #ad.xl .ce_image .image_container, #lm.xl .ce_image .image_container, #cl.xl .ce_image .image_container, #jvh.xl .ce_image .image_container, #ls.xl .ce_image .image_container, #ff.xl .ce_image .image_container, #iv.xl .ce_image .image_container, #sb.xl .ce_image .image_container{
margin-left: -40px;
}

#ref2.lg .ce_image .image_container, #lm.lg .ce_image .image_container, #cl.lg .ce_image .image_container, #jvh.lg .ce_image .image_container, #ls.lg .ce_image .image_container, #sb.lg .ce_image .image_container{
  margin-left: -25px;
  background-color: #ffffff;
}

.mobile #ecs.xl .ce_text, .mobile #hs.xl .ce_text, .mobile #sec.xl .ce_text, .mobile #kr.xl .ce_text, .mobile #ref1.xl .ce_text,  .mobile #ref2.xl .ce_text,
.mobile #ref3.xl .ce_text, .mobile #ref4.xl .ce_text, .mobile #ref5.xl .ce_text,
 .mobile #bvl.xl .ce_text, .mobile #cb.xl .ce_text, .mobile #mm.xl .ce_text, .mobile #se.xl .ce_text, .mobile #cc.xl .ce_text, .mobile #mr.xl .ce_text,
  .mobile #fc.xl .ce_text, .mobile #kor.xl .ce_text, .mobile #ir.xl .ce_text, .mobile #hm.xl .ce_text, .mobile #ad.xl .ce_text,
  .mobile #lm.xl .ce_text, .mobile #cl.xl .ce_text, .mobile #jvh.xl .ce_text, .mobile #ls.xl .ce_text, .mobile #ff.xl .ce_text, .mobile #iv.xl .ce_text, .mobile #sb.xl .ce_text{
    background-color: #ffffff;
border: 3rem solid #942738;}

.mobile #ecs.xl .ce_image, .mobile #hs.xl .ce_image, .mobile #sec.xl .ce_image, .mobile #kr.xl .ce_image,
.mobile #ref1.xl .ce_image, .mobile #ref2.xl .ce_image, .mobile #ref3.xl .ce_image, .mobile #ref4.xl .ce_image, .mobile #ref5.xl .ce_image,
.mobile #bvl.xl .ce_image, .mobile #cb.xl .ce_image,  .mobile #mm.xl .ce_image, .mobile #se.xl .ce_image, .mobile #cc.xl .ce_image, .mobile #mr.xl .ce_image, .mobile #fc.xl .ce_image,
.mobile #kor.xl .ce_image, .mobile #ir.xl .ce_image, .mobile #hm.xl .ce_image, .mobile #ad.xl .ce_image, .mobile #lm.xl .ce_image, .mobile #cl.xl .ce_image, .mobile #jvh.xl .ce_image, .mobile #ls.xl .ce_image, .mobile #ff.xl .ce_image, .mobile #iv.xl .ce_image, .mobile #sb.xl .ce_text{
border: 3rem solid #942738;
border-radius: 40rem;
padding-left: 0px;
height: 100%;
width: 100%;
}

.mobile #ecs.xl .ce_image .image_container, .mobile #hs.xl .ce_image .image_container, .mobile #sec.xl .ce_image .image_container, .mobile #kr.xl .ce_image .image_container,
.mobile #ref1.xl .ce_image .image_container, .mobile #ref2.xl .ce_image .image_container, .mobile #ref3.xl .ce_image .image_container, .mobile #ref4.xl .ce_image .image_container, .mobile #ref5.xl .ce_image .image_container,
.mobile #bvl.xl .ce_image .image_container, .mobile #cb.xl .ce_image .image_container,  .mobile #mm.xl .ce_image .image_container, .mobile #se.xl .ce_image .image_container, .mobile #cc.xl .ce_image .image_container, .mobile #mr.xl .ce_image .image_container,
 .mobile #fc.xl .ce_image .image_container,
.mobile #kor.xl .ce_image .image_container, .mobile #ir.xl .ce_image .image_container, .mobile #hm.xl .ce_image .image_container, .mobile #ad.xl .ce_image .image_container, .mobile #lm.xl .ce_image .image_container, .mobile #cl.xl .ce_image .image_container,
 .mobile #jvh.xl .ce_image .image_container, #ls.xl .ce_image .image_container, #ff.xl .ce_image .image_container, #iv.xl .ce_image .image_container, #sb.xl .ce_image .image_container{
margin-left: 0px;
}

.mobile #ref3.xl .ce_image .image_container{
  margin-top: 2em;
}

.mobile #ref2.lg .ce_text, .mobile #ref2.lg .ce_image, .mobile #ref4.lg .ce_text, .mobile #ref4.lg .ce_image, .mobile #lm.lg .ce_image,
 .mobile #cl.lg .ce_image, .mobile #jvh.lg .ce_image, .mobile #ls.lg, .mobile #sb.lg .ce_image, .mobile #lm.lg .ce_text, .mobile #cl.lg .ce_text, .mobile #jvh.lg .ce_text, .mobile #ls.lg .ce_text, .mobile #sb.lg .ce_text{
  border: 2rem solid #942738;}

.mobile #ref2.lg .ce_image .image_container, .mobile #lm.lg .ce_image .image_container, .mobile #cl.lg .ce_image .image_container,
.mobile #jvh.lg .ce_image .image_container, .mobile #ls.lg .ce_image .image_container, .mobile #sb.lg .ce_image .image_container{
  margin-left: 0px;
  margin-bottom: 0px;
}

.mobile #ecs.xl .ce_text, .mobile #hs.xl .ce_text, .mobile #sec.xl .ce_text, .mobile #kerry.xl .ce_text{
border: 3rem solid #942738;
border-radius: 40rem;
background-color: #ffffff;
}

.mobile #ecs.xl .ce_image, .mobile #hs.xl .ce_image, .mobile #sec.xl .ce_image, .mobile #kerry.xl .ce_image{
border: 3rem solid #942738;
border-radius: 40rem;
padding-left: 0px;
}

#claim1, #claim2, #claim3{
  border: none;
  perspective: 3912px !important;
}

.mobile #claim1.lg .ce_text, .mobile #claim2.lg .ce_text, .mobile #claim3.lg .ce_text{
  border: 1.5rem solid #942738;
border-radius: 40rem;
background-color: #ffffff;
}


#ecs.lg .ce_text, #hs.lg .ce_text, #sec.lg .ce_text{
  border: 3rem solid rgb(148, 39, 56);
  border-radius: 25rem;
  padding-left: 0px;
  font-size: 36pt;
  background-color: #ffffff;
}

.mobile #ecs.lg .ce_text, .mobile #hs.lg .ce_text, .mobile #sec.lg .ce_text{
  border: 2rem solid rgb(148, 39, 56);
  border-radius: 25rem;
  padding-left: 0px;
  font-size: 36pt;
  background-color: #ffffff;
}

.ce_text.lg h1, .ce_text.md h1, .ce_text.lg h1 a, .ce_text.md h1 a{
font-size: 42pt;
    font-weight: lighter;
    width: 100%;
    height: 101%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.18em;
}

.menugrid .lg .circle{
  margin-top: 0em;
  margin-left: 0em;
}


.ce_text.xl h1, .ce_text.xl h1 a{
  font-weight: lighter;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.18em;
}

.mobile .ce_text.xl h1, .mobile .ce_text.xl h1 a{
margin-top: 0em;}

 .ce_text.lg span, .ce_text.lg span a{
   font-weight: lighter;
   width: 100%;
   height: 100%;
   justify-content: center;
   align-items: center;
   margin-top: -0.2em;
   padding: 0em;
}

.ce_text.md span, .ce_text.md span a{
  font-weight: lighter;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  margin-top: -0.2em;
  padding: 0em;
}

  .firefox .ce_text.lg span, .firefox .ce_text.lg span a{
    display: table-cell !important;
  }

 .ce_text.lg span{
   margin-left: -0.2em !important;
 }

 .ce_text.lg h1{
   margin-left: -0.1em;
 }

.mobile .menugrid .ce_text.lg span{
//  line-height: 0px;
//  font-size: 0px;
  }

.mobile .menugrid .ce_text.lg h1, .mobile .menugrid .ce_text.lg h1 a{
font-size: 14pt;
line-height: 14pt;
    font-weight: lighter;

}

.mobile .ce_text.lg h1, .mobile .ce_text.lg h1 a{
font-size: 22pt;
line-height: 22pt;
}

.ce_text.md h1, .ce_text.md h1 a{
font-size: 24pt;
//margin-top: -0.1em;
}

.ce_text.share h1 a{
  font-size: 44pt !important;
    line-height: 44pt !important;
    margin-top: 0.1em;
}

.mobile .ce_text.share h1 a{
  font-size: 22pt !important;
    line-height: 22pt !important;
    margin-top: 0.1em;
}

.ce_text.black h1 a{
color: #000000 !important;
}

#ecs.lg .ce_image, #hs.lg .ce_image, #sec.lg .ce_image{
  border: 3rem solid rgb(148, 39, 56);
  border-radius: 25rem;
}




.xs, .sm, .md, .lg, .xl{
border-radius: 50%;
// border: 2rem solid #942738;
width: 100%;
height: 100%;
// padding: 5rem;
overflow:hidden;
//margin: 5rem;
justify-self: center;
transition: all 0.5s;
}

.menugrid .lg{
  transition: none;
}

.safari .xs, .safari .sm, .safari .md, .safari .lg, .safari .xl{
justify-self: left;
}

/* .xs:hover, .sm:hover, .md:hover, .lg:hover, .xl:hover{
  -moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
    transition-timing-function: ease;
transform: scale(1.05);
transition: all 0.5s;
-moz-transition: all .5s;
-webkit-transition: all .5s;
} */

.xs:after, .sm:after, .md:after, .lg:after, .xl:after{
//  content: "";
  //  display: block;
//    padding-bottom: 100%;
}

.image_container{
  height: inherit;
  width: inherit;
  padding:0;

}
 .image_container img{
   object-fit: cover;
   height: inherit;
   width: inherit;
 }

 .image_container a{
   width: 100%;
   height: 100%;
 }

 .ce_image.fit img{
   object-fit: contain;
 width: 90%;
margin-left: 5%;}

.circle{
  position: relative;
      display: table;
}

.circle span{
  display: table-cell;
  vertical-align: middle;
align-items: baseline;
text-align: center;
overflow-wrap: break-word;
padding: 0.5em;
}


.ce_text .circle h1{
  margin-top: 0em;
  font-size: 44pt;
  line-height:44pt;
  margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -0.1em;
    font-weight: lighter;
}

.siteabout .ce_text .circle h1{
    font-size: 44pt;
}

.mobile .ce_text .circle h1{
  font-size: 22pt;
  line-height: 22pt;
}

.image_container figcaption{
  line-height: 1.5;
}

#article-141 .cando h1, #article-141 .cando h1 strong{
  white-space: nowrap;
  font-size: 62pt;
  font-weight: lighter;
  width: 100%;
}

.mobile #article-141 .cando h1, .mobile #article-141 .cando h1 strong{
  white-space: nowrap;
  font-size: 24pt;
  font-weight: lighter;
  width: 100%;
}

.candospan{
  padding:0 !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  justify-content: auto !important;
  align-items: auto !important;
  margin-top:0em !important;
}

.candospanner{
      margin-top: 1.76em !important;
      width: auto !important;
}

.mobile .candospanner{
      margin-top: 2.77em !important;
}

.application h1 a{
  font-size: 22pt;
  line-height: 22pt;
  word-wrap: break-word;
}

.cando span{
padding: 0em;
// margin-top:1em;
}

.cando h1 a span{
  margin-top:0em !important;
}

.cando a{
  margin-top:0.2em !important;
}

.mobile #article-141 .since h1{
//  white-space: nowrap;
  font-size: 24pt;
  line-height: 26pt;
//  width: 100%;
}

#article-141 .about h1{
  font-size: 36pt;
//   white-space: nowrap;
}

.mobile #article-141 .about h1{
  font-size: 36pt;
//    white-space: nowrap;
}

.mobile .ce_text .circle h1{
  margin:0px;
}

.ce_text .circle a{
  color: #000000;
  font-weight: lighter;
}

.mobile .ce_text .circle a{
  color: #000000;
  font-weight: lighter
}

.ce_text{
  color:#000;
font-size: 19pt;
font-weight: lighter
  line-height: 26pt;
}

.mobile .ce_text{
  color:#000;
font-size: 1em;
font-weight: lighter
  line-height: 1.6em;
}

.sr-only{
display: none;

}

.ce_hyperlink{
width: auto;
float: none;
margin: 1em;
display: inline-block;
margin-top: 0em;
margin-bottom: 0em;
}

.mobile #footer .ce_hyperlink{
width: auto;
float: none;
margin: 0.2em;
display: inline-block;
}

#footer .mail{
height: 60px;
}

#footer #language-button{
height: 40px;
width: 40px;
// float: right;
}

.mobile #footer #language-button{
float:none;
}

#header .menu-item.active{
  color: #FFF;
  background-color: #808080 !important;
}

.mobile #mobile-header .logo {
    display: block;
    height: 55px;
    padding: 5px;
    margin: 0 auto;
    margin-top: 0.5em;
  }

.mobile #mobile-header .logo img {
    max-height: 30px;
  }

  #article-82 h1{
//    margin-top: 27%;
//    font-size: 10rem;
margin-top: -0.1em;
  }

.mobile  #article-82 h1{
//    margin-top: 32%;
//    font-size: 4rem;
  }

  #article-82 h1 a{
    font-family: 'Joanna MT', sans-serif;
        font-weight: lighter;
    color: #000;
  }

  #article-82{
  //  margin-top: 14vh;
  //  margin-bottom: 14vh;
  }

  #article-141{
  //  margin-top: 14vh;
  //  margin-bottom: 14vh;
  }

  .mobile #article-141{
//margin-top: 0vh;
//    margin-bottom: 0vh;
  }

  #article-140{
//    margin-top: 14vh;
//    margin-bottom: 14vh;
  }

.mobile #footer .mod_article{

  position: relative;
  float: none;
  max-width: inherit;
top: auto;
transform: inherit;
  margin: 0 auto;
}



  .mobile #footer .copyright {
    position: relative;
    text-align: center;
    padding-top: 20px;
    float: none;
    display: block;
    margin: 0 auto;
}

#language-menu{
  z-index:9999;
  height: 100px;
  overflow-y: hidden;
}

#language-menu .mm-panel{
  overflow-y: hidden;
      overflow: hidden !important;
}

.mm-panels .lang-switch{
  display:none !important;
}

#language-menu .mm-listview{
  margin: 0px !important;
}

#footer .linkedin{
  margin-left: 1em;
  margin-right: 1em;
}

#footer .xing{
  margin-left: 1em;
  margin-right: 1.1em;
}

#footer {
  margin-left: 60px;
  margin-right: 50px;
}

.mobile #footer {
  margin-left: 0px;
  margin-right: 0px;
  padding-bottom: 96px ;
}

/* .pulse {
//  margin:100px;
//  display: block;
//  width: 22px;
//  height: 22px;
//  border-radius: 10%;
 // background: #942738;
//  cursor: pointer;
  box-shadow: 0 0 0 rgba(148,35,56, 0.4);
  animation: pulse 2s infinite;
} */
.pulse {
    animation-name: pulse_animation;
    animation-duration: 3000ms;
    transform-origin:70% 70%;
    animation-iteration-count: infinite;
    animation-timing-function: squared;
}

@keyframes pulse_animation {
    0% { transform: scale(1); }
    10% { transform: scale(1.05); }
    20% { transform: scale(1.0); }
    40% { transform: scale(1.0); }
    60% { transform: scale(1.0); }
    70% { transform: scale(1.05); }
    80% { transform: scale(1.0); }
    100% { transform: scale(1); }
}

#arrowup{
  position: fixed;
  bottom: 10em;
  right: 0.9em;
  width: 40px;
  height: 40px;
  display: block;
//  z-index:9999;
}
#arrowup img{
  transform: rotate(180deg);
}

#arrowdown{
  position: fixed;
  bottom: 6em;
  right: 0.8em;
  width: 40px;
  height: 40px;
  display: block;
//  z-index:9999;

}

.mobile .menugrid .lg .circle{
  margin-top: -0.1em;
margin-left: -0.1em;
}

.lg .circle{
    margin-left: -0.18em;
    margin-top: -0.18em;
}

.ce_player{
  display: none;
}

@media only screen and (max-width: 1228px)  {

  .menugrid{
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(40px,40px));
  grid-auto-rows: 40px;
//   justify-content: center;
//    align-content: center;
//    padding: 6rem 0;
   //    height: 100vh;
   margin-left: 10px;
margin-right: 10px;
}

.menugrid .lg {
 grid-column-end: span 6;
 grid-row-end: span 6;
 grid-column-start: 1;
 border: 2.5rem solid #942738;
justify-content: center;
  align-content: center;
}

.lg .circle{
margin-top: -0.5em;
  margin-left: -0.5em;

}

.space1{
      margin-top: 0em;
}

.space2{
      margin-top: 0em;
}

.space3{
  margin-top: 0em;
}

.space5{
  margin-top: 0em;
}

.space-1{
      margin-top: 0em;
}

.space-2{
      margin-top: 0em;
}

.space-3{
  margin-top: 0em;
}

.space-5{
  margin-top: 0em;
}

.spacerow{
      margin-top: 0em;
}

.newrow{
  grid-column-start: auto;
}

.newrow2{
  grid-column-start: auto;
}

}

@media only screen and (max-width: 1840px)  {

  .space1{
        margin-top: 0em;
  }

  .space2{
        margin-top: 0em;
  }

  .space3{
    margin-top: 0em;
  }

  .space5{
    margin-top: 0em;
  }

  .space-1{
        margin-top: 0em;
  }

  .space-2{
        margin-top: 0em;
  }

  .space-3{
    margin-top: 0em;
  }

  .space-5{
    margin-top: 0em;
  }

  .spacerow{
        margin-top: 0em;
  }

  .newrow{
    grid-column-start: auto;
  }

  .newrow2{
    grid-column-start: auto;
  }


}

.ce_hyperlink.mail {
    padding-top: 0.3em;
}
.ce_hyperlink.instagram {
margin-left: 1em !important; }


.mobile .thegrid .lg .circle{
  word-break: break-word;
padding: 0 15px 0 15px;
}

.mobile .xs {
grid-column-end: span 1;
grid-row-end: span 1;
border: 1rem solid #942738;
}
.mobile .xs h2{
font-size: 80%;
}
.mobile .sm {
grid-column-end: span 2;
grid-row-end: span 2;
border: 1rem solid #942738;
}
.mobile .sm h2{
font-size: 100%;
}
.mobile .md {
grid-column-end: span 5;
grid-row-end: span 5;
border: 1.5rem solid #942738;
}

.mobile .md.black{
 border: 1.5rem solid #000000;
}

.mobile .md h2{
font-size: 120%;
}
.mobile .lg {
grid-column-end: span 6;
grid-row-end: span 6;
border: 2rem solid #942738;
}
.mobile .lg h2{
font-size: 130%;
}
.mobile .xl {
grid-column-end: span 10;
grid-row-end: span 10;
border: 3rem solid #942738;
}
.mobile .xl h2{
font-size: 180%;
}

.mobile #arrowup, .mobile #arrowdown{
  display: none !important;
}

.mobile #30years{

}

.mobile #ecs .image_container, .mobile #hs .image_container, .mobile #sec .image_container{
      margin-left: -2em !important;
}

.mobile #ref3 .image_container{
  margin-top: 0em !important;
}

.mobile .md .image_container img{
//  margin-left: -1em !important;
}

.mobile .lg .image_container img{
//  margin-left: -1.5em !important;
}

.mobile .lg .ce_image.front .image_container img{
  margin-left: -1.25em !important;
}

.mobile .xl .image_container img{
//  margin-left: -1.5em !important;
}

.mobile .xl .ce_image.front  .image_container img{
  margin-left: -1.5em !important;
}
/* @-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(148,39,56, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 5em rgba(148,39,56, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(148,39,56, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(148,39,56, 0.4);
    box-shadow: 0 0 0 0 rgba(148,39,56, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 5em rgba(148,39,56, 0);
      box-shadow: 0 0 0 5em rgba(148,39,56, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(148,39,56, 0);
      box-shadow: 0 0 0 0 rgba(148,39,56, 0);
  }
} */

.fade-in {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 0.5s;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
