header {
    opacity: 0;
    transition: opacity 0.3s, height 0.3s, box-shadow 0.3s ease;
}
header,
.availability-filters-container {
    background-color: white;
}

.availability-filters-container {
    margin-top: 120px;
}

.any-item-details-page {
    margin-top: 100px;
}
#nav-list ul {
    padding: 0;
}
#nav-list {
    left: 50%;
    transform: translateX(-50%);
}

#tucked-header.hidden #nav-list {
    left: 50%;
}

#nav-list ul li a:hover {
    color: black;
}

#nav-list.show {
    transform: unset !important;
}

/* Focus state for input */
.floating-label input:focus,
.floating-label-textarea:focus {
    background-color: #aeaeae;
}


.rate-option:hover {
    background-color: var(--main-content-background);
}

.nav-submenu {
	top: calc(100% + 39px);
	border-radius: 0 0 20px 20px;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, top 0.3s;
    background: linear-gradient(to bottom, transparent 0%, transparent 5%, #ffffff54 75%);
}
.nav-submenu.short-gap {
	top: calc(100% + 25px);
}

@media (max-width: 1000px) {
    .nav-submenu {
        top: calc(100% + 29px);
    }
}
@media (max-width: 768px) {
    #nav-list {
		border-radius: 0 0 0 20px;
    }
    #tucked-header.hidden #nav-list,
    #nav-list {
        left: unset;
        transform: translateX(100%);
    } 
    
    .nav-submenu {
        top: 0;
        background-color: #898989;
        right: calc(100% + 40px);
        border-radius: 20px 0 20px 20px;
        background: linear-gradient(to left, transparent 0%, transparent 5%, #ffffff54 75%);
    }

}

