.frame-type-menu_sitemap {
    font-size: 1.75rem;
    line-height: 2rem;
    
    margin-right: auto;
    margin-left: auto;
    max-width: 73.125rem;
    
    padding: 20px 90px;
    font-size: 24px;
}
.frame-type-menu_sitemap ul {
    margin: 0 0 2.125rem;
}
.frame-type-menu_sitemap ul li ul li::before {
    content: "\2022";
    margin: 0 .75rem 0 -1.5rem;
    font-size: 2.25rem;
    vertical-align: top;
}
.frame-type-menu_sitemap ul li ul li {
    padding-left: 4.375rem;
    margin-top: 15px;    
}
.frame-type-menu_sitemap ul li a {
    color: #0071ad;      
}
.frame-type-menu_sitemap ul li a:hover {
    text-decoration: none;
}

.frame-type-menu_sitemap li.ul {}
.frame-type-menu_sitemap ul li ul li a {
    color: #111314;
    text-decoration: none;
    border-bottom: 1px solid #0071ad;
}
.frame-type-menu_sitemap ul li ul li a:hover {
    color: #0071ad;    
}

.bpa-blue-teaser {
    width: 100%;
    max-width: 292.5px;
    height: 218.63px;
    
    background-image: linear-gradient(to right, #275780, #012145);
    border: 1px solid #092A4D;  
}

.bpa-blue-teaser span {
    color: #8499AB;
    display: table;
    margin: 0 auto;
    line-height: 13rem;
    font-size: x-large;
    
    font-weight: normal;    
}

.bpa-blue-teaser-wrapper {
    width: 100%;
    max-width: 292.5px;
}

.bpa-blue-teaser-wrapper .bpa-teaser-title-text-inner {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #111314;  
    font-weight: normal;  
}

.bpa-blue-teaser .default-link {
  /* all rules required to make the whole div clickable */ 
  position: absolute; 
  width: 100%;
  height: 100%;
  top:0;
  left: 0;
  z-index: 1;
}

.teaser-item-image {
    background: linear-gradient(140deg, #2B5D87, #172E4D);
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    font-size: 22px;
}

.teaser-item-image span {
    color: #fff;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
}

@media screen and (min-width: 1024px) {
    .teaser-item-image {
        border: 10px solid #fff;
        max-width: 273px;
        max-height: 199px;
    }

    .teaser-item-image span {
        font-size: 1em;
        position: absolute;
        top: 50%;
        left: 48%;
        transform: translate(-50%, -50%);
    }
}

@media screen and (min-width: 600px) and (max-width: 1023px) {
    .teaser-item-image {
        border: 16px solid #fff;
        max-width: 480px;
        max-height: 352px;
    }

    .teaser-item-image span {
        font-size: 1.5em;
    }
}

@media screen and (min-width: 0px) and (max-width: 599px) {
    .teaser-item-image {
        border: 18px solid #fff;
        max-width: 563px;
        max-height: 414px;
    }

    .teaser-item-image span {
        font-size: 1em;
    }
}

.header-box-link {
    width:61.8%;
    min-width:280px;
    max-width:700px;
    margin-top:0px;
    margin-bottom:24px;
}

.extbase-debugger-floating {
    z-index: 20000;
}