/* init pmg_main */

/* end pmg_main */
/* init pmg_footer */

/* end pmg_footer */
/* init pmg_header */
.er-main-menu ul li a {
  height: unset !important;
  min-height: 28px !important;
}
.no-click > a:first-child {
  pointer-events: none !important;
  cursor: default !important;
}
.er-main-menu ul li .sub-menu, .er-main-menu ul li .sub-menu li .sub-menu {
  width: fit-content !important;
}
.er-header-area {
  z-index: 100;
}

/* end pmg_header */
/* init pmg_blogarea */
.er-blog-img img {
  aspect-ratio: 2;
}

/* end pmg_blogarea */
/* init pmg_brands */
.swiper-slide p {
  font-size: 32px;
  color: black;
  font-weight: bold;
}

/* end pmg_brands */
/* init pmg_breadcrumb */
.breadcrumb-shap.p-absolute.d-none.d-xxl-block {
  pointer-events: none;
}

/* end pmg_breadcrumb */
/* init pmg_contact */
@charset "UTF-8";
.wpcf7-list-item input {
  display: none;
}
.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::after {
  background-color: #5c7b17;
  border-color: #5c7b17;
}
.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before {
  visibility: visible;
  opacity: 1;
}
.wpcf7-list-item .wpcf7-list-item-label {
  font-size: 15px;
  color: #55585b;
  position: relative;
  padding-left: 26px;
  z-index: 1;
}
.wpcf7-list-item .wpcf7-list-item-label::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  line-height: 16px;
  text-align: center;
  border: 1px solid white;
  z-index: -1;
  transition: 0.3s;
}
.wpcf7-list-item .wpcf7-list-item-label::before {
  position: absolute;
  content: "";
  top: -4px;
  left: 4px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  color: #ffffff;
  transition: 0.3s;
  font-family: "Font Awesome 5 Pro";
}
.wpcf7-list-item .wpcf7-list-item-label:hover {
  cursor: pointer;
}

/* end pmg_contact */
/* init pmg_ctaarea */

/* end pmg_ctaarea */
/* init pmg_faqarea */

/* end pmg_faqarea */
/* init pmg_hero */

/* end pmg_hero */
/* init pmg_home-aboutarea */

/* end pmg_home-aboutarea */
/* init pmg_home-projectarea */

/* end pmg_home-projectarea */
/* init pmg_home-services */
.er-service-h3-btn {
  width: fit-content;
}

/* end pmg_home-services */
/* init pmg_projectsarea */
.er-project-img-3 img {
  object-fit: cover !important;
}

/* end pmg_projectsarea */
/* init pmg_reference */
.references img {
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
}
.references img:hover {
  filter: grayscale(0%);
  opacity: 1 !important;
}
.references a img {
  max-width: 100%;
}
.clients {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.clients a, .clients img {
  padding: 0;
}
.clients-item:not(.text) {
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(25% - 24px);
  margin-bottom: 50px;
}
.clients-item:not(.text):hover img {
  opacity: 1 !important;
  filter: grayscale(0%);
}
.clients-item:not(.text) img {
  width: 100%;
  filter: grayscale(100%);
  opacity: 0.7;
}
.clients .row.mt-40 {
  row-gap: 30px;
}
.clients .row.mt-40 p {
  margin-bottom: 50px;
}
.clients .text {
  padding: 0;
  font-size: 32px !important;
  text-align: center;
}
.clients .text p {
  font-size: 32px;
}

/* end pmg_reference */
/* init pmg_servicesarea */

/* end pmg_servicesarea */
/* init pmg_teamarea */

/* end pmg_teamarea */
/* init pmg_test */

/* end pmg_test */