.elementor-151 .elementor-element.elementor-element-7695909{--display:flex;--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-fbf1206 *//* Off-canvas close button: red X */
.sns-mobile-close,
.sns-mobile-nav-close,
.sns-offcanvas-close {
  color: #D62828;
  border-color: rgba(214, 40, 40, 0.25) ;
}

.sns-mobile-close:hover,
.sns-mobile-nav-close:hover,
.sns-offcanvas-close:hover {
  color: #B71C1C;
  background: #FFF0F0 ;
  border-color: #D62828 ;
}

/* If the X is drawn using SVG */
.sns-mobile-close svg,
.sns-mobile-nav-close svg,
.sns-offcanvas-close svg {
  stroke: #D62828;
}


/* Keep the off-canvas menu full height */
.sns-mobile-nav {
  height: 100vh !important;
  height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Push Place an Order to the bottom */
.sns-mobile-nav .sns-mobile-order {
  margin-top: auto !important;
  margin-bottom: 30px !important;
  flex-shrink: 0;
}

/* Give the bottom of the menu some breathing room */
.sns-mobile-nav {
  padding-bottom: 20px;
}



/* FIX: Hide mobile off-canvas navigation on desktop */
@media (min-width: 901px) {
  .sns-header .sns-mobile-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .sns-header .sns-mobile-toggle {
    display: none !important;
  }
}

/* Mobile and tablet menu stays hidden until opened */
@media (max-width: 900px) {
  .sns-header .sns-mobile-nav {
    display: flex;
    visibility: visible;
    pointer-events: auto;
  }

  .sns-header .sns-mobile-nav:not(.is-open) {
    visibility: hidden;
    pointer-events: none;
  }
}/* End custom CSS */