/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/montserrat-v14-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Thin'), local('Montserrat-Thin'),
       url('../fonts/montserrat-v14-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/montserrat-v14-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
       url('../fonts/montserrat-v14-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Light'), local('Montserrat-Light'),
       url('../fonts/montserrat-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Medium'), local('Montserrat-Medium'),
       url('../fonts/montserrat-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('../fonts/montserrat-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('../fonts/montserrat-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v14-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
       url('../fonts/montserrat-v14-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat-v14-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Black'), local('Montserrat-Black'),
       url('../fonts/montserrat-v14-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}


::selection {
    background: #BE0604;
    color: #FFF;
    text-shadow: none;
}

*+address, *+dl, *+fieldset, *+figure, *+ol, *+p, *+pre, *+ul {
    margin-top: 10px;
}
address, dl, fieldset, figure, ol, p, pre, ul {
    margin: 0 0 10px 0;
}

html {
  font-family: 'Montserrat';
  font-size: 15px;
  font-weight: 300;
  color: #585858;
}

body {
  border: 20px solid transparent;
  border-top: none;
}

h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6, .uk-heading-small, .uk-heading-medium, .uk-heading-large, .uk-heading-xlarge, .uk-heading-2xlarge {
    font-family: 'Montserrat';
    font-weight: 300;
}
.uk-h1, h1 {
    line-height: 1.3;
}
h3, .uk-h3 {
    font-weight: 300;
}
.uk-heading-large {
    line-height: .8em;
}
/* --- for-phone-only --- */
@media (max-width: 599px) {
  html {
    font-size: 13px;
  }
  h1, .uk-h1 {
    /*font-size: 2.23125rem;*/
    font-size: 1.6rem;
  }
  h2, .uk-h2 {
    /*font-size: 1.7rem;*/
    font-size: 1.3rem;
  }
  h3, .uk-h3{
    /*font-size: 1.5rem;*/
    font-size: 1.2rem;
  }
  h4, .uk-h4 {
    /*font-size: 1.25rem;*/
    font-size: 1.1rem;
  }
  h5, .uk-h5 {
    /*font-size: 16px;*/
    font-size: 0.8;
  }
  h6, .uk-h6 {
    /*font-size: 0.875rem;*/
    font-size: 0.6rem;
  }
  .uk-heading-large {
    font-size: 1.6em;
  }
  .uk-heading-medium {
    font-size: 2rem;
  }
  .uk-grid + .uk-grid-medium, .uk-grid-medium > .uk-grid-margin, * + .uk-grid-margin-medium {
      margin-top: 15px;
  }
}

.uk-text-large {
    font-size: 1.2rem;
}
/* --- for-phone-only --- */
@media (max-width: 599px) {
  .uk-text-large {
    font-size: 1rem;
  }
}


a, .uk-link {
    color: #000;
}
a:hover, .uk-link:hover, .uk-link-toggle:hover .uk-link, .uk-link-toggle:focus .uk-link {
    color: #BE0604;
}

hr, .uk-hr {
    border-top: 1px solid #ccc;
}


@media (min-width: 1200px) {
    .uk-heading-large {
        font-size: 4.44rem;
    }
}

.uk-text-danger {
    color: #BE0604 !important;
}
.uk-text-primary {
    color: #BE0604!important;
    font-weight: 300;
}


.uk-container-medium {
    max-width: 1300px;
}
@media (min-width: 1200px) {
    * + .uk-margin-xlarge {
        margin-top: 120px !important;
    }
}

.uk-navbar-container:not(.uk-navbar-transparent) {
    background: #ffffff;
}
.uk-navbar-item {
  min-height: 125px;
}

/* --- for-phone-only --- */
@media (max-width: 599px) {
  .uk-navbar img {
      width: 140px;
  }
}
/* --- for-tablet-portrait-up --- */
@media (min-width: 600px) { 
  .uk-navbar img {
      width: 180px;
  }
}
.uk-navbar-nav>li>a {
    color: #333;
    transition: .1s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow;
    position: relative;
    z-index: 1;
    text-transform: none;
 
    font-family: 'Montserrat';
    font-size: 16px;
}
.uk-navbar-nav > li.uk-active > a {
    color: #BE0604;
}
.uk-navbar-nav>li>a::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: -23px;
    height: 1px;
    background-color: transparent;
    transition: .1s ease-in-out;
    transition-property: background-color,border-color,box-shadow,height,right;
    left: 0;
    right: 0;
}
/*.uk-navbar-nav>li.uk-active>a::before {
    background-color: #f91b24;
    height: 7px;
    margin: 0 6px;
}*/
.uk-search-default {
    width: 240px;
}
.uk-search-default .uk-search-input {
    border-radius: 8px;
    padding-left: 20px;
}
.uk-search-navbar .uk-search-input {
    font-size: 1rem;
}
.uk-modal-close-full {
    padding: 57px 36px;
}
.vd-search-form {
    width: 200px;
    right: 0;
}

.uk-button {
    font-size: 1rem;
    border-radius: 0;
    padding: 5px 20px;
    text-transform: none;
}
.uk-button-primary {
    background: #6d6d6d;
    font-weight: 300;
}
.uk-button-primary:hover, .uk-button-primary:focus {
    background-color: #BE0604;
}
.uk-button-danger {
    background-color: #e30713;
}




@media /* phone */ (max-width: 599px) {
  .uk-background-top-right {
    background-position: 60% 0;
  }
}
@media /* --- for-tablet-portrait-up --- */ (min-width: 600px) { 
  .uk-background-top-right {
      background-position: 75% 0;
  }
}
/* --- for-tablet-landscape-up --- */
@media (min-width: 900px) { 
  .uk-background-top-right {
      background-position: 100% 0;
  }
}
/* --- for-desktop-up --- */
@media (min-width: 1200px) { 

}
/* --- for-big-desktop-up --- */
@media (min-width: 1800px) { 

}


.circle {
    border-radius: 50%;
    width: 110px;
    height: 110px;
    background: #4C4C4C;
}
.circle:hover {
    background-color: #BE0604;
}

.uk-grid-divider > :not(.uk-first-column)::before {
    top: -40px;
    bottom: -40px;
    border-left: 1px solid #4C4C4C;
}

.uk-divider-vertical {
    height: initial;
    margin-left: 0;
    padding-left: 20px;
    border-left: 3px solid #BE0604;
}

.uk-tab>*>a {
    text-transform: none;
}


.uk-tab>.uk-active>a {
    color: #000;
    border-color: #BE0604;
}
.uk-tab-left>*>a {
    border-right: 3px solid transparent;
}
.uk-tab-left::before {
  border: none;
}


.uk-dotnav > * {
    padding-left: 20px;
}
.uk-dotnav > * > * {
    width: 16px;
    height: 16px;
}
.uk-section-muted {
    background: #eee;
}
.uk-section-primary {
    background: #BE0604;
}
.uk-section-secondary {
    background: #4C4C4C;
}
.uk-dotnav > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-card-primary.uk-card-body .uk-dotnav > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > *, .uk-card-secondary.uk-card-body .uk-dotnav > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > *, .uk-overlay-primary .uk-dotnav > * > *, .uk-offcanvas-bar .uk-dotnav > * > * {
    background-color: #ffffff;
}
.uk-dotnav > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-card-primary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *, .uk-card-secondary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *, .uk-overlay-primary .uk-dotnav > .uk-active > *, .uk-offcanvas-bar .uk-dotnav > .uk-active > * {
    background-color: #ff333c;
}
.uk-heading-hero {
  font-size: 50px;
  font-weight: 500;
  color: #000;
}
/* --- for-phone-only --- */
@media (max-width: 599px) {
  .uk-heading-hero {
    font-size: 18px;
  }
}

/* --- for-tablet-portrait-up --- */
@media (min-width: 600px) { 
  .uk-heading-hero {
    font-size: 28px;
  }
}

.uk-card-primary {
    background: #6F6F6F;
}
.uk-card-secondary {
  background: #F91B24;
}


/* --- for-phone-only --- */
@media (max-width: 599px) {
  #hero-badge {
    padding: 36px 20px 0;
    width: 100px;
  }
}
/* --- for-tablet-portrait-up --- */
@media (min-width: 600px) { 
  #hero-badge {
    padding: 36px 20px 0;
    width: 160px;
  }
}



.uk-light, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color), .uk-card-primary.uk-card-body, .uk-card-primary > :not([class*='uk-card-media']), .uk-card-secondary.uk-card-body, .uk-card-secondary > :not([class*='uk-card-media']), .uk-overlay-primary, .uk-offcanvas-bar {
    color: rgba(255, 255, 255, 1);
}
.uk-light .uk-text-meta, .uk-section-primary:not(.uk-preserve-color) .uk-text-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-card-primary.uk-card-body .uk-text-meta, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-meta, .uk-card-secondary.uk-card-body .uk-text-meta, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-meta, .uk-overlay-primary .uk-text-meta, .uk-offcanvas-bar .uk-text-meta {
    color: rgba(255, 255, 255, 1);
}

.product-page .uk-divider-vertical {
    height: auto;
    border-left: 2px solid red;
    padding-left: 1em;
    margin-left: 1em;
}
.uk-divider-small {
    padding-left: 0.5em;
}
.uk-divider-small::after {
    border-bottom: 2px solid #f00;
    vertical-align: unset;
}

.uk-overlay-secondary {
    background: 0 0;
    background-image: linear-gradient(to bottom,rgba(255,255,255,0),rgba(31,31,31,.6));
}

.uk-position-bottom-left > div > div:not(.uk-active) {
    color: white;
    /*font-weight: normal;*/
}

.uk-overlay {
    padding: 15px 20px;
}
.uk-grid-small {
    margin-left: -5px;
}
.uk-grid + .uk-grid-small, .uk-grid-small > .uk-grid-margin, * + .uk-grid-margin-small {
    margin-top: 5px;
}
.uk-grid-small > * {
    padding-left: 5px;
}

.uk-tile-primary {
    background: #000;
    padding: 25px;
}


@media (min-width: 1200px) {
  #home-grid .uk-grid-medium > * {
      padding-left: 16px;
  }
}
@media (min-width: 900px) {
  #home-grid .uk-grid-medium > * {
      padding-left: 16px;
  }
}


/* ----------------------------------- home grid ---------------------------- */

/* --- for-phone-only --- */
@media (max-width: 599px) {
  #home-grid .uk-grid-medium > * {
    padding-left: 10px;
  }
  #home-grid #grid {
    margin-left: -10px;
  }
  #home-grid .uk-grid + .uk-grid-medium, .uk-grid-medium > .uk-grid-margin, * + .uk-grid-margin-medium {
    margin-top: 10px;
  }
  #home-grid .uk-overlay {
    padding: 10px 10px;
  }
  #home-grid h3 {
    font-size: 1.2rem;
  }
}

/* --- for-tablet-portrait-up --- */
@media (min-width: 600px) { 
  #home-grid .uk-grid-medium > * {
    padding-left: 10px;
  }
  #home-grid #grid {
    margin-left: -10px;
  }
  #home-grid #home-grid .uk-grid + .uk-grid-medium, .uk-grid-medium > .uk-grid-margin, * + .uk-grid-margin-medium {
    margin-top: 10px;
  }
  #home-grid .uk-overlay {
    padding: 10px 10px;
  }
  #home-grid h3 {
    font-size: 1rem;
  }
}

/* --- for-tablet-landscape-up --- */
@media (min-width: 900px) { 
  #home-grid .uk-grid-medium > * {
    padding-left: 20px;
  }
  #home-grid #grid {
    margin-left: -20px;
  }
  #home-grid .uk-grid + .uk-grid-medium, .uk-grid-medium > .uk-grid-margin, * + .uk-grid-margin-medium {
    margin-top: 20px;
  }
  #home-grid .uk-overlay {
    padding: 20px 20px;
  }
  #home-grid h3 {
    font-size: 1.0rem;
  }
}

/* --- for-desktop-up --- */
@media (min-width: 1200px) { 
  #home-grid .uk-grid-medium > * {
    padding-left: 30px;
  }
  #home-grid #grid {
    margin-left: -30px;
  }
  #home-grid .uk-grid + .uk-grid-medium, .uk-grid-medium > .uk-grid-margin, * + .uk-grid-margin-medium {
    margin-top: 30px;
  }
  #home-grid .uk-overlay {
    padding: 30px 30px;
  }
  #home-grid h3 {
    font-size: 1.3rem;
  }
 }

/* --- for-big-desktop-up --- */
@media (min-width: 1800px) { 
  #home-grid h3 {
    font-size: 1.6rem;
  }
}

/* ----------------------------------- end home grid ---------------------------- */


/* ----------------------------------- sub product grid ---------------------------- */

.uk-margin-medium-bottom {
    margin-bottom: 30px !important;
}

.uk-overlay-default {
    background: rgba(255, 255, 255, 0.6);
}
/*.uk-subnav {
    margin-left: 0;
    padding: inherit;
    color: #000;
}*/
.uk-subnav > * > :first-child {
    color: #000;
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
}
.uk-subnav > li > a > div > div > div.uk-inline > div {
  transition: all 0.5s ease-out;
}
.uk-subnav > li.uk-active > a > div > div > div.uk-inline > div {
  background: none;
}
.uk-subnav > li > a > div > div > div.uk-inline > div:hover {
  background: none;
}
.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
    border-left: 2px solid #BE0604;
}

.rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.border {
    border: solid black 3px;
}

/* ----------------------------------- end sub product grid ---------------------------- */

.uk-form-label {
    font-size: 1rem;
}

footer {
  font-size: 14px;
}
footer img {
  width: 300px;
}


/* ----------------------------------- Uber uns ---------------------------- */

.portrait {
  border: 1px solid #707070;
  width: 100%;
}

/* ----------------------------------- Uber uns ---------------------------- */


/* ----------------------------------- form builder ---------------------------- */

.Inputfields .InputfieldCheckboxesFloated li {
    padding-right: 3em !important;
}
.InputfieldCheckboxes ul {
    line-height: 2em !important;
}

/* ----------------------------------- end form builder ---------------------------- */

/* ==========================================================================
    9. Cookie Banner
   ========================================================================== */
.privacywire {
  z-index: 100 !important;
}

.privacywire.privacywire-banner,
.privacywire.privacywire-message,
.privacywire.privacywire-options {
  width: 100%;
  box-shadow: -3px -3px 10px -5px rgba(0, 0, 0, .15);
  font-size: 13px;
  padding: 0.75rem;
  box-sizing: border-box;
}

.privacywire header {
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.privacywire a {
  text-decoration: underline;
}

.privacywire .privacywire-text {
  margin-bottom: 1rem;
}

.privacywire em {
  color: #000;
}

.privacywire p {
  margin: 0 0 0.5rem;
}

.privacywire-buttons {
  margin: 1rem 0 0;
}

.privacywire ul {
  list-style: none;
  padding: 0;
}

.privacywire button {
  background: #fff;
  border: 1px solid #F6F6F6;
  padding: 0.5rem 1rem;
  margin: 0 1rem 0.5rem 0;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.privacywire button:hover,
.privacywire button:focus,
.privacywire button:active {
  background-color: #F6F6F6;
}

.privacywire .allow-all:before {
  content: "\2713";
  display: inline-block;
  margin-right: 0.5rem;
}

.privacywire .allow-all:hover,
.privacywire .allow-all:focus,
.privacywire .allow-all:active {
  background-color: #0f6600;
  color: #fff;
}

.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus,
.uk-radio:checked:focus,
input[type=radio]:not([class*=uk-]):checked:focus,
input[type=checkbox]:not([class*=uk-]):checked:focus,
input[type=checkbox]:not([class*=uk-]):indeterminate:focus,
input[type="checkbox"]:not([class*="required"]):checked {
  background-color: #0f6600;
}

div[data-hint_external_media] {
  display: none;
  width: 100%;
  max-width: 640px;
}

iframe:not([src]),
iframe[src=""],
video[data-category][src=""],
video[data-category]:not([src]) {
  display: none;
}

/*  Coockie Banner - MediaQueries
    ========================================================================== */

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

  .privacywire.privacywire-banner,
  .privacywire.privacywire-message,
  .privacywire.privacywire-options {
    width: 50vw;
    left: unset;
    right: 0;
    transform: none;
  }
}

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

  .privacywire.privacywire-banner,
  .privacywire.privacywire-message,
  .privacywire.privacywire-options {
    width: 35vw;
    max-width: 600px;
  }
}

/* ==========================================================================
    Anpassungen 2025-12-11
   ========================================================================== */
#home .tm-header-transparent > div {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 10;
}

#home div.uk-navbar-container:not(.uk-sticky-fixed) .uk-navbar-item.uk-logo {
	  display: none;
}

#home .uk-position-cover {
  overflow: hidden;
}

#home .uk-slideshow-items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#home .uk-slideshow-items,
#home .uk-slideshow {
  min-height: 100% !important;
}


/*  Footer Flyout - InfoButtons 
   ========================================================================== */

#flyout-contact {
    position: fixed;
    right: 0;
    top: 25%;
    z-index: 100;
}
#flyout-contact a {
	transition: all 0.3s ease-out;
	padding: 0 12px;
	box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.25);
	transform: translate(calc(100% - 40px),0);
	display: block;
  line-height: 38px;
  border-radius: 3px 0 0 3px;
  background-color: #eeeeee;
  text-decoration: none;
}
#flyout-contact a:hover {
    transform: translate(0%,0) !important;
}
#flyout-contact a span {
    padding-right: 12px;
}

/* Settings for buttons on the left side */

#flyout-contact.left {
    right: inherit;
    left:0;
}
#flyout-contact.left a {
    transform: translate(calc(-100% + 40px),0);
}

#flyout-contact.left .uk-display-inline-block {
    float: right;
}
#flyout-contact.left a span {
    padding-right: 0;
    padding-left: 12px;
}