:root {

  --primary-color: #f36f2b;

  --primary-color-rgb: 243, 111, 43;

  --secondery-color: rgb(15, 42, 85);

  --secondery-color-rgb: 15, 42, 85;

  --text-color: #0f2a55;

  font-size: 16px;

}



@-webkit-keyframes vibe {



  0%,

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  25% {

    -webkit-transform: translateY(-4px);

    transform: translateY(-4px);

  }



  50% {

    -webkit-transform: translateY(4px);

    transform: translateY(4px);

  }



  75% {

    -webkit-transform: translateY(-4px);

    transform: translateY(-4px);

  }

}



@keyframes vibe {



  0%,

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  25% {

    -webkit-transform: translateY(-4px);

    transform: translateY(-4px);

  }



  50% {

    -webkit-transform: translateY(4px);

    transform: translateY(4px);

  }



  75% {

    -webkit-transform: translateY(-4px);

    transform: translateY(-4px);

  }

}



@-webkit-keyframes shine {

  100% {

    left: 125%;

  }

}



@keyframes shine {

  100% {

    left: 125%;

  }

}



body {

  position: relative;

  background-color: #f0f0f0;

}



html[dir="rtl"] body {

  font-family: GESS;

  font-weight: 500;

}



html[dir="ltr"] body {

  font-family: Calibri;

  font-weight: 400;

}



body::-webkit-scrollbar {

  background-color: #fff;

  width: 7px;

  height: 0px;

}



body::-webkit-scrollbar-thumb {

  background-color: var(--primary-color);

}



html {

  scrollbar-width: thin;

  scrollbar-color: var(--primary-color) #fff;

}



input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



input[type=number] {

  -moz-appearance: textfield;

}



.overflow {

  overflow: hidden !important;

}



/* /////////////////////////////////////////////////////////////////////// */

* {

  outline: none !important;

}



.form-control {

  height: 40px;

  width: 100%;

  min-width: 150px;

  border: 2px solid transparent;

  background-color: #f4f4f4;

  color: var(--text-color);

  font-size: 16px;

  -webkit-box-shadow: none;

  box-shadow: none;

  outline: none;

  resize: none;

  border-radius: 0;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.form-control::-webkit-input-placeholder {

  color: #231f20;

}



.form-control:-ms-input-placeholder {

  color: #231f20;

}



.form-control::-ms-input-placeholder {

  color: #231f20;

}



.form-control::placeholder {

  color: #231f20;

}



.form-control:focus {

  -webkit-box-shadow: none;

  box-shadow: none;

  border-color: var(--primary-color);

}



.btn-primary {

  padding: 0 25px;

  border-radius: 20px;

  height: 40px;

  min-width: 120px;

  width: -webkit-max-content;

  width: -moz-max-content;

  width: max-content;

  border: 2px solid var(--primary-color);

  background-color: var(--primary-color);

  font-size: 15px;

  color: #fff;

  font-weight: 700;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.btn-primary::after {

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  font-size: 20px;

}



html[dir="rtl"] .btn-primary::after {

  content: "\f0d9";

  margin-right: 10px;

}



html[dir="ltr"] .btn-primary::after {

  content: "\f0da";

  margin-left: 10px;

}



.btn-primary:hover,

.btn-primary:focus {

  border-color: var(--primary-color);

  background-color: transparent;

  color: #fff;

  text-decoration: none;

}



textarea.form-control {

  height: 150px;

}



.checkbox {

  position: relative;

  margin-bottom: 15px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.checkbox .mark {

  width: 17px;

  height: 17px;

  background-color: #f0f0f0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  color: var(--primary-color);

  font-size: 14px;

  margin: 6px 0 0;

}



.checkbox .mark i {

  -webkit-transform: scale(0) rotate(360deg);

  transform: scale(0) rotate(360deg);

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



html[dir="rtl"] .checkbox .mark {

  margin-left: 11px;

}



html[dir="ltr"] .checkbox .mark {

  margin-right: 11px;

}



.checkbox .text {

  margin: 0;

  font-size: 20px;

}



.checkbox input {

  margin: 0;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  cursor: pointer;

}



.checkbox input:checked~.mark i {

  -webkit-transform: scale(1) rotate(0deg);

  transform: scale(1) rotate(0deg);

}



h2 {

  font-size: 24px;

  font-weight: 700;

}



h3 {

  font-size: 32px;

  font-weight: 700;

}



h5 {

  font-size: 20px;

  font-weight: 700;

}



.page-head-sec {

  position: relative;

}



.page-head-sec .head-text {

  position: absolute;

  top: 100%;

  left: 0;

  right: 0;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



@media (max-width: 767px) {

  .page-head-sec .head-text {

    position: relative;

    top: auto;

    left: auto;

    right: auto;

    -webkit-transform: none;

    transform: none;

  }

}



@media (max-width: 767px) {

  .page-head-sec {

    margin-bottom: 40px;

    margin-top: 40px;

  }

}



.page-banner {

  width: 100%;

  position: relative;

}



.page-banner::after {

  background: -webkit-gradient(linear, left bottom, left top, from(rgba(15, 42, 85, 1)), to(rgba(15, 42, 85, 0)));

  background: linear-gradient(0deg, rgba(15, 42, 85, 1) 0%, rgba(15, 42, 85, 0) 60%);

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

}



@media (max-width: 767px) {

  .page-banner {

    display: none;

  }

}



.page-banner img {

  width: 100%;

}



.page-head {

  width: 665px;

  background-color: #fff;

  color: var(--text-color);

  padding: 50px 55px;

  position: relative;

}



@media (max-width: 767px) {

  .page-head {

    width: 100%;

    background-color: transparent;

    padding: 0;

  }



  .page-head h1 {

    text-align: center;

  }

}



.page-head .hint {

  font-size: 18px;

  color: #7c7a7a;

  display: block;

  position: absolute;

  top: 20px;

}



html[dir="rtl"] .page-head .hint {

  font-family: 'GESS';

  left: 23px;

}



html[dir="ltr"] .page-head .hint {

  font-family: 'Helvetica';

  right: 23px;

}



@media (max-width: 767px) {

  .page-head .hint {

    display: none;

  }

}



.page-head .page-title {

  font-size: 24px;

  font-weight: 700;

  line-height: 0.986;

  margin-bottom: 0;

  text-transform: uppercase;

}



html[dir="rtl"] .page-head .page-title {

  font-family: 'GESS';

}



html[dir="ltr"] .page-head .page-title {

  font-family: 'Helvetica';

}



.page-head p {
  text-align: justify;
  text-justify: inter-word;
  font-size: 16px;

  line-height: 1.2;

  color: #231f20;

  width: 100%;

  max-width: 520px;

  margin-top: 20px;

}



html[dir="rtl"] .page-head p {

  font-family: 'GESS';

}



html[dir="ltr"] .page-head p {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .page-head p {

    max-width: 100%;

    /* text-align: justify; */

  }

}



.page-head .page-date {

  font-size: 20px;

  color: var(--primary-color);

  font-style: italic;

  display: block;

  font-weight: 300;

  margin-bottom: 10px;

}



/* 

html[dir="rtl"] .page-head .page-date {

  font-family: 'GESS';

}



html[dir="ltr"] .page-head .page-date {

  font-family: 'Helvetica';

} */



.page-head ul {

  font-size: 20px;

  line-height: 1.2;

  color: #231f20;

  width: 100%;

  max-width: 520px;

  margin-top: 20px;

  margin-bottom: 0;

}



html[dir="rtl"] .page-head ul {

  font-family: 'GESS';

}



html[dir="ltr"] .page-head ul {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .page-head ul {

    max-width: 100%;

    /* text-align: justify; */

  }

}



.page-head ul li {

  padding-top: 20px;

}



.page-head ul h3 {

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 0;

}



.page-head ul p {

  margin: 0;

}



.grid-item {

  max-width: 100%;

  overflow: hidden;

}



.related-div {

  margin-bottom: 110px;

}



@media (max-width: 767px) {

  .related-div {

    margin: 0 0 70px;

  }

}



.related-title {

  font-size: 32px;

  color: var(--text-color);

  font-weight: 700;

  margin-bottom: 40px;

}



html[dir="rtl"] .related-title {

  font-family: 'GESS';

}



html[dir="ltr"] .related-title {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .related-title {

    font-size: 24px;

    text-align: center;

    margin-bottom: 25px;

  }

}



/* Calibri */

@font-face {

  font-family: 'Calibri';

  src: url("../fonts/Calibri/Calibri-Light.woff2") format("woff2"), url("../fonts/Calibri/Calibri-Light.woff") format("woff"), url("../fonts/Calibri/Calibri-Light.ttf") format("truetype");

  font-weight: 300;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Calibri';

  src: url("../fonts/Calibri/Calibri-LightItalic.woff2") format("woff2"), url("../fonts/Calibri/Calibri-LightItalic.woff") format("woff"), url("../fonts/Calibri/Calibri-LightItalic.ttf") format("truetype");

  font-weight: 300;

  font-style: italic;

  font-display: swap;

}



@font-face {

  font-family: 'Calibri';

  src: url("../fonts/Calibri/Calibri.woff2") format("woff2"), url("../fonts/Calibri/Calibri.woff") format("woff"), url("../fonts/Calibri/Calibri.ttf") format("truetype");

  font-weight: normal;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Calibri';

  src: url("../fonts/Calibri/Calibri-Italic.woff2") format("woff2"), url("../fonts/Calibri/Calibri-Italic.woff") format("woff"), url("../fonts/Calibri/Calibri-Italic.ttf") format("truetype");

  font-weight: normal;

  font-style: italic;

  font-display: swap;

}



@font-face {

  font-family: 'Calibri';

  src: url("../fonts/Calibri/Calibri-Bold.woff2") format("woff2"), url("../fonts/Calibri/Calibri-Bold.woff") format("woff"), url("../fonts/Calibri/Calibri-Bold.ttf") format("truetype");

  font-weight: bold;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Calibri';

  src: url("../fonts/Calibri/Calibri-BoldItalic.woff2") format("woff2"), url("../fonts/Calibri/Calibri-BoldItalic.woff") format("woff"), url("../fonts/Calibri/Calibri-BoldItalic.ttf") format("truetype");

  font-weight: bold;

  font-style: italic;

  font-display: swap;

}



/* Helvetica */

@font-face {

  font-family: 'Helvetica';

  src: url("../fonts/Helvetica/Helvetica-Light.woff2") format("woff2"), url("../fonts/Helvetica/Helvetica-Light.woff") format("woff"), url("../fonts/Helvetica/Helvetica-Light.ttf") format("truetype");

  font-weight: 300;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Helvetica';

  src: url("../fonts/Helvetica/Helvetica.woff2") format("woff2"), url("../fonts/Helvetica/Helvetica.woff") format("woff"), url("../fonts/Helvetica/Helvetica.ttf") format("truetype");

  font-weight: normal;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Helvetica';

  src: url("../fonts/Helvetica/Helvetica-Bold.woff2") format("woff2"), url("../fonts/Helvetica/Helvetica-Bold.woff") format("woff"), url("../fonts/Helvetica/Helvetica-Bold.ttf") format("truetype");

  font-weight: bold;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Helvetica';

  src: url("../fonts/Helvetica/Helvetica-BoldOblique.woff2") format("woff2"), url("../fonts/Helvetica/Helvetica-BoldOblique.woff") format("woff"), url("../fonts/Helvetica/Helvetica-BoldOblique.ttf") format("truetype");

  font-weight: bold;

  font-style: italic;

  font-display: swap;

}



/* GESS */

@font-face {

  font-family: 'GESS';

  src: url("../fonts/GESS/GESSTwoLight-Light.woff2") format("woff2"), url("../fonts/GESS/GESSTwoLight-Light.woff") format("woff"), url("../fonts/GESS/GESSTwoLight-Light.ttf") format("truetype");

  font-weight: 300;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'GESS';

  src: url("../fonts/GESS/GESSTwoMedium-Medium.woff2") format("woff2"), url("../fonts/GESS/GESSTwoMedium-Medium.woff") format("woff"), url("../fonts/GESS/GESSTwoMedium-Medium.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'GESS';

  src: url("../fonts/GESS/GESSTwoBold-Bold.woff2") format("woff2"), url("../fonts/GESS/GESSTwoBold-Bold.woff") format("woff"), url("../fonts/GESS/GESSTwoBold-Bold.ttf") format("truetype");

  font-weight: 700;

  font-style: normal;

  font-display: swap;

}



.mo-navbar {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin: 0;

}



.mo-navbar li {

  margin: 0 12px;

}



.mo-navbar a {

  font-size: 20px;

  color: #fff;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.mo-navbar a.active {

  font-weight: 700;

}



.mo-navbar a:hover,

.mo-navbar a:focus {

  color: var(--primary-color);

  text-decoration: none;

}



body:not(.home_body) .mo-navbar a {

  color: var(--text-color);

}



body:not(.home_body) .mo-navbar a:hover,

body:not(.home_body) .mo-navbar a:focus {

  color: var(--primary-color);

}



.main-slider .swiper-tools {

  position: absolute;

  right: 0;

  left: 0;

  width: 100%;

  bottom: 30px;

}



@media (max-width: 991px) {

  .main-slider .swiper-tools {

    bottom: 24px;

  }

}



.main-slider .swiper-pagination {

  position: relative;

  width: 100%;

  bottom: auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  z-index: 2;

}



.main-slider .swiper-pagination .swiper-pagination-bullet {

  width: 10px;

  height: 10px;

  background-color: transparent;

  border: 1px solid #fff;

  opacity: 1;

  margin: 0 4.5px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  outline: none !important;

  border-radius: 50%;

}



.main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {

  background-color: #fff;

}



.swiper-btn {

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transform: none;

  transform: none;

  color: #777777;

  font-size: 18px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  z-index: 2;

}



.swiper-btn.swiper-button-disabled {

  display: none;

}



.swiper-btn:hover {

  color: var(--primary-color);

}



@media (max-width: 1220px) {

  .swiper-btn {

    display: none;

  }

}



.swiper-btn.swiper-btn-next {

  left: -44px;

  right: auto;

}



.swiper-btn.swiper-btn-prev {

  right: -44px;

  left: auto;

}



.services-slider {

  position: relative;

}



.services-slider .swiper-btn {

  top: 110px;

  -webkit-transform: none;

  transform: none;

}



.testimonials-slider {

  position: relative;

}



.testimonials-slider .swiper-btn {

  top: 160px;

  -webkit-transform: none;

  transform: none;

}



.news-slider {

  position: relative;

}



.news-slider .swiper-btn {

  display: none;

}



.swiper-pagination {

  position: relative;

  bottom: auto;

  left: auto;

  right: auto;

  width: 100%;

  display: none;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  z-index: 2;

  margin-top: 25px;

}



@media (max-width: 991px) {

  .swiper-pagination {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

}



.swiper-pagination .swiper-pagination-bullet {

  width: 10px;

  height: 10px;

  background-color: #000;

  opacity: 0.4;

  margin: 0 4.5px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  outline: none !important;

  border-radius: 50%;

}



.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {

  opacity: 1;

  background-color: var(--primary-color);

}



.project-page-slider {

  position: relative;

}



.project-services .swiper-pagination .swiper-pagination-bullet {

  background-color: #fff;

  opacity: 1;

}



.project-services .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {

  opacity: 1;

  background-color: var(--primary-color);

}



.project-page-slider .swiper-btn {

  position: absolute;

  top: 0;

  -webkit-transform: none;

  transform: none;

  height: 100%;

  width: 90px;

  color: #fff;

  background: -webkit-gradient(linear, left top, right top, from(#0f2a55), to(rgba(15, 42, 85, 0)));

  background: linear-gradient(90deg, #0f2a55 0%, rgba(15, 42, 85, 0) 100%);

  font-size: 18px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  z-index: 2;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.project-page-slider .swiper-btn:hover {

  color: var(--primary-color);

}



@media (max-width: 1220px) {

  .project-page-slider .swiper-btn {

    display: none;

  }

}



.project-page-slider .swiper-btn.swiper-btn-next {

  left: 0;

  right: auto;

}



.project-page-slider .swiper-btn.swiper-btn-prev {

  right: 0;

  left: auto;

  background: -webkit-gradient(linear, left top, right top, from(rgba(15, 42, 85, 0)), to(#0f2a55));

  background: linear-gradient(90deg, rgba(15, 42, 85, 0) 0%, #0f2a55 100%);

}



.main-slider {

  position: relative;

}



.main-slider .slider-img {

  display: block;

  width: 100%;

  position: relative;

}



.main-slider .slider-img::after {

  background: -webkit-gradient(linear, left bottom, left top, from(rgba(15, 42, 85, 1)), to(rgba(15, 42, 85, 0)));

  background: linear-gradient(0deg, rgba(15, 42, 85, 1) 0%, rgba(15, 42, 85, 0) 60%);

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

}



.main-slider img {

  height: 100vh;

  width: 100%;

  -o-object-fit: cover;

  object-fit: cover;

}



@media (max-width: 767px) {

  .main-slider img {

    height: 600px;

  }

}



.main-text {

  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  color: var(--text-color);

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  z-index: 2;

}



@media (max-width: 767px) {

  .main-text {

    text-align: center;

  }

}



.main-text h6 {

  font-size: 27.34px;

  font-family: 'Helvetica';

  font-weight: 400;

  margin: 0;

}



html[dir="rtl"] .main-text h6 {

  font-family: 'GESS';

  font-weight: 500;

}



.main-text h6:first-of-type {

  margin: 0 0;

}



.main-text h6:first-of-type::before {

  height: 7px;

  width: 67px;

  content: "";

  display: block;

  background-color: var(--primary-color);

  margin-bottom: 10px;

}



@media (max-width: 767px) {

  .main-text h6:first-of-type::before {

    margin: 0 auto 10px;

  }

}



@media (max-width: 767px) {

  .main-text h6 {

    font-size: 20px;

  }

}



.main-text h2 {

  font-size: 46.52px;

  font-family: 'Helvetica';

  font-weight: 700;

  /* font-style: italic; */

  margin: 0;

}



html[dir="rtl"] .main-text h2 {

  font-family: 'GESS';

  font-weight: 700;

}



@media (max-width: 767px) {

  .main-text h2 {

    font-size: 30px;

  }

}



.main-text p {
  text-align: justify;

  font-size: 16px;

  color: #fff;

  width: 312px;

  line-height: 1.3;

  margin: 14px 0 0;

}



@media (max-width: 767px) {

  .main-text p {

    width: 100%;

  }

}



.main-text a {

  border-radius: 15px;

  width: 183px;

  height: 35px;

  background-color: var(--primary-color);

  font-size: 18px;

  color: #fff;

  font-weight: 700;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin: 15px 0 0;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.main-text a::after {

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  font-size: 25px;

}



html[dir="rtl"] .main-text a::after {

  content: "\f0d9";

  margin-right: 10px;

}



html[dir="ltr"] .main-text a::after {

  content: "\f0da";

  margin-left: 10px;

}



.main-text a:hover,

.main-text a:focus {

  background-color: var(--secondery-color);

  text-decoration: none;

}



@media (max-width: 767px) {

  .main-text a {

    margin: 25px auto 0;

  }

}



.home-projects-grid {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: repeat(4, 1fr);

  grid-template-columns: repeat(4, 1fr);

  -ms-grid-rows: 1fr 1fr;

  grid-template-rows: 1fr 1fr;

}



.project {

  position: relative;

}



.project:nth-child(12n - 2),

.project:nth-child(12n + 6),

.project:nth-child(12n + 1),

.project:nth-child(12n + 7) {

  grid-row: span 2;

  grid-column: span 2;

}



.project .project-link {

  padding-bottom: 100%;

  position: relative;

  display: block;

  width: 100%;

  overflow: hidden;

}



.project .project-link:hover img,

.project .project-link:focus img {

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}



.project img {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  -o-object-fit: cover;

  object-fit: cover;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.project .project-desc {

  position: absolute;

  bottom: 30px;

  width: 100%;

}



html[dir="rtl"] .project .project-desc {

  right: 25px;

}



html[dir="ltr"] .project .project-desc {

  left: 25px;

}



.project .top-link {

  height: 21px;

  font-size: 14px;

  color: var(--text-color);

  border-radius: 12px;

  padding: 0 15px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  white-space: nowrap;

  width: -webkit-max-content;

  width: -moz-max-content;

  width: max-content;

  background-color: rgba(255, 255, 255, 0.5);

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  position: absolute;

  top: 10px;

}



html[dir="rtl"] .project .top-link {

  font-family: 'GESS';

  left: 20px;

}



html[dir="ltr"] .project .top-link {

  font-family: 'Helvetica';

  right: 20px;

}



.project .top-link:hover,

.project .top-link:focus {

  background-color: var(--primary-color);

  text-decoration: none;

}



.project h2 {

  font-size: 18px;

  color: #fff;

  font-weight: 700;

  width: 50%;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



@media (max-width: 1199px) {

  .project h2 {

    width: 100%;

  }

}



html[dir="rtl"] .project h2 {

  font-family: 'GESS';

}



html[dir="ltr"] .project h2 {

  font-family: 'Helvetica';

}



.project h2::before {

  height: 4px;

  width: 43px;

  content: "";

  display: block;

  background-color: var(--primary-color);

  margin-bottom: 10px;

}



.project h2:hover,

.project h2:focus {

  color: var(--primary-color);

}



.project .read-more {

  border-radius: 15px;

  width: 130px;

  height: 30px;

  background-color: var(--primary-color);

  font-size: 15px;

  color: #fff;

  font-weight: 700;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin: 15px 0 0;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.project .read-more::after {

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  font-size: 12px;

}



html[dir="rtl"] .project .read-more::after {

  content: "\f0d9";

  margin-right: 10px;

}



html[dir="ltr"] .project .read-more::after {

  content: "\f0da";

  margin-left: 10px;

}



.project .read-more:hover,

.project .read-more:focus {

  background-color: var(--secondery-color);

  text-decoration: none;

}



.project.main-project {

  height: 100%;

}



.project.main-project .project-link {

  padding-bottom: 0;

  width: 100%;

  height: 100%;

}



@media (max-width: 991px) {

  .project.main-project .project-link {

    padding-bottom: 100%;

    height: auto;

  }

}



.project.main-project h2 {

  font-size: 38px;

  width: 100%;

}



@media (max-width: 991px) {

  .project.main-project h2 {

    font-size: 20px;

  }

}



.project.main-project .read-more {

  width: 183px;

  height: 35px;

  font-size: 18px;

}



.project.main-project .read-more::after {

  font-size: 25px;

}



@media (max-width: 991px) {

  .project.main-project .read-more {

    width: 128px;

    height: 25px;

    font-size: 13px;

  }



  .project.main-project .read-more::after {

    font-size: 12px;

  }

}



.project.main-project .project-desc {

  bottom: 80px;

}



html[dir="rtl"] .project.main-project .project-desc {

  right: 50px;

}



html[dir="ltr"] .project.main-project .project-desc {

  left: 50px;

}



@media (max-width: 991px) {

  .project.main-project .project-desc {

    bottom: 30px;

  }



  html[dir="rtl"] .project.main-project .project-desc {

    right: 25px;

  }



  html[dir="ltr"] .project.main-project .project-desc {

    left: 25px;

  }

}



.service {

  position: relative;

  background-color: #fff;

  margin-bottom: 15px;

}



.service .service-img {

  display: block;

  overflow: hidden;

}



.service .service-img img {

  width: 100%;

  object-fit: cover;

  height: 255px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.service .service-img:hover img,

.service .service-img:focus img {

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}



.service .service-desc {

  padding: 29px 17px 0;

}



/* .service .service-name {

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

} */



.service .service-name a {

  font-size: 18px;

  color: var(--text-color);

  font-weight: 700;

  display: inline-block;

  line-height: 1.5;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

}



html[dir="rtl"] .service .service-name a {

  font-family: 'GESS';

}



html[dir="ltr"] .service .service-name a {

  font-family: 'Helvetica';

}



.service .service-name a:hover,

.service .service-name a:focus {

  color: var(--primary-color);

  text-decoration: none;

}



.service .read-more {

  border-radius: 15px;

  width: 157px;

  height: 30px;

  background-color: var(--primary-color);

  font-size: 16px;

  color: #fff;

  font-weight: 700;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin: 15px 0 0;

  -webkit-transform: translateY(50%);

  transform: translateY(50%);

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.service .read-more::after {

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  font-size: 12px;

}



html[dir="rtl"] .service .read-more::after {

  content: "\f0d9";

  margin-right: 10px;

}



html[dir="ltr"] .service .read-more::after {

  content: "\f0da";

  margin-left: 10px;

}



.service .read-more:hover,

.service .read-more:focus {

  background-color: var(--secondery-color);

  text-decoration: none;

}



.testimonial {

  border-radius: 10px;

  overflow: hidden;

  background-color: #fff;

}



.testimonial .comment-text {

  background-color: var(--secondery-color);

  padding: 73px;

  color: #fff;

}



.testimonial .comment-text p {

  font-size: 16px;

}



@media (max-width: 991px) {

  .testimonial .comment-text {

    padding: 15px;

  }

}



.testimonial .user-info {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  padding: 0 20px 20px;

  -webkit-transform: translateY(-17px);

  transform: translateY(-17px);

}



.testimonial .user-info img {

  margin: 0 17px;

  width: 107px;

  height: 107px;

  border-radius: 50%;

  object-fit: cover;

}



.testimonial .name {

  font-size: 20px;

  color: var(--text-color);

  font-weight: 700;

  margin: 0;

}



html[dir="rtl"] .testimonial .name {

  font-family: 'GESS';

}



html[dir="ltr"] .testimonial .name {

  font-family: 'Helvetica';

}



.testimonial .postion {

  font-size: 14px;

}



html[dir="rtl"] .testimonial .postion {

  font-family: 'GESS';

}



html[dir="ltr"] .testimonial .postion {

  font-family: 'Helvetica';

}



.news {

  position: relative;

  background-color: #fff;

  margin-bottom: 15px;

}



.news .news-img {

  display: block;

  overflow: hidden;

}



.news .news-img img {

  width: 100%;

  object-fit: cover;

  height: 255px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.news .news-img:hover img,

.news .news-img:focus img {

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}



.news .news-desc {

  padding: 29px 30px 0;

}



.news .news-head {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  position: relative;

}



.news .news-head::before {

  height: 6px;

  width: 33px;

  content: "";

  display: block;

  background-color: var(--primary-color);

  position: absolute;

  top: 0;

}



html[dir="rtl"] .news .news-head::before {

  right: 0;

}



html[dir="ltr"] .news .news-head::before {

  left: 0;

}



.news .news-name {

  margin: 0 0 18px;

}



.news .news-name a {

  font-size: 20px;

  color: var(--text-color);

  font-weight: 700;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



html[dir="rtl"] .news .news-name a {

  font-family: 'GESS';

}



html[dir="ltr"] .news .news-name a {

  font-family: 'Helvetica';

}



.news .news-name a:hover,

.news .news-name a:focus {

  color: var(--primary-color);

  text-decoration: none;

}



.news .date {

  font-size: 14px;

  color: var(--text-color);

  font-weight: 700;

  white-space: nowrap;

}



html[dir="rtl"] .news .date {

  font-family: 'GESS';

}



html[dir="ltr"] .news .date {

  font-family: 'Helvetica';

}



.news .news-text {

  text-align: left;
  text-justify: inter-word;
  color: #333333;

  font-size: 16px;

  height: 96px;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 4;

  -webkit-box-orient: vertical;

}



html[dir="rtl"] .news .news-text {

  font-family: 'GESS';

}



html[dir="ltr"] .news .news-text {

  font-family: 'Helvetica';

}



.news .read-more {

  border-radius: 15px;

  width: 157px;

  height: 30px;

  background-color: var(--primary-color);

  font-size: 16px;

  color: #fff;

  font-weight: 700;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin: 15px 0 0;

  -webkit-transform: translateY(50%);

  transform: translateY(50%);

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.news .read-more::after {

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  font-size: 12px;

}



html[dir="rtl"] .news .read-more::after {

  content: "\f0d9";

  margin-right: 10px;

}



html[dir="ltr"] .news .read-more::after {

  content: "\f0da";

  margin-left: 10px;

}



.news .read-more:hover,

.news .read-more:focus {

  background-color: var(--secondery-color);

  text-decoration: none;

}



.client {

  padding-bottom: 100%;

  position: relative;

  width: 100%;

}



.client a {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.client img {

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.client img:hover {

  -webkit-transform: scale(0.95);

  transform: scale(0.95);

}



.header {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  padding: 15px 85px;

}



@media (max-width: 991px) {

  .header {

    padding: 15px 0;

  }

}



.logo {

  display: block;

  width: 129px;

  transition: 0.3s;

}



@media (max-width: 767px) {

  .logo {

    width: 100px;

  }

}



nav {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.socials {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin: 0 10px;

}



@media (max-width: 1199px) {

  .socials {

    display: none;

  }

}



.social {

  font-size: 20px;

  color: #fff;

  margin: 0 10px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.social:hover,

.social:focus {

  color: var(--primary-color);

  text-decoration: none;

}



.langs {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



html[dir="rtl"] .langs {

  margin-right: 15px;

}



html[dir="ltr"] .langs {

  margin-left: 15px;

}



.lang-div~.lang-div {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



.lang-div~.lang-div::before {

  content: "I";

  margin: 0 4px;

  color: #fff;

}



html[dir="rtl"] .lang-div~.lang-div::before {

  font-family: Calibri;

}



.lang {

  color: #fff;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.lang:hover,

.lang:focus {

  color: var(--primary-color);

  text-decoration: none;

}



.lang.active {

  color: var(--primary-color);

  pointer-events: none;

}



html[dir="ltr"] .lang {

  font-size: 20px;

  font-weight: 700;

}



html[dir="ltr"] .lang.lang-ar {

  font-size: 12px;

  font-weight: 500;

  font-family: GESS;

}



html[dir="rtl"] .lang {

  font-size: 12px;

  font-weight: 500;

}



html[dir="rtl"] .lang.lang-en {

  font-size: 20px;

  font-weight: 700;

  font-family: Calibri;

}



body.home_body header {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: 99;

}



body:not(.home_body) header {

  background-color: #fff;

}



body:not(.home_body) .header .social {

  color: var(--text-color);

}



body:not(.home_body) .header .social:hover,

body:not(.home_body) .header .social:focus {

  color: var(--primary-color);

}



body:not(.home_body) .lang-div~.lang-div::before {

  color: var(--text-color);

}



body:not(.home_body) .lang {

  color: var(--text-color);

}



body:not(.home_body) .lang:hover,

body:not(.home_body) .lang:focus {

  color: var(--primary-color);

}



body:not(.home_body) .lang.active {

  color: var(--primary-color);

}



.sec-head {

  font-size: 24px;

  color: var(--text-color);

  margin: 0;

  font-weight: 700;

  text-align: center;

  text-transform: uppercase;

  margin-bottom: 40px;

}



html[dir="rtl"] .sec-head {

  font-family: 'GESS';

}



html[dir="ltr"] .sec-head {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .sec-head {

    font-size: 24px;

  }

}



.home_body section {

  margin-top: 65px;

}



.home_body section.services-section {

  padding-bottom: 124px;

}



@media (max-width: 991px) {

  .home_body section.services-section {

    padding-bottom: 40px;

  }

}



.home_body section.testimonials-section {

  padding-top: 65px;

  margin: 0;

  position: relative;

}



.home_body section.testimonials-section::after {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 273px;

  background-color: #fff;

  z-index: -1;

  content: "";

}



.home_body section.clients-section {

  background-color: #fff;

  padding: 15px 0;

}



.clients-section {

  background-color: #fff;

  padding: 15px 0;

}



.about-home {

  position: relative;

  padding-bottom: 70px;

}



@media (max-width: 991px) {

  .about-home {

    padding-bottom: 30px;

  }

}



.about-home .about-img {

  position: absolute;

  top: 0;

  bottom: 0;

  height: 100%;

}



html[dir="rtl"] .about-home .about-img {

  left: 0;

}



html[dir="ltr"] .about-home .about-img {

  right: 0;

}



@media (max-width: 991px) {

  .about-home .about-img {

    display: none;

  }

}



.about-home .sec-head {

  position: relative;

  z-index: 2;

}



html[dir="rtl"] .about-home .sec-head {

  text-align: right;

}



html[dir="ltr"] .about-home .sec-head {

  text-align: left;

}



@media (max-width: 991px) {

  html[dir="rtl"] .about-home .sec-head {

    text-align: center;

  }



  html[dir="ltr"] .about-home .sec-head {

    text-align: center;

  }

}



.about-home .about-text {

  background-color: #f4f4f4;

  width: 580px;

  position: relative;

  z-index: 2;

  padding: 45px 0;

}



html[dir="rtl"] .about-home .about-text {

  padding-left: 50px;

}



html[dir="ltr"] .about-home .about-text {

  padding-right: 50px;

}



.about-home .about-text p {

  font-size: 16px;

  line-height: 1.488;

  color: var(--text-color);

  text-align: justify;
  text-justify: inter-word;


}



html[dir="rtl"] .about-home .about-text p {

  font-family: 'GESS';

}



html[dir="ltr"] .about-home .about-text p {

  font-family: 'Helvetica';

}



.about-home .about-text a {

  border-radius: 15px;

  width: 183px;

  height: 35px;

  background-color: var(--primary-color);

  font-size: 18px;

  color: #fff;

  font-weight: 700;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin: 15px 0 0;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.about-home .about-text a::after {

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  font-size: 25px;

}



html[dir="rtl"] .about-home .about-text a::after {

  content: "\f0d9";

  margin-right: 10px;

}



html[dir="ltr"] .about-home .about-text a::after {

  content: "\f0da";

  margin-left: 10px;

}



.about-home .about-text a:hover,

.about-home .about-text a:focus {

  background-color: var(--secondery-color);

  text-decoration: none;

}



@media (max-width: 991px) {

  .about-home .about-text a {

    margin: 15px auto 0;

  }

}



@media (max-width: 991px) {

  .about-home .about-text {

    width: 100%;

    /* text-align: justify; */

  }



  html[dir="rtl"] .about-home .about-text {

    padding: 0;

  }



  html[dir="ltr"] .about-home .about-text {

    padding: 0;

  }

}



.all-elements {

  padding: 0 45px;

  border-radius: 15px;

  height: 40px;

  width: -webkit-max-content;

  width: -moz-max-content;

  width: max-content;

  background-color: var(--secondery-color);

  font-size: 21px;

  color: #fff;

  font-weight: 700;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin: 35px auto 0;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.all-elements::after {

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  font-size: 25px;

}



html[dir="rtl"] .all-elements::after {

  content: "\f0d9";

  margin-right: 10px;

}



html[dir="ltr"] .all-elements::after {

  content: "\f0da";

  margin-left: 10px;

}



.all-elements:hover,

.all-elements:focus {

  background-color: var(--primary-color);

  color: #fff;

  text-decoration: none;

}



.about-page-section .page-head-sec {

  z-index: 2;

}



.about-page-section .page-head-sec .head-text {

  position: absolute;

  bottom: -20%;

  top: auto;

  -webkit-transform: none;

  transform: none;

}



@media (max-width: 767px) {

  .about-page-section .page-head-sec .head-text {

    position: relative;

    bottom: auto;

  }

}



@media (max-width: 767px) {

  .about-page-section .page-head-sec {

    margin-bottom: 40px;

    margin-top: 40px;

  }

}



.missionVison {

  position: relative;

}



.missionVison img {

  width: 100%;

}



@media (max-width: 991px) {

  .missionVison {

    padding: 30px 0;

  }



  .missionVison img {

    height: 100%;

    width: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

  }

}



.missionVison-text-sec {

  position: absolute;

  bottom: -10%;

  left: 0;

  right: 0;

}



@media (max-width: 991px) {

  .missionVison-text-sec {

    position: relative;

    bottom: auto;

    left: auto;

    right: auto;

    width: 100%;

  }

}



.missionVison-text-grid {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: 1fr 1fr;

  grid-template-columns: 1fr 1fr;

  gap: 30px;

}



@media (max-width: 991px) {

  .missionVison-text-grid {

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;

    width: 100%;

  }

}



.missionVison-text {

  padding: 35px 30px;

  background-color: rgba(var(--secondery-color-rgb), 0.95);

  color: #fff;

}



@media (max-width: 991px) {

  .missionVison-text {

    padding: 20px 15px;

    width: 100%;

  }

}



.missionVison-text h2 {

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 30px;

}



html[dir="rtl"] .missionVison-text h2 {

  font-family: 'GESS';

}



html[dir="ltr"] .missionVison-text h2 {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .missionVison-text h2 {

    text-align: center;

  }

}



.missionVison-text p {

  font-size: 16px;
  text-align: justify;
  text-justify: inter-word;

}



html[dir="rtl"] .missionVison-text p {

  font-family: 'GESS';

}



html[dir="ltr"] .missionVison-text p {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .missionVison-text p {

    /* text-align: justify; */

  }

}



.white-sec {

  padding-top: 175px;

  background-color: #fff;

}

.blue-sec {

  padding-top: 100px;

  background-color: var(--secondery-color);

}


@media (max-width: 991px) {

  .white-sec {

    padding-top: 70px;

  }

  .blue-sec {

    padding-top: 70px;

  }

}



.Principles h2,.statistics h2 {

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 30px;

  color: var(--text-color);

}



html[dir="rtl"] .Principles h2,html[dir="rtl"] .statistics h2 {

  font-family: 'GESS';

}



html[dir="ltr"] .Principles h2,html[dir="ltr"] .statistics h2 {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .Principles h2,.statistics h2 {

    text-align: center;

  }

}



.Principles p {

  font-size: 16px;
  text-align: justify;
  text-justify: inter-word;
  color: #231f20;

}

.statistics p {
  text-align: left;
  text-justify: inter-word;
  font-size: 18px;

  color: #fff;

  text-transform: uppercase;
}

html[dir="rtl"] .Principles p,html[dir="rtl"] .statistics p {

  font-family: 'GESS';

}



html[dir="ltr"] .Principles p,html[dir="ltr"] .statistics p {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .Principles p,.statistics p  {

    /* text-align: justify; */

  }

}



.about-feats {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: (1fr)[4];

  grid-template-columns: repeat(4, 1fr);

  gap: 30px;

  padding-top: 70px;

  padding-bottom: 80px;

}

.statistics-feats {

  --primary-color: #fff;

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: (1fr)[4];

  grid-template-columns: repeat(5, 1fr);

  gap: 10px;

  padding-top: 70px;

  padding-bottom: 80px;

}

.partners-feats {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: (1fr)[4];

  grid-template-columns: repeat(6, 1fr);

  gap: 30px;

  padding-top: 70px;

  padding-bottom: 80px;

}
@media (max-width: 1024px) {
  .partners-feats {
    display: inline-block!important;
    text-align: center!important;

  }

}
@media (max-width: 480px) {
  .about-feat {
    display: inline-block!important;
    width: 48%!important;

  }

}

@media screen and (max-width: 780px) and (min-width: 481px) {
  .about-feat {
    display: inline-block!important;
    width: 30%!important;

  }

}

@media screen and (max-width: 1024px) and (min-width: 781px) {
  .about-feat {
    display: inline-block!important;
    width: 25%!important;

  }

}
@media (max-width: 991px) {

  .about-feats {

    -ms-grid-columns: (1fr)[3];

    grid-template-columns: repeat(3, 1fr);

    padding-top: 40px;

    padding-bottom: 40px;

  }

  .statistics-feats {

    -ms-grid-columns: (1fr)[3];

    grid-template-columns: repeat(3, 1fr);

    padding-top: 40px;

    padding-bottom: 40px;

  }

}



@media (max-width: 767px) {

  .about-feats {

    -ms-grid-columns: (1fr)[2];

    grid-template-columns: repeat(2, 1fr);

    gap: 15px 10px;

  }



  .about-feat .feat-name , .statistics-feat .feat-name {

    margin-top: 10px;

    font-size: 18px;

    height: 45px;

    text-align: center;

  }

}



.about-feat,.statistics-feat {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  text-align: center;

}



.about-feat .feat-img {

  width: 130px;

  height: 84px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}

.statistics-feat .feat-img {

  width: 87px;

  height: 84px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}

.statistics-feat .feat-name
{
  font-size: 14px!important;
  margin-bottom: 35px!important;
}
.about-feat .feat-name,.statistics-feat .feat-name,.statistics-feat .feat-number {

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 0;

  margin-top: 35px;

  color: var(--text-color);

  text-transform: uppercase;

}

.statistics-feat .feat-name{
  color: #fff;
}

.statistics-feat .feat-number{
  color: #f36f2b;
  --primary-color: #f36f2b;
}

html[dir="rtl"] .about-feat .feat-name,html[dir="rtl"] .statistics-feat .feat-name,.statistics-feat .feat-number {

  font-family: 'GESS';

}



html[dir="ltr"] .about-feat .feat-name,html[dir="ltr"] .statistics-feat .feat-name,.statistics-feat .feat-number {

  font-family: 'Helvetica';

}



.about-feat .feat-name:first-letter,.statistics-feat .feat-name:first-letter,.statistics-feat .feat-number:first-letter {

  color: var(--primary-color);

}



.accreditations-sec {

  margin-top: 70px;

  margin-bottom: 70px;

}



.accreditations-grid {

  display: -ms-grid;

  display: grid;

  gap: 30px;

  -ms-grid-columns: 2fr 3fr;

  grid-template-columns: 2fr 3fr;

}



@media (max-width: 991px) {

  .accreditations-grid {

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;

    gap: 20px;

  }

}



.accreditations-text h2 {

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 30px;

  color: var(--text-color);

}



html[dir="rtl"] .accreditations-text h2 {

  font-family: 'GESS';

}



html[dir="ltr"] .accreditations-text h2 {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .accreditations-text h2 {

    text-align: center;

  }

}



.accreditations-text p {
  text-align: justify;
  text-justify: inter-word;
  font-size: 16px;

  color: #231f20;

}



html[dir="rtl"] .accreditations-text p {

  font-family: 'GESS';

}



html[dir="ltr"] .accreditations-text p {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .accreditations-text p {

    /* text-align: justify; */

  }

}



.accreditations-logos {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.map {

  height: 660px;

}



.contact-page-section {

  position: relative;

  padding-top: 85px;

  padding-bottom: 120px;

}



.contact-page-section::after {

  width: 50%;

  position: absolute;

  top: 0;

  bottom: 0;

  background-color: var(--secondery-color);

  content: "";

  z-index: -1;

}



html[dir="rtl"] .contact-page-section::after {

  left: 0;

}



html[dir="ltr"] .contact-page-section::after {

  right: 0;

}



@media (max-width: 991px) {

  .contact-page-section::after {

    display: none;

  }

}



@media (max-width: 991px) {

  .contact-page-section {

    padding-top: 0;

    padding-bottom: 0;

  }



  .contact-page-section .container {

    padding: 0;

    width: 100%;

    min-width: 100%;

  }

}



.contact-info-form {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: 1fr 1fr;

  grid-template-columns: 1fr 1fr;

}



@media (max-width: 991px) {

  .contact-info-form {

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;

  }

}



.conatct-title {

  margin-bottom: 40px;

}



html[dir="rtl"] .conatct-title {

  font-family: 'GESS';

}



html[dir="ltr"] .conatct-title {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .conatct-title {

    font-size: 23px;

  }

}



.contact-info {

  color: #231f20;

}



@media (max-width: 991px) {

  .contact-info {

    padding: 60px 15px 40px;

    text-align: center;

  }

}



.contact-method {

  margin-bottom: 30px;

}



html[dir="rtl"] .contact-method {

  font-family: 'GESS';

}



html[dir="ltr"] .contact-method {

  font-family: 'Helvetica';

}



.contact-method .method-title {

  font-size: 20px;

  font-weight: 700;

}



.contact-method .method-desc {

  font-size: 16px;

}



.contact-form {

  color: #fff;

}



html[dir="rtl"] .contact-form {

  padding-right: 85px;

}



html[dir="ltr"] .contact-form {

  padding-left: 85px;

}



html[dir="rtl"] .contact-form .btn-primary {

  margin-right: auto;

}



html[dir="ltr"] .contact-form .btn-primary {

  margin-left: auto;

}



@media (max-width: 991px) {

  .contact-form {

    background-color: var(--secondery-color);

    text-align: center;

  }



  html[dir="rtl"] .contact-form {

    padding: 40px 15px 60px;

  }



  html[dir="ltr"] .contact-form {

    padding: 40px 15px 60px;

  }

}



.services-banner {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: end;

  -ms-flex-pack: end;

  justify-content: flex-end;

}



.services-head {

  -webkit-transform: translateY(-80px);

  transform: translateY(-80px);

}



@media (max-width: 1199px) {

  .services-head {

    -webkit-transform: none;

    transform: none;

  }

}



@media (max-width: 991px) {

  .services-head {

    margin: 40px 0;

  }

}



.services-head .service-title {

  width: 250px;

  font-size: 24px;

  font-weight: 700;

  text-transform: uppercase;

  line-height: 0.986;

  color: var(--text-color);

  margin-bottom: 45px;

}



html[dir="rtl"] .services-head .service-title {

  font-family: 'GESS';

}



html[dir="ltr"] .services-head .service-title {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .services-head .service-title {

    width: 100%;

    font-size: 36px;

    text-align: center;

    margin: auto;

    margin-bottom: 20px;

    width: 200px;

  }

}



.services-head p {
  text-align: justify;

  font-size: 16px;

  line-height: 1.2;

  color: var(--text-color);

  width: 100%;

  max-width: 640px;

}



html[dir="rtl"] .services-head p {

  font-family: 'GESS';

}



html[dir="ltr"] .services-head p {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .services-head p {

    max-width: 100%;

    /* text-align: justify; */

  }

}



.services-grid {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: (1fr)[4];

  grid-template-columns: repeat(4, 1fr);

  gap: 80px 30px;

  padding-bottom: 90px;

}



@media (max-width: 1199px) {

  .services-grid {

    -ms-grid-columns: (1fr)[3];

    grid-template-columns: repeat(3, 1fr);

  }

}



@media (max-width: 991px) {

  .services-grid {

    -ms-grid-columns: (1fr)[2];

    grid-template-columns: repeat(2, 1fr);

  }

}



@media (max-width: 767px) {

  .services-grid {

    -ms-grid-columns: (1fr)[1];

    grid-template-columns: repeat(1, 1fr);

    gap: 30px;

    padding-bottom: 40px;

  }

}



.service-feats {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: (1fr)[4];

  grid-template-columns: repeat(4, 1fr);

  gap: 30px;

  margin-bottom: 80px;

}



@media (max-width: 991px) {

  .service-feats {

    -ms-grid-columns: (1fr)[3];

    grid-template-columns: repeat(3, 1fr);

  }

}



@media (max-width: 767px) {

  .service-feats {

    -ms-grid-columns: (1fr)[1];

    grid-template-columns: repeat(1, 1fr);

    gap: 30px;

  }

}



@media (max-width: 767px) {

  .service-feat {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    text-align: center;

  }

}



.service-feat .feat-img {

  width: 70px;

  height: 70px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.service-feat .feat-name {

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 0;

  margin-top: 35px;

  color: var(--text-color);

}



html[dir="rtl"] .service-feat .feat-name {

  font-family: 'GESS';

}



html[dir="ltr"] .service-feat .feat-name {

  font-family: 'Helvetica';

}



@media (max-width: 767px) {

  .service-feat .feat-name {

    text-align: center;

    font-size: 20px;

  }

}



.Request-sec {

  background-color: var(--secondery-color);

  padding: 60px 0 40px;

  color: #fff;

}



html[dir="rtl"] .Request-sec .btn-primary {

  margin-right: auto;

}



@media (max-width: 767px) {

  html[dir="rtl"] .Request-sec .btn-primary {

    margin: 25px auto 0;

  }

}



html[dir="ltr"] .Request-sec .btn-primary {

  margin-left: auto;

}



@media (max-width: 767px) {

  html[dir="ltr"] .Request-sec .btn-primary {

    margin: 25px auto 0;

  }

}



.Request-title {

  font-size: 32px;

  font-weight: 700;

  margin-bottom: 15px;

}



html[dir="rtl"] .Request-title {

  font-family: 'GESS';

}



html[dir="ltr"] .Request-title {

  font-family: 'Helvetica';

}



@media (max-width: 767px) {

  .Request-title {

    text-align: center;

    font-size: 28px;

  }

}



.form-grid {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: 1fr 1fr;

  grid-template-columns: 1fr 1fr;

  gap: 65px;

}



@media (max-width: 991px) {

  .form-grid {

    gap: 15px;

  }

}



@media (max-width: 767px) {

  .form-grid {

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;

  }

}



.form-grid .hint {

  font-size: 20px;

  margin-bottom: 25px;

  display: block;

}



html[dir="rtl"] .form-grid .hint {

  font-family: 'GESS';

}



html[dir="ltr"] .form-grid .hint {

  font-family: 'Helvetica';

}



@media (max-width: 767px) {

  .form-grid .hint {

    text-align: center;

  }

}



.service-page-section .page-head-sec {

  margin-bottom: 200px;

}



@media (max-width: 767px) {

  .service-page-section .page-head-sec {

    margin-bottom: 40px;

    margin-top: 40px;

  }

}



.news-grid {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: (1fr)[3];

  grid-template-columns: repeat(3, 1fr);

  gap: 60px 30px;

  padding-bottom: 60px;

}



@media (max-width: 1199px) {

  .news-grid {

    -ms-grid-columns: (1fr)[2];

    grid-template-columns: repeat(2, 1fr);

    gap: 50px 23px;

  }

}



@media (max-width: 991px) {

  .news-grid {

    -ms-grid-columns: (1fr)[2];

    grid-template-columns: repeat(2, 1fr);

    gap: 30px 10px;

  }

}



@media (max-width: 767px) {

  .news-grid {

    -ms-grid-columns: (1fr)[1];

    grid-template-columns: repeat(1, 1fr);

    gap: 30px;

    padding-bottom: 40px;

  }

}



.news-arc-page-section .page-head-sec,

.careers-page-section .page-head-sec {

  margin-bottom: 180px;

}



@media (max-width: 767px) {



  .news-arc-page-section .page-head-sec,

  .careers-page-section .page-head-sec {

    margin-bottom: 40px;

    margin-top: 40px;

  }

}



.news-single-page p {

  font-size: 20px;

  color: #231f20;

  line-height: 1.2;

}



html[dir="rtl"] .news-single-page p {

  font-family: 'GESS';

}



html[dir="ltr"] .news-single-page p {

  font-family: 'Helvetica';

}



.news-single-page .imgs {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: 1fr 1fr;

  grid-template-columns: 1fr 1fr;

  gap: 20px;

  margin-bottom: 40px;

}



.news-single-page .imgs img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover;

}



@media (max-width: 991px) {

  .news-single-page .imgs {

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;

    gap: 15px;

  }

}



.share {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  border-top: 3px solid var(--text-color);

  padding-top: 20px;

  margin-top: 20px;

}



.share-title {

  font-size: 24px;

  color: var(--text-color);

  margin: 0;

  font-weight: 700;

}



html[dir="rtl"] .share-title {

  font-family: 'GESS';

}



html[dir="ltr"] .share-title {

  font-family: 'Helvetica';

}



.share-links {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin: 0 10px;

}



.share-link {

  font-size: 20px;

  color: var(--text-color);

  margin: 0 10px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.share-link:hover,

.share-link:focus {

  color: var(--primary-color);

  text-decoration: none;

}



.news-page-desc {

  margin-bottom: 90px;

}



@media (max-width: 767px) {

  .news-page-desc {

    margin: 0 0 70px;

  }

}



.news-single-page-section .page-head-sec {

  margin-bottom: 180px;

}



@media (max-width: 767px) {

  .news-single-page-section .page-head-sec {

    margin-bottom: 40px;

    margin-top: 40px;

  }

}



.job-grid {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: 1fr 1fr;

  grid-template-columns: 1fr 1fr;

  gap: 90px;

  color: #231f20;

  margin-bottom: 90px;

}



@media (max-width: 1199px) {

  .job-grid {

    gap: 30px;

  }

}



@media (max-width: 991px) {

  .job-grid {

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;

    gap: 30px;

  }

}



.job-desc {

  color: #231f20;

}



.job-desc .desc-title {

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 20px;

}



html[dir="rtl"] .job-desc .desc-title {

  font-family: 'GESS';

}



html[dir="ltr"] .job-desc .desc-title {

  font-family: 'Helvetica';

}



.job-desc .desc-text {

  font-size: 20px;

}



html[dir="rtl"] .job-desc .desc-text {

  font-family: 'GESS';

}



html[dir="ltr"] .job-desc .desc-text {

  font-family: 'Helvetica';

}



.form-head {

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 20px;

}



html[dir="rtl"] .form-head {

  font-family: 'GESS';

}



html[dir="ltr"] .form-head {

  font-family: 'Helvetica';

}



.job-form .form-control {

  border: 1px solid var(--secondery-color);

  background-color: #fff;

}



.job-form .form-control:focus {

  border-color: var(--primary-color);

}



html[dir="rtl"] .job-form .btn-primary {

  margin-right: auto;

}



html[dir="ltr"] .job-form .btn-primary {

  margin-left: auto;

}



.job-form .btn-primary:hover,

.job-form .btn-primary:focus {

  color: var(--secondery-color);

}



.file-input {

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  padding: 0 15px;

}



.file-input h6,

.file-input .preview {

  margin: 0;

  font-size: 20px;

}



.file-input .input {

  position: relative;

  overflow: hidden;

  margin: 0 20px;

  cursor: pointer;

}



.file-input .input:hover .browse {

  background-color: var(--primary-color);

}



.file-input .input input {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  cursor: pointer;

}



.file-input .browse {

  background-color: #b4b4b4;

  width: 112px;

  height: 33px;

  color: #fff;

  border-radius: 17px;

  font-weight: 700;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  border: none;

  cursor: pointer;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.apply-page-section .page-head-sec {

  margin-bottom: 150px;

}



@media (max-width: 767px) {

  .apply-page-section .page-head-sec {

    margin-bottom: 40px;

    margin-top: 40px;

  }

}



.projects-head-text .page-head {

  background-color: transparent;

}



.projects-head-text .page-head {

  width: 100%;

}



.projects-head-text .page-head p {

  max-width: 720px;

}



.projects-filters {

  padding: 0 55px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  margin-bottom: 40px;

}



@media (max-width: 991px) {

  .projects-filters {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    text-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding: 0;

  }

}



.filter-title {

  font-size: 24px;

  color: var(--text-color);

  margin: 0;

}



html[dir="rtl"] .filter-title {

  margin-left: 35px;

  font-family: 'GESS';

}



@media (max-width: 991px) {

  html[dir="rtl"] .filter-title {

    margin: 0 0 10px;

  }

}



html[dir="ltr"] .filter-title {

  margin-right: 35px;

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  html[dir="ltr"] .filter-title {

    margin: 0 0 10px;

  }

}



.filter-links {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



@media (max-width: 991px) {

  .filter-links {

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

  }

}



.filter-link {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  height: 30px;

  border-radius: 15px;

  padding: 0 30px;

  font-size: 20px;

  color: var(--text-color);

  margin: 0 10px;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



html[dir="rtl"] .filter-link {

  font-family: 'GESS';

}



html[dir="ltr"] .filter-link {

  font-family: 'Helvetica';

}



.filter-link:hover {

  color: var(--primary-color);

  text-decoration: none;

}



.filter-link.active {

  background-color: var(--primary-color);

  color: #fff;

}



@media (max-width: 991px) {

  .filter-link {

    padding: 0 15px;

    margin: 5px;

  }

}



@media (max-width: 991px) {

  .home-projects-grid {

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;

  }

}



@media (max-width: 991px) {

  .projects-head-text {

    margin: 40px 0;

  }

}



.project-page-section {

  background-color: var(--secondery-color);

}



.project-page-section .page-banner::after {

  display: none;

}



@media (max-width: 767px) {

  .project-page-section .page-head-sec {

    margin-bottom: 0;

    margin-top: 0;

    padding-bottom: 40px;

    padding-top: 40px;

    color: #fff;

  }



  .project-page-section .page-head-sec .page-title {

    color: #fff;

  }



  .project-page-section .page-head-sec p {

    color: #fff;

  }



  .project-page-section .page-head-sec ul {

    color: #fff;

  }

}



.project-services {

  margin-top: -150px;

  color: #fff;

  padding-bottom: 30px;

}



@media (max-width: 767px) {

  .project-services {

    margin-top: 0;

  }

}



.project-services-title {

  font-size: 32px;

  font-weight: 700;

}



html[dir="rtl"] .project-services-title {

  font-family: 'GESS';

}



html[dir="ltr"] .project-services-title {

  font-family: 'Helvetica';

}



.project-services-title~p {

  font-size: 20px;

  line-height: 1.3;

  width: 585px;

}



@media (max-width: 991px) {

  .project-services-title~p {

    width: 100%;

    /* text-align: justify; */

  }

}



.releted-section {

  background-color: #f4f4f4;

  margin-top: 75px;

}



@media (max-width: 991px) {

  .releted-section {

    margin-top: 40px;

  }

}



.releted-section .related-div {

  padding-top: 70px;

  margin-bottom: 0;

}



@media (max-width: 991px) {

  .releted-section .related-div {

    margin-bottom: 40px;

  }

}



.project-page-section .page-head-sec {

  margin-bottom: 400px;

}



@media (max-width: 767px) {

  .project-page-section .page-head-sec {

    margin-bottom: 40px;

    margin-top: 40px;

  }

}



footer {

  background-color: var(--secondery-color);

  padding-top: 50px;

  padding-bottom: 30px;

}



@media (max-width: 991px) {

  footer {

    padding: 40px 0;

  }

}



.footer {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  gap: 30px;

}



@media (max-width: 991px) {

  .footer {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    gap: unset;

  }

}



.footer-ul {

  margin: 0;

}



.footer-ul li {

  max-width: 220px;

  margin-bottom: 7px;

}



@media (max-width: 991px) {

  .footer-ul li {

    max-width: 100%;

  }

}



.footer-ul a {

  font-size: 20px;

  color: #fff;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.footer-ul a:hover,

.footer-ul a:focus {

  color: var(--primary-color);

  text-decoration: none;

}



.footer-ul a.has-sub {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  width: 100%;

}



.footer-ul a i {

  display: none;

  font-size: 12px;

}



@media (max-width: 991px) {

  .footer-ul a i {

    display: block;

  }

}



.footer-ul span {

  font-size: 20px;

  color: #fff;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



@media (max-width: 991px) {

  .footer-sub-ul {

    display: none;

    padding: 0 10px;

  }

}



.footer-sub-ul a {

  font-size: 15px;

  color: #fff;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.footer-sub-ul a:hover,

.footer-sub-ul a:focus {

  color: var(--primary-color);

  text-decoration: none;

}



.sec-msg-form {

  width: 300px;

  -ms-flex-negative: 0;

  flex-shrink: 0;

}



@media (max-width: 991px) {

  .sec-msg-form {

    width: 100%;

    margin: 40px auto 0;

    text-align: center;

  }

}



.sec-msg-form label {

  font-size: 20px;

  color: #fff;

  font-weight: 400;

  margin: 0 0 16px;

}



.sec-msg-form textarea.form-control {

  height: 100px;

}



.footer-btn,.download-btn {

  padding: 0 25px;

  border-radius: 15px;

  height: 30px;

  width: -webkit-max-content;

  width: -moz-max-content;

  width: max-content;

  background-color: var(--primary-color);

  border: none;

  font-size: 14.5px;

  color: #fff;

  font-weight: 700;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}
.download-btn{
  height: auto;
}


html[dir="rtl"] .footer-btn,.download-btn {

  margin-right: auto;

}



html[dir="ltr"] .footer-btn,.download-btn {

  margin-left: auto;

}



.footer-btn::after ,.download-btn::after {

  font-family: 'Font Awesome 5 Free';

  font-weight: 900;

  font-size: 20px;

}



html[dir="rtl"] .footer-btn::after ,html[dir="rtl"] .download-btn::after {

  content: "\f0d9";

  margin-right: 10px;

}



html[dir="ltr"] .footer-btn::after,html[dir="ltr"] .download-btn::after {

  content: "\f0da";

  margin-left: 10px;

}



.footer-btn:hover,

.footer-btn:focus,.download-btn:hover,

.download-btn:focus {

  background-color: var(--primary-color);

  color: #fff;

  text-decoration: none;

}



.last-footer {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-top: 20px;

}



@media (max-width: 991px) {

  .last-footer {

    -webkit-box-orient: vertical;

    -webkit-box-direction: reverse;

    -ms-flex-direction: column-reverse;

    flex-direction: column-reverse;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

  }

}



.social-rights .socials {

  margin: 0 0 15px;

}



@media (max-width: 1199px) {

  .social-rights .socials {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

}



@media (max-width: 991px) {

  .social-rights .socials {

    margin: 20px 0;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

  }

}



.copyrights {

  color: #ffffff;

  font-size: 16px;

  margin: 0;

}



html[dir="rtl"] .copyrights {

  font-family: 'GESS';

}



html[dir="ltr"] .copyrights {

  font-family: 'Helvetica';

}



@media (max-width: 991px) {

  .copyrights {

    text-align: center;

  }

}



.call {

  font-size: 35px;

  font-weight: 700;

  color: #fff;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.call i {

  font-size: 25px;

}



html[dir="ltr"] .call i {

  -webkit-transform: rotate(90deg);

  transform: rotate(90deg);

}



.call:hover,

.call:focus {

  color: var(--primary-color);

  text-decoration: none;

}



.menu-ico {

  font-size: 24px;

  color: #fff;

  display: none;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  position: relative;

  z-index: 999;

  -webkit-transform: scaleX(-1);

  transform: scaleX(-1);

  -webkit-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}



@media (max-width: 991px) {

  .menu-ico {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

}



.menu-ico.active {

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

  color: #fff;

}



.menu-ico.active span::before {

  content: "\f00d";

}



body:not(.home_body) .menu-ico {

  color: var(--text-color);

}



body:not(.home_body) .menu-ico.active {

  color: #fff;

}



@media (max-width: 991px) {

  nav {

    position: fixed;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background-color: rgba(var(--secondery-color-rgb), 0.97);

    z-index: 999;

    display: none;

  }



  .mo-navbar {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    height: 100%;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

  }



  .mo-navbar>li {

    margin: 7px 0;

  }



  .mo-navbar>li>a {

    color: #fff !important;

  }



  .langs {

    position: absolute;

    top: 40px;

  }



  html[dir="rtl"] .langs {

    right: 15px;

  }



  html[dir="ltr"] .langs {

    left: 15px;

  }



  .lang-div~.lang-div::before {

    display: none;

  }



  .lang {

    color: #fff !important;

  }



  .lang.active {

    display: none;

  }



  html[dir="ltr"] .lang.lang-ar {

    font-size: 18px;

  }



  html[dir="rtl"] .lang.lang-ar {

    font-size: 18px;

  }



  body:not(.home_body) .lang {

    color: #fff;

  }



  body:not(.home_body) .mo-navbar>li>a {

    color: #fff;

  }

}



.services-banner {

  height: calc(100vh - 200px);

}



.page-head-sec,

.page-head-sec {

  height: calc(100vh - 111px);

}



.page-banner,

.page-banner {

  max-height: 100%;

  overflow: hidden;

}



@media (max-width: 767px) {

  .page-head p {

    width: 100% !important;

    max-width: 100% !important;

  }



  .news-grid .news .news-text {

    height: auto;

  }

}



@media (max-width: 991px) {

  .services-banner {

    height: auto;

  }



  .page-head-sec,

  .page-head-sec {

    height: auto;

  }

}



.clients-slider {

  position: relative;

  padding: 0 15px;

}



.clients-slider .swiper-btn {

  transform: translateY(-50%);

}



.clients-slider .swiper-btn img {

  height: 24px;

}



@media (max-width: 1220px) {

  .clients-slider .swiper-btn {

    display: flex;

  }

}



.clients-slider .swiper-btn.swiper-btn-next {

  left: -10px;

}



.clients-slider .swiper-btn.swiper-btn-prev {

  right: -10px;

}



@media (max-width: 767px) {

  .service-page-section .page-head-sec {

    margin-top: 0;

  }



  .page-banner {

    display: block;

    margin-bottom: 20px;

  }



  .project-page-section .page-head-sec {

    padding-top: 0;

    margin-top: 0;

  }

}



.home_body section::after {

  content: "";

  height: 2px;

  background-color: var(--primary-color);

  width: 50%;

  display: block;

  margin: 50px auto 0;

}



.home_body section:last-of-type::after,

.home_body section:nth-last-of-type(2)::after {

  display: none;

}



@media (max-width: 767px) {

  .home_body section {

    margin-top: 40px;

  }



  .home_body section::after {

    margin: 40px auto 0;

    height: 1px;

    width: 75%;

  }

}



header {

  transition: 0.5s;

}



body:not(.home_body).inner-scroll {

  padding-top: 111px;

}



body.home_body header.header-scroll,

body:not(.home_body) header.header-scroll {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  background-color: #fff;

  z-index: 9;

}



header.header-scroll .header {

  padding: 7px 85px;

}



header.header-scroll .logo {

  width: 110px;

}



@media (max-width: 991px) {

  header.header-scroll .header {

    padding: 7px 0;

  }



  header.header-scroll .logo {

    width: 90px;

  }



  body:not(.home_body).inner-scroll {

    padding-top: 93px;

  }

}



header.header-scroll .mo-navbar a {

  color: var(--text-color);

}



header.header-scroll .mo-navbar a:hover,

header.header-scroll .mo-navbar a:focus {

  color: var(--primary-color);

}





header.header-scroll .header .social {

  color: var(--text-color);

}



header.header-scroll .header .social:hover,

header.header-scroll .header .social:focus {

  color: var(--primary-color);

}



header.header-scroll .lang-div~.lang-div::before {

  color: var(--text-color);

}



header.header-scroll .lang {

  color: var(--text-color);

}



header.header-scroll .lang:hover,

header.header-scroll .lang:focus {

  color: var(--primary-color);

}



header.header-scroll .lang.active {

  color: var(--primary-color);

}



header.header-scroll .menu-ico {

  color: var(--text-color);

}



header.header-scroll .menu-ico.active {

  color: #fff;

}

.fab.fa-twitter::before,
.fa.fa-twitter::before {
  content: "𝕏"; /* Unicode character for a styled X */
  font-family: inherit !important; /* Override Font Awesome icon font */
  font-weight: bold;
  font-size: 1em;
  color: black; /* Optional: customize color */
}

