@media screen and (min-width: 768px) {
    .nav-link {
        color: black;
        font-weight: 600;
        transition: 0.5s;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .mx-auto .nav-link {
        padding: 1.5rem !important;
    }

    .nav-link:hover {
        color: #003622;
        background-color: rgba(0, 54, 34, 0.1);
        border-radius: 5px;
    }
}

.main-content {
    min-height: 70vh;
}

.bg-dark-green {
    background-color: #003622;
}

.bg-darker-green {
    background-color: #0B271D;
}

.bg-light-green {
    background-color: #F2F7F5;
}

.bg-grey {
    background-color: #F6F5F5
}

.text-dark-green {
    color: #003622;
}

.text-green {
    color: #006A44;
}

a.text-green:hover {
    color: #003622;
}

footer {
    font-size: smaller;
}

footer h5 {
    color: white;
    font-weight: 600;
    font-size: medium;
}

footer .nav-link {
    color: white;
    font-weight: 400;
}

footer .nav-link:hover {
    color: #a4e9cf;
}

.rounded-25 {
    border-radius: 25px;
}

.rounded-15 {
    border-radius: 15px;
}

.time-card {
    background-color: #F2F7F5;
    border-radius: 7px;
    border: 3px solid #E5E5E5;
    text-align: start;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 1px;
    padding-bottom: 1px;
    font-weight: 700;
}

.time-card-available {
    border: 3px solid #006A44;
    color: #006A44;
}

.time-card-rezerved {
    border: 3px solid #ffd001;
    color: #ffd001;
}

.time-card-unavailable {
    border: 3px solid #FF0000;
    color: #FF0000;
}

.time-card-added {
    background-color: #006A44;
    color: white;
}

.main-title {
    font-size: 4rem;
    font-weight: 600;
}

.btn-green {
    background-color: #006A44;
    color: white;
    border: none;
    font-weight: 600;
}

.btn-green:hover {
    background-color: #003622;
    color: white;
}

.btn-blue {
    background-color: #2C39A7;
    color: white;
    border: none;
    font-weight: 600;
}

.btn-blue:hover {
    background-color: #1A1F6A;
    color: white;
}

.gradient-bottom-green {
    background: linear-gradient(to bottom, rgba(0, 54, 34, 0.1), #006A44);
}

a.svg-hover {
    transition: 0.5s;
}

a.svg-hover:hover {
    transform: scale(1.1);
}

.account-sidebar-item {
    display: block;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    border-radius: 15px;
    background: white;
    cursor: pointer;
    text-decoration: none;
    color: black;
    margin-bottom: 1rem;
}

.account-sidebar-item:hover {
    background: #F2F7F5;
}

.account-sidebar-item.active {
    border-left: 4px solid;
    color: #006A44;
    font-weight: 700;
}

.form-error {
    color: red;
    font-size: small;
}

p {
    margin-bottom: 0;
}

.input-pl-black::placeholder {
    color: black;
}

.facility-cover {
    height: 300px; 
    object-fit: cover;
}

.utility-icon {
    width: 30px;
    height: 30px;
}

.nav .nav-item {
    margin: 0.25rem;
}

.text-light-grey {
    color: #B0B0B0 !important;
}

.text-grey {
    color: #888888 !important;
}

.step-container {
    display: inline-flex;
    align-items: center;
}
  
.circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 24px;
    color: white;
    font-weight: bold;
}
  
.blue {
    background-color: blue;
}
  
.green {
    background-color: green;
}
  
.pulsing {
    animation: pulse 2s infinite;
}
  
.line {
    width: 60px;
    height: 4px;
    background-color: gray;
    margin-left: 1rem;
    margin-right: 1rem;
}
  
@keyframes pulse {    
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 0, 255, 0.7);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 20px 10px rgba(0, 0, 255, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 0, 255, 0);
    }
}