@font-face {
  font-family: "Yekan";
  src: url("../fonts/yekan/Yekan.eot");
  src: url("../fonts/yekan/Yekan.eot?#iefix") format("embedded-opentype"),
       url("../fonts/yekan/Yekan.woff") format("woff"),
       url("../fonts/yekan/Yekan.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-default: "Yekan", Tahoma, Arial, sans-serif;
}

html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea {
  font-family: var(--font-default) !important;
}

html[dir="rtl"] .header__wrapper .header__menu .main__menu > li > .sub__menu {
  right: 0;
  left: auto;
}

html[dir="rtl"] .header__wrapper .header__menu .main__menu > li > .sub__menu::after {
  right: 24px;
  left: auto;
}

html[dir="rtl"] .header__wrapper .header__menu .main__menu li .sub__menu.mega__menu {
  width: min(880px, calc(100vw - 32px)) !important;
  min-width: min(880px, calc(100vw - 32px));
  max-width: min(880px, calc(100vw - 32px));
  max-height: calc(100vh - 90px);
  overflow-x: hidden;
  overflow-y: auto;
}

html[dir="rtl"] .header__wrapper .header__menu .main__menu li .sub__menu.mega__menu .mega__menu-wrapper .inner__wrapper {
  border-right: 0;
  border-left: 1px solid var(--color-border);
}

html[dir="rtl"] .header__wrapper .header__menu .main__menu li .sub__menu.mega__menu .mega__menu-wrapper .inner__wrapper:last-of-type {
  border-left: 0;
}

.banner__video {
  background-position: center;
  background-size: cover;
}

html[dir="rtl"] .hero__text {
  direction: rtl;
  text-align: right;
  margin-left: auto;
}
