

body { overflow-x: hidden; }

:root { --enepro-green: #59E000; }

.sec-title .sub-title { color: var(--theme-color1); }
.list-style-two li i,
.list-style-three li i,
.about-section-four .list-style-two li i { color: var(--enepro-green) !important; }

.main-header .header-lower .logo,
.main-header .header-lower .logo a { display: inline-block; line-height: 1; }
.main-header .header-lower .logo img,
.main-header .sticky-header .logo img { max-height: 75px; width: auto; max-width: none; }
.main-header .mobile-menu .nav-logo img { max-height: 52px; width: auto; }
.main-footer .about-widget .logo-box img { max-height: 64px; width: auto; }
.features-section.style-two + .main-footer .widgets-section { padding-top: 175px; }

.main-header .main-menu .navigation > li > a {
  color: var(--theme-color3, #0f2c49) !important;
  font-weight: 600;
}
.main-header .main-menu .navigation > li.current > a,
.main-header .main-menu .navigation > li > a:hover {
  color: var(--theme-color1, #105188) !important;
}

.main-menu .navigation > li > ul { width: 270px; }

.ep-logos img { max-height: 46px; width: auto; opacity: .7; filter: grayscale(100%); transition: opacity .2s, filter .2s; }
.ep-logos img:hover { opacity: 1; filter: none; }

.ep-deco-host { position: relative; overflow: hidden; isolation: isolate; }

.ep-deco-circle {
  --ep-circle-size: 380px;
  --ep-circle-border: 50px;
  --ep-circle-color: var(--enepro-green, #59E000);
  --ep-circle-top: 20%;
  --ep-circle-offset: -8%;
  position: absolute;
  top: var(--ep-circle-top);
  width: var(--ep-circle-size);
  height: var(--ep-circle-size);
  border: var(--ep-circle-border) solid var(--ep-circle-color);
  border-radius: 50%;
  background-color: transparent;
  z-index: -1;
  pointer-events: none;
  opacity: 0.45;
}

.animated-circle { opacity: 0.45; }
.ep-deco-circle--right { right: var(--ep-circle-offset); left: auto; }
.ep-deco-circle--left  { left: var(--ep-circle-offset); right: auto; }

@media (max-width: 991.98px) {
  .ep-deco-circle { display: none; }
}

.ep-ig-section { display: none; }
.ep-ig-section.is-loaded { display: block; animation: epIgFade .5s ease; }
@keyframes epIgFade { from { opacity: 0; } to { opacity: 1; } }
body.scomediting .ep-ig-section { display: block !important; }

.project-block-two .inner-box .image .icon { background-color: var(--enepro-green, #59E000); }

.ep-mobile-warning {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15, 44, 73, 0.94);
}
.ep-mobile-warning[hidden] { display: none; }
.ep-mw-card {
  background: #fff;
  border-radius: 14px;
  width: 100%;
  max-width: 440px;
  padding: 40px 28px;
  text-align: center;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.4);
}
.ep-mw-badge { font-family: var(--title-font, sans-serif); font-weight: 700; font-size: 22px; line-height: 1.2; color: var(--theme-color1, #105188); margin-bottom: 16px; }
.ep-mw-card h3 { color: var(--theme-color3, #0f2c49); font-size: 21px; line-height: 1.3; margin-bottom: 12px; }
.ep-mw-card p { color: #4D4D4D; font-size: 15px; line-height: 1.6; margin-bottom: 26px; }
.ep-mw-card .ep-mw-dismiss { margin: 0 auto; }

.theme-btn .btn-title,
.main-header .header-lower .outer-box .theme-btn { text-transform: none !important; }

.main-menu .navigation > li > ul > li > a,
.main-menu .navigation > li > ul > li > ul > li > a,
.mobile-menu .navigation li > a,
.main-slider-two h2,
.banner-section-two .banner-slider .banner-slide .outer-box .content-box .btn-box .theme-btn,
.contact-form .form-group label.error,
.tab-block .nav-link,
.product-discription .single-comment-box .inner-box h5 span,
.range-slider input[type=submit],
.page-breadcrumb li,
.page-breadcrumb li a { text-transform: none !important; }

@media (min-width: 1200px) {
  .process-section .process-block { flex: 0 0 20%; max-width: 20%; }
}
.process-section { padding-bottom: 90px; }
.process-block .inner-box { margin-bottom: 30px; }

.project-section-two { padding: 0 0 0; }
.project-section-two .home3-project-slider { margin-top: 0; }

.news-block .lower-content { padding-bottom: 55px; }
.news-block .read-more { position: static; opacity: 1; width: auto; background: none; color: var(--theme-color1); padding: 0; margin-top: 6px; display: inline-flex; border-radius: 0; }
.news-block .inner-box:hover .read-more { width: auto; left: 0; }

section.clients-section-two .sec-title h2 { color: #fff; }
section.clients-section-two .sec-title p { color: rgba(255,255,255,.82); }
section.clients-section-two .sec-title .sub-title { color: var(--enepro-green); }

.contact-section { padding-bottom: 90px; }
.contact-section .form-control { margin-bottom: 4px; }
.contact-section form label { margin-bottom: 6px; font-weight: 600; }

.why-choose-us-two .outer-column { margin-bottom: 0; }
.why-choose-us-two .image-column {
  position: relative; right: auto; left: auto; top: auto; bottom: auto;
}
@media (min-width: 1200px) {
  .why-choose-us-two .image-column { width: 50%; }
}
@media (max-width: 1199.98px) {
  .why-choose-us-two .image-column { width: 100%; }
}

.contact-section .content-column .feature-box p { color: rgba(255,255,255,.92); }

.scomediting .wow { visibility: visible !important; animation: none !important; opacity: 1 !important; transform: none !important; }
.scomediting .service-block-two:hover .inner-box,
.scomediting [class*="-block"]:hover { transform: none !important; }
