/* CSS Document 

 Theme Name:   Feuerwehr Emmen
 Template:     yootheme
 Author:       innosolutions
 Description:  YOOtheme Child Theme
 Version:      1.0.16| 2026-01- / Q
*/



.hide {
    display: none;
}

* a:hover {
    text-decoration: none !important;
}

.uk-pagination>*>* {
    color: #000;
    font-weight: 300;
    border-color: #000;
    font-size: 12px;
    line-height: 42px;
    text-align: center;
    font-family: Montserrat;
    font-weight: 700;
    text-transform: uppercase;
}

div[title="Cluster of 2 markers"] img {
    filter: hue-rotate(180deg) !important;
    style: none !important;
}


/* volle Breite für joomlaNative stuff */
html body div.tm-page main#tm-main.tm-main.uk-section.uk-section-default div.uk-container{
    max-width: 1360px
}


/* Slider HOme */

ul.uk-slideshow-items h1.el-title.uk-heading-large {
    hyphens: auto;
}


@media (min-width: 1300px) {
    .slider-home.uk-margin .el-overlay.uk-overlay {
        margin-left: 120px;
    }
}

@media (min-width: 1730px) {
    .slider-home.uk-margin .el-overlay.uk-overlay {
        margin-left: 220px;
    }
}

/* Navigation */

.tm-header-overlay div.uk-sticky div.uk-navbar-container.uk-navbar-transparent,
.tm-header :not(.uk-sticky-below)>.uk-navbar-container {
    padding: 0px 0;
}

html body div.tm-page div.tm-header.uk-visible\@l div.uk-sticky div.uk-navbar-container {
    background: none;
}

html body div.tm-page div.tm-header.uk-visible\@l div.uk-sticky.uk-sticky-below.uk-sticky-fixed div.uk-navbar-container.uk-navbar-sticky,
nav.uk-navbar {
    background: rgba(0, 0, 0, 1);
    /*padding:0px 20px 0 0;*/
    /*height:68.8px;*/
}
nav.uk-navbar {
    background: rgba(0, 0, 0, 0.92);
}

html body div.tm-page div.tm-header.uk-visible\@l div.uk-sticky.uk-sticky-below.uk-sticky-fixed div.uk-navbar-container.uk-navbar-sticky div.uk-container.uk-container-xlarge nav.uk-navbar div.uk-navbar-right {
    flex-wrap: inherit;
}


.uk-sticky.uk-sticky-below.uk-sticky-fixed div.uk-navbar-container.uk-navbar-sticky div.uk-container.uk-container-xlarge nav.uk-navbar {
    height: 30px;
}

div.uk-sticky div.uk-navbar-container div.uk-container.uk-container-xlarge nav.uk-navbar div.uk-navbar-left {
    height: 50px;
}

.uk-sticky div.uk-navbar-container div.uk-container.uk-container-xlarge nav.uk-navbar div.uk-navbar-left a.uk-navbar-item.uk-logo {
    margin-top: -13px;

}

body .tm-header-overlay div.uk-sticky div.uk-navbar-container.uk-navbar-transparent.uk-light div.uk-container.uk-container-xlarge nav.uk-navbar div.uk-navbar-left a.uk-navbar-item.uk-logo img {
    width: 120px;
    margin-top: -19px;
}

#module-tm-3 ul>li:last-of-type {
    padding-right: 25px;
}

.tm-header div.uk-sticky:not(.uk-sticky-fixed) .uk-navbar-right > ul.uk-navbar-nav > li > a {
    min-height: 28.9px !important;
}

/* .uk-navbar-container:not(.uk-navbar-transparent),
div .uk-navbar-container:not(.uk-navbar-transparent) {
    background: transparent; 
} */

.uk-visible\@l.tm-header-overlay nav.uk-navbar div.uk-navbar-left a.uk-navbar-item.uk-logo img {
    position: absolute;
    top: -13px;
    left: 0;
}

.uk-offcanvas-bar .uk-nav-default>li>a,
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a,
.uk-light .uk-navbar-nav>li>a[aria-expanded="true"] {
    color: #fff !important;

}

.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a {
    text-transform: none;
}

.uk-offcanvas-bar .uk-nav-default a:hover,
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover {
    color: rgba(255, 255, 255, 0.822) !important
}

.uk-navbar-dropdown-grid ul.uk-nav.uk-navbar-dropdown-nav li a {
    font-size: 0.8em;
}

.uk-offcanvas-bar .uk-nav-default>li.uk-active>a,
#module-menu-dialog-mobile.uk-panel ul.uk-nav.uk-nav-default.uk-nav-accordion li.uk-active.js-accordion.uk-open.uk-parent ul.uk-nav-sub li.uk-active a,
.uk-navbar-dropdown-nav>li.uk-active>a,
.uk-navbar-nav>li.uk-active>a, div.uk-offcanvas-bar .uk-nav-default .uk-nav-sub li.uk-active > a {
    color: #d54444 !important;
}

.nav.uk-navbar div.uk-navbar-right ul.uk-navbar-nav uk-parent a:hover,
.uk-navbar-nav>li:hover>a,
.uk-navbar-nav>li>a[aria-expanded="true"] {
    color: #d54444
}

.uk-navbar-dropdown-nav>li>a {
    color: #fff;
}

.uk-navbar-dropdown-nav>li>a:hover {
    color: #d54444
}

.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active>a {
    color: #d54444
}

.tm-header-overlay div.uk-sticky div.uk-navbar-container.uk-navbar-transparent.uk-light div.uk-container.uk-container-xlarge nav.uk-navbar div.uk-navbar-right ul.uk-navbar-nav li a {
    min-height: inherit;
    flex-wrap: nowrap;
    color: #fff;
}

.tm-header-overlay div.uk-sticky div.uk-navbar-container.uk-navbar-transparent.uk-light div.uk-container.uk-container-xlarge nav.uk-navbar div.uk-navbar-right ul.uk-navbar-nav li a:active,
.uk-light .uk-navbar-nav>li.uk-active>a {
    color: #d54444;
}

.tm-header-overlay div.uk-sticky.uk-sticky-below.uk-sticky-fixed div.uk-navbar-container.uk-navbar-sticky div.uk-container.uk-container-xlarge nav.uk-navbar div.uk-navbar-right {
    /*height:25px;*/
    flex-wrap: nowrap
}

.tm-header-mobile .uk-sticky div.uk-navbar-container nav.uk-navbar {
    height: 50px;
}

.tm-header-mobile div.uk-sticky div.uk-navbar-container nav.uk-navbar div.uk-navbar-left a.uk-navbar-item.uk-logo {
    z-index: 9999;
}

.tm-header-mobile .uk-sticky div.uk-navbar-container nav.uk-navbar div.uk-navbar-right a.uk-navbar-toggle {
    min-height: auto;
}

.tm-header-mobile a.uk-logo {
    padding-left: 0;
}

.tm-header-mobile div.uk-navbar-right {
    margin-left: 0;
    width: auto;
}

.tm-header-mobile nav.uk-navbar {
    justify-content: space-between;
}

.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
    content: "|";
    display: inline-block;
    margin: 0 5px 0 calc(10px - 10px);
    font-size: 12px;
    color: rgba(0,0,0,.1);
  }

/* Toolbar */

.tm-toolbar {
    padding: 10px 0;
}

.notruf-top-container {
    display: inline-block;
    font-size: 1.1em;
    background: #000;
    color: #fff;
    font-family: 'Bebas Neue';
    height: 50px;
    margin-right: 25px; 
}

.uk-navbar-right div#module-119.uk-navbar-item div.uk-margin-remove-last-child.custom p a.uk-button.uk-button-primary.uk-button-medium.uk-icon {
    font-size: 15px;
}

.uk-grid-margin.uk-first-column div#module-138.uk-panel div.uk-margin-remove-last-child.custom p a.uk-button.uk-button-primary.uk-button-medium.uk-icon svg {
    padding-right: 5px;
    margin-top: -3px;
    width: 23px;
    height: 23px;
}

.uk-navbar-right div#module-119.uk-navbar-item div.uk-margin-remove-last-child.custom p a.uk-button.uk-button-primary.uk-button-medium.uk-icon svg {
    padding-right: 5px;
    width: 23px;
    height: 23px;
}

.uk-grid-margin.uk-first-column div#module-138.uk-panel .uk-button-primary {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}


.uk-navbar-right div#module-119.uk-navbar-item div.uk-margin-remove-last-child.custom .uk-button-primary {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}


.esbrennt-title {
  background: #d54444;
  display: block;
  float: left;
  width: 180px;
  color: #fff;
  text-align: center;
  line-height: 50px;
}

.notruf-title,
.notruf-title a {
    display: block;
    float: left;
    width: 95px;
    color: #fff;
    text-align: center;
    line-height: 50px;
    padding-left: 5px;
}

.notruf-nr {
    display: block;
    float: right;
    width: 60px;
    font-size: 1.48em;
    background: #d54444;
    text-align: center;
}

.notruf-nr a {
    color: #fff;
    line-height: 100%
}

/* Alarm Checklist */

.alarm-check.tm-grid-expand.uk-grid-collapse.uk-grid {

    background: #d54444;
    color: #fff;

    z-index: 99999999;
}

.brand-check.uk-margin-remove-top.uk-margin-remove-bottom.uk-accordion div.el-item a.el-title.uk-accordion-title::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20fill%3D%22%23D54444%22%20d%3D%22M15.5%207H9V.5H7V7H.5v2H7v6.5h2V9h6.5V7z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    filter: grayscale(1) brightness(9);

}

.alarm-check.tm-grid-expand.uk-grid-collapse.uk-child-width-1-1.uk-grid.uk-grid-stack div.uk-first-column div.brand-check.uk-margin-remove-top.uk-margin-remove-bottom.uk-accordion div.el-item.uk-open div.uk-accordion-content.uk-margin-remove-first-child {
    margin-top: -5px;
    padding: 0 25px 25px;
    height: 300px;
}

.brand-check.uk-margin-remove-top.uk-margin-remove-bottom.uk-accordion div.el-item.uk-open div.uk-accordion-content.uk-margin-remove-first-child div.uk-child-width-expand.uk-grid-column-small.uk-flex-middle.uk-grid {
    height: 15px
}

.brand-check.uk-margin-remove-top.uk-margin-remove-bottom.uk-accordion div.el-item a.el-title.uk-accordion-title {

    font-size: 0.75em;
    padding: 10px;
}

.brand-check.uk-margin-remove-top.uk-margin-remove-bottom.uk-accordion div.el-item.uk-open a.el-title.uk-accordion-title {
    width: 100%;
    font-size: 1.1em;
    padding: 15px 20px;
    z-index: 999999;

}

.brand-check.uk-accordion div.el-item a.el-title.uk-accordion-title,
.brand-check.uk-accordion div.el-item.uk-open h4.el-title.uk-margin-top.uk-margin-remove-bottom {
    color: #fff;
}

.brand-check.uk-margin-remove-top.uk-margin-remove-bottom.uk-accordion div.el-item.uk-open div.uk-accordion-content.uk-margin-remove-first-child div.el-content.uk-panel.uk-margin-small-top {
    padding: 15px;

}

.brand-check.uk-margin-remove-top.uk-margin-remove-bottom.uk-accordion div.el-item.uk-open div.uk-accordion-content.uk-margin-remove-first-child div.el-content.uk-panel.uk-margin-small-top div.uk-child-width-expand.uk-grid-column-small.uk-flex-middle.uk-grid div.uk-width-1-5\@m.uk-first-column {
    padding-left: 25px;
}

.uk-tile-primary.uk-tile.uk-tile-small {
    height: fit-content
}


/* ELEMENTS */

/* content accordion */
.content-accordion.uk-open>.uk-accordion-title::before,
body .content-accordion.uk-accordion div.el-item a.el-title.uk-accordion-title::before {
    float: left;
    padding-right: 5px;
    margin-left: 0px;
}

.interesse-video {
    max-width: 550px;
    height: auto;
}

/*Einsatz Grid */

.grid-einsatz .fs-grid-item-1.uk-card.uk-card-secondary {
    background: #000 !important;
}

.grid-einsatz .fs-grid-item-1.uk-card.uk-card-primary {
    background: #000 !important;
}

.grid-einsatz .uk-panel div.fs-grid-nested-1 .fs-grid-fieldset .uk-text-meta.uk-text-muted.uk-link-reset.uk-flex-center div.tag {
    text-transform: uppercase;
    font-size: 0.8em;
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
    padding: 5px 10px;
    display: inline
}

ul.el-nav.uk-tab.nav-horizontal.uk-tab::before {
    border-bottom: none;
}

.fs-js-dropdown ul.el-nav.uk-tab.nav-horizontal li.fs-filter-state div.uk-dropdown-nav.uk-dropdown.uk-open ul.uk-nav.uk-dropdown-nav li a {
    text-align: left;
}

.grid-einsatz h3.el-title.uk-h3 {
    height: 120px;
}

.grid-einsatz.ausbildung div.tag {
    background: #000;
}

.berichtgrid div.tag,
.grid-einsatz.ausbildung .uk-margin-remove-first-child .tags,
.grid-einsatz div.tag {
    margin-top: 5%;
    background: #d54444;
    color: #fff;
    padding: 1px 5px;
    text-align: center;
    display: inline-block;
    bottom: 3px;
}

.grid-einsatz > div > div > div > div > ul.el-nav {
    margin-left: 0;
}

 .fs-filter-grid{
    display: block;
}

li.fs-filter-state {
    display: flex;
    height: 100%;
    max-width: 100%;
}

div.fs-grid-filter-search {
    text-align: left;
}

.fs-grid-filter-search .uk-search {
    max-width: 340px;
}

.fs-grid-filter-tags > ul {
    margin-left: 0;
}

span.fs-filter-label-text {
    line-height: 1.2em;
}

.uk-grid-divider > ::before {
    display: none;
}

.fs-filter-grid > div {
    width: 100%;
}

.fs-filter-grid ul.uk-tab {
    margin-left: 0;
}

.fs-filter-grid ul.el-nav > li {
    padding-left: 0;
}

.fs-filter-grid-left-cell .uk-grid-divider > div:not(:first-of-type) {
    padding-left: 50px;
}

.fs-filter-grid-left-cell .uk-grid-divider > div:first-of-type ul.el-nav > li{
    padding-left: 0;
}

div .fs-grid .fs-filter-grid .fs-filter-grid-right-cell, .fs-grid .fs-filter-grid .fs-filter-grid-left-cell-content.uk-grid-stack > div:not(:first-of-type) {
    margin-top: 30px;
}

/* Agenda Ausbildung */

.fs-js-dropdown ul.el-nav.uk-tab.nav-horizontal {
    height: 42px;
    /* padding-top: §px; */
}
/*
ul.el-nav.uk-tab.nav-horizontal li.fs-filter-state.uk-active a.fs-filter-label.uk-icon {
    padding-bottom: 24px;
}*/

/* GRIDS */
    
/* GRIDS |- Allgemein */

.fs-grid-item-holder.uk-flex.uk-flex-column {
    box-shadow: 3px 3px 5px #999;
}

.uk-card-default {
    background: #fff;
    border: none;

}


.teamgrid .uk-card picture img.el-image {
    height: 350px;
    max-height: 350px;
    width: 100%;
    object-fit: cover;
    position: relative;
    top: initial;
    left: initial;
    transform: none;
    max-width: 100%;
}


.vorstand-grid.teamgrid .uk-card picture img.el-image {
    /* display: block; */
    height: 390px;
    max-height: 390px;
    width: 100%;
    object-fit: cover;
    position: relative;
    top: initial;
    left: initial;
    transform: none;
    max-width: 100%;
}


.berichtgrid .el-image,
.teamgrid .el-image {
    width: auto;

}

.berichtgrid .uk-card.uk-card-default .uk-card-media-top picture img.el-image,
.berichtgrid .uk-card-default img.el-image {
    height: 250px;
    max-height: 250px;
    min-height:250px;
    width: 100%;
    object-fit: cover;
    position: relative;
    top: initial;
    left: initial;
    transform: none;
    max-width: 100%;
}

.berichtgrid picture img.el-image {
    height: 290px;
    object-fit: cover;
    min-height: 290px;
    max-height: 290px;
    width: auto;
}

.teamgrid .uk-card-small.uk-flex-1.uk-display-block div.uk-card-body.uk-margin-remove-first-child div.fs-grid-nested-1-container.uk-panel,
.fs-grid.teamgrid .fs-grid-nested-1.uk-child-width-auto.uk-flex-center.uk-grid-column-collapse.uk-grid-row-collapse.uk-grid-match.uk-grid{
    height:50px;
}

/* GRIDS |- BERICHT GRID */
.berichtgrid .uk-card picture img.el-image {
    max-height: 200px;
}


/* TEAM GRID */




/* table */

.fs-datatable-block.fs-datatable-header,
.fs-datatable-block.fs-datatable-footer {
    border: none;
}

.fs-datatable-block.fs-datatable-footer {
    padding-top: 90px;
}


/* Facebook Feed */

body .facebook-home .uk-margin-small-top {
    margin-top: 0px !important
}

.grid-news .ffp-feed-grid-item-content div.ffp-feed-posts-item,
.grid-news .ffp-feed-posts-items {
    padding: 0px !important;
}


div.ffp-feed-posts-items img,
.ffp-feed-item-link-picture img {
    max-height: none;
    width: auto;
}


.facebook-grid .uk-card-body {
    overflow: hidden;
}


/* DPCALENDAR [ */

div .mod-dpcalendar-mini .dp-loader::before, div .com-dpcalendar-calendar .dp-loader::before {
	background: #6e6c6c;
    margin-bottom: 2%;
}

.fc-button-group button.fc-button.fc-button-primary{
    background: #d54444;
    color:#fff;
}

/* DPCALENDAR ] /*




/* RESERVATIONSFORMULAR */

/* Login */
.uk-panel form#login-form-133 div.uk-margin input.uk-input{
    max-width:300px;
}

html body.reservation div.tm-page main#tm-main.tm-main.uk-section.uk-section-default div.uk-container div#servicesListing.row div.col-md-12 div#services.grid-view div.service-item a img{
    height:250px;
    width:100%;
    object-fit:cover;
}

.darklayout div.service-item-card div.venue-info,
.darklayout div.service-item-card div.venue-info span.order_field_label,
body    input::-webkit-datetime-edit-day-field{
    color:#fff !important
}
.res-anfrage .uk-input,
.res-anfrage .uk-select,
.res-anfrage .uk-textarea,
.datum-zeit span.uk-form-icon.uk-icon{
    color:#fff;
}

.order-section:hover,
.service-item-card:hover{
    transform:none;
}

.order-actions .btn,
.order-actions .btn-danger{
    border-radius:0px;
}

.order-status-badge.completed{
    background:#28a745 !important;
    color:#fff !important;
}

.osb-filters .filter-field button{
    padding: 0px 15px;
    background-color:#d54444
}

.osbpage-header h1,
#osbcontainer.row.darklayout h1.component_heading,
.darklayout .row.otherinformationform fieldset.form-horizontal.options-form legend,
.darklayout .div_service_details div.div_service_information_box{
    display: none;
}



.darklayout div.div_service_name{
    font-weight: 300;
  font-size: 35px;
  line-height: 1.2;
  font-family: 'Bebas Neue';
  text-transform:uppercase
}

.darklayout .div_service_details{
    box-shadow:none;
}

#orderhistorytable .toggle-info{
  color:#d54444;
}
#orderhistorytable .toggle-info:hover{
  text-decoration:none
}
#listOrderServices{
  background:#f4f4f4;
}



body .calendar_currentdate_style{
    background:#333;
    box-shadow:1px 2px 5px #000;
}

.calendar_currentdate_style:hover{
    background:#d54444 !important; color:#ffffff !important;box-shadow: none !important
}

.calendar-selector-wrapper{
    border-top:none;
}
.calendar_inactivate_style{
    color:#555 !important
}

.calendar_normal_style{
    background:#999 !important;
    box-shadow:1px 2px 5px #333 !important
}
.calendar_activate_style{
    background:#d54444 !important;
    border: 2px solid #000 !important;
    box-shadow:1px 1px 5px #999 !important;
    transform:none !important
}

.calendar-nav-wrapper{
    margin-bottom:0px !important;
}

.calendar-header-modern{
    border-radius:0px;
    margin-bottom:0px !important;
}
.bookingformdiv table.calendar_date_numbers,
div#cartbox.row.bookingformdiv.desktop-cart-container{
    background:#e5e5e5;
    padding-bottom:10px;
}

.headingline::before {
 	background:none; 
}
.darklayout .detail-item{border:none;background:none;}

.darklayout .bookingformdiv, .darklayout{border:none}

.calendar_normal_style:hover{background:#d54444 !important; color:#ffffff !important;box-shadow: none !important}

div.timeslots.divtimeslots input.timeslots_checkbox_2{
  border:1px solid #fff;margin-left:10px
}

.timeslotdiv div{
    padding-left:5%;
}

div.cart_extra_info{display:none}

.addtocartbtn.color-crimson-red {
  background: linear-gradient(135deg, #d54444 0%, #dc2626 100%);
}

.addtocartbtn{border-radius:0px;max-width:fit-content;color:#fff;padding: 12px 30px !important;
  font-size: 15px !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  border: 2px solid transparent;
  margin-top:5%;
  line-height:42px;
  text-transform:uppercase;
}

.addtocartbtn:hover {
 transform:none;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  filter: brightness(0.95);
}
.service-item-qr,
#orderhistorytable .info-content{
  box-shadow:none !important;
  border-radius:none !important;
  background:none
}

.service-item-qr{
  background:none;
}

.order-header .order-date{
  color:#222;font-weight:bold;
}

.action-btn.book-again,
 div#osbcontainer a.btn,
.calendar-go-btn,
.addtocartbtn.color-ocean-blue {
  background: #d54444 !important;color:#fff;border-radius:0px !important;
}

.darklayout .date-group-header{
  background:#222;padding:5px 8px;
}

 div#osbcontainer a.btn:hover,
.calendar-go-btn:hover,
.addtocartbtn.color-ocean-blue:hover {
  background: #d02f2f;
  border-radius:0px !important
}

.darklayout .service-item-info .info-value{
  color:#222;
}

.darklayout .service-item-card,
.darklayout .order-actions,
.order-header,
.darklayout .order-section,
.order-details-container.darklayout,
.booking-complete-container.darklayout,
.appointment-card::before,
.service-item-card::before{
  background:none !important;
  border-radius:0px !important;
  box-shadow:none !important;
  border-left:none !important
}

#listOrderServices{
  margin:0px; padding:0px;
}

#listOrderServices::hover,
.service-item-card::hover,
.darklayout.service-item-card::hover,
.appointment-card::hover{
  transform:none !important;
}

.darklayout .service-item-card + .service-item-card {
  border-top: 1px solid #ddd;
}

.service-header-order-details{
  	background:#d54444;
}

.darklayout .appointment-card{
  background:#f2f2f2;
  border-radius:0px !important
}

.darklayout .service-item-info .info-icon svg{
	fill:#d54444;
}
.service-item-info .info-icon,
.service-item-header div.service-item-title h4,
.darklayout .service-item-info .info-icon svg,
.darklayout .service-item-title h4,
.darklayout .headingline{
  color:#d54444 !important;
  border-radius:0px !important
}



.addtocartbtn.color-custom{
    margin-top:5%;
   padding: 12px 30px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
    background-color:#d54444
}

.addtocartbtn.color-custom,
input#addtocartbtn.addtocartbtn.color-custom{
     background-color:#d54444;
     margin-top:5%;
}
.booking-complete-container.darklayout div.appointments-container,
form div#osbcontainer.row.darklayout .div_category_details{
    display: none;
}
.row.bookingformdiv.authorizeform.darklayout div.col-md-12.calendar-header-modern-rounded{
    display:none
}
 div.row.bookingformdiv.authorizeform.darklayout div.row.loginform div.row.bookingsummary  table#osbcarttable{
    margin-left:8px
}

.appointment-card > div{
    float:left
}
.darklayout .appointment-card {
    color:#000;
}
.appointment-card:hover{
    transition:none;
}

.service-header::after{
    background-color:#fff !important;
}
.darklayout .service-header{
    background-color:#fff !important;color:#000
}

/* Uhrzeit rechtsbündig */
/* .reservation-name-fields.uk-margin div.datum-zeit.uk-margin div.uk-flex-middle.uk-grid-small.uk-child-width-auto.uk-grid div.el-item div label.uk-form-label[for=Startzeit],
.reservation-name-fields.uk-margin div.datum-zeit.uk-margin div.uk-flex-middle.uk-grid-small.uk-child-width-auto.uk-grid div.el-item div label.uk-form-label[for=Endzeit]{
    text-align: right;
  } */

  html body div.tm-page main#tm-main.tm-main.uk-section.uk-section-default div.uk-container div.booking-complete-container.darklayout div.appointments-container div.service-group div.appointment-cards-list div.appointment-card{
    border:none;
  }
  .order-status-badge.completed {
  background: #74b9ff;
  color: #0984e3;
}
.detail-item a{
    color:#d54444
}
.darklayout .detail-item:hover{
    background:none;
    transform:none;
}
.detail-item label::before{
    display:none;
}

.datum-zeit span.uk-form-icon.uk-icon{
   display: none;
}

body .reservation-name-fields input#Name.uk-input,
body .reservation-name-fields input#EMail.uk-input{
    background:none;
    border:none;
    color:rgb(113, 113, 113);
}

.order-details--notes{
    color:#111 !important;
    background:none !important;
    border:none !important
}
.venue-info{
    border-left: none;
    width:fit-content;
    background:#999 !important
}
.darklayout div.row.loginform form#bookingForm .input-group{
    width:100% !important
}

.bookingformdiv.authorizeform.darklayout .row div.col-md-12.headingline:before{
    display:none
}



/* FORMFACADE */

div#ff-compose {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
}

.ff-form div.ff-secfields,
.ff-form div.ff-section_header,
.ff-form h4.ff-section-header,
div#ff-compose {
    padding-top: 0;
}

.ff-form div.ff-section_header {
    padding-bottom: 0;
}

.uk-accordion #ff-title-root {
    display: none;
}

.ff-form h4.ff-section-header,
.ff-section>h3.ff-title {
    font-size: 36px;
    line-height: 1.3;
    font-family: 'Bebas Neue';
    font-weight: 700;
    padding-bottom: 0;
}

a.ff-powered-img {
    visibility: hidden;
}

div .ff-form button {
    padding-block: initial;
}

button.btn-lg {
    line-height: 38px;
}

/*textarea:focus, input:focus {
	background-color: rgba(89,173,41,0.2);
	border-color: rgb(89,173,41)
	}*/

input[type='checkbox'],
input[type='checkbox'] {
    outline: 0;
    /*display: none;*/
    margin-top: 3px;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #d54444;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    /*border-radius: 50px;*/
    display: inline-block;
    position: relative;
}
.timeslotdiv div.timeslots.divtimeslots input{
     border: 1px solid #fff;
}



.bookingformdiv input#receive_reminder{
    margin-top:5%;
}

input[type='checkbox']:checked,
input[type='checkbox']:checked {
    background-color: #d54444;
}

input[type="radio"],
input[type="radio"], .uk-section-secondary:not(.uk-preserve-color) .uk-radio {

    outline: 0;
    /*display: none;*/
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid #d54444;
    /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);*/
    padding: 10px;
    border-radius: 50px;
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

input[type="radio"]:checked,
input[type="radio"]:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus {
    content: " " !important;
    background-color: #d54444;
    border: 1px solid #d54444;
    color: #ffffff;
}

.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked {
    background-image: none;
}

div .ff-form .ff-required {
    color: #d54444;
}

div.ff-form-check {
    display: flex;
    flex-direction: row;
}

select {
    background-color: #d54444;
    border: none;
    padding: 5px;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
}

div.ff-form-check>input {
    margin-top: 5px;
}

div.ff-form-check.ff-form-check-other>input:first-of-type {
    align-self: center;
}

div.ff-partial {
    background-color: #e5e5e5;
    border-color: #e5e5e5;
    color: #333;
}

div.ff-partial a {
    color: #fff;
    white-space: nowrap;
}

input[type="text"],
#ff-compose textarea,
.ff-date .form-control {
    width: 300px;
    display: block;
}

div.ff-message,
form.ff-form {
    margin-left: 0;
}

#ff-compose .ff-message a {
    color: #d54444;
}

div .ff-layout-default {
    padding-left: 0;
    padding-right: 0;
}

div .ff-form .ff-widget-error {
    color: #d54444;
}

div .ff-form .ff-widget-error b {
    background-color: #d54444;
}

div .form-control:where(input),
div .form-control:where(textarea),
div .form-select:where(select),
div .uk-input,
div .uk-select,
div .uk-textarea {
    background-color: #000;
    color: #ffffffe6;
    border-radius: 4px;
    border-color: none;
  }

.uk-section-secondary:not(.uk-preserve-color) .uk-input, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea, .ff-form .ff-form-check-other input[type="text"], .form-control:where(input) {
    border: 1px solid #d54444 !important;
    transition: .2s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow;
}

.uk-section-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus, .form-control:where(input):focus {
    background-color: #d54444;
    color: #fff;
    transition: .2s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow;
    border: 1px solid #d54444 !important;
}

/* Formular: Interesse   */
 #ff-sec-386708581.ff-section .form-group.ff-item.ff-text.ff-part-width.ff-item-noprd input.ff-widget-control.form-control{
  border-color: #d54444;
}


.uk-input:focus {
    border: none;
    color: #b7946a
}

div .form-control:where(input):focus,
div .form-control:where(textarea):focus,
div .form-select:where(select):focus,
div .uk-input:focus,
div .uk-select:focus,
div .uk-textarea:focus {
    background-color: #d54444;
    color: #fff;
}

div .form-control:where(input)::placeholder,
div .form-control:where(textarea)::placeholder,
div .uk-input::placeholder,
div .uk-textarea::placeholder {
    color: rgba(255, 255, 255, .6) !important;
}

.ff-form.ff-layout-default.ff-public-mode div#ff-sec-root.ff-section div.ff-secfields {
    padding-top: 2.5%;
}

/* FORMULAR KONTAKT */

.uk-first-column div.uk-margin fieldset legend.uk-form-label {
    margin-bottom: 20px;
}


/* Medien */

html.uk-lightbox-page body div.uk-lightbox.uk-overflow-hidden.uk-lightbox-panel.uk-open div.uk-lightbox-toolbar.uk-position-top.uk-text-right.uk-transition-slide-top.uk-transition-opaque{
    --uk-translate-y: 1% !important;
    background:none;
} 


/* Grid Image Height  */
.grid-img-even img.el-image{
	max-height: 290px;
	min-height: 290px;
	object-fit: cover;
}

.grid-img-even-large img.el-image{
	max-height: 450px;
	min-height: 450px;
	object-fit: cover;
}



.vereinsanlaesse-grid .uk-card.uk-card-default.uk-card-small.uk-card-hover.uk-card-body.uk-margin-remove-first-child.uk-flex-1.uk-display-block object div.fs-grid-nested-1-container.uk-panel{
    padding-left:40px;
}

.vorstand-grid.no-paragraph-margin .fs-grid-nested-1>div.fs-grid-fieldset-2,
.vorstand-grid.no-paragraph-margin .fs-grid-nested-1>div.fs-grid-fieldset-3,
.vorstand-grid.no-paragraph-margin .fs-grid-nested-1>div.fs-grid-fieldset-5,
.vorstand-grid.no-paragraph-margin .fs-grid-nested-1>div.fs-grid-fieldset-6,
.vorstand-grid.no-paragraph-margin .fs-grid-nested-1>div.fs-grid-fieldset-8 {
    margin-top: 0;
}

.vorstand-grid.no-paragraph-margin .fs-grid-nested-1>div.fs-grid-fieldset-3+div.fs-grid-fieldset-5,
.vorstand-grid.no-paragraph-margin .fs-grid-nested-1>div.fs-grid-fieldset-3+div.fs-grid-fieldset-6 {
    margin-top: 15px;
}

/* Galerie */

#module-136 + #tm-main > .uk-container {
    max-width: 1360px;
}

.eventgallery-events-gridlist {
    display: flex;
    flex-wrap: wrap;
}

div #events .item-container {
    width: 33.3%;
}

div #events .item .eg-content .data, div #events .item .eg-content:hover .data {
    background-color: #fff;
    opacity: 1;
    text-align: center;
    padding: 20px;
}

div #events .item .title {
    font-size: 28px;
    line-height: 1.4;
    font-family: 'Bebas Neue';
    font-weight: 700;
    color: #d54444;
    min-height: 0;
    margin-top: 20px;
}

div #events .item .date, div #events .item .imagecount {
    color: #717171; 
    font-size: 12px;
    line-height: 1.5;
    font-family: Armata;
    font-weight: 400;
    float: none;
    text-align: center;
}

div #events .item .eg-content .images {
    padding-bottom: 150px;
}

div #events .item .imagecount {
    margin-top: 12px;
}

div #events .item {
    -webkit-box-shadow: 3px 3px 5px #999;
    -moz-box-shadow: 3px 3px 5px #999;
    box-shadow: 3px 3px 5px #999;
}

div .img-thumbnail {
    border: none;
}

/* BILDER DETAIL FAHRZEUGE */

body .uk-panel.uk-margin div.plg-eventgallery-event div.thumbnails a.thumbnail img.eg-img {
    width: 200px !important;
    height: auto !important;
    margin-left: 5px;
    margin-bottom: 5px;
}


/* FOOTER */

body .footer-verein.uk-section-default.uk-section{
    background:#000 ;
    color:#fff;
}


#module-138.uk-panel,
#module-139.uk-panel.uk-padding-remove-bottom{
    text-align:center
}


@media screen and (max-width: 1580px) {
    ul.uk-navbar-nav > li > a {
        padding: 0 15px;
    }
    
    div.uk-navbar-right {
        margin-left: 70px;
        width: calc(100% - 70px);
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .tm-header .uk-navbar-right > ul.uk-navbar-nav {
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: calc(100% - 245px);
    }
}

@media screen and (max-width: 1462px) {
    ul.uk-navbar-nav > li > a {
        padding: 0 12px;
        font-size: 15px;
    }
}

@media screen and (max-width: 1299px) {
    .fs-filter-label-inner {
        text-align: left;
    }
}

@media screen and (max-width: 1279px) {
    div #events .item-container {
        width: 50%;
    }
}

@media screen and (max-width: 1232px) {

    /* Uhrzeit linksbündig */
    /* .reservation-name-fields.uk-margin div.datum-zeit.uk-margin div.uk-flex-middle.uk-grid-small.uk-child-width-auto.uk-grid div.el-item div label.uk-form-label[for=Startzeit],
.reservation-name-fields.uk-margin div.datum-zeit.uk-margin div.uk-flex-middle.uk-grid-small.uk-child-width-auto.uk-grid div.el-item div label.uk-form-label[for=Endzeit]{
    text-align: left;
  } */

}


@media screen and (min-width: 1025px) {
    .berichtgrid.hohe-bilder-grid .uk-card picture img.el-image {
        height: 600px;
        max-height: 450px;
    }
}

@media screen and (min-width: 1025px) {
    .berichtgrid.hohe-bilder-grid .uk-card picture img.el-image {
        height: 600px;
        max-height: 450px;
    }
}

@media screen and (max-width: 959px) {

   .slider-home ul.uk-slideshow-items li.el-item div.uk-position-cover.uk-flex.uk-flex-bottom.uk-flex-left.uk-padding-large{
        max-width: 90%;
    }
   .slider-home h1.el-title.uk-heading-large{
        font-size:40px;
    }

    .notnummern-grid > .uk-grid > div {
        width: 50%;
    }

    .notnummern-grid > .uk-grid > div > div > div > div:first-of-type {
        width: 50px;
    }

    .notnummern-grid > .uk-grid > div > div > div > div:last-of-type > div > div:last-of-type {
        margin-bottom: 30px;
        margin-top: 0;
    }
}

@media screen and (max-width: 679px) {
    .notnummern-grid > .uk-grid > div {
        width: 100%;
    }

   ul.uk-breadcrumb.uk-margin-remove-bottom.uk-flex-right{
        text-align:left;
    }
    	
		.gallery-thumbnail .eventgallery-lazyme.eg-img.eventgallery-lazyload-loaded {
			height: 207.941px !important;
		}
}

@media screen and (max-width: 639px) {
    .berichtgrid.hohe-bilder-grid .uk-card picture img.el-image {
        height: 600px;
        max-height: 450px;
    }

    div #events .item-container {
        width: 100%;
    }
}

@media screen and (max-width: 451px) {
    body .uk-panel.uk-margin div.plg-eventgallery-event div.thumbnails a.thumbnail img.eg-img {
        width: 400px !important;
        height: auto !important;
        margin-left: 5px;
        margin-bottom: 5px;
    }
}