/*  Farben: 
			blau: #5184C4      schrift: #435770
*/

/* Admin  auch: .mceContentBody */
#tinymce div { border:1px solid #cc7777; padding:3px; margin:0 0 5px 5px; }
#tinymce p { }
#tinymce .clearfix::after { content: "\00000A"; display: block; visibility: visible; height:auto; }
#tinymce .kal-datum { width:18%; color:#aa0000; margin:0; }
#tinymce .kal-zeit { width:20%; margin:0;}
#tinymce .kal-text { width:56%;margin:0; }


/* header  */
.uk-navbar-container, .uk-section-secondary { /* für Verlauf Header */ }
.uk-navbar-container { border-bottom:2px solid #5184C4; }
.uk-logo { margin: 20px 0px; }
.tm-bottom  { border-top:2px solid #fff;  }
.tm-bottom , .tm-bottom  a { olor:#fff; }
.uk-navbar { /* Grafik im Header */ }
.uk-navbar-nav {  }
.uk-navbar-nav > li ,.uk-navbar-nav > li > a  { lign-self:flex-end; eight:20px; }
.uk-navbar-toggle { color:#5184C4; }
.uk-notification { display:none; }

.uk-offcanvas li > a:hover  { color:#5184C4 !important; }
.uk-offcanvas .uk-nav > li.uk-active > a, .uk-offcanvas .uk-nav-sub > li.uk-active > a { color:#5184C4 !important; }

.tm-bottom  { border-top:2px solid #5184C4; }
.tm-bottom .uk-nav-default > li > a { olor: #fff; }
.tm-bottom .uk-nav-default > li.uk-active > a, .tm-bottom .uk-nav-default > li > a:hover, .tm-bottom .uk-nav-default > li > a:focus { olor: #aa0000; }

aside .uk-panel { text-align:center;  }
#lazySlider { margin:0px !important; height:100% !important; }
.uk-navbar-toggle svg   { transform:scale(2, 2); }
.uk-navbar-toggle rect {  height:3px;  }


/* Cookiehint Plugin */
#redim-cookiehint{ background-color: #ffffff !important; border-top:1px #5184C4 solid; padding:15px 5%; }
#redim-cookiehint .cookiecontent { color: #555555 !important; }
#redim-cookiehint .cookiebuttons .btn { background:none; background-color: #5184C4 !important; border:none !important; color:#fff !important; padding: 10px 20px !important; font-size:14px !important; }
#redim-cookiehint .cookiebuttons .btn:hover { background:none; background-color: #fff !important; border:none !important; color:#5184C4!important; }
#redim-cookiehint-bottom #redim-cookiehint { max-width: 100% !important; }
#redim-cookiehint .cookiebuttons  { float:right; }
#redim-cookiehint .cookiecontent  { float:left; }
#redim-cookiehint, #redim-cookiehint a { color: #5184C4 !important; }

/* dotnav */
.uk-dotnav>*>* { width: 12px; height: 12px; background: rgba(255,255,255,0.8); }
.uk-dotnav>*>:active, .uk-dotnav>*>:focus, .uk-dotnav>*>:hover, .uk-dotnav>.uk-active>* { background-color: #5184C4; }

/* content */
.tm-page { /* Verlauf auf Seite */ }
ol { margin-top:10px; }
ol li { line-height:1.86; }
.td { padding:0; vertical-align:top; }
.facebook  a img{ padding-top:10px; width:30px; height:auto; }
.facebook  a:hover img { opacity:0.7; }
.gold { color:#aa0000; text-transform:uppercase;  font-weight:300; font-size:2em; }
.adresse { width: 80px; float:left; }
.links-50 { margin-right:2%; float:left; width:48%; }
.rechts-50 { margin-left:2%; float:left; width:48%; }
.rechts:after, .rechts-50:after, .adresse_re:after, .ueber-re:after { clear:both; }
.uk-button { padding:15px 20px; }
.infinite li:before { content: "\221E"; margin-left:-30px; padding-right:15px; }
 ul { padding-left:20px; }
.infinite li { list-style-type:none; margin-left:20px;}
.floater-right { padding:0 0 20px 20px; float:right; }
.floater-left { padding:0 20px 20px 0; }
.slider img { width:100%; }
.liste ul li { padding:10px 0px;  }


/*   visforms  */
form, fieldset { margin:0; }
.is_mandatory { display:none; }
.isforms fieldset > div { float:left; padding-right:15px; }
.visforms input { width:160px; margin-bottom:10px !important; }
.visforms .control-label { width:100%; argin-bottom:10px !important; display:block; }
.visforms .radio { padding-left:0 !important; }
.aptchacode { height:50px; }
.form-actions { margin:0; background:none !important; border:none; padding:24px 10px 0 0;}
.visCustomText { float:right; margin:0; padding-left:10px; }
label.span4 { width:100% !important; }
.field-calendar button { padding: 0 10px !important; background:none; }
.field-calendar input { margin-bottom:0px !important; }
.field-calendar button .visicon-calendar { width: 25px; height: 20px; margin-right: 0; line-height: 25px; font-size:25px; padding-top:5px; }
input[type=radio]:not([class*=uk-]) { margin:-1px 0 0 5px !important; }

/* Videos */
.video_sect { font-size:.85em; line-height:140%; } 
.video { height:100%;  }
.video2 {   clear: both;  display: block;  text-align: center; }
.video3 { display: block;  margin: 0 auto;  padding: 0; }
.video4 { width: 100%!important;  position: relative!important;
    padding: 0 0 56% 0!important; }
.video4 iframe, .avVideo .video3 .video4 object, .avVideo .video3 .video4 embed, .avVideo .video3 .video4 > div { position: absolute!important; top: 0; left: 0;  min-width: 320px!important;
    width: 100%!important;  height: 100%!important; }
.video2 div, .video2 iframe, .video2 object, .video2 embed {  outline: 0 none; }


/* social */
.social { position:absolute; top:20px; right:10%; background:none !important; padding:0 !important;}


/* Cookies custom.css */
#CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo { outline:2px solid #5184C4; }
#CookiebotWidget .CookiebotWidget-logo svg circle { fill: #20508C !important; }
#CookiebotWidget .CookiebotWidget-consent-details button { color:#5184C4; }
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change { background-color:#5184C4;  border-color:#5184C4; }
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw { border-color:#5184C4; }

#CookiebotWidget * { color: #435770; }  
#CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo { outline:2px solid #5184C4 !important; }
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg { fill:#5184C4 !important; }
#CookiebotWidget .CookiebotWidget-consent-details button { color:#5184C4 !important; }
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change { background-color:#5184C4 !important;  border-color:#5184C4 !important; }
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw { border-color:#5184C4 !important; }
.CybotCookiebotDialogNavItemLink:hover{color:#5184C4 !important}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive{border-bottom:1px solid #5184C4 !important;color:#5184C4 !important}
#CybotCookiebotDialogDetailBulkConsentLink:hover{color:#5184C4 !important}
#CybotCookiebotDialog .CybotCookiebotScrollContainer>div:first-of-type:focus::-webkit-scrollbar-thumb{background:#5184C4 !important}
#CybotCookiebotDialog .CybotCookiebotScrollContainer>div:first-of-type:focus{scrollbar-color:#5184C4 !important #f2f2f2}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{border:2px solid #5184C4 !important;}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{border-color:#5184C4 !important;}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll{background-color:#5184C4 !important;border-color:#5184C4 !important;}
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton,#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleDeselectVendorsLink,#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink{border:2px solid #5184C4 !important;}
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton.select,#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink{background-color:#5184C4 !important;border-color:#5184C4 !important;}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a{color:#5184C4 !important;}
#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{background-color:#5184C4 !important}
#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover{color:#5184C4 !important}
#CybotCookiebotDialogTabContent input:focus+.CybotCookiebotDialogBodyLevelButtonSlider{box-shadow:0 0 1px #5184C4 !important}}
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentIABv2Tabs input[type=checkbox]:checked{background-color:#5184C4 !important;border-color:#5184C4 !important}
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover{color:#5184C4 !important}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,#CybotCookiebotDialogDetailBodyContentTextAbout a{color:#5184C4 !important;}
@media screen and (min-width:601px){#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible+span,#CybotCookiebotDialog :focus-visible{outline:2px solid #5184C4 !important}}


@media (min-width: 600px) {
	#lazySlider .lazySlider-nav-arrows span { width:35px; height:35px; background-size:cover; }
}
@media (min-width: 1000px) {
	#lazySlider .lazySlider-nav-arrows span { width:50px; height:50px; }
}


@media (max-width: 1650px) {
}
@media (max-width: 1300px) {
	.uk-navbar-nav > li > a { padding:0 15px; }
}
@media (max-width: 1200px) {
	.uk-navbar-nav > li > a { padding:0 15px; }
	.uk-navbar-nav > li:last-child > a { padding-right:0; }
	.uk-logo img { max-width: 320px; padding:10px;}
}

@media (max-width: 1100px) {
 .uk-navbar { background-position: 80% 40%; }
}
@media (max-width: 1000px) {
 .uk-navbar-nav > li > a { padding:0 12px; }
}
@media (max-width: 960px) {
 .uk-navbar-item {  }
}

@media (max-width: 768px) {
	h1 { font-size:2.3em; }
	h2 { font-size:1.8em; }
	.floater-right, .floater-left  { padding:0 0 20px 0; float:none; display:block; }
}

@media (max-width: 620px) {
	.home h1 { font-size:5.5vw; }
}
@media (max-width: 500px) {
	.uk-logo img { max-width:280px !important; }
}
@media (max-width: 370px) {
	h1 { font-size:1.8em; }
	h2 { font-size:1.3em; }
}