.top-img-imgcenter {
  position: relative !important;
}



.top-img-txtcenter{
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;

}

.top-img-title-noshadow{
  font-size: 3.5rem;
  font-weight: 700;
  color: #fff;
  text-shadow: none;
  margin-bottom: 0;
}


.paddingwrapperaccent{
  background-color: var(--main-color-lighter);
}

.sectionmargintop{
  margin-top: 2rem;
}

.gridwrapperfullfullwidth{
  width: 100vw;
  width: 100dvw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  box-sizing: border-box;
}


#about_stats_section {
  padding-top: 20px;
  padding-bottom: 20px;
}

.about_us_stat_number{
  font-size: 3rem;
  font-weight: 700;
  color: var(--main-color);
}
.about_us_stat_description{
  font-size: 1rem;
  font-weight: 400;
  color: #4b4b4b;
}
.gridmodulonamaimg{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gridmodulonamaimg img {
  max-width: 500px;
}

.gridwrapperonama{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  /* margin-top: 2rem; */
  margin-top: 0;
  margin-bottom: 0;
  /* vertically align grid items*/
  align-items: center;
  padding: 50px 3rem;
  grid-template-areas: "txt img";

}
  .gridwrappermobilereverse{
    grid-template-areas: "img txt";
  }


.gridmodulonamatxt{
  grid-area: txt;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.gridmodulonamatxt > *{
  max-width: 500px;
}

.gridmodulonamatxt .sectiontitle{
  width: 100%;
}

.gridmodulonamaimg{

  grid-area: img;
}

.fotoslick-title {
  width: 100%;
  margin: 50px 0 -10px 0;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;

}

@media only screen and (min-width: 1250px){
  .gridwrapperfullfullwidth{
    padding-left: calc((100vw - 1250px)/2);
    padding-right: calc((100vw - 1250px)/2);

  }
}


@media only screen and (max-width: 600px){
  .top-img-img.top-img-2-1 {
    padding-top: 50%;
    height: 100%;
  }

  .top-img-txtcenter{
    position: absolute;

  }

  .gridwrapperonama{
    grid-template-columns: 1fr;
    padding: 40px 20px;
    grid-template-areas: "img" "txt";
    grid-gap: 18px;
  }

  .gridwrappermobilereverse{
    grid-template-areas: "img" "txt";

  }
  #about_stats_section {
    margin-bottom: 10px;
  }
}
