:root {
  --sal-duration: 1s;
}

body {
  position: relative;
  font-family: "Tajawal" , "Open Sans" , sans-serif;
  font-weight: normal;
  background-color: #fff;
}
html[dir="ltr"] body {
  position: relative;
  font-family: "Open Sans" , sans-serif;
  font-weight: normal;
  background-color: #fff;
}

body::-webkit-scrollbar {
  background-color: #fff;
  width: 7px;
  height: 0px;
}
body::-webkit-scrollbar-thumb {
  background: #85c44b;
  border-radius: 5px;
}

html {
  scrollbar-width: thin;
  scrollbar-color: #85c44b #fff;
  scroll-behavior: auto !important;
}

.overflow {
  overflow: hidden !important;
}

.container {
  --bs-gutter-x: 30px;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1120px;
  }
}

.container-fluid {
  padding: 0 15px;
}
@media (min-width: 1200px) {
  .container-fluid {
    padding: 0 31px;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding: 0 10px;
  }
  .header-cont .logo {
    width: 200px;
  }
  .main-slide{
    margin-top: 10px;
  }
  .menu-btn .hamburger-lines{
    height: 15px !important;
    width: 25px !important;
  }
}

* {
  outline: none !important;
}

img {
  image-rendering: crisp-edges;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
}

@font-face {
  font-family: "montserrat";
  src: url("../fonts/Montserrat/Montserrat-Arabic-ExtraLight.woff2")
      format("woff2"),
    url("../fonts/Montserrat/Montserrat-Arabic-ExtraLight.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Arabic-ExtraLight.ttf")
      format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "montserrat";
  src: url("../fonts/Montserrat/Montserrat-Arabic-Light.woff2") format("woff2"),
    url("../fonts/Montserrat/Montserrat-Arabic-Light.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Arabic-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "montserrat";
  src: url("../fonts/Montserrat/Montserrat-Arabic-Regular.woff2")
      format("woff2"),
    url("../fonts/Montserrat/Montserrat-Arabic-Regular.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Arabic-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "montserrat";
  src: url("../fonts/Montserrat/Montserrat-Arabic-Medium.woff2") format("woff2"),
    url("../fonts/Montserrat/Montserrat-Arabic-Medium.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Arabic-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "montserrat";
  src: url("../fonts/Montserrat/Montserrat-Arabic-Bold.woff2") format("woff2"),
    url("../fonts/Montserrat/Montserrat-Arabic-Bold.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Arabic-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.header-navbar {
  padding: 0;
}

.header-list {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-list li {
  margin: 0 16px;
}
@media (max-width: 1199px) {
  .header-list li {
    margin: 0 10px;
  }
}
.header-list a {
  font-size: 14px;
  color: #333743;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.header-list a:after {
  content: url(../images/icons/navbar.svg);
  position: absolute;
  top: calc(100% + 28px);
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  display: none;
}
.header-list a:hover {
  color: #85c44b;
}
.header-list a.active {
  color: #85c44b;
  font-weight: 700;
}
.header-list a.active::after {
  display: block;
}
@media (max-width: 1199px) {
  .header-list a.active::after {
    display: none;
  }
}

.main-slider {
  position: relative;
}

.main-slide {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background-color: #fff;
}
@media (max-width: 991px) {
  .main-slide {
    border-radius: 15px;
  }
}
@media (max-width: 767px) {
  .main-slide {
    border-radius: 10px;
  }
}
.main-slide .slide-img {
  padding-bottom: 45.2107279693%;
  position: relative;
  z-index: 1;
}
.main-slide .slide-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 991px) {
  .main-slide .slide-img {
    padding: 0;
    height: 400px;
  }
}
.main-slide .slide-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 126px;
  z-index: 3;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 566px;
  padding: 0 15px;
}
.main-slide .slide-title {
  font-size: 37px;
  font-weight: 700;
  margin: 0 0 30px;
}
@media (max-width: 991px) {
  .main-slide .slide-title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .main-slide .slide-title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.main-slide .slide-desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6875;
  transition-delay: 0.3s;
  margin: 0;
}
@media (max-width: 991px) {
  .main-slide .slide-desc {
    font-size: 14px;
  }
}
.main-slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(45, 45, 45, 0.4392156863) 51%,
    rgba(48, 40, 40, 0.9803921569) 100%
  );
}
.main-slide .animated-text {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transform: translateY(-25px);
  opacity: 0;
}
.swiper-slide-active .main-slide .animated-text {
  transform: translateY(0px);
  opacity: 1;
}

.main-swiper-tools {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  z-index: 5;
}
@media (max-width: 991px) {
  .main-swiper-tools {
    bottom: 20px;
  }
}
.main-swiper-tools .swiper-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.main-swiper-tools .swiper-btn {
  width: 33px;
  height: 33px;
  background-color: rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 10px;
  font-size: 20px;
  margin: 0 7px;
  transition: all 0.3s ease-in-out;
}
.main-swiper-tools .swiper-btn:hover {
  color: #333743;
  background-color: #85c44b;
}
html[dir="ltr"] .main-swiper-tools .swiper-btn {
  transform: scaleX(-1);
}

.main-swiper-tools .custom-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-swiper-tools .custom-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 3px;
  background-color: #fff;
  opacity: 0.35;
  transition: all 0.3s ease-in-out;
}
.main-swiper-tools .custom-pagination .swiper-pagination-bullet:hover {
  background-color: #85c44b;
}
.main-swiper-tools
  .custom-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #85c44b;
}

.about-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
  color: #333743;
  text-align: center;
  position: relative;
  margin: 0 0 70px;
}
.about-title span {
  color: #85c44b;
}
.about-title:after {
  content: url(../images/icons/about.svg);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .about-title:after {
    display: none;
  }
}
@media (max-width: 991px) {
  .about-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}

.about-grid {
  display: grid;
  grid-template-columns: 5fr 7.04fr;
  align-items: flex-start;
  gap: 16px;
}
@media (max-width: 1199px) {
  .about-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .about-grid {
    grid-template-columns: 1fr;
  }
}

.about-video {
  max-width: 100%;
  overflow: hidden;
}
.about-video .video-link {
  display: block;
  width: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.about-video .video-link.home-video {
  padding-bottom: 46.8152866242%;
}
.about-video .video-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.about-video .video-link:after {
  background: linear-gradient(
    126deg,
    rgba(51, 55, 67, 0.4196078431) 0%,
    #0a0b0d 100%
  );
  content: "";
  border-radius: 20px;
  opacity: 0.64;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.about-video .video-link .video-info {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  inset-inline-start: 36px;
  bottom: 28px;
}
.about-video .video-link .video-info i {
  font-size: 64px;
  color: #fff;
}
.about-video .video-link .video-info .video-text {
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
}
.about-video .video-link .video-info .video-title {
  display: block;
  font-size: 21px;
  font-weight: 500;
  color: #fff;
  line-height: 1.19;
  margin-bottom: 8px;
}
.about-video .video-link .video-info .video-time {
  color: #ffffff;
  opacity: 0.74;
  font-size: 17px;
  line-height: 1.17647;
}
.about-video .video-link:hover img {
  transform: scale(1.05);
}
@media (max-width: 991px) {
  .about-video {
    order: 1;
  }
}

.about-text .about-desc {
  font-size: 18px;
  font-weight: 300;
  color: #6b6b6b;
  line-height: 1.9444;
  margin: 0 0 70px;
}
@media (max-width: 1199px) {
  .about-text .about-desc {
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  .about-text .about-desc {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .about-text .about-desc {
    text-align: center;
  }
}
.about-text .about-btn {
  width: 260px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  background-color: #85c44b;
  border-radius: 16px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.about-text .about-btn:hover {
  color: #fff;
  background-color: #1472ba;
}
@media (max-width: 767px) {
  .about-text .about-btn {
    margin: auto;
  }
}
@media (max-width: 991px) {
  .about-text {
    order: 2;
  }
}

.services-head {
  position: relative;
  padding: 1px 0 7px;
  -webkit-padding-start: 22px;
  padding-inline-start: 22px;
  margin-bottom: 30px;
}
.services-head::after {
  content: url(../images/icons/services.svg);
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  transform: translateX(100%);
}
@media (max-width: 991px) {
  .services-head::after {
    display: none;
  }
}
html[dir="ltr"] .services-head::after {
  transform: scaleX(-1) translateX(100%);
}
.services-head::before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 0;
  inset-inline-start: -2px;
  width: 2px;
  background-color: #bfd883;
}
@media (max-width: 991px) {
  .services-head::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .services-head {
    padding: 0;
  }
}
.services-head .services-head-title {
  font-size: 30px;
  font-weight: 700;
  color: #333743;
  line-height: 1.2333;
  margin: 0 0 30px;
}
@media (max-width: 991px) {
  .services-head .services-head-title {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
  }
}
.services-head .services-head-desc {
  font-size: 18px;
  color: #6b6b6b;
  font-weight: 300;
  line-height: 2.055;
  margin: 0;
}
@media (max-width: 991px) {
  .services-head .services-head-desc {
    font-size: 16px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .services-head .services-head-desc {
    font-size: 14px;
  }
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 16px;
}
@media (max-width: 991px) {
  .services-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .services-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}

.service-item {
  max-width: 100%;
  overflow: hidden;
  background-color: rgba(248, 248, 248, 0.81);
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 50px 18px 38px;
  border-radius: 20px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .service-item {
    width: 100%;
    max-width: 301px;
    margin: auto;
  }
}
.service-item .service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 57px;
  margin: 0 0 20px;
}
.service-item .service-title {
  font-size: 18px;
  font-weight: 500;
  color: #333743;
  text-decoration: none;
  width: 100%;
  max-width: 200px;
  height: 44px;
  line-height: 1.222;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 17px;
}
.service-item .service-desc {
  font-size: 14px;
  color: #333743;
  font-weight: 300;
  line-height: 1.7857;
  margin: 0;
}
.service-item:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1607843137);
  background-color: #fff;
  transform: translateY(-5px);
}

.statistics-cont {
  color: #fff;
  text-align: center;
  border-radius: 45px;
  background-color: #85c44b;
  padding: 60px 50px;
  position: relative;
  overflow: hidden;
}
.statistics-cont .pattern {
  top: 50%;
  transform: translateY(-50%);
  inset-inline-end: 0;
}
html[dir="ltr"] .statistics-cont .pattern {
  transform: translateY(-50%) scaleX(-1);
}
@media (max-width: 1199px) {
  .statistics-cont {
    padding: 60px 15px;
  }
}
@media (max-width: 991px) {
  .statistics-cont {
    padding: 40px 15px;
    border-radius: 30px;
  }
}
@media (max-width: 767px) {
  .statistics-cont {
    border-radius: 20px;
  }
}

.statistics-title {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  height: 74px;
}
@media (max-width: 991px) {
  .statistics-title {
    height: auto;
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.statistics-desc {
  font-size: 18px;
  color: #fff;
  font-weight: 300;
  width: 100%;
  max-width: 790px;
  line-height: 1.888;
  margin: 0 auto 20px;
}
@media (max-width: 991px) {
  .statistics-desc {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .statistics-desc {
    font-size: 14px;
  }
}

.statistics-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .statistics-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 15px;
  }
}

.statistic-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.statistic-item .statistic-icon {
  width: 69px;
  height: 83px;
  border: 1px solid #f7f7f7;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .statistic-item .statistic-icon {
    margin-bottom: 20px;
  }
}
.statistic-item .statistic-name {
  font-size: 18px;
  color: #fff;
  font-weight: 400;
  text-align: center;
  line-height: 1.22;
  margin: 0 0 10px;
}
.statistic-item .statistic-value {
  font-size: 41px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.2195;
  direction: ltr;
}
.statistic-item .statistic-value strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  .statistic-item .statistic-value {
    font-size: 34px;
  }
}

.contacts-cont {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
@media (max-width: 991px) {
  .contacts-cont {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
}
@media (max-width: 767px) {
  .contacts-cont {
    grid-template-columns: 1fr;
  }
}

.contact-method {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.contact-method .contact-icon {
  width: 69px;
  height: 64px;
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #25a4dc;
  margin-bottom: 30px;
  position: relative;
}
.contact-method .contact-icon:after {
  content: "";
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 11px 0 11px;
  border-color: #25a4dc transparent transparent transparent;
}
.contact-method .contact-title {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  margin: 0 0 40px;
  position: relative;
  line-height: 1.2222;
  width: 100%;
  text-align: center;
}
.contact-method .contact-title:after {
  content: "";
  width: 51px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  border-radius: 1px;
  transform: translateX(-50%);
}
.contact-method .contact-value {
  font-weight: 300;
  text-align: center;
  color: #fff;
  text-decoration: none;
  margin-bottom: 14px;
  transition: all 0.3s ease-in-out;
}
.contact-method .contact-value:last-of-type {
  margin-bottom: 0;
}
.contact-method span.contact-value {
  font-size: 14px;
  line-height: 1.714;
}
.contact-method a.contact-value {
  font-size: 16px;
  line-height: 1.1875;
}
.contact-method a.contact-value:hover {
  color: #85c44b;
}

.header-cont {
  box-shadow: 0px 0px 60px rgba(138, 136, 136, 0.2705882353);
  border-radius: 21px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .header-cont {
    border-radius: 15px;
  }
}
@media (max-width: 767px) {
  .header-cont {
    border-radius: 10px;
  }
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 34px 0 33px;
}
@media (max-width: 1199px) {
  .header {
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  .header {
    padding: 10px 0;
  }
}

.logo {
  display: block;
  width: 233px;
}
.logo img {
  width: 100%;
}
@media (max-width: 1199px) {
  .logo {
    width: 150px;
  }
}

.header-navbar {
  display: flex;
  align-items: center;
}

.lang-cont {
  position: relative;
  /* -webkit-margin-start: 60px; */
  margin-inline-start: 60px;
}
.lang-cont .lang-btn {
  width: 117px;
  height: 49px;
  transform: perspective(1px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 300;
  color: #1472ba;
}
.lang-cont .lang-btn .icon {
  -webkit-margin-end: 5px;
  margin-inline-end: 5px;
}
.lang-cont .lang-btn i {
  -webkit-margin-start: 12px;
  margin-inline-start: 12px;
  color: #333743;
  font-size: 14px;
}
.lang-cont .lang-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 60px rgba(138, 136, 136, 0.1607843137);
  border: 1px solid #1472ba;
  border-radius: 14px;
  opacity: 0.37;
  transition: all 0.3s ease-in-out;
}
.lang-cont .lang-list {
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  min-width: 140px;
  text-align: center;
  padding: 5px 10px;
  z-index: 9;
  border-radius: 12px;
  box-shadow: 0px 0px 60px rgba(138, 136, 136, 0.2705882353);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.lang-cont .lang-list a {
  font-size: 14px;
  color: #6b6b6b;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 7px 0;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.lang-cont .lang-list a:hover {
  color: #85c44b;
}
.lang-cont:hover .lang-btn {
  color: #85c44b;
}
.lang-cont:hover .lang-btn::after {
  border-color: #85c44b;
}
.lang-cont:hover .lang-list {
  visibility: visible;
  opacity: 1;
}

.menu-btn {
  display: none;
  border: none;
  background-color: transparent;
  padding: 0;
  position: relative;
  z-index: 999;
}
.menu-btn .hamburger-lines {
  height: 14px;
  width: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu-btn .hamburger-lines .line {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #333743;
  transition: all 0.4s ease-in-out;
}
.menu-btn.active .hamburger-lines .line {
  background-color: #1472ba;
}
.menu-btn.active .hamburger-lines .line1 {
  transform: rotate(45deg);
  transform-origin: 0% 0%;
}
.menu-btn.active .hamburger-lines .line2 {
  transform: scaleY(0);
}
.menu-btn.active .hamburger-lines .line3 {
  transform: rotate(-45deg);
  transform-origin: 0% 100%;
}
@media (max-width: 991px) {
  .menu-btn {
    display: block;
  }
}

body {
  padding-top: 155px;
}
@media (max-width: 1199px) {
  body {
    padding-top: 119px;
  }
}
@media (max-width: 991px) {
  body {
    padding-top: 87px;
  }
}
@media (max-width: 767px) {
  body {
    padding-top: 62px;
  }
}

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 39px 0 0;
}
@media (max-width: 1199px) {
  header {
    padding: 30px 0 0;
  }
}
@media (max-width: 991px) {
  header {
    padding-top: 15px;
  }
}
@media (max-width: 767px) {
  header {
    padding-top: 10px;
  }
}

.pattern {
  position: absolute;
  z-index: 1;
}

main {
  background-color: #fff;
  padding: 16px 0 72px;
}
@media (max-width: 991px) {
  main {
    padding: 15px 0 35px;
  }
}
@media (max-width: 767px) {
  main {
    padding-top: 10px;
  }
}

.about-sec {
  background-color: #fff;
  padding: 72px 0 55px;
}
@media (max-width: 991px) {
  .about-sec {
    padding: 35px 0 35px;
  }
}

.services-sec {
  background-color: #fff;
  padding: 56px 0 50px;
}
@media (max-width: 991px) {
  .services-sec {
    padding: 35px 0;
  }
}

.statistics-sec {
  background-color: #fff;
  padding: 50px 0 0;
}
@media (max-width: 991px) {
  .statistics-sec {
    padding: 35px 0 0;
  }
}

.contacts-sec {
  margin-top: 100px;
  background-color: #1472ba;
  padding: 38px 0 42px;
}
@media (max-width: 991px) {
  .contacts-sec {
    margin-top: 70px;
    padding: 35px 0;
  }
}

.page-content {
  padding-top: 60px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .page-content {
    padding-top: 40px;
  }
}

.page-title {
  font-size: 30px;
  color: #333743;
  font-weight: 700;
  line-height: 1.2333;
  padding-top: 6px;
  margin: 0 0 21px;
}
@media (max-width: 991px) {
  .page-title {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .page-title {
    text-align: center;
  }
}

.page-desc {
  font-size: 18px;
  font-weight: 300;
  color: #6b6b6b;
  line-height: 1.38888;
  margin: 0 0 60px;
}
@media (max-width: 991px) {
  .page-desc {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .page-desc {
    text-align: center;
  }
}

.page-cover {
  padding-bottom: 26.1029411765%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .page-cover {
    margin-bottom: 20px;
  }
}
.page-cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.page-cover:after {
  background: linear-gradient(
    180deg,
    rgba(51, 55, 67, 0) 0%,
    rgba(51, 55, 67, 0.7882352941) 79%,
    #333743 100%
  );
  content: "";
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.page-cover .cover-text {
  position: absolute;
  bottom: 40px;
  inset-inline-start: 40px;
  z-index: 3;
}
@media (max-width: 991px) {
  .page-cover .cover-text {
    inset-inline: 15px;
    text-align: center;
  }
}
.page-cover .page-title {
  color: #fff;
  margin: 0;
}
.page-cover .page-desc {
  color: #fff;
  margin: 21px 0 0;
}
@media (max-width: 991px) {
  .page-cover {
    padding-bottom: 46.8152866242%;
  }
}

.about-cover {
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .about-cover {
    padding-bottom: 40px;
  }
}

.video-link.page-video {
  padding-bottom: 27.0220588235%;
}
@media (max-width: 991px) {
  .video-link.page-video {
    padding-bottom: 46.8152866242%;
  }
}
.video-link:after {
  background: linear-gradient(
    112deg,
    rgba(51, 55, 67, 0.4196078431) 0%,
    #0a0b0d 100%
  );
}

.about-page-desc {
  padding-bottom: 132px;
}
@media (max-width: 991px) {
  .about-page-desc {
    padding-bottom: 110px;
  }
}
.about-page-desc .page-title {
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  .about-page-desc .page-title {
    margin-bottom: 25px;
  }
}
.about-page-desc .about-page-paragraph,
.about-page-desc p {
  font-size: 18px;
  font-weight: 300;
  color: #6b6b6b;
  line-height: 1.9444;
  margin: 0;
}
@media (max-width: 991px) {
  .about-page-desc .about-page-paragraph,
  .about-page-desc p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .about-page-desc .about-page-paragraph,
  .about-page-desc p {
    text-align: center;
  }
}

.about-feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding-bottom: 122px;
}
@media (max-width: 991px) {
  .about-feats {
    grid-template-columns: 1fr;
    gap: 75px;
    padding-bottom: 60px;
  }
}

.feat-item {
  background-color: rgba(248, 248, 248, 0.81);
  border-radius: 20px;
  text-align: center;
  position: relative;
  padding: 90px 23px 40px;
}
@media (max-width: 991px) {
  .feat-item {
    width: 100%;
    max-width: 573px;
    margin: auto;
  }
}
.feat-item .feat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #85c44b;
  width: 96px;
  height: 96px;
  border: 5px solid #ffffff;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.feat-item .feat-title {
  font-size: 18px;
  color: #333743;
  font-weight: 500;
  line-height: 1.2222;
  margin: 0 0 29px;
}
.feat-item .feat-desc {
  font-size: 14px;
  font-weight: 300;
  color: #333743;
  line-height: 1.7857;
  margin: 0;
}

.about-block-title {
  font-size: 33px;
  font-weight: 500;
  color: #333743;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  margin-bottom: 19px;
  position: relative;
  line-height: 1.212;
  transform: perspective(1px);
}
.about-block-title img {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 991px) {
  .about-block-title {
    font-size: 25px;
  }
}

.about-block-desc {
  font-size: 14px;
  color: #333743;
  font-weight: 300;
  text-align: center;
  margin: 0;
  line-height: 1.2;
}
.about-priority .about-block-desc {
  margin-bottom: 37px;
}
@media (max-width: 991px) {
  .about-priority .about-block-desc {
    margin-bottom: 25px;
  }
}
.about-goals .about-block-desc {
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .about-goals .about-block-desc {
    margin-bottom: 15px;
  }
}

.about-priority {
  padding-bottom: 122px;
}
@media (max-width: 991px) {
  .about-priority {
    padding-bottom: 60px;
  }
}

.priority-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  position: relative;
  padding-top: 108px;
  padding-bottom: 37px;
}
.priority-items::before {
  content: "";
  position: absolute;
  width: 735px;
  height: 1px;
  background-color: rgba(133, 196, 75, 0.51);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1199px) {
  .priority-items::before {
    width: 630px;
  }
}
@media (max-width: 991px) {
  .priority-items::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .priority-items {
    padding-top: 0;
    padding-bottom: 25px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.priority-item {
  text-align: center;
  position: relative;
}
.priority-item::before {
  content: "";
  background-color: rgba(133, 196, 75, 0.51);
  width: 1px;
  height: 108px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .priority-item::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .priority-item {
    display: flex;
    align-items: flex-start;
  }
}
.priority-item .item-circle {
  background-color: rgba(133, 196, 75, 0.27);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 29px;
}
@media (max-width: 991px) {
  .priority-item .item-circle {
    margin: 0;
  }
}
.priority-item .item-circle:after {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #85c44b;
  content: "";
}
@media (max-width: 991px) {
  .priority-item .item-text {
    text-align: start;
    margin-top: 10px;
    -webkit-margin-start: 15px;
    margin-inline-start: 15px;
  }
}
.priority-item .item-title {
  font-size: 18px;
  color: #333743;
  font-weight: 500;
  line-height: 1.222;
  margin: 0 0 22px;
}
@media (max-width: 991px) {
  .priority-item .item-title {
    margin-bottom: 15px;
  }
}
.priority-item .item-desc {
  font-size: 14px;
  color: #333743;
  font-weight: 300;
  line-height: 1.7857;
  margin: 0;
}

.priority-hint {
  padding: 27px 15px;
  border-radius: 20px;
  background-color: rgba(133, 196, 75, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
}
.priority-hint .hint-text {
  font-size: 14px;
  font-weight: 300;
  color: #85c44b;
  line-height: 1.857;
  text-align: center;
  margin: 0;
  width: 100%;
  max-width: 841px;
}

.goals-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -8px;
}
@media (max-width: 991px) {
  .goals-items {
    margin: 0;
  }
}

.goals-item {
  width: calc(50% - 16px);
  margin: 9px 8px;
  background-color: rgba(51, 55, 67, 0.04);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #333743;
  font-weight: 500;
  line-height: 1.1875;
  text-align: center;
  padding: 29px 15px 30px;
}
@media (max-width: 991px) {
  .goals-item {
    width: 100%;
    margin: 9px 0;
  }
}

.product-item {
  background-color: rgba(248, 248, 248, 0.81);
  border: 1px solid #ebebeb;
  border-radius: 20px;
  padding: 31px 16px;
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  flex-direction: column;
  margin-bottom: 15px !important;
}
.product-item:last-of-type {
  margin: 0;
}
@media (max-width: 991px) {
  .product-item {
    flex-direction: column;
    padding: 20px;
  }
}
.product-item .product-img {
  width: 336px;
  height: 181px;
  box-shadow: 0px 0px 60px rgba(138, 136, 136, 0.0784313725);
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.product-item .product-img .img-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}
.product-item .product-img .img-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.product-item .product-img .img-link:hover img {
  transform: scale(1.05);
}
@media (max-width: 991px) {
  .product-item .product-img {
    width: 100%;
    height: auto;
    padding-bottom: 53.869047619%;
  }
}
.product-item .product-cat {
  position: absolute;
  bottom: 0;
  inset-inline-end: 0;
  min-width: 179px;
  padding: 0 15px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333743;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  border-radius: 11px;
  border-end-end-radius: 21px;
  transition: all 0.3s ease-in-out;
}
.product-item .product-cat:hover {
  background-color: #85c44b;
  color: #fff;
}
.product-item .product-name {
  font-size: 18px;
  font-weight: 500;
  color: #333743;
  line-height: 1.2222;
  text-decoration: none;
  display: inline-flex;
  margin: 0 0 29px;
  transition: all 0.3s ease-in-out;
}
.product-item .product-name:hover {
  color: #85c44b;
}
@media (max-width: 991px) {
  .product-item .product-name {
    margin-bottom: 20px;
  }
}
.product-item .product-desc {
  font-size: 14px;
  color: #333743;
  font-weight: 300;
  line-height: 1.7857;
  margin: 0 0 29px;
}
@media (max-width: 991px) {
  .product-item .product-desc {
    margin-bottom: 20px;
  }
}
.product-item .product-desc-list {
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px 10px;
}
.product-item .product-desc-list li {
  min-width: calc(50% - 5px);
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 300;
  color: #333743;
  line-height: 1.28;
  position: relative;
}
.product-item .product-desc-list li span {
  margin-top: 4px;
}
.product-item .product-desc-list li::before {
  content: "";
  border-radius: 50%;
  width: 27px;
  height: 27px;
  background-color: rgba(133, 196, 75, 0.27);
  -webkit-margin-end: 13px;
  margin-inline-end: 13px;
}
.product-item .product-desc-list li::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background-color: #85c44b;
  inset-inline-start: 6.5px;
  top: 6.5px;
}
@media (max-width: 991px) {
  .product-item .product-desc-list {
    margin-bottom: 20px;
  }
}
.product-item .product-text {
  padding-top: 20px;
  -webkit-padding-start: 50px;
  padding-inline-start: 50px;
  -webkit-padding-end: 26px;
  padding-inline-end: 26px;
}
@media (max-width: 991px) {
  .product-item .product-text {
    padding: 20px 0 0;
  }
}
.product-item .product-text :last-child {
  margin: 0;
}

.services-item {
  background-color: rgba(248, 248, 248, 0.81);
  border: 1px solid #ebebeb;
  border-radius: 20px;
  padding: 31px 16px;
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  flex-direction: column;
}
.services-item:last-of-type {
  margin: 0;
}
@media (max-width: 991px) {
  .services-item {
    flex-direction: column;
    padding: 20px;
  }
}
.services-item .service-img {
  width: 336px;
  height: 181px;
  box-shadow: 0px 0px 60px rgba(138, 136, 136, 0.0784313725);
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.services-item .service-img .img-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}
.services-item .service-img .img-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.services-item .service-img .img-link:hover img {
  transform: scale(1.05);
}
@media (max-width: 991px) {
  .services-item .service-img {
    width: 100%;
    height: auto;
    padding-bottom: 53.869047619%;
  }
}
.services-item .service-cat {
  position: absolute;
  bottom: 0;
  inset-inline-end: 0;
  min-width: 179px;
  padding: 0 15px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333743;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  border-radius: 11px;
  border-end-end-radius: 21px;
  transition: all 0.3s ease-in-out;
}
.services-item .service-cat:hover {
  background-color: #85c44b;
  color: #fff;
}
.services-item .service-name {
  font-size: 18px;
  font-weight: 500;
  color: #333743;
  line-height: 1.2222;
  text-decoration: none;
  display: inline-flex;
  margin: 0 0 29px;
  transition: all 0.3s ease-in-out;
}
.services-item .service-name:hover {
  color: #85c44b;
}
@media (max-width: 991px) {
  .services-item .service-name {
    margin-bottom: 20px;
  }
}
.services-item .service-desc-list {
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px 10px;
}
.services-item .service-desc-list li {
  min-width: calc(50% - 5px);
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 300;
  color: #333743;
  line-height: 1.28;
  position: relative;
}
.services-item .service-desc-list li span {
  margin-top: 4px;
}
.services-item .service-desc-list li::before {
  content: "";
  border-radius: 50%;
  width: 27px;
  height: 27px;
  background-color: rgba(133, 196, 75, 0.27);
  -webkit-margin-end: 13px;
  margin-inline-end: 13px;
}
.services-item .service-desc-list li::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background-color: #85c44b;
  inset-inline-start: 6.5px;
  top: 6.5px;
}
@media (max-width: 991px) {
  .services-item .service-desc-list {
    margin-bottom: 20px;
  }
}
.services-item .service-desc {
  font-size: 14px;
  color: #333743;
  font-weight: 300;
  line-height: 1.7857;
  margin: 0 0 29px;
}
@media (max-width: 991px) {
  .services-item .service-desc {
    margin-bottom: 20px;
  }
}
.services-item .service-text {
  padding-top: 20px;
  -webkit-padding-start: 50px;
  padding-inline-start: 50px;
  -webkit-padding-end: 26px;
  padding-inline-end: 26px;
}
@media (max-width: 991px) {
  .services-item .service-text {
    padding: 20px 0 0;
  }
}
.services-item .service-text > :last-child {
  margin: 0;
}

.projects-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -8px;
}
@media (max-width: 991px) {
  .projects-list {
    margin: 0;
  }
}

.project-item {
  width: calc(33% - 16px);
  margin: 10px 8px;
  background-color: rgba(248, 248, 248, 0.81);
  border: 1px solid #ebebeb;
  border-radius: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20px 50px 21px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 21px;
}
.product-item h6 {
  font-weight: bold;
}
@media (max-width: 991px) {
  .project-item {
    width: 100%;
    margin: 10px 0;
    padding: 15px 15px 16px;
  }
}
.project-item .circle {
  background-color: rgba(133, 196, 75, 0.27);
  width: 27px;
  height: 27px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
}
@media (max-width: 991px) {
  .project-item .circle {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
  }
}
.project-item .circle:after {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #85c44b;
  content: "";
}
.project-item .text {
  font-size: 14px;
  color: #333743;
  font-weight: 300;
  line-height: 1.2857;
  margin: 14px 0 0;
  font-weight: bold;
}
.project-item:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1607843137);
  background-color: #fff;
  transform: translateY(-5px);
}

.maintenance-item {
  background-color: rgba(248, 248, 248, 0.81);
  border: 1px solid #ebebeb;
  border-radius: 20px;
  padding: 31px 16px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 22px;
}
.maintenance-item:last-of-type {
  margin: 0;
}
@media (max-width: 991px) {
  .maintenance-item {
    flex-direction: column;
    padding: 20px;
  }
}
.maintenance-item .maintenance-img {
  width: 336px;
  height: 181px;
  box-shadow: 0px 0px 60px rgba(138, 136, 136, 0.0784313725);
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.maintenance-item .maintenance-img .img-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}
.maintenance-item .maintenance-img .img-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.maintenance-item .maintenance-img .img-link:hover img {
  transform: scale(1.05);
}
@media (max-width: 991px) {
  .maintenance-item .maintenance-img {
    width: 100%;
    height: auto;
    padding-bottom: 53.869047619%;
  }
}
.maintenance-item .maintenance-cat {
  position: absolute;
  bottom: 0;
  inset-inline-end: 0;
  min-width: 179px;
  padding: 0 15px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333743;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  border-radius: 11px;
  border-end-end-radius: 21px;
  transition: all 0.3s ease-in-out;
}
.maintenance-item .maintenance-cat:hover {
  background-color: #85c44b;
  color: #fff;
}
.maintenance-item .maintenance-name {
  font-size: 18px;
  font-weight: 500;
  color: #333743;
  line-height: 1.2222;
  text-decoration: none;
  display: inline-flex;
  margin: 0 0 29px;
  transition: all 0.3s ease-in-out;
}
.maintenance-item .maintenance-name:hover {
  color: #85c44b;
}
@media (max-width: 991px) {
  .maintenance-item .maintenance-name {
    margin-bottom: 20px;
  }
}
.maintenance-item .maintenance-desc-list {
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px 10px;
}
.maintenance-item .maintenance-desc-list li {
  min-width: calc(50% - 5px);
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 300;
  color: #333743;
  line-height: 1.28;
  position: relative;
}
.maintenance-item .maintenance-desc-list li span {
  margin-top: 4px;
}
.maintenance-item .maintenance-desc-list li::before {
  content: "";
  border-radius: 50%;
  width: 27px;
  height: 27px;
  background-color: rgba(133, 196, 75, 0.27);
  -webkit-margin-end: 13px;
  margin-inline-end: 13px;
}
.maintenance-item .maintenance-desc-list li::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background-color: #85c44b;
  inset-inline-start: 6.5px;
  top: 6.5px;
}
@media (max-width: 991px) {
  .maintenance-item .maintenance-desc-list {
    margin-bottom: 20px;
  }
}
.maintenance-item .maintenance-desc {
  font-size: 14px;
  color: #333743;
  font-weight: 300;
  line-height: 1.7857;
  margin: 0 0 29px;
}
@media (max-width: 991px) {
  .maintenance-item .maintenance-desc {
    margin-bottom: 20px;
  }
}
.maintenance-item .maintenance-text {
  padding-top: 20px;
  -webkit-padding-start: 50px;
  padding-inline-start: 50px;
  -webkit-padding-end: 26px;
  padding-inline-end: 26px;
}
@media (max-width: 991px) {
  .maintenance-item .maintenance-text {
    padding: 20px 0 0;
  }
}
.maintenance-item .maintenance-text > :last-child {
  margin: 0;
}

.single-title {
  margin-bottom: 30px;
}

.single-img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
}
.single-img img {
  width: 100%;
}

.single-cat {
  position: absolute;
  bottom: 0;
  inset-inline-end: 0;
  min-width: 170px;
  padding: 0 15px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333743;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  border-radius: 11px;
  border-end-end-radius: 21px;
  transition: all 0.3s ease-in-out;
}
.single-cat:hover {
  background-color: #85c44b;
  color: #fff;
}

.single-desc ul {
  list-style: none;
  padding: 0;
  margin-bottom: 26px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px 10px;
}
.single-desc ul li {
  min-width: calc(50% - 5px);
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 300;
  color: #333743;
  line-height: 1.28;
  position: relative;
}
.single-desc ul li span {
  margin-top: 4px;
}
.single-desc ul li::before {
  content: "";
  border-radius: 50%;
  width: 27px;
  height: 27px;
  background-color: rgba(133, 196, 75, 0.27);
  -webkit-margin-end: 13px;
  margin-inline-end: 13px;
}
.single-desc ul li::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background-color: #85c44b;
  inset-inline-start: 6.5px;
  top: 6.5px;
}
@media (max-width: 991px) {
  .single-desc ul {
    margin-bottom: 20px;
  }
}
.single-desc p {
  font-size: 16px;
  color: #333743;
  font-weight: 300;
  line-height: 1.7857;
  margin: 0 0 29px;
}
@media (max-width: 991px) {
  .single-desc p {
    margin-bottom: 20px;
  }
}
.single-desc > :last-child {
  margin: 0;
}

.contact-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .contact-main {
    flex-direction: column;
  }
}

.contact-img {
  width: 363px;
}
@media (max-width: 991px) {
  .contact-img {
    display: none;
  }
}

.contact-form {
  width: 50%;
}
@media (max-width: 991px) {
  .contact-form {
    width: 100%;
  }
}

.form-group {
  margin-bottom: 12px;
}

.custom-input {
  width: 100%;
  max-width: 536px;
  height: 67px;
  border: 1px solid #d4d4d4;
  border-radius: 16px;
  padding: 0 44px;
  font-size: 14px;
  font-weight: 400;
  color: #333743;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .custom-input {
    max-width: none;
    padding: 0 20px;
  }
}
.custom-input::-moz-placeholder {
  font-weight: 300;
  color: #333743;
}
.custom-input::placeholder {
  font-weight: 300;
  color: #333743;
}
html[dir="rtl"] .custom-input::-moz-placeholder {
  text-align: right;
}
html[dir="rtl"] .custom-input::placeholder {
  text-align: right;
}
html[dir="ltr"] .custom-input::-moz-placeholder {
  text-align: left;
}
html[dir="ltr"] .custom-input::placeholder {
  text-align: left;
}
.custom-input:focus {
  border-color: #85c44b;
}

textarea.custom-input {
  padding: 15px 44px;
  height: 150px;
  resize: none;
}
@media (max-width: 991px) {
  textarea.custom-input {
    padding: 15px 20px;
  }
}

.submit-btn {
  width: 100%;
  max-width: 536px;
  height: 67px;
  background-color: #85c44b;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  border: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  margin-top: 27px;
}
.submit-btn:hover {
  background-color: #1472ba;
}
@media (max-width: 991px) {
  .submit-btn {
    max-width: none;
    padding: 0 20px;
  }
}

.hours {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 27px 76px;
  border-radius: 31px;
  background-color: rgba(133, 196, 75, 0.06);
  margin-top: 94px;
}
@media (max-width: 991px) {
  .hours {
    margin-top: 55px;
    padding: 25px 20px;
  }
}
.hours .hours-text {
  -webkit-margin-start: 27px;
  margin-inline-start: 27px;
}
@media (max-width: 991px) {
  .hours .hours-text {
    -webkit-margin-start: 17px;
    margin-inline-start: 17px;
  }
}
.hours strong {
  font-size: 18px;
  font-weight: 500;
  color: #333743;
  display: block;
  line-height: 1.22222;
  margin-bottom: 13px;
}
.hours span {
  font-size: 14px;
  font-weight: 300;
  color: #333743;
  line-height: 1.5;
}

.locations {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 100px;
}
@media (max-width: 991px) {
  .locations {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 60px;
  }
}

.location .location-info {
  display: flex;
  align-items: center;
}
.location .location-icon {
  width: 69px;
  height: 64px;
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #25a4dc;
  -webkit-margin-end: 23px;
  margin-inline-end: 23px;
  position: relative;
  flex-shrink: 0;
}
.location .location-icon:after {
  content: "";
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 11px 0 11px;
  border-color: #25a4dc transparent transparent transparent;
}
.location .location-name {
  font-size: 18px;
  font-weight: 500;
  color: #333743;
  display: block;
  line-height: 1.22222;
  margin-bottom: 13px;
}
.location .location-desc {
  font-size: 14px;
  font-weight: 300;
  color: #333743;
  line-height: 1.7;
  margin: 0;
  height: 48px;
}
@media (max-width: 991px) {
  .location .location-desc {
    height: auto;
  }
}

.location-map {
  border: 1px solid #ebebeb;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  height: 243px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .location-map {
    margin-top: 20px;
  }
}
.location-map iframe {
  width: 100% !important;
  height: 100% !important;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 16px;
}
@media (max-width: 1199px) {
  .gallery-grid {
    gap: 15px;
  }
}
@media (max-width: 991px) {
  .gallery-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }
}

.gallery-item {
  max-width: 100%;
  overflow: hidden;
  background-color: rgba(248, 248, 248, 0.81);
  border: 1px solid #ebebeb;
  border-radius: 20px;
  padding: 17px 25px;
}
.gallery-item .gallery-link {
  padding-bottom: 70.297029703%;
  position: relative;
  width: 100%;
  display: block;
  box-shadow: 0px 0px 60px rgba(138, 136, 136, 0.1882352941);
  border-radius: 20px;
  overflow: hidden;
}
.gallery-item .gallery-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.gallery-item .gallery-link:after {
  font-family: "Line Awesome Free";
  font-weight: 900;
  content: "\f055";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(
    126deg,
    rgba(51, 55, 67, 0.42) 0%,
    rgba(10, 11, 13, 0.4) 100%
  );
  color: #fff;
  font-size: 50px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.gallery-item .gallery-link:hover img {
  transform: scale(1.05) rotate(2.5deg);
}
.gallery-item .gallery-link:hover::after {
  visibility: visible;
  opacity: 1;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 16px;
}
@media (max-width: 1199px) {
  .clients-grid {
    gap: 15px 10px;
  }
}
@media (max-width: 991px) {
  .clients-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .clients-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.client-item {
  max-width: 100%;
  padding-bottom: 58.0769230769%;
  position: relative;
}
.client-item .client-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(248, 248, 248, 0.81);
  border: 1px solid #ebebeb;
  border-radius: 20px;
  padding: 9px;
  transition: all 0.3s ease-in-out;
}
.client-item .client-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 20px;
  background-color: #fff;
}
.client-item .client-link:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1607843137);
  background-color: #fff;
  transform: translateY(-5px);
}

.certificates-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 991px) {
  .certificates-items {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}

.certificate-item {
  max-width: 100%;
}
@media (max-width: 991px) {
  .certificate-item {
    width: 100%;
    max-width: 352px;
    margin: auto;
  }
}
.certificate-item .certificate-link {
  background-color: rgba(248, 248, 248, 0.81);
  border: 1px solid #ebebeb;
  border-radius: 20px;
  padding: 17px 25px 39px;
  display: block;
  width: 100%;
  color: #333743;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.certificate-item .certificate-link:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1607843137);
  background-color: #fff;
  transform: translateY(-5px);
}
@media (max-width: 767px) {
  .certificate-item .certificate-link {
    padding: 15px 15px 20px;
  }
}
.certificate-item .certificate-img {
  box-shadow: 0px 0px 60px rgba(138, 136, 136, 0.1882352941);
  border-radius: 20px;
  overflow: hidden;
  padding-bottom: 113.531353135%;
  position: relative;
  margin: 0 0 39px;
}
@media (max-width: 767px) {
  .certificate-item .certificate-img {
    margin-bottom: 20px;
  }
}
.certificate-item .certificate-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.certificate-item .certificate-title {
  line-height: 1.444;
  font-size: 18px;
  color: #333743;
  text-align: center;
  font-weight: 500;
  margin: 0;
  padding: 0 10px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .certificate-item .certificate-title {
    padding: 0;
  }
}

.cpx-tabs {
  padding-top: 64px;
}
@media (max-width: 991px) {
  .cpx-tabs {
    padding-top: 40px;
  }
}

.tabs-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  color: #333743;
  margin: 0 0 17px;
  text-align: center;
}
@media (max-width: 991px) {
  .tabs-title {
    font-size: 22px;
  }
}

.tabs-subtitle {
  text-align: center;
  line-height: 1.3888;
  font-size: 18px;
  color: #6b6b6b;
  font-weight: 300;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .tabs-subtitle {
    font-size: 16px;
  }
}

.tabs-body {
  margin-top: 39px;
}

.custom-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding-bottom: 43px;
}
@media (max-width: 991px) {
  .custom-tabs {
    gap: 5px;
    padding-bottom: 15px;
  }
}
.custom-tabs .custom-item {
  flex: 1;
}
.custom-tabs .custom-link {
  position: relative;
  width: 100%;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(51, 55, 67, 0.04);
  border-radius: 18px;
  border: none;
  font-size: 16px;
  font-weight: 500;
  color: #333743;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .custom-tabs .custom-link {
    height: 60px;
    font-size: 14px;
    padding: 0;
    border-radius: 10px;
  }
}
.custom-tabs .custom-link::after {
  content: "";
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 30px;
  border-color: #85c44b transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .custom-tabs .custom-link::after {
    border-width: 15px 15px 0 15px;
  }
}
.custom-tabs .custom-link:hover {
  background-color: #85c44b;
  color: #fff;
}
.custom-tabs .custom-link.active {
  background-color: #85c44b;
  color: #fff;
}
.custom-tabs .custom-link.active::after {
  visibility: visible;
  opacity: 1;
}

.tab-text {
  padding-top: 43px;
}
@media (max-width: 991px) {
  .tab-text {
    padding-top: 20px;
  }
}
.tab-text .tab-title {
  font-size: 18px;
  font-weight: 500;
  color: #333743;
  line-height: 1.222;
  margin-bottom: 31px;
}
@media (max-width: 991px) {
  .tab-text .tab-title {
    margin-bottom: 15px;
  }
}
.tab-text .tab-desc {
  color: #333743;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.92857;
  margin: 0;
}

.info-content span {
  display: block;
  font-size: 14px;
  color: #333743;
  font-weight: 300;
  line-height: 1.7857;
}
.info-content p {
  font-size: 14px;
  color: #333743;
  font-weight: 300;
  line-height: 1.7857;
  margin: 0 0 29px;
}
@media (max-width: 991px) {
  .info-content p {
    margin-bottom: 20px;
  }
}
.info-content p:last-of-type {
  margin: 0;
}

footer {
  background-color: #333743;
  padding: 57px 0;
  position: relative;
}
@media (max-width: 991px) {
  footer {
    padding: 40px 0 30px;
  }
}
footer .start {
  bottom: 20px;
  inset-inline-start: 0;
}
html[dir="ltr"] footer .start {
  transform: scaleX(-1);
}
footer .end {
  bottom: 0;
  inset-inline-end: 0;
}
html[dir="ltr"] footer .end {
  transform: scaleX(-1);
}

.footer {
  position: relative;
  z-index: 2;
}

.footer-logo {
  width: 313px;
  margin-bottom: 28px;
}
.footer-logo img {
  width: 100%;
}
@media (max-width: 991px) {
  .footer-logo {
    margin: 0 0 20px;
  }
}
@media (max-width: 767px) {
  .footer-logo {
    margin-inline: auto;
  }
}

.footer-desc {
  font-size: 16px;
  width: 100%;
  max-width: 444px;
  color: #fff;
  line-height: 1.8125;
  font-weight: 200;
  margin: 0;
}
@media (max-width: 991px) {
  .footer-desc {
    margin: 0 0 30px;
  }
}
@media (max-width: 767px) {
  .footer-desc {
    margin-inline: auto;
    text-align: center;
  }
}

.footer-title {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin: 0 0 27px;
}
@media (max-width: 767px) {
  .footer-title {
    margin-bottom: 20px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .footer-list-cont {
    margin-bottom: 30px;
    text-align: center;
  }
}

.footer-links {
  margin: 0;
}
.footer-links li {
  margin-bottom: 17px;
  display: flex;
}
.footer-links li:last-of-type {
  margin: 0;
}
@media (max-width: 767px) {
  .footer-links li {
    justify-content: center;
  }
}
.footer-links a {
  line-height: 1.1875;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  font-weight: 300;
  display: inline-flex;
  transition: all 0.3s ease-in-out;
}
.footer-links a:hover {
  color: #1472ba;
}
html[dir="rtl"] .footer-links a:hover {
  transform: translateX(-5px);
}
html[dir="ltr"] .footer-links a:hover {
  transform: translateX(5px);
}

.socials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px 13px;
  width: 164px;
}
@media (max-width: 767px) {
  .socials {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-template-columns: unset;
    gap: unset;
    width: auto;
  }
}
.socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 46px;
  height: 75px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 9px;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .socials a {
    margin: 0 5px;
  }
}
.socials a:hover {
  color: #fff;
  background-color: #1472ba;
  border-color: #1472ba;
}

.copyrights {
  padding: 24px 0 25px;
  text-align: center;
  background-color: #f2f2f2;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  display: none;
}

@media (max-width: 991px) {
  .header-navbar {
    position: fixed;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    height: 450px;
    z-index: 999;
    display: none;
  }
  .header-navbar .header-list {
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 15px;
    position: relative;
    transition: all 0.3s ease-in-out;
    transform: scale(0);
    opacity: 0;
  }
  .header-navbar .header-list.active {
    opacity: 1;
    transform: scale(1);
  }
  .header-navbar .header-list li {
    margin: 10px 0;
  }
  .header-navbar .header-list li ~ li {
    margin-inline: 0;
  }
  .header-navbar .header-list a {
    font-weight: 500;
    font-size: 17px;
  }
  .header-navbar .header-list a::after {
    display: none;
  }
  .header-navbar .header-list a:hover {
    color: #85c44b;
  }
  .header-navbar .header-list a.active {
    font-weight: 700;
  }
  .header-navbar .lang-cont {
    position: absolute;
    margin: 0;
    top: 0;
    inset-inline-start: 0;
  }
  .header-navbar .lang-cont .lang-btn::after {
    display: none;
  }
  .header-navbar .lang-cont .lang-list {
    inset: unset;
    top: 100%;
    inset-inline-start: 5px;
    transform: none;
  }
} /*# sourceMappingURL=main.css.map */

.header-contacts {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 0px 10px;
}
.header-contacts a {
  display: block;
  font-size: 25px;
  color: #3787c4;
}
.lang-cont {
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
}
.header-list li {
  margin: 0px 10px;
}

.partners-grid img {
  border-radius: 50%;
  width: 120px;
  height: 120px;
}
.partners-grid .service-title {
  margin-top: 30px;
}
.partners-grid .service-item {
  padding-bottom: 0px;
}
.partners-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px 16px;
}

.cpx-tabs img {
  width: 50px;
  border-radius: 50%;
  margin: 0px 20px;
}

.tech_figure_ {
  justify-content: center;
}

a.fixed_icon_block__.phone__ {
  background-color: #f0aa07;
  border-color: #f0aa07;
}
.wa__popup_chat_box {
  font-size: 16px !important;
  font-family: "Tajawal" !important;
  font-weight: 500;
}
.wa__popup_content_list .wa__popup_content_item .wa__member_duty {
  font-size: 14px !important;
}
.wa__popup_chat_box .wa__stt {
  border-right: 7px solid #2db742;
}
.wa__btn_popup {
  font-family: "Tajawal" !important;
}
.wa__btn_popup .wa__btn_popup_txt {
  text-align: center !important;
  border-radius: 16px !important;
  border: 3px solid #581b81 !important;
}

/* .wa__btn_popup{
  position: relative;
}


.wa__btn_popup .wa__btn_popup_icon:after,.wa__btn_popup .wa__btn_popup_icon:before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #25d366;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  -webkit-animation: pulse__ 1.5s linear infinite;
  animation: pulse__ 1.5s linear infinite;
  opacity: 0;
  -webkit-transform: scale(.1);
  transform: scale(.1)
} */

.fixed_icons_tooltip__ {
  position: fixed;
  bottom: 80px;
  right: 32px;
  z-index: 111;
}

.fixed_icons_tooltip__ .fixed_icon_block__.whatsapp__ {
  display: none;
}

.fixed_socials {
  display: block !important;
  background: #fff !important;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  line-height: 50px !important;
  margin: 10px 0px;
  font-size: 20px;
  box-shadow: 0px 0px 15px #eee;
}
.fixed_socials.whatsapp__ {
  background: green !important;
  color: #fff;
}
.fixed_icons_tooltip__ {
  bottom: 10px;
}
.main-slide:after{
  display: none;
}
.logo{
  width: 280px;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1180px;
    }
}