.main-banner-bg {
    min-height: 600px;
    background-size: cover;
    box-shadow: inset 0 0 0 2000px rgba(29, 29, 29, 0.3);
}

.sign-up-instruction {
    height: 600px
}

.full-width-section {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

#signup-button {
    background-color: #0C304B;
    color: white;
    border-width: 1px;
    border-color: #0C304B;
}

#signup-button:hover {
    background-color: white;
    color: #0C304B;
    border-color: #0C304B;
    border-width: 1px;
    transition: 0.2s;
}

#login-button {
    background-color: white;
    color: #0C304B;
    border-width: 1px;
    border-color: #0C304B;
}

#login-button:hover {
    background-color: #0C304B;
    color: white;
    border-color: #0C304B;
    border-width: 1px;
    transition: 0.2s;
}

#menu_list:hover {
    color: #0C304B;
    text-decoration: underline;
    transition: 0.2s;
}

#my_page_href:hover {
    color: #0C304B;
    font-weight: bold;
}

#password-reset-button:hover {
    background-color: #0C304B;
    color: white;
    border-color: #0C304B;
    border-width: 1px;
    transition: 0.2s;
}

#get-api:hover {
    background-color: #0C304B;
    color: white;
    border-color: #0C304B;
    border-width: 1px;
    transition: 0.2s;
}

#api_save {
    background-color: #0C304B;
    border: #0C304B;
    border-color: #0C304B;
    border-width: 1px;
    transition: 0.2s;
}

#signup-button, #modalCloseButton {
    cursor: pointer;
}

#business_admin_menu:hover {
    background-color: rgb(203 213 225);
    color: #0C304B;
    transition: 0.2s;
}

#business_admin_menu:hover * {
    color: #0C304B;
    stroke: #0C304B;
    transition: 0.2s;
}

#product_category.slide_up {
    height: 0px;
    animation-name: slide_up;
    animation-duration: 0.3s;
}

#product_category.slide_down {
    height: 100%;
    animation-name: slide_down;
    animation-duration: 0.3s;
}

@keyframes slide_up {
    /*0%{*/
    /*    height:100%;*/
    /*}*/
    /*100%{*/
    /*    height:0px;*/
    /*}*/
    from {
        transform: translateY(0%);
        opacity: 1;
    }
    to {
        transform: translateY(0%);
        opacity: 0;
    }
}

@keyframes slide_down {
    /*0%{*/
    /*  height:0px;*/
    /*}*/
    /*100%{*/
    /*  height:100%;*/
    /*}*/
    from {
        transform: translateY(0%);
        opacity: 0;
    }
    to {
        transform: translateY(0%);
        opacity: 1;
    }
}

#category_list:hover {
    background-color: rgb(203 213 225);
    color: #0C304B;
    transition: 0.2s;
}

#category_list:focus {
    background-color: rgb(203 213 225);
    color: #0C304B;
    transition: 0.2s;
}

#main_banner_text_1 {
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}


#main_banner_text_2 {
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}

#main_banner_button {
    animation: fadein 3s;
    -moz-animation: fadein 3s; /* Firefox */
    -webkit-animation: fadein 3s; /* Safari and Chrome */
    -o-animation: fadein 3s; /* Opera */
}

@keyframes fadein {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0%);
    }
}

@-moz-keyframes fadein { /* Firefox */
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0%);
    }
}

@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0%);
    }
}

@-o-keyframes fadein { /* Opera */
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0%);
    }
}

.dropdown-content {
    position: relative;
    background: #00aabb;
    border-radius: .4em;
}

.dropdown-content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 0.531em solid transparent;
    border-bottom-color: #00aabb;
    border-top: 0;
    margin-left: -0.531em;
    margin-top: -0.531em;
}

.root_category {
    position: relative;
    /*color: #111827;*/
    color: #374151;
    text-decoration: none;
}

.root_category:hover {
    color: #000;
}

.root_category::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #000;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.root_category:hover::before {
    transform: scaleX(1);
}

#product_category {
    display: none;
    position: absolute;
    overflow: auto;
    transform: translateY(2.7rem);
}

.loading_main {
    width: 100%;
    height: 100%;
    top: 50%;
    left: 0;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    /*background-color: black;*/
    opacity: 50%;
}

.loading_circle {
    width: 100px;
    height: 100px;
    margin: 10px auto;

    border: 10px solid #e3e3e3;
    border-bottom: 10px solid #000000;
    border-radius: 50%;

    animation: load 1.5s linear infinite;
}

@keyframes load {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}