.elementor-140 .elementor-element.elementor-element-37b0603{--display:flex;--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-3a7430c *//* ==========================================
   FOOTER MOBILE - MANUAL SIZE CONTROLS
   CHANGE ONLY THE VALUES BELOW
   DESKTOP WILL NOT BE AFFECTED
========================================== */

@media screen and (max-width: 600px) {

  #km-footer-section {

    /* ===== SIZE CONTROLS ===== */

    --mobile-logo-size: 200px;

    --mobile-heading-size: 14.9px;
    --mobile-heading-width: 1;

    --mobile-description-size: 11px;
    --mobile-description-width: ;

    --mobile-menu-size: 11px;

    /* ===== SPACING CONTROLS ===== */

    --mobile-top-space: 28px;
    --mobile-bottom-space: 25px;

    --mobile-logo-gap: 18px;
    --mobile-description-gap: px;
    --mobile-menu-gap: 18px;

    /* Space between menu links */
    --mobile-links-gap: 3px;

  }

  /* FOOTER CONTAINER */

  #km-footer-section {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-size: 100% 100% !important;
  }

  #km-footer-section .km-footer-inner {
    width: calc(100% - 42px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;

    padding:
      var(--mobile-top-space)
      0
      var(--mobile-bottom-space) !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  /* LOGO SIZE */

  #km-footer-section .km-footer-logo {
    width: var(--mobile-logo-size) !important;
    max-width: 70vw !important;
    height: auto !important;

    margin: 0 auto
      var(--mobile-logo-gap) !important;
  }

  /* MAIN HEADING */

  #km-footer-section .km-footer-heading {
    width: max-content !important;
    max-width: none !important;

    font-size: var(--mobile-heading-size) !important;
    line-height: 1.15 !important;

    margin: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;

    transform:
      scaleX(var(--mobile-heading-width)) !important;

    transform-origin: center !important;
  }

  /* DESCRIPTION */

  #km-footer-section .km-footer-description {
    width: max-content !important;
    max-width: none !important;

    font-size: var(--mobile-description-size) !important;
    line-height: 1.2 !important;

    margin:
      var(--mobile-description-gap)
      0 0 !important;

    text-align: center !important;
    white-space: nowrap !important;

    transform:
      scaleX(var(--mobile-description-width)) !important;

    transform-origin: center !important;
  }

  /* NAVIGATION */

  #km-footer-section .km-footer-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 95% !important;
    justify-content: space-between !important;
    align-items: center !important;

    margin:
      var(--mobile-menu-gap)
      0 0 !important;

    padding: 0 !important;
    gap: var(--mobile-links-gap) !important;
  }

  #km-footer-section .km-footer-nav a {
    flex: 0 0 auto !important;

    font-size: var(--mobile-menu-size) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.35px !important;

    white-space: nowrap !important;
  }

}/* End custom CSS */