html {
    height: 100%;
}


/* Header and Navbar */
.base-header {
    background: url('/media/bg_image.webp');
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 550px;
    height: 100vh;
}

.main-title {
    color: #fff;
    min-height: 370px;
    height: 67vh;
    transform: translate(0%, 50%);
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.header-text {
    text-align: center;
    color: #fff;
    font-size: 2.5rem;
    padding-top: 5vh;
    line-height: 1.4;
} 

.logo-text {
    font-size: 2.6rem;
}

.logo-image {
    width: 50px;
    height: 50px;
}

.navbar {
    position: relative;
}

.navbar ul {
    display: flex;
    width: 12vw;
}

.navbar ul li {
    min-width: 85px;
    width: 5vw; 
    padding: 0;
    color: #2986ff;
}
.navbar li:not([data-toggle='dropdown']):hover,
.dropdown-menu .dropdown-item:hover {
    background: #2986ff;
    color: white;
    transition: color .2s ease-in-out, box-shadow .1s ease-in-out;
}
.navbar li :hover{
    color: white;
    transition: color .2s ease-in-out, box-shadow .1s ease-in-out;
}

.navbar-collapse {
    width: max-content;
}

.navbar-toggler {
    cursor: pointer;
    height: 60px;
    padding: 0;
    margin: auto;
}

.nav-active {
    background-color: #80888a4d;
}
/* .dropdown-menu.show {
    display: inline-flex;
} */
.my-dropdown-menu.show {
    display: inline-flex !important;
}


/* Home Page */
.homepage-content {
    background: url('/media/bg_image.webp');
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5px;
}

.home-page-text {
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
}

.shop-now-btn {
    text-align: center;
    width: 120px;
    height: 40px;
    border: #fff;
}
.checkout-btn {
    text-align: center;
    width: 120px;
    height: 60px;
    border: #fff;
}

.about-us {
    width: 100%;
    height: fit-content;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.5);
    margin: auto;
    line-height: 1.3;
}

.my-post {
    margin-top: 25px;
    background:linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0))
}


.content {
    width: 100vw;
    box-shadow: 0 0 20px -6px rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0.5);
}

.content .left {
    box-sizing:border-box;
    padding-top: 20px;
}
.content .right {
    box-sizing:border-box;
    padding: 0;
}


/* Events Posts */
.post-date {
    text-align: right;
    font-size: small;
}
.signature {
    border: 0;
    text-align: right;
    font-size: 1.1rem;
}


/* Shop Page */
.shop-page-header {
    background: url('/media/bg_image.webp');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5vh;
    min-height: 275px;
    height: 40vh;
}

.shop-page-content {
    height: 50vh;
    padding-top: 15px;
}

.shop-title {
    color: #fff;
    min-height: 250px;
    height: 33.5vh;
    transform: translate(0%, 4%);
    background: rgba(50, 52, 32, 0.315);
    padding-top: 3.5rem;
}

textarea#id_title, textarea#id_body {
    height: 100px;
}

.fixed-button {
     position: fixed; 
     bottom: 25px; 
     right: 25px; 
     height: 70px;
     width: 70px;
     text-align: center;
     border-radius: 50%;
     padding: 10px;
    }
.fixed-button :hover {
    text-decoration: none;
}

.my-dropdown-button {
    max-width: 150px !important; 
    overflow: hidden;
}


/* Shopping Basket Page*/
.my-icon-button {
    min-width: 50px;
}

.my-icon-input {
    width: 120px;
}

.table td, .table th {
    padding: 8px 0px 8px 0px;
    vertical-align: middle;
}


/* Bootstrap toasts */
.message-container {
    position: fixed;
    top: 67px;
    right: 1px;
    z-index: 999;
    width: 200px;
    height: fit-content;
}
.custom-toast {
    overflow: visible;
}
.toast-capper {
    height: 2px;
}


/* Login logout section */
.login-panel {
    margin-top: 15vh;
    background-color: #ffffffde;
    background-blend-mode: color-dodge;
}


@media (min-width: 768px) {
    .main-title {
        padding-top: 9rem;
    }

    .navbar ul {
        margin: auto;
        width: 50vw;
    }
    
    .navbar ul li {
        padding: 0;
        text-align: center;
        margin: 0;
        min-width: 54px;
        width: 5vw;
    }
    .my-dropdown-menu.show {
        display: block !important;
    }
    .login-panel {
        margin-top: 25vh;
    }
}

@media (min-width: 992px) {
    .fixed-top-desktop-only {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }
}

@media (min-width: 1200px) {
    .fixed-top-desktop-only {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
        margin-left: 200px;
        margin-right: 200px;
    }
}
