.navbar span.input-group-text.__text-20px {
    padding: 0 15px;
}

.navbar input.form-control.appended-form-control.search-bar-input {
    max-height: 37px;
}

a.nav-link.dropdown-toggle.category-menu-toggle-btn.ps-0 {
    padding: 0 10px;
    max-height: 35px;
}

.navbar.navbar-expand-md.navbar-stuck-menu {
    max-height: 45px;
}
.btn-primary {
    color: #fff;
    background-color: #F26721;
    border-color: #F26721;
    box-shadow: none;
}

.text-capitalize.fw-semibold {
	white-space: normal !important;
	overflow: visible !important;
	display: block !important;
	line-height: 1.25;
	font-weight: 500;
	font-family: Lato,sans-serif,SiyamRupali;
}
.__cate-item .__img {
	height: 70px;
}
.__cate-item .__img img {
	max-width: 70px;
	max-height: 70px;
}

.hover-shadow:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.transition-all {
    transition: all 0.3s ease;
}


.page-footer {
	background: #040200 !important;
	color: white;
}

/*=======*/

.page-footer .form-control {
	height: 40px;
}
.page-footer .subscribe-button {
	height: 30px;
	padding: 5px;
}
footer .__text-14px.d-flex.align-items-center,
footer .text-center.text-sm-start.mobile-fs-12,
footer .widget-list-link {
	display: block;
	transition: color 0.25s ease-in-out;
	font-size: 13px !important;
	font-weight: 400;
}

.footer-ribbon-container {
	width: 100%;
	background-color: #f8f9fa;
	padding: 0.5rem 0;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
	border-top: 1px solid #EE6723;
}

.footer-ribbon {
    display: flex;
    justify-content: space-around; /* Distributes items evenly */
    align-items: center;
    max-w: 1200px;
    margin: 0 auto;
    padding: 0 10px; /* Add some horizontal padding */
}

.footer-ribbon-item a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    padding: 8px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.footer-ribbon-item a:hover {
    background-color: #e9ecef;
}

.footer-ribbon-item img {
    margin-right: 12px; /* Space between icon and text */
    flex-shrink: 0; /* Prevents icon from shrinking */
}

.footer-ribbon-item .text-content {
    display: flex;
    flex-direction: column;
}

.footer-ribbon-item .title {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    white-space: nowrap; /* Prevents title from wrapping */
}

.footer-ribbon-item .subtitle {
    font-size: 12px;
    margin: 0;
    color: #6c757d;
}

/* --- Responsive adjustments for smaller screens --- */

/* On tablets and smaller desktops, hide the subtitle to save space */
@media (max-width: 768px) {
    .footer-ribbon-item .subtitle {
        display: none;
    }

    .footer-ribbon-item img {
        margin-right: 8px; /* Reduce space between icon and text */
    }

    .footer-ribbon-item a {
        padding: 8px 12px;
    }
}

/* On very small mobile screens, further reduce padding and icon size */
@media (max-width: 480px) {
    .footer-ribbon {
        justify-content: space-between; /* Gives a bit more room than space-around */
    }
    
    .footer-ribbon-item a {
        flex-direction: column; /* Stack icon and text vertically inside the link */
        text-align: center;
        padding: 5px;
    }

    .footer-ribbon-item img {
        margin-right: 0;
        margin-bottom: 4px; /* Add space below the icon */
        width: 28px; /* Slightly smaller icon */
        height: 28px;
    }

    .footer-ribbon-item .title {
        font-size: 12px; /* Smaller font for the title */
    }
}



/*========*/
@media (max-width: 767px) {
    .buy-now-form {
	margin-bottom: 9px;
}
.btn.btn--primary.font-bold.px-4.rounded-10.text-uppercase.get-view-by-onclick {
	margin-bottom: 10px;
}
.__slide-img {
	object-position: center center;
}

.__cate-item .__img.mw-100.h-auto {
	height: 70px !important;
}

.__cate-item  .text-center.line--limit-2.small.mt-2 {
	font-size: 9px;
}

}
