/* Site footer. */
/* Footer */
.nef-site-footer {
  width:100%;
  padding:50px 0 30px;
  background:#FFF8E8;
  color:rgba(0,0,0,.7);
  font-family:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.nef-footer-container {
  width:min(1280px, calc(100% - 64px));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.nef-footer-main {
  min-height:205px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:40px;
}
.nef-footer-about {
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
}
.nef-footer-logo {
  width:84px;
  height:63px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  line-height:0;
  text-decoration:none;
}
.nef-footer-logo img {
  display:block;
  width:84px;
  height:63px;
  object-fit:contain;
}
.nef-footer-description {
  width:min(379px, 100%);
  margin:0;
  font-size:14px;
  line-height:23px;
  font-weight:400;
  color:rgba(0,0,0,.7);
}
.nef-footer-contact-row {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-size:14px;
  line-height:23px;
  color:rgba(0,0,0,.7);
}
.nef-footer-contact-row svg {
  flex:0 0 auto;
  height:25px;
  fill:none;
  stroke:#A8C93A;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nef-footer-address {
  width:min(435px, 100%);
}
.nef-footer-address svg { margin-top:4px; }
.nef-footer-phone svg { height:25px; fill:#A8C93A; stroke:none; }
.nef-footer-contact-row a {
  color:rgba(0,0,0,.7);
  text-decoration:none;
}
.nef-footer-contact-row a:hover { color:#123D2A; }
.nef-footer-links-area {
  flex:0 0 271px;
  min-height:205px;
  display:flex;
  align-items:flex-start;
  gap:70px;
}
.nef-footer-column {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:0 0 24px;
}
.nef-footer-quick-links { width:101px; }
.nef-footer-social { width:100px; }
.nef-footer-column h4 {
  margin:0;
  padding:0;
  font-size:12px;
  line-height:16px;
  font-weight:700;
  letter-spacing:2.4px;
  text-transform:uppercase;
  color:#A8C93A;
  white-space:nowrap;
}
.nef-footer-menu {
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.nef-footer-menu li { margin:0; padding:0; line-height:16px; }
.nef-footer-menu a {
  display:block;
  padding:0;
  font-size:12px;
  line-height:16px;
  font-weight:400;
  color:#123D2A;
  text-decoration:none;
}
.nef-footer-menu a:hover,
.nef-footer-menu .current-menu-item > a { color:#A8C93A; }
.nef-footer-social-list {
  width:auto;
  min-height:28px;
  display:flex;
  align-items:center;
  gap:10px;
}
.nef-social-icon {
  display:inline-flex;
  width:35px;
  height:35px;
  flex:0 0 35px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#123D2A;
  background:transparent;
  text-decoration:none;
  line-height:0;
  transition:background-color .18s ease, color .18s ease, transform .18s ease;
}
.nef-social-icon svg { display:block; height:25px; fill:currentColor; }
.nef-social-icon--youtube svg { height:25px; }
.nef-social-icon:hover,
.nef-social-icon:focus-visible {
  background:#A8C93A;
  color:#fff;
  transform:translateY(-1px);
  outline:none;
}
.nef-social-icon:focus-visible { box-shadow:0 0 0 2px rgba(168,201,58,.3); }
.nef-footer-divider {
  width:100%;
  height:0;
  border-top:1px solid #000;
}
.nef-footer-bottom {
  width:100%;
  min-height:17px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.nef-footer-bottom p {
  margin:0;
  font-size:11px;
  line-height:16px;
  font-weight:400;
  color:rgba(0,0,0,.7);
}
.nef-footer-payment {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  min-height:17px;
}
.nef-footer-payment strong {
  font-size:12px;
  line-height:16px;
  font-weight:700;
  letter-spacing:2.4px;
  text-transform:uppercase;
  color:#A8C93A;
  white-space:nowrap;
}
.nef-footer-payment span {
  font-size:11px;
  line-height:16px;
  font-weight:400;
  color:rgba(0,0,0,.7);
  white-space:nowrap;
}


@media (max-width:900px) {
  .nef-footer-container { width:min(100% - 48px,1280px); }
  .nef-footer-main { min-height:0; flex-direction:column; gap:38px; }
  .nef-footer-links-area { flex:0 0 auto; width:100%; min-height:0; gap:70px; }
  .nef-footer-bottom { align-items:flex-start; }
}
@media (max-width:600px) {
  .nef-footer-container { width:min(100% - 32px,1280px); }
  .nef-site-footer { padding:40px 0 26px; }
  .nef-footer-main { gap:32px; }
  .nef-footer-links-area { flex-direction:column; gap:28px; }
  .nef-footer-column { width:100%; padding-bottom:0; }
  .nef-footer-menu { flex-direction:row; align-items:center; flex-wrap:wrap; column-gap:20px; row-gap:8px; }
  .nef-footer-bottom { flex-direction:column; gap:12px; }
  .nef-footer-payment { justify-content:flex-start; flex-wrap:wrap; }
  .nef-footer-payment strong, .nef-footer-payment span { white-space:normal; }
}
