/*
Theme Name:   Yootheme Child
Description:  Yootheme Child Theme
Author:       nnax IT-Lösungen
Author URI:
Template:     yootheme
Version:      4.0
Text Domain:  yootheme-child
*/


.ec-month .ec-uniform .ec-day-foot a {
  display: none !important;
}

.ec-month .ec-uniform .ec-days {
  min-height: -webkit-fit-content;
}

.ec-month .ec-uniform .ec-day {
  height: auto !important;
  overflow: hidden !important; /* Verhindert Überlappung */
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.ec-month .ec-uniform .ec-events {
  display: block !important;
  overflow: visible !important; /* Zeigt alle Events */
  height: 100%;
}

.ec-month .ec-uniform .ec-event {
  visibility: visible !important;
  margin-bottom: 2px !important;
  position: relative !important; /* Setzt Events innerhalb des Containers */
}



/* Google Maps Karten Design */

.bookly-search-form.svelte-1g6mrlr.svelte-1g6mrlr {
  border-bottom: 2px solid #d3d3d3;
  border-top: 2px solid #d3d3d3;
  display: block;
  width: 100%;
}

.bookly-appointments-table {
  width: 100%;
}

.bookly-btn-default {
  background-color: #01542a!important;
  color: #ffffff;
}

.bookly-btn-default:hover {
  color: #01542a!important;
  background-color: #cbe1c7 !important;

}

.bookly-btn-default:hover span, .bookly-customer-appointment-list .bookly-colored-button:hover {
  color: #01542a!important;
  background-color: #cbe1c7 !important;
}

.bookly-card-title {
  display:none !important;
}

.bookly-summary-staff-name-mark {
  display: none !important;
}

.googlemaps .BorlabsCookie {
  background: url("/wp-content/uploads/2022/03/world-gaa9f5a435_1280.png");
  min-height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
}

.googlemaps
  .BorlabsCookie
  ._brlbs-content-blocker
  ._brlbs-embed
  ._brlbs-caption {
  top: unset;
  left: unset;
  position: relative;
  width: 100%;
  text-align: center;
  transform: unset;
}

/* Navigation */

.uk-navbar .uk-active a {
  font-weight: bold;
}

.uk-navbar-transparent {
  /* background: rgba(1,84,42,.3); */
  background: rgb(203, 225, 199, 0.8);
  /* background: rgb(255, 255, 255, 0.4); */
}

.uk-navbar-transparent li a {
  color: #222 !important;
}

.uk-navbar-transparent li a:hover,
.uk-navbar-transparent li a:focus,
.uk-navbar-transparent li.uk-active a {
  color: #01542a !important;
}

/* .tm-toolbar-default {
  background: #cbe1c7 !important;
} */

/* Buttons */

.uk-button:not(.uk-button-text):not(.uk-button-link)::before {
  display: none !important;
}

/* Anmeldung und Registrierung */

p.um-notice.success {
  background-color: #01542a !important;
}

.abmeldebutton .el-content {
    color: #fff !important;
}    
    .abmeldebutton .el-content:hover {
    color: #ccc !important;
    }

.konto-passwort .um-um_password_id.um {
  max-width: 40% !important;
  margin-left: 0px !important;
  margin-right: auto !important;
}

.konto-passwort .um-um_password_id.um, .konto-passwort .um-um_password_id.um * {
  text-align: left !important;
}

.konto-passwort .um-um_password_id.um .um-center input[type=submit] {
  text-align: center !important;
}

.um .um-cover-add:hover, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-item-meta a, .um .um-member-less a:hover, .um .um-member-more a:hover, .um .um-member-name a:hover, .um .um-members-pagi a:hover, .um .um-profile-subnav a.active, .um .um-tip:hover, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
  color: #01542a !important;
}

.kalender-login .uk-tab.el-nav li:first-child a, .kalender-login .uk-tab.el-nav li a {
  padding: 10px 40px !important;
}

.kalender-login .uk-tab.el-nav li {
  width: 50% !important;
}

/* .kalender-login .el-nav {
  display: flex;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
  flex-direction: row !important;
}
.kalender-login .el-nav li {
  margin: 0px !important;
  margin-right: 10px !important;
}

.kalender-login .el-nav li:last-child {
  margin-right: 0 !important;
}*/

.kalender-login .um-field-radio .um-clear {
  display: none !important;
}

.kalender-login .um-form input[type=number] {
  padding: 0 12px !important;
    width: 100% !important;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    outline: 0 !important;
    cursor: text !important;
    font-size: 15px !important;
    height: 40px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 0 !important;
    position: static !important;
}

/* .kalender-login .el-nav {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
} */

.kalender-login .um-login .um-postmessage, .kalender-login .um-register .um-postmessage {
  color: #fff;
    font-weight: bold;
    font-size: 18px;
    background-color: #01542a;
    padding: 20px;
}

.ec-event-tag {
  background-color: #777c77 !important;
}

.kalender-login .um-center, .kalender-login .um-col-alt-b a {
  text-align: left !important;
}

.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
  background-color: #01542a !important;
}

.um a.um-button:hover, .um input[type=submit].um-button:hover {
  background-color: #777c77 !important;
}

.um-register form > .um-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
}

/* Startseite */

.uk-tab.el-nav {
  border-bottom: 2px solid #fff;
}
.uk-tab.el-nav li:first-child a {
  padding-left: 0px !important;
}

.uk-tab .uk-active a {
  color: #ffffff !important;
  font-weight: bold !important;
}

.homegrid .el-title {
  font-weight: bold;
  color: #333;
  padding-top: 60px;
}

.homegrid .el-meta {
  position: absolute;
  top: 24px;
}

.homegrid .el-link {
  color: #01542a;
  font-weight: bold;
}

.homegrid .el-link:hover {
  color: #333;
}

.homegrid .el-link:after {
  content: " →";
}

/* Terminkalender */

.terminkalender .ec-event {
  background-color: #e1e1e1 !important;
}

.bookly-appointments-table thead tr th:last-child, .bookly-appointments-table tbody tr td:last-child {
  display: none !important;
}

.bookly-js-show-past {
  margin-top: 10px;
}

.bookly-appointments-table {
  width: 100%;
  border-collapse: collapse;
}
.bookly-appointments-table th,
.bookly-appointments-table td {
  padding: 8px;
  border: 1px solid #ddd;
  text-align: left;
}
.bookly-appointments-table th {
  background-color: #f2f2f2;
}

.bookly-search-form-right .bookly-flex.bookly-service-price-mark.bookly-card-text-mark {
  display: none !important;
}

/* Terminkalender - Anmeldeformular */

:focus-visible {
  outline: none !important;
}

#loginform {
  background-color: #efefef;
  padding: 40px;
}

#loginform input:hover, #loginform input:focus, #loginform input:active {
  background-color: #01542a;
  color: #fff;
}

#loginform {
  display: flex;
  flex-direction: column;
}

.login-username,
.login-password,
.login-remember,
.login-submit {
  margin-bottom: 10px;
}

.login-username,
.login-password {
  display: flex;
}

.login-username label,
.login-password label {
  flex-basis: 40%; /* Die Breite des Labels */
}

.login-username input,
.login-password input {
  flex: 1;
  padding-left: 5px;
  padding-right: 5px;
}

#wp-submit {
  background-color: #01542a;
  color: #fff;
  padding: 5px 20px;
}

/* Startseite Header */

.schiessheader .uk-width-1-1, .schiessheader .uk-width-1-1 > .uk-container, .schiessheader .uk-width-1-1 .uk-container > .uk-grid, .schiessheader .uk-width-1-1 .uk-container>.uk-grid .uk-width-1-1\@m, .schiessheader .uk-width-1-1 .uk-container>.uk-grid .uk-panel {
  /* min-height: calc(100vh - 140px) !important; */
  height: 100% !important;
}

.schiessheader .uk-width-1-1 .uk-container>.uk-grid .uk-width-1-1\@m {
  display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.schiessheader .uk-width-1-1 .uk-container>.uk-grid .uk-panel > .uk-grid {
  padding-top: 15rem !important;
 height: unset !important;
}

.schiessheader .uk-width-1-1 .uk-container>.uk-grid .uk-panel {
  height: unset !important;
}

.schiessheader .uk-background-cover {
  height: 1100px;
}

/*
 *
 * Responsive
 *
*/

@media screen and (max-width: 1507px) {
  .home-switcher .uk-tab li {
    width: 100%;
    position: static;
    justify-content: left;
    display: flex;
  }
  .home-switcher .uk-tab li a {
    padding-left: 0px !important;
  }
  }

@media screen and (max-width: 1250px) {
.home-switcher.uk-padding-remove-bottom {
  padding-bottom: 70px !important;
  padding-left: 40px;
    padding-right: 40px;
}
.home-switcher .uk-first-column .uk-width-2xlarge {
  padding-right: 0px !important;
  padding-left: 0px !important;
}
}

@media screen and (max-width: 1100px) {
.home-grid-section .uk-width-1-2\@m {
width: 100% !important;
}
}

@media screen and (min-width: 960px) {
  .uebungsnachweis-mobile-image {
    display: none !important;
  }
}

@media screen and (max-width: 959px) {
  h1, .uk-h1 {
    font-size: 32px !important;
  }
  h2, .uk-h2 {
    font-size: 28px !important;
  }
  h3, .uk-h3 {
    font-size: 24px !important;
  }
  .home-switcher .uk-first-column .uk-width-2xlarge {
    width: 100% !important;
  }
  .home-switcher .uk-tab li a {
    font-size: 20px !important;
  }
  .uebungsnachweis-image {
    display: none !important;
  }
  .konto-passwort .um-um_password_id.um {
    max-width: 60% !important;
  }
  .schiessheader h1, .schiessheader .uk-h3 {
margin: 0px !important;
letter-spacing: 0 !important;
  }
     .schiessheader h1 {
margin-top: 20px !important;
  margin-bottom: 20px !important;
  font-size: 50px !important;
     }
         /* Startseite Header */
    
         .schiessheader .uk-width-1-1 .uk-container>.uk-grid .uk-panel>.uk-grid {
           padding-top: 10rem !important;
         }
    
         .schiessheader .uk-background-cover {
           height: 800px;
         }
}

@media screen and (max-width: 639px) {
  .um-register form > .um-row {
    flex-direction: column !important;
  }
  .um-register form > .um-row .um-col-121, .um-register form > .um-row .um-col-122 {
    width: 100%;
  }
  h1, .uk-h1 {
    font-size: 28px !important;
  }
  h2, .uk-h2 {
    font-size: 24px !important;
  }
  h3, .uk-h3 {
    font-size: 20px !important;
  }
  .uk-text-lead {
    font-size: 18px !important;
  }
  .bookly-btn-default, .bookly-btn-default > span {
    font-size: 14px !important;
  }
 .home-switcher .home-first-column {
  display: none !important;
 }
 .home-switcher.uk-padding-remove-bottom {
padding-bottom: 40px !important; 
padding-left: 15px;
padding-right: 15px;
}
#page\#0.uk-panel.rechtetext p, .rechtetext #page\#0.uk-panel * {
  text-align: left !important;
}
.impressum-kontaktdaten .uk-width-small {
  width: 100%;
}
.impressum-kontaktdaten .uk-grid-margin {
  margin-top: 0px !important;
}
.login-username,
.login-password,
.login-remember,
.login-submit {
  flex-direction: column;
}
.login-username label,
.login-password label {
  margin-bottom: 5px;
}
.konto-passwort .um-um_password_id.um {
  max-width: 80% !important;
}
                 /* Startseite Header */
        
                 .schiessheader .uk-width-1-1 .uk-container>.uk-grid .uk-panel>.uk-grid {
                   padding-top: 8rem !important;
                 }
        
                 .schiessheader .uk-background-cover {
                   height: 700px;
                 }

                 .schiessheader .uk-button {
                  font-size: 16px !important;
                    line-height: inherit;
                    padding-top: 10px;
                    padding-bottom: 10px;
                    width: 100%;
                 }

                 .header-button .el-item {
                  width: 100%;
                 }

                                            .schiessheader h1 {
                                              font-size: 36px !important;
                                            }
}

@media screen and (max-width: 496px) {
.header-button {
  top: 150px !important;
}
}

@media screen and (max-width: 484px) {
  .bookly-appointments-table {
    display: flex;
    flex-wrap: wrap;
}
.bookly-appointments-table thead {
    width: 100%;
}
.bookly-appointments-table tbody {
    width: 100%;
}
.bookly-appointments-table tr {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
}
.bookly-appointments-table th,
.bookly-appointments-table td {
    flex: 1 0 50%; /* Anpassung je nach Bedarf */
}
.bookly-appointments-table th {
    background-color: #f2f2f2;
}
}

@media screen and (max-width: 420px) {
  .BorlabsCookie ._brlbs-embed {
    font-size: 0.8em !important;
    line-height: 1 !important;
  }
  h1, .uk-h1 {
    font-size: 26px !important;
  }
  .konto-passwort .um-um_password_id.um {
    max-width: 100% !important;
  }
}

.um-register .um-col-1 {
  width: 100%;
}

@media screen and (min-width: 1166px) {
  .um-register .um-col-1 {
    display: flex;
    flex-wrap: wrap;
  }
  
  .um-register .um-col-1 .um-field {
    flex: 1 1 48%;
    margin-right: 2%;
  }
  
  .um-register .um-col-1 .um-field:nth-child(2n) {
    margin-right: 0;
  }
}


@media screen and (min-width: 500px) and (max-width: 959px) {
  .um-register .um-col-1 {
    display: flex;
    flex-wrap: wrap;
  }
  
  .um-register .um-col-1 .um-field {
    flex: 1 1 48%;
    margin-right: 2%;
  }
  
  .um-register .um-col-1 .um-field:nth-child(2n) {
    margin-right: 0;
  }
}

/* Benutzerprofil */

.um-profile .um-cover, 
/* .um-profile .um-profile-headericon,  */
.um-profile .um-profile-photo, .um-profile .um-meta-text,
.um-profile .um-profile-nav, .um-member-photo,
.um-members-edit-btn, .um-dropdown .um-dropdown-b ul li:nth-last-child(2),
.um-login.um-logout .um-form {
  display: none !important;
}

.um-profile .um-profile-meta {
  padding: 0px !important;
}

.um-profile {
  max-width: 100% !important;
}

.um-profile .um-profile-body {
  max-width: 100% !important;
}

.um-profile input[type="number"].um-form-field {
  padding: 0 12px !important;
  width: 100%;
  display: block !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  outline: 0 !important;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  margin: 0 !important;
  position: static;
  color: #666;
}

.um-profile .um-button, .um-edit-profile-btn, .um-edit-profile-btn::before {
  color: #fff !important;
}

.um-members .um-member-cover {
  height: 33.5px !important;
  background-color: #01542a !important;
}

.um-member-card {
  padding-top: 15px;
}

.um-profile.um .um-profile-edit-a.active, .um-profile.um .um-profile-headericon a:hover {
  color: #01542a !important;
}