* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  --black: #333;
  --white: #fff;
  --orang: #f07e06;
  --grey: #8ba0a3;
}

body {
  cursor: default;
}
body::-webkit-scrollbar {
  width: 0;
}
.loading-page{
  
width: 100vw;
  
height: 100vh;
  
position: fixed;
  
background: var(--white);
  
z-index: 999;
  
display: flex;
  
align-items: center;
  
justify-content: center;
  
font-size: 32px;
}
body .main {
  overflow: hidden;
}
body .main.menu-active {
  height: 100vh;
}
#nav {
  padding: 0 10vw;
  display: flex;
  flex-direction: column;
  margin-top: 3vh;
}
.action-container {
  display: flex;
  justify-content: space-between;
  height: 60px;
}
.action-container > * {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1;
}
.contact-lang-container,
.menu-close-container {
  position: relative;
}
.contact-lang-container:hover > *,
.menu-close-container:hover > * {
  transition: 700ms cubic-bezier(0.55, 0.01, 0, 1.02);
  transform: scale(1.1);
}

.menu-btn,
.close-btn,
.contact-btn,
.lang-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  position: absolute;
  left: 0;
  transition: 500ms;
}
.menu-btn .text,
.close-btn .text,
.contact-btn .text,
.lang-btn .text {
  font-weight: 700;
  opacity: 0.7;
  letter-spacing: 4px;
}

[lang="ar"] .menu-btn .text,
[lang="ar"] .close-btn .text,
[lang="ar"] .contact-btn .text {
  letter-spacing: 0;
}
.menu-btn,
.close-btn {
  justify-content: start;
  right: 0;
}
.menu-btn {
}

.menu-btn .icon,
.close-btn .icon {
  padding: 0;
  height: 42px;
  width: 42px;
  transition: 700ms cubic-bezier(0.55, 0.01, 0, 1.02);
}

#nav.active .menu-btn .icon {
}
.close-btn {
  opacity: 0;
}
.close-btn .icon {
  transform: scale(0) rotate(-180deg);
  transition: 500ms;
}
#nav.active .close-btn .icon {
}

.menu-btn .icon svg,
.close-btn .icon svg {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.menu-btn .text {
}
.close-btn > .text {
}
#logo {
  padding: 6px;
  height: 100%;
  justify-content: center;
}
#logo img {
  height: 100%;
}
.contact-btn,
.lang-btn {
  justify-content: end;
  right: 0;
}
.contact-btn {
}

.contact-btn .icon {
  display: flex;
}

.contact-btn .text {
}
.lang-btn {
  opacity: 0;
  z-index: -1;
}
.lang-btn .icon {
}
.lang-btn .text {
  letter-spacing: 0;
}
.menu-list {
  height: 0;
  overflow: hidden;
  transition: 700ms cubic-bezier(0.55, 0.01, 0, 1.02);
  display: flex;
  flex-direction: column;
  gap: 32px;
  font-size: 32px;
  font-weight: 700;
  align-items: center;
  letter-spacing: 6px;
}

#nav.active .menu-list {
  height: 100vh;
  padding-top: 18vh;
}
.menu-item {
}
.menu-item > a {
  text-decoration: unset;
  color: var(--black);
  padding: 0 0px;
  transition: 700ms cubic-bezier(0.55, 0.01, 0, 1.02);
  border-radius: 3px;
}
.menu-item > a:hover {
  color: var(--white);
  background: var(--orang);
  padding: 0px 24px;
  letter-spacing: 16px;
}
[lang="ar"] .menu-item > a {
  letter-spacing: 0;
}
[lang="ar"] .menu-item > a:hover {
  letter-spacing: 0;
}
.section1 {
  margin: 0 10vw;
  overflow: hidden;
  border-radius: 24px;
  position: relative;
  height: 77vh;
  padding: 26vh 0 0 0;
}
.section1 .img {
  width: 100%;
  height: 100%;
}
.section1 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section1 .content {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  left: 50%;
  top: 33%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.section1 .title {
  font-size: 38px;
  font-weight: 600;
}

.section1 .text {
  opacity: 0.7;
}

.section2 {
  display: flex;
  flex-direction: column;
  height: 100vh;
  margin: 7vh 10vw 0;
  padding: 60px 0;
}
.section2 > .title {
  font-size: 60px;
  font-weight: 700;
}
.section2 .services-container {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 6vw;
  flex: 1;
}
.services-container > * {
  width: 300px;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.services-container > *:hover .img {
  transform: scale(1.2);
}
.section2 .service1 {
}
.services-container .img {
  width: 100%;
  height: 100%;
  transition: 300ms;
}
.services-container .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-container .info {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  margin: 6px;
  border-radius: 6px;
  background: rgb(0 0 0 / 30%);
  backdrop-filter: blur(10px);
  padding: 24px;
  height: 180px;
  color: var(--white);
}
.services-container .title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 6px 0;
}
.services-container .description {
  font-size: 12px;
}
.section2 .service2 {
}

.section3 {
  margin: 12vh 10vw 0;
  height: calc(102vw + 96px);
}
.section3 > .title {
  overflow: hidden;
}
.section3 > .title span:last-child {
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  height: 60px;
}
.section3 > .title span {
  font-size: 32px;
  font-weight: 300;
}

.project-container {
  position: relative;
}
.project-item {
  height: 158px;
  width: 398px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  position: absolute;
}

.project-item:hover {
}

.project-item .img {
  width: 100%;
  height: 100%;
  transition: 500ms;
}
.project-item:hover .img {
  transform: scale(1.2);
}
.project-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-item .info {
  position: absolute;
  bottom: 0;
  background: linear-gradient(0deg, #00000099, #ffffff00);
  color: var(--white);
  min-height: 100px;
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 12px;
  width: 100%;
}
.project-item .title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
}

.project-item .description {
  /* Prevent text from wrapping to the next line */ /* Hide overflowing text */ /* Display dots (...) for overflow text */
  font-size: 12px;
  display: -webkit-box; /* Enables the use of line clamping */
  -webkit-line-clamp: 2; /* Limit text to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden; /* Hide overflowing text */
  text-overflow: ellipsis; /* Display "..." when text overflows */
  width: 100%;
}
.project-item:nth-child(1) {
  width: 19vw;
  height: 33vw;
}
.project-item:nth-child(2) {
  inset-inline-start: calc(19vw + 12px);
  width: 44vw;
  height: 17vw;
}
.project-item:nth-child(3) {
  top: calc(33vw + 12px);
  width: 19vw;
  height: 21vw;
}
.project-item:nth-child(4) {
  top: calc(17vw + 12px);
  inset-inline-start: calc(19vw + 12px);
  width: 36vw;
  height: 20vw;
}
.project-item:nth-child(5) {
  top: calc(37vw + 24px);
  inset-inline-start: calc(19vw + 12px);
  width: 25vw;
  height: calc(16vw + 4px);
}
.project-item:nth-child(6) {
  top: calc(54vw + 24px);
  width: 27vw;
  height: 19vw;
}
.project-item:nth-child(7) {
  top: calc(54vw + 24px);
  inset-inline-start: calc(27vw + 12px);
  width: 18vw;
  height: 35vw;
}
.project-item:nth-child(8) {
  top: calc(73vw + 36px);
  width: 17vw;
  height: 29vw;
}
.project-item:nth-child(9) {
  top: calc(73vw + 36px);
  inset-inline-start: calc(17vw + 12px);
  width: 9vw;
  height: 23vw;
}
.section4 {
  margin: 10vh 0;
  background-color: var(--white);
}

.section4 .title {margin: 0 10vw;}
.section4 .title span {
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  height: 60px;
}

.section4 .title span:nth-child(2) {
  font-size: 32px;
  font-weight: 300;
  line-height: 32px;
  padding: 0 6px;
}

[lang="ar"] .section4 .title span:nth-child(1) {
  font-weight: 300;
  font-size: 42px;
}
.section4 span {
  font-size: 42px;
  font-weight: 300;
}
.partners-container {
  display: flex;
  width: 100%;
  padding: 48px 0 0;
  overflow: auto;
  padding: 12px 10vw;
  scrollbar-width: none;
}

.partner-item {
  height: 100px;
  width: 200px;
  flex: 0 0 auto;
  margin-right: 40px;
  display: flex;
  padding: 12px;
  border-radius: 6px;
}
.partner-item:nth-child(2){
  background:var(--black)
}
.partner-item img {
  max-width: 100%;
  height: auto;
  display: block;
}
.section5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 10vw;
  gap: 42px;
}

.map {
  flex: 2;
  width: 100%;
  height: 400px;
  border-radius: 10px;
}

.contact-us {
  flex: 1;
}

.contact-us .title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  color: var(--black);
}

.contact-us .form {
  display: flex;
  flex-direction: column;
}

.form .name {
  display: flex;
  gap: 12px;
  width: 100%;
}
.form .name input {
  flex: 1 1;
  width: 50%;
}
.contact-us .form input,
.contact-us .form textarea {
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 5px;
  border: none;
  background: #f7f7f7;
  font-family: "PNU", sans-serif;
}

.contact-us .form input::placeholder,
.contact-us .form textarea::placeholder {
  color: #0000004d;
}
.contact-us .form textarea {
  height: 100px;
  resize: vertical;
}

.contact-us .form button {
  padding: 10px 20px;
  background-color: var(--orang);
  color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  transition: 300ms;
  font-family: "PNU", sans-serif;
}

.contact-us .form button:hover {
  background-color: var(--black);
}

.palestine-label {
  font-size: 16px;
  color: var(--grey);
  text-align: center;
}

.section6 {
  margin: 10vh 0 0;
  padding: 0 10vw;
}
.footer {
  color: #333;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer > * {
  margin-bottom: 20px;
  flex: 1 1 200px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer > * > * {
  padding-left: 6px;
}

.footer > * > div:first-child {
  font-size: 18px;
  font-weight: bold;
  padding-left: 0;
  color: var(--black);
}

.footer .Company div a,
.footer .locations div a {
  text-decoration: none;
  color: var(--black);
  opacity: 0.7;
}

.footer .Company div a:hover,
.footer .locations div a:hover {
  color: var(--orang);
}
.copy-rights {
  background: var(--black);
  color: var(--white);
  padding: 6px 10vw;
  text-align: right;
}
@media (max-width: 768px) {
  * {}
  :root {}
  body {}
  body::-webkit-scrollbar {}
  body .main {}
  body .main.menu-active {}
  #nav {}
  .action-container {}
  .action-container > * {}
  .contact-lang-container,
  .menu-close-container {}
  .contact-lang-container:hover > *,
  .menu-close-container:hover > * {}
  .menu-btn,
  .close-btn,
  .contact-btn,
  .lang-btn {}
  .menu-btn .text,
  .close-btn .text,
  .contact-btn .text,
  .lang-btn .text {
    display: none;
}
  [lang="ar"] .menu-btn .text,
  [lang="ar"] .close-btn .text,
  [lang="ar"] .contact-btn .text {}
  .menu-btn,
  .close-btn {}
  .menu-btn {}
  .menu-btn .icon,
  .close-btn .icon {}
  #nav.active .menu-btn .icon {}
  .close-btn {}
  .close-btn .icon {}
  #nav.active .close-btn .icon {}
  .menu-btn .icon svg,
  .close-btn .icon svg {}
  .menu-btn .text {}
  .close-btn > .text {}
  #logo {}
  #logo img {}
  .contact-btn,
  .lang-btn {}
  .contact-btn {}
  .contact-btn .icon {}
  .contact-btn .text {}
  .lang-btn {}
  .lang-btn .icon {}
  .lang-btn .text {}
  .menu-list {}
  #nav.active .menu-list {}
  .menu-item {}
  .menu-item > a {}
  .menu-item > a:hover {}
  [lang="ar"] .menu-item > a {}
  [lang="ar"] .menu-item > a:hover {}
  .section1 {}
  .section1 .img {}
  .section1 .img img {}
  .section1 .content {
    width: 67vw;
}
  .section1 .title {}
  .section1 .text {
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    display: -webkit-box;
}
  .section2 {}
  .section2 > .title {}
  .section2 .services-container {
    flex-direction: column;
    align-items: center;
    height: 100vh;
}
  .services-container > * {
    height: 48%;
}
  .section2 .service1 {}
  .services-container .img {}
  .services-container .img img {}
  .services-container .info {
    height: 38%;
    overflow: hidden;
    padding: 6px;
}
  .services-container .title {}
  .services-container .description {}
  .section2 .service2 {}
  .section3 {
    height: 1900px;
}
  .section3 > .title {}
  .section3 > .title span:last-child {
    font-size: 50px;
}
  .section3 > .title span {}
  .project-container {}
  .section3 >.project-container>.project-item {
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    top: 0;
    left: 0;
    right: 0;
    margin: 6px 0;
}
  .project-item:hover {}
  .project-item .img {}
  .project-item:hover .img {}
  .project-item img {}
  .project-item .info {}
  .project-item .title {}
  .project-item .description {}
  .project-item:nth-child(1) {
    width: 29vw;
    height: 43vw;
}
  .project-item:nth-child(2) {
    inset-inline-start: calc(29vw + 12px);
    width: 44vw;
    height: 27vw;
}
  .project-item:nth-child(3) {}
  .project-item:nth-child(4) {}
  .project-item:nth-child(5) {}
  .project-item:nth-child(6) {}
  .project-item:nth-child(7) {}
  .project-item:nth-child(8) {}
  .project-item:nth-child(9) {}
  .section4 {}
  .section4 .title {}
  .section4 .title span {
    font-size: 40px;
}
  .section4 .title span:nth-child(2) {}
  [lang="ar"] .section4 .title span:nth-child(1) {}
  .section4 span {}
  .partners-container {}
  .partner-item {}
  .partner-item img {}
  .section5 {
    flex-direction: column;
}
.map {
    height: 100px !important;
    width: 100px !important;
  }.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{
  }
  .contact-us {width: 100%;}
  .contact-us .title {}
  .contact-us .form {}
  .form .name {
}
  .form .name input {
}
  .contact-us .form input,
  .contact-us .form textarea {}
  .contact-us .form input::placeholder,
  .contact-us .form textarea::placeholder {}
  .contact-us .form textarea {}
  .contact-us .form button {}
  .contact-us .form button:hover {}
  .palestine-label {}
  .section6 {}
  .footer {}
  .footer > * {}
  .footer > * > * {}
  .footer > * > div:first-child {}
  .footer .Company div a,
  .footer .locations div a {}
  .footer .Company div a:hover,
  .footer .locations div a:hover {}
  .copy-rights {}
}
