:root {
    scroll-behavior: smooth
}

.text-logo {
	text-transform: uppercase;
    letter-spacing: 2.7px;
    line-height: 1.25;
    color: #04000b;
    font-size: 30px;
    font-weight: bold;
    font-family: var(--font-heading);
    margin: 0;
}

#navbar-menu .text-logo {
	display: none;
}

.about-thumb .item {
    height: 500px;
}

.gallery-style-one img {
    object-fit: cover;
}

.active-hours {
    color: #ff9e07 !important;
}

.rating .icon {
    display: flex;
    gap: 3px;
}

.product-image img {
    width: 400px;
    height: 250px;
    object-fit: cover;
    display: block;
}

footer .widget-title {
    font-size: 24px;
    line-height: 1.2;
    font-family: var(--font-heading);
    letter-spacing: 0;
    margin: 0;
}

.hide-content {
    height: 200px;
    overflow: hidden;
}

.logo-display {
    color: #fff !important;
}

.active-menu a{
    color: #cde706 !important;
}

.title-cate {
    font-size: 28px !important;
}

.title-product {
    font-size: 20px;
    background: var(--white);
    padding-right: 20px;
    color: var(--color-heading);
    font-weight: 600;
    line-height: 1.2;
    font-family: var(--font-heading);
    letter-spacing: 0;
    margin-bottom: 0 !important;
}

.news-content {
    text-align: justify;
}

footer {
    margin-top: 60px;
}

@media only screen and (max-width: 480px) {
	#navbar-menu .text-logo {
		display: inline-block !important;
	}

    ul.opening-hours-table li {
        display: flex !important;
        margin-top: 0 !important;
    }

    .text-logo {
        font-size: 20px !important;
    }

    .gallery-style-one img {
        height: 250px;
    }

    header nav.navbar.validnavs.header-mobile-fixed {
        position: fixed !important;
        left: 0;
        right: 0;
    }

    .related-products {
        overflow: hidden;
    }
}
