.navigation-item .lvl-2 {
	background-color: rgba(255,255,255,0.8);
    color: #4e4e4e;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);
}

.navigation-item .lvl-2 a {
	color: #4e4e4e;
}

.navigation-item .lvl-2 a:hover {
	color: #818285;
}

.navigation-item .lvl-3 {
	background-color: rgba(255,255,255,0.8);
   color: #4e4e4e;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);
}
.main-header.small .navigation-item a:active, .main-header.small .navigation-item a:focus, .main-header.small .navigation-item a:hover {
    color: #959699;
}

p a {
    color: #959699;
    text-decoration: underline;
}

.herobanner-jumpmarks-wrapper ul a:focus, .herobanner-jumpmarks-wrapper ul a:hover {
    background-color: #818285;
    border: .125rem solid #818285;
    color: #fff;
}

.main-header.small .navigation-item.active>a, .main-header.small .navigation-item.current>a {
    color: #959699;
}

.footer .page-style.footernavi li.active, .footer .page-style.footernavi li.current, .footer .page-style.footernavi li:focus, .footer .page-style.footernavi li:hover {
    color: #959699;
    transition: color .3s ease;
}

.main-header .infobar .phone-mail-container a:active, .main-header .infobar .phone-mail-container a:focus, .main-header .infobar .phone-mail-container a:hover {
    color: #959699;
}

.main-header .infobar .phone-mail-container a:active svg, .main-header .infobar .phone-mail-container a:focus svg, .main-header .infobar .phone-mail-container a:hover svg {
    fill: #959699;
}

footer .page-style .footer-wrapper .footer-wrapper-contact .contactblock a:focus, .footer .page-style .footer-wrapper .footer-wrapper-contact .contactblock a:hover, .footer .page-style .footer-wrapper .footer-wrapper-location .contactblock a:focus, .footer .page-style .footer-wrapper .footer-wrapper-location .contactblock a:hover {
    color: #959699;
}

.textimagemodule .textimagemodule-text .textimagemodule-text-wrapper .textimagemodule-text-cta, .counterpartmodule .textimagemodule-mailto, form#contactForm button, form#contactForm input[type=submit], .contactlocationarea .contactlocationarea-form form button, .contactlocationarea .contactlocationarea-form form input[type=submit] {
    background-color: #818285;
    border: 0.125rem solid #818285;
}

.textimagemodule .textimagemodule-text .textimagemodule-text-wrapper .textimagemodule-text-cta:focus, .textimagemodule .textimagemodule-text .textimagemodule-text-wrapper .textimagemodule-text-cta:hover, .counterpartmodule .textimagemodule-mailto:focus, .counterpartmodule .textimagemodule-mailto:hover, .contactlocationarea .contactlocationarea-form form button:hover, form#contactForm button:focus, form#contactForm button:hover, form#contactForm input[type=submit]:focus, form#contactForm input[type=submit]:hover {
    background-color: #959699;
    border: .125rem solid #959699;
}

form#contactForm button.active, form#contactForm button:active, form#contactForm input[type=submit].active, form#contactForm input[type=submit]:active {
    background-color: #818285;
    border: 0.125rem solid #818285; 
}
.counterpartmodule .textimagemodule-mailto.active, .counterpartmodule .textimagemodule-mailto:active {
	background-color: #818285;
	border: 0.125rem solid #818285;
}
.contactlocationarea-maplocation .content a.active, .contactlocationarea-maplocation .content a:active {
	background-color: #818285;
	border: 0.125rem solid #818285; 
}
.contact-form .contact-form-wrapper .btn-primary.active, .contact-form .contact-form-wrapper .btn-primary:active {
   background-color: #818285;
   border: 0.125rem solid #818285; 
}
.contact-form .contact-form-wrapper .btn-primary-inverted.active, .contact-form .contact-form-wrapper .btn-primary-inverted:active {
   background-color: #818285;
   border: 0.125rem solid #818285;
}

.herobanner-jumpmarks-wrapper ul a.active, .herobanner-jumpmarks-wrapper ul a:active {
	background-color: #818285;
	border: 0.125rem solid #818285;
	color: #ffffff; 
}
.partnermodule-website.active, .partnermodule-website:active {
	background-color: #818285;
	border: 0.125rem solid #818285;
	color: #ffffff; 
}
.textimagemodule .textimagemodule-text .textimagemodule-text-wrapper .textimagemodule-text-cta.active, .textimagemodule .textimagemodule-text .textimagemodule-text-wrapper .textimagemodule-text-cta:active {
	background-color: #818285 !important;
	border: 0.125rem solid #818285 !important; 
}
.textimagemodule .textimagemodule-text .textimagemodule-text-wrapper .textimagemodule-text-cta .primary-inverted:active {
    background-color: #818285;
    border: .125rem solid #818285;
}
.hover-effect:hover {
	color: #818285;
	cursor: pointer;
	transition: color .3s ease; 
}


/*.menu-blur { 
	background-color: rgba(255,0,255,0.50);  
	box-shadow: 0 4px 4px 0 rgba(0,0,0,.15);  
	border: 1px solid white;  
	background-image: url("menu_blur.png");  
	background-repeat: repeat;  
	background: linear-gradient(to bottom, rgba(240,249,255,1) 0%,rgba(203,235,255,1) 47%,rgba(161,219,255,1) 100%); W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+  
	opacity: 0.5; 
	height: 100%; 
	width: 50%; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	filter: blur(4px); 
	overflow: hidden; 
} 

.menu-blur img.background { 
    -webkit-filter: blur(35px); Safari  
    filter: blur(35px); 
} */

/*.twitter-icon, .fb-icon {
	display: none;
}*/

ol,
ul {
	list-style: square;
}

.lvl-2,
.lvl-3{
	list-style-type: none;
}

.footer-wrapper-location .contactblock{
	margin-bottom: 20px;
}

/*input:not([type=submit]):not(.tx-indexedsearch-searchbox-sword) {

}*/

input[type=checkbox] {
	width: auto !important;
	/*margin: 0px !important;*/
	margin: 5px !important;
	display: inline-block !important;
	vertical-align: middle !important;
}
@media (min-width: 62em){
	.contactlocationarea-form {
	   padding: 3.125rem 3.125rem 3.125rem .9375rem;
	   text-align: center; 
	}
}

@media (pointer: coarse) {
	.main-header.not-sticky.small,
  .main-header.not-sticky.small:after,
	.main-header.not-sticky,
  .main-header.not-sticky:after {
    background-color: #959699;
	}
}

input:not([type=submit]):not(.tx-indexedsearch-searchbox-sword),
select,
textarea {
	max-width: none;
}
