body {
  background: #fff;
  color: #212525;
}

a {
  color: #212121;
  background: inherit;
}

a.nohover:hover { color: inherit;  }
.bd-content>h1 {
    margin-top: 2rem;
}


.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #bbb;
            opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
            color: #bbb;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
            color: #bbb;
 }

.leaflet-container {
    height: 600px;
    /* width: 940px; */
    max-width: 100%;
    max-height: 100%;
}

.navbar-brand{
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 30px;
}
main #navbarSupportedContent .nav-item {
  font-weight: 500;
}
main #navbarSupportedContent .nav-item .active{
  background-color: #403f3f;
}
main #navbarSupportedContent .nav-item:hover{
  background-color: #403f3f;
}

.zoom{
    overflow:hidden;
}
.zoom img{
  transition: transform .3s;
  margin: 0 auto;
}

.zoom:hover img{
  transform: scale(1.03);
}

img.lighter{
  transition-duration: .4s;
  transition-property: opacity;
}
img.lighter:hover{
  opacity: 0.7;
}

.event-main-image {
    min-height: 150px;
}
.event-side-image {
    min-height: 190px;
}

@media (min-width: 768px){
    .card-vertical {
        max-height: 250px;
        object-fit: cover;
    }

    .sidebar {
        max-height: 150px;
    }

    .event-vertical {
      max-height: 210px;
      object-fit: cover;
    }

    .event-main-image {
        min-height: 400px;
    }
    .event-side-image {
       min-height: 230px;
    }
}

.bg-wyprawa {
    background-color: #77AB19;
}
.bg-zawody {
    background-color: #FFC300;
}
.bg-szkolenie {
    background-color: #FF5733;
}
.bg-spotkanie {
    background-color: #2A81CB;
}
.bg-przejazd {
    background-color: #9C2BCB;
}
a.fc-daygrid-event{
    border-color: #FFFFFF;
    border-width: 2px;
}
a.fc-daygrid-event-hover, a.fc-daygrid-event:hover {
    filter: brightness(115%);
    border-color: #000000;
}



  .profile-menu {
    background: transparent;
  }

  .profile-menu-item {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    color: #57606a;
    text-decoration: none;
    font-size: 14px;
    border-radius: 6px;
    margin-bottom: 4px;
    transition: all 0.2s ease;
  }

  .profile-menu-item:hover {
    background-color: #f6f8fa;
    color: #0969da;
    text-decoration: none;
  }

  .profile-menu-item.active {
    background-color: #e8f0fe;
    color: #0969da;
    font-weight: 600;
  }

  .profile-menu-item.active:hover {
    background-color: #d9e7fd;
    color: #0969da;
  }
