body {
    line-height: 1.7;
    color: #262626;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
.menu-link,
.top-search-form input,
.sub-menu-container .menu-item > .menu-link,
.fbox-content h3 {
    font-family: "Almarai", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
#logo a,
.menu-link,
.mega-menu-style-2 .mega-menu-title > .menu-link,
.top-search-form input,
.entry-link,
.entry.entry-date-section span,
.button.button-desc,
.fbox-content h3,
.tab-nav-lg li a,
.counter,
label,
.widget-filter-links li a,
.nav-tree li a,
.wedding-head,
.font-primary {
    font-family: "Almarai", sans-serif;
}

.sub-menu-container {
    max-height: 300px; /* تحديد ارتفاع أقصى للقائمة */
    overflow-y: auto; /* إضافة شريط تمرير عمودي عند تجاوز المحتوى */
    padding-left: 0; /* إزالة الهوامش الجانبية */
    list-style: none; /* إزالة النقاط من العناصر */
    background-color: #fff; /* تحديد لون خلفية القائمة */
    border: 1px solid #ddd; /* تحديد لون وحجم إطار القائمة */
}

#logo img {
    height: 75px !important;
}

@media only screen and (max-width: 767px) {
    #logo img {
        height: 60px !important;
    }
}

.menu-link {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: bold;
    padding: 39px 12px;
    color: #000;
}

.menu-link i {
    margin-left: 0;
    margin-right: 0;
    top: 5px;
}

#footer {
    position: relative;
    background-color: #cccccc;
}

.top-links-item:hover {
    background-color: #c8102e;
}

.dark #header,
#header.dark {
    background-color: #c8102e;
    border-bottom-color: rgba(255, 255, 255, 0.05);
}

.dark #header-wrap {
    background-color: #f4eee9;
}

#top-bar {
    border-bottom: none;
}

#top-social li {
    border-right: 1px solid #0d3ab4;
}

.top-links {
    border-bottom: none;
}

#copyrights {
    background-color: #e0e8eb;
}

.form-control {
    border-radius: 5px;
}

.table > :not(:first-child) {
    border-top: 1px solid currentColor;
}

.table > tbody {
    vertical-align: middle;
}

.table-custom {
    font-size: 14px; /* حجم الخط المصغر */
}

.d-block {
    display: block !important;
}

.menu-link {
    padding: 10px 12px;
}

.btn-sm {
    padding: 0.25rem 1rem;
}

ol,
ul {
    padding-right: 0;
}
