#si-preloader {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

img[data-src]:not([src]),
img[src=""],
img[src*="dummy.png"] {
  visibility: visible !important;
}

.elementor-invisible {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.local-hidden {
  display: none !important;
}

#sinatra-topbar .reachus-top {
  align-items: center;
  display: flex;
  gap: 28px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#sinatra-topbar .reachus-top li {
  align-items: center;
  display: inline-flex;
  line-height: 1.2;
  list-style: none !important;
  margin: 0 !important;
  padding: 10px 0 10px 24px !important;
  position: relative;
}

#sinatra-topbar .reachus-top li::before {
  background: #0e9649;
  content: "" !important;
  display: block !important;
  height: 15px;
  left: 0;
  padding: 0 !important;
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%);
  width: 15px;
}

#sinatra-topbar .reachus-top li.phone::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6.62%2010.79c1.44%202.83%203.76%205.14%206.59%206.59l2.2-2.2c.27-.27.67-.36%201.02-.24%201.12.37%202.33.57%203.57.57.55%200%201%20.45%201%201V20c0%20.55-.45%201-1%201C10.61%2021%203%2013.39%203%204c0-.55.45-1%201-1h3.5c.55%200%201%20.45%201%201%200%201.24.2%202.45.57%203.57.11.35.03.74-.25%201.02l-2.2%202.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6.62%2010.79c1.44%202.83%203.76%205.14%206.59%206.59l2.2-2.2c.27-.27.67-.36%201.02-.24%201.12.37%202.33.57%203.57.57.55%200%201%20.45%201%201V20c0%20.55-.45%201-1%201C10.61%2021%203%2013.39%203%204c0-.55.45-1%201-1h3.5c.55%200%201%20.45%201%201%200%201.24.2%202.45.57%203.57.11.35.03.74-.25%201.02l-2.2%202.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#sinatra-topbar .reachus-top li.email::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M3%205h18v14H3V5Zm2%203.2V17h14V8.2l-7%205-7-5ZM5.8%207l6.2%204.4L18.2%207H5.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M3%205h18v14H3V5Zm2%203.2V17h14V8.2l-7%205-7-5ZM5.8%207l6.2%204.4L18.2%207H5.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

img.local-corn-image {
  background: transparent !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
}

.rev-slidebg.local-corn-image {
  background: transparent !important;
  object-fit: contain !important;
  object-position: center right !important;
}

img.local-hero-corn {
  height: auto !important;
  left: 52% !important;
  max-height: 520px !important;
  object-fit: contain !important;
  top: 18px !important;
  transform: none !important;
  width: min(42vw, 520px) !important;
}

@media (max-width: 800px) {
  img.local-hero-corn {
    left: 48% !important;
    max-height: 360px !important;
    top: 30px !important;
    width: 50vw !important;
  }
}

.local-static-hero-wrap,
.local-static-hero-wrap rs-module,
.local-static-hero-wrap rs-module-wrap {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

.local-hero-section > .e-con-inner {
  display: flex !important;
  justify-content: center !important;
}

.local-hero-column {
  flex: 0 1 1180px !important;
  max-width: 1180px !important;
  width: 100% !important;
}

.local-hero-column .elementor-widget-slider_revolution,
.local-hero-column .elementor-widget-container,
.local-hero-column .wp-block-themepunch-revslider {
  width: 100% !important;
}

.local-static-hero {
  align-items: flex-end;
  display: flex;
  justify-items: center;
  margin: 0 auto;
  max-width: 1180px;
  min-height: clamp(430px, 51vw, 620px);
  overflow: hidden;
  padding: clamp(42px, 7vw, 86px) 22px clamp(44px, 6vw, 72px);
  position: relative;
  text-align: center;
  width: 100%;
}

.local-static-hero,
.local-static-hero * {
  opacity: 1 !important;
  visibility: visible !important;
}

.local-static-hero-copy {
  margin: 0 auto;
  max-width: 720px;
  padding-left: 0;
  position: relative;
  text-shadow: 0 2px 18px rgba(0, 26, 9, 0.38);
  z-index: 2;
}

.local-static-hero h1 {
  color: #ffffff;
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 12px;
}

.local-static-hero p {
  color: rgba(245, 255, 248, 0.94);
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 500;
  line-height: 1.45;
  margin: 0;
}

.local-hero-globe-media,
.local-hero-globe-overlay {
  inset: 0;
  position: absolute;
}

.local-hero-globe-media {
  display: block;
  z-index: 0;
}

.local-hero-globe-image {
  display: block;
  filter: saturate(1.12) contrast(1.06) brightness(1.02);
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.01);
  width: 100% !important;
}

.local-hero-globe-overlay {
  background:
    linear-gradient(180deg, rgba(4, 26, 12, 0.02) 0%, rgba(4, 26, 12, 0.08) 38%, rgba(4, 26, 12, 0.68) 100%),
    radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.08), transparent 44%);
  z-index: 1;
}

img.local-hero-corn-static {
  height: auto !important;
  justify-self: center;
  max-height: 330px !important;
  object-fit: contain;
  transition: transform 450ms ease, filter 450ms ease;
  width: min(34vw, 330px) !important;
}

img.local-hero-corn-static:hover {
  filter: saturate(1.06);
  transform: translateY(-4px) scale(1.015);
}

@media (max-width: 760px) {
  .local-static-hero {
    min-height: 430px;
    padding: 44px 16px;
    text-align: center;
  }

  .local-static-hero-copy {
    padding-left: 0;
  }

  .local-static-hero h1 {
    font-size: 38px;
  }

  .local-static-hero p {
    font-size: 17px;
  }

  .local-hero-globe-image {
    object-position: 50% 50%;
  }

  .local-hero-globe-overlay {
    background:
      linear-gradient(180deg, rgba(4, 26, 12, 0.03) 0%, rgba(4, 26, 12, 0.1) 46%, rgba(4, 26, 12, 0.74) 100%),
      radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.08), transparent 48%);
  }
}

.local-product-gallery-section {
  max-width: 1140px;
  margin: 42px auto 56px;
  padding: 0 20px;
}

.local-product-gallery-title {
  color: #111;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 22px;
  text-align: center;
}

.local-product-gallery {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.local-product-gallery a {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(20, 45, 32, 0.08);
  display: block;
  overflow: hidden;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.local-product-gallery a:hover {
  box-shadow: 0 16px 36px rgba(20, 45, 32, 0.14);
  transform: translateY(-4px);
}

.local-product-gallery img {
  aspect-ratio: 1 / 1;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.local-gallery-section {
  background: linear-gradient(180deg, #f8fbf6 0%, #ffffff 100%);
  margin: 0 auto;
  padding: 66px 20px 72px;
  width: 100%;
}

.local-gallery-page-section {
  padding-top: 44px;
}

.local-gallery-inner {
  margin: 0 auto;
  max-width: 1180px;
  position: relative;
  z-index: 2;
}

.local-gallery-header {
  margin: 0 auto 28px;
  max-width: 680px;
  text-align: center;
}

.local-gallery-kicker {
  color: #15964b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.local-gallery-title {
  color: #1e2d22;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.18;
  margin: 0;
}

.local-gallery-subtitle {
  color: #69746d;
  font-size: 16px;
  line-height: 1.7;
  margin: 12px auto 0;
  max-width: 560px;
}

.local-gallery-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.local-gallery-card {
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(20, 45, 32, 0.08);
  color: #1e2d22;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.local-gallery-card:hover {
  box-shadow: 0 18px 42px rgba(20, 45, 32, 0.16);
  transform: translateY(-5px);
}

.local-gallery-card img {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  transform: scale(1.01);
  transition: filter 220ms ease, transform 260ms ease;
  width: 100%;
}

.local-gallery-card:hover img {
  filter: saturate(1.06);
  transform: scale(1.055);
}

.local-gallery-caption {
  background: rgba(255, 255, 255, 0.94);
  bottom: 10px;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(20, 45, 32, 0.12);
  color: #1f3427;
  font-size: 13px;
  font-weight: 700;
  left: 10px;
  line-height: 1.2;
  max-width: calc(100% - 20px);
  padding: 8px 10px;
  position: absolute;
}

.local-gallery-action {
  align-items: center;
  background: #15964b;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(21, 150, 75, 0.24);
  color: #fff !important;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  margin: 30px auto 0;
  min-height: 46px;
  padding: 0 22px;
  text-decoration: none;
  transition: background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.local-gallery-action:hover {
  background: #0f7d3c;
  box-shadow: 0 16px 34px rgba(21, 150, 75, 0.3);
  transform: translateY(-3px);
}

.local-gallery-inner .local-gallery-action {
  display: flex;
  width: fit-content;
}

@media (max-width: 640px) {
  .local-product-gallery-section {
    margin: 30px auto 42px;
    padding: 0 16px;
  }

  .local-product-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .local-gallery-section {
    padding: 48px 16px 54px;
  }

  .local-gallery-title {
    font-size: 30px;
  }

  .local-gallery-grid {
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .local-gallery-caption {
    bottom: 8px;
    font-size: 12px;
    left: 8px;
    max-width: calc(100% - 16px);
    padding: 7px 8px;
  }
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

.local-polished-home .elementor-heading-title,
.local-polished-home .ekit-heading,
.local-polished-home .elementor-widget-text-editor {
  text-align: center;
}

.local-polished-home .e-con-inner {
  margin-left: auto;
  margin-right: auto;
}

.local-polished-home .e-con,
.local-polished-home .e-con-inner {
  box-sizing: border-box;
  max-width: 100%;
}

.local-soft-section {
  overflow: visible !important;
  position: relative;
}

.local-soft-section::before,
.local-soft-section::after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}

.local-soft-section::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0));
  height: 38px;
  top: 0;
}

.local-soft-section::after {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0));
  bottom: 0;
  height: 42px;
}

.local-soft-section > .e-con-inner {
  position: relative;
  z-index: 2;
}

.local-mission-section > .e-con-inner {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 22px !important;
  justify-content: center !important;
}

.local-mission-section > .e-con-inner > .e-con-child:first-child {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.local-mission-card-wrap {
  flex: 0 1 256px !important;
  max-width: 256px !important;
  width: 256px !important;
}

.welcome-icon-box,
.welcome-icon-box .elementor-widget-container,
.welcome-icon-box .elementor-icon-box-wrapper {
  border: 0 !important;
  border-radius: 8px !important;
}

.welcome-icon-box::before,
.welcome-icon-box::after,
.welcome-icon-box .elementor-widget-container::before,
.welcome-icon-box .elementor-widget-container::after,
.welcome-icon-box .elementor-icon-box-wrapper::before,
.welcome-icon-box .elementor-icon-box-wrapper::after {
  display: none !important;
}

.welcome-icon-box .elementor-widget-container {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%) !important;
  box-shadow: 0 14px 34px rgba(24, 54, 38, 0.09) !important;
  min-height: 306px;
  overflow: hidden;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.welcome-icon-box:hover .elementor-widget-container {
  box-shadow: 0 20px 44px rgba(24, 54, 38, 0.15) !important;
  transform: translateY(-5px);
}

.welcome-icon-box .elementor-icon,
.welcome-icon-box .elementor-icon-box-title,
.welcome-icon-box .elementor-icon-box-description {
  transition: color 220ms ease, transform 220ms ease;
}

.welcome-icon-box:hover .elementor-icon {
  transform: translateY(-2px) scale(1.05);
}

.welcome-icon-box .elementor-icon-box-description {
  max-width: 230px;
  margin-left: auto;
  margin-right: auto;
}

.local-counter-card,
.oxi-image-hover-style,
.elementor-image-box-wrapper {
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 30px rgba(20, 45, 32, 0.08) !important;
  overflow: hidden;
}

.local-counter-card {
  background: #fff !important;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.local-counter-card:hover,
.oxi-image-hover-style:hover,
.elementor-image-box-wrapper:hover {
  box-shadow: 0 18px 40px rgba(20, 45, 32, 0.14) !important;
}

.local-words-section {
  margin-top: 10px;
}

.local-words-section > .e-con-inner {
  justify-content: center !important;
  text-align: center;
}

.local-words-section .elementor-widget-heading,
.local-words-section .elementor-widget-text-editor {
  margin-left: auto;
  margin-right: auto;
}

.local-journey-section {
  color: #fff;
  overflow: hidden !important;
  padding-bottom: 72px !important;
  padding-top: 72px !important;
  position: relative;
}

.elementor-8 .elementor-element.local-journey-section {
  background-color: #06441f !important;
  background-image:
    linear-gradient(135deg, rgba(8, 86, 35, 0.98), rgba(5, 65, 30, 0.98)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 86px) !important;
}

.local-journey-section::before,
.local-journey-section::after {
  display: none !important;
}

.local-journey-section > .e-con-inner {
  align-items: center !important;
  gap: clamp(34px, 5vw, 72px) !important;
  justify-content: center !important;
}

.local-journey-contact-panel {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 70px rgba(0, 18, 8, 0.22) !important;
  overflow: hidden;
}

.local-journey-contact-panel .ff-el-form-control {
  border-color: rgba(12, 67, 37, 0.16) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.local-journey-contact-panel .ff-el-input--label label,
.local-journey-contact-panel .ff-el-input--label,
.local-journey-contact-panel .ff-el-group {
  color: #30373e !important;
}

.local-journey-contact-panel .ff-el-is-required label::after,
.local-journey-contact-panel .asterisk-right label::after {
  color: #e24b4b !important;
}

.local-journey-contact-panel .ff-el-form-control:focus {
  border-color: #15964b !important;
  box-shadow: 0 0 0 4px rgba(21, 150, 75, 0.12) !important;
  transform: translateY(-1px);
}

.local-journey-contact-panel .ff-btn-submit {
  background: #15964b !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 26px rgba(21, 150, 75, 0.22) !important;
}

.local-journey-contact-panel .ff-btn-submit:hover {
  background: #0f7d3d !important;
  box-shadow: 0 16px 34px rgba(21, 150, 75, 0.3) !important;
}

.local-journey-panel {
  max-width: 720px !important;
}

.local-journey-section .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin-bottom: 20px !important;
}

.local-journey-section .twae-wrapper {
  margin: 0 auto !important;
  max-width: 690px;
  padding: 8px 0 2px !important;
}

.local-journey-section .twae-start,
.local-journey-section .twae-end {
  background: rgba(230, 255, 238, 0.82) !important;
  border: 0 !important;
  box-shadow: 0 0 0 6px rgba(230, 255, 238, 0.08) !important;
  height: 12px !important;
  width: 12px !important;
}

.local-journey-section .twae-timeline {
  position: relative;
}

.local-journey-section .twae-timeline::before {
  animation: localJourneyLineReveal 950ms ease-out both;
  background: linear-gradient(180deg, rgba(230, 255, 238, 0.78), rgba(50, 210, 112, 0.95), rgba(230, 255, 238, 0.78)) !important;
  border-radius: 999px;
  box-shadow: 0 0 22px rgba(50, 210, 112, 0.28);
  transform-origin: top;
  width: 4px !important;
}

.local-journey-section .twae-story {
  --journey-shift: 26px;
  margin-bottom: 44px !important;
}

.local-journey-section .twae-story-left {
  --journey-shift: -26px;
}

.local-journey-section .twae-story.local-visible {
  animation: localJourneyStepIn 680ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.local-journey-section .twae-label-big {
  color: #36d579 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

.local-journey-section .twae-label-small {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  margin-top: 4px !important;
}

.local-journey-section .twae-content {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 54px rgba(0, 25, 10, 0.18) !important;
  min-height: 92px !important;
  overflow: hidden;
  padding: 20px 24px !important;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.local-journey-section .twae-story:hover .twae-content {
  box-shadow: 0 30px 68px rgba(0, 25, 10, 0.25) !important;
  transform: translateY(-4px);
}

.local-journey-section .twae-title {
  color: #11964d !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

.local-journey-section .twae-description p,
.local-journey-section .twae-description {
  color: #6b7176 !important;
  font-size: 15px !important;
  letter-spacing: 0.01em;
  margin: 8px 0 0 !important;
  text-transform: uppercase;
}

.local-journey-section .twae-icon {
  animation: localJourneyNodePulse 2400ms ease-in-out infinite;
  background: #0c783c !important;
  border: 4px solid rgba(230, 255, 238, 0.92) !important;
  box-shadow: 0 0 0 7px rgba(50, 210, 112, 0.16), 0 14px 28px rgba(0, 24, 8, 0.24) !important;
  height: 48px !important;
  width: 48px !important;
}

.local-journey-section .twae-icon i {
  display: none !important;
}

.local-journey-section .twae-icon::before {
  border: 2px solid #eaffef;
  border-radius: 2px;
  content: "";
  display: block;
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}

.local-journey-section .twae-arrow {
  filter: drop-shadow(0 8px 14px rgba(0, 25, 10, 0.12));
}

@keyframes localJourneyLineReveal {
  from {
    opacity: 0;
    transform: scaleY(0);
  }

  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes localJourneyStepIn {
  from {
    opacity: 0;
    transform: translateX(var(--journey-shift)) translateY(16px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}

@keyframes localJourneyNodePulse {
  0%,
  100% {
    box-shadow: 0 0 0 7px rgba(50, 210, 112, 0.14), 0 14px 28px rgba(0, 24, 8, 0.24) !important;
  }

  50% {
    box-shadow: 0 0 0 12px rgba(50, 210, 112, 0.05), 0 18px 34px rgba(0, 24, 8, 0.3) !important;
  }
}

.local-clients-section {
  min-height: 0 !important;
  padding-bottom: 58px !important;
  padding-top: 38px !important;
  text-align: center;
}

.local-clients-section .elementor-widget-heading {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
}

.local-clients-section .elementor-widget-heading .elementor-widget-container {
  min-height: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.local-clients-section::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), #ffffff 78%);
  height: 58px;
  top: -20px;
}

.local-client-logo-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  margin: 32px auto 0;
  max-width: 1120px;
  padding: 0 20px;
  width: 100%;
}

.local-client-logo {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(20, 45, 32, 0.08);
  display: flex;
  height: 140px;
  justify-content: center;
  overflow: hidden;
  padding: 18px;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.local-client-logo:hover {
  box-shadow: 0 16px 36px rgba(20, 45, 32, 0.14);
  transform: translateY(-4px);
}

.local-client-logo img {
  display: block;
  filter: grayscale(0.04);
  height: auto;
  max-height: 104px;
  max-width: 182px;
  object-fit: contain;
  transform: scale(1.08);
  transition: filter 220ms ease, transform 220ms ease;
  width: auto;
}

.local-client-logo:hover img {
  filter: grayscale(0);
  transform: scale(1.15);
}

#sinatra-footer {
  background: #071105 !important;
  color: rgba(255, 255, 255, 0.9);
  padding: 52px 0 20px;
}

#sinatra-footer .si-container {
  max-width: 1208px;
}

#sinatra-footer-widgets.si-flex-row {
  align-items: start;
  display: grid !important;
  gap: 54px;
  grid-template-columns: minmax(250px, 1.05fr) minmax(170px, 0.7fr) minmax(255px, 1fr) minmax(300px, 1.05fr);
}

#sinatra-footer-widgets.si-flex-row::after {
  background: rgba(255, 255, 255, 0.14);
  content: "";
  grid-column: 1 / -1;
  height: 1px;
  margin-top: 42px;
  width: 100%;
}

#sinatra-footer .sinatra-footer-column {
  flex: none !important;
  max-width: none !important;
  padding-bottom: 0 !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0 !important;
  width: auto !important;
}

#sinatra-footer h3.wp-block-heading {
  color: #119a4d !important;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0 0 26px;
}

#sinatra-footer .si-footer-widget {
  margin-bottom: 0;
}

#sinatra-footer p,
#sinatra-footer li,
#sinatra-footer a {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 16px;
  line-height: 1.55;
}

#sinatra-footer p {
  margin: 0;
  text-align: justify !important;
}

#sinatra-footer #block-13 p {
  max-width: 285px;
}

#sinatra-footer a {
  text-decoration: none !important;
  transition: color 180ms ease, transform 180ms ease;
}

#sinatra-footer a:hover {
  color: #ffffff !important;
}

#sinatra-footer ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#sinatra-footer li {
  list-style: none !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

#sinatra-footer .widget_nav_menu a {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  position: relative;
}

#sinatra-footer .widget_nav_menu a::before {
  color: #ffffff;
  content: "›" !important;
  display: inline-block !important;
  font-family: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 0.8;
  transform: translateY(-1px);
  transition: color 180ms ease, transform 180ms ease;
}

#sinatra-footer .widget_nav_menu a::after {
  content: none !important;
  display: none !important;
}

#sinatra-footer .widget_nav_menu a:hover,
#sinatra-footer .widget_nav_menu a:hover::before {
  color: #ffffff !important;
}

#sinatra-footer .reachus li {
  display: block;
  margin-bottom: 22px !important;
  padding-left: 28px !important;
  position: relative;
}

#sinatra-footer .reachus li::before {
  background: #ffffff;
  content: "";
  display: block !important;
  height: 17px;
  left: 0;
  -webkit-mask: var(--footer-reach-icon) center / contain no-repeat;
  mask: var(--footer-reach-icon) center / contain no-repeat;
  position: absolute;
  top: 3px;
  width: 17px;
}

#sinatra-footer .reachus .company::before {
  --footer-reach-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M4%2021V3h10v18H4Zm2-2h2v-2H6v2Zm0-4h2v-2H6v2Zm0-4h2V9H6v2Zm0-4h2V5H6v2Zm4%2012h2v-2h-2v2Zm0-4h2v-2h-2v2Zm0-4h2V9h-2v2Zm0-4h2V5h-2v2Zm6%2014v-9h4v9h-4Zm2-2h1v-2h-1v2Zm0-4h1v-2h-1v2Z'/%3E%3C/svg%3E");
}

#sinatra-footer .reachus .location::before {
  --footer-reach-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%202C8.13%202%205%205.13%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.87-3.13-7-7-7Zm0%209.5A2.5%202.5%200%201%201%2012%206a2.5%202.5%200%200%201%200%205.5Z'/%3E%3C/svg%3E");
  transform: translateY(1px);
}

#sinatra-footer .reachus .mobile::before {
  --footer-reach-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M7%202h10a2%202%200%200%201%202%202v16a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2Zm0%203v14h10V5H7Zm4%2015h2v-1h-2v1Z'/%3E%3C/svg%3E");
  transform: translateY(-1px);
}

#sinatra-footer .reachus .email::before {
  --footer-reach-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M3%205h18v14H3V5Zm2%203.2V17h14V8.2l-7%205-7-5ZM5.8%207l6.2%204.4L18.2%207H5.8Z'/%3E%3C/svg%3E");
}

#sinatra-footer .reachus .company {
  color: #fff !important;
  font-weight: 800;
}

#sinatra-footer .reachus .mobile a {
  display: block;
}

#sinatra-footer iframe {
  background: #ffffff;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
  display: block;
  filter: saturate(0.92) contrast(0.98);
  height: 250px !important;
  max-width: 100%;
  overflow: hidden;
  width: 300px !important;
}

#sinatra-footer #block-9 p {
  margin: 0;
  max-width: none;
  text-align: left !important;
}

#sinatra-copyright {
  background: #050d04 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#sinatra-copyright,
#sinatra-copyright span {
  color: rgba(255, 255, 255, 0.72) !important;
}

#sinatra-primary-nav a,
.elementor-button,
.ff-btn-submit,
.oxi-image-hover-style,
.elementor-image-box-wrapper,
.local-product-gallery a,
.local-gallery-card,
.local-gallery-action {
  transition: box-shadow 220ms ease, color 220ms ease, opacity 220ms ease, transform 220ms ease;
}

#sinatra-primary-nav a {
  position: relative;
}

#sinatra-primary-nav a::after {
  content: none !important;
  display: none !important;
}

.elementor-button:hover,
.ff-btn-submit:hover,
.oxi-image-hover-style:hover,
.elementor-image-box-wrapper:hover {
  transform: translateY(-3px);
}

body.local-mirror-ready .local-reveal:not(.local-visible) {
  opacity: 0 !important;
  transform: translateY(18px) !important;
}

body.local-mirror-ready .local-reveal.local-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.local-reveal {
  transition: opacity 520ms ease, transform 520ms ease, box-shadow 220ms ease !important;
}

@media (max-width: 760px) {
  .local-mission-section > .e-con-inner {
    gap: 18px !important;
  }

  .local-mission-card-wrap {
    flex-basis: min(100%, 320px) !important;
    max-width: 320px !important;
    width: 100% !important;
  }

  .local-client-logo-grid {
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 16px;
  }

  .local-client-logo {
    height: 126px;
    padding: 14px;
  }

  .local-client-logo img {
    max-height: 92px;
    max-width: 146px;
  }

  .local-gallery-section {
    padding: 46px 16px 52px;
  }

  .local-gallery-header {
    margin-bottom: 22px;
  }

  .local-gallery-grid {
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #sinatra-footer {
    padding: 42px 0 38px;
  }

  #sinatra-footer-widgets.si-flex-row {
    gap: 32px;
    grid-template-columns: 1fr;
  }

  #sinatra-footer h3.wp-block-heading {
    margin-bottom: 14px;
  }

  .local-journey-section {
    padding-bottom: 48px !important;
    padding-top: 48px !important;
  }

  .local-journey-section > .e-con-inner {
    gap: 28px !important;
  }

  .local-journey-panel {
    width: 100% !important;
  }

  .local-journey-section .elementor-heading-title {
    font-size: 32px !important;
    margin-bottom: 10px !important;
  }

  .local-journey-section .twae-wrapper {
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .local-journey-section .twae-story {
    margin-bottom: 30px !important;
  }

  .local-journey-section .twae-content {
    padding: 18px 20px !important;
  }

  .local-journey-section .twae-title {
    font-size: 21px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
