*, :after, :before {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

@media (max-width: 75em) {
  html {
    font-size: 56.25%;
  }
}

@media (max-width: 56.25em) {
  html {
    font-size: 50%;
  }
}

@media (max-width: 37.5em) {
  html {
    font-size: 45%;
  }
}

@media (min-width: 112.5em) {
  html {
    font-size: 75%;
  }
}

body {
  box-sizing: border-box;
  margin: 3rem;
  padding: .5rem 2rem 1rem;
  font-weight: 400;
  line-height: 1.7;
  box-shadow: 0 5px 5px #0006;
}

@media (max-width: 56.25em) {
  body {
    margin: 0;
    padding: 0;
  }
}

@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }

  80% {
    transform: translateX(-1rem);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(-5rem);
  }

  80% {
    transform: translateX(1rem);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes moveInButton {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }

  100% {
    opacity: 1;
    transform: translate(0);
  }
}

.fancy-font {
  font-family: Lalezar, cursive;
}

.fancy-font__2 {
  font-family: Katibeh, cursive;
}

.heading-1 {
  color: #fff;
  backface-visibility: hidden;
  letter-spacing: 2rem;
  font-size: 12rem;
  font-weight: 600;
  animation: 2s ease-out moveInLeft;
}

@media (max-width: 56.25em) {
  .heading-1 {
    letter-spacing: 2rem;
    font-size: 8rem;
  }
}

@media (max-width: 37.5em) {
  .heading-1 {
    letter-spacing: 1rem;
    font-size: 4rem;
  }
}

.heading-2 {
  color: #fff;
  backface-visibility: hidden;
  color: #080;
  font-size: 6rem;
  font-weight: 400;
  animation: 2s ease-out moveInRight;
}

@media (max-width: 56.25em) {
  .heading-2 {
    font-size: 4rem;
  }
}

@media (max-width: 37.5em) {
  .heading-2 {
    font-size: 3rem;
  }
}

.heading-3 {
  text-transform: uppercase;
  font-size: 3.5rem;
  font-weight: 700;
  display: inline-block;
}

@media (max-width: 56.25em) {
  .heading-3 {
    font-size: 3rem;
  }
}

@media (max-width: 37.5em) {
  .heading-3 {
    font-size: 2.5rem;
  }
}

.paragraph-medium {
  font-size: 3rem;
}

@media (max-width: 56.25em) {
  .paragraph-medium {
    font-size: 2.5rem;
  }
}

.paragraph-large {
  font-size: 4rem;
}

@media (max-width: 75em) {
  .paragraph-large {
    font-size: 3.5rem;
  }
}

@media (max-width: 56.25em) {
  .paragraph-large {
    font-size: 3rem;
  }
}

@media (max-width: 37.5em) {
  .paragraph-large {
    font-size: 2.5rem;
  }
}

.u-center-text {
  text-align: center !important;
}

.u-margin-bottom-big {
  margin-bottom: 8rem !important;
}

@media (max-width: 56.25em) {
  .u-margin-bottom-big {
    margin-bottom: 4rem !important;
  }
}

.u-margin-bottom-small {
  margin-bottom: 1.5rem !important;
}

@media (max-width: 56.25em) {
  .u-margin-bottom-small {
    margin-bottom: .5rem !important;
  }
}

.u-margin-bottom-medium {
  margin-bottom: 4rem !important;
}

@media (max-width: 56.25em) {
  .u-margin-bottom-medium {
    margin-bottom: 2rem !important;
  }
}

.u-margin-top-big, .u-margin-top-huge {
  margin-top: 8rem !important;
}

.basic-link:link, .basic-link:visited {
  color: #fff;
  color: #fff;
  padding: 1rem 2rem;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
}

.btn:link, .btn:visited {
  background-color: #fffc;
  padding: .5rem 6rem;
  font-family: Lalezar, cursive;
  font-size: 3rem;
  font-weight: 300;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: inline-block;
  position: relative;
}

.btn:hover {
  transform: translateY(-.5rem);
  box-shadow: 0 1rem 2rem #0003;
}

.btn:active {
  transform: translateY(0);
  box-shadow: 0 .5rem 1rem #0003;
}

.btn--white {
  color: #080;
  background-color: #fff;
}

.btn:after {
  content: "";
  height: 5px;
  width: 0;
  background-color: #080;
  transition: width .3s ease-in-out;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}

.btn:hover:after {
  width: 100%;
}

.btn--animate {
  animation: 1s ease-out .75s backwards moveInButton;
}

.btn--large {
  width: 40rem;
}

.pagination-btn {
  color: #e57c04;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #b0acac;
  border-radius: 10px;
  align-self: center;
  margin: 1rem;
  padding: 1rem 2rem;
  font-size: 2rem;
  transition: all .2s ease-in-out;
  box-shadow: 4px 4px 4px #00000026;
}

.pagination-btn:active {
  transform: scale(1);
  box-shadow: 2px 2px 2px #00000026;
}

.pagination-btn:hover {
  border: 1px solid #b0acac;
  transform: scale(1.09);
}

.pagination-btn-disabled {
  box-shadow: none;
  color: #e57c04;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  align-self: center;
  margin: 1rem;
  padding: 1rem 2rem;
  font-size: 2rem;
}

.pagination-content {
  margin: 3rem;
}

.composition {
  grid-template-columns: repeat(7, 1fr);
  display: grid;
}

.composition-picture {
  text-align: center;
  background: linear-gradient(0deg, #c32231 10%, #fddd2dcc 72%);
  border-radius: 1rem;
  font-family: Rakkas, cursive;
  font-size: 10rem;
  transition: all .3s;
  display: block;
}

.composition-picture:hover {
  z-index: 10;
  transform: scale(1.2)skewX(-8deg);
}

.composition-picture__1 {
  grid-area: 1 / 3 / 4 / 6;
}

.composition-picture__2 {
  grid-area: 3 / 2 / 6 / 5;
}

.composition-picture__3 {
  grid-area: 4 / 4 / 7 / 7;
}

.section-description {
  border: .3rem solid #080;
  border-radius: 1rem;
  margin: 3rem 0;
  transition: all 1s;
}

.section-description__hidden {
  opacity: 0;
  transform: translateY(5rem);
}

.section-description__1 {
  border: .3rem solid #080;
}

.section-description__1 .section-description-title {
  background-color: #080;
}

.section-description__2 {
  border: .3rem solid #000064;
}

.section-description__2 .section-description-title {
  background-color: #000064;
}

.section-description__3 {
  border: .3rem solid #640000;
}

.section-description__3 .section-description-title {
  background-color: #640000;
}

.section-description-title {
  color: #fff;
  padding: 2rem;
}

.section-description-content {
  align-items: center;
  gap: 1rem;
  margin-bottom: 5rem;
  display: flex;
}

@media (max-width: 56.25em) {
  .section-description-content {
    flex-direction: column;
    margin-bottom: 2rem;
    padding: 0 3rem;
  }
}

.section-description__right {
  width: 40%;
  text-align: right;
  padding-right: 5rem;
}

@media (max-width: 56.25em) {
  .section-description__right {
    width: 100%;
  }
}

.section-description__left {
  width: 60%;
  grid-template-rows: repeat(8, minmax(1fr, 10rem));
  grid-template-columns: repeat(8, 1fr);
  align-items: center;
  display: grid;
}

@media (max-width: 56.25em) {
  .section-description__left {
    width: 100%;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    gap: .5rem;
    margin: 1rem 0;
  }
}

.section-description-img {
  width: 25rem;
  object-fit: cover;
  z-index: 1;
  border-radius: 2px;
  transition: all .2s ease-in;
  display: block;
  box-shadow: 0 1.5rem 4rem #00000080;
}

@media (max-width: 56.25em) {
  .section-description-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 1.5rem 1rem #0003;
  }
}

.section-description-img__1 {
  grid-area: 1 / 4 / 3 / 7;
}

@media (max-width: 56.25em) {
  .section-description-img__1 {
    grid-area: 1 / 1 / -1 / 2;
  }
}

.section-description-img__2 {
  grid-area: 2 / 2 / 4 / 5;
}

@media (max-width: 56.25em) {
  .section-description-img__2 {
    grid-area: 1 / 2 / -1 / 3;
  }
}

.section-description-img__3 {
  grid-area: 2 / 6 / 5 / 8;
}

@media (max-width: 56.25em) {
  .section-description-img__3 {
    grid-area: 1 / 3 / -1 / 4;
  }
}

.section-description-img:hover {
  z-index: 10;
  outline: .5rem double #080;
  transform: scale(.9);
}

.cards {
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  justify-content: center;
  gap: 2rem;
  margin: 5rem 10rem;
  display: grid;
}

.card {
  height: 52rem;
  background-image: linear-gradient(to bottom right, #ffb900, #ff7730);
  border-radius: 3px;
  align-items: center;
  padding: 3rem;
  display: grid;
  box-shadow: 0 1.5rem 4rem #00000026;
}

.card ul {
  margin: 0 auto;
  list-style: none;
}

.card ul li {
  text-align: center;
  padding: 1rem;
  font-size: 1.5rem;
}

.card ul li:not(:last-child) {
  border-bottom: 1px solid #eee;
}

.card__btn:link, .card__btn:visited {
  color: #fff;
  padding: .5rem 1rem;
  font-size: 2rem;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

.card__btn:hover {
  transform: translateY(-.3rem);
  box-shadow: 0 1rem 2rem #0003;
}

.card__btn:active {
  transform: translateY(0);
  box-shadow: 0 .5rem 1rem #0003;
}

.relatedItems {
  margin-top: 5rem;
}

.relatedItems-content {
  justify-content: center;
  gap: 2rem;
  margin-top: 5rem;
  display: flex;
}

@media (max-width: 37.5em) {
  .relatedItems-content {
    flex-direction: column;
    gap: 1rem;
  }
}

.pagination-content {
  justify-content: center;
  display: flex;
}

.header {
  text-align: center;
  background-image: linear-gradient(to top right, #cfcc, #080c, #cfcc), url("banner-1.8e1f5994.png");
  background-size: contain;
  border-radius: 1rem 1rem 0 0;
  padding-block: 3em;
}

@media (max-width: 56.25em) {
  .header {
    border-radius: 0;
  }
}

.header-container {
  width: 80%;
  max-width: 800px;
  margin: 0 auto;
}

.footer {
  color: #eee;
  background-color: #333;
  grid-template-rows: 1fr;
  place-content: center;
  justify-items: center;
  padding: 10rem 2rem;
  display: grid;
  box-shadow: 0 5px 10px 2px #00000080;
}

.footer__copyright {
  font-size: 1.5rem;
}

.myNav {
  background: #e57c04e6;
  justify-content: space-between;
  padding: .3rem;
  display: flex;
}

.logo-box {
  align-items: center;
  margin: 0 3rem;
  padding: .5rem 0;
  display: flex;
}

.logo {
  width: 8rem;
  height: 4rem;
  background-color: #fff;
  border-radius: 3px;
}

.intro-section {
  background-image: linear-gradient(to bottom right, #008800b3, #ccffccb3);
  border-radius: 1rem;
  margin: 5rem 0;
  padding: 5rem;
}

.intro-grid {
  display: flex;
}

@media (max-width: 37.5em) {
  .intro-grid {
    display: block;
  }
}

.into-part {
  width: 100%;
  text-align: right;
}

.training-section {
  text-align: center;
  padding: 6rem 0;
}

.main {
  grid-template-columns: 80% 20%;
  align-items: start;
  margin: 2rem 0;
  display: grid;
  box-shadow: 0 5px 10px #00000080;
}

@media (max-width: 75em) {
  .main {
    grid-template-columns: 77% 23%;
  }
}

@media (max-width: 56.25em) {
  .main {
    grid-template-columns: 100%;
  }

  .main-menu {
    display: none;
  }
}

.main-letters {
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  justify-items: center;
  gap: 2rem 1rem;
  padding: 2rem;
  display: grid;
}

.worksheet {
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  font-family: Noto Naskh Arabic, serif;
  display: flex;
}

@media (max-width: 37.5em) {
  .worksheet {
    align-items: center;
  }
}

.worksheet-title {
  color: #050;
  font-size: 3.5rem;
}

.worksheet-content {
  gap: 3rem;
  display: flex;
}

@media (max-width: 37.5em) {
  .worksheet-content {
    flex-direction: column;
    gap: 1rem;
  }
}

.worksheet-details {
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  display: flex;
}

.worksheet-description {
  font-size: 2rem;
  font-weight: 600;
}

.worksheet-print {
  cursor: pointer;
  color: #fff;
  background-color: #080;
  border: 3px solid #080;
  border-radius: 20px;
  padding: .5rem 4rem;
  font-size: 2.4rem;
  font-weight: bold;
  text-decoration: none;
  transition: all .3s ease-in;
  display: block;
}

.worksheet-print:hover {
  transform: scale(1.08);
  box-shadow: 4px 4px 6px #008800b3;
}

.worksheet-print:active {
  transform: scale(1.04);
  box-shadow: 1px 1px 1px #008800b3;
}

.worksheet-level-label {
  font-size: 1.8rem;
}

.worksheet-level {
  cursor: pointer;
  color: #000064;
  border: 3px solid #eee;
  border-radius: 20px;
  padding: .5rem 4rem;
  font-size: 2rem;
  text-decoration: none;
  transition: all .1s ease-in;
}

.worksheet-level:hover {
  background-color: #eee;
}

.navigation__checkbox {
  display: none;
}

.navigation__button {
  height: 7rem;
  width: 7rem;
  z-index: 2000;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  display: none;
  position: fixed;
  top: 6rem;
  right: 6rem;
  box-shadow: 0 1rem 3rem #0000001a;
}

@media (max-width: 75em) {
  .navigation__button {
    display: none;
  }
}

@media (max-width: 56.25em) {
  .navigation__button {
    display: block;
    top: 4rem;
    right: 4rem;
  }
}

@media (max-width: 37.5em) {
  .navigation__button {
    top: 3rem;
    right: 3rem;
  }
}

.navigation__background {
  height: 6rem;
  width: 6rem;
  z-index: 1000;
  background-image: radial-gradient(#080, #050);
  border-radius: 50%;
  transition: transform .8s cubic-bezier(.86, 0, .07, 1);
  display: none;
  position: fixed;
  top: 6.5rem;
  right: 6.5rem;
}

@media (max-width: 75em) {
  .navigation__background {
    display: none;
  }
}

@media (max-width: 56.25em) {
  .navigation__background {
    display: block;
    top: 4.5rem;
    right: 4.5rem;
  }
}

@media (max-width: 37.5em) {
  .navigation__background {
    top: 3.5rem;
    right: 3.5rem;
  }
}

.navigation__nav {
  z-index: 1500;
  opacity: 0;
  width: 0;
  transition: all .8s cubic-bezier(.68, -.55, .265, 1.55);
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  overflow-y: auto;
}

@media (max-width: 75em) {
  .navigation__nav {
    display: none;
  }
}

@media (max-width: 56.25em) {
  .navigation__nav {
    display: block;
  }
}

.navigation__list {
  text-align: center;
  width: 100%;
  list-style: none;
  position: absolute;
}

.navigation__item {
  margin: 1rem;
  font-family: Noto Naskh Arabic, serif;
}

.navigation__item-header {
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 1rem 2rem;
  font-size: 3.2rem;
  font-weight: 300;
  display: inline-block;
}

.navigation__link:link, .navigation__link:visited {
  color: #fff;
  background-image: linear-gradient(120deg, #0000 0% 50%, #fff 50%);
  background-size: 220%;
  padding: 1rem 2rem;
  font-size: 3rem;
  font-weight: 300;
  text-decoration: none;
  transition: all .4s;
  display: inline-block;
}

.navigation__link:link span, .navigation__link:visited span {
  margin-right: 1.5rem;
  display: inline-block;
}

.navigation__link:hover, .navigation__link:active {
  color: #080;
  background-position: 100%;
  transform: translateX(1rem);
}

.navigation__checkbox:checked ~ .navigation__background {
  transform: scale(50);
}

.navigation__checkbox:checked ~ .navigation__nav {
  opacity: 1;
  width: 100%;
}

.navigation__icon {
  margin-top: 3.5rem;
  position: relative;
}

.navigation__icon, .navigation__icon:before, .navigation__icon:after {
  width: 3rem;
  height: 2px;
  background-color: #333;
  display: inline-block;
}

.navigation__icon:before, .navigation__icon:after {
  content: "";
  transition: all .2s;
  position: absolute;
  left: 0;
}

.navigation__icon:before {
  top: -.8rem;
}

.navigation__icon:after {
  top: .8rem;
}

.navigation__button:hover .navigation__icon:before {
  top: -1rem;
}

.navigation__button:hover .navigation__icon:after {
  top: 1rem;
}

.navigation__checkbox:checked + .navigation__button .navigation__icon {
  background-color: #0000;
}

.navigation__checkbox:checked + .navigation__button .navigation__icon:before {
  top: 0;
  transform: rotate(135deg);
}

.navigation__checkbox:checked + .navigation__button .navigation__icon:after {
  top: 0;
  transform: rotate(-135deg);
}

.side-menu {
  border-radius: 1rem;
  padding: 2rem;
  list-style: none;
}

.side-menu__item {
  z-index: 10;
  margin-bottom: .5rem;
  font-size: 2rem;
  display: block;
  position: relative;
}

.side-menu-header {
  background-color: #cfc;
  padding: 1rem 2rem;
  font-size: 2.2rem;
}

.side-menu__item:before {
  content: "";
  width: 3rem;
  height: 100%;
  z-index: -1;
  background-color: #080;
  transition: transform .2s, width .4s cubic-bezier(1, 0, 0, 1) 70ms, background-color .1s;
  position: absolute;
  top: 0;
  right: 0;
  transform: scaleY(0);
}

.side-menu__item:hover:before {
  width: 100%;
  transform: scaleY(1);
}

.side-menu__item:active:before {
  background-color: #050;
}

.side-menu__link:link, .side-menu__link:visited {
  color: #000;
  padding: 1rem 2rem;
  font-size: 1.8rem;
  text-decoration: none;
  transition: color .2s cubic-bezier(1, 0, 0, 1) 70ms;
  display: block;
}

.side-menu__link:hover {
  color: #fff;
}

.menu {
  list-style: none;
}

.menu-sub-1 {
  width: 100%;
  background-color: inherit;
  z-index: 50;
  list-style: none;
  display: none;
  box-shadow: 1px 1px 6px #000c;
}

.menu-item {
  z-index: 1;
  border-radius: 3px;
  margin: 0 3px;
  padding: 0 2rem;
  transition: all .3s ease-in-out;
  display: inline-block;
  position: relative;
  box-shadow: 1px 1px 3px #000c;
}

.menu-item:hover {
  transform: scale(1.05);
}

.menu-item:active {
  transform: scale(1);
  box-shadow: 1px 1px 6px #000c;
}

.menu-item:hover .menu-sub-1 {
  display: block;
  position: absolute;
  right: 0;
}

.menu-item-sub-1 {
  background: linear-gradient(to left, #ffb900, #ff7730);
  border-bottom: .5px dotted #000;
}

.menu-item-sub-1:last-child {
  border-bottom: none;
}

.menu-item-sub-1:hover a {
  font-size: 2rem;
  box-shadow: 1px 1px 6px #000c;
}

.menu-item__link {
  text-align: center;
  color: #fff;
  width: auto;
  padding: 1.5rem 0;
  font-size: 1.8rem;
  text-decoration: none;
  display: block;
}

.letter-box {
  width: 25rem;
  height: 35rem;
  background-color: #cfc;
  border: 2rem solid #cfc;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  box-shadow: .5rem .5rem 1rem #0000004d;
}

.letter-box__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(95%);
  border-radius: .5rem;
  transition: transform .5s, filter .5s;
  display: block;
}

.letter-box:hover .letter-box__img {
  filter: brightness();
  transform: scale(1.09)translate3d(0, 1.3rem, 0);
}

.letter-box:hover .letter-box__data {
  background-color: #fff;
  box-shadow: 2px -2px 5px #00000080;
}

.letter-box:hover .letter-box__title, .letter-box:hover .letter-box__desc, .letter-box:hover .letter-box__display {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.letter-box__data {
  z-index: 10;
  text-align: center;
  width: 100%;
  padding: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.letter-box__title {
  opacity: 0;
  -webkit-transition: -webkit-transform .35s, border-top .35s;
  font-size: 2.2rem;
  transition: transform .35s, border-top .35s;
  transform: translate3d(0, -20px, 0);
}

.letter-box__desc {
  opacity: 0;
  -webkit-transition: -webkit-transform .35s, opacity .35s, border-bottom .35s;
  font-size: 1.8rem;
  transition: transform .35s, opacity .35s, border-bottom .35s;
  transform: translate3d(0, 20px, 0);
}

.letter-box__display {
  cursor: pointer;
  color: #080;
  opacity: 0;
  -webkit-transition: -webkit-transform .35s, opacity .35s, border-bottom .35s;
  font-size: 2.4rem;
  font-weight: bold;
  text-decoration: none;
  transition: transform .35s, opacity .35s, border-bottom .35s;
  transform: translate3d(0, 20px, 0);
}

/*# sourceMappingURL=index.8d8029cf.css.map */
