.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-cfa526d */.gg-footer,
.gg-footer * {
  box-sizing: border-box;
}

.gg-footer {
  width: 100%;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  background: #f7f6ee;
}

.gg-footer a {
  text-decoration: none !important;
}

.gg-footer-top {
  background: #f7f6ee !important;
  border-top: 1px solid rgba(28, 62, 43, 0.06) !important;
}

.gg-footer-top-inner {
  max-width: 1067px !important;
  margin: 0 auto !important;
  padding: 20px 54px 17px !important;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  align-items: center !important;
  gap: 0 !important;
}

.gg-footer-nav-item {
  color: #304236 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 72px !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 13.2px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: color 0.22s ease;
}

.gg-footer-nav-item:hover {
  color: #007a62 !important;
}

.gg-footer-nav-icon {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.gg-footer-nav-icon svg {
  width: 34px !important;
  height: 34px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.gg-footer-dark {
  background: #12371f;
  color: #f7f6ee;
}

.gg-footer-dark-inner {
  max-width: 1067px;
  margin: 0 auto;
  padding: 22px 54px;
  display: grid;
  grid-template-columns: 1.35fr 1.08fr 1.35fr 1.45fr 0.85fr;
  align-items: center;
}

.gg-footer-proof {
  min-height: 58px;
  padding: 0 22px 0 0;
  margin-right: 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
  color: #f7f6ee !important;
  display: flex;
  align-items: center;
  gap: 13px;
}

.gg-footer-badge {
  width: 51px;
  height: 51px;
  border: 1.3px solid rgba(247, 246, 238, 0.72);
  border-radius: 50%;
  color: #f7f6ee;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.6px;
  flex-shrink: 0;
}

.gg-footer-badge-small {
  font-size: 9px;
  line-height: 1.12;
  text-align: center;
  letter-spacing: 0.5px;
}

.gg-footer-leaf svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gg-footer-proof-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #f7f6ee;
}

.gg-footer-proof-text strong {
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.25;
}

.gg-footer-proof-text small {
  color: rgba(247, 246, 238, 0.76);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
}

.gg-footer-contact {
  color: #f7f6ee;
  display: grid;
  gap: 6px;
  padding-left: 8px;
}

.gg-footer-contact strong {
  font-size: 16px;
  font-weight: 650;
  margin-bottom: 3px;
}

.gg-footer-contact a {
  color: rgba(247, 246, 238, 0.86) !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  line-height: 1.2;
  transition: color 0.22s ease;
}

.gg-footer-contact a:hover {
  color: #ffffff !important;
}

.gg-footer-contact svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

.gg-footer-social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 17px;
}

.gg-footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(247, 246, 238, 0.09);
  color: #f7f6ee !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.22s ease, transform 0.22s ease;
}

.gg-footer-social a:hover {
  background: rgba(247, 246, 238, 0.18);
  transform: translateY(-1px);
}

.gg-footer-social svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1024px) {
  .gg-footer-top-inner,
  .gg-footer-dark-inner {
    max-width: 100%;
    padding-left: 28px;
    padding-right: 28px;
  }

  .gg-footer-dark-inner {
    grid-template-columns: 1.2fr 1fr 1.2fr 1.4fr 0.8fr;
  }

  .gg-footer-proof {
    margin-right: 14px;
    padding-right: 14px;
  }
}

@media (max-width: 880px) {
  .gg-footer-top-inner {
    grid-template-columns: repeat(5, 1fr) !important;
    padding: 15px 8px 12px !important;
    gap: 0 !important;
  }

  .gg-footer-nav-item {
    min-height: 60px !important;
    gap: 6px !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
  }

  .gg-footer-nav-icon {
    width: 27px !important;
    height: 27px !important;
  }

  .gg-footer-nav-icon svg {
    width: 26px !important;
    height: 26px !important;
    stroke-width: 1.55 !important;
  }

  .gg-footer-dark-inner {
    padding: 22px 18px;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  .gg-footer-proof {
    margin: 0;
    padding: 15px 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .gg-footer-contact {
    padding: 18px 12px 0;
  }

  .gg-footer-social {
    justify-content: flex-start;
    padding: 18px 12px 0;
  }
}

@media (max-width: 560px) {
  .gg-footer-top-inner {
    grid-template-columns: repeat(5, 1fr) !important;
    padding: 14px 6px 12px !important;
  }

  .gg-footer-nav-item {
    min-height: 58px !important;
    font-size: 10px !important;
    gap: 5px !important;
  }

  .gg-footer-nav-icon {
    width: 26px !important;
    height: 26px !important;
  }

  .gg-footer-nav-icon svg {
    width: 25px !important;
    height: 25px !important;
  }

  .gg-footer-dark-inner {
    grid-template-columns: 1fr;
  }

  .gg-footer-proof {
    padding: 14px 0;
  }

  .gg-footer-contact {
    padding: 18px 0 0;
  }

  .gg-footer-social {
    padding: 20px 0 0;
  }

  .gg-footer-social a {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 390px) {
  .gg-footer-nav-item {
    font-size: 9.5px !important;
  }

  .gg-footer-nav-icon {
    width: 24px !important;
    height: 24px !important;
  }

  .gg-footer-nav-icon svg {
    width: 23px !important;
    height: 23px !important;
  }
}
@media (max-width: 880px) {
  .gg-footer-dark {
    display: none !important;
  }

  .gg-footer-top {
    display: block !important;
  }

  .gg-footer-top-inner {
    grid-template-columns: repeat(5, 1fr) !important;
    padding: 14px 6px 12px !important;
  }

  .gg-footer-nav-item {
    min-height: 58px !important;
    font-size: 10px !important;
    gap: 5px !important;
  }

  .gg-footer-nav-icon {
    width: 25px !important;
    height: 25px !important;
  }

  .gg-footer-nav-icon svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 1 !important;
  }
}
@media (min-width: 881px) {
  .gg-footer-top-inner {
    padding: 22px 54px 19px !important;
  }

  .gg-footer-nav-item {
    min-height: 82px !important;
    gap: 9px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
  }

  .gg-footer-nav-icon {
    width: 50px !important;
    height: 50px !important;
  }

  .gg-footer-nav-icon svg {
    width: 46px !important;
    height: 46px !important;
    stroke-width: 1.12 !important;
  }
}

@media (max-width: 880px) {
  .gg-footer-nav-item {
    min-height: 62px !important;
    gap: 5px !important;
    font-size: 10px !important;
    font-weight: 500 !important;
  }

  .gg-footer-nav-icon {
    width: 30px !important;
    height: 30px !important;
  }

  .gg-footer-nav-icon svg {
    width: 29px !important;
    height: 29px !important;
    stroke-width: 1.05 !important;
  }
}

@media (max-width: 560px) {
  .gg-footer-nav-icon {
    width: 28px !important;
    height: 28px !important;
  }

  .gg-footer-nav-icon svg {
    width: 27px !important;
    height: 27px !important;
    stroke-width: 1.05 !important;
  }
}

@media (max-width: 390px) {
  .gg-footer-nav-icon {
    width: 25px !important;
    height: 25px !important;
  }

  .gg-footer-nav-icon svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 1 !important;
  }
}/* End custom CSS */