.cms-breadcrumb {
   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;
}

.cms-section-cards {
	padding-top: 66px;
   padding-bottom: 64px;
   counter-reset: counter;
   display: flex;
   flex-wrap: wrap;
}

.cms-section-cards .sv-column-4 {
   border: 1px solid #333;
   counter-increment: counter; 
   flex-grow: 1;
}

.cms-section-cards h2::before {
   content: counter(counter);
   background: #fff;
   box-sizing: content-box; 
   width:28px;
   height:28px;
   position: absolute;
   top: -78px;
   left: calc(50% - 28px);
   border-radius: 50%;
   border-radius: 50%;
   padding: 14px;
   border: 3px solid #95C23E;
   color: #333;
   text-align: center;
   font-size: 36px;
   font-weight: 600;
   line-height: 26px;
}

.cms-section-cards h3.subheading3,
.cms-section-cards h3.subheading3 a {
   font-size: 24px;
}

.cms-section-cards .subheading3 a {
   color: #1616b2;
   text-decoration: underline;
}

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

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

.cms-section-cards .cms-section-card--item-top {
   position: relative;
   margin-left: 25px;
   margin-right: 25px;
}

.cms-section-cards .cms-section-card--item-top h2,
.cms-section-cards .cms-section-card--item-top p.normal {
   text-align: center;
}

.cms-section-cards .cms-section-card--item-top h2 {
   margin-bottom: 0.625rem;
}

.cms-section-cards .cms-section-card--item-top p.normal,
.cms-section-cards .cms-section-card--item-bottom p.normal {
	margin-bottom: 2rem!important;
}
 
.cms-section-cards .cms-section-card--item-bottom h3 a br {
   display: none;
}

.cms-section-cards .sv-column-4 div:nth-child(3) {
	border-bottom: 1px solid #333;   
}

.cms-section-cards .cms-section-card--item-top p {
   font-weight: 600;
}
.cms-toc {
   display: none;
}

.cms-toc ul {
   position: relative;
   list-style-position:inside;
   display:inline-block;
}

.cms-toc ul li {
   list-style-type: decimal;
   font-weight: 600;
   text-decoration: underline;
   text-underline-offset: 2px;
   color: #1616b2;
}

@media(min-width: 768px) {
.cms-section-cards .cms-section-card--item-top {
   text-align: center;
   margin-top: 44px;
   margin-bottom: 9px;
}
.cms-section-cards .cms-section-card--item-bottom {
   margin-top: 33px;
   margin-left: 25px;
   margin-right: 25px;
}}


@media(max-width: 767px) {
.cms-toc {
	display: block;
   padding-top: 1.625rem;
}
.cms-toc>div {
   margin-bottom: 0rem!important;
}
.cms-hero p.ingress {
   font-size: 1rem;
   margin-bottom: 0;
}
.cms-section-cards {
	padding-top: 3.125rem;
}
.cms-section-cards .sv-column-4 {
	margin-bottom: 3rem;  
}
.cms-section-cards h2::before {
   font-size: 22px;
   padding: 2px;
   top: -43px;
   left: calc(50% - 17px);
   border: 2px solid #95C23E;
}
.cms-section-cards h3.subheading3,
.cms-section-cards h3.subheading3 a {
	font-size: 20px;
}
.cms-section-cards .cms-section-card--item-top {
	margin-top: 22px;
}  
.cms-section-cards .cms-section-card--item-bottom {
	margin-right: 14px;
}
.cms-section-cards .cms-section-card--item-bottom {
	margin-left: 14px;
}
.cms-section-cards .cms-section-card--item-top p.normal {
	margin-bottom: 1.5rem!important;
}
.cms-section-cards img {
	max-width: none !important;
	max-height: none !important;
}}

@media(max-width: 1024px) and (min-width: 768px) {
.cms-section-cards .cms-section-card--item-top p.normal {
   margin-bottom: 1.75rem!important;
}
.cms-section-cards .sv-column-4 div:nth-child(3) {
   margin-top: 1.75rem!important;
}
.cms-section-cards .cms-section-card--item-bottom h3 a br {
   display: block;
}}

@media(min-width: 992px) {
.cms-section-cards .sv-column-4:not(:first-child) {
	margin-left: 24px;
}}

@media(min-width: 1024px) {
.cms-hero .ingress {
	padding-right: 5rem; 
}}

@media(max-width: 1024px) {
br {
   display: none;
}}
