@font-face {
  font-family: "DM Sans";
  src: url("../fonts/dm-sans-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "DM Sans";
  src: url("../fonts/dm-sans-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}

@font-face {
  font-family: "Fraunces";
  src: url("../fonts/fraunces-semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
}

.mimo-canino-page,
.mimo-canino-page .elementor {
  background: #fffdf8;
  color: #173832;
  font-family: "DM Sans", Arial, sans-serif;
}

.mimo-canino-page .elementor-widget-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mimo-canino-page .elementor-button,
.mimo-canino-page a,
.mimo-canino-page button {
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}

.mimo-canino-page .elementor-button:focus-visible,
.mimo-canino-page a:focus-visible,
.mimo-canino-page button:focus-visible {
  outline: 3px solid #e8cda2;
  outline-offset: 3px;
}

.mimo-canino-page .elementor-button:hover {
  transform: translateY(-2px);
}

.mimo-canino-page .elementor-widget-nested-carousel .swiper-slide {
  height: auto;
}

.mimo-canino-page .elementor-widget-nested-accordion .e-n-accordion-item-title {
  min-height: 52px;
}

.mimo-canino-page .elementor-widget-off-canvas {
  z-index: 10000;
}

@media (max-width: 767px) {
  .mimo-canino-page .elementor-widget-button .elementor-button {
    min-height: 46px;
  }

  .mimo-canino-page h1,
  .mimo-canino-page h2,
  .mimo-canino-page h3 {
    overflow-wrap: normal;
    word-break: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mimo-canino-page *,
  .mimo-canino-page *::before,
  .mimo-canino-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
