.elementor-kit-9{--e-global-color-primary:#15BDEC;--e-global-color-secondary:#000000;--e-global-color-text:#555555;--e-global-color-accent:#0C7A9C;--e-global-color-36897a9:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Sutton Food Solutions — primary / secondary outline buttons */
.sfs-btn {
  overflow: visible !important;
}
.sfs-btn .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 16px;
  background-color: transparent !important;
  border-style: solid !important;
  border-width: 4px !important;
  border-color: var(--sfs-btn-line) !important;
  border-radius: 0 !important;
  color: var(--sfs-btn-text) !important;
  fill: var(--sfs-btn-text) !important;
  font-family: "Plus Jakarta Sans", Sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08rem !important;
  text-decoration: none !important;
  padding: 12px 18px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
.sfs-btn .elementor-button:hover,
.sfs-btn .elementor-button:focus {
  background-color: transparent !important;
  border-color: var(--sfs-btn-line) !important;
  color: var(--sfs-btn-text) !important;
}
.sfs-btn .elementor-button::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--sfs-btn-line);
  pointer-events: none;
}
.sfs-btn--primary {
  --sfs-btn-line: var(--e-global-color-accent, #15BDEC);
  --sfs-btn-text: var(--e-global-color-secondary, #000000);
}
.sfs-btn--secondary {
  --sfs-btn-line: var(--e-global-color-36897a9, #FFFFFF);
  --sfs-btn-text: var(--e-global-color-secondary, #000000);
}

/* Blog Posts widget — primary Read More */
.sfs-posts-primary .elementor-post__read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 16px;
  background-color: transparent !important;
  border-style: solid !important;
  border-width: 4px !important;
  border-color: var(--e-global-color-accent, #15BDEC) !important;
  border-radius: 0 !important;
  color: var(--e-global-color-secondary, #000000) !important;
  font-family: "Plus Jakarta Sans", Sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08rem !important;
  text-decoration: none !important;
  padding: 12px 18px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
.sfs-posts-primary .elementor-post__read-more:hover,
.sfs-posts-primary .elementor-post__read-more:focus {
  background-color: transparent !important;
  border-color: var(--e-global-color-accent, #15BDEC) !important;
  color: var(--e-global-color-secondary, #000000) !important;
}
.sfs-posts-primary .elementor-post__read-more::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--e-global-color-accent, #15BDEC);
  pointer-events: none;
}
/* Blog Posts widget — pagination */
.sfs-posts-primary .elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 56px;
}
.sfs-posts-primary .elementor-pagination .page-numbers {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  margin: 0 !important;
  background-color: transparent !important;
  border-style: solid !important;
  border-width: 4px !important;
  border-color: var(--e-global-color-accent, #15BDEC) !important;
  border-radius: 0 !important;
  color: var(--e-global-color-secondary, #000000) !important;
  font-family: "Plus Jakarta Sans", Sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08rem !important;
  text-decoration: none !important;
  padding: 10px 14px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
.sfs-posts-primary .elementor-pagination .page-numbers.prev,
.sfs-posts-primary .elementor-pagination .page-numbers.next {
  min-width: auto;
  padding: 12px 18px !important;
}
.sfs-posts-primary .elementor-pagination .page-numbers.current {
  background-color: var(--e-global-color-accent, #15BDEC) !important;
  color: #FFFFFF !important;
}
.sfs-posts-primary .elementor-pagination a.page-numbers:hover,
.sfs-posts-primary .elementor-pagination a.page-numbers:focus {
  background-color: transparent !important;
  border-color: var(--e-global-color-accent, #15BDEC) !important;
  color: var(--e-global-color-secondary, #000000) !important;
}
/* Blog single — post navigation */
/* Override Elementor default: .elementor-post-navigation__link { width: calc(50% - .5px) } */
.sfs-post-nav .elementor-post-navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 16px;
  max-width: 42rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  font-family: "Plus Jakarta Sans", Sans-serif;
  overflow: visible;
}
.sfs-post-nav .elementor-post-navigation__link {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: calc(50% - 8px) !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
}
.sfs-post-nav .elementor-post-navigation__prev:empty,
.sfs-post-nav .elementor-post-navigation__next:empty {
  display: none !important;
}
.sfs-post-nav .elementor-post-navigation a {
  display: inline-flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: auto !important;
  max-width: 100%;
  box-sizing: border-box;
  text-decoration: none !important;
  color: var(--e-global-color-secondary, #000000) !important;
  border: 4px solid var(--e-global-color-accent, #15BDEC);
  padding: 8px 12px;
  line-height: 1.25;
}
.sfs-post-nav .elementor-post-navigation__next a {
  justify-content: flex-end;
}
.sfs-post-nav .elementor-post-navigation a:hover,
.sfs-post-nav .elementor-post-navigation a:focus {
  color: var(--e-global-color-secondary, #000000) !important;
  border-color: var(--e-global-color-accent, #15BDEC);
}
.sfs-post-nav .elementor-post-navigation__link__prev,
.sfs-post-nav .elementor-post-navigation__link__next {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  width: auto;
  overflow: hidden;
}
.sfs-post-nav .elementor-post-navigation__next .elementor-post-navigation__link__next {
  text-align: right;
}
.sfs-post-nav .post-navigation__prev--label,
.sfs-post-nav .post-navigation__next--label {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  color: var(--e-global-color-accent, #15BDEC);
}
.sfs-post-nav .post-navigation__prev--title,
.sfs-post-nav .post-navigation__next--title {
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 12rem;
}
.sfs-post-nav .post-navigation__arrow-wrapper {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  font-size: 14px !important;
  color: inherit;
  fill: currentColor;
}
.sfs-post-nav .post-navigation__arrow-wrapper svg,
.sfs-post-nav .post-navigation__arrow-wrapper .e-font-icon-svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor;
}
.sfs-post-nav .elementor-post-navigation__separator-wrapper {
  display: none !important;
}
/* Blog single — posts-only chrome gates */
body:not(.single-post) .sfs-back-to-blog {
  display: none !important;
}
body:not(.single-post) .sfs-post-nav {
  display: none !important;
}
body.single-post .elementor-element-a6aa477 {
  display: none !important;
}

/* Blog list top pager clone */
.sfs-posts-primary .sfs-blog-pager-top.elementor-pagination {
  margin-top: 0;
  margin-bottom: 56px;
}
.sfs-posts-primary .elementor-pagination:not(.sfs-blog-pager-top) {
  margin-top: 56px;
}

/* sfs-form-error-icon: start */
/* eicon-close (e87f) is blank while e_font_icon_svg is on. */
.elementor-message.elementor-message-danger:before {
  content: "" !important;
  font-family: inherit !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M12.7 4.7 11.3 3.3 8 6.6 4.7 3.3 3.3 4.7 6.6 8 3.3 11.3 4.7 12.7 8 9.4 11.3 12.7 12.7 11.3 9.4 8z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M12.7 4.7 11.3 3.3 8 6.6 4.7 3.3 3.3 4.7 6.6 8 3.3 11.3 4.7 12.7 8 9.4 11.3 12.7 12.7 11.3 9.4 8z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* sfs-form-error-icon: end *//* End custom CSS */