transform: rotate(-90deg);transform: rotate(-90deg);transform: rotate(-90deg);transform: rotate(-90deg);transform-origin: 0 0;
  transform: rotate(90deg);transform-origin: 0 0;
transform: rotate(90deg);transform-origin: 0 0;
transform: rotate(90deg);transform-origin: 0 0;transform: rotate(90deg);transform: rotate(90deg);transform: rotate(90deg);transform: rotate(90deg);transform: rotate(90deg);transform: rotate(90deg);transform: rotate(90deg);transform: rotate(90deg);transform: rotate(90deg);/* Indexed Search */

.tx-indexedsearch-browsebox {
    list-style: none;
}

.tx-indexedsearch-browsebox li {
    display: inline;
    margin-right: 5px;
}

.tx-indexedsearch-browsebox li a {
    padding: 0 10px;
    display: inline-block;
    height: 45px;
    line-height: 45px;
    min-width: 25px;
    background-color: #c4c8cb;
    text-align: center;
    color: #000;
}

.tx-indexedsearch-browsebox li strong a {
    color: red;
}

.tx-indexedsearch-redMarkup {
    padding-right: 5px;
}


/* Images in CK Editor as table */
.uk-news .contenttable,
.uk-news .contenttable img {
    width: 100%;
}

.uk-news .contenttable th,
.uk-news .contenttable td {
    padding: 0 10px 0 0;
}

.uk-grid.uk-grid-glossar>.uk-grid-margin {
    margin-top: 15px;
}

/* DMS Partner map */
.partner-map { position: relative; }
.mappoint img { border:none; }
.mappoint a .large { display: none; }
.mappoint a:hover .small { display: none; }
.mappoint a:hover .large { display: inline; margin-left:-4px; margin-top:-3px; }


body:not(.login) {
  background-image: url('../img/background-light.jpg'); 
  background-repeat: no-repeat; 
  background-attachment: fixed; 
  background-position: 100% 100%; 
  background-size: 50%;
}

@media (min-width: 959px) {
.background-karte {
background-image: url('../img/karte.png'); 
background-repeat: no-repeat; 
background-position: right 250px;
background-size:30%;
background-attachment: fixed;
    }
}


.uk-radio {
display: inline-block;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  overflow: hidden;
  margin-top: 0;
  vertical-align: middle;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #b0b1b5;
}

@media (min-width: 960px) {
  .uk-radio {
    height: 45px;
    width: 45px;
  }
}

.required {
color:#ff0000;
}	
	
#neu  {
vertical-align: middle;
width:20px;
margin-left:4px;	
}	

@media (max-width: 639px) {
  .collapse-mobile {
    margin-top:-10px;
  }
}

.table-first-col {
width:110px;
}	

.table-first-col-large {
width:160px;
}	

.dms-radio-button {
border-radius: 50%;
height: 45px;
width: 40px;
margin-top: 15px;
vertical-align: middle;
background-color: #fff;
background-repeat: no-repeat;
background-position: 50% 50%;
border: 1px solid #b0b1b5;
}	

.text-green {
color:#72C81D;
font-weight: bold;
}	

@media (max-width: 960px) {
  .grid-padding {
    margin-top:35px;
  }
}

@media (max-width: 640px) {
  .grid-padding-mobile {
    margin-top:35px;
  }
}


.table-headline  {
background-color: #ffed00;
font-weight: bold;
font-size: 22px; 
font-family: calibri;
font-weight: 100;
}	

body.abgaben .nav--abgaben > a { color: red; }
body.selbstfahrten .nav--selbstfahrten > a { color: red; }
body.statistik .nav--statistik > a { color: red; }

.paused {
  color: #ccc;
}

/* BEGIN LOGIN */

body.login > div.uk-section {
  background-image: url('/img/background-fracht24.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  
  align-items: center;
  display: flex;
  height: calc( 100vh - 4.5rem );
  justify-content: center;
  min-height: calc( 100dvh - 145px );
}

body.login form {
  input[type=submit],
  button {
    background-color: red;
    border: none;
    color: white;
  }
  input {
    border: none;
    margin-bottom: 8px;
    padding: 4px;
  }
  fieldset {
    border: none;
  }
}

body.login .form-wrapper,
body.login #login {
  background-color: rgba( 255, 255, 255, .8 );
  border-radius: .4rem;
  /* width: 29rem; */
  margin: 0 auto;
  padding: 3rem 2rem;
}

@supports ( ( -webkit-backdrop-filter: blur(10px) ) or ( backdrop-filter: blur(10px) ) ) {
  body.login .form-wrapper,
  body.login #login {
    backdrop-filter: saturate(180%) blur(10px);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
  }
}

body.login .form-wrapper h1,
body.login #login h1 {
  margin-bottom: 20px;
  text-align: center;
  text-wrap: balance;
}

body.login .form-wrapper input[type="email"],
body.login .form-wrapper input[type="date"],
body.login .form-wrapper input[type="password"],
body.login #login input[type="email"],
body.login #login input[type="date"],
body.login #login input[type="password"] {
  width: calc( 100% - 8px );
}

.buttonbar {
  display: flex;
  justify-content: space-between;
}

body.login fieldset button[type="submit"] {
  margin-bottom: 0;
}

/* END LOGIN */

.help-block {
  color: red;
}

input[type=submit].uk-button-default {
  background: url(../img/pfeil-button.svg) 16px 50% no-repeat; 
}

input[type=submit].uk-button-primary {
  background: #ffed00 url(../img/pfeil-button.svg) 16px 50% no-repeat; 
}

input[type=submit].uk-button-secondary {
  background: red url(../img/pfeil-button-weiss.svg) 16px 50% no-repeat; 
}

.hand-over-user {
  display: none;
}

.error {
  color: red;
}

body.dev span.uk-text-company {
  color: pink !important;
  outline: 1px dotted green; 
}