
@media (max-width: 450px) {
	.uk-h3, .uk-h2 {
		font-size: 1.2em;
	}
	
	
}



/* Cookie Consent HTML */


#cm.bar #c-inr {
  max-width: 74em !important;
}

#c-txt {
  font-size: inherit;
  line-height: inherit;
}

.cc_div .cc-link {
  color: inherit !important;
}

#c-p-bn, #s-all-bn {
  text-transform: uppercase;
}

#c-txt {
  font-size: inherit;
  line-height: inherit;
  font-weight: 300;
}


.uk-slideshow .uk-link-toggle:focus-visible, .uk-transition-toggle:focus-visible {
  border: 2px solid #e0600b !important;
}

.uk-accordion-title:focus-visible {
	outline: 1px solid #e0600b !important;
	outline-offset: -1px !important;

}

p a {text-decoration: underline;}.el-image.djacc-contrast {
  z-index: 1000;
}

div > p:last-child { 
	margin: 0;
}

/* Tabellen HTML */

.table {
    margin: 1em 0 2em 0;
}
.u2 {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;}

table {
    margin: 0 auto;
}

caption {
    text-align: left;
    padding: 0 0 25px;
}

thead th {
    text-transform: uppercase;
    color: #181716 !important;
    background-color: none !important;
    text-align: left !important;
	vertical-align: middle !important;
    font-size: 1em !important;
}

.width-20 {
	width: 20%;}


/* Formular Kontakt */
.contact-form .uk-margin-medium-top, .besichtigung-form .uk-margin-medium-top {
  margin-top: 10px !important;
}

.contact-form .uk-form-label {
  text-transform: none;
  margin: auto 0 auto 0 !important;
}

.besichtigung-form .uk-form-label {
  text-transform: none;
}

.contact-form #modvisform127nachrichtlbl {
	  margin: 3px 0 0 0 !important;
}

.contact-form .uk-flex-center, .besichtigung-form .uk-flex-center {
	justify-content: right;
}

.besichtigung-form h3 {
	margin-top: 70px;
}

.uk-select:focus, .uk-textarea:focus {
  border-color: #f1f8fb;
}

input.error, textarea.error, select.error {
	border-color: red !important;
	background-color: #FFFAFA !important;
}


div.field1:has(.error) div #modvisform127namelbl, 
div.field2:has(.error) div #modvisform127emaillbl,
div.field7:has(.error) div #modvisform127betrefflbl,
div.field8:has(.error) div #modvisform127nachrichtlbl,
div.field27:has(.error) div #modvisform132telefon-anfragende-personlbl,
div.field26:has(.error) div #modvisform132email-anfragende-personlbl,
div.field25:has(.error) div #modvisform132vorname-anfragende-personlbl,
div.field24:has(.error) div #modvisform132name-anfragende-personlbl,
div.field22:has(.error) div #modvisform132institutionlbl,
div.field13:has(.error) div #modvisform132wunschtermin-ara-niederradlbl,
div.field17:has(.error) div #modvisform132wunschtermin-ara-sindlingenlbl


{
  color: red !important;
}


div.field1:has(.valid) div #modvisform127namelbl, 
div.field2:has(.valid) div #modvisform127emaillbl,
div.field7:has(.valid) div #modvisform127betrefflbl,
div.field8:has(.valid) div #modvisform127nachrichtlbl,
div.field27:has(.valid) div #modvisform132telefon-anfragende-personlbl,
div.field26:has(.valid) div #modvisform132email-anfragende-personlbl,
div.field25:has(.valid) div #modvisform132vorname-anfragende-personlbl,
div.field24:has(.valid) div #modvisform132name-anfragende-personlbl,
div.field22:has(.valid) div #modvisform132institutionlbl,
div.field13:has(.valid) div #modvisform132wunschtermin-ara-niederradlbl,
div.field17:has(.valid) div #modvisform132wunschtermin-ara-sindlingenlbl

{
  color: #181716 !important;
}



input::placeholder, textarea::placeholder {
	color: #767676 !important;
}

p.errorcontainer {
  	margin: -5px 0 20px 0 !important;
  	line-height: 1.3;
}

.error {
	color: red;
}


select, textarea {
	border: 1px solid #767676 !important;
}

select {

}

.uk-select:focus, .uk-textarea:focus {
  border-color: #767676 !important;
}

.form-control:where(input), .form-select:not([multiple])[size="1"], .form-select:where(select):not([multiple]):not([size]), .uk-input, .uk-select:not([multiple]):not([size]) {
  border: 1px solid #767676;
}

.form-control:where(input), .form-select:not([multiple])[size="1"], .form-select:where(select):not([multiple]):not([size]), .uk-input, .uk-select:not([multiple]):not([size]) {
  border: 1px solid #767676;
}




.uk-subnav > * > a:hover, .uk-subnav > .uk-active > a {
  text-underline-offset: 5px;
}

/* Toolbar */

.tm-toolbar img {
  width: 25px;
}

.tm-toolbar .uk-subnav > * > :first-child {
  font-weight: 400;
}

/*Lightbox Galerie Navigation*/

.uk-position-medium {
  margin: 60px 150px 60px 150px;
  --uk-position-margin-offset: 30px;
}


/*Responsive Adjustments*/
@media (min-width: 1200px) {
  :not(.uk-sticky-below) > .uk-navbar-container:not(.uk-navbar) {
font-size: 0.9em;
  }
     .uk-navbar-nav {
    gap: 25px;
  }
}

@media (min-width: 1280px) {
  :not(.uk-sticky-below) > .uk-navbar-container:not(.uk-navbar) {
font-size: 1em;
      gap: 45px;
  }
}

@media (min-width: 640px) {
.uk-navbar-left img {
  width: 280px !important;
}
}

@media (min-width: 768px) {
.uk-navbar-left img {
  width: 500px !important;
}
}

/*Eingabehilfen*/

.djacc-popup .djacc__openbtn--default {
	background: #000;  
    border: 3px solid #fff;
    width: 35px !important;
    height: 35px;
}

.djacc img {
  height: auto;
  max-width: 80%;
}

.djacc--sticky.djacc-popup {
  margin: 8px 10px !important;
}

.djacc-popup.djacc--light .djacc__panel {
  z-index: 9999;
}

.djacc-popup.djacc--top-left:hover .djacc__openbtn, .djacc-popup.djacc--top-right:hover .djacc__openbtn {
  margin: 0 0 0 16px;
}

.uk-divider-icon {
background-image: url(/images/SEF/divider-icon.png) !important;
}

.uk-link-muted {
  text-decoration: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}


/* Border unter Header */
.uk-navbar-container {
  	border-bottom: 20px solid #51A9CF;
}

.uk-navbar-sticky:not(.uk-navbar-transparent) {
  box-shadow: 0px 0px 0 0 #4b6662 !important;
}

/* custom subnav */
.uk-nav li > a:hover {
  	text-decoration: underline;
}

.uk-navbar-dropdown-nav > li.uk-active > a {
  	font-style: italic;
    font-weight: 600;
}

.uk-navbar-dropdown-nav .uk-nav-sub a:hover {
  	color: #000;
}

.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a {
  	color: #0096AE;
    font-style: italic;
    font-weight: 600; 
}



.uk-nav-default > li.uk-active > a {
  	font-style: italic;
  	font-weight: 600;
}

.uk-nav-default .uk-nav-sub li.uk-active > a {
  	color: #0096AE;
  	font-style: italic;
  	font-weight: 600;
}

.uk-nav-default .uk-nav-sub a:hover {
  	color: #000;
}

.uk-nav-sub {
  	font-size: 0.9em;
}


/* Homepage First Headline */
.uk-text-danger {
  color: #444 !important;
}

/* Navbar Sticky */

.uk-navbar-container:not(.uk-navbar) {
  padding-bottom: 20px;
}