*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body.mm-static,
body {
  margin: 0;
  min-width: 320px;
  font-family: var(--mm-font-sans, "Geist Variable", "Segoe UI", system-ui, sans-serif);
  font-size: var(--mm-fs-body, 1.0625rem);
  font-weight: var(--mm-fw-body, 425);
  line-height: var(--mm-lh-body, 1.6);
  color: #14252b;
  background: #f2f6f8;
}
img,
svg,
video {
  max-width: 100%;
  height: auto;
  display: block;
}
:root {
  --mm-content-max: 1180px;
  --mm-gutter: 20px;
  --mm-teal: #0b7d74;
  --mm-ink: #14252b;
  --mm-muted: #3d535c;
  --mm-line: #c9d5db;
  --mm-surface: #ffffff;
}
.mm-static .elementor,
body.mm-static .elementor,
.mm-static [data-elementor-type="wp-page"],
.mm-static [data-elementor-type="wp-post"],
.mm-static .entry-content,
.mm-static article.post,
.mm-static .post-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}
@media (max-width: 480px) {
  :root {
    --mm-gutter: 16px;
  }
}
.mm-static .e-con-boxed > .e-con-inner,
.mm-static .e-con.e-con-boxed,
.mm-static .e-con-inner,
.mm-static .elementor .e-con,
.mm-static .elementor .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}
.mm-static .site-section,
.mm-static .elementor > .e-con.e-parent {
  padding-block: clamp(1.75rem, 4vw, 3.5rem);
}
.mm-static .elementor > .e-con.e-parent + .e-con.e-parent {
  border-top: 1px solid rgba(201, 213, 219, 0.55);
}
.mm-static :is(h1, h2, h3, h4, .elementor-heading-title) {
  font-family: var(--mm-display, var(--mm-font-sans, "Geist Variable", sans-serif));
  color: var(--mm-ink);
  letter-spacing: var(--mm-tracking-h2, -0.03em);
  line-height: var(--mm-lh-heading, 1.18);
  margin: 0 0 0.65rem;
  font-weight: var(--mm-fw-h2, 700);
}
.mm-static h1,
.mm-static h1.elementor-heading-title {
  font-size: clamp(2rem, 4vw, 3.25rem);
}
.mm-static h2,
.mm-static h2.elementor-heading-title {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
}
.mm-static h3,
.mm-static h3.elementor-heading-title {
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
}
.mm-static p,
.mm-static li,
.mm-static .elementor-widget-text-editor,
.mm-static .elementor-icon-list-text {
  font-size: 1.0625rem;
  color: var(--mm-ink);
}
.mm-static .mm-shell-footer p,
.mm-static .mm-shell-footer li,
.mm-static .mm-shell-footer span,
.mm-static .mm-shell-footer small {
  color: inherit;
}
.mm-static .elementor-widget-text-editor p {
  max-width: 72ch;
}
.mm-static .elementor-location-footer a,
.mm-static footer a {
  color: rgba(255, 255, 255, 0.95);
}
.mm-static .elementor-button,
.mm-static a.elementor-button,
.mm-static .elementor-button-link,
.mm-static .mm-inline-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px !important;
  min-width: 44px;
  padding: 0.7rem 1.25rem !important;
  border-radius: 6px !important;
  background: var(--mm-teal) !important;
  color: #fff !important;
  font-weight: 650 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  border: 1.5px solid var(--mm-teal) !important;
  line-height: 1.2 !important;
  width: auto !important;
  max-width: 100%;
  white-space: normal !important;
  box-shadow: none !important;
}
.mm-static .elementor-button:hover,
.mm-static a.elementor-button:hover {
  background: #08655e !important;
  border-color: #08655e !important;
  color: #fff !important;
}
.mm-static .elementor-widget-button + .elementor-widget-button a.elementor-button,
.mm-static .elementor-button + .elementor-button {
  background: #fff !important;
  color: var(--mm-teal) !important;
}
.mm-static .elementor-widget-button {
  display: inline-block !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 0.6rem 0.6rem 0 !important;
  vertical-align: top;
}
.mm-static .e-con.e-flex:has(> .elementor-widget-button),
.mm-static .e-con-inner.e-flex:has(> .elementor-widget-button),
.mm-static [id$="-btns"],
.mm-static [id*="-btns"],
.mm-static [id$="-cta"] .e-con.e-flex:has(> .elementor-widget-button),
.mm-static #mm-home-hero-btns,
.mm-static #mm-home-cta .e-con.e-flex,
.mm-static #ps-cta .e-con.e-flex,
.mm-static #apple-cta .e-con.e-flex {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.mm-static #mm-home-cta .elementor-heading-title,
.mm-static [id$="-cta"] .elementor-heading-title {
  margin-bottom: 0.5rem;
}
.mm-static #mm-home-cta .elementor-widget-text-editor,
.mm-static [id$="-cta"] .elementor-widget-text-editor {
  margin-bottom: 0.85rem;
}
.mm-static .e-con.e-flex,
.mm-static .e-con-inner.e-flex,
.mm-static .elementor-container {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 0.85rem !important;
  width: 100% !important;
}
.mm-static .e-con.e-flex:has(> .e-con):not(:has(> .elementor-widget)),
.mm-static .e-con-inner.e-flex:has(> .e-con):not(:has(> .elementor-widget)),
.mm-static .elementor-container:has(> .elementor-column) {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}
.mm-static .e-con.e-flex:has(> .elementor-widget-button):not(:has(> .e-con)),
.mm-static .e-con-inner.e-flex:has(> .elementor-widget-button):not(:has(> .e-con)) {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.75rem !important;
}
.mm-static .e-con.e-flex > .e-con,
.mm-static .e-con-inner.e-flex > .e-con,
.mm-static .elementor-container > .elementor-column {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}
.mm-static .e-con.e-flex:has(> .e-con + .e-con):not(:has(> .e-con + .e-con + .e-con)):not(:has(> .elementor-widget)):has(
    > .e-con:not(
        :has(
          img[src]:not([src=""]),
          video,
          iframe,
          svg,
          p,
          li,
          h1,
          h2,
          h3,
          h4,
          h5,
          h6,
          .elementor-heading-title,
          .elementor-button,
          a.elementor-button,
          table,
          form,
          .elementor-icon-list-items,
          .cea-feature-box,
          .elementor-image-box-wrapper,
          .woocommerce-product-gallery
        )
      )
  )
  > .e-con:has(
    img[src]:not([src=""]),
    video,
    iframe,
    svg,
    p,
    li,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .elementor-heading-title,
    .elementor-button,
    a.elementor-button,
    table,
    form,
    .elementor-icon-list-items,
    .cea-feature-box,
    .elementor-image-box-wrapper,
    .woocommerce-product-gallery
  ) {
  flex: 1 1 100% !important;
  max-width: 72ch !important;
  width: 100% !important;
}
.mm-static .e-con,
.mm-static .e-con-inner,
.mm-static .elementor-widget,
.mm-static .elementor-widget-container {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.mm-static .elementor-widget {
  margin: 0 0 0.85rem !important;
}
.mm-static .elementor-widget:last-child {
  margin-bottom: 0 !important;
}
.mm-static .mm-brand-card-link,
.mm-static a.mm-brand-card-link,
.mm-static .elementor-widget-image-box,
.mm-static .product,
.mm-static li.product {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 1rem 0.85rem;
  background: var(--mm-surface);
  border: 1px solid var(--mm-line);
  border-radius: 10px;
  text-decoration: none;
  color: var(--mm-ink);
  min-height: 0;
}
.mm-static .elementor-widget-image-box .elementor-image-box-title,
.mm-static .mm-brand-card-link .elementor-heading-title,
.mm-static [id*="grid"] .elementor-heading-title,
.mm-static [id*="models"] .elementor-heading-title,
.mm-static [id*="modelle"] .elementor-heading-title {
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
  width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.mm-static [id*="grid"] .elementor-widget-image img,
.mm-static [id*="models"] .elementor-widget-image img,
.mm-static [id*="modelle"] .elementor-widget-image img {
  margin-inline: auto;
  max-height: 160px;
  width: auto;
  object-fit: contain;
}
.mm-static ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 1rem 0 !important;
}
@media (min-width: 900px) {
  .mm-static ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1100px) {
  .mm-static ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.mm-static img[src=""],
.mm-static img:not([src]),
.mm-static img[src*="unsplash.com"] {
  display: none !important;
}
.mm-static img {
  border-radius: 8px;
}
.mm-static .mm-table-wrap,
.mm-static .table-responsive,
.mm-static .woocommerce table.shop_attributes,
.mm-static .entry-content > .wp-block-table {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
.mm-static table {
  width: 100%;
  border-collapse: collapse;
  display: table;
  max-width: 100%;
}
.mm-static .elementor-widget-text-editor,
.mm-static .entry-content {
  overflow-wrap: anywhere;
}
.mm-static .elementor-accordion-item,
.mm-static .elementor-toggle-item {
  border: 1px solid var(--mm-line);
  border-radius: 8px;
  background: var(--mm-surface);
  margin-bottom: 0.65rem;
  padding: 0.85rem 1rem;
}
.mm-static .elementor-tab-content,
.mm-static .elementor-accordion-content,
.mm-static .elementor-toggle-content {
  display: none;
  margin-top: 0.55rem;
}
.mm-static a:focus-visible,
.mm-static button:focus-visible,
.mm-static .elementor-button:focus-visible {
  outline: 3px solid #1a4f66;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .mm-static * {
    transition: none !important;
    animation: none !important;
  }
}
.mm-static #content,
.mm-static .site-main,
.mm-static .devicemaster-content-wrap,
.mm-static .container,
.mm-static .entry-content {
  width: 100%;
  max-width: var(--mm-content-max);
  margin-inline: auto;
}
.mm-static #apple-grid-iphone,
.mm-static #apple-grid-ipad,
.mm-static #apple-grid-watch,
.mm-static #playstation-models,
.mm-static [id*="-grid-"] {
  padding-top: clamp(0.75rem, 2vw, 1.5rem) !important;
}
.mm-static [id*="grid"] .elementor-heading-title,
.mm-static [id*="models"] .elementor-heading-title,
.mm-static [id*="modelle"] .elementor-heading-title {
  overflow: visible !important;
  text-overflow: unset !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}