.elementor-30 .elementor-element.elementor-element-937a1e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-542bcba */.nj-footer-contact-line {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.75);
  margin-bottom: 0.9rem;
  line-height: 1.6;
  transition: all 0.2s ease;
}

.nj-footer-contact-line:hover {
  color: #7eb935;
}

.nj-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;

  padding: 0.9rem 1.8rem;
  border-radius: 999px;

  background: linear-gradient(135deg, #7eb935, #2a7529);
  color: #fff;

  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.03em;

  box-shadow: 0 8px 24px rgba(126,185,53,0.35);
  transition: all 0.3s ease;
}

.nj-footer-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 32px rgba(126,185,53,0.5);
}

/* Arrow animation */
.nj-btn-arrow {
  transition: transform 0.3s ease;
}

.nj-footer-btn:hover .nj-btn-arrow {
  transform: translateX(4px);
}/* End custom CSS */