.references .reference-title {
  font-weight: 500;
}

.references .references-link {
  font-weight: 700;
}

.references .number-text {
  font-weight: 800;
}

.references .number1, .references .number1-extra , .references .number2, .references .number3 {
  font-size: var(--clFontSizeExtraLarge);
  font-weight: 700;
}

.references .number-container span.number1, .references .number-container span.number1-extra {
  display: inline;
}

.references .number-text {
  letter-spacing: 4px;
  text-transform: uppercase;
}

.references.subpage {
  padding: 1% 7%;
}

@property --num {
  syntax: '<integer>';
  initial-value: 0;
  inherits: false;
}

/*html header <style>-ban van implementalva a szamlalo*/

.references .number-container span {
  display: block;
}

.references .number1.animate-css {
  animation: counter1;
}

.references .number2.animate-css {
  animation: counter2;
  /*animation-delay: 0.5s;*/
}

.references .number3.animate-css {
  animation: counter3;
  /*animation-delay: 1.5s;*/
}

.references .number.animate-css {
  transition: --num;
  animation-duration: 1500ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  counter-reset: num var(--num);
  transition-timing-function: cubic-bezier(0, 0, 0, 1.1)
}

.references .number:after {
  content: counter(num);
}

@keyframes displayextrasign {
  from   {opacity:0%;}
  to    {opacity:100%;}
}

.references .number1-extra, .references .number2-extra, .references .number3-extra  {
  opacity: 0%;
}

.references .number1-extra.animate-css, .references .number2-extra.animate-css, .references .number3-extra.animate-css {
  animation: displayextrasign;
  animation-delay: 1000ms;
  animation-duration: 600ms;
  animation-fill-mode: forwards;
}

.references {
  text-align: center;
}

.references .reference-numbers, .references .references-description, .references .references-row {
  display: flex;
}

.references .number-container, .references .reference-numbers {
  width: -webkit-fill-available;
}

.references .references-description {
  padding-bottom: 22px;
}

.references .references-text {
  width: 60%;
  padding-right: 3%;
}

.references .references-link {
  margin: auto;
  margin-left: 3%;
  margin-right: 3%;
  display: flex;
  border-radius: 40px;
  font-size: 1.6em;
  letter-spacing: normal;  
}

.references .references-link-text {
  padding: 15px 0 15px 33px;
}

.references .references-link-graphics {
  margin: auto;
}

.references .reference1.text, .references .reference2.text, .references .reference3.text{
  padding: 8% 3% 3% 3%;
  width: 33%;
}

.references .reference2 {
  margin: 0 4%;
}

.references .reference-image img{
  max-width: 100%;
  height: auto;
}

.references .reference-title {
  line-height: 27px;
  margin: 9px 0;
}

.references .reference-description {
  font-size: var(--clFontSizeSmall);
  line-height: 26px;
  margin: 0;
  text-align: justify;
}

@media only screen and (max-width: 1024px) {
  .references .number-text {
    letter-spacing: 0.3vw;
  }
}

@media only screen and (max-width: 800px) {
  .references .number1, .references .number1-extra, .references .number2, .references .number3 {
    font-size: var(--clFontSizeExtraExtraLarge);
  }
  
  .references .number-container {
    padding-bottom: 7%;
  }
}

@media only screen and (max-width: 500px) {
  .references .reference-numbers {
    flex-wrap: wrap;
  }
}