.cms-breadcrumb, 
.cms-hero-wrapper {
   background-color: #00005a;
}

.cms-hero h1, 
.cms-hero p.ingress, 
.tracemenu-wrapper a, 
.tracemenu-wrapper span {
   color: #fff!important;
}

.cms-hero {
   padding-bottom: 1.5rem;
}

.cms-hero h1 {
   padding-top: 1.125rem;
}

.cms-hero h1:after {
   background-color: #95c23e;
   content: "";
}

.cms-hero p.ingress {
   font-size: 22px;
   padding-right: 0;
}

.tracemenu-wrapper a:hover {
   text-decoration-thickness: 2px!important;
}

.cms-navigationpage .cms-hero, 
.languagePicker {
   margin-top: 0!important;
   margin-bottom: 0!important;
}

/* cards section */
.cms-section-cards-double {
	padding-top: 3rem;
   padding-bottom: 1.875rem;
   display: flex;
   flex-wrap: wrap;
}

.cms-section-cards-double .sv-column-6 {
   border: 1px solid #333;
   padding: 1.563rem 1.563rem 2.188rem;
}

.cms-section-cards-double .sv-column-6 > .cms-section-card--item-bottom:not(:last-child) {
   border-bottom: 1px solid #333;
}

.cms-section-cards-double h2.subheading {
   margin-top: 1.875rem;
}

.cms-section-cards-double h2.subheading a {
   color: #1616b2;
   font-size: 1.5rem;
	text-decoration: underline;
}

.cms-section-cards-double h2.subheading a:focus-visible {
    outline-offset: 0;
    outline: 2px solid #fff;
    box-shadow: 0 0 0 4px #000;
    border-radius: 0;
}

.cms-section-cards-double h2.subheading a:hover {
   text-decoration-thickness: 3px;
}

.cms-section-cards-double .sv-column-6 > .cms-section-card--item-bottom:not(:last-child) p.normal {
   margin-bottom: 2rem;
}


/* secondary section */
.cms-section-secondary {
   display: flex;
   flex-wrap:wrap;
   padding-bottom: 4rem;
   margin-bottom: 4rem;
}

.cms-section-secondary h3 a {
   color: #1616b2;
   font-size: 1.25rem;
   text-decoration: underline;
   overflow-wrap: break-word;
}

.cms-section-secondary p.normal {
   font-size: 1rem;
}

.cms-section-secondary .sv-column-4:nth-child(3n+1) {
   margin-left: 0;
}

/* media */

@media (max-width: 767px) {
.cms-section-cards-double {
	padding-top: 2rem;
}
.cms-hero p.ingress {
   font-size: 1rem;
   margin-bottom: 0;
}
.cms-section-cards-double {
   padding-bottom: 0rem;
}
.cms-section-cards-double .sv-column-6 {
   padding: 1rem 1rem 2rem;
   margin-bottom: 1.5rem;
}
.cms-section-cards-double img {
   max-width: none !important;
   max-height: none !important;
}
.cms-section-cards-double .sv-column-6 > .cms-section-card--item-bottom:nth-child(even) h2.subheading {
   margin-top: 1.125rem;
}
.cms-section-cards-double h2.subheading a  {
	font-size: 1.25rem;
}
.cms-section-secondary {
   padding-bottom: 2rem;
   margin-bottom: 2rem;
}
}


