@import url('./compiled.css');

.showMenu {
    display: block;
    transition: all 0.6s cubic-bezier(.25,.8,.25,1);
}

.hideMenu {
    display: none;
    transition: all 0.6s cubic-bezier(.25,.8,.25,1);
}

.show {
    display: block;
}

.hide {
    display: none;
}

nav#home {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    z-index: 50;
}

#nav-text {
    opacity: 1;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

#nav-text.isScrolling {
    opacity: 0;
    transition: all 0.6s cubic-bezier(.25,.8,.25,1);
}

#logo-image
{
    max-width: 120px;
    max-height: none;
    transition: all 0.6s cubic-bezier(.25,.8,.25,1);
}

#logo-image.isScrolling
{
    max-width: 80px;
}

#landing-section {
    min-height: 95vh;
    width: 99vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

#search-container {
    align-content: center;
    justify-content: center;
    flex-direction: column;
}

#search-container button {
    margin-top: 20px;
    padding: 0;
    height: auto;
    background: transparent;
}

#search-container button:hover, #search-container button:focus {
    background: white;
}

span.red-dot
{
    color: rgb(156,42,38);
}

.main-carousel
{
    margin-top: 1em;
}

.carousel-cell {
    width: 60vw;
    min-height: 250px;
    padding: 20px;
    counter-increment: carousel-cell;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    margin: 20px 50px;
}

.carousel-cell.is-selected {
    margin-bottom: 54px;
}

.testimonial
{
    margin-top: 0;
}

.testimonial-author
{
    font-weight: bold;
    font-size: 0.8em;
}
#services-selector {
    -webkit-appearance: menulist;
    background-color: white;
    cursor: text;
    padding: 2px;
    border-width: 1px;
}

@media only screen and (min-width: 1087px) {
    /* For desktop: */
    #search-container {
        align-content: center;
        justify-content: center;
        flex-direction: row;
        padding-top: 40px;
    }

    #search-container button {
        padding: calc(0.375em - 2px) 0.75em;
        margin: 0 0 0 20px;
    }

    .carousel-cell {
        width: 25vw;
        min-height: 250px;
        padding: 20px;
        counter-increment: carousel-cell;
        transition: all 0.3s cubic-bezier(.25,.8,.25,1);
        margin: 20px 50px;
    }
}