:root{--mh79-black:#050607;--mh79-black2:#0d1013;--mh79-blue:#078dcc;--mh79-red:#e21b2c;--mh79-gold:#b99745;--mh79-bg:#f5f5f4;--mh79-line:#e1e3e4;--mh79-text:#15181b;--mh79-muted:#737b82}html{scroll-behavior:smooth}body.mh79-fullwidth-template{margin:0;background:var(--mh79-bg)}body.admin-bar .mh79-nav{top:32px}.mh79-shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.mh79-nav{position:sticky;top:0;z-index:9990;height:74px;color:#fff;background:rgba(5,6,7,.95);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}.mh79-nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.mh79-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}.mh79-brand__mark{min-width:52px;padding:6px 7px;border:1px solid rgba(185,151,69,.62);color:#d2b263;font:900 17px/1 Arial,sans-serif;transform:skewX(-8deg)}.mh79-brand__copy strong,.mh79-brand__copy small{display:block}.mh79-brand__copy strong{font:800 13px/1.1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.mh79-brand__copy small{margin-top:4px;color:#747c83;font:600 8px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.mh79-nav__links{height:100%;display:flex;align-items:center;gap:34px}.mh79-nav__links a{position:relative;height:100%;display:flex;align-items:center;color:#c7cbce!important;text-decoration:none!important;font:700 12px/1 Arial,sans-serif}.mh79-nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--mh79-blue);transition:right .2s}.mh79-nav__links a:hover::after{right:0}.mh79-nav__links a:hover{color:#fff!important}.mh79-nav__actions{display:flex;align-items:center;gap:10px}.mh79-nav__phone{padding:11px 14px;border:1px solid rgba(255,255,255,.14);color:#fff!important;text-decoration:none!important;font:700 11px/1 Arial,sans-serif}.mh79-nav__toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);background:transparent}.mh79-nav__toggle span{display:block;width:18px;height:2px;margin:4px auto;background:#fff}.mh79-page{min-height:60vh;padding:76px 0 110px;background:linear-gradient(rgba(15,18,20,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,18,20,.025) 1px,transparent 1px),var(--mh79-bg);background-size:48px 48px}.mh79-pagehero,.mh79-section-heading{margin-bottom:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.mh79-pagehero>div:first-child{max-width:760px}.mh79-kicker{display:block;margin-bottom:13px;color:var(--mh79-blue);font:800 10px/1.3 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.mh79-pagehero h1{margin:0;color:var(--mh79-text);font:900 clamp(48px,6vw,80px)/.92 Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.mh79-pagehero p{max-width:680px;margin:22px 0 0;color:var(--mh79-muted);font:400 16px/1.7 Arial,sans-serif}.mh79-admin-button,.mh79-submit{min-height:45px;padding:0 16px;border:0;border-radius:4px;color:#fff;background:var(--mh79-blue);font:800 12px/1 Arial,sans-serif;cursor:pointer}.mh79-admin-button:hover,.mh79-submit:hover{filter:brightness(.92)}.mh79-admin-button--light{color:#111;background:#e8eaeb}.mh79-notice,.mh79-admin-hint{margin:0 0 24px;padding:13px 15px;border-left:3px solid var(--mh79-blue);background:#fff;color:#30353a;font:600 13px/1.5 Arial,sans-serif}.mh79-filters{margin-bottom:28px;display:flex;flex-wrap:wrap;gap:8px}.mh79-filters button{min-height:38px;padding:0 14px;border:1px solid #d8dbdd;border-radius:999px;color:#3c4348;background:rgba(255,255,255,.72);font:700 11px/1 Arial,sans-serif;cursor:pointer}.mh79-filters button.is-active,.mh79-filters button:hover{color:#fff;background:#111519;border-color:#111519}.mh79-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mh79-part-card{overflow:hidden;border:1px solid var(--mh79-line);border-radius:12px;background:#fff;box-shadow:0 9px 28px rgba(22,28,32,.055)}.mh79-part-card[hidden]{display:none!important}.mh79-part-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#101316}.mh79-part-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mh79-part-card:hover .mh79-part-card__media>img{transform:scale(1.035)}.mh79-image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#b99745;font:900 40px/1 Arial,sans-serif;background:linear-gradient(145deg,#161a1e,#090b0d)}.mh79-stock{position:absolute;left:14px;top:14px;padding:7px 9px;border-radius:4px;color:#fff;background:#222;font:800 9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.mh79-stock--skladem{background:#237a3d}.mh79-stock--na_dotaz{background:#9b650e}.mh79-stock--prodano{background:#8d2530}.mh79-card-admin{position:absolute;z-index:4;right:12px;top:12px;display:flex;gap:5px}.mh79-card-admin button,.mh79-card-admin a{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;border:0;border-radius:3px;color:#fff!important;background:rgba(5,7,9,.88);text-decoration:none!important;font:700 10px/1 Arial,sans-serif;cursor:pointer}.mh79-card-admin a{background:#a92731}.mh79-part-card__body{padding:22px}.mh79-part-card__category{color:var(--mh79-blue);font:800 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.mh79-part-card h2{margin:9px 0 0;color:#111417;font:850 23px/1.08 Arial,sans-serif;letter-spacing:-.03em}.mh79-part-card__description{min-height:72px;margin-top:12px;color:#727980;font:400 12px/1.6 Arial,sans-serif}.mh79-part-card__description p{margin:0}.mh79-part-card__footer{margin-top:20px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eceeef}.mh79-part-card__footer strong{color:#101316;font:900 20px/1 Arial,sans-serif}.mh79-part-card__footer a{color:var(--mh79-blue)!important;text-decoration:none!important;font:800 10px/1 Arial,sans-serif;text-transform:uppercase}.mh79-empty{grid-column:1/-1;padding:50px 25px;border:1px dashed #bfc4c8;text-align:center}.mh79-empty strong,.mh79-empty span{display:block}.mh79-empty span{margin-top:7px;color:#70777d}.mh79-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mh79-service-card{position:relative;min-height:320px;padding:28px;border:1px solid #dcdfe0;border-top:4px solid var(--mh79-blue);background:#fff}.mh79-service-card__image{height:185px;margin:-28px -28px 25px;overflow:hidden}.mh79-service-card__image img{width:100%;height:100%;object-fit:cover}.mh79-service-card>span{color:#949ba0;font:800 10px/1 Arial,sans-serif}.mh79-service-card h2{margin:48px 0 0;color:#111;font:900 31px/.98 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em}.mh79-service-card__image~h2{margin-top:13px}.mh79-service-card>div:last-child{margin-top:16px;color:#6f777d;font:400 14px/1.65 Arial,sans-serif}.mh79-work{padding:90px 0;background:#fff}.mh79-section-heading h2{margin:0;color:#101316;font:900 clamp(38px,4vw,58px)/1 Arial,sans-serif;text-transform:uppercase}.mh79-work-grid{columns:3 300px;column-gap:15px}.mh79-work-item{position:relative;break-inside:avoid;margin:0 0 15px;overflow:hidden;background:#111}.mh79-work-item img{width:100%;height:auto;display:block}.mh79-work-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 13px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));font:700 12px/1.3 Arial,sans-serif}.mh79-contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px}.mh79-contact-panel,.mh79-contact-cta{min-height:430px;padding:clamp(32px,5vw,58px)}.mh79-contact-panel{color:#fff;background:radial-gradient(circle at 95% 10%,rgba(7,141,204,.16),transparent 25%),#0a0d10}.mh79-contact-panel h2,.mh79-contact-cta h2{margin:0;font:900 clamp(35px,4vw,55px)/1 Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.mh79-contact-panel h2{color:#fff}.mh79-contact-list{margin-top:36px}.mh79-contact-list a,.mh79-contact-list>div{min-height:68px;padding:13px 0;display:block;border-top:1px solid rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important}.mh79-contact-list small,.mh79-contact-list strong{display:block}.mh79-contact-list small{color:#7b858d;font:800 9px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.mh79-contact-list strong{margin-top:7px;font:650 14px/1.3 Arial,sans-serif}.mh79-contact-cta{border:1px solid #dfe1e2;background:#fff}.mh79-contact-cta>p{max-width:520px;margin:20px 0 0;color:#70777c;font:400 15px/1.7 Arial,sans-serif}.mh79-contact-actions{margin-top:35px;display:flex;flex-wrap:wrap;gap:10px}.mh79-primary-link,.mh79-secondary-link{min-height:50px;padding:0 18px;display:inline-flex;align-items:center;text-decoration:none!important;font:800 12px/1 Arial,sans-serif}.mh79-primary-link{color:#fff!important;background:var(--mh79-blue)}.mh79-secondary-link{color:#111!important;border:1px solid #d6d9da;background:#fff}.mh79-footer{padding:60px 0 20px;color:#d1d4d6;background:#070809}.mh79-footer__grid{display:grid;grid-template-columns:1fr .8fr;gap:60px}.mh79-footer__logo{color:#d4b35d;font:900 48px/1 Arial,sans-serif;letter-spacing:-.05em}.mh79-footer__logo span{font-weight:400;font-style:italic}.mh79-footer p{max-width:440px;margin:17px 0 0;color:#777e84;font:400 12px/1.6 Arial,sans-serif}.mh79-footer__contacts strong,.mh79-footer__contacts a,.mh79-footer__contacts span{display:block}.mh79-footer__contacts>strong{margin-bottom:14px;color:#fff;font:800 18px/1 Arial,sans-serif}.mh79-footer__contacts a,.mh79-footer__contacts span{padding:7px 0;color:#b7bdc1!important;text-decoration:none!important;font:500 12px/1.3 Arial,sans-serif}.mh79-footer__bottom{margin-top:45px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:#585f64;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mh79-modal{position:fixed;z-index:100000;inset:0;display:none}.mh79-modal.is-open{display:block}.mh79-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.mh79-modal__dialog{position:absolute;top:50%;left:50%;width:min(650px,calc(100% - 30px));max-height:min(760px,calc(100vh - 40px));overflow:auto;transform:translate(-50%,-50%);padding:30px;border-radius:12px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.35)}.mh79-modal__close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;background:#f0f1f1;font-size:25px;cursor:pointer}.mh79-modal h2{margin:0 0 24px;color:#111;font:900 34px/1 Arial,sans-serif;text-transform:uppercase}.mh79-editor-form{display:grid;gap:15px}.mh79-editor-form label>span,.mh79-media-field>span{display:block;margin-bottom:7px;color:#454b50;font:800 10px/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.mh79-editor-form input,.mh79-editor-form textarea,.mh79-editor-form select{width:100%;padding:11px 12px;border:1px solid #d6dadd;border-radius:4px;color:#111;background:#fff;font:400 14px/1.4 Arial,sans-serif}.mh79-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mh79-media-preview{min-height:110px;margin-bottom:9px;display:grid;place-items:center;border:1px dashed #c7cbce;background:#f5f6f6}.mh79-media-preview img{max-width:100%;max-height:210px;display:block}.mh79-submit{min-height:49px;margin-top:5px}body.mh79-modal-open{overflow:hidden}@media(max-width:980px){.mh79-parts-grid,.mh79-service-grid{grid-template-columns:repeat(2,1fr)}.mh79-nav__links{gap:20px}.mh79-nav__phone{display:none}.mh79-contact-grid{grid-template-columns:1fr}}@media(max-width:760px){body.admin-bar .mh79-nav{top:46px}.mh79-shell{width:min(100% - 30px,1320px)}.mh79-nav{height:68px}.mh79-brand__copy small{display:none}.mh79-nav__links{display:none}.mh79-nav__toggle{display:block}.mh79-nav.is-open .mh79-nav__links{position:absolute;top:68px;left:0;right:0;height:auto;padding:8px 16px 18px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#07090b;border-bottom:1px solid rgba(255,255,255,.1)}.mh79-nav.is-open .mh79-nav__links a{min-height:48px}.mh79-page{padding:54px 0 75px}.mh79-pagehero,.mh79-section-heading{align-items:flex-start;flex-direction:column;margin-bottom:30px}.mh79-parts-grid,.mh79-service-grid{grid-template-columns:1fr}.mh79-part-card__description{min-height:0}.mh79-work{padding:65px 0}.mh79-footer__grid{grid-template-columns:1fr;gap:36px}.mh79-form-grid{grid-template-columns:1fr}}@media(max-width:420px){.mh79-brand__copy{display:none}.mh79-pagehero h1{font-size:49px}.mh79-part-card__footer{align-items:flex-start;flex-direction:column}}


/* MH79 Site Manager 1.1.0 */
.mh79-part-card__media {
  display: grid;
  place-items: center;
  background: #f1f2f1;
}

.mh79-part-card__media > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 12px;
  background: #f6f6f4;
}

.mh79-part-card__media.is-clickable {
  cursor: zoom-in;
}

.mh79-photo-count {
  position: absolute;
  z-index: 3;
  right: 13px;
  bottom: 13px;
  padding: 7px 9px;
  border-radius: 4px;
  color: #fff;
  background: rgba(5,7,9,.82);
  backdrop-filter: blur(8px);
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mh79-media-preview--gallery {
  min-height: 125px;
  padding: 9px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.mh79-media-preview--gallery img {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 4px;
}

.mh79-field-help {
  display: block;
  margin-top: 8px;
  color: #727980;
  font: 400 11px/1.5 Arial,sans-serif;
}

.mh79-lightbox {
  position: fixed;
  z-index: 100500;
  inset: 0;
  display: none;
}

.mh79-lightbox.is-open {
  display: block;
}

.mh79-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.92);
  backdrop-filter: blur(8px);
}

.mh79-lightbox__dialog {
  position: absolute;
  inset: 24px;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 60px;
  grid-template-rows: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
}

.mh79-lightbox__figure {
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
}

.mh79-lightbox__figure img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
}

.mh79-lightbox__figure figcaption {
  min-height: 52px;
  padding-top: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #fff;
  font: 600 13px/1.4 Arial,sans-serif;
}

.mh79-lightbox__figure figcaption span {
  color: #8a9299;
  white-space: nowrap;
}

.mh79-lightbox__close {
  position: absolute;
  z-index: 4;
  right: 0;
  top: 0;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  color: #fff;
  background: rgba(8,10,12,.82);
  font-size: 28px;
  cursor: pointer;
}

.mh79-lightbox__nav {
  width: 52px;
  height: 64px;
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  background: rgba(10,12,14,.65);
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
}

.mh79-lightbox__nav--prev {
  grid-column: 1;
  grid-row: 1;
}

.mh79-lightbox__nav--next {
  grid-column: 3;
  grid-row: 1;
}

.mh79-lightbox__thumbs {
  grid-column: 2;
  grid-row: 2;
  overflow-x: auto;
  display: flex;
  justify-content: center;
  gap: 7px;
  padding-top: 4px;
}

.mh79-lightbox__thumbs button {
  width: 66px;
  height: 48px;
  padding: 0;
  overflow: hidden;
  flex: 0 0 auto;
  border: 2px solid transparent;
  background: #15181b;
  cursor: pointer;
}

.mh79-lightbox__thumbs button.is-active {
  border-color: var(--mh79-blue);
}

.mh79-lightbox__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.mh79-lightbox-open {
  overflow: hidden;
}

.mh79-contact-grid--new {
  grid-template-columns: .88fr 1.12fr;
  gap: 0;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 25px 65px rgba(18,24,28,.11);
}

.mh79-contact-grid--new .mh79-contact-panel {
  min-height: 560px;
  padding: clamp(36px,5vw,64px);
}

.mh79-contact-lead {
  max-width: 520px;
  margin: 20px 0 0;
  color: #8e989f;
  font: 400 14px/1.7 Arial,sans-serif;
}

.mh79-contact-map {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background: #d9dddf;
}

.mh79-contact-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(.15) contrast(1.02);
}

.mh79-contact-map__bar {
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 17px 18px;
  color: #fff;
  background: rgba(6,8,10,.87);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}

.mh79-contact-map__bar span,
.mh79-contact-map__bar strong {
  display: block;
}

.mh79-contact-map__bar span {
  color: #74bce2;
  font: 800 9px/1 Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.mh79-contact-map__bar strong {
  margin-top: 6px;
  font: 700 13px/1.3 Arial,sans-serif;
}

.mh79-secondary-link--dark {
  color: #fff !important;
  border-color: rgba(255,255,255,.17) !important;
  background: transparent !important;
}

@media (max-width: 900px) {
  .mh79-contact-grid--new {
    grid-template-columns: 1fr;
  }

  .mh79-contact-grid--new .mh79-contact-panel,
  .mh79-contact-map {
    min-height: 500px;
  }
}

@media (max-width: 640px) {
  .mh79-lightbox__dialog {
    inset: 12px;
    grid-template-columns: 42px minmax(0,1fr) 42px;
    gap: 5px;
  }

  .mh79-lightbox__nav {
    width: 40px;
    height: 52px;
    font-size: 31px;
  }

  .mh79-lightbox__close {
    width: 40px;
    height: 40px;
  }

  .mh79-lightbox__thumbs {
    justify-content: flex-start;
  }

  .mh79-contact-grid--new .mh79-contact-panel,
  .mh79-contact-map {
    min-height: 440px;
  }
}


/* MH79 Site Manager 1.2.0 */
:root {
  --mh79-bmw-blue: #0066b1;
  --mh79-bmw-light: #00a3e0;
  --mh79-bmw-dark: #003f7d;
  --mh79-bmw-red: #e21b2c;
  --mh79-gold-2: #d5b35d;
}

.mh79-brand { flex: 0 0 auto; }
.mh79-brand__logo {
  display: block;
  width: 122px;
  height: 48px;
  object-fit: contain;
  object-position: left center;
}

.mh79-footer__brand img {
  display: block;
  width: min(360px, 100%);
  max-height: 135px;
  object-fit: contain;
  object-position: left center;
}

.mh79-m-stripe,
.mh79-contact-v3__accent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.mh79-m-stripe { height: 4px; }
.mh79-m-stripe i:nth-child(1), .mh79-contact-v3__accent i:nth-child(1) { background: #00a3e0; }
.mh79-m-stripe i:nth-child(2), .mh79-contact-v3__accent i:nth-child(2) { background: #0047ab; }
.mh79-m-stripe i:nth-child(3), .mh79-contact-v3__accent i:nth-child(3) { background: #e21b2c; }

.mh79-admin-button,
.mh79-admin-button--add {
  color: #090b0d !important;
  background: var(--mh79-gold-2) !important;
  border: 1px solid #b3903b !important;
  box-shadow: none !important;
}
.mh79-admin-button:hover,
.mh79-admin-button--add:hover {
  background: #e2c46f !important;
}
.mh79-submit {
  color: #fff !important;
  background: var(--mh79-bmw-blue) !important;
}
.mh79-admin-button--light {
  color: #111 !important;
  background: #eef0f1 !important;
  border-color: #c9ced1 !important;
}
.mh79-edit-button {
  color: #111 !important;
  background: var(--mh79-gold-2) !important;
  border: 1px solid #a98834 !important;
}
.mh79-delete-button {
  color: #fff !important;
  background: var(--mh79-bmw-red) !important;
}
.mh79-card-admin button,
.mh79-card-admin a {
  min-height: 32px;
  padding: 0 11px;
  border-radius: 4px;
}

.mh79-catalog-bar {
  margin-bottom: 18px;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 180px 210px;
  gap: 10px;
  border: 1px solid #dfe2e4;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 25px rgba(20,26,30,.045);
}
.mh79-searchbox { position: relative; display: block; }
.mh79-searchbox input {
  width: 100%;
  height: 48px;
  padding: 0 16px 0 46px;
  border: 1px solid #d8dcde;
  border-radius: 6px;
  outline: none;
  color: #121518;
  background: #f8f9f9;
  font: 600 13px/1 Arial,sans-serif;
}
.mh79-searchbox input:focus {
  border-color: var(--mh79-bmw-blue);
  box-shadow: 0 0 0 3px rgba(0,102,177,.1);
  background: #fff;
}
.mh79-searchbox__icon {
  position: absolute;
  left: 17px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  border: 2px solid #70787e;
  border-radius: 50%;
}
.mh79-searchbox__icon::after {
  content: '';
  position: absolute;
  width: 7px;
  height: 2px;
  right: -6px;
  bottom: -3px;
  background: #70787e;
  transform: rotate(45deg);
}
.mh79-selectbox { display: grid; grid-template-rows: auto 1fr; gap: 5px; }
.mh79-selectbox > span {
  color: #7a8288;
  font: 800 8px/1 Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mh79-selectbox select {
  width: 100%;
  height: 35px;
  padding: 0 9px;
  border: 1px solid #d8dcde;
  border-radius: 5px;
  color: #202428;
  background: #fff;
  font: 700 11px/1 Arial,sans-serif;
}
.mh79-filterline {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mh79-filterline .mh79-filters { margin: 0; }
.mh79-filters button.is-active,
.mh79-filters button:hover {
  color: #fff;
  background: var(--mh79-bmw-blue);
  border-color: var(--mh79-bmw-blue);
}
.mh79-result-count {
  flex: 0 0 auto;
  color: #727a80;
  font: 700 10px/1 Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.mh79-part-card {
  cursor: default;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mh79-part-card.is-gallery { cursor: zoom-in; }
.mh79-part-card:hover {
  transform: translateY(-4px);
  border-color: #c8cdd0;
  box-shadow: 0 18px 42px rgba(17,23,27,.1);
}
.mh79-part-card__media {
  aspect-ratio: 4 / 3;
  background: #f4f5f4;
}
.mh79-part-card__media > img {
  padding: 5px;
  object-fit: contain;
  background: #f4f5f4;
  transform: none !important;
}
.mh79-gallery-hint {
  position: absolute;
  left: 50%;
  bottom: 13px;
  z-index: 2;
  padding: 7px 10px;
  transform: translate(-50%, 6px);
  border-radius: 4px;
  color: #fff;
  background: rgba(6,8,10,.82);
  opacity: 0;
  transition: opacity .2s, transform .2s;
  font: 800 8px/1 Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
  pointer-events: none;
}
.mh79-part-card.is-gallery:hover .mh79-gallery-hint {
  opacity: 1;
  transform: translate(-50%, 0);
}

.mh79-filter-empty {
  padding: 60px 25px;
  text-align: center;
  border: 1px dashed #c7cccf;
  background: rgba(255,255,255,.55);
}
.mh79-filter-empty strong,
.mh79-filter-empty span { display: block; }
.mh79-filter-empty strong { font: 850 22px/1 Arial,sans-serif; }
.mh79-filter-empty span { margin-top: 8px; color: #757d83; font: 400 13px/1.5 Arial,sans-serif; }

.mh79-pagination {
  margin-top: 35px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
}
.mh79-pagination button {
  min-width: 40px;
  height: 40px;
  padding: 0 11px;
  border: 1px solid #d5d9db;
  border-radius: 5px;
  color: #252a2e;
  background: #fff;
  font: 800 11px/1 Arial,sans-serif;
  cursor: pointer;
}
.mh79-pagination button:hover,
.mh79-pagination button.is-active {
  color: #fff;
  background: var(--mh79-bmw-blue);
  border-color: var(--mh79-bmw-blue);
}
.mh79-pagination button:disabled { opacity: .4; cursor: default; }

.mh79-modal__dialog { border-top: 4px solid var(--mh79-gold-2); }
.mh79-modal__close:hover { color: #fff; background: var(--mh79-bmw-blue); }
.mh79-editor-form input:focus,
.mh79-editor-form textarea:focus,
.mh79-editor-form select:focus {
  outline: none;
  border-color: var(--mh79-bmw-blue);
  box-shadow: 0 0 0 3px rgba(0,102,177,.09);
}

.mh79-contact-v3 { background: #f4f4f2; }
.mh79-contact-v3__hero {
  position: relative;
  overflow: hidden;
  min-height: 510px;
  color: #fff;
  background:
    radial-gradient(circle at 76% 35%, rgba(0,102,177,.13), transparent 25%),
    linear-gradient(115deg, #050607 0%, #080a0c 63%, #111418 100%);
}
.mh79-contact-v3__hero::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(90deg, #000, transparent 92%);
}
.mh79-contact-v3__hero-grid {
  position: relative;
  z-index: 2;
  min-height: 510px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 70px;
  padding-block: 58px;
}
.mh79-m-bars { display: flex; gap: 5px; margin-bottom: 28px; }
.mh79-m-bars i { width: 42px; height: 6px; transform: skewX(-35deg); }
.mh79-m-bars i:nth-child(1) { background: #00a3e0; }
.mh79-m-bars i:nth-child(2) { background: #0047ab; }
.mh79-m-bars i:nth-child(3) { background: #e21b2c; }
.mh79-contact-v3 .mh79-kicker { color: var(--mh79-gold-2); }
.mh79-contact-v3__copy h1 {
  margin: 0;
  color: #fff;
  font: 900 clamp(62px,8vw,112px)/.88 Arial,sans-serif;
  letter-spacing: -.065em;
  text-transform: uppercase;
}
.mh79-contact-v3__copy > p {
  max-width: 560px;
  margin: 25px 0 0;
  color: #a6adb2;
  font: 400 16px/1.7 Arial,sans-serif;
}
.mh79-contact-v3__actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.mh79-contact-primary,
.mh79-contact-secondary {
  min-height: 52px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  text-decoration: none !important;
  font: 800 11px/1 Arial,sans-serif;
}
.mh79-contact-primary { color: #fff !important; background: var(--mh79-bmw-blue); }
.mh79-contact-secondary { color: #fff !important; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.02); }
.mh79-contact-v3__logo-wrap {
  position: relative;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(255,255,255,.1);
}
.mh79-contact-v3__logo-wrap img {
  width: min(590px, 100%);
  max-height: 250px;
  object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(0,0,0,.26));
}
.mh79-contact-v3__logo-wrap span {
  position: absolute;
  right: 0;
  bottom: 8px;
  color: #5e666c;
  font: 700 8px/1 Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.mh79-contact-v3__accent { height: 5px; }
.mh79-contact-v3__body { padding: 85px 0 100px; }
.mh79-contact-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.mh79-contact-card {
  min-height: 160px;
  padding: 23px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #dcdfe1;
  border-top: 3px solid #111519;
  color: #111 !important;
  background: #fff;
  text-decoration: none !important;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
a.mh79-contact-card:hover {
  transform: translateY(-4px);
  border-top-color: var(--mh79-bmw-blue);
  box-shadow: 0 14px 32px rgba(15,21,25,.08);
}
.mh79-contact-card > span {
  color: #80888e;
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.mh79-contact-card strong {
  margin-top: 23px;
  color: #101316;
  font: 850 17px/1.25 Arial,sans-serif;
}
.mh79-contact-card small {
  margin-top: 9px;
  color: #858d92;
  font: 500 10px/1.45 Arial,sans-serif;
}
.mh79-contact-map-v3 {
  margin-top: 18px;
  min-height: 510px;
  display: grid;
  grid-template-columns: .38fr .62fr;
  overflow: hidden;
  background: #0b0e11;
}
.mh79-contact-map-v3__copy {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
.mh79-contact-map-v3__copy h2 {
  margin: 0;
  color: #fff;
  font: 900 clamp(35px,4vw,53px)/.98 Arial,sans-serif;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.mh79-contact-map-v3__copy p { margin: 18px 0 0; color: #a3abb1; font: 500 14px/1.5 Arial,sans-serif; }
.mh79-contact-map-v3__copy > a { margin-top: 28px; color: var(--mh79-gold-2) !important; text-decoration: none !important; font: 800 11px/1 Arial,sans-serif; }
.mh79-contact-map-v3__map { min-height: 510px; }
.mh79-contact-map-v3__map iframe { width: 100%; height: 100%; min-height: 510px; border: 0; filter: grayscale(.2) contrast(1.05); }
.mh79-socials { margin-top: 35px; padding-top: 20px; display: flex; gap: 18px; border-top: 1px solid rgba(255,255,255,.1); }
.mh79-socials a { color: #fff !important; text-decoration: none !important; font: 700 10px/1 Arial,sans-serif; }

@media (max-width: 1050px) {
  .mh79-catalog-bar { grid-template-columns: 1fr 155px 185px; }
  .mh79-contact-cards { grid-template-columns: repeat(2,1fr); }
  .mh79-contact-v3__hero-grid { gap: 38px; }
}
@media (max-width: 800px) {
  .mh79-brand__logo { width: 104px; height: 42px; }
  .mh79-catalog-bar { grid-template-columns: 1fr 1fr; }
  .mh79-searchbox { grid-column: 1 / -1; }
  .mh79-filterline { align-items: flex-start; flex-direction: column; }
  .mh79-contact-v3__hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 55px; }
  .mh79-contact-v3__logo-wrap { min-height: 220px; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); padding-top: 30px; }
  .mh79-contact-v3__logo-wrap img { max-height: 180px; }
  .mh79-contact-map-v3 { grid-template-columns: 1fr; }
  .mh79-contact-map-v3__copy { padding: 38px; }
  .mh79-contact-map-v3__map { min-height: 390px; }
  .mh79-contact-map-v3__map iframe { min-height: 390px; }
}
@media (max-width: 560px) {
  .mh79-catalog-bar { grid-template-columns: 1fr; }
  .mh79-searchbox { grid-column: auto; }
  .mh79-contact-cards { grid-template-columns: 1fr; }
  .mh79-contact-v3__copy h1 { font-size: 62px; }
  .mh79-contact-v3__actions { flex-direction: column; }
  .mh79-contact-primary, .mh79-contact-secondary { width: 100%; justify-content: center; }
  .mh79-contact-v3__logo-wrap { display: none; }
  .mh79-contact-map-v3__copy { padding: 30px 24px; }
}


/* MH79 Site Manager 1.3.0 */

/* Hard reset of theme/Elementor button colors inside plugin UI */
.mh79-fullwidth-template .mh79-nav__toggle,
.mh79-fullwidth-template .mh79-nav__toggle:hover,
.mh79-fullwidth-template .mh79-nav__toggle:focus,
.mh79-fullwidth-template .mh79-modal__close,
.mh79-fullwidth-template .mh79-modal__close:hover,
.mh79-fullwidth-template .mh79-lightbox__close,
.mh79-fullwidth-template .mh79-lightbox__close:hover,
.mh79-fullwidth-template .mh79-lightbox__nav,
.mh79-fullwidth-template .mh79-lightbox__nav:hover {
  color: #fff !important;
  background: #0a0d10 !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: none !important;
}

.mh79-fullwidth-template .mh79-nav__toggle:hover,
.mh79-fullwidth-template .mh79-lightbox__nav:hover,
.mh79-fullwidth-template .mh79-lightbox__close:hover {
  border-color: #087eb8 !important;
  background: #11161b !important;
}

.mh79-fullwidth-template .mh79-admin-button,
.mh79-fullwidth-template .mh79-card-admin button {
  color: #090b0d !important;
  background: #c9aa58 !important;
  border: 1px solid #c9aa58 !important;
  box-shadow: none !important;
}

.mh79-fullwidth-template .mh79-admin-button:hover,
.mh79-fullwidth-template .mh79-card-admin button:hover {
  color: #090b0d !important;
  background: #dfc574 !important;
  border-color: #dfc574 !important;
}

.mh79-fullwidth-template .mh79-card-admin a {
  color: #fff !important;
  background: #d21f2b !important;
  border: 1px solid #d21f2b !important;
}

.mh79-fullwidth-template .mh79-submit {
  color: #fff !important;
  background: #087eb8 !important;
  border: 1px solid #087eb8 !important;
  box-shadow: none !important;
}

.mh79-fullwidth-template .mh79-submit:hover {
  background: #056a9c !important;
  border-color: #056a9c !important;
}

.mh79-fullwidth-template .mh79-admin-button--light {
  color: #111 !important;
  background: #eef0f1 !important;
  border-color: #d8dcde !important;
}

.mh79-fullwidth-template button:focus-visible,
.mh79-fullwidth-template a:focus-visible {
  outline: 2px solid #087eb8 !important;
  outline-offset: 3px;
}

/* Contact v4 */
.mh79-contact-v4 {
  color: #111417;
  background: #f4f4f2;
}

.mh79-contact-v4__hero {
  padding: 82px 0 76px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 25%, rgba(8,126,184,.15), transparent 24%),
    #07090b;
}

.mh79-contact-v4__hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 70px;
}

.mh79-contact-v4__copy {
  max-width: 720px;
}

.mh79-contact-v4__copy h1 {
  margin: 12px 0 0;
  color: #fff;
  font: 900 clamp(60px,7vw,104px)/.88 Arial,sans-serif;
  letter-spacing: -.07em;
  text-transform: uppercase;
}

.mh79-contact-v4__copy > p {
  max-width: 610px;
  margin: 28px 0 0;
  color: #9aa2a8;
  font: 400 16px/1.7 Arial,sans-serif;
}

.mh79-contact-v4__actions {
  margin-top: 31px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mh79-contact-v4__primary,
.mh79-contact-v4__secondary {
  min-height: 51px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font: 800 12px/1 Arial,sans-serif;
}

.mh79-contact-v4__primary {
  color: #fff !important;
  background: #087eb8;
}

.mh79-contact-v4__secondary {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2);
}

.mh79-contact-v4__logo {
  min-height: 250px;
  display: grid;
  place-items: center;
}

.mh79-contact-v4__logo img {
  width: min(480px,100%);
  max-height: 230px;
  object-fit: contain;
}

.mh79-contact-v4__stripe,
.mh79-service-v2__stripe {
  height: 5px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.mh79-contact-v4__stripe i:nth-child(1),
.mh79-service-v2__stripe i:nth-child(1) { background: #00a2e8; }
.mh79-contact-v4__stripe i:nth-child(2),
.mh79-service-v2__stripe i:nth-child(2) { background: #2f5bc4; }
.mh79-contact-v4__stripe i:nth-child(3),
.mh79-service-v2__stripe i:nth-child(3) { background: #e31b2b; }

.mh79-contact-v4__body {
  padding: 86px 0 96px;
}

.mh79-contact-v4__main {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  min-height: 590px;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 65px rgba(18,24,28,.09);
}

.mh79-contact-v4__details {
  padding: clamp(34px,4.5vw,58px);
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(201,170,88,.1), transparent 25%),
    #0b0e11;
}

.mh79-contact-v4__details h2 {
  max-width: 480px;
  margin: 11px 0 0;
  color: #fff;
  font: 900 clamp(37px,4vw,57px)/.98 Arial,sans-serif;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.mh79-contact-v4__list {
  margin-top: 34px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.mh79-contact-v4__list > a,
.mh79-contact-v4__list > div {
  min-height: 78px;
  padding: 14px 0;
  display: grid;
  grid-template-columns: 92px 1fr;
  align-items: center;
  column-gap: 15px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #fff !important;
  text-decoration: none !important;
}

.mh79-contact-v4__list small {
  grid-row: 1 / 3;
  color: #777f86;
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mh79-contact-v4__list strong {
  color: #fff;
  font: 750 15px/1.25 Arial,sans-serif;
}

.mh79-contact-v4__list span {
  margin-top: 4px;
  color: #747d84;
  font: 400 10px/1.3 Arial,sans-serif;
}

.mh79-contact-v4__map {
  position: relative;
  min-height: 590px;
  background: #ddd;
}

.mh79-contact-v4__map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.mh79-contact-v4__map-card {
  position: absolute;
  z-index: 3;
  left: 22px;
  bottom: 22px;
  width: min(360px,calc(100% - 44px));
  padding: 18px;
  color: #fff;
  background: rgba(7,9,11,.9);
  border: 1px solid rgba(255,255,255,.13);
  backdrop-filter: blur(12px);
}

.mh79-contact-v4__map-card small,
.mh79-contact-v4__map-card strong {
  display: block;
}

.mh79-contact-v4__map-card small {
  color: #77c8ec;
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mh79-contact-v4__map-card strong {
  margin-top: 8px;
  font: 750 15px/1.3 Arial,sans-serif;
}

.mh79-contact-v4__map-card a {
  margin-top: 15px;
  display: inline-block;
  color: #d7ba6a !important;
  text-decoration: none !important;
  font: 800 10px/1 Arial,sans-serif;
  text-transform: uppercase;
}

.mh79-contact-v4__bottom {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border: 1px solid #dcdfdf;
  background: #fff;
}

.mh79-contact-v4__bottom > div {
  padding: 22px 24px;
}

.mh79-contact-v4__bottom > div + div {
  border-left: 1px solid #dcdfdf;
}

.mh79-contact-v4__bottom small,
.mh79-contact-v4__bottom strong {
  display: block;
}

.mh79-contact-v4__bottom small {
  color: #8b9297;
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mh79-contact-v4__bottom strong {
  margin-top: 7px;
  color: #101316;
  font: 800 14px/1.2 Arial,sans-serif;
}

/* Service v2 */
.mh79-service-v2 {
  background: #f5f5f3;
}

.mh79-service-v2__hero {
  padding: 80px 0 74px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 30%, rgba(8,126,184,.13), transparent 25%),
    #07090b;
}

.mh79-service-v2__hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 70px;
}

.mh79-service-v2__hero h1 {
  max-width: 780px;
  margin: 13px 0 0;
  color: #fff;
  font: 900 clamp(52px,6vw,88px)/.92 Arial,sans-serif;
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.mh79-service-v2__hero p {
  max-width: 620px;
  margin: 27px 0 0;
  color: #979fa5;
  font: 400 16px/1.7 Arial,sans-serif;
}

.mh79-service-v2__hero-actions {
  margin-top: 31px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mh79-service-v2__primary,
.mh79-service-v2__secondary {
  min-height: 51px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  font: 800 12px/1 Arial,sans-serif;
}

.mh79-service-v2__primary {
  color: #fff !important;
  background: #087eb8;
}

.mh79-service-v2__secondary {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2);
}

.mh79-service-v2__hero-logo {
  min-height: 250px;
  display: grid;
  place-items: center;
  align-content: center;
}

.mh79-service-v2__hero-logo img {
  width: min(470px,100%);
  max-height: 220px;
  object-fit: contain;
}

.mh79-service-v2__hero-logo span {
  margin-top: 15px;
  color: #6f7880;
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.mh79-service-v2__body {
  padding: 90px 0 110px;
}

.mh79-service-v2__head {
  margin-bottom: 37px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}

.mh79-service-v2__head h2 {
  margin: 7px 0 0;
  color: #111417;
  font: 900 clamp(37px,4vw,57px)/1 Arial,sans-serif;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.mh79-service-v2__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.mh79-service-v2__card {
  overflow: hidden;
  border: 1px solid #dde0e1;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(16,22,26,.05);
}

.mh79-service-v2__card-media {
  position: relative;
  height: 230px;
  overflow: hidden;
  background: #111519;
}

.mh79-service-v2__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.mh79-service-v2__card:hover .mh79-service-v2__card-media img {
  transform: scale(1.035);
}

.mh79-service-v2__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #c9aa58;
  background:
    radial-gradient(circle at 50% 40%, rgba(8,126,184,.11), transparent 30%),
    #111519;
}

.mh79-service-v2__placeholder span {
  font: 900 45px/1 Arial,sans-serif;
}

.mh79-service-v2__index {
  position: absolute;
  left: 14px;
  top: 14px;
  padding: 7px 9px;
  color: #fff;
  background: rgba(6,8,10,.78);
  font: 800 9px/1 Arial,sans-serif;
}

.mh79-service-v2__card-body {
  padding: 25px;
}

.mh79-service-v2__card-body h3 {
  margin: 0;
  color: #111417;
  font: 900 25px/1.02 Arial,sans-serif;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.mh79-service-v2__card-body > div {
  margin-top: 13px;
  color: #717980;
  font: 400 13px/1.65 Arial,sans-serif;
}

.mh79-service-v2__card-body p {
  margin: 0;
}

.mh79-service-v2__empty {
  grid-column: 1 / -1;
  padding: 55px 28px;
  border: 1px dashed #bdc3c6;
  text-align: center;
}

.mh79-service-v2__empty strong,
.mh79-service-v2__empty span {
  display: block;
}

.mh79-service-v2__empty span {
  margin-top: 8px;
  color: #737b81;
}

.mh79-service-v2__cta {
  margin-top: 22px;
  padding: 28px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #fff;
  background: #0b0e11;
}

.mh79-service-v2__cta span,
.mh79-service-v2__cta strong {
  display: block;
}

.mh79-service-v2__cta span {
  color: #737d84;
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mh79-service-v2__cta strong {
  margin-top: 7px;
  font: 750 16px/1.3 Arial,sans-serif;
}

.mh79-service-v2__cta a {
  color: #d7ba6a !important;
  text-decoration: none !important;
  font: 800 11px/1 Arial,sans-serif;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .mh79-contact-v4__hero-grid,
  .mh79-service-v2__hero-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .mh79-contact-v4__logo,
  .mh79-service-v2__hero-logo {
    min-height: 130px;
    justify-items: start;
  }

  .mh79-contact-v4__logo img,
  .mh79-service-v2__hero-logo img {
    width: min(390px,80%);
    max-height: 140px;
  }

  .mh79-contact-v4__main {
    grid-template-columns: 1fr;
  }

  .mh79-contact-v4__map {
    min-height: 500px;
  }

  .mh79-service-v2__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 650px) {
  .mh79-contact-v4__hero,
  .mh79-service-v2__hero {
    padding: 55px 0 48px;
  }

  .mh79-contact-v4__copy h1 {
    font-size: 56px;
  }

  .mh79-service-v2__hero h1 {
    font-size: 48px;
  }

  .mh79-contact-v4__actions,
  .mh79-service-v2__hero-actions {
    flex-direction: column;
  }

  .mh79-contact-v4__primary,
  .mh79-contact-v4__secondary,
  .mh79-service-v2__primary,
  .mh79-service-v2__secondary {
    width: 100%;
  }

  .mh79-contact-v4__body,
  .mh79-service-v2__body {
    padding: 65px 0 75px;
  }

  .mh79-contact-v4__main {
    border-radius: 10px;
  }

  .mh79-contact-v4__details {
    padding: 30px 23px;
  }

  .mh79-contact-v4__list > a,
  .mh79-contact-v4__list > div {
    grid-template-columns: 1fr;
    padding: 16px 0;
  }

  .mh79-contact-v4__list small {
    grid-row: auto;
    margin-bottom: 7px;
  }

  .mh79-contact-v4__map {
    min-height: 420px;
  }

  .mh79-contact-v4__bottom {
    grid-template-columns: 1fr;
  }

  .mh79-contact-v4__bottom > div + div {
    border-left: 0;
    border-top: 1px solid #dcdfdf;
  }

  .mh79-service-v2__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .mh79-service-v2__grid {
    grid-template-columns: 1fr;
  }

  .mh79-service-v2__cta {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* =========================================================
   MH79 Site Manager 1.4.0 — final visual pass
   ========================================================= */

:root {
  --mh79-night: #080a0c;
  --mh79-night-2: #101419;
  --mh79-night-3: #171b20;
  --mh79-paper: #f2f2ef;
  --mh79-paper-2: #e8e9e6;
  --mh79-card: #f9f9f7;
  --mh79-gold-2: #c6a552;
  --mh79-gold-soft: #dfc678;
  --mh79-bmw-light: #00a3e0;
  --mh79-bmw-mid: #2361c5;
  --mh79-bmw-red: #df1e32;
  --mh79-blue-deep: #087eb8;
}

/* Overall surface */
body.mh79-fullwidth-template {
  background:
    radial-gradient(circle at 50% -10%, rgba(8,126,184,.04), transparent 24%),
    var(--mh79-paper);
  color: #15191c;
}

body.mh79-fullwidth-template .mh79-template-content {
  min-height: 55vh;
}

/* Navbar - less hard black */
body.mh79-fullwidth-template .mh79-nav {
  background:
    linear-gradient(180deg, rgba(18,21,24,.98), rgba(9,11,13,.98)) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 7px 24px rgba(0,0,0,.10);
}

body.mh79-fullwidth-template .mh79-nav__links a {
  color: #c5c8ca !important;
}

body.mh79-fullwidth-template .mh79-nav__links a:hover {
  color: #fff !important;
}

body.mh79-fullwidth-template .mh79-nav__links a::after {
  background: linear-gradient(90deg, var(--mh79-bmw-light), var(--mh79-bmw-mid));
}

/* Kill theme magenta/pink completely on plugin controls */
body.mh79-fullwidth-template .mh79-nav__toggle,
body.mh79-fullwidth-template .mh79-nav__toggle:hover,
body.mh79-fullwidth-template .mh79-nav__toggle:focus,
body.mh79-fullwidth-template .mh79-modal__close,
body.mh79-fullwidth-template .mh79-modal__close:hover,
body.mh79-fullwidth-template .mh79-modal__close:focus,
body.mh79-fullwidth-template .mh79-lightbox__close,
body.mh79-fullwidth-template .mh79-lightbox__close:hover,
body.mh79-fullwidth-template .mh79-lightbox__nav,
body.mh79-fullwidth-template .mh79-lightbox__nav:hover {
  color: #fff !important;
  background-color: #11161a !important;
  background-image: none !important;
  border-color: rgba(255,255,255,.19) !important;
  box-shadow: none !important;
}

body.mh79-fullwidth-template .mh79-nav__toggle::before,
body.mh79-fullwidth-template .mh79-nav__toggle::after,
body.mh79-fullwidth-template .mh79-lightbox__close::before,
body.mh79-fullwidth-template .mh79-lightbox__close::after,
body.mh79-fullwidth-template .mh79-lightbox__nav::before,
body.mh79-fullwidth-template .mh79-lightbox__nav::after {
  background: transparent !important;
  box-shadow: none !important;
}

body.mh79-fullwidth-template .mh79-nav__toggle:hover,
body.mh79-fullwidth-template .mh79-lightbox__close:hover,
body.mh79-fullwidth-template .mh79-lightbox__nav:hover {
  border-color: var(--mh79-blue-deep) !important;
  background-color: #172027 !important;
}

body.mh79-fullwidth-template .mh79-admin-button,
body.mh79-fullwidth-template .mh79-card-admin button {
  color: #0c0e10 !important;
  background: linear-gradient(180deg, #dcc46f, #bea04d) !important;
  border: 1px solid #b79a4a !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.mh79-fullwidth-template .mh79-admin-button:hover,
body.mh79-fullwidth-template .mh79-card-admin button:hover {
  background: linear-gradient(180deg, #ead584, #c7a852) !important;
}

body.mh79-fullwidth-template .mh79-card-admin a {
  color: #fff !important;
  background: linear-gradient(180deg, #de2a3a, #b91828) !important;
  border: 1px solid #ad1625 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body.mh79-fullwidth-template .mh79-submit {
  color: #fff !important;
  background: linear-gradient(180deg, #0d8dcc, #066b9d) !important;
  border-color: #066b9d !important;
  box-shadow: none !important;
}

body.mh79-fullwidth-template .mh79-admin-button--light {
  color: #202428 !important;
  background: linear-gradient(180deg, #f3f4f3, #e5e7e7) !important;
  border-color: #d4d8da !important;
}

/* Parts */
body.mh79-fullwidth-template .mh79-parts {
  padding-top: 0;
  background:
    radial-gradient(circle at 10% 12%, rgba(198,165,82,.05), transparent 22%),
    linear-gradient(180deg, #efefec 0%, #f7f7f5 38%, #efefec 100%);
}

body.mh79-fullwidth-template .mh79-parts > .mh79-shell {
  padding-top: 72px;
  padding-bottom: 96px;
}

body.mh79-fullwidth-template .mh79-parts-hero {
  margin: 0 0 30px;
  padding: clamp(30px,4vw,48px);
  align-items: center;
  border: 1px solid rgba(198,165,82,.22);
  border-radius: 14px;
  background:
    radial-gradient(circle at 92% 18%, rgba(0,163,224,.10), transparent 28%),
    radial-gradient(circle at 70% 100%, rgba(198,165,82,.08), transparent 30%),
    linear-gradient(135deg, #171b1f, #0b0e11 72%);
  box-shadow: 0 20px 50px rgba(13,17,20,.09);
}

body.mh79-fullwidth-template .mh79-parts-hero .mh79-kicker {
  color: var(--mh79-gold-soft);
}

body.mh79-fullwidth-template .mh79-parts-hero h1 {
  color: #fff;
}

body.mh79-fullwidth-template .mh79-parts-hero p {
  max-width: 590px;
  color: #9ba2a7;
  font-size: 14px;
}

body.mh79-fullwidth-template .mh79-catalog-bar {
  margin-bottom: 14px;
  padding: 10px;
  border: 1px solid #d6d9d9;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,247,245,.9));
  box-shadow: 0 7px 24px rgba(25,31,35,.035);
}

body.mh79-fullwidth-template .mh79-searchbox__icon {
  display: none !important;
}

body.mh79-fullwidth-template .mh79-searchbox input {
  height: 48px;
  padding: 0 15px !important;
  border-color: #cfd4d6;
  border-radius: 5px;
  color: #1d2226;
  background: rgba(255,255,255,.72);
  font-weight: 600;
}

body.mh79-fullwidth-template .mh79-searchbox input::placeholder {
  color: #858d92;
  opacity: 1;
}

body.mh79-fullwidth-template .mh79-searchbox input:focus {
  border-color: var(--mh79-blue-deep);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(8,126,184,.09);
}

body.mh79-fullwidth-template .mh79-selectbox select {
  border-color: #cfd4d6;
  background: rgba(255,255,255,.74);
}

body.mh79-fullwidth-template .mh79-filters button {
  border-color: #d1d5d6;
  color: #535b61;
  background: rgba(255,255,255,.58);
}

body.mh79-fullwidth-template .mh79-filters button:hover {
  color: #171b1f;
  border-color: #bca15a;
  background: #f5eed8;
}

body.mh79-fullwidth-template .mh79-filters button.is-active {
  color: #fff;
  border-color: #1b2329;
  background: linear-gradient(180deg, #242b31, #151a1e);
}

body.mh79-fullwidth-template .mh79-parts-grid {
  gap: 18px;
}

body.mh79-fullwidth-template .mh79-part-card {
  border-color: #dadedd;
  border-radius: 12px;
  background:
    linear-gradient(180deg, #fcfcfa, #f7f7f4);
  box-shadow: 0 9px 25px rgba(20,27,31,.045);
}

body.mh79-fullwidth-template .mh79-part-card:hover {
  transform: translateY(-3px);
  border-color: #c7cbca;
  box-shadow: 0 16px 35px rgba(17,23,27,.075);
}

body.mh79-fullwidth-template .mh79-part-card__media {
  background:
    radial-gradient(circle at 50% 45%, #fff 0%, #f2f3f1 68%, #eceeec 100%);
}

body.mh79-fullwidth-template .mh79-part-card__media > img {
  padding: 14px;
  background: transparent;
  object-fit: contain;
}

body.mh79-fullwidth-template .mh79-part-card__body {
  padding: 21px 22px 22px;
}

body.mh79-fullwidth-template .mh79-part-card__category {
  color: #6f777c;
}

body.mh79-fullwidth-template .mh79-part-card h2 {
  font-size: 21px;
  line-height: 1.12;
}

body.mh79-fullwidth-template .mh79-part-card__description {
  color: #747b80;
  line-height: 1.55;
}

body.mh79-fullwidth-template .mh79-part-card__footer {
  border-color: #e2e4e3;
}

body.mh79-fullwidth-template .mh79-part-card__footer a {
  color: #087eb8 !important;
}

body.mh79-fullwidth-template .mh79-gallery-hint {
  background: rgba(15,19,22,.82);
  letter-spacing: .04em;
  text-transform: none;
}

body.mh79-fullwidth-template .mh79-pagination button {
  border-color: #d1d5d6;
  color: #3e454a;
  background: rgba(255,255,255,.7);
}

body.mh79-fullwidth-template .mh79-pagination button:hover,
body.mh79-fullwidth-template .mh79-pagination button.is-active {
  color: #fff;
  border-color: #087eb8;
  background: linear-gradient(180deg, #0d8dcc, #0873a7);
}

/* Service */
body.mh79-fullwidth-template .mh79-service-v2 {
  background:
    radial-gradient(circle at 90% 34%, rgba(198,165,82,.045), transparent 23%),
    linear-gradient(180deg, #eeeeeb, #f7f7f5 42%, #efefec);
}

body.mh79-fullwidth-template .mh79-service-v2__hero {
  padding: 78px 0 70px;
  background:
    radial-gradient(circle at 79% 24%, rgba(0,163,224,.13), transparent 23%),
    radial-gradient(circle at 61% 100%, rgba(198,165,82,.07), transparent 31%),
    linear-gradient(135deg, #171b20 0%, #0b0e11 72%, #11161a 100%);
}

body.mh79-fullwidth-template .mh79-service-v2__hero h1 {
  max-width: 760px;
  font-size: clamp(48px,5.4vw,80px);
}

body.mh79-fullwidth-template .mh79-service-v2__hero p {
  max-width: 570px;
  color: #a1a7ac;
  font-size: 15px;
}

body.mh79-fullwidth-template .mh79-service-v2__primary {
  background: linear-gradient(180deg, #0d8dcc, #0873a7);
}

body.mh79-fullwidth-template .mh79-service-v2__secondary {
  background: rgba(255,255,255,.025);
}

body.mh79-fullwidth-template .mh79-service-v2__body {
  padding-top: 78px;
}

body.mh79-fullwidth-template .mh79-service-v2__head h2 {
  font-size: clamp(34px,3.7vw,52px);
}

body.mh79-fullwidth-template .mh79-service-v2__grid {
  gap: 18px;
}

body.mh79-fullwidth-template .mh79-service-v2__card {
  border-color: #d9dddc;
  background: linear-gradient(180deg, #fbfbf9, #f5f5f2);
  box-shadow: 0 9px 28px rgba(18,24,28,.045);
}

body.mh79-fullwidth-template .mh79-service-v2__card:hover {
  box-shadow: 0 17px 40px rgba(18,24,28,.075);
}

body.mh79-fullwidth-template .mh79-service-v2__card-media {
  height: 215px;
  background:
    radial-gradient(circle at 50% 45%, rgba(0,163,224,.08), transparent 32%),
    linear-gradient(145deg, #1a2025, #0e1114);
}

body.mh79-fullwidth-template .mh79-service-v2__index {
  color: #e2c875;
  border: 1px solid rgba(226,200,117,.24);
  background: rgba(10,13,16,.72);
}

body.mh79-fullwidth-template .mh79-service-v2__card-body h3 {
  font-size: 23px;
}

body.mh79-fullwidth-template .mh79-service-v2__card-body > div {
  color: #747b80;
}

body.mh79-fullwidth-template .mh79-service-v2__cta {
  border: 1px solid rgba(198,165,82,.16);
  background:
    radial-gradient(circle at 86% 30%, rgba(0,163,224,.08), transparent 25%),
    linear-gradient(135deg, #171b1f, #0d1013);
}

body.mh79-fullwidth-template .mh79-service-v2__cta a {
  color: #e0c778 !important;
}

/* Contact */
body.mh79-fullwidth-template .mh79-contact-v4 {
  background:
    radial-gradient(circle at 12% 70%, rgba(198,165,82,.045), transparent 20%),
    linear-gradient(180deg, #eeeeeb, #f7f7f5 44%, #efefec);
}

body.mh79-fullwidth-template .mh79-contact-v4__hero {
  padding: 76px 0 69px;
  background:
    radial-gradient(circle at 76% 24%, rgba(0,163,224,.13), transparent 24%),
    radial-gradient(circle at 58% 100%, rgba(198,165,82,.065), transparent 31%),
    linear-gradient(135deg, #171b20 0%, #0b0e11 72%, #11161a 100%);
}

body.mh79-fullwidth-template .mh79-contact-v4__copy h1 {
  font-size: clamp(54px,6vw,88px);
}

body.mh79-fullwidth-template .mh79-contact-v4__copy > p {
  max-width: 570px;
  color: #a0a7ac;
  font-size: 15px;
}

body.mh79-fullwidth-template .mh79-contact-v4__primary {
  background: linear-gradient(180deg, #0d8dcc, #0873a7);
}

body.mh79-fullwidth-template .mh79-contact-v4__body {
  padding-top: 78px;
}

body.mh79-fullwidth-template .mh79-contact-v4__main {
  min-height: 560px;
  border: 1px solid #d8dcdb;
  border-radius: 14px;
  background: #f8f8f6;
  box-shadow: 0 18px 52px rgba(18,24,28,.075);
}

body.mh79-fullwidth-template .mh79-contact-v4__details {
  background:
    radial-gradient(circle at 88% 14%, rgba(198,165,82,.09), transparent 25%),
    linear-gradient(150deg, #171b20, #0c0f12);
}

body.mh79-fullwidth-template .mh79-contact-v4__details h2 {
  max-width: 430px;
  font-size: clamp(34px,3.5vw,50px);
}

body.mh79-fullwidth-template .mh79-contact-v4__list > a,
body.mh79-fullwidth-template .mh79-contact-v4__list > div {
  min-height: 72px;
}

body.mh79-fullwidth-template .mh79-contact-v4__map {
  min-height: 560px;
}

body.mh79-fullwidth-template .mh79-contact-v4__map-card {
  border-radius: 7px;
  background: rgba(15,19,22,.88);
}

body.mh79-fullwidth-template .mh79-contact-v4__bottom {
  border-color: #d9dddc;
  background: linear-gradient(180deg, #fafaf8, #f3f4f1);
}

/* Footer: stripe at top, then actual breathing room */
body.mh79-fullwidth-template .mh79-footer {
  padding: 0 0 24px !important;
  background:
    radial-gradient(circle at 15% 25%, rgba(198,165,82,.05), transparent 22%),
    linear-gradient(180deg, #0d1013, #07090b) !important;
}

body.mh79-fullwidth-template .mh79-footer > .mh79-m-stripe {
  margin-bottom: 48px !important;
}

body.mh79-fullwidth-template .mh79-footer__grid {
  align-items: start;
  gap: 90px;
}

body.mh79-fullwidth-template .mh79-footer__brand img {
  width: min(330px,100%);
  max-height: 122px;
}

body.mh79-fullwidth-template .mh79-footer__contacts > strong {
  margin-bottom: 18px;
}

body.mh79-fullwidth-template .mh79-footer__contacts a,
body.mh79-fullwidth-template .mh79-footer__contacts span {
  padding: 6px 0;
  color: #a8afb4 !important;
}

body.mh79-fullwidth-template .mh79-footer__bottom {
  margin-top: 48px;
  padding-top: 18px;
}

/* Forms and modal */
body.mh79-fullwidth-template .mh79-modal__dialog {
  border: 1px solid #d8dcdd;
  background:
    linear-gradient(180deg, #fbfbfa, #f1f2f0);
}

body.mh79-fullwidth-template .mh79-editor-form input,
body.mh79-fullwidth-template .mh79-editor-form textarea,
body.mh79-fullwidth-template .mh79-editor-form select {
  border-color: #ccd1d3;
  background: rgba(255,255,255,.78);
}

body.mh79-fullwidth-template .mh79-editor-form input:focus,
body.mh79-fullwidth-template .mh79-editor-form textarea:focus,
body.mh79-fullwidth-template .mh79-editor-form select:focus {
  outline: none;
  border-color: #087eb8;
  box-shadow: 0 0 0 3px rgba(8,126,184,.09);
}

/* Mobile */
@media (max-width: 760px) {
  body.mh79-fullwidth-template .mh79-parts > .mh79-shell {
    padding-top: 36px;
    padding-bottom: 70px;
  }

  body.mh79-fullwidth-template .mh79-parts-hero {
    padding: 27px 22px;
  }

  body.mh79-fullwidth-template .mh79-catalog-bar {
    padding: 9px;
  }

  body.mh79-fullwidth-template .mh79-service-v2__hero,
  body.mh79-fullwidth-template .mh79-contact-v4__hero {
    padding: 51px 0 46px;
  }

  body.mh79-fullwidth-template .mh79-service-v2__hero h1 {
    font-size: 46px;
  }

  body.mh79-fullwidth-template .mh79-contact-v4__copy h1 {
    font-size: 52px;
  }

  body.mh79-fullwidth-template .mh79-contact-v4__map {
    min-height: 400px;
  }

  body.mh79-fullwidth-template .mh79-footer > .mh79-m-stripe {
    margin-bottom: 36px !important;
  }

  body.mh79-fullwidth-template .mh79-footer__grid {
    gap: 34px;
  }
}
