.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-2e737ff *//* ========================================
   JEZFOODS FOOTER
   REMOVE ELEMENTOR GAP
======================================== */

/* Remove spacing above footer */
footer,
.elementor-location-footer,
.elementor-location-footer > .elementor-element,
.elementor-location-footer .e-con:first-child,
.elementor-location-footer .elementor-section:first-child {
    margin-top: 0 !important;
}

/* Remove Elementor container top spacing */
.elementor-location-footer .e-con,
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container {
    margin-top: 0 !important;
}

/* Footer widget itself */
.elementor-location-footer .elementor-widget-html,
.elementor-location-footer .elementor-widget-html .elementor-widget-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* ========================================
   REMOVE BOTTOM SPACE FROM PAGE CONTENT
   BEFORE FOOTER
======================================== */

.elementor-location-footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* Prevent empty paragraph/widget spacing */
.elementor-location-footer p:first-child:empty,
.elementor-location-footer .elementor-widget:empty {
    display: none !important;
}


/* ========================================
   JEZFOODS FOOTER WRAPPER
======================================== */

.jez-footer {
    margin-top: 0 !important;
}
/* ========================================
   FOOTER SOCIAL ICONS
======================================== */

.jez-footer-socials {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-top: 25px;
}


.jez-footer-social {
  width: 42px;
  height: 42px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  flex: 0 0 42px;

  border:
    1px solid rgba(255,255,255,.22);

  border-radius: 50%;

  color:
    rgba(255,255,255,.82) !important;

  background:
    rgba(255,255,255,.04);

  transition:
    background .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease;
}


.jez-footer-social svg {
  display: block;

  width: 17px;
  height: 17px;

  fill: currentColor;
}


/* HOVER */

.jez-footer-social:hover {
  border-color: var(--orange);

  background: var(--orange);

  color: #ffffff !important;

  transform: translateY(-3px);
}


/* KEYBOARD FOCUS */

.jez-footer-social:focus-visible {
  outline:
    2px solid #ffb276;

  outline-offset: 3px;
}


/* MOBILE */

@media (max-width: 600px) {

  .jez-footer-socials {
    margin-top: 22px;
  }


  .jez-footer-social {
    width: 40px;
    height: 40px;

    flex-basis: 40px;
  }

}/* End custom CSS */