* {
  margin: 0;
  padding: 0;
  outline: none;
  list-style: none;
  box-sizing: border-box; }

html {
  height: 100%;
  scroll-behavior: smooth;
  background: #000; }

body {
  direction: rtl;
  width: 400px;
  min-height: 100vh;
  margin: 0 auto;
  transition: all 0.5s;
  font-family: soshia;
  font-weight: 500;
  max-width: 100%; }
  body.active {
    background: url("images/darkbg.jpg");
    background-position: center bottom;
    background-size: cover; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

button {
  font: inherit;
  border: none;
  background: none;
  cursor: pointer; }

a {
  color: inherit;
  text-decoration: none; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fadeIn {
  animation-name: fadeIn; }

.transition, .svg-icon {
  transition: all 0.5s; }

.intro {
  height: 100vh;
  background: #000;
  transition: all 0.5s; }
  .intro.top {
    background: none;
    height: 200px; }
    .intro.top .logo {
      width: auto;
      height: 100px; }
    .intro.top .slogan {
      display: none; }
    .intro.top .intro__bg {
      background: none; }
  .intro__bg {
    height: 100%;
    width: 100%;
    opacity: 0;
    display: grid;
    gap: 30px;
    transition: all 0.5s;
    place-content: center;
    background: url("images/bg.jpg");
    background-position: center bottom;
    background-size: cover; }
  .intro img {
    display: block;
    margin: 0 auto; }
  .intro .logo {
    opacity: 0;
    transition: all 0.5s; }
  .intro .slogan {
    opacity: 0;
    transition: all 0.5s;
    background: url(images/frame.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    display: grid;
    place-content: center;
    padding: 29px 20px;
    gap: 10px;
    width: 220px; }
    .intro .slogan__fa {
      transform: translateY(15px); }
    .intro .slogan__en {
      transform: translateY(-15px); }
    .intro .slogan__fa, .intro .slogan__en {
      opacity: 0;
      position: relative;
      transition: all 0.5s; }
      .intro .slogan__fa.active, .intro .slogan__en.active {
        opacity: 1;
        transform: translateY(0); }

.absolute-center {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute; }

.main {
  display: none;
  padding: 0 10px; }
  .main.fadeIn {
    display: block; }

.button {
  font-weight: 500;
  font-size: 1rem;
  z-index: 1;
  border-radius: 15px;
  width: 100%;
  overflow: hidden;
  transition: all 0.5s ease;
  opacity: 0;
  justify-content: flex-end;
  height: 65px;
  margin-bottom: 10px;
  transform: translateY(10px);
  display: flex;
  z-index: 1;
  align-items: center;
  background: linear-gradient(to left, #b1b1b1, transparent); }
  .button.fade-in {
    opacity: 1;
    transform: translateY(0); }
  .button .text {
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: 15px; }
  .button img {
    height: 100%;
    width: auto; }

.accordion__content {
  display: none;
  padding: 10px 0; }
  .accordion__content .inner {
    gap: 5px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

.svg-icon {
  --size: 20px;
  display: block;
  --color: #fff;
  width: var(--size);
  height: var(--size);
  stroke: var(--color); }
  .svg-icon--fill {
    fill: var(--color);
    stroke: none; }

.sub-menu {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 9px;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 8px 11px 13px;
  gap: 5px;
  font-size: 0.9rem; }

.coming-soon {
  display: none; }

/*# sourceMappingURL=style.css.map */
