@font-face {
  font-family: "FF Taweel";

  src: url("../fonts/FFTaweel-Regular.otf") format("opentype");

  src: url("../fonts/FFTaweel-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Montserrat";

  src: url("../fonts/Montserrat/Montserrat-Black.ttf");

  font-weight: 900;
}

@font-face {
  font-family: "Montserrat";

  src: url("../fonts/Montserrat/Montserrat-ExtraBold.ttf");

  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";

  src: url("../fonts/Montserrat/Montserrat-Bold.ttf");

  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";

  src: url("../fonts/Montserrat/Montserrat-SemiBold.ttf");

  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";

  src: url("../fonts/Montserrat/Montserrat-Medium.ttf");

  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";

  src: url("../fonts/Montserrat/Montserrat-Regular.ttf");

  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";

  src: url("../fonts/Montserrat/Montserrat-Light.ttf");

  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";

  src: url("../fonts/Montserrat/Montserrat-ExtraLight.ttf");

  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";

  src: url("../fonts/Montserrat/Montserrat-Thin.ttf");

  font-weight: 100;
}

/* html {

    scroll-behavior: smooth;

} */

body {
  background-color: #00ff0010;

  background-position: center;

  font-family: "Montserrat";

  background-image: url("../images/bg.png");

  background-repeat: no-repeat;
}

p {
  font-family: var(--font-nunito);

  font-size: 18px;

  font-weight: 500;

  color: #1b1b1b;

  line-height: 1.7;
}

a:hover {
  color: #008940;

  text-decoration: none;
}

.btn.focus,
.btn:focus {
  outline: 0;

  box-shadow: unset;
}

.full-width {
  width: 100% !important;
}

.font-taweel {
  font-family: "FF Taweel" !important;
}

.template-header .nav-menu li {
  line-height: 90px;

  margin: 0 7px;

  position: relative;
}

.template-header .nav-menu li a {
  font-size: 16px;

  font-weight: 400;

  font-family: "Montserrat";

  line-height: 1.4;

  padding: 0px;

  color: #fff;
}

.template-header.sticky-on .nav-menu li a {
  font-weight: 500;

  color: #1b1b1b;
}

.template-header.sticky-on .nav-menu li a:hover {
  font-weight: 500;

  color: #008940;
}

.template-header .header-extra > li,
.template-header .header-extra > li:not(:first-child) {
  margin: 0 2px;
}

.header-social,
.header-lang {
}

.header-social img,
.header-lang img {
  width: 32px;
  margin: 0 2px;
  box-shadow: 3px 3px 6px #1b1b1b80;
  border-radius: 10px;
}

.header-lang {
  border-left: 2px solid #008940;
}

.header-lang img {
  margin-left: 6px;
}

.hero-area-one {
  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;
}

.hero-area-one {
  height: 73vh;
}

.hero-area-one::before {
  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

  background-image: unset;

  background-color: #1c1c1c69;
}

.hero-area-one .hero-content .hero-title {
  font-size: 5rem;

  line-height: 1.06;

  margin-bottom: 45px;

  font-weight: 500;
}

.r-image img {
  /* height: 450px; */

  width: 100%;

  /* background-color: #008940; */

  border-radius: 25px;

  object-fit: cover;
}

.section-heading .title {
  font-size: 5rem;

  letter-spacing: -0.5px;

  color: #008940;

  font-weight: 500;
}

.about-section p {
  color: #008940;
}

.card-items {
  background-color: #fff;
  border-radius: 25px;
  webkit-transition: 0.3s;
  transition: 0.3s;
  margin-top: 30px;
  overflow: hidden;
}

.card-items:hover {
  margin-top: 10px !important;
  box-shadow: 5px 5px 16px #5c5c5c;
}
.card-items.case:hover {
  margin-top: -10px !important;
  margin-bottom: 10px !important;
  box-shadow: 5px 5px 16px #5c5c5c;
}

.card-content {
  padding: 30px 30px 20px 30px;
}

.card-content .title.a {
  color: #5c5c5c;

  font-weight: 400;

  font-size: 35px;
}

.card-content p {
  color: #5c5c5c;

  font-weight: 400;

  line-height: 1.4;

  font-weight: 600;

  font-size: 15px;
}

.card-thumb {
  z-index: 1;

  height: 250px;
}

.card-thumb img {
  border-radius: 25px 25px 0 0;

  object-fit: cover;

  height: 100%;

  width: 100%;
}

.card-graph {
  margin: -65px -1px 0 -1px;
  z-index: 10;
}

.card-content .btn {
  border-radius: 50%;

  height: 60px;

  width: 60px;

  display: flex;

  justify-content: center;

  align-items: center;

  border: 3px solid red;

  font-size: 30px;

  color: #008940;
}

.card-btn {
  margin: 3px -10px -10px 20px;
}

.case {
  height: 596px;

  background-color: #008940;

  padding: 50px;

  margin: 0 -15px;
}

.case-title {
  font-size: 2.3rem;

  color: #fff;

  font-weight: 900;
}

.case-btn .btn {
  border: 5px solid #fff;

  font-size: 50px;

  height: 80px;

  width: 80px;

  border-radius: 50%;

  display: flex;

  justify-content: center;

  align-items: center;

  webkit-transition: 0.3s;

  transition: 0.3s;
}

.case-btn .btn:hover {
  border: 5px solid #fff;

  background-color: #fff;

  color: #008940;
}

.video {
  height: 290px;

  background-color: #008940;

  padding: 50px;
}

.case-section .video:not(:first-child) {
  margin-top: 15px;
}

.case-section::before {
  content: " ";

  display: block;

  height: calc(100% - 350px);

  background-color: #00894066;

  position: absolute;

  bottom: 160px;

  z-index: 0;

  width: 00vw;
}

.tilke-video .video-popup {
  font-size: 30px;
}

.tilke-video::before {
  width: 0px;
}

.consultation-form {
  background-color: var(--color-primary);

  padding: 30px;

  border-radius: 15px;

  position: relative;

  z-index: 1;

  -webkit-box-shadow: 0px 10px 60px 0px rgba(122, 122, 122, 0.2);

  box-shadow: 0px 10px 60px 0px rgba(122, 122, 122, 0.2);
}

.consultation-form::before {
  content: "";

  position: absolute;

  left: 15px;

  bottom: -15px;

  right: 15px;

  height: 100%;

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

  opacity: 0.7;

  border-radius: 15px;

  z-index: -1;
}

.consultation-form input,
.consultation-form select,
.consultation-form textarea,
.consultation-form .nice-select {
  height: 50px;

  background-color: #fff;

  border-radius: 15px;
}

.consultation-form input:focus,
.consultation-form select:focus,
.consultation-form textarea:focus,
.consultation-form .nice-select:focus {
  background-color: #fff;
}

.consultation-form textarea {
  padding: 15px 30px;

  height: 250px;
}

textarea,
input,
select,
.nice-select {
  width: 100%;

  height: 55px;

  color: var(--color-secondary);

  background-color: var(--color-off-white);

  border: 2px solid transparent;

  font-size: 18px;

  font-weight: 400;

  font-family: var(--font-nunito-sans);

  line-height: 1.3;

  padding: 0 30px;

  border-radius: 5px;

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

  transition: all 0.3s ease-out 0s;
}

::placeholder {
  color: rgb(194, 194, 194);

  opacity: 1;
}

.template-btn {
  background-color: #fff;

  border-radius: 15px;

  margin-top: 15px;
  color: #008940;
  -webkit-transition: all 0.3s;

  transition: all 0.3s;
}

.template-btn:hover {
  color: #008940;
}

.template-btn::before {
  background-color: #fff;
}

.template-footer {
  /* background-color: #008940; */
  background-image: url("../images/footer.png");
    background-size: cover;
    background-position: bottom;
}

.template-footer .header-social img {
  width: 22px;
}

.template-footer .header-social {
  box-shadow: none;
}

.template-footer .img-widget img {
  width: 100%;

  height: 250px;

  object-fit: cover;

  border-radius: 15px;
}

.template-footer .footer-widgets-area,
.template-footer .footer-widgets-area p,
.template-footer .footer-widgets-area a {
  color: #fff;
}

.template-footer .footer-widgets-area,
.template-footer .footer-widgets-area a:hover {
  color: #fff;
}

.template-footer .footer-widgets-area .widget.contact-widget .phone-number a {
  color: #fff;

  font-size: 20px;

  font-weight: 700;

  letter-spacing: -0.5px;

  line-height: 1;
}

.template-footer .footer-widgets-area .widget .widget-title {
  font-size: 2.5rem;

  font-weight: 500;

  margin-bottom: 15px;

  color: #fff;

  font-family: "FF Taweel";
}

.template-footer .footer-widgets-area .widget .widget-title::after {
  content: "";

  width: 60px;

  height: 2px;

  background-color: #fff;

  display: block;
}

.template-footer .footer-widgets-area p {
  font-size: 16px;

  font-weight: 400;
}

.template-footer .footer-widgets-area .widget.contact-widget li span {
  color: #fff;

  font-size: 16px;

  font-weight: 600;

  line-height: 1;

  margin-bottom: 8px;

  display: inline-block;
}

.template-footer
  .footer-widgets-area
  .widget.contact-widget
  .phone-number
  span {
  color: #fff;

  font-size: 18px;

  font-weight: 700;

  line-height: 1;

  margin-bottom: 8px;

  display: block;
}

.template-footer .copyright-box {
  text-align: left;

  background-color: #1b1b1b;

  margin-bottom: 0px;

  padding: 14px;

  color: #fff;

  font-size: 27px;

  font-weight: 400;

  font-family: "FF Taweel";

  padding: 50px 0 50px 20%;
}

.template-footer .copyright-box h2 {
  font-size: 3.5rem;
}

.s-lide img {
  width: 100%;

  height: 200px;

  object-fit: cover;
}

.search-span {
  display: flex;

  width: 200px;

  align-items: center;

  justify-content: center;

  border: 1px solid #008940;

  border-radius: 50px;

  height: 32px;

  margin-left: 30px;
}

.search-input {
  padding: 0 7px;

  height: 32px;

  width: 150px;

  background: transparent;

  border: 0;
}

.search-input:focus {
  background: transparent;

  border: 0;
}

.template-header .search-btn {
  color: #008940;

  padding: 0 0.75rem;

  border-left: 1px solid #008940;

  border-radius: 0;

  display: flex;

  align-items: center;
}

.template-header .navbar-toggler {
  width: 55px;

  padding: 10px;

  font-size: 0;

  border: 0px;

  border-radius: 5px;

  cursor: pointer;
}

.template-header .navbar-toggler span {
  display: block;

  height: 3px;

  background-color: var(--color-off-white);
}

.top-page {
  margin-top: 120px;
}

.product-items {
  padding: 10px;

  border-radius: 25px;

  background-color: #008940;

  transition: 0.3s;
}

.product-items:hover {
  margin-top: 10px;

  box-shadow: 5px 5px 16px #5c5c5c;
}

.product-thumb {
  height: 300px;
}

.product-thumb img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  border-radius: 20px;
}

.product-content {
  font-size: 20px;

  text-align: center;

  padding: 10px 5px;
}

.product-content .title {
  font-size: 20px;

  text-align: center;

  color: #fff;
}

.product-link {
  width: 100%;

  display: block;
}

.s-lide {
  padding: 2px 2px 4px 2px;
}

.head-links {
  font-size: 18px;

  font-weight: 400;

  color: #008940;
}

.head-links span:last-child {
  font-weight: 600;
}

.product-image img {
  width: 100%;

  height: 450px;

  object-fit: cover;

  border-radius: 15px;
}

.product-description h2 {
  color: #008940;
}

.prod-images img {
  height: 350px;

  width: 100%;

  object-fit: cover;

  border-radius: 10px;
}

hr {
  border: 1px solid rgba(0, 0, 0, 1);
}

.contact-image img {
  width: 100%;
}

.video-section .video {
  border-radius: 35px;

  height: 500px;

  box-shadow: 0px 73px 30px -43px #727272;
}

.i-slide {
  padding: 10px;

  height: 350px;
}

.i-slide img {
  height: 100%;

  width: 100%;

  object-fit: cover;

  border-radius: 10px;
}

.slick-arrow {
  display: flex;

  width: 70px;

  height: 70px;

  justify-content: center;

  align-items: center;

  border-radius: 50%;

  border: 0px solid #1b1b1b;

  font-size: 1.4rem;

  background-color: #00ff00;
}

.slick-arrow.slick-prev {
  position: absolute;

  top: calc(50% - 35px);

  z-index: 10;

  left: -35px;
}

.slick-arrow.slick-next {
  position: absolute;

  top: calc(50% - 35px);

  z-index: 10;

  right: -35px;
}

.shape {
  bottom: -10px;

  position: absolute;

  width: 100%;
}

.hero-area-one.df {
  height: 83vh;
}

@media (min-width: 1200px) {
  .container.gb {
    width: 90%;

    max-width: 1400px;
  }
}

@media (max-width: 1199px) {
  /* body {

        background: unset;

    } */

  .template-header .header-inner {
    padding: 6px 0;
  }

  .site-logo img {
    width: 70px;
  }

  .hero-area-one .hero-content .hero-title {
    font-size: 4rem;

    line-height: 1.06;

    margin-bottom: 45px;

    font-weight: 500;
  }

  .card-thumb {
    z-index: 1;
    height: 260px;
  }

  .card-graph {
    margin: -45px -1px 0 -1px;

    z-index: 10;
  }

  .card-content {
    padding: 30px 20px 20px 20px;
  }

  .card-btn {
    margin: 3px -10px -10px 10px;
  }

  .r-image img {
    /* height: 350px; */
  }

  .hero-area-one {
    height: 51vh;
  }

  .hero-area-one {
    padding-top: 180px;

    padding-bottom: 120px;
  }

  .template-header.sticky-on .navbar-toggler span {
    background-color: #008940;
  }

  .product-thumb {
    height: 210px;
  }

  .top-page {
    margin-top: 70px;
  }

  .panel-inner .search-span {
    width: 100%;

    margin-left: 0px;

    margin-bottom: 10px;
  }
}

@media (max-width: 768px) {
  body {
    background-image: unset;
  }

  .hero-area-one .hero-content .hero-title {
    font-size: 3rem;
  }

  .hero-area-one {
    height: 46vh;
  }

  .r-image img {
    /* height: 300px; */
  }

  .case {
    height: 596px;

    background-color: #008940;

    padding: 50px;

    margin: 0;

    margin-bottom: 15px;
  }

  .template-footer .copyright-box {
    padding: 50px 35px;
  }

  .top-page {
    margin-top: 50px;
  }

  .i-slide {
    padding: 10px;

    height: 250px;
  }
}

@media (max-width: 576px) {
  body {
    background-image: unset;
  }

  .hero-area-one .hero-content .hero-title {
    font-size: 2rem;
  }

  .hero-area-one {
    height: 36vh;
  }

  .hero-area-one {
    padding-top: 158px;
  }

  .section-gap {
    padding-top: 80px;

    padding-bottom: 80px;
  }

  .r-image img {
    /* height: 230px; */
  }

  .section-heading .title {
    font-size: 4rem;
  }

  p {
    font-size: 16px;
  }

  .case {
    height: 345px;

    padding: 30px;
  }

  .template-footer .copyright-box {
    padding: 50px 35px;
  }

  .case-title {
    font-size: 1.5rem;

    color: #fff;

    font-weight: 900;
  }

  .case-btn .btn {
    border: 3px solid #fff;

    font-size: 30px;

    height: 60px;

    width: 60px;
  }

  .tilke-video .video-popup {
    height: 70px;

    width: 70px;
  }

  .tilke-video .video-popup {
    font-size: 20px;
  }

  .template-footer .copyright-box {
    font-size: 17px;
  }

  .template-footer .copyright-box h2 {
    font-size: 1.7rem;
  }

  .product-thumb {
    height: 250px;
  }

  .top-page {
    margin-top: 60px;
  }

  .video-section .video {
    border-radius: 35px;

    height: 250px;

    box-shadow: 0px 73px 30px -43px #727272;
  }

  .i-slide {
    padding: 10px;

    height: 250px;
  }

  .slick-arrow {
    width: 50px;

    height: 50px;

    font-size: 1.2rem;
  }

  .slick-arrow.slick-prev {
    position: absolute;

    top: calc(50% - 25px);

    z-index: 10;

    left: -8px;
  }

  .slick-arrow.slick-next {
    position: absolute;

    top: calc(50% - 25px);

    z-index: 10;

    right: -8px;
  }

  .section-gap-bottom {
    padding-bottom: 80px;
  }
  .card-graph {
    margin: -50px -1px 0 -1px;
  }
  .shape {
    bottom: -3px;
    position: absolute;
    width: 100%;
  }
  .hero-area-one.df {
    height: 37vh;
  }
}

.error-form {
  background-color: #e5332a;
  padding: 30px;
  border-radius: 15px;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0px 10px 60px 0px rgb(122 122 122 / 20%);
  box-shadow: 0px 10px 60px 0px rgb(122 122 122 / 20%);
}
.error-form li {
  color: #fff;
}
.error-form::before {
  content: "";
  position: absolute;
  left: 15px;
  bottom: -15px;
  right: 15px;
  height: 100%;
  background-color: #e5332a;
  opacity: 0.7;
  border-radius: 15px;
  z-index: -1;
}
.consultation-form input.is-invalid,
.consultation-form select.is-invalid,
.consultation-form textarea.is-invalid,
.consultation-form .nice-select.is-invalid {
  height: 50px;
  background-color: #ffd2d0;
  border-radius: 15px;
  border: 1px solid #e5332a;
}
.consultation-form li {
  color: #fff;
}