
@font-face {
  font-family: '29LTZaridDisplayVF';
  src: url('../fonts/29LTZaridDisplayVF.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body{
  font-family: '29LTZaridDisplayVF', sans-serif;
  direction: rtl;
  text-align: right;
  font-weight: 400;
}

.menupopup .container .block ul li a {
  font-size: 28px;
  font-weight: 400;
  padding: 7px 0;

}
header .container .icon a{
  direction: ltr;
}
header .container .icon a.phone {
  margin-inline-end: 10px;
}
.menupopup .container .block .contact-box a {

  direction: ltr;
  text-align: left;
  display: block;
}
/*  */
.vision .container {
  flex-direction: row-reverse;
}
.about .container h1 {
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 -25px;
}
.about .container .block p{
  font-weight: 400;
  line-height: 1.8;
}
.about .container .block a {
  font-weight: 600;
}
.about .container .block .img, .about .container .block .img img{
  transform: rotateY(180deg);
}
 .about .container .block .img img{
  clip-path: polygon(0% 0%,      /* top-left */
  91% 0%,     /* top-right (inward cut starts) */
  100% 28%,   /* top-right (cut depth) */
  100% 100%,  /* bottom-right */
  10% 100%,    /* bottom-left (pull inward to create cut) */
  0% 70%,     /* cut depth for bottom-left increased */
  0% 65%,     /* transition to vertical edge */
  0% 8%       /* top-left return */) !important;
  -webkit-clip-path: polygon(00% 0%,      /* top-left */
  91% 0%,     /* top-right (inward cut starts) */
  100% 28%,   /* top-right (cut depth) */
  100% 100%,  /* bottom-right */
  10% 100%,    /* bottom-left (pull inward to create cut) */
  0% 70%,     /* cut depth for bottom-left increased */
  0% 65%,     /* transition to vertical edge */
  0% 8%       /* top-left return */) !important;
}

a.more{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 3px 3px 3px 26px !important;
  position: relative;
  color: #003F3F;
  font-size: 16px;
  font-weight: 500;
  margin-inline-start: 0;
  padding: 10px 10px;
  text-decoration: none;
  outline: none;
}
a.more .a,
a.more .b {
  position: absolute;
  top: 8px;
  font-size: 15px;
}
a.more .b {
  top: 4px;
  font-size: 23px;
}

/* Right chevrons (now on left for RTL) */
a.more .a.fa-chevron-right { left: 7px; right: auto; transform: rotateY(180deg);}
a.more .b.fa-chevron-right { left: 0; right: auto; transform: rotateY(180deg);}
a.more:hover .a.fa-chevron-right { left: 0; right: auto; }
a.more:hover .b.fa-chevron-right { left: 7px; right: auto; }

/* Left chevrons (now on right for RTL) */
a.more .a.fa-chevron-left { right: 7px; left: auto; transform: rotateY(180deg);}
a.more .b.fa-chevron-left { right: 0; left: auto; transform: rotateY(180deg);}
a.more:hover .a.fa-chevron-left { right: 0; left: auto; }
a.more:hover .b.fa-chevron-left { right: 7px; left: auto; }
/*  */
.numbers .container .box img {
  left: auto;
  right: 0;
}
.numbers .container .box h3 {
  direction: ltr;
}
.section-1 .container .block p{
  font-weight: 400;
  line-height: 1.8;
}
.section-1 .container .block ul li{
  font-weight: 400;
  margin: 5px 0;
}
.section-1 .container .block span {
  padding: 0 26px 0 0;
  background-position: right center;
}
.section-1 .container .block  a{
  font-weight: bold;
}
.section-1 .container .block span {
  font-size: 16px;
}
/*  */
.tab{
  direction: ltr;
}
.tab .container .block .nav button {
  width: 100%;
  height: 95px;
  border-bottom: 1px solid #C1C1C1;
  display: flex;
  color: #073535;
  background-image: url(../images/ll.png);
  background-position: left  0 center;
  direction: rtl;
}
.tab .container .block .nav button:hover, .tab .container .block .nav button.active {
  background-position: left 15px center;
}
/*  */
.projects .container > p{
  font-weight: 400;
}
.owl-dots {
  float: right;
  direction: rtl
}
.projects .more {
  right: auto;
  left: 0;
}
.item-media a h4 {
  font-size: 24px;;
}


.blockmore a {
  position: absolute !important;
  bottom: -8px;
  right: auto;
  left: 0;
  z-index: 99;
}



.slider-media-center .owl-nav .owl-next{
  left: 113px;
  right: auto;
}
.slider-media-center .owl-nav .owl-prev{
  left: 154px;
  right: auto;
}
.contact-form .container form .text {
  text-align: right;
}
.item-projects .img span {
  right: 20px;
  left: auto;
}

.item-projects .img .foot {
  text-align: right;
}

.item-projects .img .foot h4 {
  text-align: right;
}

.item-projects .img .foot p {
  text-align: right;
}
.register-Interest .container h1 {
  text-align: right;
}
.single-projects-head .container .box .maps {
  padding: 0 30px 0 0;
  background-position: right center;
  margin-inline-end: 20px;
}
.single-projects-head .container .box .units {
  padding: 0 30px 0 0;
  background-position: right center;
}
.connected {
  background-position: left bottom;
}
.operational .container > img {
  left: auto;
  right: 0;
}
.guarantees .container img {
  left: 0;
  right: auto;
}

.modal-header button {
  left: 20px;
  right: auto;
}



.owl-carousel.owl-rtl {
  direction: rtl !important;
}
.accordion-button::after {
  margin-right: auto;
  margin-left: unset;
}
input[type="tel"] {
  direction: rtl;
  text-align: right;
}

/* RTL Support for radio button check marks */
.radio-label input[type="radio"]:checked + .radio-text::before {
  margin-right: 0;
  margin-left: 6px;
}

.floating-form-body .radio-label input[type="radio"]:checked + .radio-text::before {
  margin-right: 0;
  margin-left: 6px;
}

/* RTL Support for New Project Cards */
.project-card-new__tag {
  right: 15px;
  left: auto;
}

.project-card-new__content {
  text-align: right;
}

.floating-btn-content {
  left: -71px;
  right: unset;
}