:root {
    --height-overlay: 50vh;
}

.navbar {
    transition: background-color 0.1s;
}

.navbar.translucent {
    background-color: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
}

.navbar.translucent .navbar-nav .nav-link {
    color: #fff !important;
}

.navbar.solid {
    background-color: #fff;
}

.choices__inner {
    padding: 0 7.5px !important;
    background: #fff !important;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: 0.3s;
}

body {
    overflow-x: hidden;
    background: #F1F5F9;
    background: linear-gradient(90deg, rgba(241, 245, 249, 1) 0%, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 1) 85%, rgba(241, 245, 249, 1) 100%);
}

.img-slide {
    width: 100%;
    height: auto;
    max-height: 390px;
}

#hero-inner {
    width: 75%;
}

@media only screen and (max-width: 768px) {
    #tablist-products {
    }
    #hero-inner {
        width: 100%;
        margin: 0 !important;
        /* margin-bottom: 15vh !important; */
    }
    .btn-category {
        color: #333 !important;
    }
    .btn-category:hover {
        color: #fff !important;
    }
    .btn-category.active {
        color: #000 !important;
        border-color: #000 !important;
    }
}

#search-product, #search-icon {
    background: rgba(0,0,0,0.2);
    border: 0;
    border-bottom: 3px solid #fff;
    border-radius: 0;
    color: #fff;
    -webkit-text-fill-color: #fff !important;
    font-size: 1.2rem;
    transition:0.3s;
}

#search-product:hover, #search-product:active {
    background: rgba(0,0,0,0.3);
}

#result-search {
    position: absolute;
    left: 0;
    z-index: 1;
    max-height: 280px;
    overflow-y: auto;
}

.list-search-result {
    padding: 1rem 0.5rem;
    border-bottom: 1px solid #ddd;
    transition: 0.1s;
}

.list-search-result:hover, .list-search-result:active {
    background: #eee;
}

.dropdown-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 0;
}

.dropdown-price {
    margin-top: 0;
    font-size: 1rem;
}

.header-overlay {
    height: var(--height-overlay);
    background-image: url("../bg2.png");
    background-size: 11%;
    animation: scrolling 40s linear infinite;
    background-color: #8097ce;
}

@media only screen and (max-width: 768px) {
    :root {
        /* --height-overlay: 60vh; */
    }
    .header-overlay {
        background-size: 15%;
    }
    #form-order {
        margin-top: var(--height-overlay) * -1);
    }
}

@keyframes scrolling {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 120% 0%;
    }
}

#form-order {
    margin-top: -40vh;
    min-height: 30vh;
}

.form-order-inner {
    min-height: 40vh;
}

.hero-first-container {
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: center;
    flex-wrap: wrap;
}

.base-text {
    white-space: nowrap;
}

.extra-bold {
    font-weight: 800;
}

.spans-container {
    margin: 0 5px;
    display: grid;
    text-decoration-thickness: 4px;
    text-decoration-color: #fb7185;
    text-decoration-line: underline;
}

.word {
    margin: 0;
    grid-area: 1 / 1 / -1 / -1;
    animation: fadeInOut 9s infinite both;
}

.word:nth-child(2) {
    animation-delay: -6s;
}

.word:nth-child(3) {
    animation-delay: -3s;
}


@keyframes fadeInOut {
    0%, 23.33%, 100% {
        opacity: 1;
        transform: translateY(0);
    }
    33.33% {
        opacity: 0;
        transform: translateY(-100%);
    }
    90% {
        opacity: 0;
        transform: translateY(100%);
    }
}

.text-emerald {
    color: rgb(110 231 183);
}

.text-blue {
    color: rgb(147 197 253);
}

.text-indigo {
    color: rgb(165 180 252);
}

.text-teal {
    color: rgb(94 234 212);
}

.text-pink {
    color: rgb(249 168 212);
}

.btn-category {
    border: 0;
    padding: 6px 14px;
    border: 3px solid transparent;
    background: transparent;
    font-weight: 600;
    color: rgb(205, 208, 209);
    transition: 0.3s;
    border-radius: 25px;
}

.btn-category:hover {
    border-color: #fff;
    color: #fff;
}

.btn-category.active {
    background-color: #fff;
    color: #000;
}

.btn-category.active:hover {
    color: #000 !important;
}

.operator-logo {
    height: 24px;
    width: auto;
}

.choices__item img {
    vertical-align: middle;
}

.card-footer {
    background-image: url(../../assets/footer-card.jpg);
    background-repeat: round;
    background-size: contain;
    color: #fff;
    border: 0;
}
