.project-in-beeld-content{
    display: flex;
    align-items: end;
    margin-bottom: 15px;
    gap: 25px;

}
.project-in-beeld-content>a{
    
    font-size: 14px;
    font-weight: 700;
    font-family: 'Oswald';
    padding: 0.8em 1.3em;
    background-color: var(--btn-accented-bgcolor);
}
.project-in-beeld-content>h3{
    margin-bottom: 0;
    font-size: 32px;
}
#home29-badge {
    --base-size:204px;
  width: var(--base-size);
  height: var(--base-size);
  position: absolute;
  bottom: -80px;
  right: 20px;
  z-index: 2;
}
#home29-badge:hover #home29-badge-inner-content {
  font-size: calc(var(--font-size) * 1.166666);
}
#home29-badge-inner-content .bi-calendar-check {
  transition: font-size 0.2s ease;
}
#home29-badge-internal {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

#home29-badge-inner-content {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  background: black;
  border-radius: 5em;
  --font-size:calc(var(--base-size) * 0.2941176);
  font-size: var(--font-size);
  color: white;
}

#home29-badge svg {
    --svg-size:calc(var(--base-size) * 0.98039216);
    width: var(--svg-size);
    height: var(--svg-size);
  position: absolute;
  bottom: 0;
  left: 0;
  --margin:calc((var(--base-size) - var(--svg-size)) / 2);
  margin: var(--margin) var(--margin);
  animation: infinite linear zobasicrotate 70s;
  user-select: none;
}

@keyframes zobasicrotate {
  0% {
    transform: rotateZ(0deg);
  }

  50% {
    transform: rotateZ(180deg);
  }

  100% {
    transform: rotateZ(360deg);
  }
}
@media screen and (max-width:1400px){
	#home29-badge {
    	--base-size: 160px;
	}
	.wd-page-wrapper:has(.site-logo) #home29-badge {
    	--base-size: 104px;
    	bottom: -40px;
	}
}
@media screen and (max-width:992px){
	#home29-badge {
    	--base-size: 102px;
    bottom: -80px;
	}
}
@media screen and (max-width:768px){
	#home29-badge {
    top: -20px;
    left: 5px;
		}
	.wd-page-wrapper:has(.site-logo) #home29-badge {
		        --base-size: 75px;
        bottom: -40px;
        left: auto;
        right: 5px;
        top: -51px;
	}
}