.elementor-kit-7{--e-global-color-primary:#4D5B52;--e-global-color-secondary:#2A322D;--e-global-color-text:#3A423D;--e-global-color-accent:#BFBD7F;--e-global-color-mmgreendk:#3D4942;--e-global-color-mmstone:#F3F2ED;--e-global-color-mmmist:#E2E4DD;--e-global-color-mmpebble:#868D88;--e-global-typography-primary-font-family:"Questrial";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Questrial";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-text );font-family:"Figtree", Sans-serif;font-size:14px;font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-mmgreendk );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Meister 2026 refresh — site-wide refinements (Site Settings > Custom CSS) */
:root{
  --mm-green:#4D5B52; --mm-green-dark:#3D4942; --mm-deep:#2A322D;
  --mm-ink:#3A423D; --mm-olive:#BFBD7F; --mm-stone:#F3F2ED; --mm-mist:#E2E4DD; --mm-pebble:#868D88;
}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;color:var(--mm-ink)}
::selection{background:var(--mm-olive);color:var(--mm-deep)}
a{transition:color .2s ease}

/* Headings: Questrial, slightly tighter tracking for a cleaner modern feel */
.elementor-heading-title{font-feature-settings:"kern" 1;text-wrap:balance}

/* Body copy: comfortable measure */
.elementor-widget-text-editor p{margin-bottom:1.1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Buttons: crisp, square (matches the angular logo), confident */
.elementor-button{letter-spacing:.12em;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.elementor-button:hover{transform:translateY(-1px)}
.elementor-button .elementor-button-icon{transition:transform .25s ease}
.elementor-button:hover .elementor-button-icon{transform:translateX(3px)}

/* Navigation: refined underline in pale olive */
.elementor-nav-menu--main .elementor-item{letter-spacing:.08em}
.elementor-nav-menu--main .elementor-item:after,.elementor-nav-menu--main .elementor-item:before{background-color:var(--mm-olive)!important}
.elementor-nav-menu--dropdown .elementor-item{letter-spacing:.06em}
.elementor-nav-menu--dropdown a.elementor-item:hover,.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{background-color:var(--mm-green-dark)!important}

/* Project / service image tiles: subtle zoom and green wash on hover */
.elementor-cta{overflow:hidden}
.elementor-cta .elementor-cta__bg{transition:transform .8s cubic-bezier(.2,.7,.2,1)!important}
.elementor-cta:hover .elementor-cta__bg{transform:scale(1.05)}

/* Images: gentle zoom when linked */
.elementor-widget-image a{display:block;overflow:hidden}
.elementor-widget-image a img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.elementor-widget-image a:hover img{transform:scale(1.04)}

/* Testimonials: clean white cards floating on the stone band */
.elementor-widget-testimonial-carousel .swiper-slide{background:#fff!important;border-color:transparent!important;box-shadow:0 18px 40px -28px rgba(42,50,45,.45);padding:34px 38px!important}
.mt-title{color:var(--mm-deep)}
.mt-title i{color:var(--mm-olive)!important}
.elementor-testimonial__name{color:var(--mm-green)!important}

/* Forms */
.elementor-field-group .elementor-field{transition:border-color .2s ease,box-shadow .2s ease}
.elementor-field-group .elementor-field:focus{border-color:var(--mm-green)!important;box-shadow:0 0 0 3px rgba(77,91,82,.15)!important;outline:none}

/* Accordions */
.elementor-accordion .elementor-tab-title.elementor-active{color:var(--mm-green)}

/* =========================================================
   LAYOUT PATTERNS (applied via each section's CSS Classes)
   ========================================================= */

/* --- Page hero: tall, left-aligned, editorial --- */
.mm-pagehero{position:relative;overflow:hidden;min-height:clamp(340px,54vh,600px)!important;padding:150px 0 64px!important;display:flex;align-items:flex-end}
.mm-pagehero>.elementor-container{position:relative;z-index:3;width:100%;align-items:flex-end!important;min-height:0!important;height:auto!important}
.mm-pagehero>.elementor-container>.elementor-column>.elementor-widget-wrap{align-content:flex-end!important}
.mm-pagehero .elementor-widget-heading,.mm-pagehero .elementor-widget-text-editor{text-align:left!important;width:100%}
.mm-pagehero .elementor-widget-heading:first-child::before{content:"";display:block;width:56px;height:2px;background:var(--mm-olive);margin-bottom:26px}
.mm-pagehero .elementor-widget-heading:first-child .elementor-heading-title{font-family:"Questrial",sans-serif!important;font-size:clamp(38px,5.4vw,78px)!important;line-height:1.04!important;letter-spacing:.01em!important;text-align:left!important;color:#fff!important;max-width:16ch;text-wrap:balance}
.mm-pagehero .elementor-widget-heading:not(:first-child) .elementor-heading-title{font-family:"Figtree",sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.6!important;color:var(--mm-olive)!important;text-align:left!important;margin-top:18px}
.mm-pagehero--long .elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(30px,3.5vw,50px)!important;line-height:1.12!important;max-width:24ch}
.mm-pagehero .elementor-widget-text-editor{color:rgba(255,255,255,.82)!important;max-width:56ch;font-size:17px;margin-top:14px}
.mm-pagehero .elementor-widget-text-editor *{text-align:left!important}
.mm-pagehero .elementor-widget{margin-bottom:0!important}
/* solid heroes: layered green with a soft light bloom and fine architectural grid */
.mm-pagehero--solid{background-color:var(--mm-green)!important;background-image:
  radial-gradient(1200px 520px at 85% 0%,rgba(191,189,127,.22),transparent 60%),
  linear-gradient(180deg,rgba(42,50,45,.0) 0%,rgba(42,50,45,.55) 100%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 120px)!important}
/* image heroes: deep-green gradient from the bottom-left so titles read */
.mm-pagehero--img::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(31,38,34,.55) 0%,rgba(31,38,34,0) 180px),linear-gradient(90deg,rgba(31,38,34,.78) 0%,rgba(31,38,34,.35) 55%,rgba(31,38,34,.1) 100%),linear-gradient(0deg,rgba(31,38,34,.6) 0%,transparent 55%)}
/* project pages: image banner header (no text) */
.mm-pagehero--banner{min-height:clamp(300px,58vh,620px)!important;padding:0!important}
.mm-pagehero--banner::after{background:linear-gradient(180deg,rgba(31,38,34,.7) 0%,rgba(31,38,34,.1) 38%,rgba(31,38,34,.0) 70%,rgba(31,38,34,.25) 100%)!important}
@media(max-width:767px){.mm-pagehero--banner{min-height:300px!important}}
/* bare heroes (project pages): a slim green band behind the header */
.mm-pagehero--bare{min-height:0!important;padding:0!important;height:120px!important;background:var(--mm-green)!important;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 120px)!important}
.mm-pagehero--bare::before{display:none}

/* --- Intro: lead paragraph --- */
.mm-intro{padding-top:88px!important;padding-bottom:40px!important}
.mm-intro .elementor-widget-heading .elementor-heading-title{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.2!important;max-width:28ch}
.mm-intro .elementor-widget-text-editor{max-width:68ch}
.mm-intro .elementor-widget-text-editor p:first-child{font-size:clamp(17px,1.45vw,19px);line-height:1.65;color:var(--mm-deep)}

/* --- Split: text + image with layered offset block --- */
.mm-split{padding-top:72px!important;padding-bottom:72px!important}
.mm-split>.elementor-container{align-items:center!important}
.mm-split .mm-copy>.elementor-widget-wrap{padding:0 clamp(0px,3.5vw,56px) 0 15px!important}
.mm-split--img-left .mm-copy>.elementor-widget-wrap{padding:0 15px 0 clamp(0px,3.5vw,56px)!important}
.mm-split .mm-copy .elementor-widget-heading .elementor-heading-title{line-height:1.15}
.mm-split .mm-media .elementor-widget-image{position:relative;isolation:isolate}
.mm-split .mm-media .elementor-widget-image::before{content:"";position:absolute;z-index:-1;inset:32px -32px -32px 32px;background:rgba(191,189,127,.28)}
.mm-split--img-left .mm-media .elementor-widget-image::before{inset:32px 32px -32px -32px}
.mm-split .mm-media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.mm-split--project .mm-media .elementor-widget-image::before{background:var(--mm-stone)}
.mm-split--project .mm-media .elementor-widget-text-editor{margin-top:44px;font-size:13px;letter-spacing:.04em}
.mm-split--project .mm-copy .elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;letter-spacing:.005em!important}
.mm-split--project>.elementor-container{align-items:flex-start!important}
.mm-split--project{padding-top:80px!important}

/* --- Duo: two text panels with a hairline between --- */
.mm-duo>.elementor-container>.elementor-column+.elementor-column>.elementor-widget-wrap{border-left:1px solid var(--mm-mist);padding-left:clamp(20px,3vw,48px)!important}
.mm-duo>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-right:clamp(20px,3vw,48px)!important}

/* --- Cards: consistent crops, staggered middle, gentle lift --- */
.mm-cards .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mm-cards .elementor-widget-image{overflow:hidden}
.mm-cards .elementor-column:hover .elementor-widget-image img{transform:scale(1.04)}
.mm-cards .elementor-widget-heading{margin-top:6px}
.mm-cards .elementor-widget-heading .elementor-heading-title{padding-top:16px;border-top:1px solid var(--mm-mist)}
@media(min-width:1025px){.mm-cards>.elementor-container>.elementor-column:nth-child(3n+2){transform:translateY(40px)}.mm-cards{padding-bottom:60px}}
.mm-cards--people .elementor-widget-image img{aspect-ratio:4/5;filter:saturate(.9)}
.mm-cards--people .elementor-column:hover .elementor-widget-image img{filter:saturate(1)}
.mm-cards--people .elementor-widget-text-editor{color:var(--mm-pebble)}

/* --- Timeline (Our Company history on green): big pale-olive years --- */
.mm-timeline .elementor-widget-heading .elementor-heading-title{font-size:clamp(44px,5vw,72px)!important;line-height:1!important;letter-spacing:-.01em!important;color:var(--mm-olive)!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);margin-top:10px}
.mm-timeline .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.85)}
.mm-timeline .elementor-widget-text-editor{color:rgba(255,255,255,.85)!important}
@media(min-width:1025px){.mm-timeline>.elementor-container>.elementor-column:nth-child(3n+2){transform:translateY(36px)}.mm-timeline{padding-bottom:56px!important}}

/* --- Features grid (Services overview): hairline-ruled index on stone --- */
.mm-features{background-color:var(--mm-stone)!important}
.mm-features:first-of-type,.mm-features{padding-top:28px!important;padding-bottom:28px!important}
.mm-features .elementor-column>.elementor-widget-wrap{border-top:1px solid #D4D7CE;padding-top:22px!important;margin-right:20px}
.mm-features .elementor-widget-divider{display:none}
.mm-features .elementor-widget-heading .elementor-heading-title{line-height:1.25!important;color:var(--mm-deep)!important}
.mm-features .elementor-widget-text-editor{font-size:14.5px;line-height:1.65}

/* --- Services grid: image tiles with outline choice buttons --- */
.mm-services .elementor-widget-heading .elementor-heading-title{font-size:20px!important;letter-spacing:.06em!important;display:flex;align-items:center;gap:12px}
.mm-services .elementor-widget-heading .elementor-heading-title::after{content:"";flex:1;height:1px;background:var(--mm-mist)}
.mm-services .elementor-widget-html{overflow:hidden}
.mm-services .elementor-widget-html img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mm-services .elementor-column:hover .elementor-widget-html img{transform:scale(1.05)}
.mm-services .elementor-widget-button .elementor-button{background:transparent!important;color:var(--mm-deep)!important;border:1px solid #CDD1C8!important;width:100%}
.mm-services .elementor-widget-button .elementor-button:hover{background:var(--mm-green)!important;border-color:var(--mm-green)!important;color:#fff!important}

/* --- Projects mosaic: dense grid, feature tiles, titles always visible --- */
.mm-projects>.elementor-container{display:grid!important;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:10px}
.mm-projects>.elementor-container>.elementor-column{width:auto!important;max-width:none!important}
.mm-projects>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;height:100%}
.mm-projects>.elementor-container>.elementor-column:nth-child(5n+1){grid-column:span 2}
.mm-projects .elementor-widget-call-to-action,.mm-projects .elementor-widget-call-to-action>.elementor-widget-container,.mm-projects .elementor-cta{height:100%}
.mm-projects .elementor-cta{min-height:300px!important}
body .mp-filter{gap:8px!important;margin-top:8px}
body .mp-filter button{font:500 12px/1 "Figtree",sans-serif!important;letter-spacing:.12em;text-transform:uppercase;padding:12px 16px!important;background:transparent!important;color:var(--mm-deep)!important;border:1px solid #CDD1C8!important;transition:all .2s ease}
body .mp-filter button.on,body .mp-filter button:hover{background:var(--mm-green)!important;border-color:var(--mm-green)!important;color:#fff!important}
.mm-projects .elementor-cta__content{flex-direction:column!important;flex-wrap:nowrap!important;align-content:flex-start!important;justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important;padding:24px 26px!important;background:linear-gradient(0deg,rgba(31,38,34,.78) 0%,rgba(31,38,34,.0) 55%)!important}
.mm-projects .elementor-cta__title{opacity:1!important;transform:none!important;font-size:19px!important;letter-spacing:.04em!important}
.mm-projects .elementor-cta__title::after{content:"";display:block;width:0;height:2px;background:var(--mm-olive);margin-top:10px;transition:width .4s ease}
.mm-projects .elementor-cta:hover .elementor-cta__title::after{width:48px}
@media(max-width:1024px){.mm-projects>.elementor-container{grid-template-columns:repeat(2,1fr)}.mm-projects>.elementor-container>.elementor-column:nth-child(5n+1){grid-column:span 2}}
@media(max-width:767px){.mm-projects>.elementor-container{grid-template-columns:1fr}.mm-projects>.elementor-container>.elementor-column:nth-child(5n+1){grid-column:auto}.mm-projects .elementor-cta{min-height:240px!important}}

/* --- Home project tiles: names revealed bottom-left --- */
.mm-tiles .elementor-cta__content{justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important;padding:22px!important}

/* --- Galleries: tight, consistent crops --- */
.mm-gallery .elementor-widget-image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.mm-gallery>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:5px!important}

/* --- Subscribe band --- */
.mm-subscribe .elementor-field-group .elementor-field{background:#fff!important;border:0!important;height:52px!important;min-height:52px!important}
.mm-subscribe .elementor-button{height:52px!important}

/* --- Forms (site-wide): soft stone fields --- */
.elementor-form .elementor-field-textual{background-color:var(--mm-stone)!important;border:1px solid transparent!important;border-bottom:1px solid #C9CDC4!important;border-radius:0!important;padding:14px 16px!important}
.elementor-form .elementor-field-label{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-pebble)!important}

/* --- Mobile resets for layered effects --- */
@media(max-width:767px){
  .mm-pagehero{min-height:300px!important;padding:130px 0 44px!important}
  .mm-pagehero--bare{height:96px!important;min-height:0!important;padding:0!important}
  .mm-split{padding-top:48px!important;padding-bottom:48px!important}
  .mm-split .mm-media .elementor-widget-image::before{inset:16px -10px -16px 16px}
  .mm-split--img-left .mm-media .elementor-widget-image::before{inset:16px 16px -16px -10px}
  .mm-split .mm-copy>.elementor-widget-wrap{padding:0 15px 32px!important}
  .mm-duo>.elementor-container>.elementor-column+.elementor-column>.elementor-widget-wrap{border-left:0;border-top:1px solid var(--mm-mist);padding-left:10px!important;padding-top:28px!important}
  .mm-features .elementor-column>.elementor-widget-wrap{margin-right:0}
}

/* Home hero: full-screen, poster first, YouTube chrome hidden */
.mm-homehero .elementor-background-video-container{background:#2A322D url("/wp-content/uploads/2026/11/meister-hero-poster.jpg?v=2") center/cover no-repeat}
.mm-homehero .elementor-background-video-container,.mm-homehero .elementor-background-video-container.elementor-loading{opacity:1!important;transition:none!important}
.mm-homehero .elementor-background-video-hosted{pointer-events:none;object-fit:cover;opacity:1;transition:opacity .9s ease}
.mm-homehero .elementor-background-video-container.elementor-loading .elementor-background-video-hosted{opacity:0}
.mm-homehero .elementor-background-overlay{background-image:linear-gradient(90deg,rgba(31,38,34,.55) 0%,rgba(31,38,34,.15) 60%),linear-gradient(0deg,rgba(31,38,34,.55) 0%,transparent 50%)!important}
.mm-homehero .elementor-heading-title{text-wrap:balance}
.mm-homehero .elementor-element-5178539{margin-bottom:10px!important}
.mm-homehero .elementor-element-5178539 .elementor-heading-title{margin:0!important}
.mm-homehero .elementor-element-8702703{margin-bottom:30px!important}
.mm-homehero .elementor-element-8702703 .elementor-heading-title{margin:0!important}

.mm-homehero{min-height:100vh!important;min-height:100svh!important;padding-bottom:0!important}
.mm-homehero>.elementor-container{min-height:100vh!important;min-height:100svh!important;padding-bottom:clamp(64px,14vh,140px)!important;box-sizing:border-box}
.admin-bar .mm-homehero,.admin-bar .mm-homehero>.elementor-container{min-height:calc(100vh - 32px)!important}
/* align hero content with the header wrapper (logo edge) */
.mm-homehero>.elementor-container>.elementor-column>.elementor-widget-wrap,
.mm-pagehero>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
@media(max-width:1024px){.mm-homehero>.elementor-container,.mm-pagehero>.elementor-container{padding-left:15px!important;padding-right:15px!important}}


/* --- Footer --- */
.mm-footer{position:relative;overflow:hidden;color:#D5D8D1}
.mm-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(191,189,127,.6),transparent)}
.mm-footer::after{content:"";position:absolute;left:50%;bottom:-2.2vw;width:min(1400px,96vw);aspect-ratio:4/1;transform:translateX(-50%);background:url("/wp-content/uploads/2026/11/meister-large-white100.png") center bottom/contain no-repeat;opacity:.05;pointer-events:none}
.mm-footer>.elementor-container{position:relative;z-index:1}
.mm-footer .elementor-widget-divider{display:none}
.mm-footer .elementor-heading-title{font-family:"Figtree",sans-serif!important}
.mm-footer a{color:#fff!important;transition:color .2s ease}
.mm-footer a:hover{color:var(--mm-olive)!important}
.mm-footer strong{color:#fff;font-weight:600!important}
/* legal links: hairline index with arrow */
.mm-footer .elementor-element-3531fb4 p{border-bottom:1px solid rgba(255,255,255,.14)!important;padding:0 0 12px!important;margin:0 0 12px!important}
.mm-footer .elementor-element-3531fb4 a{display:flex;justify-content:space-between;align-items:center}
.mm-footer .elementor-element-3531fb4 a::after{content:"→";opacity:0;transform:translateX(-6px);transition:all .25s ease;color:var(--mm-olive)}
.mm-footer .elementor-element-3531fb4 a:hover::after{opacity:1;transform:none}
/* social: outlined squares */
.mm-footer .elementor-social-icon{border:1px solid rgba(255,255,255,.22)!important;background:transparent!important;transition:all .25s ease}
.mm-footer .elementor-social-icon i,.mm-footer .elementor-social-icon svg{color:#fff!important;fill:#fff!important}
.mm-footer .elementor-social-icon:hover{background:var(--mm-olive)!important;border-color:var(--mm-olive)!important}
.mm-footer .elementor-social-icon:hover i,.mm-footer .elementor-social-icon:hover svg{color:var(--mm-deep)!important;fill:var(--mm-deep)!important}
.mm-footer .elementor-element-ecee8de{margin-top:28px;font-size:13px!important;color:#9CA39E!important}
.mm-footer .elementor-element-ecee8de p{font-size:13px}
/* accreditations: white marks directly on the green */
.mm-footer .mm-accred img{opacity:.9;transition:opacity .2s ease}
.mm-footer .mm-accred:hover img{opacity:1}
@media(max-width:1024px){.mm-footer .elementor-column{margin-bottom:36px}}

/* --- Before/after sliders (Services): no browser focus ring, refined handle --- */
.mb-ba .mb-h,.mb-ba .mb-h:focus,.mb-ba .mb-h:focus-visible,.mb-ba .mb-h:active{outline:none!important;box-shadow:none!important;border:0!important}
.mb-ba .mb-h{background:rgba(255,255,255,.85)!important}
.mb-ba .mb-h i{background:#fff!important;border:0!important;box-shadow:0 6px 18px -4px rgba(31,38,34,.45)!important;transition:transform .2s ease}
.mb-ba .mb-h:hover i,.mb-ba .mb-h:active i{transform:scale(1.08)}
.mb-ba .mb-h i{outline:none!important}
.mb-ba .mb-h:focus i{transform:scale(1.08)}

/* Home hero fallback when the background video doesn't play (phones) */
.elementor-38 .elementor-element-27bec7a{background-color:var(--mm-deep)!important;background-image:url("/wp-content/uploads/2026/11/meister-hero-poster.jpg?v=2");background-size:cover;background-position:center}
/* 404 / non-Elementor pages: clear the floating header */
.error404 .site-main,.search .site-main{padding-top:150px!important;padding-bottom:80px}
.error404 .page-title{font-family:"Questrial",sans-serif;color:var(--mm-deep)}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{transition:none!important;animation-duration:.01ms!important}
  .elementor-cta:hover .elementor-cta__bg,.elementor-widget-image a:hover img,.elementor-button:hover{transform:none!important}
}/* End custom CSS */