.sitelogoblock {  text-align: center;}
.sitelogoblock img {  height: 6em;}
.sitelogoblock a div {  
    filter: brightness(60%);
    padding: .5rem 1em .2em 1em;    
}
.sitelogoblock a,
.sitelogoblock a div {  
    text-decoration: none;
}
.sitelogoblock a:focus div,
.sitelogoblock a:active div,
.sitelogoblock a:hover div {
    text-decoration: underline;
}

@media (max-width: 999px) {
    .sitelogoblock a div {  
        font-size: 1.35rem; 
    }
}
@media (min-width: 1000px) {
    .sitelogoblock a div {  
        font-size: 1.55rem; 
    }
}
@media (max-width: 475px) {
    .sitelogoblock a div {  
        font-size: 1.25rem; 
    }
}

#main section.hero-section.hero .title-hero-mask {
    display: none;
}

@media (min-width: 1151px) {
    section.hero, .hero-section.hero, .hero .image-slide {
        max-height: fit-content;; 
    }
}
@media (max-width: 1550px) {
    body .hero .hero-content {
        grid-column: 1/13;
    }
}
body .hero .hero-content h1 {
    font-size: 3rem;
    margin: 0 0 0 0;
} 
@media (min-width: 1351px) {
    body .hero .hero-content h1 {
        font-size: 3rem;
    }  
    body .hero .hero-content #special h1:first-child {
        margin: 1.2em 0 0 0;
    }
    body .hero .hero-content #special h1:last-child {
        margin: 0 0 1.2em 0;
    }
}
@media (min-width: 550px) and (max-width: 1350px) {
    body .hero .hero-content h1 {
        font-size: 3vw;
    }
    body .hero .hero-content #special h1:first-child {
        margin: 1em 0 0 0;
    }
    body .hero .hero-content #special h1:last-child {
        margin: 0 0 1em 0;
    }
}
@media (max-width: 549px) {
    body .hero .hero-content h1 {
        font-size: 4vw;
        margin: 0 0 0 0;
    }    
    body .hero .hero-content #special h1:first-child {
        margin-top:0;
    }
}


section.hero .image-hero, 
.hero-section.hero .image-hero {
    min-width: fit-content;
    min-height: min-content;
    z-index: 100;
}
section.hero .image-container .image-slide, 
.hero-section.hero .image-container .image-slide, 
section.hero .image-container, .hero-section.hero .image-container {
    height: fit-content;
    position: relative;
}
section.hero .image-container .image, 
.hero-section.hero .image-container .image {
    aspect-ratio: unset;
    position: relative;
}
section.hero .image-container .image img, 
.hero-section.hero .image-container .image img {
    min-width: 100%;
    max-width: 100%;
    height: fit-content;
    object-fit: contain;
    position: unset;
    top: unset;
    left: unset;
    transform: unset;
}

@media (max-width: 766px) {
  .hero-section .hero-content #special.grid-50-50 > section > .sectionblock-grid > :nth-child(2n+1) {
    grid-column: 1/5;
  }
}@media (max-width: 766px) {
  .hero-section .hero-content #special.grid-50-50 > section > .sectionblock-grid > :nth-child(2n) {
    grid-column: 5/11;
  }
}

@media (max-width: 500px) {
  body section.hero, 
  body .hero-section.hero, 
  body .hero .image-slide, 
  body .newscontentpage section.hero, 
  body .newscontentpage .hero-section.hero {
    max-height: clamp(200px, 22vh, 250px);
  }
}