:root {
  --custom-color-red: #e2001a;
  --custom-color-blue: #0f3275;
}



.uk-navbar-dropdown .nav-leistungen .uk-nav-secondary > li > a{color:#FFF !important;font-weight:600 !important;}
.uk-navbar-dropdown .nav-leistungen .uk-nav-secondary .uk-nav-subtitle{color:rgba(255,255,255,.9) !important;}
.uk-navbar-dropdown .nav-leistungen .uk-nav-secondary .uk-nav-subtitle:hover{color:rgba(255,255,255,1) !important;}
.uk-navbar-dropdown .nav-leistungen .uk-nav-secondary picture{filter: invert(1) !important;}


.gray img{opacity: 0.2 !important;}


.link-hover-custom .uk-link-text:hover{color:#1D1D1B !important;text-decoration-color: var(--custom-color-blue);text-decoration-thickness: 2px;text-underline-offset: 5px;}

span.cta-headline{background-color: #FFF; padding: 5px 20px 5px 20px;}

span.cta-subheadline{background-color: #FFF; padding: 5px 20px 5px 20px;}

.uk-logo{padding:10px 0 10px 0px !important;}

div.mobile-contact a:hover{color:#1D1D1B !important;background-image:none !important;background-color:#FFF !important;}
.uk-nav.uk-nav-divider>:not(.uk-nav-header,.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider) {border-top-color:rgba(255,255,255,.3) !important;}

.uk-accordion ul{padding-left:0px;}

.uk-accordion ul li{
  margin: 0;
  padding: 2px 0 2px 40px;
  list-style: none;
  background-image: url('../images/icon-check-osswald.svg');
  background-repeat: no-repeat;
  background-position-y: 9px;
  background-size: 18px;
}

strong.blue{color:var(--custom-color-blue);}
strong.red{color:var(--custom-color-red);}

/*
	Breakpoints:
	
	Small:	640px
	Medium:	960px
	Large:	1200px
	XLarge:	1600px

*/

@media only screen and (max-width: 960px) {
	
	.uk-h1, h1 {font-size:28px;}
	.uk-h2, h2 {font-size:24px;}
	.uk-h3, h3 {font-size:20px;}
	.uk-accordion-title, .uk-text-large  {font-size:18px;}
	.uk-card-title {font-size:20px;}
	span.cta-headline{font-size:22px; padding: 5px 10px 5px 10px;}
	span.cta-subheadline{font-size:18px; padding: 5px 10px 5px 10px;}
	
	div.contact-button div.uk-margin-medium-top{display:none !important;}
	
	footer .uk-section-small{padding-bottom:20px;}
	
}

@media only screen and (min-width: 961px) and (max-width: 1200px) { 

	.uk-h1, h1 {font-size:28px;}
	.uk-h2, h2 {font-size:24px;}
	.uk-h3, h3 {font-size:20px;}
	.uk-accordion-title, .uk-text-large  {font-size:18px;}
	.uk-card-title {font-size:20px;}
	
	
	div.contact-button div.uk-margin-medium-top{display:none !important;}
	
	footer .uk-section-small{padding-bottom:20px;}
	
}

