:root {
  --nav-link: 1.125rem;
  --header-title: 5rem;
}

html,
body {
  direction: rtl;
  text-align: right;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lalezar", cursive !important;
  font-weight: 400 !important;
}
p,
span,
li,
button,
input,
input::placeholder,
.content_sec_home,
.nav-link {
  font-family: "Vazirmatn", sans-serif !important;
}

.navbar-collapse .navbar-nav .me-4 {
  margin-inline-start: 0 !important;
}

.header-content h1 {
  line-height: 74px;
}

.internal-company *,
.internal-company {
  font-family: "Vazirmatn", sans-serif !important;
}

.opportunities .tab-content .tab-pane form h3 {
  font-family: "Lalezar", cursive !important;
}
.opportunities .tab-content .tab-pane form h3 span {
  font-family: "Lalezar", cursive !important;
}

.navs-section .navs-container .tab-content .tab-pane div {
  font-family: "Vazirmatn", sans-serif !important;
}

.navbar .ms-auto {
  margin-left: 0 !important;
  margin-right: auto;
  padding: 0;
}
.navbar .me-auto {
  margin-right: 0 !important;
  margin-left: auto;
  padding: 0;
}
i.fa-solid.fa-arrow-right {
  transform: rotate(180deg);
}
.animation-section:nth-child(even) .animation-content p {
  text-align: left;
}
.text-end {
  text-align: left !important;
}
.internal-header.justify-content-end {
  transform: scaleX(-1);
  justify-content: flex-start !important;
}
.internal-header.justify-content-end div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.internal-header.justify-content-end h1 {
  transform: scaleX(-1);
}
.internal-header.justify-content-end p {
  transform: scaleX(-1);
}
.internal.section .text-container h1 {
  text-align: right !important;
}
.work-section h3 {
  text-align: right;
}
.work-section p {
  text-align: right;
}
.form-select {
  background-position: left 0.75rem center;
}
footer .menu div:nth-last-child(1) li:nth-child(2) {
  direction: ltr;
  justify-content: end;
}
footer .menu div:nth-last-child(1) li:nth-child(3) {
  direction: ltr;
  justify-content: end;
}
footer .menu div:nth-last-child(1) li:nth-child(4) {
  direction: ltr;
  justify-content: end;
}

@media screen and (max-width: 1200px) {
  :root {
    --header-title: 3.2rem;
  }
  .header-content h1 {
    line-height: 54px;
  }
  .internal-header p {
    text-align: right;
  }
  .animation-section:nth-child(odd) .animation-content {
    left: 23.5%;
    align-items: start;
  }
  .animation-section:nth-child(even) .animation-content {
    left: 3.5%;
    align-items: flex-end;
  }
}

@media screen and (max-width: 991px) {
  :root {
    --header-title: 2.6rem;
  }
  .navbar .navbar-brand {
    text-align: right;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --header-title: 2rem;
  }
  .header-content h1 {
    line-height: 34px;
  }
}

@media screen and (max-width: 480px) {
  :root {
    --header-title: 1.4rem;
  }
  .header-content h1 {
    line-height: 28px;
  }
}
