@import url("https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&display=swap");
#home-header {
  height: calc(100vh - var(--navbar-height));
  overflow: hidden;
  background-image: url(../../../images/home-bg-4.svg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
#home-header .content {
  position: relative;
  z-index: 5;
  margin-bottom: 15%;
  padding: 0px 15px;
}
#home-header .content .sard-font {
  display: inline-block;
  position: relative;
}
#home-header .content .sard-font .line {
  position: absolute;
  width: 22px;
  height: 5px;
  right: 25px;
  top: 35px;
  transform: rotate(-25deg);
  background-color: #000;
  border-radius: 5px;
}
#home-header .content .sard-font .pie {
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: transparent;
  border: solid 2.5px #000;
  top: 25px;
  border-radius: 5px;
  left: 15px;
}
#home-header .content .sard-font .pie-2 {
  top: 50px;
  left: 65px;
}
#home-header .content h1,
#home-header .content strong {
  color: #000 !important;
  font-family: "Amiri", serif !important;
  font-weight: 700 !important;
  font-style: normal;
  font-size: 100px;
  -webkit-text-stroke: 2px black;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
#home-header .content h2,
#home-header .content p {
  font-size: clamp(1.375rem, 1.0229rem + 1.1268vw, 2.375rem);
}
#home-header .content .el-messiri {
  font-style: normal;
  font-size: clamp(1.25rem, 0.7658rem + 1.5493vw, 2.625rem);
}
#home-header .content p {
  font-size: clamp(1.875rem, 1.2148rem + 2.1127vw, 3.75rem);
  display: inline-block;
}
#home-header .content p img {
  max-width: 40px;
  -o-object-fit: cover;
     object-fit: cover;
}
#home-header .content p img:first-of-type {
  transform: rotate(180deg);
}
#home-header .sky .shape {
  position: absolute;
  z-index: 4;
  width: 15%;
}
#home-header .sky .shape img {
  width: 90%;
}
#home-header .sky .shape-1 {
  top: 6%;
  right: 3%;
  animation: cloudMoveShapeOne 4s ease-in-out infinite;
}
@keyframes cloudMoveShapeOne {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20%);
  }
  100% {
    transform: translateY(0);
  }
}
#home-header .sky .shape-2 {
  top: 12%;
  left: 3%;
  animation: cloudMoveShapeTwo 4s ease-in-out infinite;
}
@keyframes cloudMoveShapeTwo {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20%);
  }
  100% {
    transform: translateY(0);
  }
}
@media (max-width: 1200px) {
  #home-header .sky .shape img {
    width: 150%;
  }
  #home-header .sky .shape-2 {
    top: 10%;
    left: 10%;
  }
}
@media (max-width: 500px) {
  #home-header .content {
    margin-bottom: 38%;
  }
  #home-header .sky .shape img {
    width: 200%;
  }
  #home-header .sky .shape-1 {
    top: 3%;
    right: 0px;
  }
  #home-header .sky .shape-1 img {
    width: 240%;
  }
  @keyframes cloudMoveShapeOne {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-10%);
    }
    100% {
      transform: translateY(0);
    }
  }
  #home-header .sky .shape-2 {
    top: 10%;
    left: 15%;
  }
  #home-header .sky .shape-2 img {
    width: 200%;
  }
  @keyframes cloudMoveShapeTwo {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(10%);
    }
    100% {
      transform: translateY(0);
    }
  }
}

#services {
  background: rgb(173, 208, 222);
  background: linear-gradient(180deg, rgb(173, 208, 222) 0%, rgb(255, 255, 255) 100%);
  margin-top: -5px;
  padding-top: 80px;
  padding-bottom: 60px;
}
#services .box img {
  width: 75px;
}
#services .box .service-title {
  font-size: clamp(0.9375rem, 0.7394rem + 0.6338vw, 1.5rem);
}
@media (max-width: 500px) {
  #services .box {
    padding: 20px 5px;
  }
  #services .box img {
    width: 55px;
  }
}

#works {
  padding: 40px 0px 30px 0px;
}
#works .works-items {
  direction: ltr !important;
}
#works .works-items .item {
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
}
#works .works-items .item .item-content {
  position: absolute;
  width: 100%;
  bottom: 10px;
  padding: 10px;
}
#works .works-items .item .item-content .title {
  margin-bottom: 0px;
  font-size: 20px;
  color: #000000 !important;
}
#works .works-items img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#opinions {
  padding-bottom: 30px;
  background: #f9fbfc;
  background: linear-gradient(0deg, #ffffff 0%, #f9fbfc 100%);
}
#opinions .section-title {
  padding-top: 60px;
}

.owl-nav {
  margin-top: 15px;
  text-align: center;
}
.owl-nav .disabled {
  cursor: not-allowed !important;
}
.owl-nav button {
  margin: 0px 5px;
  height: 40px;
  width: 40px;
  border-radius: var(--border-radius);
  transition: all 0.1s linear;
  background-color: var(--brand-main-color) !important;
  text-align: center;
}
.owl-nav button svg {
  width: 18px;
  height: 18px;
  fill: #000000;
}
.owl-nav button:hover {
  background-color: #000 !important;
}
.owl-nav button:hover svg {
  fill: #fff;
}

#books {
  background: #f9fbfc;
  background: linear-gradient(0deg, rgb(249, 251, 252) 0%, rgb(255, 255, 255) 100%);
  padding-bottom: 20px;
}
#books .box {
  padding: 5px;
  border-radius: 5px;
  border: solid 1px #e4e4e4;
}
#books .box img {
  border-radius: 3px;
  margin-bottom: 20px;
}
#books .box .btn {
  font-weight: 400 !important;
  border-radius: 5px !important;
}

@keyframes backgroundAnimation {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.text-animation {
  display: inline-block;
  background: linear-gradient(270deg, #70afc7, #960c78, #70afc7, #960c78);
  background-size: 400% 400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
  animation: backgroundAnimation 4s ease-in-out infinite;
}/*# sourceMappingURL=home.css.map */







.book-box {
  padding: calc(5px * 2);
  padding-bottom: 50px;
  background-color: #fff;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
.book-box h2 {
  font-size: 15px;
}
.book-box img {
  width: 100%;
  object-fit: cover;
  border-radius: 3px;
}
.book-box .btn {
  font-size: 15px;
  border-radius: 3px;
  padding-top: 10px;
  padding-bottom: 8px;
  width: calc(100% - 5px * 4);
  right: calc(5px * 2);
  position: absolute;
  bottom: calc(5px * 2);
}
