@font-face {
  font-family: 'Iran';
  src: url('/templates/shaper_helixultimate/fonts/iran.woff') format('woff');
  font-weight: normal;
  font-display: swap;
}

* {
  --bs-font-iran: Iran, Tahoma, sans-serif;
  --bs-body-font-family: var(--bs-font-iran);
}

.header-with-social > .container > .container-inner > .row {
  flex-direction: row-reverse;
}

body.rtl .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a::after,
body.rtl .sp-megamenu-parent > li.sp-has-child > a::before, body.rtl .sp-megamenu-parent > li.sp-has-child > span::before {
	font-weight: 900;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	width: 100%;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	font-size: 15px;
  line-height: 24px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:not(:last-child) > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  border-bottom: 1px solid #eee;
}

#sp-title .sp-page-title {
    position: relative;
    padding-top: 100px;
    background-position: center center;
    background-color: transparent;
}

#sp-title .sp-page-title:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(255,255,255,0.5);
    z-index: 1;
}

#sp-title .sp-page-title .container {
    position: relative;
    color: #333;
    z-index: 2;
}

#sp-title .sp-page-title .container .sp-page-title-heading {
    color: #333;
}

.vm-category-description h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    border-bottom: 3px solid #f6bb00;
    display: inline-block;
    padding-bottom: .5rem;
}
