/* WordPress / Elementor compatibility fixes.
   Use this file after deli-landing.css. Wrap the pasted page HTML with:
   <div class="deli-landing"> ...page modules... </div>
*/

.deli-landing,
.deli-landing * {
  box-sizing: border-box;
}

.deli-landing {
  color: #101828;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

.deli-landing a {
  text-decoration: none;
}

.deli-landing img {
  display: block;
  max-width: 100%;
}

.deli-landing .object-cover {
  object-fit: cover !important;
}

.deli-landing .w-full {
  width: 100% !important;
}

.deli-landing .h-full {
  height: 100% !important;
}

.deli-landing .h-52 {
  height: 13rem !important;
}

.deli-landing .h-56 {
  height: 14rem !important;
}

.deli-landing .h-64 {
  height: 16rem !important;
}

.deli-landing .h-72 {
  height: 18rem !important;
}

.deli-landing .aspect-square {
  aspect-ratio: 1 / 1 !important;
}

.deli-landing .grid {
  display: grid !important;
}

.deli-landing .flex {
  display: flex !important;
}

.deli-landing .hidden {
  display: none !important;
}

.deli-landing .product-card,
.deli-landing .card {
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.08);
}

.deli-landing .product-card {
  display: flex !important;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
}

.deli-landing .product-body {
  display: flex !important;
  flex: 1;
  flex-direction: column;
}

.deli-landing .product-actions {
  display: grid !important;
  margin-top: auto;
}

.deli-landing .btn-primary,
.deli-landing .btn-secondary,
.deli-landing .btn-whatsapp {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  line-height: 1.2;
}

.deli-landing .btn-primary {
  background: #064bd8 !important;
  color: #fff !important;
}

.deli-landing .btn-whatsapp {
  background: #42b72a !important;
  color: #fff !important;
}

.deli-landing .bg-soft {
  background: #f3f7ff !important;
}

.deli-landing .bg-brand {
  background: #064bd8 !important;
}

.deli-landing .text-brand {
  color: #064bd8 !important;
}

.deli-landing .text-ink {
  color: #101828 !important;
}

.deli-landing .text-muted {
  color: #667085 !important;
}

.deli-landing .text-white,
.deli-landing #contact,
.deli-landing #contact * {
  color: #fff !important;
}

.deli-landing .section-kicker {
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
}

.deli-landing .section-title {
  font-size: 30px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.deli-landing h1 {
  font-size: 44px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.deli-landing h2,
.deli-landing h3 {
  color: #101828;
}

.deli-landing h3.text-xl,
.deli-landing .bg-slate-50 h3 {
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
}

.deli-landing h3.text-lg {
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.deli-landing .text-lg {
  font-size: 16px !important;
}

.deli-landing .card h3,
.deli-landing details summary {
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.deli-landing .card p,
.deli-landing details p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.deli-landing .card.p-7 {
  padding: 24px !important;
}

.deli-landing .card.p-8 {
  padding: 26px !important;
}

.deli-landing .bg-slate-50 {
  padding: 24px !important;
  min-height: 150px !important;
}

.deli-landing .bg-slate-50 .h-10 {
  width: 36px !important;
  height: 36px !important;
}

.deli-landing .bg-slate-50 .mt-6 {
  margin-top: 14px !important;
}

.deli-landing .bg-slate-50 h3.mt-6 {
  margin-top: 14px !important;
}

.deli-landing .card.p-7 h3.text-lg,
.deli-landing .card.p-7 h3 {
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.deli-landing .card.p-7 p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.deli-landing .card.p-7 i {
  font-size: 22px !important;
  margin-bottom: 16px !important;
}

.deli-landing .why-section .card h3 {
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.deli-landing .why-section .card p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.deli-landing .why-section .card {
  padding: 24px !important;
}

.deli-landing .industries-section .bg-slate-50 {
  padding: 24px !important;
  min-height: 150px !important;
}

.deli-landing .industries-section .bg-slate-50 h3 {
  margin-top: 14px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.deli-landing .industries-section .bg-slate-50 .h-10 {
  width: 36px !important;
  height: 36px !important;
}

.deli-landing .process-section .card h3 {
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.deli-landing .process-section .card p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.deli-landing .card i.text-2xl,
.deli-landing .card i.text-3xl {
  font-size: 22px !important;
  line-height: 1 !important;
}

.deli-landing .product-card h3 {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.deli-landing .product-card p {
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.deli-landing .product-link {
  color: inherit !important;
  text-decoration: none !important;
}

.deli-landing .product-link:hover {
  color: inherit !important;
  text-decoration: none !important;
}

.deli-landing .related-products-section .card h3 {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.deli-landing .related-products-section .card .p-5 {
  padding: 18px !important;
}

.deli-landing .product-actions {
  gap: 8px !important;
  padding-top: 14px !important;
}

.deli-landing .product-actions .btn-primary,
.deli-landing .product-actions .btn-whatsapp {
  min-height: 34px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.deli-landing .btn-primary,
.deli-landing .btn-secondary,
.deli-landing .btn-whatsapp {
  min-height: 42px;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.deli-landing .module-cta {
  margin-top: 32px !important;
}

.deli-landing .section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.deli-landing .container-page > .mx-auto.max-w-3xl.text-center p.mt-4 {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.deli-landing footer h3,
.deli-landing footer h4,
.deli-landing footer p {
  color: inherit;
}

.deli-landing footer {
  color: #fff !important;
}

.deli-landing details.card {
  padding: 18px 22px !important;
}

.deli-landing details summary {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.deli-landing details p {
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.deli-landing #quote h3.text-2xl {
  font-size: 22px !important;
  line-height: 1.25 !important;
}

.deli-landing #quote p,
.deli-landing #quote li {
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.deli-landing footer p,
.deli-landing footer a,
.deli-landing footer li {
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.deli-landing #hero .max-w-3xl.rounded-lg.border {
  padding: 18px !important;
}

.deli-landing #hero .max-w-3xl.rounded-lg.border ul {
  margin-top: 0 !important;
}

.deli-landing #hero .max-w-3xl.rounded-lg.border li {
  min-height: 46px !important;
  align-items: center !important;
  padding: 12px 14px !important;
}

.deli-landing #custom .card h3 {
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.deli-landing .manufacturing-process-section .card h3 {
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.deli-landing .manufacturing-process-section .card p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

@media (min-width: 768px) {
  .deli-landing .md\:h-64 {
    height: 16rem !important;
  }

  .deli-landing .md\:h-\[420px\] {
    height: 420px !important;
  }

  .deli-landing .md\:text-4xl {
    font-size: 34px !important;
    line-height: 1.18 !important;
  }

  .deli-landing .md\:text-5xl {
    font-size: 46px !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 767px) {
  .deli-landing .section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .deli-landing h1 {
    font-size: 36px !important;
  }

  .deli-landing .section-title {
    font-size: 28px !important;
  }

  .deli-landing .card h3 {
    font-size: 16px !important;
  }

  .deli-landing .why-section .card h3,
  .deli-landing .manufacturing-process-section .card h3 {
    font-size: 16px !important;
  }
}

.deli-landing .related-products-section article.card h3.related-product-title,
.deli-landing .related-products-section article.card h3.related-product-title a,
.deli-landing .related-products-section .related-product-title,
.deli-landing .related-products-section .related-product-title .product-link {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #101828 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
