:root {
  --green-950: #123d2b;
  --green-900: #185338;
  --green-800: #236a43;
  --green-700: #2f7d4d;
  --green-500: #5aa86d;
  --leaf: #86bd68;
  --cream: #f5f4ec;
  --sand: #e9e6d8;
  --ink: #173028;
  --muted: #68776f;
  --white: #fff;
  --shadow: 0 20px 60px rgba(16, 49, 35, 0.1);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 115px;
}
body {
  margin: 0;
  font-family: "DM Sans", sans-serif;
  color: var(--ink);
  background: #fff;
}
h1,
h2,
h3 {
  font-family: Manrope, sans-serif;
  margin: 0 0 18px;
  line-height: 1.08;
}
p {
  line-height: 1.75;
  margin: 0 0 18px;
  color: #5d6c64;
}
a {
  text-decoration: none;
  color: inherit;
}
button,
input,
textarea {
  font: inherit;
}
.container {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.07);
}
.topbar {
  background: var(--green-950);
  color: #dceade;
  font-size: 12px;
}
.topbar-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.top-item {
  display: flex;
  gap: 7px;
  align-items: center;
}
.top-item a:hover {
  color: #fff;
}
.socials {
  margin-left: auto;
  display: flex;
  gap: 8px;
}
.socials a {
  width: 23px;
  height: 23px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
}
.navrow {
  background: #fff;
}
.nav-inner {
  height: 78px;
  display: flex;
  align-items: center;
  gap: 35px;
}
.brand img {
  display: block;
  width: 205px;
  max-height: 58px;
  object-fit: contain;
}
.main-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 28px;
  font-weight: 600;
  font-size: 14px;
}
.main-nav a {
  position: relative;
  padding: 29px 0;
  color: #294239;
}
.main-nav a:not(.nav-cta):after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  height: 2px;
  background: var(--green-700);
  transform: scaleX(0);
  transition: 0.25s;
}
.main-nav a:hover:after {
  transform: scaleX(1);
}
.nav-cta {
  padding: 11px 20px !important;
  background: var(--green-800);
  color: #fff !important;
  border-radius: 30px;
}
.menu-toggle {
  display: none;
  border: 0;
  background: none;
  font-size: 27px;
  color: var(--green-900);
}
.hero {
  height: calc(100vh - 116px);
  min-height: 620px;
  position: relative;
  overflow: hidden;
  background: #173d2c;
}
.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: none;
  opacity: 0;
  transform: scale(1.02);
  transition:
    opacity 1s ease,
    transform 6s ease;
  display: flex;
  align-items: center;
}
.hero-slide.active {
  opacity: 1;
  transform: scale(1);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(10, 36, 25, 0.82),
    rgba(10, 36, 25, 0.25) 65%,
    rgba(10, 36, 25, 0.05)
  );
}
.hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding-top: 30px;
}
.eyebrow {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 14px;
  font-weight: 800;
  color: #cfe7c6;
  margin-bottom: 17px;
}
.eyebrow.dark {
  color: var(--green-700);
}
.hero h1,
.hero h2 {
  font-size: clamp(45px, 6vw, 76px);
  max-width: 800px;
  color: #fff;
  letter-spacing: -0.045em;
}
.hero p {
  font-size: 18px;
  color: #e4ede7;
  max-width: 630px;
  margin-bottom: 32px;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  border: 0;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.25s;
  max-width: 240px;
}
.btn span {
  font-size: 30px;
  line-height: 0;
  color: var(--green-700);
}
.btn-primary {
  background: #86bd68;
  color: #143a28;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(134, 189, 104, 0.25);
}
.btn-light {
  background: #fff;
  color: var(--green-900);
}
.hero-dots {
  position: absolute;
  z-index: 5;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.dot {
  width: 35px;
  height: 4px;
  border: 0;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
}
.dot.active {
  background: #fff;
}
.section {
  padding: 105px 0;
}
.section-heading {
  margin-bottom: 50px;
}
.section-heading h2 {
  font-size: clamp(35px, 4vw, 53px);
  letter-spacing: -0.04em;
  color: var(--green-950);
}
.section-heading h2 span {
  color: var(--green-500);
}
.section-heading p {
  max-width: 650px;
}
.centered {
  text-align: center;
}
.centered p {
  margin: 0 auto;
}
.about {
  padding-bottom: 0;
  background: var(--cream);
}
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-copy {
  font-size: 16px;
}
.about-copy .lead {
  font-size: 20px;
  color: var(--ink);
  line-height: 1.65;
}
.about-photo {
  position: relative;
}
.about-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 100px 3px 100px 3px;
}
.photo-badge {
  position: absolute;
  right: -22px;
  bottom: 28px;
  background: var(--green-800);
  color: #fff;
  padding: 19px 24px;
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  box-shadow: var(--shadow);
}
.photo-badge strong {
  font: 800 30px Manrope;
}
.photo-badge span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #cde2cf;
}
.values {
  margin-top: 100px;
  background: var(--green-950);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image:
    linear-gradient(rgba(0, 31, 23, 0.8), rgba(0, 31, 23, 0.8)),
    url("../img/p8.jpg");
  color: #fff;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.value-card {
  padding: 55px 45px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}
.value-card:last-child {
  border: 0;
}
.value-icon {
  font-size: 90px;
  color: #9ecf80;
  margin-bottom: 24px;
}
.value-card h3 {
  color: #fff;
  font-size: 23px;
}
.value-card p {
  color: #b8c9bf;
  font-size: 14px;
}
.products {
  padding-top: 110px;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  background: #fff;
}
.product-card {
  position: relative;
  border: 0;
  padding: 0;
  aspect-ratio: 1/1;
  overflow: hidden;
  cursor: pointer;
  background: #ddd;
}
.product-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: 0.5s;
}
.product-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(11, 35, 25, 0.75), transparent 55%);
  opacity: 0.8;
}
.product-card:hover img {
  transform: scale(1.07);
}
.product-card span {
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: 20px;
  color: #fff;
  font: 700 15px Manrope;
}
.product-note {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 25px;
  font-size: 16px;
}
.product-note a {
  font-weight: 800;
  color: var(--green-700);
}
.application {
  background: var(--cream);
}
.application-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.application-copy h2 {
  font-size: clamp(35px, 4vw, 53px);
  letter-spacing: -0.04em;
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: grid;
  gap: 12px;
}
.check-list li:before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #d7e9ce;
  color: var(--green-800);
  margin-right: 12px;
  font-weight: 900;
}
.application-photo img {
  width: 100%;
  display: block;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 100px 3px 100px 3px;
}
.application-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  width: min(960px, calc(100% - 48px));
  margin: 90px auto 0;
}
.application-gallery img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
  border: 10px solid var(--leaf);
}
.catalog {
  background: var(--green-700);
  color: #fff;
  padding: 70px 0;
}
.catalog-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.catalog h2 {
  font-size: clamp(34px, 4vw, 52px);
  color: #fff;
}
.catalog p {
  color: #d8eadc;
  max-width: 650px;
  margin: 0;
}
.contact {
  background: #fff;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
}
.contact-form {
  display: grid;
  gap: 18px;
}
.contact-form label {
  display: grid;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  color: var(--green-900);
}
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
input,
textarea {
  width: 100%;
  border: 1px solid #dce3de;
  background: #f8faf7;
  padding: 14px 16px;
  outline: 0;
  color: var(--ink);
  transition: 0.2s;
  border-radius: 2px;
}
input:focus,
textarea:focus {
  border-color: var(--green-700);
  box-shadow: 0 0 0 3px rgba(47, 125, 77, 0.08);
}

/* Indica visualmente os campos obrigatórios que ficaram vazios ou inválidos. */
input.field-error,
textarea.field-error {
  border-color: #d93025;
  box-shadow: 0 0 0 3px rgba(217, 48, 37, 0.1);
}

input.field-error:focus,
textarea.field-error:focus {
  border-color: #d93025;
  box-shadow: 0 0 0 3px rgba(217, 48, 37, 0.12);
}
textarea {
  resize: vertical;
}
.form-status {
  font-size: 13px;
  margin: 0;
}
.contact-form button:disabled {
  opacity: 0.7;
  cursor: wait;
}
.site-toast {
  position: fixed;
  left: 50%;
  bottom: 30px;
  transform: translate(-50%, 25px);
  min-width: min(420px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  padding: 15px 22px;
  border-radius: 8px;
  background: #236a43;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1000;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease;
}
.site-toast.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.site-toast.error {
  background: #b83b32;
}
.contact-info {
  background: var(--cream);
  padding: 45px;
  border-radius: 100px 3px 100px 3px;
}
.info-item {
  display: flex;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid #dfe3d9;
}
.info-item:last-child {
  border: 0;
}
.info-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #d9e9d0;
  color: var(--green-800);
  flex: none;
}
.info-item small {
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--green-700);
  font-size: 10px;
  font-weight: 900;
}
.info-item p {
  margin: 6px 0 0;
  font-size: 14px;
  color: var(--ink);
  line-height: 1.7;
}
.info-item a {
  color: var(--green-700);
  font-weight: 700;
}
.map {
  height: 300px;
  background: #d8dfd8;
}
.map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(0.75);
}
footer {
  background: #0c2b20;
  color: #b6c9bd;
  padding: 28px 0;
}
.footer-inner {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
  font-size: 12px;
}
.footer-inner img {
  width: 170px;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
.footer-inner p {
  margin: 0;
  color: #a9bdb2;
}
.footer-inner a {
  font-weight: 700;
  color: #d5e3d9;
}
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(5, 20, 14, 0.94);
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 35px 90px;
}
.lightbox.open {
  display: flex;
}
.lightbox img {
  max-width: 86vw;
  max-height: 90vh;
  object-fit: contain;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.4);
}
.lightbox-close {
  position: absolute;
  right: 28px;
  top: 18px;
  background: none;
  border: 0;
  color: #fff;
  font-size: 44px;
  cursor: pointer;
  font-weight: 200;
  z-index: 3;
}
.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 58px;
  line-height: 1;
  font-weight: 200;
  cursor: pointer;
  z-index: 3;
  transition:
    background 0.2s,
    border-color 0.2s,
    transform 0.2s;
  -webkit-tap-highlight-color: transparent;
}
.lightbox-nav:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.55);
}
.lightbox-prev {
  left: 24px;
}
.lightbox-next {
  right: 24px;
}
@media (max-width: 900px) {
  .topbar-inner {
    justify-content: center;
    flex-wrap: wrap;
    padding: 7px 0;
    gap: 8px 18px;
  }
  .top-item:nth-child(3) {
    display: none;
  }
  .nav-inner {
    height: 70px;
  }
  .menu-toggle {
    display: block;
    margin-left: auto;
  }
  .main-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 108px;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 24px 20px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  }
  .main-nav.open {
    display: flex;
  }
  .main-nav a {
    padding: 14px 0;
  }
  .main-nav a:after {
    display: none;
  }
  .nav-cta {
    text-align: center;
    margin-top: 8px;
  }
  .hero {
    height: calc(100vh - 108px);
    min-height: 570px;
  }
  .about-grid,
  .application-grid,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .values-grid {
    grid-template-columns: 1fr;
  }
  .value-card {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 38px 0;
  }
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .contact-grid {
    gap: 50px;
  }
  .footer-inner {
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .lightbox {
    padding: 55px 52px 25px;
  }

  .lightbox img {
    max-width: 92vw;
    max-height: 82vh;
  }

  .lightbox-nav {
    width: 42px;
    height: 58px;
    font-size: 46px;
    border-radius: 9px;
  }

  .lightbox-prev {
    left: 7px;
  }

  .lightbox-next {
    right: 7px;
  }

  .lightbox-close {
    right: 12px;
    top: 5px;
    font-size: 38px;
  }

  .container {
    width: min(100% - 32px, 1180px);
  }
  .brand img {
    width: 165px;
  }
  .top-item {
    font-size: 10px;
  }
  .top-item:nth-child(2) {
    display: none;
  }
  .hero h1,
  .hero h2 {
    font-size: 42px;
  }
  .hero p {
    font-size: 15px;
  }
  .section {
    padding: 75px 0;
  }
  .section-heading {
    margin-bottom: 35px;
  }
  .about-photo img {
    aspect-ratio: 4/3;
  }
  .photo-badge {
    right: 10px;
    bottom: 10px;
  }
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
  }
  .product-card span {
    left: 12px;
    bottom: 12px;
    font-size: 12px;
  }
  .product-note {
    display: block;
  }
  .product-note a {
    display: block;
    margin-top: 8px;
  }
  .application-gallery {
    display: none;
  }

  .field-row {
    grid-template-columns: 1fr;
  }
  .contact-info {
    padding: 28px 22px;
  }
  .footer-inner {
    justify-content: center;
    text-align: center;
  }
}

.whatswidget-widget-wrapper {
  font-family:
    "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  position: fixed !important;
  bottom: 20px !important;
  right: 30px !important;
  z-index: 1001 !important;
}

.whatswidget-conversation {
  background-color: #e4dcd4 !important;
  background-image: url("data:image/png !important;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABlCAYAAABUfC3PAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAhHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAAiZdY5dDoQwCITfOcUeYQqUluOYrCbewOM7tW6MD/slwPAbZD32TT6DAojX1iMjQDw9daHomBhQFGVE+skdrVApxXfmYjpFZG/wZ9DxpiJ6bM1pXDHV1YJmV5M3BOOFfA5E/X3zp34jJ5txK0wLhZMZAAABd2lUWHRYTUw6Y29tLmFkb2JlLnhtcAABAFVURi04AFhNTDpjb20uYWRvYmUueG1wAEiJ7ZaxTsMwFEX3foVl5thJKEOsuB1aUBkKCJBaxjR5Taw2TpQYYvprDHwSv4DdVi2qyojEYE+27/U99vPy4qGuk3QFCi0gF5Ljr49PjETG8exq6k/rERRismngaXP3nG5WaZTh4aAXa6bLugSVIF2uZcs0x0lWLYCZud2mGG0tasXxfPqARlUDqE/6xPeutXgL8aCH4iZbssfxzT7CrDgulKoZpV3Xke6SVE1OgyiKqB/SMPSMw2vfpUq0J9sLG7HLGEObNqJWopLIrpNF9ao4xkZH+3DQ4pguW7K9LEmrklqFBsSnP+1KLH+xW+Vot4fZg9Cwno9FCbI1V+A48IMT9eWMapPYbZnkMBOZKs4JExB5oU6U+0aAqYHahWFqK0n3pTQ/Qw9fM9g+6K+HgziIgziIgziIg/wrSC8+NHcgTUfXmdbtG8Nkm7OA2X6LAAATK0lEQVR4nO1d25bjOI4MgKSy5/+/bR/3cf+hLJLAPoCgaFu2JaeU6dptnFNTPVlpWSJIXAIBiP7nv/9L8a98lPBv38C/ci/xt2/g/5qICGoVqAoUAAEAEQIzmBlE9PIaEQBUFaUUiAhU7VIhMEIIYP73MG0VEUHOpa+lCxEhhICUIkIILxUTRQSlVtRSoAoQAQqFFoGoIsX4r2I2iIjgcrlARMGB8fU1gYigqqhVUGpBzhmqipTS02vFWivmeQYTI8YA5gBVQc4ZJWcQgJgSeMOx+/8qtvAVtQpCDJhSujJVzAIiIJeCXApCiGB+vJ6xioCIME0JIYT2Y7tg6RcJQP+33xMzrcvfIAIBm+z0mSIi8HWMMQ7raMLMSCmZ4sT8DfB4PSNUV51QjBEiipzLsgi/JKoKVYWIQETb/SiICMy8yU6fen/tf0IIDy2K36vq8jyP7rlFXw8e6Beec1l8U4CIQFTa7RCIlpNRRaClYEoJMcbfU8xycF8IbVrTqABqLUh6HR3XWiG12oOe/LBdCarQHgGi7yo3UUQMZuqLTyIopaDUCmJGbGajnyy7QA9N3RocrTxfIhnu/VbsngR4ckJcYuCAWgrmeUZskZaIopQMEUVK8VQnX6ugVgsjq0hfPOaAEPlpfC/NjpdSUUtFYIYCkGa7pdoiKRTUwnx/xiMVw+0ecylgEYSmGP8Oj8BEbHvQi++PIYTuP0qpIJa+y7g9xFlmQUQwzxdUEcQQkG6iltu/b2Wx0xk5C6pUO2kAePA3AEFUuuJTjC/D0j3ieUhgRikFKnK1brVaNEtESCm+tGAxBAbxF2opzWQJiAkpphYin5OjdN+hauF4SggPdpD/rjaPquq70xY+xtSTNWrOlm9OmCqDMEaUz8PSvWILnlriqMil9MVXBYgJMUSE8HqTR8B2Fd2EcmfY3luRZl8Dh+4PgMUnjH+ulaJgDogxIISAaUrdnrsy/DrtYcBAM812osz0HWfGPBwmIpS2ud2bERNS2JbNAwP29RNKuBVueYZicY6OHdXaTm5THFOzxe0TpRYA2h803ChVVFFLBYAOGdnvcVNyvQoajpIOTd1ax/asW+RHAclx15sjrhBRxGYhO3ZUS0MYYo+4/KEMp1OgnQyHhkYppZpth0VzVQImLAtGbN/vDvlo+a6iY875UKfncm9+WkjY/81sre/irqxqpiWmiBBGn2C7X8TOFXNb4JXnr9UUm2JEBZliqnTTxi1i0w/FyONZCjEsqF4ngApwsDDXAowl5HVFgVo+wWSfVYuoPCiw0HbxJ6vfD/TfQwMFPcPzfEc0fwupGD/73ZNxex+H7xUvAzg845A1tR0KXPuv8e8QGCIW75dc7BT00DZ2HzD+WZMYAkQEfy4XQLXjUQtA6KdPnsIdj8RyjtpN5xJ6718rQ5dnix7btU5RSs4ZCsPPQlxC1Fdi4W28UpT/2ZPwhWA+pFbp/3/8fg8cXmFQa8/mfk9UwEQtpLdTHeM+DM6ulaGwnJDazw5VyujEU0qYprR7F4Zwb5ZG3zTKo9PivuORZTYlB6jaImzNxXzD1ZbLETOoVguBRa984BaptSKXgilNSMlUcbnMxyulVjGfcQCUMTr/6rhS04v5ptB9095v4sCQDn1sv59S6lXNRGPCPF8scHjDR1G7Fy+IHW6+HGf6LrbkgUJukIUleeiL76cml4yczWfEHRVSajXzWmpHoHfcXQ8W7G/0YGKvTohtQ+WcIc3UllJOyFP6jb2nlK6QXCBiKLVHbI5Ya0OT/QRZToLNpeuOmWFBpbdsom72xMq7QbmfZmLaDaYHZqQYkRvEZQo+I3kkQGUJQffKGLmlVidZXegGpFYR5HlGyQUqimlKmxUDGNSzRykxRtvZ8wwJEbUaavAOl8ErkhaiG0KejjZfFtUwsr5nX23Xm0n5mr5eRjNuhmiamgMuqHVbzcTvte/0jZ9JyaJDD4ktMHm/+mmKDlBloBXxDlUKM4ODQmfd5UCBJb/x3OZWIZ6IjmVg910hhJ7t51L6jt5yv9LAya15hi+iCENVdofrj655VYp/+0oPxBLEJYTdngMAtS2oHekBXhFBdi5Vy9hiiIgR3WQEZmgMmOcMCductyEJ0hHmrfdqG4FwFsH0lKsSM1wxW0W1wSjEVzB+bZl5rVZZjNGSj5wz5pakAkNWTeYnZMN3O9A5Euc+QQ5Xitt5AJsftp+qVnsYfy61QsXCXnP8liMQkeUZ9ZqJ2EvXm5RipYCeA32InIKTMjOqLPD4FrOgaLZ1/Jln8WR4lpsqZm6FpNrwq8Em9xrNaxlt+TtK6cU3YCB3fL9Gc55SquwyC21pVv/ltjykjvuvie4LxokAJu6BwtYSsWf3peSOXluIe0/G2yurShm5V3bjtDnku0rM6r7d5zmDi9fhnUbrztihF6xEPk8V9ux+RaD8nLk4SikFl3nupWyFJb3IltnH+L5iHiol59wKSkZs2BP2mRkiCLZFNeORv03mmBlhYGsaRmTQy+1GWcwdbaZFEZkfu90Qz8RNM4Be1xGxzSCiqFIRNyp3TVYdvcPTzhapYgWrrTdtu4/6rt7yOc873Cz4Z5gZU0pWW4c2rMqSuBGF9u4BwMzR3g2EHdiVVAvNY0O0uRXtrOwA6DejuYc+ZYHL33OCxAxuJnDrKUsxImdrGXAY3E2nK6xd3QDKm+SyNDI6h31BpZ0+YKs3IrLfVNGrT4hqD1i+I6tKuc2IA+/nfzERZMdJscWPPVGc53zlNB9FNYYWL70fcYo9JN8qZi6xmZ7bGZE1I88zKoeOSDDTOY6e2ZpeHGy7JbZtEV/EWuvmaIiZzH9ooxCZVRmoQHZCXMkejHSFhIi4E4NyHlgYytWv79MSXGkkD4eUFIoQToq+Op7DDCjuTMXWGydiiJRd0VBsDMe5Ib+llMYsdJIdNWhEG2ulgsn8zgjPbBH3Q1KlF622SggBX19fKNWIHSDCV5gO4Sk/9Ck9kXvz+u7szTnv80nMjGmawMESRFGBFK88GhRjXQXUggDrQNtTa3f6qqoipvdI38yMRNRP7jsV0DU5lfnkkY02mtGenegPLC0R9VYCL5laKLtQlNZkjf7q/DEvbgUO3+rrPCKDv5XT6WgeNYnqbqDNI68tNnoMJrRFQeqNRypX/+2csKkFEp/WaHv6SeHG3VWRU/omR/ShE/+GiI/YilnEjBQWpr7f39G7/Ag5XSnWs/FeJXKUkfp6a4K64zMkHiF4FY+aUq75Y58sqvpT5qtsBiddeW6C4H6gK8R5xctpMH7wcgrOaqM7W6SVw8939L0O7rXwdVL2NRncsCUdzJJTOv1PbAnt7c7/2xTh4vDSPB9MxlsTIiDEgFoq/lwuHS8CMDSfujNui0+t9aEt/lKnuK9Z/KYSPLQ+YnxKzhm5FMQYfkIphBStz8+agYwA4Zn5YqZwZfe50UK38pDfkR4MvKHYI8enjF0KMfyAUoCFYF0777a1RQz9Itwy+Z/a+R6ledi9R3wRjxyf4ozLWg8meD//Ulo91r9hhqwreUYp1YbbTNMuxYxjP44Yn7Jcx9pAfrSX6RMiIkehnbL0DrzicM+R41PGiPFDG8xeyzudVEtDU4aKVVQXoHPHdy/fvP4L38ALY4x/r1IsxG7U0fjaH6kqSq1Gi+0Th7ZBOLfCRCg4b3zKX6wUZ+YLKBucY+H2/dACV8g8zyAYu7LWuhlXuxVm6405a3zKX6sUz1s81wmykLVvM3rvyweWfkfR9znAHrScNT7ldKUc2UU7ipervXvMWzDmmjsHixt91nofFdPXV+stqYjhe2MYzxyfcqWU62hhfxPMrYwJlvdiHJkIevVvzhm1VCi0U1rHzir3HSEEXEqjwX59f3DbWeNTrpRy1E52slwptU8WoqaMaZoO+x43IxOADPSxITEEBDJGPYArM2U/012Vylf3sOc6W4iOq+ZrzHb34Exj24JjQgabhEbwK6szFr8rfj0FUEsFEyFMAYGuH895v2/HrAfIFqLjnVL8Q5d57vWQEKwf/lnHr8Jmosx5Rh3IDD5fJefcbua9hO2VhBDwRYQLZsu2c8Y0TVe/00eAQFo/5c/PnnSiY0oRCuqY17j575TipkdbxiqqkDyjlIUFeHvcnObjxayUkrFSBjzL297OFCJCDAE5l17Xv/1Op5jO84xpmjZ1fB0tr4iOd45+UYhNqvPopndTqSKp9pCvwxatgSfFtMo8N9R3/5SHvcJsTJeRu9g5xrBBOzGaKc3FwuSfnNa6heh4t00sfCTEFDqPammjzp0nBaAjv/NlBgiYUnriyKmPy3iHRLFVrPkIg2PX3tpNWJDpmGKHW76+vt+3uFW2EB3vzZdazB/4OsxzhJfbMBv3Od4xM02T1U0ePJihDk0VJzZNuX32KXhzzpDWNkFE0Fyag/X5LNa+103uyTX8LUTHVUc/subHi40Fq8s8tz5Ea3fbVNTZ2mL1pkiDU6wVG9aUqrL0Q4IgLH34Zy9TazUWZ0o/MkL+FdHx3ssN5JA18UlDc26Zc+BDc493xfojWw8km0+ppSJN6Y6SuuRRBUpGGPTZxp8wQv6t0MPqCYbOprh3UtH70yieiS+0BR8VBMY0pVUUwW14jHGYi2wn7BNkt1KW5ktFCnFfG5kuielaE1K3t+/WzIfClc8efmRSe04QQ29f+BRe2L1Smt1/FLr6NFSLGvaFkgrt8+mNQnSjlMZm3DtWY6El1X4C9uBsa1Sl35Q7pRAaU/7BaAznb1kSuf1BeudTq/6N0A3B/KxW7TnSP/987VMM0IZOR6tlfNAi75V7pTAB8qQjuo3NmDgtIe4G6bUOYpthf1WMsuOpqhYxiTz8/jUhspaIOMyZ/GR5RW26U0pgRtXaEdbbi0nPjNeZjg9vpBHWUkp9J6/dVBWB5v3BgJmgXR/5FdlCbbp6DGr8KzwYjeEDa/bOiF9uBC9fFtaBuQ/f7e+IU5v+/Ln0PG9N7vZWaCdgrYG0sxl3LlhpmFncEj57gLHrGz5fRmpTldoZoWtypxRrHzAIoLMZm+yd5qCKzoqk1vv+ygGb4hVHvhzgSBmJ6Hs+s4fatKqUwDZBuw7vK/Rb2GPpVWVAYl8PVO5vdmgwzyeKESVspOKW6UfvUJsetmwvdYnacSP0dzJsuPlG7a+lIA1zd5/efBvQeXRl8kj5CWrTQ6WEEHvNgdoojj6O/EUDkKrasM1+A69N0agU/oXC01b5CWrTwz56Nze1VpSceynYmoDW2+X85mzkko10jfF1Zt1HlUubH/nLrwh8Jj9BbXr4r0RtsihTf6eUAn1y3W10NhbC5mxFr9QG3bykkzYn6Pb2t7LxrU7cqU0xxY6ATG2M/IhyxNh+r5WgdeM8/KfDDRYGeUbOdgx9IEwptdcpxqqkansTRCOlvVLIPM+dof5bNXPAp7kakjAClGtyNrXp6Qr4aQEBZVh08/QVpdjggVKWofw2ASI+PSF+qkqtKE3ZaXqtxLXrOGj6rrmz10QZdO+lwFIVUaQ/xyM5i9r0clv6vC0CIZfcXwDGiA1+lx4aRjT4hKl39o7ii+hvnfYy7SuY/VZUtTeqemvbO0N9AHsnpJvm0HZxlTZFHEAI09PPn0Ft2mQrun8hYFbY1J/A/dj6q/RqrfhzMXT5tqFmrKP41B9/u8JemN59kDTmpYi9J3La2ZEFtCl3VfCf//wzNMgG/PlzsRetPddJX58jqU2bDbjTiYxUwcu4vhA7QlvqQnZ2XGfJbKgPuYkprCpui3jsT0RI0zQMT5A2b2v79TpCQUvPIYA+37iz6Ddc70hq02aluMmw92qFvgALedocZG0EPq+duBChdfsuRax3RUXAYRl0owBKXt4FuVXHnZYLtAKZ3agDr0TbpxIdSW3aFeqISI/FFzhk8QPvNuHsFaM26QIBtfI00/5OAaf7lBYBElF7PyTtenPQkdSmzUrxNmvwEkMQ/XwZ1UP1ec4o5dLeGFTBIfSR63skhICvaTL0tr2s03hsafMGO5ratEkpyxACvRrcfEQvxl7xHCElbaaBwJE3wzmPrgcspQkDZcMmUPQMatPuTI2w2OHfEm9Aiuovd/7e5rjl9+6RM6hN+5XSaZa/i039xildkzOoTXHvGEEMi3E2g/7T5SxqE/t7C18K3fsSHSKgv0k6oXAPZebRtWDUppEQ8l2Jc0Nnn8EJRHQ3PMAnqeZcProodSs+FKG2iO3RYFBto5WeWYGzqE1sOcfrF9B0Gz4UdLR1cP0tYq2Dc39z0Xy52NuKVjC6xXc+F0+gj+xv4e0FXvTsuSsF6+1hnyoLKmGTtlXtZQK3daHf9pGsGxUCoM+Qr7V1DrfXNf0tp8UQuPY209bu5xiXy28rBADYW+Ve3UwP2xptaKRe/i0+xTqdDSK6/LlAxd5zzB90/6qK6DyvLTvEWuwKSmkz4tvrvz9hd20VbyF3vxFC+Cjin5UBWn/8M3GsRtHajBuUICrg8LvMk2WCg/Zi17PE8tPaHkZx6xOf9Sr25KhaxayPsQVdzQX+LXF4fJ5zhzpSirvfDvEJcplnKyeHgP8FbJ3FbCth4+oAAAAASUVORK5CYII=") !important;
  background-repeat: repeat !important;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 40px !important;
  width: 250px !important;
  height: 300px !important;
  border-radius: 10px !important;
  transition-duration: 0.5s !important;
  margin-bottom: 80px !important;
}

.whatswidget-conversation-header {
  background-color: white !important;
  padding: 10px !important;
  padding-left: 25px !important;
  box-shadow: 0px 1px #00000029 !important;
  font-weight: 600 !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.whatswidget-conversation-message {
  line-height: 1.2em !important;
  background-color: white !important;
  padding: 10px !important;
  margin: 10px !important;
  margin-left: 15px !important;
  border-radius: 5px !important;
}

.whatswidget-conversation-message-outer {
  background-color: #fff !important;
  padding: 10px !important;
  margin: 10px !important;
  margin-left: 0px !important;
  border-radius: 5px !important;
  box-shadow: rgba(0, 0, 0, 0.342) 0px 2.5px 10px !important;
  cursor: pointer !important;
  animation: nudge 2s linear infinite !important;
  margin-bottom: 70px !important;
}

.whatswidget-text-header-outer {
  font-weight: bold !important;
  font-size: 90% !important;
}

.whatswidget-text-message-outer {
  font-size: 90% !important;
}

.whatswidget-conversation-cta {
  border-radius: 25px !important;
  width: 175px !important;
  font-size: 110% !important;
  padding: 10px !important;
  margin: 0 auto !important;
  text-align: center !important;
  background-color: #23b123 !important;
  color: white !important;
  font-weight: bold !important;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 2.5px 10px !important;
  transition: 1s !important;
  position: absolute !important;
  top: 62% !important;
  left: 10% !important;
}

.whatswidget-conversation-cta:hover {
  transform: scale(1.1) !important;
  filter: brightness(1.3) !important;
}

.whatswidget-cta {
  text-decoration: none !important;
  color: white !important;
}

.whatswidget-cta-desktop {
  display: none !important;
}

.whatswidget-cta-mobile {
  display: inherit !important;
}

@media (min-width: 48em) {
  .whatswidget-cta-desktop {
    display: inherit !important;
  }

  .whatswidget-cta-mobile {
    display: none !important;
  }
}

.whatswidget-button-wrapper {
  position: fixed !important;
  bottom: 15px !important;
  right: 15px !important;
}

.whatswidget-button {
  position: relative !important;
  right: 0px !important;
  background-color: #31d831 !important;
  border-radius: 100% !important;
  width: 60px !important;
  height: 60px !important;
  box-shadow: 2px 1px #0d630d63 !important;
  transition: 1s !important;
}

.whatswidget-icon {
  width: 42px !important;
  height: 42px !important;
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
}

.whatswidget-button:hover {
  filter: brightness(115%) !important;
  transform: rotate(15deg) scale(1.15) !important;
  cursor: pointer !important;
}

@keyframes nudge {
  20%,
  100% {
    transform: translate(0, 0);
  }

  0% {
    transform: translate(0, 5px);
    transform: rotate(2deg);
  }

  10% {
    transform: translate(0, -5px);
    transform: rotate(-2deg);
  }
}

.whatswidget-link {
  position: absolute !important;
  bottom: 90px !important;
  right: 5px !important;
  opacity: 0.5 !important;
}
