1<!doctype html> 2<html lang="de" class="no-js"> 3 4<head><meta charset="UTF-8">
4<script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script>
4<script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="2.0.5",this.userEvents=["keydown","keyup","mousedown","mouseup","mousemove","mouseover","mouseout","touchmove","touchstart","touchend","touchcancel","wheel","click","dblclick","input"],this.attributeEvents=["onblur","onclick","oncontextmenu","ondblclick","onfocus","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onscroll","onsubmit"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),await this.T(),await this.F(),await this.j(),await this.A(),window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise(t=>setTimeout(t,500-Date.now()+this.lastTouchEnd)),this.I(),this.H(),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))},{isRocket:!0})}o(){window.addEventListener("pageshow",t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0},{isRocket:!0}),window.addEventListener("pagehide",()=>{this.onFirstUserAction=null},{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener("touchstart",e,{isRocket:!0}),window.addEventListener("touchend",function i(o){o.changedTouches[0]&&t.changedTouches[0]&&Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(window.removeEventListener("touchstart",e,{isRocket:!0}),window.removeEventListener("touchend",i,{isRocket:!0}),"INPUT"===o.target.tagName&&"text"===o.target.type||(o.target.dispatchEvent(new TouchEvent("touchend",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new MouseEvent("mouseover",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new PointerEvent("click",{target:o.target,bubbles:!0,cancelable:!0,detail:1,clientX:o.changedTouches[0].clientX,clientY:o.changedTouches[0].clientY})),event.preventDefault()))},{isRocket:!0})}q(t){this.userActionTriggered||("mousemove"!==t.type||this.firstMousemoveIgnored?"keyup"===t.type||"mouseover"===t.type||"mouseout"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),"click"===t.type&&t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),"touchstart"===this.lastEvent&&"touchend"===t.type&&(this.lastTouchEnd=Date.now()),"click"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,t.composedPath&&t.composedPath()[0].getRootNode()instanceof ShadowRoot&&(t.rocketTarget=t.composedPath()[0]),this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach(t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.addEventListener("visibilitychange",this.userEventHandler,{isRocket:!0})}U(){this.userEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.removeEventListener("visibilitychange",this.userEventHandler,{isRocket:!0}),this.savedUserEvents.forEach(t=>{(t.rocketTarget||t.target).dispatchEvent(new window[t.constructor.name](t.type,t))})}m(){const t="return false",e=Array.from(this.attributeEvents,t=>"data-rocket-"+t),i="["+this.attributeEvents.join("],[")+"]",o="[data-rocket-"+this.attributeEvents.join("],[data-rocket-")+"]",s=(e,i,o)=>{o&&o!==t&&(e.setAttribute("data-rocket-"+i,o),e["rocket"+i]=new Function("event",o),e.setAttribute(i,t))};new MutationObserver(t=>{for(const n of t)"attributes"===n.type&&(n.attributeName.startsWith("data-rocket-")||this.everythingLoaded?n.attributeName.startsWith("data-rocket-")&&this.everythingLoaded&&this.N(n.target,n.attributeName.substring(12)):s(n.target,n.attributeName,n.target.getAttribute(n.attributeName))),"childList"===n.type&&n.addedNodes.forEac
4h(t=>{if(t.nodeType===Node.ELEMENT_NODE)if(this.everythingLoaded)for(const i of[t,...t.querySelectorAll(o)])for(const t of i.getAttributeNames())e.includes(t)&&this.N(i,t.substring(12));else for(const e of[t,...t.querySelectorAll(i)])for(const t of e.getAttributeNames())this.attributeEvents.includes(t)&&s(e,t,e.getAttribute(t))})}).observe(document,{subtree:!0,childList:!0,attributeFilter:[...this.attributeEvents,...e]})}I(){this.attributeEvents.forEach(t=>{document.querySelectorAll("[data-rocket-"+t+"]").forEach(e=>{this.N(e,t)})})}N(t,e){const i=t.getAttribute("data-rocket-"+e);i&&(t.setAttribute(e,i),t.removeAttribute("data-rocket-"+e))}k(t){Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?"onclick":"data-rocket-onclick","this.rocketonclick(event)")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}e(document,"onreadystatechange"),e(window,"onload"),e(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):(t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o}),"mouseenter"!==e&&"mouseleave"!==e||t.originalAddEventListener.call(this,e,t.savedUserEvents.push,o))},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}J(t,e){this.savedEventListeners=this.savedEventListeners.filter(i=>{let o=i.type,s=i.target||window;return e!==o||t!==s||(this.B(o,s)&&(i.type="rocket-"+o),this.$(i),!1)})}H(){EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener,this.savedEventListeners.forEach(t=>this.$(t))}$(t){t.remove?this.originalRemoveEventListener.call(t.target,t.type,t.func,t.options):this.originalAddEventListener.call(t.target,t.type,t.func,t.options)}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map(t=>"load"===t||t.startsWith("load.")?"rocket-jquery-load":t).join(" ")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e})),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],"rocket-DOMContentLoaded":[]};for(const t in e)document.addEventListener(t,()=>{e[t].forEach(t=>t())},{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout(()=>i.bind(document)(o)):i.bind(document)(o)}return"function"==typeof i&&(t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e["rocket-DOMContentLoaded"].push(s):e.DOMContentLoaded.push(s)),this},s("on"),s("one"),s("off"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise(t=>{this.userActionTriggered?t():this.onFirstUserAction=t})}async L(){return new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>{this.realDomReadyFired=!0,t()},{isRocket:!0})})}async j(){return this.realWindowLoadedFired?Promise.resolve():new Promise(t=>{window.addEventListener("load",t,{isRocket:!0})})}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver(t=>
4{for(const e of t)e.addedNodes.forEach(t=>{"SCRIPT"!==t.tagName||!t.src||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise(e=>{const i=()=>{const i=this.pendingScripts.findIndex(e=>e.script===t);i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener("load",i,{isRocket:!0}),t.addEventListener("error",i,{isRocket:!0}),setTimeout(i,1e3)})})})}),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async F(){await this.X(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.F()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll("script[type$=rocketlazyloadscript]").forEach(t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _(){await this.L();let t=[];document.querySelectorAll("script[type$=rocketlazyloadscript][data-rocket-src]").forEach(e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){i.startsWith("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this.Y(t,"preconnect")}
4async G(t){if(await this.K(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise(e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.includes("Firefox/")||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach(t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))}),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute("src")?(i.addEventListener("load",o,{isRocket:!0}),i.addEventListener("error",()=>{i.setAttribute("data-rocket-status","failed-network"),e()},{isRocket:!0}),setTimeout(()=>{i.isConnected||e()},1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o,{isRocket:!0}),t.addEventListener("error",i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: CSP fallback activated"),t.removeAttribute("src"),this.G(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())},{isRocket:!0}),s?(t.fetchPriority="high",t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}});t.setAttribute("data-rocket-status","skipped")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.G(e),this.C(t)):Promise.resolve()}O(){this.Y([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}Y(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach(t=>{const s=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(s&&!s.startsWith("data:")){const n=document.createElement("link");n.href=s,n.rel=e,"preconnect"!==e&&(n.as="script",n.fetchPriority=i?"high":"low"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}}),document.head.appendChild(o)}W(){this.trash.forEach(t=>t.remove())}async T(){try{document.readyState="interactive"}catch(t){}this.fauxDomReadyFired=!0;try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(document,"DOMContentLoaded"),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.K(),this.J(window,"DOMContentLoaded"),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}catch(t){console.error(t)}}async A(){try{document.readyState="complete"}catch(t){}try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(window,"load"),window.dispatchEvent(new Event("rocket-load")),await this.K(),window.rocketonload&&window.rocketonload(),await this.K(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this.K(),this.J(window,"pageshow");const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.K(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async K(){Date.now()-this.lastBreath>45&&(await this.X(),this.lastBreath=Date.now())}async X(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}B(t,e=window){return e===document&&"readystatechange"===t||(e===document&&"DOMContentLoaded"===t||(e===window&&"DOMContentLoaded"===t||(e===window&&"load"===t||e===window&&"pageshow"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})(); 5</script>
5 6 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
9<script id="cookie-law-info-gcm-var-js"> 10var _ckyGcm = {"status":true,"default_settings":[{"analytics":"denied","advertisement":"denied","functional":"denied","necessary":"granted","ad_user_data":"denied","ad_personalization":"denied","regions":"All"}],"wait_for_update":2000,"url_passthrough":false,"ads_data_redaction":false}</script>
vendor: 1 bytes, line 10
10
11<script id="cookie-law-info-gcm-js" type="text/javascript" src="https://www.mojorental.de/wp-content/plugins/cookie-law-info/lite/frontend/js/gcm.js"></script>
11
11<script data-minify="1" id="cookieyes" type="text/javascript" src="https://www.mojorental.de/wp-content/cache/min/1/client_data/89e292ad025b3036512f71c669c3bb38/script.js?ver=1791290836"></script>
11 12 <!-- This site is optimized with the Yoast SEO plugin v28.3 - https://yoast.com/product/yoast-seo-wordpress/ --> 13 <title>Veranstaltungsschutz im öffentlichen Raum | Mojo Rental Germany</title> 14<link data-rocket-preload as="style" data-wpr-hosted-gf-parameters="family=Museo%20Sans%3A400%7CMuseo%20Sans%20300&display=swap" href="" rel="preload"> 15<link data-wpr-hosted-gf-parameters="family=Museo%20Sans%3A400%7CMuseo%20Sans%20300&display=swap" href="" media="print" onload="this.media='all'" rel="stylesheet"> 16<noscript data-wpr-hosted-gf-parameters=""><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Museo%20Sans%3A400%7CMuseo%20Sans%20300&display=swap"></noscript><link rel="preload" data-rocket-preload as="image" href="https://www.mojorental.de/wp-content/uploads/2026/05/Bundestag-Corporate-Events-Sicherheitskonzept-bei-Veranstaltungen-Hero-Hintergrund-scaled.jpg" fetchpriority="high"> 17 <meta name="description" content="Veranstaltungsschutz für staatliche und kommunale Events mit geprüften Systemen, klaren Abläufen und zuverlässiger Umsetzung durch MOJO." /> 18 <link rel="canonical" href="https://www.mojorental.de/government/" /> 19 <meta property="og:locale" content="de_DE" /> 20 <meta property="og:type" content="article" /> 21 <meta property="og:title" content="Veranstaltungsschutz im öffentlichen Raum | Mojo Rental Germany" /> 22 <meta property="og:description" content="Veranstaltungsschutz für staatliche und kommunale Events mit geprüften Systemen, klaren Abläufen und zuverlässiger Umsetzung durch MOJO." /> 23 <meta property="og:url" content="https://www.mojorental.de/government/" /> 24 <meta property="og:site_name" content="MOJO Rental Germany" /> 25 <meta property="article:modified_time" content="2026-08-24T08:11:36+00:00" /> 26 <meta name="twitter:card" content="summary_large_image" /> 27
27<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mojorental.de\/government\/","url":"https:\/\/www.mojorental.de\/government\/","name":"Veranstaltungsschutz im öffentlichen Raum | Mojo Rental Germany","isPartOf":{"@id":"\/#website"},"datePublished":"2025-11-11T07:32:07+00:00","dateModified":"2026-08-24T08:11:36+00:00","description":"Veranstaltungsschutz für staatliche und kommunale Events mit geprüften Systemen, klaren Abläufen und zuverlässiger Umsetzung durch MOJO.","breadcrumb":{"@id":"https:\/\/www.mojorental.de\/government\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mojorental.de\/government\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mojorental.de\/government\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.mojorental.de\/"},{"@type":"ListItem","position":2,"name":"Government"}]},{"@type":"WebSite","@id":"\/#website","url":"\/","name":"MOJO Rental Germany","description":"Alles für Ihr Event.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}</script>
27 28 <!-- / Yoast SEO plugin. --> 29 30 31<link rel='dns-prefetch' href='//npmcdn.com' /> 32<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 33<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 34<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /> 35<link rel="alternate" type="application/rss+xml" title="MOJO Rental Germany » Feed" href="https://www.mojorental.de/feed/" /> 36<link rel="alternate" type="application/rss+xml" title="MOJO Rental Germany » Kommentar-Feed" href="https://www.mojorental.de/comments/feed/" /> 37<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.mojorental.de/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.mojorental.de%2Fgovernment%2F" /> 38<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.mojorental.de/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.mojorental.de%2Fgovernment%2F&format=xml" /> 39<style id="wp-emoji-styles-inline-css"> 40 41 img.wp-smiley, img.emoji { 42 display: inline !important; 43 border: none !important; 44 box-shadow: none !important; 45 height: 1em !important; 46 width: 1em !important; 47 margin: 0 0.07em !important; 48 vertical-align: -0.1em !important; 49 background: none !important; 50 padding: 0 !important; 51 } 52/*# sourceURL=wp-emoji-styles-inline-css */ 53</style> 54 55<style id="global-styles-inline-css"> 56:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
56--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 1300px;--wp--style--global--wide-size: 1300px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
56.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 57/*# sourceURL=global-styles-inline-css */ 58</style> 59 60<link data-minify="1" rel='stylesheet' id='woocommerce-print-products-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce-print-products/public/css/woocommerce-print-products-public.css?ver=1791290836' media='all' /> 61<link data-minify="1" rel='stylesheet' id='font-awesome-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce-print-products/public/css/fontawesome-free-5.15.3-web/css/all.min.css?ver=1791290836' media='all' /> 62<style id="font-awesome-inline-css"> 63[data-font="FontAwesome"]:before {font-family: 'FontAwesome' !important;content: attr(data-icon) !important;speak: none !important;font-weight: normal !important;font-variant: normal !important;text-transform: none !important;line-height: 1 !important;font-style: normal !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;} 64/*# sourceURL=font-awesome-inline-css */ 65</style> 66<link data-minify="1" rel='stylesheet' id='woocommerce-layout-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=1791290836' media='all' /> 67<link data-minify="1" rel='stylesheet' id='woocommerce-smallscreen-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=1791290836' media='only screen and (max-width: 768px)' /> 68<link data-minify="1" rel='stylesheet' id='woocommerce-general-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=1791290836' media='all' /> 69<style id="woocommerce-inline-inline-css"> 70.woocommerce form .form-row .required { visibility: visible; } 71/*# sourceURL=woocommerce-inline-inline-css */ 72</style> 73<link data-minify="1" rel='stylesheet' id='ui-font-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/wp-accessibility/toolbar/fonts/css/a11y-toolbar.css?ver=1791290836' media='all' /> 74<link data-minify="1" rel='stylesheet' id='wpa-toolbar-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/wp-accessibility/toolbar/css/a11y.css?ver=1791290836' media='all' /> 75<link data-minify="1" rel='stylesheet' id='ui-fontsize.css-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/wp-accessibility/toolbar/css/a11y-fontsize.css?ver=1791290836' media='all' /> 76<style id="ui-fontsize.css-inline-css"> 77html { --wpa-font-size: clamp( 24px, 1.5rem, 36px ); --wpa-h1-size : clamp( 48px, 3rem, 72px ); --wpa-h2-size : clamp( 40px, 2.5rem, 60px ); --wpa-h3-size : clamp( 32px, 2rem, 48px ); --wpa-h4-size : clamp( 28px, 1.75rem, 42px ); --wpa-sub-list-size: 1.1em; --wpa-sub-sub-list-size: 1em; } 78/*# sourceURL=ui-fontsize.css-inline-css */ 79</style> 80<link data-minify="1" rel='stylesheet' id='wpa-style-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/wp-accessibility/css/wpa-style.css?ver=1791290836' media='all' /> 81<style id="wpa-style-inline-css"> 82 83.wpa-hide-ltr#skiplinks a, .wpa-hide-ltr#skiplinks a:hover, .wpa-hide-ltr#skiplinks a:visited { 84 85} 86.wpa-hide-ltr#skiplinks a:active, .wpa-hide-ltr#skiplinks a:focus { 87 background-color: #f1f1f1; 88 box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); 89 color: #0073aa; 90 display: block; 91 font-weight: 600; 92 height: auto; 93 line-height: normal; 94 padding: 15px 23px 14px; 95 position: absolute; 96 left: 6px; 97 top: var(--admin-bar-top); 98 text-decoration: none; 99 text-transform: none; 100 width: auto; 101 z-index: 100000; 102} 103 :root { --admin-bar-top : 7px; } 104/*# sourceURL=wpa-style-inline-css */ 105</style> 106<link data-minify="1" rel='stylesheet' id='da_hm-modal-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/hreflang-manager/
106public/assets/css/locale-selector-display-styles/button-group/button-group.css?ver=1791290836' media='all' /> 107<link data-minify="1" rel='stylesheet' id='da_hm-custom-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/uploads/dahm_uploads/custom.css?ver=1791290836' media='all' /> 108<link data-minify="1" rel='stylesheet' id='yith_wcbm_badge_style-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/yith-woocommerce-badges-management/assets/css/frontend.css?ver=1791290836' media='all' /> 109<style id="yith_wcbm_badge_style-inline-css"> 110.yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-1021956 { 111 top: 0; left: 0; 112 113 -ms-transform: ; 114 -webkit-transform: ; 115 transform: ; 116 padding: 0px 0px 0px 0px; 117 background-color:#bca150; border-radius: 0px 0px 0px 0px; width:120px; height:50px; 118 } 119/*# sourceURL=yith_wcbm_badge_style-inline-css */ 120</style> 121<link data-minify="1" rel='stylesheet' id='yith-gfont-open-sans-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/yith-woocommerce-badges-management/assets/fonts/open-sans/style.css?ver=1791290836' media='all' /> 122<link data-minify="1" rel='stylesheet' id='dgwt-wcas-style-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/ajax-search-for-woocommerce/assets/css/style.css?ver=1791290836' media='all' /> 123<link data-minify="1" rel='stylesheet' id='salient-grid-system-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/grid-system.css?ver=1791290836' media='all' /> 124<link data-minify="1" rel='stylesheet' id='main-styles-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/style.css?ver=1791290836' media='all' /> 125<style id="main-styles-inline-css"> 126html body[data-header-resize="1"] .container-wrap, 127 html body[data-header-format="left-header"][data-header-resize="0"] .container-wrap, 128 html body[data-header-resize="0"] .container-wrap, 129 body[data-header-format="left-header"][data-header-resize="0"] .container-wrap { 130 padding-top: 0; 131 } 132 .main-content > .row > #breadcrumbs.yoast { 133 padding: 20px 0; 134 } 135/*# sourceURL=main-styles-inline-css */ 136</style> 137<link data-minify="1" rel='stylesheet' id='nectar-header-layout-centered-menu-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/header/header-layout-centered-menu.css?ver=1791290836' media='all' /> 138<link data-minify="1" rel='stylesheet' id='nectar-wpforms-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/third-party/wpforms.css?ver=1791290836' media='all' /> 139<link data-minify="1" rel='stylesheet' id='responsive-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/responsive.css?ver=1791290836' media='all' /> 140<link data-minify="1" rel='stylesheet' id='nectar-product-style-minimal-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/third-party/woocommerce/product-style-minimal.css?ver=1791290836' media='all' /> 141<link data-minify="1" rel='stylesheet' id='woocommerce-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/woocommerce.css?ver=1791290836' media='all' /> 142<link data-minify="1" rel='stylesheet' id='skin-material-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/skin-material.css?ver=1791290836' media='all' /> 143<link data-minify="1" rel='stylesheet' id='salient-wp-menu-dynamic-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/uploads/salient/menu-dynamic.css?ver=1791290836' media='all' /> 144<link data-minify="1" rel='stylesheet' id='js_composer_front-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/plugins/js_composer.css?ver=1791290836' media='all' /> 145<link data-minify="1" rel='stylesheet' id='yith_ywraq_frontend-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/yith-woocommerce-request-a-quote-premium/assets/css/ywraq-frontend.css?ver=1791290836' media='all' /> 146<style id="yith_ywraq_frontend-inline-css"> 147:root { 148 --ywraq_layout_button_bg_color: rgb(188,161,80); 149 --ywraq_layout_button_bg_color_hover: rgb(167,143,71); 150 --ywraq_layout_button_border_color: rgb(188,161,80); 151 --ywraq_layout_button_border_color_hover: rgb(167,143,71); 152 --ywraq_layout_button_color: rgb(255,255,255); 153 --ywraq_layout_button_color_hover: rgb(255,255,255); 154 155 --ywraq_checkout_button_bg_color: rgb(188,161,80); 156 --ywraq_checkout_button_bg_color_hover: rgb(167,143,71); 157 --ywraq_checkout_button_border_color: rgb(188,161,80); 158 --ywraq_checkout_button_border_color_hover: rgb(167,143,71); 159 --ywraq_checkout_button_color: rgb(255,255,255); 160 --ywraq_checkout_button_color_hover: rgb(255,255,255); 161 162 --ywraq_accept_button_bg_color: #0066b4; 163 --ywraq_accept_button_bg_color_hover: #044a80; 164 --ywraq_accept_button_border_color: #0066b4; 165 --ywraq_accept_button_border_color_hover: #044a80; 166 --ywraq_accept_button_color: #ffffff; 167 --ywraq_accept_button_color_hover: #ffffff; 168 169 --ywraq_reject_button_bg_color: transparent; 170 --ywraq_reject_button_bg_color_hover: #CC2B2B; 171 --ywraq_reject_button_border_color: #CC2B2B; 172 --ywraq_reject_button_border_color_hover: #CC2B2B; 173 --ywraq_reject_button_color: #CC2B2B; 174 --ywraq_reject_button_color_hover: #ffffff; 175 } 176.woocommerce.single-product button.single_add_to_cart_button.button {margin-right: 5px;} 177 .woocommerce.single-product .product .yith-ywraq-add-to-quote {display: inline-block; vertical-align: middle;margin-top: 5px;} 178 179/*# sourceURL=yith_ywraq_frontend-inline-css */ 180</style> 181<link data-minify="1" rel='stylesheet' id='dynamic-css-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/salient-dynamic-styles.css?ver=1791290836' media='all' /> 182<style id="dynamic-css-inline-css"> 183#header-space{background-color:#ffffff}@media only screen and (min-width:1000px){body #ajax-content-wrap.no-scroll{min-height:calc(100vh - 91px);height:calc(100vh - 91px)!important;}}@media only screen and (min-width:1000px){#page-header-wrap.fullscreen-header,#page-header-wrap.fullscreen-header #page-header-bg,html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,#nectar_fullscreen_rows:not(.afterLoaded) > div{height:calc(100vh - 90px);}
183.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 90px);}html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header{top:91px;}.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 89px)!important;}.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 89px - 32px)!important;}}.admin-bar[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level,.admin-bar[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 32px);}body[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level,body[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:100vh;}@media only screen and (max-width:999px){.using-mobile-browser #nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 101px);}.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 101px);}html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container,#nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 48px);}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 48px);}body[data-transparent-header="false"] #ajax-content-wrap.no-scroll{min-height:calc(100vh - 48px);height:calc(100vh - 48px);}}#nectar_fullscreen_rows{background-color:transparent;}.post-type-archive-product.woocommerce .container-wrap,.tax-product_cat.woocommerce .container-wrap{background-color:#f9f9f9;}.woocommerce ul.products li.product.material,.woocommerce-page ul.products li.product.material{background-color:#ffffff;}.woocommerce ul.products li.product.minimal .product-wrap,.woocommerce ul.products li.product.minimal .background-color-expand,.woocommerce-page ul.products li.product.minimal .product-wrap,.woocommerce-page ul.products li.product.minimal .background-color-expand{background-color:#ffffff;}#ajax-content-wrap .vc_row.left_padding_2pct .row_col_wrap_12,.nectar-global-section .vc_row.left_padding_2pct .row_col_wrap_12{padding-left:2%;}#ajax-content-wrap .vc_row.right_padding_2pct .row_col_wrap_12,.nectar-global-section .vc_row.right_padding_2pct .row_col_wrap_12{padding-right:2%;}#ajax-content-wrap .vc_row.top_margin_-5pct{margin-top:-5%;}#ajax-content-wrap .vc_row.bottom_margin_-1pct{margin-bottom:-1%;}#ajax-content-wrap .vc_row.bottom_margin_-30px{margin-bottom:-30px;}#ajax-content-wrap .vc_row.top_margin_0pct{margin-top:0;}#ajax-content-wrap .vc_row.bottom_margin_-2pct{margin-bottom:-2%;}@media only screen and (max-width:999px){.vc_row.inner_row.bottom_padding_tablet_20px{padding-bottom:20px!important;}}@media only screen and (max-width:999px){.vc_row.top_padding_tablet_1pct{padding-top:1%!important;}}@media only screen and (max-width:999px){.vc_row.inner_row.top_padding_tablet_20px{padding-top:20px!important;}}@media only screen and (max-width:999px){.vc_row.bottom_padding_tablet_1pct{padding-bottom:1%!important;}}@media only screen and (max-width:690px){body #ajax-content-wrap .vc_row.top_margin_phone_-20pct{margin-top:-20%;}}@media only screen and (max-width:690px){body .vc_row.inner_row.bottom_padding_phone_20px{padding-bottom:20px!important;}}@media only screen and (max-width:690px){body .vc_row.inner_row.top_padding_phone_20px{padding-top:20px!important;}}@media only screen and (max-width:690px){body .vc_row.top_padding_phone_1pct{padding-top:1%!important;}}@media only screen and (max-width:690px){body .vc_row.bottom_padding_phone_1pct{padding-bottom:1%!important;}}@media only screen and (max-width:690px){body #ajax-content-wrap .v
183c_row.top_margin_phone_-10pct{margin-top:-10%;}}@media only screen and (max-width:690px){body #ajax-content-wrap .vc_row.bottom_margin_phone_-10pct{margin-bottom:-10%;}}#ajax-content-wrap .vc_row.left_padding_30px .row_col_wrap_12,.nectar-global-section .vc_row.left_padding_30px .row_col_wrap_12{padding-left:30px;}#ajax-content-wrap .vc_row.right_padding_2pct .row_col_wrap_12,.nectar-global-section .vc_row.right_padding_2pct .row_col_wrap_12{padding-right:2%;}@media only screen and (max-width:690px){html body .wpb_column.top_padding_phone_20px > .n-sticky > .vc_column-inner{padding-top:20px;}}@media only screen and (max-width:690px){html body .wpb_column.top_padding_phone_20px > .vc_column-inner{padding-top:20px;}}@media only screen and (max-width:690px){body .vc_row.inner_row.top_padding_phone_4pct{padding-top:4%!important;}}@media only screen and (max-width:690px){body #ajax-content-wrap .vc_row.right_padding_phone_5pct .row_col_wrap_12{padding-right:5%!important;}}@media only screen and (max-width:690px){body #ajax-content-wrap .vc_row.left_padding_phone_5pct .row_col_wrap_12{padding-left:5%!important;}}.screen-reader-text,.nectar-skip-to-content:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}.row .col img:not([srcset]){width:auto;}.row .col img.img-with-animation.nectar-lazy:not([srcset]){width:100%;} 184@font-face { 185 font-family: 'Museo Sans'; 186 src: url("/wp-content/themes/salient/fonts/MuseoSans.otf") format("opentype"); 187 font-weight: normal; 188 font-style: normal; 189} 190@font-face { 191 font-family: 'Museo Sans 300'; 192 src: url("/wp-content/themes/salient/fonts/MuseoSans-300.otf") format("opentype"); 193 font-weight: 300; 194 font-style: normal; 195} 196@font-face { 197 font-family: 'Museo Slab 500'; 198 src: url("/wp-content/themes/salient/fonts/MuseoSlab_500.otf") format("opentype"); 199 font-weight: 500; 200 font-style: normal; 201} 202@font-face { 203 font-family: 'Museo SLab 700'; 204 src: url("/wp-content/themes/salient/fonts/MuseoSlab-700.otf") format("opentype"); 205 font-weight: 700; 206 font-style: normal; 207} 208 209 210.woocommerce a.button.product_type_simple, 211.woocommerce a.button.product_type_variable { 212 display: none; 213} 214/* 215.page p#breadcrumbs { 216 display: none !important; 217} 218*/ 219 220.woocommerce-ordering { 221 display: none; 222} 223 224 225.woocommerce-result-count { 226 display: none; 227} 228 229::selection { 230 color: white; 231 background: #bca150; 232} 233 234/* Popup unsichtbar, bis JS es öffnet */ 235.mojo-modal { 236 display: none; 237 position: fixed; 238 inset: 0; 239 z-index: 2147483647; /* über allem */ 240} 241 242/* wenn offen â sichtbar */ 243.mojo-modal.is-open { 244 display: flex; 245 align-items: flex-start; /* nicht ganz zentriert, sondern etwas von oben */ 246 justify-content: center; 247 padding-top: 120px; /* Abstand nach oben (anpassbar!) */ 248} 249 250/* Hintergrund Overlay */ 251.mojo-modal__backdrop { 252 position: absolute; 253 inset: 0; 254 background: rgba(0,0,0,0.6); 255 cursor: pointer; 256} 257 258/* Pop-up-Box */ 259.mojo-modal__dialog { 260 position: relative; 261 background: #fff; 262 border-radius: 12px; 263 padding: 20px; 264 max-width: 600px; 265 width: 100%; 266 margin: 0 auto; 267 box-shadow: 0 8px 24px rgba(0,0,0,0.25); 268} 269 270/* SchlieÃen-Button */ 271.mojo-modal__close { 272 position: absolute; 273 top: 12px; 274 right: 16px; 275 background: transparent; 276 border: none; 277 font-size: 20px; 278 cursor: pointer; 279 z-index: 5; 280} 281 282/* Body fixieren wenn Pop-up offen */ 283.body--modal-open { 284 overflow: hidden; 285} 286 287/* Mobile Anpassungen */ 288@media (max-width: 980px){ 289 .mojo-modal.is-open { padding-top: 90px; } 290} 291@media (max-width: 600px){ 292 .mojo-modal.is-open { padding-top: 70px; } 293} 294 295@media (max-width: 1400px) { 296 #header-outer .row { 297 display: flex; 298 justify-content: space-between; 299 align-items: center; 300 } 301 302 #header-outer nav { 303 margin-left: auto; 304 } 305 306 #header-outer .nectar-button { 307 margin-left: 15px; 308 padding: 8px 14px !important; 309 font-size: 14px !important; 310 white-space: nowrap; 311 } 312 313 #header-outer #logo { 314 margin-right: 20px; 315 } 316} 317/*# sourceURL=dynamic-css-inline-css */ 318</style> 319<link rel='stylesheet' id='salient-child-style-css' href='https://www.mojorental.de/wp-content/themes/salient-child/style.css?ver=1790161436' media='all' /> 320
321<script id="jquery-core-js" src="https://www.mojorental.de/wp-includes/js/jquery/jquery.js?ver=3.7.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 321
321
322<script id="jquery-core-js-after">window.addEventListener('DOMContentLoaded', function() { 323(function() { 324 if (window.console && console.warn) { 325 const origWarn = console.warn; 326 console.warn = function() { 327 const msg = arguments[0] || ''; 328 if ( 329 typeof msg === 'string' && 330 (msg.includes('JQMIGRATE') || 331 msg.includes('is deprecated') || 332 msg.includes('event shorthand')) 333 ) { 334 return; // blockiere die Meldung komplett 335 } 336 origWarn.apply(console, arguments); 337 }; 338 } 339 })(); 340 341//# sourceURL=jquery-core-js-after 342});</script>
vendor: 1 bytes, line 342
342
343<script data-minify="1" id="jquery-migrate-js" src="https://www.mojorental.de/wp-content/cache/min/1/wp-includes/js/jquery/jquery-migrate.js?ver=1791290836" data-rocket-defer defer></script>
vendor: 1 bytes, line 343
343
344<script type="text/rocketlazyloadscript" data-minify="1" data-wp-strategy="defer" defer id="wc-jquery-blockui-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.js?ver=1791290836"></script>
vendor: 1 bytes, line 344
344
345<script type="text/rocketlazyloadscript" data-minify="1" data-wp-strategy="defer" defer id="wc-js-cookie-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.js?ver=1791290836"></script>
vendor: 1 bytes, line 345
345
346<script id="woocommerce-js-extra"> 347var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Passwort anzeigen","i18n_password_hide":"Passwort ausblenden"}; 348//# sourceURL=woocommerce-js-extra 349</script>
vendor: 1 bytes, line 349
349
350<script type="text/rocketlazyloadscript" data-minify="1" data-wp-strategy="defer" defer id="woocommerce-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.js?ver=1791290836"></script>
vendor: 1 bytes, line 350
350
351<script type="text/rocketlazyloadscript"></script>
351<link rel="https://api.w.org/" href="https://www.mojorental.de/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.mojorental.de/wp-json/wp/v2/pages/1025644" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.mojorental.de/xmlrpc.php?rsd" /> 352<link rel='shortlink' href='https://www.mojorental.de/?p=1025644' /> 353<meta name="generator" content="Site Kit by Google 1.185.0" /> <style> 354 .dgwt-wcas-ico-magnifier,.dgwt-wcas-ico-magnifier-handler{max-width:20px}.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{background-color:#fff;color:#353535;border-color:#bca150}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{color:#353535;opacity:.3}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder{color:#353535;opacity:.3}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder{color:#353535;opacity:.3}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder{color:#353535;opacity:.3}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder{color:#353535}.dgwt-wcas-no-submit.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier path,.dgwt-wcas-search-wrapp .dgwt-wcas-close path{fill:#353535}.dgwt-wcas-loader-circular-path{stroke:#353535}.dgwt-wcas-preloader{opacity:.6}.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before{border-color:transparent #bca150}.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover::before,.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus::before{border-right-color:#bca150}.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit,.dgwt-wcas-om-bar .dgwt-wcas-om-return{background-color:#bca150;color:#fff}.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier,.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg path,.dgwt-wcas-om-bar .dgwt-wcas-om-return svg path{fill:#fff} </style> 355 <style> 356 #search #close { 357 display: none; 358 } 359 360 #search-outer #search .span_12 span { 361 max-width: 600px; 362 margin: 0 auto; 363 } 364 365 #search .dgwt-wcas-search-input:focus, 366 .dgwt-wcas-overlay-mobile input[id^="dgwt-wcas-search-input"]:focus { 367 border-color: #ddd; 368 background-color: #ffffff !important; 369 } 370 371 </style> 372
372<script type="text/rocketlazyloadscript" data-rocket-type="text/javascript"> var root = document.getElementsByTagName( "html" )[0]; root.setAttribute( "class", "js" ); </script>
372<script type="text/rocketlazyloadscript"> 373(function () { 374 // --- Helpers --- 375 function getQS() { return new URLSearchParams(location.search); } 376 function gtagSafe() { return (typeof window.gtag === 'function') ? window.gtag : function(){}; } 377 378 function openM() { 379 var m = document.getElementById('newsletter-modal'); 380 if (!m) return false; 381 // Sichtbar machen (doppelt sicher: inline + Klasse) 382 m.style.display = 'flex'; 383 m.classList.add('is-open'); 384 document.body.classList.add('body--modal-open'); 385 386 // Tracking (Popup open) 387 if (!window.__popupLogged) { 388 window.__popupLogged = 1; 389 var qs = getQS(); 390 gtagSafe()('event', 'newsletter_popup_open', { 391 source: (qs.get('utm_source') || ''), 392 medium: (qs.get('utm_medium') || ''), 393 campaign: (qs.get('utm_campaign') || ''), 394 content: (qs.get('utm_content') || '') 395 }); 396 } 397 return true; 398 } 399 400 function closeM() { 401 var m = document.getElementById('newsletter-modal'); 402 if (!m) return; 403 // Wieder verstecken 404 m.style.display = 'none'; 405 m.classList.remove('is-open'); 406 document.body.classList.remove('body--modal-open'); 407 } 408 409 // Close via Overlay/Btn/ESC 410 document.addEventListener('click', function (e) { 411 if (e.target && e.target.hasAttribute('data-close')) { e.preventDefault(); closeM(); } 412 }); 413 document.addEventListener('keydown', function (e) { if (e.key === 'Escape') closeM(); }); 414 415 // Nur bei Instagram-UTM (oder ?ig=1) & nur 1x pro Session 416 var qs = getQS(); 417 var isIG = (qs.get('utm_source') || '').toLowerCase() === 'instagram' || qs.get('ig') === '1'; 418 var sessionKey = 'ig_popup_newsletter_sep25'; // gerne kampagnenspezifisch wählen 419 if (!isIG || sessionStorage.getItem(sessionKey) === '1') return; 420 421 function tryOpen(retries) { 422 if (openM()) { sessionStorage.setItem(sessionKey, '1'); } 423 else if (retries > 0) { setTimeout(function(){ tryOpen(retries - 1); }, 150); } 424 } 425 426 if (document.readyState === 'loading') { 427 document.addEventListener('DOMContentLoaded', function(){ tryOpen(20); }); 428 } else { 429 tryOpen(20); 430 } 431 432 // Mailchimp for WP: erfolgreiches Signup tracken 433 document.addEventListener('mc4wp:form:success', function (e) { 434 var qs = getQS(); 435 gtagSafe()('event', 'sign_up', { 436 method: 'newsletter', 437 form_id: (e.detail && e.detail.formId) || '1023388', 438 source: (qs.get('utm_source') || ''), 439 medium: (qs.get('utm_medium') || ''), 440 campaign: (qs.get('utm_campaign') || ''), 441 content: (qs.get('utm_content') || '') 442 }); 443 }); 444})(); 445</script>
445 446 447 448 449<!-- Google Tag Manager -->
450<script type="text/rocketlazyloadscript">
vendor: 331 bytes, lines 450-454
450(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 451new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 452j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 453'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 454})(window,document,'script','dataLayer','
454GTM-5X9LN8W
vendor: 3 bytes, line 454
454');
454</script>
454 455<!-- End Google Tag Manager --> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 456 <style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> 457<!-- Skript von TS - schreibt alle UTMS in LocalStorage -->
458<script type="text/rocketlazyloadscript"> 459(function () { 460 function safeParse(s){ try { return JSON.parse(s); } catch(e){ return null; } } 461 function pick(params, key) { 462 const v = params.get(key); 463 return (v == null || v === '') ? undefined : v; 464 } 465 function getIncoming() { 466 const p = new URLSearchParams(window.location.search); 467 const data = { 468 utm_source: pick(p, 'utm_source'), 469 utm_medium: pick(p, 'utm_medium'), 470 utm_campaign: pick(p, 'utm_campaign'), 471 utm_term: pick(p, 'utm_term'), 472 utm_content: pick(p, 'utm_content'), 473 gclid: pick(p, 'gclid'), 474 gbraid: pick(p, 'gbraid'), 475 gad_source: pick(p, 'gad_source'), 476 gad_campaignid: pick(p, 'gad_campaignid'), 477 device: pick(p, 'device'), 478 network: pick(p, 'network'), 479 keyword: pick(p, 'keyword'), 480 ppc_keyword: pick(p, 'ppc_keyword'), 481 referrer: document.referrer || undefined, 482 landing_page: window.location.href 483 }; 484 Object.keys(data).forEach(k => data[k] === undefined && delete data[k]); 485 return data; 486 } 487 function storeMerged() { 488 const incoming = getIncoming(); 489 if (Object.keys(incoming).length === 0) return; 490 const existingRaw = localStorage.getItem('_fm_utm'); 491 const existing = existingRaw ? safeParse(existingRaw) : null; 492 const out = (existing && typeof existing === 'object') ? existing : {}; 493 Object.keys(incoming).forEach(k => { 494 if (out[k] == null || out[k] === '') out[k] = incoming[k]; 495 }); 496 localStorage.setItem('_fm_utm', JSON.stringify(out)); 497 console.log('â _fm_utm merged:', out); 498 } 499 storeMerged(); 500})(); 501</script>
501 502<meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/> 503<style id="mojo-form-1037027-styles"> 504body.page-id-1033613 #ajax-content-wrap::after { 505 opacity: 0 !important; 506 pointer-events: none !important; 507} 508 509#wpforms-1037027 { 510 visibility: hidden !important; 511 opacity: 0 !important; 512 pointer-events: none !important; 513} 514 515#wpforms-1037027.mojo-enhanced, 516#wpforms-1037027.mojo-fallback { 517 visibility: visible !important; 518 opacity: 1 !important; 519 pointer-events: auto !important; 520} 521 522#wpforms-1037027.mojo-enhanced { 523 --mojo-gold: #c3a24a; 524 --mojo-success: #2f7d32; 525 --mojo-gold-soft: #f8f2e4; 526 --mojo-ink: #111518; 527 --mojo-muted: #667078; 528 --mojo-line: #dfe3e6; 529 --mojo-soft: #f5f7f8; 530 --mojo-info: #eef7fd; 531 width: min(1320px, calc(100vw - 32px)); 532 max-width: none; 533 margin: 36px 0 36px 50%; 534 transform: translateX(-50%); 535 display: grid; 536 grid-template-columns: minmax(250px, 23%) minmax(0, 1fr); 537 background: #fff; 538 border: 1px solid #e3e6e8; 539 box-shadow: 0 18px 55px rgba(16, 22, 27, 0.11); 540 overflow: hidden; 541 color: var(--mojo-ink); 542 font-family: Inter, "Museo Sans", Arial, sans-serif; 543} 544 545#wpforms-1037027.mojo-enhanced, 546#wpforms-1037027.mojo-enhanced * { 547 box-sizing: border-box; 548} 549 550#wpforms-1037027.mojo-enhanced .wpforms-field, 551#wpforms-1037027.mojo-enhanced .mojo-row, 552#wpforms-1037027.mojo-enhanced .mojo-review-grid, 553#wpforms-1037027.mojo-enhanced .mojo-review-sections, 554#wpforms-1037027.mojo-enhanced .mojo-review-section, 555#wpforms-1037027.mojo-enhanced .mojo-submit-card { 556 min-width: 0; 557 max-width: 100%; 558} 559 560#wpforms-1037027.mojo-enhanced .mojo-sidebar { 561 grid-column: 1; 562 grid-row: 1; 563 min-height: 760px; 564 padding: 30px 24px 26px; 565 background: 566 linear-gradient(180deg, rgba(10, 15, 19, 0.97) 0%, rgba(10, 15, 19, 0.98) 64%, rgba(10, 15, 19, 0.78) 100%), 567 url("https://www.mojorental.de/wp-content/uploads/2025/11/Ultra-2025_AndroTasovac.jpg.webp") center bottom / cover no-repeat; 568 color: #fff; 569 display: flex; 570 flex-direction: column; 571} 572 573#wpforms-1037027.mojo-enhanced .mojo-sidebar-logo { 574 width: min(190px, 100%); 575 height: auto; 576 display: block; 577 margin-bottom: 25px; 578} 579 580#wpforms-1037027.mojo-enhanced .mojo-sidebar-tagline { 581 color: var(--mojo-gold); 582 font-size: 22px; 583 font-style: italic; 584 line-height: 1.2; 585 margin: 0 0 28px; 586} 587 588#wpforms-1037027.mojo-enhanced .mojo-side-steps { 589 list-style: none !important; 590 padding: 0 !important; 591 margin: 0 0 28px; 592 counter-reset: none !important; 593} 594 595#wpforms-1037027.mojo-enhanced .mojo-side-steps > .mojo-side-step { 596 list-style: none !important; 597} 598 599#wpforms-1037027.mojo-enhanced .mojo-side-steps > .mojo-side-step::marker { 600 content: "" !important; 601 font-size: 0 !important; 602} 603 604#wpforms-1037027.mojo-enhanced .mojo-side-steps > .mojo-side-step::before { 605 content: none !important; 606 display: none !important; 607} 608 609#wpforms-1037027.mojo-enhanced .mojo-side-step { 610 position: relative; 611 min-height: 62px; 612 color: #aeb5ba; 613} 614 615#wpforms-1037027.mojo-enhanced .mojo-side-target { 616 appearance: none; 617 width: 100%; 618 display: grid; 619 grid-template-columns: 34px minmax(0, 1fr); 620 gap: 10px; 621 min-height: 62px; 622 padding: 0; 623 border: 0; 624 background: transparent; 625 color: inherit; 626 font: inherit; 627 text-align: left; 628} 629 630#wpforms-1037027.mojo-enhanced .mojo-side-step.is-reachable { 631 cursor: pointer; 632 border-radius: 4px; 633} 634 635#wpforms-1037027.mojo-enhanced .mojo-side-step.is-reachable .mojo-side-target { 636 cursor: pointer; 637} 638 639#wpforms-1037027.mojo-enhanced .mojo-side-step.is-reachable .mojo-side-target:hover, 640#wpforms-1037027.mojo-enhanced .mojo-side-step.is-reachable .mojo-side-target:focus-visible { 641 background: rgba(255, 255, 255, 0.06); 642 outline: none; 643} 644 645#wpforms-1037027.mojo-enhanced .mojo-side-step:not(:last-child)::after { 646 content: ""; 647 position: absolute; 648 left: 16px; 649 top: 34px; 650 bottom: 0; 651 width: 1px; 652 background: #4b5257; 653} 654 655#wpforms-1037027.mojo-enhanced .mojo-side-number { 656 position: relative; 657 z-index: 1; 658 width: 32px; 659 height: 32px; 660 display: grid; 661 place-items: center; 662 border-radius: 50%; 663 background: #4b5257; 664 color: #fff; 665 font-size: 13px; 666 font-weight: 800; 667} 668 669#wpforms-1037027.mojo-enhanced .mojo-side-copy strong, 670#wpforms-1037027.mojo-enhanced .mojo-side-copy span { 671 display: block; 672} 673 674#wpforms-1037027.mojo-enhanced .mojo-side-copy strong { 675 color: #fff; 676 font-size: 13px; 677 line-height: 1.2;
678 margin-top: 1px; 679} 680 681#wpforms-1037027.mojo-enhanced .mojo-side-copy span { 682 color: #aeb5ba; 683 font-size: 10px; 684 line-height: 1.35; 685 margin-top: 3px; 686} 687 688#wpforms-1037027.mojo-enhanced .mojo-side-step.is-active .mojo-side-number { 689 background: var(--mojo-gold); 690 color: #111; 691} 692 693#wpforms-1037027.mojo-enhanced .mojo-side-step.is-active .mojo-side-copy strong { 694 color: var(--mojo-gold); 695} 696 697#wpforms-1037027.mojo-enhanced .mojo-side-step.is-done .mojo-side-number { 698 background: var(--mojo-success); 699 color: #fff; 700 font-size: 0; 701} 702 703#wpforms-1037027.mojo-enhanced .mojo-side-step.is-done:not(:last-child)::after { 704 background: var(--mojo-success); 705} 706 707#wpforms-1037027.mojo-enhanced .mojo-side-step.is-done .mojo-side-number::before { 708 content: "â"; 709 font-size: 15px; 710} 711 712#wpforms-1037027.mojo-enhanced .mojo-support { 713 border: 1px solid rgba(255, 255, 255, 0.23); 714 padding: 16px; 715 margin-top: 4px; 716 font-size: 12px; 717 line-height: 1.55; 718} 719 720#wpforms-1037027.mojo-enhanced .mojo-support strong { 721 display: block; 722 color: #fff; 723 font-size: 15px; 724 margin-bottom: 8px; 725} 726 727#wpforms-1037027.mojo-enhanced .mojo-support a { 728 color: #fff; 729 text-decoration: none; 730} 731 732#wpforms-1037027.mojo-enhanced .mojo-side-trust { 733 display: grid; 734 gap: 11px; 735 margin: 18px 0 24px; 736 font-size: 11px; 737 color: #e5e7e9; 738} 739 740#wpforms-1037027.mojo-enhanced .mojo-side-trust span::before { 741 content: "â"; 742 display: inline-grid; 743 place-items: center; 744 width: 22px; 745 height: 22px; 746 margin-right: 9px; 747 border: 1px solid var(--mojo-gold); 748 border-radius: 50%; 749 color: var(--mojo-gold); 750 font-weight: 800; 751} 752 753#wpforms-1037027.mojo-enhanced .mojo-sidebar-bottom { 754 margin-top: auto; 755 padding-top: 38px; 756 color: #fff; 757 font-weight: 900; 758 font-size: 18px; 759 line-height: 1.12; 760 letter-spacing: 0.08em; 761 text-transform: uppercase; 762} 763 764#wpforms-1037027.mojo-enhanced .mojo-sidebar-bottom::after { 765 content: ""; 766 display: block; 767 width: 42px; 768 height: 3px; 769 margin-top: 11px; 770 background: var(--mojo-gold); 771} 772 773#wpforms-1037027.mojo-enhanced > form, 774#wpforms-1037027.mojo-enhanced > .wpforms-confirmation-container-full { 775 grid-column: 2; 776 grid-row: 1; 777 width: 100%; 778 margin: 0 !important; 779 padding: 34px clamp(30px, 4.3vw, 64px) 42px !important; 780 background: #fff; 781} 782 783#wpforms-1037027.mojo-enhanced > .wpforms-head-container { 784 display: none !important; 785} 786 787#wpforms-1037027.mojo-enhanced .wpforms-page-indicator { 788 display: none !important; 789} 790 791#wpforms-1037027.mojo-enhanced .mojo-top-progress { 792 display: grid; 793 grid-template-columns: minmax(0, 1fr) auto; 794 align-items: start; 795 gap: 24px; 796 margin-bottom: 34px; 797} 798 799#wpforms-1037027.mojo-enhanced .mojo-progress-track { 800 display: grid; 801 grid-template-columns: repeat(5, 1fr); 802 align-items: center; 803 max-width: 520px; 804} 805 806#wpforms-1037027.mojo-enhanced .mojo-progress-item { 807 position: relative; 808 display: flex; 809 align-items: center; 810} 811 812#wpforms-1037027.mojo-enhanced .mojo-progress-item:not(:last-child)::after { 813 content: ""; 814 height: 2px; 815 flex: 1; 816 background: #d9dde0; 817} 818 819#wpforms-1037027.mojo-enhanced .mojo-progress-dot { 820 width: 27px; 821 height: 27px; 822 display: grid; 823 place-items: center; 824 flex: 0 0 27px; 825 border-radius: 50%; 826 background: #d9dde0; 827 color: #fff; 828 font-size: 12px; 829 font-weight: 800; 830} 831 832#wpforms-1037027.mojo-enhanced .mojo-progress-item.is-active .mojo-progress-dot, 833#wpforms-1037027.mojo-enhanced .mojo-progress-item.is-done .mojo-progress-dot { 834 background: var(--mojo-gold); 835} 836 837#wpforms-1037027.mojo-enhanced .mojo-progress-item.is-done .mojo-progress-dot { 838 background: var(--mojo-success); 839 color: #fff; 840 font-size: 0; 841} 842 843#wpforms-1037027.mojo-enhanced .mojo-progress-item.is-done .mojo-progress-dot::before { 844 content: "â"; 845 font-size: 13px; 846 color: #fff; 847} 848 849#wpforms-1037027.mojo-enhanced .mojo-progress-item.is-done::after { 850 background: var(--mojo-success); 851} 852 853#wpforms-1037027.mojo-enhanced .mojo-progress-copy { 854 min-width: 125px; 855 text-align: right; 856 color: var(--mojo-muted); 857 font-size: 11px; 858 line-height: 1.35; 859} 860 861#wpforms-1037027.mojo-enhanced .mojo-progress-copy strong { 862 display: block; 863 color: var(--mojo-ink); 864 font-size: 12px; 865} 866 867#wpforms-1037027.mojo-enhanced .mojo-page-intro { 868 margin: 0 0 26px; 869} 870 871#wpforms-1037027.mojo-enhanced .mojo-page-intro h2 { 872 margin: 0 0 7px !important; 873 color: var(--mojo-ink) !important; 874 font-family: inherit; 875 font-size: clamp(29px, 3.1vw, 44px); 876 font-weight: 900; 877 line-height: 1.08; 878 letter-spacing: -0.035em; 879} 880 881#wpforms-1037027.mojo-enhanced .mojo-page-intro p { 882 max-width: 720px; 883 margin: 0 !important; 884 color: #4d565d; 885 font-size: 15px; 886 line-height: 1.55; 887} 888 889#wpforms-1037027.mojo-enhanced .wpforms-field { 890 padding: 0 !important; 891 margin: 0 0 21px !important; 892} 893 894#wpforms-1037027.mojo-enhanced .wpforms-field-label { 895 margin: 0 0 8px !important; 896 color: var(--mojo-ink) !important; 897 font-size: 13px !important; 898 font-weight: 800 !important; 899 line-height: 1.35; 900} 901 902#wpforms-1037027.mojo-enhanced .wpforms-required-label { 903 color: var(--mojo-gold) !important; 904} 905 906#wpforms-1037027.mojo-enhanced input[type="text"], 907#wpforms-1037027.mojo-enhanced input[type="email"], 908#wpforms-1037027.mojo-enhanced input[type="tel"], 909#wpforms-1037027.mojo-enhanced input[type="number"], 910#wpforms-1037027.mojo-enhanced input[type="date"],
911#wpforms-1037027.mojo-enhanced select, 912#wpforms-1037027.mojo-enhanced textarea { 913 width: 100% !important; 914 max-width: 100% !important; 915 min-width: 0 !important; 916 min-height: 48px !important; 917 padding: 11px 14px !important; 918 border: 1px solid var(--mojo-line) !important; 919 border-radius: 2px !important; 920 background: #fff !important; 921 box-shadow: none !important; 922 color: var(--mojo-ink) !important; 923 font-family: inherit !important; 924 font-size: 14px !important; 925} 926 927#wpforms-1037027.mojo-enhanced textarea { 928 min-height: 112px !important; 929 resize: vertical; 930} 931 932#wpforms-1037027.mojo-enhanced input:focus, 933#wpforms-1037027.mojo-enhanced select:focus, 934#wpforms-1037027.mojo-enhanced textarea:focus { 935 border-color: var(--mojo-gold) !important; 936 outline: 2px solid rgba(195, 162, 74, 0.2) !important; 937 outline-offset: 1px; 938} 939 940#wpforms-1037027.mojo-enhanced .mojo-row { 941 display: grid; 942 grid-template-columns: repeat(2, minmax(0, 1fr)); 943 gap: 18px; 944} 945 946#wpforms-1037027.mojo-enhanced .mojo-row.mojo-wide-narrow { 947 grid-template-columns: minmax(0, 2.25fr) minmax(150px, 0.9fr); 948} 949 950#wpforms-1037027.mojo-enhanced .mojo-row > .wpforms-field { 951 width: 100% !important; 952} 953 954#wpforms-1037027.mojo-enhanced .mojo-card-field ul { 955 display: grid !important; 956 gap: 10px !important; 957 padding: 0 !important; 958 margin: 0 !important; 959 list-style: none !important; 960} 961 962#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_2-container ul { 963 grid-template-columns: repeat(5, minmax(0, 1fr)); 964} 965 966#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_3-container ul { 967 grid-template-columns: repeat(4, minmax(0, 1fr)); 968} 969 970#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_21-container ul, 971#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_34-container ul { 972 grid-template-columns: repeat(3, minmax(0, 1fr)); 973} 974 975#wpforms-1037027.mojo-enhanced .mojo-card-field li { 976 position: relative; 977 width: auto !important; 978 margin: 0 !important; 979 padding: 0 !important; 980 list-style: none !important; 981} 982 983#wpforms-1037027.mojo-enhanced .mojo-card-field li::marker, 984#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_24-container li::marker { 985 content: "" !important; 986 font-size: 0 !important; 987} 988 989#wpforms-1037027.mojo-enhanced .mojo-card-field input[type="radio"], 990#wpforms-1037027.mojo-enhanced .mojo-card-field input[type="checkbox"] { 991 position: absolute !important; 992 width: 1px !important; 993 height: 1px !important; 994 margin: -1px !important; 995 padding: 0 !important; 996 overflow: hidden !important; 997 clip: rect(0, 0, 0, 0) !important; 998 white-space: nowrap !important; 999 border: 0 !important; 1000} 1001 1002#wpforms-1037027.mojo-enhanced .mojo-card-field li > label { 1003 position: relative; 1004 display: flex !important; 1005 flex-direction: column; 1006 align-items: center; 1007 justify-content: center; 1008 width: 100% !important; 1009 min-height: 112px; 1010 margin: 0 !important; 1011 padding: 15px 10px !important; 1012 border: 1px solid var(--mojo-line); 1013 border-radius: 2px; 1014 background: #fff; 1015 color: var(--mojo-ink); 1016 text-align: center; 1017 cursor: pointer; 1018 transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; 1019} 1020 1021#wpforms-1037027.mojo-enhanced .mojo-card-field li > label::before { 1022 content: attr(data-mojo-icon); 1023 display: block; 1024 margin-bottom: 8px; 1025 font-size: 24px; 1026 line-height: 1; 1027} 1028 1029#wpforms-1037027.mojo-enhanced .mojo-card-field li > label:hover { 1030 border-color: #b9a164; 1031 box-shadow: 0 4px 14px rgba(17, 21, 24, 0.08); 1032} 1033 1034#wpforms-1037027.mojo-enhanced .mojo-card-field input:focus-visible + label { 1035 outline: 2px solid var(--mojo-gold); 1036 outline-offset: 2px; 1037} 1038 1039#wpforms-1037027.mojo-enhanced .mojo-card-field input:checked + label, 1040#wpforms-1037027.mojo-enhanced .mojo-card-field li:has(input:checked) > label { 1041 border-color: var(--mojo-gold); 1042 background: var(--mojo-gold-soft); 1043 box-shadow: inset 0 0 0 1px var(--mojo-gold); 1044} 1045 1046#wpforms-1037027.mojo-enhanced .mojo-choice-detail { 1047 display: block; 1048 margin-top: 6px; 1049 color: #6d7479; 1050 font-size: 10px; 1051 font-weight: 500; 1052 line-height: 1.35; 1053} 1054 1055#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_21-container li > label { 1056 min-height: 156px; 1057 align-items: flex-start; 1058 justify-content: flex-start; 1059 text-align: left; 1060 padding: 19px !important; 1061} 1062 1063#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_21-container li > label::before { 1064 font-size: 22px; 1065} 1066 1067#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_24-container ul { 1068 display: grid !important; 1069 grid-template-columns: repeat(2, minmax(0, 1fr)); 1070 column-gap: 22px !important; 1071 row-gap: 9px !important; 1072 list-style: none !important; 1073} 1074 1075#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_24-container li { 1076 margin: 0 !important; 1077 list-style: none !important; 1078} 1079 1080#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_24-container input { 1081 accent-color: var(--mojo-gold); 1082} 1083 1084#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_55-container ul, 1085#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_56-container ul { 1086 margin: 0 !important; 1087 padding: 0 !important; 1088 list-style: none !important; 1089} 1090 1091#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_55-container li, 1092#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_56-container li { 1093 margin: 0 !important; 1094 list-style: none !important; 1095} 1096 1097#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_55-container input, 1098#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_56-container input { 1099 accent-color: var(--mojo-gold); 1100} 1101 1102#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_55-container label, 1103#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_56-container label { 1104 color: var(--mojo-ink); 1105 font-size: 13px; 1106 line-height: 1.5; 1107} 1108 1109#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_56-description { 1110 color: var(--mojo-muted); 1111 font-size: 11px; 1112 line-height: 1.45; 1113} 1114 1115#wpforms-1037027.mojo-enhanced .mojo-inquiry-field { 1116 padding: 18px 20px 20px !important; 1117 margin: 0 0 28px !important; 1118 border: 1px solid #dedede; 1119 background: #fafafa; 1120} 1121 1122#wpforms-1037027.mojo-enhanced .mojo-inquiry-native { 1123 position: absolute !important; 1124 width: 1px !important; 1125 height: 1px !important; 1126 padding: 0 !important; 1127 margin: -1px !important; 1128 overflow: hidden !important; 1129 clip: rect(0, 0, 0, 0) !important; 1130 white-space: nowrap !important; 1131 border: 0 !important; 1132} 1133 1134#wpforms-1037027.mojo-enhanced .mojo-inquiry-options { 1135 display: grid; 1136 gap: 9px; 1137 margin: 8px 0 0 !important; 1138 padding: 0 !important; 1139 list-style: none !important; 1140} 1141 1142#wpforms-1037027.mojo-enhanced .mojo-inquiry-option { 1143 width: 100%; 1144 min-height: 46px; 1145 display: flex; 1146 align-items: center; 1147 gap: 12px; 1148 padding: 10px 14px; 1149 border: 1px solid #d9d9d9; 1150 border-radius: 3px; 1151 background: #fff; 1152 color: #171717; 1153 font: inherit; 1154 font-weight: 650; 1155 text-align: left; 1156 cursor: pointer;
1157 overflow-wrap: anywhere; 1158 transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease; 1159} 1160 1161#wpforms-1037027.mojo-enhanced .mojo-inquiry-option::before { 1162 content: ""; 1163 width: 17px; 1164 height: 17px; 1165 flex: 0 0 17px; 1166 border: 2px solid var(--mojo-gold); 1167 border-radius: 50%; 1168 background: #fff; 1169 box-shadow: inset 0 0 0 4px #fff; 1170} 1171 1172#wpforms-1037027.mojo-enhanced .mojo-inquiry-option:hover, 1173#wpforms-1037027.mojo-enhanced .mojo-inquiry-option:focus-visible { 1174 border-color: var(--mojo-gold); 1175 outline: none; 1176} 1177 1178#wpforms-1037027.mojo-enhanced .mojo-inquiry-option[aria-checked="true"] { 1179 border-color: var(--mojo-gold); 1180 background: #fffaf0; 1181 box-shadow: 0 0 0 1px var(--mojo-gold); 1182} 1183 1184#wpforms-1037027.mojo-enhanced .mojo-inquiry-option[aria-checked="true"]::before { 1185 background: var(--mojo-gold); 1186} 1187 1188#wpforms-1037027.mojo-enhanced .mojo-other-route { 1189 margin: -12px 0 30px; 1190 padding: 22px; 1191 border: 1px solid #e0c879; 1192 border-left: 4px solid var(--mojo-gold); 1193 background: #fffaf0; 1194} 1195 1196#wpforms-1037027.mojo-enhanced .mojo-other-route strong { 1197 display: block; 1198 margin-bottom: 5px; 1199 color: #171717; 1200 font-size: 17px; 1201} 1202 1203#wpforms-1037027.mojo-enhanced .mojo-other-route p { 1204 margin: 0 0 16px; 1205} 1206 1207#wpforms-1037027.mojo-enhanced .mojo-other-cta { 1208 display: inline-flex; 1209 align-items: center; 1210 min-height: 46px; 1211 padding: 10px 18px; 1212 border-radius: 3px; 1213 background: var(--mojo-gold); 1214 color: #171717 !important; 1215 font-weight: 700; 1216 text-decoration: none !important; 1217} 1218 1219#wpforms-1037027.mojo-enhanced .mojo-other-hidden { 1220 display: none !important; 1221} 1222 1223#wpforms-1037027.mojo-enhanced .mojo-info-box { 1224 display: grid; 1225 grid-template-columns: 28px minmax(0, 1fr); 1226 gap: 12px; 1227 align-items: start; 1228 margin: 4px 0 23px; 1229 padding: 14px 16px; 1230 background: var(--mojo-info); 1231 color: #3f4b53; 1232 font-size: 12px; 1233 line-height: 1.45; 1234} 1235 1236#wpforms-1037027.mojo-enhanced .mojo-info-box::before { 1237 content: "i"; 1238 display: grid; 1239 place-items: center; 1240 width: 24px; 1241 height: 24px; 1242 border-radius: 50%; 1243 background: #2a9cdf; 1244 color: #fff; 1245 font-weight: 900; 1246} 1247 1248#wpforms-1037027.mojo-enhanced .mojo-info-box strong { 1249 color: var(--mojo-ink); 1250} 1251 1252#wpforms-1037027.mojo-enhanced .wpforms-page-button, 1253#wpforms-1037027.mojo-enhanced .wpforms-submit, 1254#wpforms-1037027.mojo-enhanced .mojo-review-next, 1255#wpforms-1037027.mojo-enhanced .mojo-review-back, 1256#wpforms-1037027.mojo-enhanced .mojo-review-edit { 1257 min-height: 46px !important; 1258 padding: 11px 18px !important; 1259 border-radius: 2px !important; 1260 font-family: inherit !important; 1261 font-size: 13px !important; 1262 font-weight: 800 !important; 1263 line-height: 1.2 !important; 1264 text-transform: none !important; 1265 cursor: pointer; 1266} 1267 1268#wpforms-1037027.mojo-enhanced .wpforms-page-next, 1269#wpforms-1037027.mojo-enhanced .wpforms-submit, 1270#wpforms-1037027.mojo-enhanced .mojo-review-next { 1271 float: right; 1272 border: 1px solid var(--mojo-gold) !important; 1273 background: var(--mojo-gold) !important; 1274 color: #151515 !important; 1275} 1276 1277#wpforms-1037027.mojo-enhanced .wpforms-page-prev, 1278#wpforms-1037027.mojo-enhanced .mojo-review-back { 1279 float: left; 1280 border: 1px solid #ccd1d4 !important; 1281 background: #fff !important; 1282 color: var(--mojo-ink) !important; 1283} 1284 1285#wpforms-1037027.mojo-enhanced .wpforms-pagebreak-left, 1286#wpforms-1037027.mojo-enhanced .wpforms-pagebreak-right, 1287#wpforms-1037027.mojo-enhanced .wpforms-pagebreak-split { 1288 width: 100% !important; 1289 padding-top: 10px; 1290} 1291 1292#wpforms-1037027.mojo-enhanced .mojo-page-four-actions { 1293 display: flow-root; 1294 margin-top: 8px; 1295} 1296 1297#wpforms-1037027.mojo-enhanced .wpforms-save-resume-button, 1298#wpforms-1037027.mojo-enhanced .wpforms-save-resume-link { 1299 display: inline-flex !important; 1300 align-items: center; 1301 gap: 7px; 1302 margin-top: 14px !important; 1303 color: #5c6267 !important; 1304 font-size: 12px !important; 1305 text-decoration: underline !important; 1306 text-decoration-color: var(--mojo-gold) !important; 1307 text-underline-offset: 3px; 1308} 1309 1310#wpforms-1037027.mojo-enhanced .mojo-review { 1311 display: none; 1312} 1313 1314#wpforms-1037027.mojo-enhanced form.mojo-review-mode .wpforms-page, 1315#wpforms-1037027.mojo-enhanced form.mojo-review-mode > .wpforms-field, 1316#wpforms-1037027.mojo-enhanced form.mojo-review-mode > .wpforms-pagebreak-left, 1317#wpforms-1037027.mojo-enhanced form.mojo-review-mode > .wpforms-pagebreak-right, 1318#wpforms-1037027.mojo-enhanced form.mojo-review-mode > .wpforms-pagebreak-split { 1319 display: none !important; 1320} 1321 1322#wpforms-1037027.mojo-enhanced form.mojo-review-mode .mojo-review { 1323 display: block; 1324} 1325 1326#wpforms-1037027.mojo-enhanced .mojo-review-grid { 1327 display: grid; 1328 grid-template-columns: minmax(0, 1.55fr) minmax(245px, 0.85fr); 1329 gap: 22px; 1330 align-items: start; 1331} 1332 1333#wpforms-1037027.mojo-enhanced .mojo-review-sections { 1334 display: grid; 1335 gap: 12px; 1336} 1337 1338#wpforms-1037027.mojo-enhanced .mojo-review-section { 1339 border: 1px solid var(--mojo-line); 1340 background: #fff; 1341 padding: 15px 17px; 1342} 1343 1344#wpforms-1037027.mojo-enhanced .mojo-review-section-head { 1345 display: flex; 1346 align-items: center; 1347 justify-content: space-between; 1348 gap: 12px; 1349 padding-bottom: 10px; 1350 margin-bottom: 10px; 1351 border-bottom: 1px solid #eceeef; 1352} 1353 1354#wpforms-1037027.mojo-enhanced .mojo-review-section h3 { 1355 margin: 0 !important; 1356 color: var(--mojo-ink) !important; 1357 font-size: 14px; 1358 font-weight: 900; 1359} 1360 1361#wpforms-1037027.mojo-enhanced .mojo-review-edit { 1362 min-height: 0 !important; 1363 padding: 4px 0 !important; 1364 border: 0 !important; 1365 background: transparent !important; 1366 color: #4c5459 !important; 1367 font-size: 11px !important; 1368 text-decoration: underline; 1369 text-underline-offset: 3px; 1370} 1371 1372#wpforms-1037027.mojo-enhanced .mojo-review-list { 1373 display: grid; 1374 grid-template-columns: minmax(125px, 0.8fr) minmax(0, 1.3fr); 1375 gap: 6px 14px; 1376 margin: 0; 1377 font-size: 11px; 1378 line-height: 1.4; 1379} 1380 1381#wpforms-1037027.mojo-enhanced .mojo-review-list dt { 1382 color: #60686e; 1383 font-weight: 700; 1384} 1385 1386#wpforms-1037027.mojo-enhanced .mojo-review-list dd { 1387 margin: 0; 1388 color: var(--mojo-ink);
1389 overflow-wrap: anywhere; 1390} 1391 1392#wpforms-1037027.mojo-enhanced .mojo-submit-card { 1393 position: sticky; 1394 top: 28px; 1395 padding: 22px; 1396 background: var(--mojo-gold-soft); 1397 border: 1px solid #eadcad; 1398} 1399 1400#wpforms-1037027.mojo-enhanced .mojo-submit-card h3 { 1401 margin: 0 0 15px !important; 1402 color: var(--mojo-ink) !important; 1403 font-size: 21px; 1404 font-weight: 900; 1405} 1406 1407#wpforms-1037027.mojo-enhanced .mojo-submit-benefits { 1408 list-style: none !important; 1409 padding: 0 !important; 1410 margin: 0 0 18px; 1411} 1412 1413#wpforms-1037027.mojo-enhanced .mojo-submit-benefits li { 1414 position: relative; 1415 padding-left: 32px; 1416 margin: 0 0 12px; 1417 color: #4a4f52; 1418 font-size: 11px; 1419 line-height: 22px; 1420 list-style: none !important; 1421} 1422 1423#wpforms-1037027.mojo-enhanced .mojo-submit-benefits li::marker { 1424 content: "" !important; 1425 font-size: 0 !important; 1426} 1427 1428#wpforms-1037027.mojo-enhanced .mojo-submit-benefits li::before { 1429 content: ""; 1430 position: absolute; 1431 left: 0; 1432 top: 0; 1433 width: 22px; 1434 height: 22px; 1435 border-radius: 50%; 1436 background: var(--mojo-success); 1437} 1438 1439#wpforms-1037027.mojo-enhanced .mojo-submit-benefits li::after { 1440 content: ""; 1441 position: absolute; 1442 left: 8px; 1443 top: 4px; 1444 width: 5px; 1445 height: 10px; 1446 border-right: 2px solid #fff; 1447 border-bottom: 2px solid #fff; 1448 transform: rotate(45deg); 1449 transform-origin: center; 1450} 1451 1452#wpforms-1037027.mojo-enhanced .mojo-submit-card .wpforms-submit-container { 1453 display: block !important; 1454 padding: 0 !important; 1455 margin: 0 !important; 1456} 1457 1458#wpforms-1037027.mojo-enhanced .mojo-submit-card .wpforms-submit { 1459 float: none; 1460 width: 100% !important; 1461} 1462 1463#wpforms-1037027.mojo-enhanced .mojo-submit-privacy { 1464 margin: 12px 0 0 !important; 1465 color: #6a6f72; 1466 font-size: 10px; 1467 line-height: 1.4; 1468} 1469 1470#wpforms-1037027.mojo-enhanced .mojo-review-footer { 1471 display: flow-root; 1472 margin-top: 20px; 1473} 1474 1475#wpforms-1037027.mojo-enhanced .mojo-trustbar { 1476 grid-column: 1 / -1; 1477 display: grid; 1478 grid-template-columns: repeat(3, 1fr) 1.2fr; 1479 align-items: center; 1480 gap: 18px; 1481 padding: 18px 28px; 1482 border-top: 1px solid #edf0f1; 1483 background: #fff; 1484 color: #30373c; 1485 font-size: 11px; 1486} 1487 1488#wpforms-1037027.mojo-enhanced .mojo-trustbar span { 1489 display: flex; 1490 align-items: center; 1491 gap: 8px; 1492} 1493 1494#wpforms-1037027.mojo-enhanced .mojo-trustbar span::before { 1495 content: "â"; 1496 width: 25px; 1497 height: 25px; 1498 display: grid; 1499 place-items: center; 1500 border: 1px solid #14181b; 1501 border-radius: 50%; 1502 font-weight: 900; 1503} 1504 1505#wpforms-1037027.mojo-enhanced .mojo-trustbar em { 1506 justify-self: end; 1507 color: var(--mojo-gold); 1508 font-family: Georgia, serif; 1509 font-size: 21px; 1510 line-height: 1.1; 1511 text-align: right; 1512} 1513 1514#wpforms-1037027.mojo-enhanced label.wpforms-error, 1515#wpforms-1037027.mojo-enhanced em.wpforms-error { 1516 color: #b42318 !important; 1517 font-size: 11px !important; 1518} 1519 1520#wpforms-1037027.mojo-enhanced .wpforms-field.wpforms-has-error input, 1521#wpforms-1037027.mojo-enhanced .wpforms-field.wpforms-has-error select, 1522#wpforms-1037027.mojo-enhanced .wpforms-field.wpforms-has-error textarea { 1523 border-color: #b42318 !important; 1524} 1525 1526@media (max-width: 1120px) { 1527 #wpforms-1037027.mojo-enhanced { 1528 grid-template-columns: 230px minmax(0, 1fr); 1529 } 1530 1531 #wpforms-1037027.mojo-enhanced #wpforms-1037027-field_2-container ul { 1532 grid-template-columns: repeat(3, minmax(0, 1fr)); 1533 } 1534 1535 #wpforms-1037027.mojo-enhanced #wpforms-1037027-field_3-container ul { 1536 grid-template-columns: repeat(2, minmax(0, 1fr)); 1537 } 1538} 1539 1540@media (max-width: 900px) { 1541 #wpforms-1037027.mojo-enhanced { 1542 width: 100%; 1543 max-width: 760px; 1544 margin: 22px auto 36px; 1545 transform: none; 1546 grid-template-columns: 1fr; 1547 } 1548 1549 #wpforms-1037027.mojo-enhanced .mojo-sidebar { 1550 grid-column: 1; 1551 grid-row: auto; 1552 min-height: 0; 1553 padding: 20px; 1554 background: #0b1014; 1555 } 1556 1557 #wpforms-1037027.mojo-enhanced .mojo-sidebar-logo { 1558 width: 155px; 1559 margin-bottom: 14px; 1560 } 1561 1562 #wpforms-1037027.mojo-enhanced .mojo-sidebar-tagline, 1563 #wpforms-1037027.mojo-enhanced .mojo-support, 1564 #wpforms-1037027.mojo-enhanced .mojo-side-trust, 1565 #wpforms-1037027.mojo-enhanced .mojo-sidebar-bottom { 1566 display: none; 1567 } 1568 1569 #wpforms-1037027.mojo-enhanced .mojo-side-steps { 1570 display: grid; 1571 grid-template-columns: repeat(5, minmax(82px, 1fr)); 1572 gap: 8px; 1573 overflow-x: auto; 1574 margin: 0; 1575 padding-bottom: 4px; 1576 } 1577 1578 #wpforms-1037027.mojo-enhanced .mojo-side-step { 1579 display: block; 1580 min-height: 0; 1581 padding: 8px; 1582 border: 1px solid #30383e; 1583 } 1584 1585 #wpforms-1037027.mojo-enhanced .mojo-side-step::after, 1586 #wpforms-1037027.mojo-enhanced .mojo-side-copy span { 1587 display: none; 1588 } 1589 1590 #wpforms-1037027.mojo-enhanced .mojo-side-number { 1591 width: 25px; 1592 height: 25px; 1593 margin-bottom: 6px; 1594 } 1595 1596 #wpforms-1037027.mojo-enhanced .mojo-side-copy strong { 1597 font-size: 10px; 1598 } 1599 1600 #wpforms-1037027.mojo-enhanced > form, 1601 #wpforms-1037027.mojo-enhanced > .wpforms-confirmation-container-full { 1602 grid-column: 1; 1603 grid-row: auto; 1604 padding: 28px 24px 34px !important; 1605 } 1606 1607 #wpforms-1037027.mojo-enhanced .mojo-trustbar {
1608 grid-column: 1; 1609 } 1610 1611 #wpforms-1037027.mojo-enhanced .mojo-review-grid { 1612 grid-template-columns: 1fr; 1613 } 1614 1615 #wpforms-1037027.mojo-enhanced .mojo-submit-card { 1616 position: static; 1617 } 1618} 1619 1620@media (max-width: 640px) { 1621 #wpforms-1037027.mojo-enhanced { 1622 width: 100%; 1623 max-width: 100%; 1624 margin-left: 0; 1625 margin-right: 0; 1626 border-left: 0; 1627 border-right: 0; 1628 } 1629 1630 #wpforms-1037027.mojo-enhanced .mojo-sidebar { 1631 padding: 16px 10px; 1632 } 1633 1634 #wpforms-1037027.mojo-enhanced .mojo-side-steps { 1635 grid-template-columns: repeat(5, minmax(0, 1fr)); 1636 gap: 5px; 1637 overflow: visible; 1638 } 1639 1640 #wpforms-1037027.mojo-enhanced .mojo-side-step { 1641 padding: 6px 3px; 1642 } 1643 1644 #wpforms-1037027.mojo-enhanced .mojo-side-target { 1645 grid-template-columns: 1fr; 1646 justify-items: center; 1647 min-width: 0; 1648 } 1649 1650 #wpforms-1037027.mojo-enhanced .mojo-side-copy { 1651 display: none; 1652 } 1653 1654 #wpforms-1037027.mojo-enhanced > form, 1655 #wpforms-1037027.mojo-enhanced > .wpforms-confirmation-container-full { 1656 padding: 24px 16px 30px !important; 1657 } 1658 1659 #wpforms-1037027.mojo-enhanced .mojo-top-progress { 1660 grid-template-columns: 1fr; 1661 gap: 10px; 1662 margin-bottom: 25px; 1663 } 1664 1665 #wpforms-1037027.mojo-enhanced .mojo-progress-copy { 1666 text-align: left; 1667 } 1668 1669 #wpforms-1037027.mojo-enhanced .mojo-page-intro h2 { 1670 font-size: 29px; 1671 } 1672 1673 #wpforms-1037027.mojo-enhanced .mojo-row, 1674 #wpforms-1037027.mojo-enhanced .mojo-row.mojo-wide-narrow, 1675 #wpforms-1037027.mojo-enhanced #wpforms-1037027-field_2-container ul, 1676 #wpforms-1037027.mojo-enhanced #wpforms-1037027-field_3-container ul, 1677 #wpforms-1037027.mojo-enhanced #wpforms-1037027-field_21-container ul, 1678 #wpforms-1037027.mojo-enhanced #wpforms-1037027-field_34-container ul, 1679 #wpforms-1037027.mojo-enhanced #wpforms-1037027-field_24-container ul { 1680 grid-template-columns: 1fr; 1681 } 1682 1683 #wpforms-1037027.mojo-enhanced .mojo-card-field li > label { 1684 min-height: 92px; 1685 } 1686 1687 #wpforms-1037027.mojo-enhanced .wpforms-page-button, 1688 #wpforms-1037027.mojo-enhanced .wpforms-submit, 1689 #wpforms-1037027.mojo-enhanced .mojo-review-next, 1690 #wpforms-1037027.mojo-enhanced .mojo-review-back { 1691 max-width: 100%; 1692 white-space: normal; 1693 } 1694 1695 #wpforms-1037027.mojo-enhanced .mojo-submit-card { 1696 padding: 18px; 1697 } 1698 1699 #wpforms-1037027.mojo-enhanced .mojo-review-list { 1700 grid-template-columns: 1fr; 1701 gap: 2px; 1702 } 1703 1704 #wpforms-1037027.mojo-enhanced .mojo-review-list dd { 1705 margin-bottom: 8px; 1706 } 1707 1708 #wpforms-1037027.mojo-enhanced .mojo-trustbar { 1709 grid-template-columns: 1fr; 1710 padding: 16px 20px; 1711 } 1712 1713 #wpforms-1037027.mojo-enhanced .mojo-trustbar em { 1714 justify-self: start; 1715 text-align: left; 1716 } 1717} 1718 1719@media (prefers-reduced-motion: reduce) { 1720 #wpforms-1037027.mojo-enhanced *, 1721 #wpforms-1037027.mojo-enhanced *::before, 1722 #wpforms-1037027.mojo-enhanced *::after { 1723 scroll-behavior: auto !important; 1724 transition: none !important; 1725 } 1726} 1727 1728#wpforms-1037027.mojo-enhanced .mojo-product-summary { 1729 display: grid; 1730 grid-template-columns: 34px minmax(0, 1fr) auto; 1731 gap: 12px; 1732 align-items: center; 1733 margin: 0 0 26px; 1734 padding: 15px 17px; 1735 border: 1px solid #eee4c5; 1736 border-left: 4px solid var(--mojo-gold); 1737 border-radius: 3px; 1738 background: #fffaf0; 1739 color: var(--mojo-ink); 1740} 1741#wpforms-1037027.mojo-enhanced .mojo-product-summary-icon { 1742 display: grid; 1743 place-items: center; 1744 width: 30px; 1745 height: 30px; 1746 border-radius: 2px; 1747 background: var(--mojo-gold); 1748 color: #171717; 1749 font-size: 17px; 1750 font-weight: 900; 1751} 1752#wpforms-1037027.mojo-enhanced .mojo-product-summary-copy { 1753 display: grid; 1754 gap: 3px; 1755 min-width: 0; 1756} 1757#wpforms-1037027.mojo-enhanced .mojo-product-summary-copy strong { 1758 color: #24282b; 1759 font-size: 12px; 1760 line-height: 1.35; 1761} 1762#wpforms-1037027.mojo-enhanced .mojo-product-summary-detail { 1763 overflow: hidden; 1764 color: #5b6064; 1765 font-size: 11px; 1766 line-height: 1.45; 1767 text-overflow: ellipsis; 1768} 1769#wpforms-1037027.mojo-enhanced .mojo-product-summary-change { 1770 appearance: none; 1771 padding: 7px 2px; 1772 border: 0; 1773 border-bottom: 1px solid transparent; 1774 background: transparent; 1775 color: #24282b; 1776 font-family: inherit; 1777 font-size: 11px; 1778 font-weight: 800; 1779 white-space: nowrap; 1780 cursor: pointer; 1781} 1782#wpforms-1037027.mojo-enhanced .mojo-product-summary-change:hover, 1783#wpforms-1037027.mojo-enhanced .mojo-product-summary-change:focus-visible { 1784 border-bottom-color: var(--mojo-gold); 1785 outline: none; 1786} 1787#wpforms-1037027.mojo-enhanced .mojo-product-summary.is-preview { 1788 border-left-color: #b8bdc1; 1789 background: #f7f8f8; 1790} 1791#wpforms-1037027.mojo-enhanced .mojo-product-summary.is-preview .mojo-product-summary-icon { 1792 background: #d8dbdd; 1793} 1794#wpforms-1037027.mojo-enhanced .mojo-review-product-copy { 1795 margin: 0; 1796 color: #4f5559; 1797 font-size: 13px; 1798 line-height: 1.55; 1799} 1800@media (max-width: 720px) { 1801 #wpforms-1037027.mojo-enhanced .mojo-product-summary { 1802 grid-template-columns: 30px minmax(0, 1fr); 1803 padding: 14px; 1804 } 1805 #wpforms-1037027.mojo-enhanced .mojo-product-summary-change { 1806 grid-column: 2; 1807 justify-self: start; 1808 padding-top: 2px; 1809 } 1810} 1811 1812 1813/* MOJO layout corrections 2026-09-11 */ 1814#wpforms-1037027.mojo-enhanced .mojo-card-field li { 1815 display: flex !important; 1816 align-items: stretch !important; 1817} 1818#wpforms-1037027.mojo-enhanced .mojo-card-field li > label { 1819 height: 100% !important; 1820} 1821#wpforms-1037027.mojo-enhanced .mojo-card-field li > label::before { 1822 display: none !important; 1823 content: none !important; 1824} 1825#wpforms-1037027.mojo-enhanced #wpforms-1037027-field_21-container li > label { 1826 align-items: center !important; 1827 justify-content: flex-start !important; 1828 text-align: center !important; 1829} 1830#wpforms-1037027.mojo-enhanced .wpforms-image-choices-image { 1831 display: flex !important; 1832 justify-content: center !important; 1833 width: 100% !important; 1834} 1835#wpforms-1037027.mojo-enhanced .wpforms-image-choices-image img { 1836 margin-inline: auto !important; 1837} 1838#wpforms-1037027.mojo-enhanced .iti { 1839 width: 100% !important; 1840} 1841#wpforms-1037027.mojo-enhanced .iti input[type="tel"] { 1842 padding-left: 62px !important; 1843} 1844 1845</style> 1846
1847<script id="mojo-form-1037027-script" data-nowprocket> 1848(function () { 1849 "use strict"; 1850 1851 var FORM_ID = 1037027; 1852 var steps = [ 1853 { title: "Eventinformationen", subtitle: "Ihr Projekt im Ãberblick" }, 1854 { title: "Projekt & Logistik", subtitle: "Ort, Termine, Rahmen" }, 1855 { title: "Angebotsanforderungen", subtitle: "Budget & Service" }, 1856 { title: "Ihre Kontaktdaten", subtitle: "So erreichen wir Sie" }, 1857 { title: "Ãberprüfung & Absenden", subtitle: "Noch einmal alles prüfen" } 1858 ]; 1859 1860 var intros = [ 1861 { 1862 title: "Erzählen Sie uns mehr über Ihr Event", 1863 text: "Ihre ausgewählten Artikel sind bereits mit dieser Anfrage verknüpft. Ergänzen Sie bitte die Projektdaten, damit wir ein passendes Angebot erstellen können." 1864 }, 1865 { 1866 title: "Projekt & Logistik", 1867 text: "Damit wir die Machbarkeit prüfen und die richtige Lösung anbieten können, benötigen wir einige Details zu Ihrem Event." 1868 }, 1869 { 1870 title: "Angebotsanforderungen", 1871 text: "Damit wir Ihnen ein passendes Angebot erstellen können, benötigen wir noch einige Angaben zu Ihren Anforderungen." 1872 }, 1873 { 1874 title: "Ihre Kontaktdaten", 1875 text: "Damit wir Ihnen ein passendes Angebot erstellen und bei Rückfragen schnell mit Ihnen in Kontakt treten können, benötigen wir noch Ihre Kontaktdaten." 1876 } 1877 ]; 1878 1879 var reviewGroups = [ 1880 { title: "1. Eventinformationen", page: 1, fields: [23, 2, 41, 42, 43, 44, 45, 3, 4, 5, 6, 7, 46, 48, 49, 9, 47] }, 1881 { title: "2. Projekt & Logistik", page: 2, fields: [15, 16, 17, 18, 50, 19] }, 1882 { title: "3. Angebotsanforderungen", page: 3, fields: [21, 22, 24, 25, 51] }, 1883 { title: "4. Ihre Kontaktdaten", page: 4, fields: [27, 28, 29, 30, 31, 32, 33, 34, 35, 65, 56] } 1884 ]; 1885 1886 function el(tag, className, text) { 1887 var node = document.createElement(tag); 1888 if (className) node.className = className; 1889 if (typeof text === "string") node.textContent = text; 1890 return node; 1891 } 1892 1893 function setButtonText(button, text) { 1894 if (!button) return; 1895 if (button.tagName === "INPUT") button.value = text; 1896 else button.textContent = text; 1897 button.setAttribute("aria-label", text.replace(/[ââ]/g, "").trim()); 1898 } 1899 1900 function fieldContainer(id) { 1901 return document.getElementById("wpforms-" + FORM_ID + "-field_" + id + "-container"); 1902 } 1903 1904 1905 function cleanText(value) { 1906 return String(value || "").replace(/\s+/g, " ").trim(); 1907 } 1908 1909 function collectQuoteItems() { 1910 var selectors = [ 1911 "#yith-ywraq-form tr.cart_item", 1912 ".ywraq-form-table tr.cart_item", 1913 ".ywraq-wrapper tr.cart_item", 1914 ".yith-ywraq-list-wrapper .yith-ywraq-list-item", 1915 ".yith-ywraq-list-content .yith-ywraq-list-item" 1916 ]; 1917 var rows = []; 1918 selectors.forEach(function (selector) { 1919 Array.prototype.slice.call(document.querySelectorAll(selector)).forEach(function (row) { 1920 if (rows.indexOf(row) === -1) rows.push(row); 1921 }); 1922 }); 1923 return rows.map(function (row) { 1924 var nameNode = row.querySelector(".product-name a, .product-name, .yith-ywraq-item-info a, .ywraq-item-info a, [data-title='Produkt'], [data-title='Product']"); 1925 var quantityInput = row.querySelector("input.qty, input[name*='[quantity]'], input[name*='[qty]']"); 1926 var quantityNode = row.querySelector(".product-quantity, [data-title='Menge'], [data-title='Quantity']"); 1927 var skuNode = row.querySelector(".product-sku, .sku, [data-product_sku]"); 1928 var quantity = quantityInput ? cleanText(quantityInput.value) : cleanText(quantityNode && quantityNode.textContent).replace(/[^0-9.,]/g, ""); 1929 var rawName = cleanText(nameNode && nameNode.textContent); 1930 var rowText = cleanText(row.textContent); 1931 var skuMatch = rowText.match(/Artikelnr\.?\s*:\s*([A-Za-z0-9._-]+)/i); 1932 var sku = cleanText(skuNode && (skuNode.getAttribute("data-product_sku") || skuNode.textContent)) || (skuMatch ? skuMatch[1] : ""); 1933 var name = rawName.replace(/\s*Artikelnr\.?\s*:\s*[A-Za-z0-9._-]+.*$/i, "").trim(); 1934 var productId = cleanText( 1935 row.getAttribute("data-product_id") || 1936 (nameNode && nameNode.getAttribute("data-product_id")) || 1937 (quantityInput && quantityInput.getAttribute("data-product_id")) 1938 ); 1939 var productUrl = nameNode && nameNode.getAttribute("href") ? nameNode.href : ""; 1940 if (!name) return null; 1941 return { name: name, quantity: quantity || "1", sku: sku, product_id: productId, url: productUrl }; 1942 }
1942).filter(Boolean); 1943 } 1944 1945 function setHiddenFieldValue(fieldId, value) { 1946 var input = document.getElementById("wpforms-" + FORM_ID + "-field_" + fieldId); 1947 if (!input) return; 1948 if (input.value !== value) input.value = value; 1949 if (input.defaultValue !== value) input.defaultValue = value; 1950 if (input.getAttribute("value") !== value) input.setAttribute("value", value); 1951 } 1952 1953 function syncYithFields(items) { 1954 var currentItems = Array.isArray(items) ? items : collectQuoteItems(); 1955 var summary = currentItems.map(function (item) { 1956 return item.quantity + "à " + item.name + (item.sku ? " (" + item.sku + ")" : ""); 1957 }).join(" | "); 1958 var skus = currentItems.map(function (item) { 1959 return item.sku || item.product_id || item.name; 1960 }).join(" | "); 1961 var quantities = currentItems.map(function (item) { 1962 return (item.sku || item.product_id || item.name) + ": " + item.quantity; 1963 }).join(" | "); 1964 setHiddenFieldValue(61, summary); 1965 setHiddenFieldValue(62, JSON.stringify(currentItems)); 1966 setHiddenFieldValue(63, skus); 1967 setHiddenFieldValue(64, quantities); 1968 } 1969 1970 function productSummaryCopy(items) { 1971 if (!items.length) return "Die ausgewählten Artikel werden automatisch aus Ihrer Anfrageliste übernommen."; 1972 var total = items.reduce(function (sum, item) { 1973 var quantity = Number(String(item.quantity).replace(",", ".")); 1974 return sum + (isFinite(quantity) ? quantity : 1); 1975 }, 0); 1976 var names = items.slice(0, 2).map(function (item) { 1977 return item.quantity + "à " + item.name + (item.sku ? " (" + item.sku + ")" : ""); 1978 }); 1979 if (items.length > 2) names.push("+ " + (items.length - 2) + " weitere Position" + (items.length > 3 ? "en" : "")); 1980 return total + " Artikel · " + names.join(" · "); 1981 } 1982 1983 function makeProductSummary(page) { 1984 var card = el("section", "mojo-product-summary"); 1985 card.setAttribute("aria-live", "polite"); 1986 var icon = el("span", "mojo-product-summary-icon", "â¤"); 1987 icon.setAttribute("aria-hidden", "true"); 1988 card.appendChild(icon); 1989 var copy = el("div", "mojo-product-summary-copy"); 1990 copy.appendChild(el("strong", "", "Artikel in Ihrer Anfrage")); 1991 copy.appendChild(el("span", "mojo-product-summary-detail", "")); 1992 card.appendChild(copy); 1993 var change = el("button", "mojo-product-summary-change", "Artikelliste anzeigen â"); 1994 change.type = "button"; 1995 change.addEventListener("click", function () { 1996 var list = document.querySelector("#yith-ywraq-form, .ywraq-form-table, .yith-ywraq-list-wrapper, .yith-ywraq-list-content"); 1997 if (list) list.scrollIntoView({ behavior: "smooth", block: "start" }); 1998 }); 1999 card.appendChild(change); 2000 var intro = page && page.querySelector(":scope > .mojo-page-intro"); 2001 if (page) page.insertBefore(card, intro ? intro.nextSibling : page.firstChild); 2002 function update() { 2003 var items = collectQuoteItems(); 2004 var detail = card.querySelector(".mojo-product-summary-detail"); 2005 if (detail) detail.textContent = productSummaryCopy(items); 2006 card.classList.toggle("is-preview", items.length === 0); 2007 change.hidden = items.length === 0; 2008 syncYithFields(items); 2009 } 2010 update(); 2011 return { update: update }; 2012 } 2013 2014 function wrapRow(ids, extraClass) {
2015 var fields = ids.map(fieldContainer).filter(Boolean); 2016 if (fields.length !== ids.length || !fields[0].parentNode) return; 2017 var parent = fields[0].parentNode; 2018 if (!fields.every(function (field) { return field.parentNode === parent; })) return; 2019 if (fields[0].closest(".mojo-row")) return; 2020 var row = el("div", "mojo-row" + (extraClass ? " " + extraClass : "")); 2021 parent.insertBefore(row, fields[0]); 2022 fields.forEach(function (field) { row.appendChild(field); }); 2023 } 2024 2025 function addIntro(page, data) { 2026 if (!page || page.querySelector(":scope > .mojo-page-intro")) return; 2027 var intro = el("header", "mojo-page-intro"); 2028 intro.appendChild(el("h2", "", data.title)); 2029 intro.appendChild(el("p", "", data.text)); 2030 page.insertBefore(intro, page.firstChild); 2031 } 2032 2033 function makeSidebar() { 2034 var sidebar = el("aside", "mojo-sidebar"); 2035 sidebar.setAttribute("aria-label", "Fortschritt und Kontakt"); 2036 2037 var logo = el("img", "mojo-sidebar-logo"); 2038 logo.src = "https://www.mojorental.de/wp-content/uploads/2021/12/Element-11.png"; 2039 logo.alt = "MOJO Rental"; 2040 sidebar.appendChild(logo); 2041 sidebar.appendChild(el("p", "mojo-sidebar-tagline", "Mehr Events möglich machen.")); 2042 2043 var list = el("ol", "mojo-side-steps"); 2044 steps.forEach(function (step, index) { 2045 var item = el("li", "mojo-side-step"); 2046 item.dataset.step = String(index + 1); 2047 var target = el("button", "mojo-side-target"); 2048 target.type = "button"; 2049 target.disabled = true; 2050 target.appendChild(el("span", "mojo-side-number", String(index + 1))); 2051 var copy = el("span", "mojo-side-copy"); 2052 copy.appendChild(el("strong", "", step.title)); 2053 copy.appendChild(el("span", "", step.subtitle)); 2054 target.appendChild(copy); 2055 item.appendChild(target); 2056 list.appendChild(item); 2057 }); 2058 sidebar.appendChild(list); 2059 2060 var support = el("div", "mojo-support"); 2061 support.innerHTML = "<strong>Fragen?<br>Wir helfen Ihnen gerne!</strong>" + 2062 "<a href=\"tel:+4991809390160\">+49 (0) 9180-93901-60</a><br>" + 2063 "<a href=\"mailto:[email protected]\">[email protected]</a>"; 2064 sidebar.appendChild(support); 2065 2066 var trust = el("div", "mojo-side-trust"); 2067 ["Sichere Datenübertragung", "Unverbindliche Anfrage", "Schnelle Rückmeldung"].forEach(function (text) { 2068 trust.appendChild(el("span", "", text)); 2069 }); 2070 sidebar.appendChild(trust); 2071 sidebar.appendChild(el("div", "mojo-sidebar-bottom", "Events sind unsere Leidenschaft.")); 2072 return sidebar; 2073 } 2074 2075 function makeProgress() { 2076 var progress = el("div", "mojo-top-progress"); 2077 progress.setAttribute("aria-label", "Formularfortschritt"); 2078 var track = el("div", "mojo-progress-track"); 2079 steps.forEach(function (_, index) { 2080 var item = el("span", "mojo-progress-item"); 2081 item.dataset.step = String(index + 1); 2082 item.appendChild(el("span", "mojo-progress-dot", String(index + 1))); 2083 track.appendChild(item); 2084 }); 2085 var copy = el("div", "mojo-progress-copy"); 2086 copy.innerHTML = "<strong>Schritt <span class=\"mojo-current-number\">1</span> von 5</strong>" + 2087 "<span class=\"mojo-current-title\">Eventinformationen</span>"; 2088 progress.appendChild(track); 2089 progress.appendChild(copy); 2090 return progress; 2091 } 2092 2093 function addInfo(afterId, title, text) { 2094 var field = fieldContainer(afterId); 2095 if (!field || !field.parentNode || field.nextElementSibling && field.nextElementSibling.classList.contains("mojo-info-box")) return; 2096 var box = el("div", "mojo-info-box"); 2097 var copy = el("div"); 2098 copy.innerHTML = "<strong>" + title + "</strong><br>" + text; 2099 box.appendChild(copy); 2100 field.parentNode.insertBefore(box, field.nextSibling); 2101 } 2102 2103 function choiceLabels(fieldId) { 2104 var field = fieldContainer(fieldId); 2105 if (!field) return []; 2106 field.classList.add("mojo-card-field"); 2107 return Array.prototype.slice.call(field.querySelectorAll("li > label")); 2108 } 2109 2110 function decorateChoices(fieldId, icons, details) { 2111 choiceLabels(fieldId).forEach(function (label, index) { 2112 label.removeAttribute("data-mojo-icon"); 2113 if (details && details[index] && !label.querySelector(".mojo-choice-detail")) { 2114 label.appendChild(el("span", "mojo-choice-detail", details[index])); 2115 } 2116 }); 2117 } 2118 2119 2120 function equalizeChoiceCards(fieldIds) { 2121 window.requestAnimationFrame(function () { 2122 fieldIds.forEach(function (fieldId) { 2123 var labels = choiceLabels(fieldId); 2124 if (!labels.length || !labels[0].offsetParent) return;
2125 labels.forEach(function (label) { label.style.removeProperty("min-height"); }); 2126 var maxHeight = labels.reduce(function (max, label) { 2127 return Math.max(max, Math.ceil(label.getBoundingClientRect().height)); 2128 }, 0); 2129 if (maxHeight) labels.forEach(function (label) { 2130 label.style.setProperty("min-height", maxHeight + "px", "important"); 2131 }); 2132 }); 2133 }); 2134 } 2135 2136 function enhanceInquiry(page) { 2137 var field = fieldContainer(23); 2138 if (!page || !field) return null; 2139 var select = field.querySelector("select"); 2140 if (!select) return null; 2141 2142 field.classList.add("mojo-inquiry-field"); 2143 select.classList.add("mojo-inquiry-native"); 2144 2145 var allOptions = Array.prototype.slice.call(select.options); 2146 var placeholder = allOptions.find(function (option) { return /^Bitte/i.test(option.textContent.trim()); }); 2147 if (placeholder) placeholder.value = ""; 2148 var options = allOptions.filter(function (option) { 2149 return String(option.value || "").trim() !== "" && !/^Bitte/i.test(option.textContent.trim()); 2150 }); 2151 var list = el("div", "mojo-inquiry-options"); 2152 list.setAttribute("role", "radiogroup"); 2153 options.forEach(function (option) { 2154 var button = el("button", "mojo-inquiry-option", option.textContent.trim()); 2155 button.type = "button"; 2156 button.setAttribute("role", "radio"); 2157 button.dataset.value = option.value; 2158 button.addEventListener("click", function () { 2159 select.value = option.value; 2160 select.dispatchEvent(new Event("input", { bubbles: true })); 2161 select.dispatchEvent(new Event("change", { bubbles: true })); 2162 }); 2163 list.appendChild(button); 2164 }); 2165 select.insertAdjacentElement("afterend", list); 2166 2167 var route = el("div", "mojo-other-route"); 2168 route.hidden = true; 2169 route.appendChild(el("strong", "", "Für ein anderes Anliegen finden Sie direkt den passenden Ansprechpartner.")); 2170 route.appendChild(el("p", "", "Wir leiten Sie zur passenden Kontaktperson für Ihr Thema weiter.")); 2171 var cta = el("a", "mojo-other-cta", "Weiter zum Ansprechpartner â"); 2172 cta.href = "https://www.mojorental.de/ansprechpartner-finden/"; 2173 route.appendChild(cta); 2174 field.insertAdjacentElement("afterend", route); 2175 2176 function sync() { 2177 var selected = select.options[select.selectedIndex]; 2178 var selectedText = selected ? selected.textContent.trim() : ""; 2179 var other = /Sonstige Anfrage/i.test(selectedText); 2180 Array.prototype.slice.call(list.querySelectorAll(".mojo-inquiry-option")).forEach(function (button) { 2181 button.setAttribute("aria-checked", String(button.dataset.value === select.value)); 2182 }); 2183 Array.prototype.slice.call(page.children).forEach(function (child) { 2184 var keep = child === field || child === route || child.classList.contains("mojo-page-intro"); 2185 child.classList.toggle("mojo-other-hidden", other && !keep); 2186 }); 2187 route.hidden = !other; 2188 } 2189 2190 select.addEventListener("change", sync); 2191 sync(); 2192 return { field: field, route: route, sync: sync }; 2193 } 2194 2195 2196 function linkDateFields(startId, endId) { 2197 var startField = fieldContainer(startId); 2198 var endField = fieldContainer(endId); 2199 if (!startField || !endField) return; 2200 var startInput = startField.querySelector("input"); 2201 var endInput = endField.querySelector("input"); 2202 if (!startInput || !endInput) return; 2203 function parts(value) { 2204 var match = String(value || "").match(/^(\\d{1,2})[.\\/-](\\d{1,2})[.\\/-](\\d{4})$/); 2205 return match ? Number(match[3] + String(match[2]).padStart(2, "0") + String(match[1]).padStart(2, "0")) : 0; 2206 } 2207 function sync() { 2208 var startValue = String(startInput.value || "").trim(); 2209 if (!startValue) return; 2210 if (!endInput.value || (parts(endInput.value) && parts(startValue) && parts(endInput.value) < parts(startValue))) { 2211 endInput.value = startValue; 2212 endInput.dispatchEvent(new Event("input", { bubbles: true })); 2213 endInput.dispatchEvent(new Event("change", { bubbles: true })); 2214 } 2215 if (endInput._flatpickr) endInput._flatpickr.set("minDate", startValue); 2216 if (window.jQuery && window.jQuery.fn && window.jQuery.fn.datepicker) { 2217 try { window.jQuery(endInput).datepicker("option", "minDate", startValue); } catch (ignore) {} 2218 } 2219 } 2220 startInput.addEventListener("change", sync); 2221 startInput.addEventListener("blur", sync); 2222 sync(); 2223 } 2224 2225 function currentNativePage(pages) { 2226 for (var i = 0; i < pages.length; i += 1) { 2227 if (window.getComputedStyle(pages[i]).display !== "none") return i + 1; 2228 } 2229 return 1; 2230 } 2231 2232 function readFieldValue(id) { 2233 var container = fieldContainer(id); 2234 if (!container) return "â"; 2235 var checked = Array.prototype.slice.call(container.querySelectorAll("input[type=radio]:checked, input[type=checkbox]:checked")); 2236 if (checked.length) { 2237 return checked.map(function (input) { 2238 var label = container.querySelector("label[for=\"" + input.id + "\"]"); 2239 if (!label) return input.value; 2240 var title = label.querySelector(".wpforms-image-choices-label"); 2241 if (title) return title.textContent.trim(); 2242 var clone = label.cloneNode(true); 2243 Array.prototype.slice.call(clone.querySelectorAll(".mojo-choice-detail, img, svg")).forEac
2243h(function (node) { node.remove(); }); 2244 return clone.textContent.replace(/\\s+/g, " ").trim() || input.value; 2245 }).join(", "); 2246 } 2247 var select = container.querySelector("select"); 2248 if (select) { 2249 var selected = Array.prototype.slice.call(select.selectedOptions || []).filter(function (option) { 2250 var text = option.textContent.trim(); 2251 return !option.disabled && String(option.value || "").trim() !== "" && 2252 !/^Bitte wählen/i.test(text) && !/^[-ââ\s]*Auswahl treffen[-ââ\s]*$/i.test(text); 2253 }); 2254 var value = selected.map(function (option) { return option.textContent.trim(); }).filter(Boolean).join(", "); 2255 return value || "â"; 2256 } 2257 var values = Array.prototype.slice.call(container.querySelectorAll("input:not([type=hidden]):not([type=radio]):not([type=checkbox]), textarea")) 2258 .map(function (input) { return String(input.value || "").trim(); }) 2259 .filter(Boolean); 2260 return values.length ? values.join(" · ") : "â"; 2261 } 2262 2263 function fieldLabel(id) { 2264 var container = fieldContainer(id); 2265 if (!container) return "Feld " + id; 2266 var label = container.querySelector(".wpforms-field-label"); 2267 if (!label) return "Feld " + id; 2268 var clone = label.cloneNode(true); 2269 Array.prototype.slice.call(clone.querySelectorAll(".wpforms-required-label")) 2270 .forEach(function (node) { node.remove(); }); 2271 return clone.textContent.trim(); 2272 } 2273 2274 function buildReview(review) { 2275 var sections = review.querySelector(".mojo-review-sections"); 2276 sections.textContent = ""; 2277 var productItems = collectQuoteItems(); 2278 var productSection = el("section", "mojo-review-section mojo-review-products"); 2279 var productHead = el("div", "mojo-review-section-head"); 2280 productHead.appendChild(el("h3", "", "Artikel in Ihrer Anfrage")); 2281 productSection.appendChild(productHead); 2282 productSection.appendChild(el("p", "mojo-review-product-copy", productSummaryCopy(productItems))); 2283 sections.appendChild(productSection); 2284 reviewGroups.forEach(function (group) { 2285 var section = el("section", "mojo-review-section"); 2286 var head = el("div", "mojo-review-section-head"); 2287 head.appendChild(el("h3", "", group.title)); 2288 var edit = el("button", "mojo-review-edit", "â Bearbeiten"); 2289 edit.type = "button"; 2290 edit.dataset.page = String(group.page); 2291 head.appendChild(edit); 2292 section.appendChild(head); 2293 var list = el("dl", "mojo-review-list"); 2294 group.fields.forEach(function (id) { 2295 var container = fieldContainer(id); 2296 var value = readFieldValue(id); 2297 if (!container || window.getComputedStyle(container).display === "none" || value === "â") return; 2298 list.appendChild(el("dt", "", fieldLabel(id))); 2299 list.appendChild(el("dd", "", value)); 2300 }); 2301 section.appendChild(list); 2302 sections.appendChild(section); 2303 }); 2304 } 2305 2306 function init() { 2307 var container = document.getElementById("wpforms-" + FORM_ID); 2308 var form = document.getElementById("wpforms-form-" + FORM_ID); 2309 if (!container || !form || container.dataset.mojoReady === "1") return; 2310 2311 var pages = Array.prototype.slice.call(form.querySelectorAll(".wpforms-page")); 2312 if (pages.length !== 4 && pages.length !== 5) { 2313 container.classList.add("mojo-fallback"); 2314 return; 2315 } 2316 var contentPages = pages.slice(0, 4); 2317 2318 try { 2319 var sidebar = makeSidebar(); 2320 container.insertBefore(sidebar, container.firstChild); 2321 2322 var progress = makeProgress(); 2323 form.insertBefore(progress, form.firstChild); 2324 contentPages.forEach(function (page, index) { addIntro(page, intros[index]); }); 2325 2326 var inquiryField = fieldContainer(23); 2327 if (!inquiryField) throw new Error("WPForms inquiry field 23 missing"); 2328 var firstIntro = contentPages[0].querySelector(":scope > .mojo-page-intro"); 2329 contentPages[0].insertBefore(inquiryField, firstIntro ? firstIntro.nextSibling : contentPages[0].firstChild); 2330 2331 var productSummary = makeProductSummary(contentPages[0]); 2332 function syncProductsSoon() { 2333 window.setTimeout(function () { 2334 syncYithFields(); 2335 productSummary.update(); 2336 }, 0); 2337 window.setTimeout(function () { 2338 syncYithFields(); 2339 productSummary.update(); 2340 }, 250); 2341 } 2342 form.addEventListener("submit", function () { syncYithFields(); }, true); 2343 form.addEventListener("input", function (event) { 2344 if (event.target && event.target.type !== "hidden") syncProductsSoon(); 2345 }, true); 2346 form.addEventListener("change", function (event) { 2347 if (event.target && event.target.type !== "hidden") syncProductsSoon(); 2348 }, true);
2349 [0, 400, 1200, 3000, 6000].forEach(function (delay) { 2350 window.setTimeout(function () { 2351 syncYithFields(); 2352 productSummary.update(); 2353 }, delay); 2354 }); 2355 2356 wrapRow([4, 5], "mojo-wide-narrow"); 2357 wrapRow([48, 49]); 2358 wrapRow([15, 16]); 2359 wrapRow([17, 18]); 2360 wrapRow([27, 28]); 2361 wrapRow([29, 30]); 2362 wrapRow([31, 32]); 2363 linkDateFields(48, 49); 2364 linkDateFields(15, 16); 2365 2366 decorateChoices(2, ["âª", "â¦", "â", "â", "â¦"], [ 2367 "Festivals, Konzerte, Tourneen, Open-Air", 2368 "Firmenveranstaltungen, Messen, Incentives", 2369 "Ãffentliche Veranstaltungen & Ausschreibungen", 2370 "Sportevents, Stadien, Turniere", 2371 "Private Feiern, Hochzeiten, Events" 2372 ]); 2373 decorateChoices(3, ["â¥", "â±", "â°", "â¤"]); 2374 decorateChoices(21, ["â ", "â", "?"], [ 2375 "Planung, Lieferung sowie Auf- und Abbau durch MOJO", 2376 "Ihre Crew übernimmt Auf- und Abbau", 2377 "Wir beraten Sie zum passenden Leistungsumfang" 2378 ]); 2379 decorateChoices(34, ["â", "â", "â¯"], ["Bevorzugter Kontaktweg", "Bei Rückfragen", "E-Mail & Telefon"]); 2380 enhanceInquiry(contentPages[0]); 2381 2382 Array.prototype.slice.call(form.querySelectorAll(".mojo-choice-detail")).forEach(function (detail) { 2383 detail.innerHTML = detail.textContent.replace(/\n/g, "<br>"); 2384 }); 2385 2386 addInfo(51, "Gut zu wissen:", "Je mehr Details Sie uns geben, desto genauer können wir Ihr Angebot erstellen und die Verfügbarkeit prüfen."); 2387 addInfo(56, "Ihre Daten sind bei uns sicher.", "Wir verwenden Ihre Angaben ausschlieÃlich zur Bearbeitung Ihrer Anfrage. Weitere Informationen finden Sie in unserer Datenschutzerklärung."); 2388 2389 var nextTexts = [ 2390 "Weiter zu Projekt & Logistik â", 2391 "Weiter zu Angebotsanforderungen â", 2392 "Weiter zu Ihren Kontaktdaten â" 2393 ]; 2394 contentPages.slice(0, 3).forEach(function (page, index) { 2395 setButtonText(page.querySelector(".wpforms-page-next"), nextTexts[index]); 2396 }); 2397 if (pages.length === 5) { 2398 var nativeReviewNext = contentPages[3].querySelector(".wpforms-page-next"); 2399 if (nativeReviewNext) nativeReviewNext.style.display = "none"; 2400 } 2401 Array.prototype.slice.call(form.querySelectorAll(".wpforms-page-prev")) 2402 .forEach(function (button) { setButtonText(button, "â Zurück"); }); 2403 2404 var submitContainer = form.querySelector(".wpforms-submit-container"); 2405 if (!submitContainer) throw new Error("WPForms submit container missing"); 2406 2407 var review = el("section", "mojo-review"); 2408 review.setAttribute("aria-live", "polite"); 2409 var intro = el("header", "mojo-page-intro"); 2410 intro.appendChild(el("h2", "", "Fast geschafft!")); 2411 intro.appendChild(el("p", "", "Bitte prüfen Sie Ihre Angaben. Sie können einzelne Punkte bei Bedarf noch bearbeiten.")); 2412 review.appendChild(intro); 2413 2414 var reviewGrid = el("div", "mojo-review-grid"); 2415 reviewGrid.appendChild(el("div", "mojo-review-sections")); 2416 var submitCard = el("aside", "mojo-submit-card"); 2417 submitCard.appendChild(el("h3", "", "Anfrage absenden")); 2418 var benefits = el("ul", "mojo-submit-benefits"); 2419 ["Unverbindlich & kostenlos", "Schnelle Rückmeldung", "Persönliche Beratung", "MaÃgeschneidertes Angebot", "Ihre Daten sind sicher"] 2420 .forEach(function (text) { benefits.appendChild(el("li", "", text)); }); 2421 submitCard.appendChild(benefits); 2422 submitCard.appendChild(submitContainer); 2423 submitCard.appendChild(el("p", "mojo-submit-privacy", "Ihre Anfrage wird erst nach Ihrer ausdrücklichen Datenschutz-Einwilligung übermittelt.")); 2424 reviewGrid.appendChild(submitCard); 2425 review.appendChild(reviewGrid); 2426 2427 var footer = el("div", "mojo-review-footer"); 2428 var reviewBack = el("button", "mojo-review-back", "â Zurück"); 2429 reviewBack.type = "button"; 2430 footer.appendChild(reviewBack); 2431 review.appendChild(footer); 2432 addInfoToReview(review); 2433 form.appendChild(review); 2434 2435 var pageFourActions = el("div", "mojo-page-four-actions"); 2436 var reviewNext = el("button", "mojo-review-next", "Ãberprüfen & Absenden â"); 2437 reviewNext.type = "button"; 2438 pageFourActions.appendChild(reviewNext); 2439 contentPages[3].appendChild(pageFourActions); 2440 2441 var trustbar = el("div", "mojo-trustbar"); 2442 ["Unverbindlich anfragen", "Persönliche Beratung", "Schnelle Angebotserstellung"] 2443 .forEach(function (text) { trustbar.appendChild(el("span", "", text)); }); 2444 trustbar.appendChild(el("em", "", "Vom Interesse zum Event.")); 2445 container.appendChild(trustbar); 2446 2447 var completedSteps = {}; 2448 var initialPage = currentNativePage(contentPages); 2449 for (var completedIndex = 1; completedIndex < initialPage; completedIndex += 1) { 2450 completedSteps[completedIndex] = true; 2451 } 2452 2453 function updateProgress(forcedStep) { 2454 var step = forcedStep || currentNativePage(contentPages); 2455 Array.prototype.slice.call(container.querySelectorAll("[data-step]")) 2456 .forEach(function (item) { 2457 var itemStep = Number(item.dataset.step); 2458 item.classList.toggle("is-done", Boolean(completedSteps[itemStep]) && itemStep !== step); 2459 item.classList.toggle("is-active", itemStep === step); 2460 if (item.classList.contains("mojo-side-step")) { 2461 var target = item.querySelector(".mojo-side-target"); 2462 item.classList.add("is-reachable"); 2463 item.setAttribute("aria-disabled", "false"); 2464 if (target) target.disabled = false;
2465 } 2466 }); 2467 var number = progress.querySelector(".mojo-current-number"); 2468 var title = progress.querySelector(".mojo-current-title"); 2469 if (number) number.textContent = String(step); 2470 if (title) title.textContent = steps[step - 1].title; 2471 equalizeChoiceCards([2, 3, 21, 34]); 2472 } 2473 2474 function validateCurrentPage() { 2475 if (window.jQuery && window.jQuery.fn && typeof window.jQuery.fn.valid === "function") { 2476 return window.jQuery(form).valid(); 2477 } 2478 if (typeof form.reportValidity === "function") return form.reportValidity(); 2479 return true; 2480 } 2481 2482 function enterReview(skipValidation) { 2483 if (!skipValidation && !validateCurrentPage()) return false; 2484 if (!skipValidation && currentNativePage(contentPages) === 4) completedSteps[4] = true; 2485 buildReview(review); 2486 form.classList.add("mojo-review-mode"); 2487 updateProgress(5); 2488 review.scrollIntoView({ behavior: "smooth", block: "start" }); 2489 return true; 2490 } 2491 2492 function showPage(targetPage) { 2493 targetPage = Math.max(1, Math.min(4, Number(targetPage) || 1)); 2494 form.classList.remove("mojo-review-mode"); 2495 pages.forEach(function (page, index) { 2496 var active = index === targetPage - 1; 2497 page.style.display = active ? "block" : "none"; 2498 page.setAttribute("aria-hidden", String(!active)); 2499 }); 2500 updateProgress(targetPage); 2501 contentPages[targetPage - 1].scrollIntoView({ behavior: "smooth", block: "start" }); 2502 } 2503 2504 reviewNext.addEventListener("click", function () { enterReview(false); }); 2505 reviewBack.addEventListener("click", function () { showPage(4); }); 2506 review.addEventListener("click", function (event) { 2507 var edit = event.target.closest(".mojo-review-edit"); 2508 if (edit) showPage(Number(edit.dataset.page)); 2509 }); 2510 2511 function useSidebarTarget(target) { 2512 var item = target.closest(".mojo-side-step.is-reachable"); 2513 if (!item) return; 2514 var targetStep = Number(item.dataset.step); 2515 if (targetStep === 5) enterReview(true); 2516 else showPage(targetStep); 2517 } 2518 2519 sidebar.addEventListener("click", function (event) { useSidebarTarget(event.target); }); 2520 2521 form.addEventListener("click", function (event) { 2522 var nextButton = event.target.closest(".wpforms-page-next"); 2523 var previousButton = event.target.closest(".wpforms-page-prev"); 2524 if (!nextButton && !previousButton) return; 2525 var fromPage = currentNativePage(contentPages); 2526 function syncNavigation() { 2527 var destination = currentNativePage(contentPages); 2528 if (nextButton && destination > fromPage) completedSteps[fromPage] = true; 2529 updateProgress(destination); 2530 } 2531 window.setTimeout(syncNavigation, 280); 2532 window.setTimeout(syncNavigation, 650); 2533 }, true); 2534 2535 var observer = new MutationObserver(function () { 2536 if (!form.classList.contains("mojo-review-mode")) updateProgress(); 2537 }); 2538 contentPages.forEach(function (page) { observer.observe(page, { attributes: true, attributeFilter: ["style", "class"] }); }); 2539 2540 container.dataset.mojoReady = "1"; 2541 container.classList.remove("mojo-fallback"); 2542 container.classList.add("mojo-enhanced"); 2543 updateProgress(); 2544 } catch (error) { 2545 container.classList.remove("mojo-enhanced"); 2546 container.classList.add("mojo-fallback"); 2547 if (window.console && console.error) console.error("MOJO form enhancement failed", error); 2548 } 2549 } 2550 2551 function addInfoToReview(review) { 2552 var box = el("div", "mojo-info-box"); 2553 var copy = el("div"); 2554 copy.innerHTML = "<strong>Vielen Dank â wir haben dann alle Angaben.</strong><br>Unser Team prüft Ihre Anfrage und meldet sich schnellstmöglich bei Ihnen."; 2555 box.appendChild(copy); 2556 review.appendChild(box); 2557 } 2558 2559 window.setTimeout(function () { 2560 var container = document.getElementById("wpforms-" + FORM_ID); 2561 if (container && !container.classList.contains("mojo-enhanced")) { 2562 container.classList.add("mojo-fallback"); 2563 } 2564 }, 2200); 2565 2566 if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", init); 2567 else init(); 2568 window.addEventListener("load", init); 2569 window.addEventListener("rocket-allScriptsLoaded", init); 2570}()); 2571</script>
2571 2572 2573 2574 2575 2576<!-- MOJO DACH-Ortssuche und PLZ-Uebernahme 1037027 --> 2577<style id="mojo-dach-place-styles-1037027"> 2578#wpforms-1037027-field_4-container{position:relative} 2579#mojo-place-list-1037027{position:absolute;z-index:99999;left:0;right:0;top:calc(100% - 2px);display:none;max-height:320px;margin:0!important;padding:5px 0!important;overflow-y:auto;list-style:none!important;border:1px solid #dfe3e6;background:#fff;box-shadow:0 10px 28px rgba(17,21,24,.16)} 2580#mojo-place-list-1037027.is-open{display:block} 2581#mojo-place-list-1037027 li{display:block;margin:0!important;padding:10px 14px!important;list-style:none!important;color:#111518;background:#fff;cursor:pointer;font-size:14px;line-height:1.35} 2582#mojo-place-list-1037027 li:hover,#mojo-place-list-1037027 li.is-active{background:#f8f2e4} 2583#mojo-place-list-1037027 li.mojo-place-message{color:#667078;cursor:default} 2584</style>
2585<script type="text/rocketlazyloadscript" id="mojo-dach-place-helper-1037027"> 2586(function(){ 2587'use strict'; 2588var formId='1037027'; 2589function init(){ 2590 var city=document.getElementById('wpforms-'+formId+'-field_4'); 2591 var postal=document.getElementById('wpforms-'+formId+'-field_5'); 2592 var container=document.getElementById('wpforms-'+formId+'-field_4-container'); 2593 if(!city||!postal||!container||document.getElementById('mojo-place-list-'+formId))return; 2594 var list=document.createElement('ul');list.id='mojo-place-list-'+formId;list.setAttribute('role','listbox');container.appendChild(list); 2595 city.setAttribute('autocomplete','off');city.setAttribute('role','combobox');city.setAttribute('aria-autocomplete','list');city.setAttribute('aria-controls',list.id);city.setAttribute('aria-expanded','false'); 2596 var timer=null,active=-1,places=[],controller=null,requestNo=0,selecting=false; 2597 function close(){list.classList.remove('is-open');city.setAttribute('aria-expanded','false');city.removeAttribute('aria-activedescendant');active=-1} 2598 function open(){list.classList.add('is-open');city.setAttribute('aria-expanded','true')} 2599 function label(p){var x=p.properties||{};var parts=[x.name,x.postcode,x.city&&x.city!==x.name?x.city:'',x.state,x.country].filter(Boolean);return parts.filter(function(v,i,a){return a.indexOf(v)===i}).join(', ')} 2600 function activate(i){var rows=list.querySelectorAll('li[data-index]');rows.forEach(function(row){row.classList.remove('is-active')});if(!rows.length){active=-1;return}active=(i+rows.length)%rows.length;rows[active].classList.add('is-active');rows[active].id=list.id+'-option-'+active;city.setAttribute('aria-activedescendant',rows[active].id);rows[active].scrollIntoView({block:'nearest'})} 2601 function choose(p){var x=p.properties||{};if(!x.name)return;selecting=true;window.clearTimeout(timer);city.value=x.name;city.dispatchEvent(new Event('input',{bubbles:true}));city.dispatchEvent(new Event('change',{bubbles:true}));if(x.postcode){postal.value=x.postcode;postal.dispatchEvent(new Event('input',{bubbles:true}));postal.dispatchEvent(new Event('change',{bubbles:true}))}selecting=false;close()} 2602 function render(items){list.textContent='';places=items;active=-1;if(!items.length){var empty=document.createElement('li');empty.className='mojo-place-message';empty.textContent='Kein passender Ort gefunden â bitte manuell eingeben.';list.appendChild(empty);open();return}items.forEach(function(p,i){var row=document.createElement('li');row.dataset.index=String(i);row.setAttribute('role','option');row.textContent=label(p);row.addEventListener('mousedown',function(e){e.preventDefault();choose(p)});list.appendChild(row)});open()} 2603 function search(){ 2604 var q=city.value.trim();var mine=++requestNo;if(q.length<1){if(controller)controller.abort();close();return} 2605 if(controller)controller.abort();controller=new AbortController(); 2606 var params=new URLSearchParams();params.append('q',q);params.append('lang','de');params.append('limit','30');['DE','AT','CH'].forEach(function(c){params.append('countrycode',c)});['city','locality','district'].forEach(function(l){params.append('layer',l)}); 2607 fetch('/wp-json/mojo/v1/places?'+params.toString(),{signal:controller.signal,headers:{Accept:'application/json'}}).then(function(r){if(!r.ok)throw new Error('HTTP '+r.status);return r.json()}).then(function(data){if(mine!==requestNo)return;var seen={};var filtered=(data.features||[]).filter(function(p){var x=p.properties||{};var cc=String(x.countrycode||x.country||'').toUpperCase();if(['DE','AT','CH'].indexOf(cc)===-1||!x.name)return false;var key=[x.name,x.postcode,x.city,x.state,cc].join('|').toLowerCase();if(seen[key])return false;seen[key]=1;return true}).slice(0,10);render(filtered)}).catch(function(err){if(err.name==='AbortError'||mine!==requestNo)return;list.textContent='';var msg=document.createElement('li');msg.className='mojo-place-message';msg.textContent='Ortssuche momentan nicht verfügbar â bitte Ort manuell eingeben.';list.appendChild(msg);open()}) 2608 } 2609 city.addEventListener('input',function(){if(selecting)return;window.clearTimeout(timer);timer=window.setTimeout(search,280)}); 2610 city.addEventListener('keydown',function(e){var rows=list.querySelectorAll('li[data-index]');if(e.key==='ArrowDown'&&rows.length){e.preventDefault();activate(active+1)}else if(e.key==='ArrowUp'&&rows.length){e.preventDefault();activate(active-1)}else if(e.key==='Enter'&&active>=0){e.preventDefault();choose(places[active])}else if(e.key==='Escape'){close()}}); 2611 city.addEventListener('focus',function(){if(city.value.trim())search()}); 2612 document.addEventListener('mousedown',function(e){if(!container.contains(e.target))close()}); 2613} 2614if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init(); 2615window.addEventListener('load',init);window.addEventListener('rocket-allScriptsLoaded',init); 2616})(); 2617</script>
2617<style id="mojo-form-1036800-styles"> 2618body.page-id-1033613 #ajax-content-wrap::after { 2619 opacity: 0 !important; 2620 pointer-events: none !important; 2621} 2622 2623#wpforms-1036800 { 2624 visibility: hidden !important; 2625 opacity: 0 !important; 2626 pointer-events: none !important; 2627} 2628 2629#wpforms-1036800.mojo-enhanced, 2630#wpforms-1036800.mojo-fallback { 2631 visibility: visible !important; 2632 opacity: 1 !important; 2633 pointer-events: auto !important; 2634} 2635 2636#wpforms-1036800.mojo-enhanced { 2637 --mojo-gold: #c3a24a; 2638 --mojo-success: #2f7d32; 2639 --mojo-gold-soft: #f8f2e4; 2640 --mojo-ink: #111518; 2641 --mojo-muted: #667078; 2642 --mojo-line: #dfe3e6; 2643 --mojo-soft: #f5f7f8; 2644 --mojo-info: #eef7fd; 2645 width: min(1320px, calc(100vw - 32px)); 2646 max-width: none; 2647 margin: 36px 0 36px 50%; 2648 transform: translateX(-50%); 2649 display: grid; 2650 grid-template-columns: minmax(250px, 23%) minmax(0, 1fr); 2651 background: #fff; 2652 border: 1px solid #e3e6e8; 2653 box-shadow: 0 18px 55px rgba(16, 22, 27, 0.11); 2654 overflow: hidden; 2655 color: var(--mojo-ink); 2656 font-family: Inter, "Museo Sans", Arial, sans-serif; 2657} 2658 2659#wpforms-1036800.mojo-enhanced, 2660#wpforms-1036800.mojo-enhanced * { 2661 box-sizing: border-box; 2662} 2663 2664#wpforms-1036800.mojo-enhanced .wpforms-field, 2665#wpforms-1036800.mojo-enhanced .mojo-row, 2666#wpforms-1036800.mojo-enhanced .mojo-review-grid, 2667#wpforms-1036800.mojo-enhanced .mojo-review-sections, 2668#wpforms-1036800.mojo-enhanced .mojo-review-section, 2669#wpforms-1036800.mojo-enhanced .mojo-submit-card { 2670 min-width: 0; 2671 max-width: 100%; 2672} 2673 2674#wpforms-1036800.mojo-enhanced .mojo-sidebar { 2675 grid-column: 1; 2676 grid-row: 1; 2677 min-height: 760px; 2678 padding: 30px 24px 26px; 2679 background: 2680 linear-gradient(180deg, rgba(10, 15, 19, 0.97) 0%, rgba(10, 15, 19, 0.98) 64%, rgba(10, 15, 19, 0.78) 100%), 2681 url("https://www.mojorental.de/wp-content/uploads/2025/11/Ultra-2025_AndroTasovac.jpg.webp") center bottom / cover no-repeat; 2682 color: #fff; 2683 display: flex; 2684 flex-direction: column; 2685} 2686 2687#wpforms-1036800.mojo-enhanced .mojo-sidebar-logo { 2688 width: min(190px, 100%); 2689 height: auto; 2690 display: block; 2691 margin-bottom: 25px; 2692} 2693 2694#wpforms-1036800.mojo-enhanced .mojo-sidebar-tagline { 2695 color: var(--mojo-gold); 2696 font-size: 22px; 2697 font-style: italic; 2698 line-height: 1.2; 2699 margin: 0 0 28px; 2700} 2701 2702#wpforms-1036800.mojo-enhanced .mojo-side-steps { 2703 list-style: none !important; 2704 padding: 0 !important; 2705 margin: 0 0 28px; 2706 counter-reset: none !important; 2707} 2708 2709#wpforms-1036800.mojo-enhanced .mojo-side-steps > .mojo-side-step { 2710 list-style: none !important; 2711} 2712 2713#wpforms-1036800.mojo-enhanced .mojo-side-steps > .mojo-side-step::marker { 2714 content: "" !important; 2715 font-size: 0 !important; 2716} 2717 2718#wpforms-1036800.mojo-enhanced .mojo-side-steps > .mojo-side-step::before { 2719 content: none !important; 2720 display: none !important; 2721} 2722 2723#wpforms-1036800.mojo-enhanced .mojo-side-step { 2724 position: relative; 2725 min-height: 62px; 2726 color: #aeb5ba; 2727} 2728 2729#wpforms-1036800.mojo-enhanced .mojo-side-target { 2730 appearance: none; 2731 width: 100%; 2732 display: grid; 2733 grid-template-columns: 34px minmax(0, 1fr); 2734 gap: 10px; 2735 min-height: 62px; 2736 padding: 0; 2737 border: 0; 2738 background: transparent; 2739 color: inherit; 2740 font: inherit; 2741 text-align: left; 2742} 2743 2744#wpforms-1036800.mojo-enhanced .mojo-side-step.is-reachable { 2745 cursor: pointer; 2746 border-radius: 4px; 2747} 2748 2749#wpforms-1036800.mojo-enhanced .mojo-side-step.is-reachable .mojo-side-target { 2750 cursor: pointer; 2751} 2752 2753#wpforms-1036800.mojo-enhanced .mojo-side-step.is-reachable .mojo-side-target:hover, 2754#wpforms-1036800.mojo-enhanced .mojo-side-step.is-reachable .mojo-side-target:focus-visible { 2755 background: rgba(255, 255, 255, 0.06); 2756 outline: none; 2757} 2758 2759#wpforms-1036800.mojo-enhanced .mojo-side-step:not(:last-child)::after { 2760 content: ""; 2761 position: absolute; 2762 left: 16px; 2763 top: 34px; 2764 bottom: 0; 2765 width: 1px; 2766 background: #4b5257; 2767} 2768 2769#wpforms-1036800.mojo-enhanced .mojo-side-number { 2770 position: relative; 2771 z-index: 1; 2772 width: 32px; 2773 height: 32px; 2774 display: grid; 2775 place-items: center; 2776 border-radius: 50%; 2777 background: #4b5257; 2778 color: #fff; 2779 font-size: 13px; 2780 font-weight: 800; 2781} 2782 2783#wpforms-1036800.mojo-enhanced .mojo-side-copy strong, 2784#wpforms-1036800.mojo-enhanced .mojo-side-copy span { 2785 display: block; 2786} 2787 2788#wpforms-1036800.mojo-enhanced .mojo-side-copy strong { 2789 color: #fff; 2790 font-size: 13px; 2791 line-height: 1.2;
2792 margin-top: 1px; 2793} 2794 2795#wpforms-1036800.mojo-enhanced .mojo-side-copy span { 2796 color: #aeb5ba; 2797 font-size: 10px; 2798 line-height: 1.35; 2799 margin-top: 3px; 2800} 2801 2802#wpforms-1036800.mojo-enhanced .mojo-side-step.is-active .mojo-side-number { 2803 background: var(--mojo-gold); 2804 color: #111; 2805} 2806 2807#wpforms-1036800.mojo-enhanced .mojo-side-step.is-active .mojo-side-copy strong { 2808 color: var(--mojo-gold); 2809} 2810 2811#wpforms-1036800.mojo-enhanced .mojo-side-step.is-done .mojo-side-number { 2812 background: var(--mojo-success); 2813 color: #fff; 2814 font-size: 0; 2815} 2816 2817#wpforms-1036800.mojo-enhanced .mojo-side-step.is-done:not(:last-child)::after { 2818 background: var(--mojo-success); 2819} 2820 2821#wpforms-1036800.mojo-enhanced .mojo-side-step.is-done .mojo-side-number::before { 2822 content: "â"; 2823 font-size: 15px; 2824} 2825 2826#wpforms-1036800.mojo-enhanced .mojo-support { 2827 border: 1px solid rgba(255, 255, 255, 0.23); 2828 padding: 16px; 2829 margin-top: 4px; 2830 font-size: 12px; 2831 line-height: 1.55; 2832} 2833 2834#wpforms-1036800.mojo-enhanced .mojo-support strong { 2835 display: block; 2836 color: #fff; 2837 font-size: 15px; 2838 margin-bottom: 8px; 2839} 2840 2841#wpforms-1036800.mojo-enhanced .mojo-support a { 2842 color: #fff; 2843 text-decoration: none; 2844} 2845 2846#wpforms-1036800.mojo-enhanced .mojo-side-trust { 2847 display: grid; 2848 gap: 11px; 2849 margin: 18px 0 24px; 2850 font-size: 11px; 2851 color: #e5e7e9; 2852} 2853 2854#wpforms-1036800.mojo-enhanced .mojo-side-trust span::before { 2855 content: "â"; 2856 display: inline-grid; 2857 place-items: center; 2858 width: 22px; 2859 height: 22px; 2860 margin-right: 9px; 2861 border: 1px solid var(--mojo-gold); 2862 border-radius: 50%; 2863 color: var(--mojo-gold); 2864 font-weight: 800; 2865} 2866 2867#wpforms-1036800.mojo-enhanced .mojo-sidebar-bottom { 2868 margin-top: auto; 2869 padding-top: 38px; 2870 color: #fff; 2871 font-weight: 900; 2872 font-size: 18px; 2873 line-height: 1.12; 2874 letter-spacing: 0.08em; 2875 text-transform: uppercase; 2876} 2877 2878#wpforms-1036800.mojo-enhanced .mojo-sidebar-bottom::after { 2879 content: ""; 2880 display: block; 2881 width: 42px; 2882 height: 3px; 2883 margin-top: 11px; 2884 background: var(--mojo-gold); 2885} 2886 2887#wpforms-1036800.mojo-enhanced > form, 2888#wpforms-1036800.mojo-enhanced > .wpforms-confirmation-container-full { 2889 grid-column: 2; 2890 grid-row: 1; 2891 width: 100%; 2892 margin: 0 !important; 2893 padding: 34px clamp(30px, 4.3vw, 64px) 42px !important; 2894 background: #fff; 2895} 2896 2897#wpforms-1036800.mojo-enhanced > .wpforms-head-container { 2898 display: none !important; 2899} 2900 2901#wpforms-1036800.mojo-enhanced .wpforms-page-indicator { 2902 display: none !important; 2903} 2904 2905#wpforms-1036800.mojo-enhanced .mojo-top-progress { 2906 display: grid; 2907 grid-template-columns: minmax(0, 1fr) auto; 2908 align-items: start; 2909 gap: 24px; 2910 margin-bottom: 34px; 2911} 2912 2913#wpforms-1036800.mojo-enhanced .mojo-progress-track { 2914 display: grid; 2915 grid-template-columns: repeat(5, 1fr); 2916 align-items: center; 2917 max-width: 520px; 2918} 2919 2920#wpforms-1036800.mojo-enhanced .mojo-progress-item { 2921 position: relative; 2922 display: flex; 2923 align-items: center; 2924} 2925 2926#wpforms-1036800.mojo-enhanced .mojo-progress-item:not(:last-child)::after { 2927 content: ""; 2928 height: 2px; 2929 flex: 1; 2930 background: #d9dde0; 2931} 2932 2933#wpforms-1036800.mojo-enhanced .mojo-progress-dot { 2934 width: 27px; 2935 height: 27px; 2936 display: grid; 2937 place-items: center; 2938 flex: 0 0 27px; 2939 border-radius: 50%; 2940 background: #d9dde0; 2941 color: #fff; 2942 font-size: 12px; 2943 font-weight: 800; 2944} 2945 2946#wpforms-1036800.mojo-enhanced .mojo-progress-item.is-active .mojo-progress-dot, 2947#wpforms-1036800.mojo-enhanced .mojo-progress-item.is-done .mojo-progress-dot { 2948 background: var(--mojo-gold); 2949} 2950 2951#wpforms-1036800.mojo-enhanced .mojo-progress-item.is-done .mojo-progress-dot { 2952 background: var(--mojo-success); 2953 color: #fff; 2954 font-size: 0; 2955} 2956 2957#wpforms-1036800.mojo-enhanced .mojo-progress-item.is-done .mojo-progress-dot::before { 2958 content: "â"; 2959 font-size: 13px; 2960 color: #fff; 2961} 2962 2963#wpforms-1036800.mojo-enhanced .mojo-progress-item.is-done::after { 2964 background: var(--mojo-success); 2965} 2966 2967#wpforms-1036800.mojo-enhanced .mojo-progress-copy { 2968 min-width: 125px; 2969 text-align: right; 2970 color: var(--mojo-muted); 2971 font-size: 11px; 2972 line-height: 1.35; 2973} 2974 2975#wpforms-1036800.mojo-enhanced .mojo-progress-copy strong { 2976 display: block; 2977 color: var(--mojo-ink); 2978 font-size: 12px; 2979} 2980 2981#wpforms-1036800.mojo-enhanced .mojo-page-intro { 2982 margin: 0 0 26px; 2983} 2984 2985#wpforms-1036800.mojo-enhanced .mojo-page-intro h2 { 2986 margin: 0 0 7px !important; 2987 color: var(--mojo-ink) !important; 2988 font-family: inherit; 2989 font-size: clamp(29px, 3.1vw, 44px); 2990 font-weight: 900; 2991 line-height: 1.08; 2992 letter-spacing: -0.035em; 2993} 2994 2995#wpforms-1036800.mojo-enhanced .mojo-page-intro p { 2996 max-width: 720px; 2997 margin: 0 !important; 2998 color: #4d565d; 2999 font-size: 15px; 3000 line-height: 1.55; 3001} 3002 3003#wpforms-1036800.mojo-enhanced .wpforms-field { 3004 padding: 0 !important; 3005 margin: 0 0 21px !important; 3006} 3007 3008#wpforms-1036800.mojo-enhanced .wpforms-field-label { 3009 margin: 0 0 8px !important; 3010 color: var(--mojo-ink) !important; 3011 font-size: 13px !important; 3012 font-weight: 800 !important; 3013 line-height: 1.35; 3014} 3015 3016#wpforms-1036800.mojo-enhanced .wpforms-required-label { 3017 color: var(--mojo-gold) !important; 3018} 3019 3020#wpforms-1036800.mojo-enhanced input[type="text"], 3021#wpforms-1036800.mojo-enhanced input[type="email"], 3022#wpforms-1036800.mojo-enhanced input[type="tel"], 3023#wpforms-1036800.mojo-enhanced input[type="number"], 3024#wpforms-1036800.mojo-enhanced input[type="date"],
3025#wpforms-1036800.mojo-enhanced select, 3026#wpforms-1036800.mojo-enhanced textarea { 3027 width: 100% !important; 3028 max-width: 100% !important; 3029 min-width: 0 !important; 3030 min-height: 48px !important; 3031 padding: 11px 14px !important; 3032 border: 1px solid var(--mojo-line) !important; 3033 border-radius: 2px !important; 3034 background: #fff !important; 3035 box-shadow: none !important; 3036 color: var(--mojo-ink) !important; 3037 font-family: inherit !important; 3038 font-size: 14px !important; 3039} 3040 3041#wpforms-1036800.mojo-enhanced textarea { 3042 min-height: 112px !important; 3043 resize: vertical; 3044} 3045 3046#wpforms-1036800.mojo-enhanced input:focus, 3047#wpforms-1036800.mojo-enhanced select:focus, 3048#wpforms-1036800.mojo-enhanced textarea:focus { 3049 border-color: var(--mojo-gold) !important; 3050 outline: 2px solid rgba(195, 162, 74, 0.2) !important; 3051 outline-offset: 1px; 3052} 3053 3054#wpforms-1036800.mojo-enhanced .mojo-row { 3055 display: grid; 3056 grid-template-columns: repeat(2, minmax(0, 1fr)); 3057 gap: 18px; 3058} 3059 3060#wpforms-1036800.mojo-enhanced .mojo-row.mojo-wide-narrow { 3061 grid-template-columns: minmax(0, 2.25fr) minmax(150px, 0.9fr); 3062} 3063 3064#wpforms-1036800.mojo-enhanced .mojo-row > .wpforms-field { 3065 width: 100% !important; 3066} 3067 3068#wpforms-1036800.mojo-enhanced .mojo-card-field ul { 3069 display: grid !important; 3070 gap: 10px !important; 3071 padding: 0 !important; 3072 margin: 0 !important; 3073 list-style: none !important; 3074} 3075 3076#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_2-container ul { 3077 grid-template-columns: repeat(5, minmax(0, 1fr)); 3078} 3079 3080#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_3-container ul { 3081 grid-template-columns: repeat(4, minmax(0, 1fr)); 3082} 3083 3084#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_21-container ul, 3085#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_34-container ul { 3086 grid-template-columns: repeat(3, minmax(0, 1fr)); 3087} 3088 3089#wpforms-1036800.mojo-enhanced .mojo-card-field li { 3090 position: relative; 3091 width: auto !important; 3092 margin: 0 !important; 3093 padding: 0 !important; 3094 list-style: none !important; 3095} 3096 3097#wpforms-1036800.mojo-enhanced .mojo-card-field li::marker, 3098#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_24-container li::marker { 3099 content: "" !important; 3100 font-size: 0 !important; 3101} 3102 3103#wpforms-1036800.mojo-enhanced .mojo-card-field input[type="radio"], 3104#wpforms-1036800.mojo-enhanced .mojo-card-field input[type="checkbox"] { 3105 position: absolute !important; 3106 width: 1px !important; 3107 height: 1px !important; 3108 margin: -1px !important; 3109 padding: 0 !important; 3110 overflow: hidden !important; 3111 clip: rect(0, 0, 0, 0) !important; 3112 white-space: nowrap !important; 3113 border: 0 !important; 3114} 3115 3116#wpforms-1036800.mojo-enhanced .mojo-card-field li > label { 3117 position: relative; 3118 display: flex !important; 3119 flex-direction: column; 3120 align-items: center; 3121 justify-content: center; 3122 width: 100% !important; 3123 min-height: 112px; 3124 margin: 0 !important; 3125 padding: 15px 10px !important; 3126 border: 1px solid var(--mojo-line); 3127 border-radius: 2px; 3128 background: #fff; 3129 color: var(--mojo-ink); 3130 text-align: center; 3131 cursor: pointer; 3132 transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; 3133} 3134 3135#wpforms-1036800.mojo-enhanced .mojo-card-field li > label::before { 3136 content: attr(data-mojo-icon); 3137 display: block; 3138 margin-bottom: 8px; 3139 font-size: 24px; 3140 line-height: 1; 3141} 3142 3143#wpforms-1036800.mojo-enhanced .mojo-card-field li > label:hover { 3144 border-color: #b9a164; 3145 box-shadow: 0 4px 14px rgba(17, 21, 24, 0.08); 3146} 3147 3148#wpforms-1036800.mojo-enhanced .mojo-card-field input:focus-visible + label { 3149 outline: 2px solid var(--mojo-gold); 3150 outline-offset: 2px; 3151} 3152 3153#wpforms-1036800.mojo-enhanced .mojo-card-field input:checked + label, 3154#wpforms-1036800.mojo-enhanced .mojo-card-field li:has(input:checked) > label { 3155 border-color: var(--mojo-gold); 3156 background: var(--mojo-gold-soft); 3157 box-shadow: inset 0 0 0 1px var(--mojo-gold); 3158} 3159 3160#wpforms-1036800.mojo-enhanced .mojo-choice-detail { 3161 display: block; 3162 margin-top: 6px; 3163 color: #6d7479; 3164 font-size: 10px; 3165 font-weight: 500; 3166 line-height: 1.35; 3167} 3168 3169#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_21-container li > label { 3170 min-height: 156px; 3171 align-items: flex-start; 3172 justify-content: flex-start; 3173 text-align: left; 3174 padding: 19px !important; 3175} 3176 3177#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_21-container li > label::before { 3178 font-size: 22px; 3179} 3180 3181#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_24-container ul { 3182 display: grid !important; 3183 grid-template-columns: repeat(2, minmax(0, 1fr)); 3184 column-gap: 22px !important; 3185 row-gap: 9px !important; 3186 list-style: none !important; 3187} 3188 3189#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_24-container li { 3190 margin: 0 !important; 3191 list-style: none !important; 3192} 3193 3194#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_24-container input { 3195 accent-color: var(--mojo-gold); 3196} 3197 3198#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_55-container ul, 3199#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_56-container ul { 3200 margin: 0 !important; 3201 padding: 0 !important; 3202 list-style: none !important; 3203} 3204 3205#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_55-container li, 3206#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_56-container li { 3207 margin: 0 !important; 3208 list-style: none !important; 3209} 3210 3211#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_55-container input, 3212#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_56-container input { 3213 accent-color: var(--mojo-gold); 3214} 3215 3216#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_55-container label, 3217#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_56-container label { 3218 color: var(--mojo-ink); 3219 font-size: 13px; 3220 line-height: 1.5; 3221} 3222 3223#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_56-description { 3224 color: var(--mojo-muted); 3225 font-size: 11px; 3226 line-height: 1.45; 3227} 3228 3229#wpforms-1036800.mojo-enhanced .mojo-inquiry-field { 3230 padding: 18px 20px 20px !important; 3231 margin: 0 0 28px !important; 3232 border: 1px solid #dedede; 3233 background: #fafafa; 3234} 3235 3236#wpforms-1036800.mojo-enhanced .mojo-inquiry-native { 3237 position: absolute !important; 3238 width: 1px !important; 3239 height: 1px !important; 3240 padding: 0 !important; 3241 margin: -1px !important; 3242 overflow: hidden !important; 3243 clip: rect(0, 0, 0, 0) !important; 3244 white-space: nowrap !important; 3245 border: 0 !important; 3246} 3247 3248#wpforms-1036800.mojo-enhanced .mojo-inquiry-options { 3249 display: grid; 3250 gap: 9px; 3251 margin: 8px 0 0 !important; 3252 padding: 0 !important; 3253 list-style: none !important; 3254} 3255 3256#wpforms-1036800.mojo-enhanced .mojo-inquiry-option { 3257 width: 100%; 3258 min-height: 46px; 3259 display: flex; 3260 align-items: center; 3261 gap: 12px; 3262 padding: 10px 14px; 3263 border: 1px solid #d9d9d9; 3264 border-radius: 3px; 3265 background: #fff; 3266 color: #171717; 3267 font: inherit; 3268 font-weight: 650; 3269 text-align: left; 3270 cursor: pointer;
3271 overflow-wrap: anywhere; 3272 transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease; 3273} 3274 3275#wpforms-1036800.mojo-enhanced .mojo-inquiry-option::before { 3276 content: ""; 3277 width: 17px; 3278 height: 17px; 3279 flex: 0 0 17px; 3280 border: 2px solid var(--mojo-gold); 3281 border-radius: 50%; 3282 background: #fff; 3283 box-shadow: inset 0 0 0 4px #fff; 3284} 3285 3286#wpforms-1036800.mojo-enhanced .mojo-inquiry-option:hover, 3287#wpforms-1036800.mojo-enhanced .mojo-inquiry-option:focus-visible { 3288 border-color: var(--mojo-gold); 3289 outline: none; 3290} 3291 3292#wpforms-1036800.mojo-enhanced .mojo-inquiry-option[aria-checked="true"] { 3293 border-color: var(--mojo-gold); 3294 background: #fffaf0; 3295 box-shadow: 0 0 0 1px var(--mojo-gold); 3296} 3297 3298#wpforms-1036800.mojo-enhanced .mojo-inquiry-option[aria-checked="true"]::before { 3299 background: var(--mojo-gold); 3300} 3301 3302#wpforms-1036800.mojo-enhanced .mojo-other-route { 3303 margin: -12px 0 30px; 3304 padding: 22px; 3305 border: 1px solid #e0c879; 3306 border-left: 4px solid var(--mojo-gold); 3307 background: #fffaf0; 3308} 3309 3310#wpforms-1036800.mojo-enhanced .mojo-other-route strong { 3311 display: block; 3312 margin-bottom: 5px; 3313 color: #171717; 3314 font-size: 17px; 3315} 3316 3317#wpforms-1036800.mojo-enhanced .mojo-other-route p { 3318 margin: 0 0 16px; 3319} 3320 3321#wpforms-1036800.mojo-enhanced .mojo-other-cta { 3322 display: inline-flex; 3323 align-items: center; 3324 min-height: 46px; 3325 padding: 10px 18px; 3326 border-radius: 3px; 3327 background: var(--mojo-gold); 3328 color: #171717 !important; 3329 font-weight: 700; 3330 text-decoration: none !important; 3331} 3332 3333#wpforms-1036800.mojo-enhanced .mojo-other-hidden { 3334 display: none !important; 3335} 3336 3337#wpforms-1036800.mojo-enhanced .mojo-info-box { 3338 display: grid; 3339 grid-template-columns: 28px minmax(0, 1fr); 3340 gap: 12px; 3341 align-items: start; 3342 margin: 4px 0 23px; 3343 padding: 14px 16px; 3344 background: var(--mojo-info); 3345 color: #3f4b53; 3346 font-size: 12px; 3347 line-height: 1.45; 3348} 3349 3350#wpforms-1036800.mojo-enhanced .mojo-info-box::before { 3351 content: "i"; 3352 display: grid; 3353 place-items: center; 3354 width: 24px; 3355 height: 24px; 3356 border-radius: 50%; 3357 background: #2a9cdf; 3358 color: #fff; 3359 font-weight: 900; 3360} 3361 3362#wpforms-1036800.mojo-enhanced .mojo-info-box strong { 3363 color: var(--mojo-ink); 3364} 3365 3366#wpforms-1036800.mojo-enhanced .wpforms-page-button, 3367#wpforms-1036800.mojo-enhanced .wpforms-submit, 3368#wpforms-1036800.mojo-enhanced .mojo-review-next, 3369#wpforms-1036800.mojo-enhanced .mojo-review-back, 3370#wpforms-1036800.mojo-enhanced .mojo-review-edit { 3371 min-height: 46px !important; 3372 padding: 11px 18px !important; 3373 border-radius: 2px !important; 3374 font-family: inherit !important; 3375 font-size: 13px !important; 3376 font-weight: 800 !important; 3377 line-height: 1.2 !important; 3378 text-transform: none !important; 3379 cursor: pointer; 3380} 3381 3382#wpforms-1036800.mojo-enhanced .wpforms-page-next, 3383#wpforms-1036800.mojo-enhanced .wpforms-submit, 3384#wpforms-1036800.mojo-enhanced .mojo-review-next { 3385 float: right; 3386 border: 1px solid var(--mojo-gold) !important; 3387 background: var(--mojo-gold) !important; 3388 color: #151515 !important; 3389} 3390 3391#wpforms-1036800.mojo-enhanced .wpforms-page-prev, 3392#wpforms-1036800.mojo-enhanced .mojo-review-back { 3393 float: left; 3394 border: 1px solid #ccd1d4 !important; 3395 background: #fff !important; 3396 color: var(--mojo-ink) !important; 3397} 3398 3399#wpforms-1036800.mojo-enhanced .wpforms-pagebreak-left, 3400#wpforms-1036800.mojo-enhanced .wpforms-pagebreak-right, 3401#wpforms-1036800.mojo-enhanced .wpforms-pagebreak-split { 3402 width: 100% !important; 3403 padding-top: 10px; 3404} 3405 3406#wpforms-1036800.mojo-enhanced .mojo-page-four-actions { 3407 display: flow-root; 3408 margin-top: 8px; 3409} 3410 3411#wpforms-1036800.mojo-enhanced .wpforms-save-resume-button, 3412#wpforms-1036800.mojo-enhanced .wpforms-save-resume-link { 3413 display: inline-flex !important; 3414 align-items: center; 3415 gap: 7px; 3416 margin-top: 14px !important; 3417 color: #5c6267 !important; 3418 font-size: 12px !important; 3419 text-decoration: underline !important; 3420 text-decoration-color: var(--mojo-gold) !important; 3421 text-underline-offset: 3px; 3422} 3423 3424#wpforms-1036800.mojo-enhanced .mojo-review { 3425 display: none; 3426} 3427 3428#wpforms-1036800.mojo-enhanced form.mojo-review-mode .wpforms-page, 3429#wpforms-1036800.mojo-enhanced form.mojo-review-mode > .wpforms-field, 3430#wpforms-1036800.mojo-enhanced form.mojo-review-mode > .wpforms-pagebreak-left, 3431#wpforms-1036800.mojo-enhanced form.mojo-review-mode > .wpforms-pagebreak-right, 3432#wpforms-1036800.mojo-enhanced form.mojo-review-mode > .wpforms-pagebreak-split { 3433 display: none !important; 3434} 3435 3436#wpforms-1036800.mojo-enhanced form.mojo-review-mode .mojo-review { 3437 display: block; 3438} 3439 3440#wpforms-1036800.mojo-enhanced .mojo-review-grid { 3441 display: grid; 3442 grid-template-columns: minmax(0, 1.55fr) minmax(245px, 0.85fr); 3443 gap: 22px; 3444 align-items: start; 3445} 3446 3447#wpforms-1036800.mojo-enhanced .mojo-review-sections { 3448 display: grid; 3449 gap: 12px; 3450} 3451 3452#wpforms-1036800.mojo-enhanced .mojo-review-section { 3453 border: 1px solid var(--mojo-line); 3454 background: #fff; 3455 padding: 15px 17px; 3456} 3457 3458#wpforms-1036800.mojo-enhanced .mojo-review-section-head { 3459 display: flex; 3460 align-items: center; 3461 justify-content: space-between; 3462 gap: 12px; 3463 padding-bottom: 10px; 3464 margin-bottom: 10px; 3465 border-bottom: 1px solid #eceeef; 3466} 3467 3468#wpforms-1036800.mojo-enhanced .mojo-review-section h3 { 3469 margin: 0 !important; 3470 color: var(--mojo-ink) !important; 3471 font-size: 14px; 3472 font-weight: 900; 3473} 3474 3475#wpforms-1036800.mojo-enhanced .mojo-review-edit { 3476 min-height: 0 !important; 3477 padding: 4px 0 !important; 3478 border: 0 !important; 3479 background: transparent !important; 3480 color: #4c5459 !important; 3481 font-size: 11px !important; 3482 text-decoration: underline; 3483 text-underline-offset: 3px; 3484} 3485 3486#wpforms-1036800.mojo-enhanced .mojo-review-list { 3487 display: grid; 3488 grid-template-columns: minmax(125px, 0.8fr) minmax(0, 1.3fr); 3489 gap: 6px 14px; 3490 margin: 0; 3491 font-size: 11px; 3492 line-height: 1.4; 3493} 3494 3495#wpforms-1036800.mojo-enhanced .mojo-review-list dt { 3496 color: #60686e; 3497 font-weight: 700; 3498} 3499 3500#wpforms-1036800.mojo-enhanced .mojo-review-list dd { 3501 margin: 0; 3502 color: var(--mojo-ink);
3503 overflow-wrap: anywhere; 3504} 3505 3506#wpforms-1036800.mojo-enhanced .mojo-submit-card { 3507 position: sticky; 3508 top: 28px; 3509 padding: 22px; 3510 background: var(--mojo-gold-soft); 3511 border: 1px solid #eadcad; 3512} 3513 3514#wpforms-1036800.mojo-enhanced .mojo-submit-card h3 { 3515 margin: 0 0 15px !important; 3516 color: var(--mojo-ink) !important; 3517 font-size: 21px; 3518 font-weight: 900; 3519} 3520 3521#wpforms-1036800.mojo-enhanced .mojo-submit-benefits { 3522 list-style: none !important; 3523 padding: 0 !important; 3524 margin: 0 0 18px; 3525} 3526 3527#wpforms-1036800.mojo-enhanced .mojo-submit-benefits li { 3528 position: relative; 3529 padding-left: 32px; 3530 margin: 0 0 12px; 3531 color: #4a4f52; 3532 font-size: 11px; 3533 line-height: 22px; 3534 list-style: none !important; 3535} 3536 3537#wpforms-1036800.mojo-enhanced .mojo-submit-benefits li::marker { 3538 content: "" !important; 3539 font-size: 0 !important; 3540} 3541 3542#wpforms-1036800.mojo-enhanced .mojo-submit-benefits li::before { 3543 content: ""; 3544 position: absolute; 3545 left: 0; 3546 top: 0; 3547 width: 22px; 3548 height: 22px; 3549 border-radius: 50%; 3550 background: var(--mojo-success); 3551} 3552 3553#wpforms-1036800.mojo-enhanced .mojo-submit-benefits li::after { 3554 content: ""; 3555 position: absolute; 3556 left: 8px; 3557 top: 4px; 3558 width: 5px; 3559 height: 10px; 3560 border-right: 2px solid #fff; 3561 border-bottom: 2px solid #fff; 3562 transform: rotate(45deg); 3563 transform-origin: center; 3564} 3565 3566#wpforms-1036800.mojo-enhanced .mojo-submit-card .wpforms-submit-container { 3567 display: block !important; 3568 padding: 0 !important; 3569 margin: 0 !important; 3570} 3571 3572#wpforms-1036800.mojo-enhanced .mojo-submit-card .wpforms-submit { 3573 float: none; 3574 width: 100% !important; 3575} 3576 3577#wpforms-1036800.mojo-enhanced .mojo-submit-privacy { 3578 margin: 12px 0 0 !important; 3579 color: #6a6f72; 3580 font-size: 10px; 3581 line-height: 1.4; 3582} 3583 3584#wpforms-1036800.mojo-enhanced .mojo-review-footer { 3585 display: flow-root; 3586 margin-top: 20px; 3587} 3588 3589#wpforms-1036800.mojo-enhanced .mojo-trustbar { 3590 grid-column: 1 / -1; 3591 display: grid; 3592 grid-template-columns: repeat(3, 1fr) 1.2fr; 3593 align-items: center; 3594 gap: 18px; 3595 padding: 18px 28px; 3596 border-top: 1px solid #edf0f1; 3597 background: #fff; 3598 color: #30373c; 3599 font-size: 11px; 3600} 3601 3602#wpforms-1036800.mojo-enhanced .mojo-trustbar span { 3603 display: flex; 3604 align-items: center; 3605 gap: 8px; 3606} 3607 3608#wpforms-1036800.mojo-enhanced .mojo-trustbar span::before { 3609 content: "â"; 3610 width: 25px; 3611 height: 25px; 3612 display: grid; 3613 place-items: center; 3614 border: 1px solid #14181b; 3615 border-radius: 50%; 3616 font-weight: 900; 3617} 3618 3619#wpforms-1036800.mojo-enhanced .mojo-trustbar em { 3620 justify-self: end; 3621 color: var(--mojo-gold); 3622 font-family: Georgia, serif; 3623 font-size: 21px; 3624 line-height: 1.1; 3625 text-align: right; 3626} 3627 3628#wpforms-1036800.mojo-enhanced label.wpforms-error, 3629#wpforms-1036800.mojo-enhanced em.wpforms-error { 3630 color: #b42318 !important; 3631 font-size: 11px !important; 3632} 3633 3634#wpforms-1036800.mojo-enhanced .wpforms-field.wpforms-has-error input, 3635#wpforms-1036800.mojo-enhanced .wpforms-field.wpforms-has-error select, 3636#wpforms-1036800.mojo-enhanced .wpforms-field.wpforms-has-error textarea { 3637 border-color: #b42318 !important; 3638} 3639 3640@media (max-width: 1120px) { 3641 #wpforms-1036800.mojo-enhanced { 3642 grid-template-columns: 230px minmax(0, 1fr); 3643 } 3644 3645 #wpforms-1036800.mojo-enhanced #wpforms-1036800-field_2-container ul { 3646 grid-template-columns: repeat(3, minmax(0, 1fr)); 3647 } 3648 3649 #wpforms-1036800.mojo-enhanced #wpforms-1036800-field_3-container ul { 3650 grid-template-columns: repeat(2, minmax(0, 1fr)); 3651 } 3652} 3653 3654@media (max-width: 900px) { 3655 #wpforms-1036800.mojo-enhanced { 3656 width: 100%; 3657 max-width: 760px; 3658 margin: 22px auto 36px; 3659 transform: none; 3660 grid-template-columns: 1fr; 3661 } 3662 3663 #wpforms-1036800.mojo-enhanced .mojo-sidebar { 3664 grid-column: 1; 3665 grid-row: auto; 3666 min-height: 0; 3667 padding: 20px; 3668 background: #0b1014; 3669 } 3670 3671 #wpforms-1036800.mojo-enhanced .mojo-sidebar-logo { 3672 width: 155px; 3673 margin-bottom: 14px; 3674 } 3675 3676 #wpforms-1036800.mojo-enhanced .mojo-sidebar-tagline, 3677 #wpforms-1036800.mojo-enhanced .mojo-support, 3678 #wpforms-1036800.mojo-enhanced .mojo-side-trust, 3679 #wpforms-1036800.mojo-enhanced .mojo-sidebar-bottom { 3680 display: none; 3681 } 3682 3683 #wpforms-1036800.mojo-enhanced .mojo-side-steps { 3684 display: grid; 3685 grid-template-columns: repeat(5, minmax(82px, 1fr)); 3686 gap: 8px; 3687 overflow-x: auto; 3688 margin: 0; 3689 padding-bottom: 4px; 3690 } 3691 3692 #wpforms-1036800.mojo-enhanced .mojo-side-step { 3693 display: block; 3694 min-height: 0; 3695 padding: 8px; 3696 border: 1px solid #30383e; 3697 } 3698 3699 #wpforms-1036800.mojo-enhanced .mojo-side-step::after, 3700 #wpforms-1036800.mojo-enhanced .mojo-side-copy span { 3701 display: none; 3702 } 3703 3704 #wpforms-1036800.mojo-enhanced .mojo-side-number { 3705 width: 25px; 3706 height: 25px; 3707 margin-bottom: 6px; 3708 } 3709 3710 #wpforms-1036800.mojo-enhanced .mojo-side-copy strong { 3711 font-size: 10px; 3712 } 3713 3714 #wpforms-1036800.mojo-enhanced > form, 3715 #wpforms-1036800.mojo-enhanced > .wpforms-confirmation-container-full { 3716 grid-column: 1; 3717 grid-row: auto; 3718 padding: 28px 24px 34px !important; 3719 } 3720 3721 #wpforms-1036800.mojo-enhanced .mojo-trustbar {
3722 grid-column: 1; 3723 } 3724 3725 #wpforms-1036800.mojo-enhanced .mojo-review-grid { 3726 grid-template-columns: 1fr; 3727 } 3728 3729 #wpforms-1036800.mojo-enhanced .mojo-submit-card { 3730 position: static; 3731 } 3732} 3733 3734@media (max-width: 640px) { 3735 #wpforms-1036800.mojo-enhanced { 3736 width: 100%; 3737 max-width: 100%; 3738 margin-left: 0; 3739 margin-right: 0; 3740 border-left: 0; 3741 border-right: 0; 3742 } 3743 3744 #wpforms-1036800.mojo-enhanced .mojo-sidebar { 3745 padding: 16px 10px; 3746 } 3747 3748 #wpforms-1036800.mojo-enhanced .mojo-side-steps { 3749 grid-template-columns: repeat(5, minmax(0, 1fr)); 3750 gap: 5px; 3751 overflow: visible; 3752 } 3753 3754 #wpforms-1036800.mojo-enhanced .mojo-side-step { 3755 padding: 6px 3px; 3756 } 3757 3758 #wpforms-1036800.mojo-enhanced .mojo-side-target { 3759 grid-template-columns: 1fr; 3760 justify-items: center; 3761 min-width: 0; 3762 } 3763 3764 #wpforms-1036800.mojo-enhanced .mojo-side-copy { 3765 display: none; 3766 } 3767 3768 #wpforms-1036800.mojo-enhanced > form, 3769 #wpforms-1036800.mojo-enhanced > .wpforms-confirmation-container-full { 3770 padding: 24px 16px 30px !important; 3771 } 3772 3773 #wpforms-1036800.mojo-enhanced .mojo-top-progress { 3774 grid-template-columns: 1fr; 3775 gap: 10px; 3776 margin-bottom: 25px; 3777 } 3778 3779 #wpforms-1036800.mojo-enhanced .mojo-progress-copy { 3780 text-align: left; 3781 } 3782 3783 #wpforms-1036800.mojo-enhanced .mojo-page-intro h2 { 3784 font-size: 29px; 3785 } 3786 3787 #wpforms-1036800.mojo-enhanced .mojo-row, 3788 #wpforms-1036800.mojo-enhanced .mojo-row.mojo-wide-narrow, 3789 #wpforms-1036800.mojo-enhanced #wpforms-1036800-field_2-container ul, 3790 #wpforms-1036800.mojo-enhanced #wpforms-1036800-field_3-container ul, 3791 #wpforms-1036800.mojo-enhanced #wpforms-1036800-field_21-container ul, 3792 #wpforms-1036800.mojo-enhanced #wpforms-1036800-field_34-container ul, 3793 #wpforms-1036800.mojo-enhanced #wpforms-1036800-field_24-container ul { 3794 grid-template-columns: 1fr; 3795 } 3796 3797 #wpforms-1036800.mojo-enhanced .mojo-card-field li > label { 3798 min-height: 92px; 3799 } 3800 3801 #wpforms-1036800.mojo-enhanced .wpforms-page-button, 3802 #wpforms-1036800.mojo-enhanced .wpforms-submit, 3803 #wpforms-1036800.mojo-enhanced .mojo-review-next, 3804 #wpforms-1036800.mojo-enhanced .mojo-review-back { 3805 max-width: 100%; 3806 white-space: normal; 3807 } 3808 3809 #wpforms-1036800.mojo-enhanced .mojo-submit-card { 3810 padding: 18px; 3811 } 3812 3813 #wpforms-1036800.mojo-enhanced .mojo-review-list { 3814 grid-template-columns: 1fr; 3815 gap: 2px; 3816 } 3817 3818 #wpforms-1036800.mojo-enhanced .mojo-review-list dd { 3819 margin-bottom: 8px; 3820 } 3821 3822 #wpforms-1036800.mojo-enhanced .mojo-trustbar { 3823 grid-template-columns: 1fr; 3824 padding: 16px 20px; 3825 } 3826 3827 #wpforms-1036800.mojo-enhanced .mojo-trustbar em { 3828 justify-self: start; 3829 text-align: left; 3830 } 3831} 3832 3833@media (prefers-reduced-motion: reduce) { 3834 #wpforms-1036800.mojo-enhanced *, 3835 #wpforms-1036800.mojo-enhanced *::before, 3836 #wpforms-1036800.mojo-enhanced *::after { 3837 scroll-behavior: auto !important; 3838 transition: none !important; 3839 } 3840} 3841 3842/* MOJO layout corrections 2026-09-11 */ 3843#wpforms-1036800.mojo-enhanced .mojo-card-field li { 3844 display: flex !important; 3845 align-items: stretch !important; 3846} 3847#wpforms-1036800.mojo-enhanced .mojo-card-field li > label { 3848 height: 100% !important; 3849} 3850#wpforms-1036800.mojo-enhanced .mojo-card-field li > label::before { 3851 display: none !important; 3852 content: none !important; 3853} 3854#wpforms-1036800.mojo-enhanced #wpforms-1036800-field_21-container li > label { 3855 align-items: center !important; 3856 justify-content: flex-start !important; 3857 text-align: center !important; 3858} 3859#wpforms-1036800.mojo-enhanced .wpforms-image-choices-image { 3860 display: flex !important; 3861 justify-content: center !important; 3862 width: 100% !important; 3863} 3864#wpforms-1036800.mojo-enhanced .wpforms-image-choices-image img { 3865 margin-inline: auto !important; 3866} 3867#wpforms-1036800.mojo-enhanced .iti { 3868 width: 100% !important; 3869} 3870#wpforms-1036800.mojo-enhanced .iti input[type="tel"] { 3871 padding-left: 62px !important; 3872} 3873 3874</style> 3875
3876<script id="mojo-form-1036800-script" data-nowprocket> 3877(function () { 3878 "use strict"; 3879 3880 var FORM_ID = 1036800; 3881 var steps = [ 3882 { title: "Eventinformationen", subtitle: "Ihr Projekt im Ãberblick" }, 3883 { title: "Projekt & Logistik", subtitle: "Ort, Termine, Rahmen" }, 3884 { title: "Angebotsanforderungen", subtitle: "Budget & Service" }, 3885 { title: "Ihre Kontaktdaten", subtitle: "So erreichen wir Sie" }, 3886 { title: "Ãberprüfung & Absenden", subtitle: "Noch einmal alles prüfen" } 3887 ]; 3888 3889 var intros = [ 3890 { 3891 title: "Erzählen Sie uns mehr über Ihr Event", 3892 text: "Damit wir Ihnen ein passendes Angebot erstellen können, benötigen wir einige Informationen zu Ihrem Projekt." 3893 }, 3894 { 3895 title: "Projekt & Logistik", 3896 text: "Damit wir die Machbarkeit prüfen und die richtige Lösung anbieten können, benötigen wir einige Details zu Ihrem Event." 3897 }, 3898 { 3899 title: "Angebotsanforderungen", 3900 text: "Damit wir Ihnen ein passendes Angebot erstellen können, benötigen wir noch einige Angaben zu Ihren Anforderungen." 3901 }, 3902 { 3903 title: "Ihre Kontaktdaten", 3904 text: "Damit wir Ihnen ein passendes Angebot erstellen und bei Rückfragen schnell mit Ihnen in Kontakt treten können, benötigen wir noch Ihre Kontaktdaten." 3905 } 3906 ]; 3907 3908 var reviewGroups = [ 3909 { title: "1. Eventinformationen", page: 1, fields: [23, 2, 41, 42, 43, 44, 45, 3, 4, 5, 6, 7, 46, 48, 49, 9, 47] }, 3910 { title: "2. Projekt & Logistik", page: 2, fields: [15, 16, 17, 18, 50, 19] }, 3911 { title: "3. Angebotsanforderungen", page: 3, fields: [21, 22, 24, 25, 51] }, 3912 { title: "4. Ihre Kontaktdaten", page: 4, fields: [27, 28, 29, 30, 31, 32, 33, 34, 35, 57, 56] } 3913 ]; 3914 3915 function el(tag, className, text) { 3916 var node = document.createElement(tag); 3917 if (className) node.className = className; 3918 if (typeof text === "string") node.textContent = text; 3919 return node; 3920 } 3921 3922 function setButtonText(button, text) { 3923 if (!button) return; 3924 if (button.tagName === "INPUT") button.value = text; 3925 else button.textContent = text; 3926 button.setAttribute("aria-label", text.replace(/[ââ]/g, "").trim()); 3927 } 3928 3929 function fieldContainer(id) { 3930 return document.getElementById("wpforms-" + FORM_ID + "-field_" + id + "-container"); 3931 } 3932 3933 function wrapRow(ids, extraClass) {
3934 var fields = ids.map(fieldContainer).filter(Boolean); 3935 if (fields.length !== ids.length || !fields[0].parentNode) return; 3936 var parent = fields[0].parentNode; 3937 if (!fields.every(function (field) { return field.parentNode === parent; })) return; 3938 if (fields[0].closest(".mojo-row")) return; 3939 var row = el("div", "mojo-row" + (extraClass ? " " + extraClass : "")); 3940 parent.insertBefore(row, fields[0]); 3941 fields.forEach(function (field) { row.appendChild(field); }); 3942 } 3943 3944 function addIntro(page, data) { 3945 if (!page || page.querySelector(":scope > .mojo-page-intro")) return; 3946 var intro = el("header", "mojo-page-intro"); 3947 intro.appendChild(el("h2", "", data.title)); 3948 intro.appendChild(el("p", "", data.text)); 3949 page.insertBefore(intro, page.firstChild); 3950 } 3951 3952 function makeSidebar() { 3953 var sidebar = el("aside", "mojo-sidebar"); 3954 sidebar.setAttribute("aria-label", "Fortschritt und Kontakt"); 3955 3956 var logo = el("img", "mojo-sidebar-logo"); 3957 logo.src = "https://www.mojorental.de/wp-content/uploads/2021/12/Element-11.png"; 3958 logo.alt = "MOJO Rental"; 3959 sidebar.appendChild(logo); 3960 sidebar.appendChild(el("p", "mojo-sidebar-tagline", "Mehr Events möglich machen.")); 3961 3962 var list = el("ol", "mojo-side-steps"); 3963 steps.forEach(function (step, index) { 3964 var item = el("li", "mojo-side-step"); 3965 item.dataset.step = String(index + 1); 3966 var target = el("button", "mojo-side-target"); 3967 target.type = "button"; 3968 target.disabled = true; 3969 target.appendChild(el("span", "mojo-side-number", String(index + 1))); 3970 var copy = el("span", "mojo-side-copy"); 3971 copy.appendChild(el("strong", "", step.title)); 3972 copy.appendChild(el("span", "", step.subtitle)); 3973 target.appendChild(copy); 3974 item.appendChild(target); 3975 list.appendChild(item); 3976 }); 3977 sidebar.appendChild(list); 3978 3979 var support = el("div", "mojo-support"); 3980 support.innerHTML = "<strong>Fragen?<br>Wir helfen Ihnen gerne!</strong>" + 3981 "<a href=\"tel:+4991809390160\">+49 (0) 9180-93901-60</a><br>" + 3982 "<a href=\"mailto:[email protected]\">[email protected]</a>"; 3983 sidebar.appendChild(support); 3984 3985 var trust = el("div", "mojo-side-trust"); 3986 ["Sichere Datenübertragung", "Unverbindliche Anfrage", "Schnelle Rückmeldung"].forEach(function (text) { 3987 trust.appendChild(el("span", "", text)); 3988 }); 3989 sidebar.appendChild(trust); 3990 sidebar.appendChild(el("div", "mojo-sidebar-bottom", "Events sind unsere Leidenschaft.")); 3991 return sidebar; 3992 } 3993 3994 function makeProgress() { 3995 var progress = el("div", "mojo-top-progress"); 3996 progress.setAttribute("aria-label", "Formularfortschritt"); 3997 var track = el("div", "mojo-progress-track"); 3998 steps.forEach(function (_, index) { 3999 var item = el("span", "mojo-progress-item"); 4000 item.dataset.step = String(index + 1); 4001 item.appendChild(el("span", "mojo-progress-dot", String(index + 1))); 4002 track.appendChild(item); 4003 }); 4004 var copy = el("div", "mojo-progress-copy"); 4005 copy.innerHTML = "<strong>Schritt <span class=\"mojo-current-number\">1</span> von 5</strong>" + 4006 "<span class=\"mojo-current-title\">Eventinformationen</span>"; 4007 progress.appendChild(track); 4008 progress.appendChild(copy); 4009 return progress; 4010 } 4011 4012 function addInfo(afterId, title, text) { 4013 var field = fieldContainer(afterId); 4014 if (!field || !field.parentNode || field.nextElementSibling && field.nextElementSibling.classList.contains("mojo-info-box")) return; 4015 var box = el("div", "mojo-info-box"); 4016 var copy = el("div"); 4017 copy.innerHTML = "<strong>" + title + "</strong><br>" + text; 4018 box.appendChild(copy); 4019 field.parentNode.insertBefore(box, field.nextSibling); 4020 } 4021 4022 function choiceLabels(fieldId) { 4023 var field = fieldContainer(fieldId); 4024 if (!field) return []; 4025 field.classList.add("mojo-card-field"); 4026 return Array.prototype.slice.call(field.querySelectorAll("li > label")); 4027 } 4028 4029 function decorateChoices(fieldId, icons, details) { 4030 choiceLabels(fieldId).forEach(function (label, index) { 4031 label.removeAttribute("data-mojo-icon"); 4032 if (details && details[index] && !label.querySelector(".mojo-choice-detail")) { 4033 label.appendChild(el("span", "mojo-choice-detail", details[index])); 4034 } 4035 }); 4036 } 4037 4038 4039 function equalizeChoiceCards(fieldIds) { 4040 window.requestAnimationFrame(function () { 4041 fieldIds.forEach(function (fieldId) { 4042 var labels = choiceLabels(fieldId); 4043 if (!labels.length || !labels[0].offsetParent) return;
4044 labels.forEach(function (label) { label.style.removeProperty("min-height"); }); 4045 var maxHeight = labels.reduce(function (max, label) { 4046 return Math.max(max, Math.ceil(label.getBoundingClientRect().height)); 4047 }, 0); 4048 if (maxHeight) labels.forEach(function (label) { 4049 label.style.setProperty("min-height", maxHeight + "px", "important"); 4050 }); 4051 }); 4052 }); 4053 } 4054 4055 function enhanceInquiry(page) { 4056 var field = fieldContainer(23); 4057 if (!page || !field) return null; 4058 var select = field.querySelector("select"); 4059 if (!select) return null; 4060 4061 field.classList.add("mojo-inquiry-field"); 4062 select.classList.add("mojo-inquiry-native"); 4063 4064 var allOptions = Array.prototype.slice.call(select.options); 4065 var placeholder = allOptions.find(function (option) { return /^Bitte/i.test(option.textContent.trim()); }); 4066 if (placeholder) placeholder.value = ""; 4067 var options = allOptions.filter(function (option) { 4068 return String(option.value || "").trim() !== "" && !/^Bitte/i.test(option.textContent.trim()); 4069 }); 4070 var list = el("div", "mojo-inquiry-options"); 4071 list.setAttribute("role", "radiogroup"); 4072 options.forEach(function (option) { 4073 var button = el("button", "mojo-inquiry-option", option.textContent.trim()); 4074 button.type = "button"; 4075 button.setAttribute("role", "radio"); 4076 button.dataset.value = option.value; 4077 button.addEventListener("click", function () { 4078 select.value = option.value; 4079 select.dispatchEvent(new Event("input", { bubbles: true })); 4080 select.dispatchEvent(new Event("change", { bubbles: true })); 4081 }); 4082 list.appendChild(button); 4083 }); 4084 select.insertAdjacentElement("afterend", list); 4085 4086 var route = el("div", "mojo-other-route"); 4087 route.hidden = true; 4088 route.appendChild(el("strong", "", "Für ein anderes Anliegen finden Sie direkt den passenden Ansprechpartner.")); 4089 route.appendChild(el("p", "", "Wir leiten Sie zur passenden Kontaktperson für Ihr Thema weiter.")); 4090 var cta = el("a", "mojo-other-cta", "Weiter zum Ansprechpartner â"); 4091 cta.href = "https://www.mojorental.de/ansprechpartner-finden/"; 4092 route.appendChild(cta); 4093 field.insertAdjacentElement("afterend", route); 4094 4095 function sync() { 4096 var selected = select.options[select.selectedIndex]; 4097 var selectedText = selected ? selected.textContent.trim() : ""; 4098 var other = /Sonstige Anfrage/i.test(selectedText); 4099 Array.prototype.slice.call(list.querySelectorAll(".mojo-inquiry-option")).forEach(function (button) { 4100 button.setAttribute("aria-checked", String(button.dataset.value === select.value)); 4101 }); 4102 Array.prototype.slice.call(page.children).forEach(function (child) { 4103 var keep = child === field || child === route || child.classList.contains("mojo-page-intro"); 4104 child.classList.toggle("mojo-other-hidden", other && !keep); 4105 }); 4106 route.hidden = !other; 4107 } 4108 4109 select.addEventListener("change", sync); 4110 sync(); 4111 return { field: field, route: route, sync: sync }; 4112 } 4113 4114 4115 function linkDateFields(startId, endId) { 4116 var startField = fieldContainer(startId); 4117 var endField = fieldContainer(endId); 4118 if (!startField || !endField) return; 4119 var startInput = startField.querySelector("input"); 4120 var endInput = endField.querySelector("input"); 4121 if (!startInput || !endInput) return; 4122 function parts(value) { 4123 var match = String(value || "").match(/^(\\d{1,2})[.\\/-](\\d{1,2})[.\\/-](\\d{4})$/); 4124 return match ? Number(match[3] + String(match[2]).padStart(2, "0") + String(match[1]).padStart(2, "0")) : 0; 4125 } 4126 function sync() { 4127 var startValue = String(startInput.value || "").trim(); 4128 if (!startValue) return; 4129 if (!endInput.value || (parts(endInput.value) && parts(startValue) && parts(endInput.value) < parts(startValue))) { 4130 endInput.value = startValue; 4131 endInput.dispatchEvent(new Event("input", { bubbles: true })); 4132 endInput.dispatchEvent(new Event("change", { bubbles: true })); 4133 } 4134 if (endInput._flatpickr) endInput._flatpickr.set("minDate", startValue); 4135 if (window.jQuery && window.jQuery.fn && window.jQuery.fn.datepicker) { 4136 try { window.jQuery(endInput).datepicker("option", "minDate", startValue); } catch (ignore) {} 4137 } 4138 } 4139 startInput.addEventListener("change", sync); 4140 startInput.addEventListener("blur", sync); 4141 sync(); 4142 } 4143 4144 function currentNativePage(pages) { 4145 for (var i = 0; i < pages.length; i += 1) { 4146 if (window.getComputedStyle(pages[i]).display !== "none") return i + 1; 4147 } 4148 return 1; 4149 } 4150 4151 function readFieldValue(id) { 4152 var container = fieldContainer(id); 4153 if (!container) return "â"; 4154 var checked = Array.prototype.slice.call(container.querySelectorAll("input[type=radio]:checked, input[type=checkbox]:checked")); 4155 if (checked.length) { 4156 return checked.map(function (input) { 4157 var label = container.querySelector("label[for=\"" + input.id + "\"]"); 4158 if (!label) return input.value; 4159 var title = label.querySelector(".wpforms-image-choices-label"); 4160 if (title) return title.textContent.trim(); 4161 var clone = label.cloneNode(true); 4162 Array.prototype.slice.call(clone.querySelectorAll(".mojo-choice-detail, img, svg")).forEac
4162h(function (node) { node.remove(); }); 4163 return clone.textContent.replace(/\\s+/g, " ").trim() || input.value; 4164 }).join(", "); 4165 } 4166 var select = container.querySelector("select"); 4167 if (select) { 4168 var selected = Array.prototype.slice.call(select.selectedOptions || []); 4169 var value = selected.map(function (option) { return option.textContent.trim(); }).filter(Boolean).join(", "); 4170 return value && !/^(?:-+\\s*)?(?:Bitte wählen|Auswahl treffen)/i.test(value) ? value : "â"; 4171 } 4172 var values = Array.prototype.slice.call(container.querySelectorAll("input:not([type=hidden]):not([type=radio]):not([type=checkbox]), textarea")) 4173 .map(function (input) { return String(input.value || "").trim(); }) 4174 .filter(Boolean); 4175 return values.length ? values.join(" · ") : "â"; 4176 } 4177 4178 function fieldLabel(id) { 4179 var container = fieldContainer(id); 4180 if (!container) return "Feld " + id; 4181 var label = container.querySelector(".wpforms-field-label"); 4182 if (!label) return "Feld " + id; 4183 var clone = label.cloneNode(true); 4184 Array.prototype.slice.call(clone.querySelectorAll(".wpforms-required-label")) 4185 .forEach(function (node) { node.remove(); }); 4186 return clone.textContent.trim(); 4187 } 4188 4189 function buildReview(review) { 4190 var sections = review.querySelector(".mojo-review-sections"); 4191 sections.textContent = ""; 4192 reviewGroups.forEach(function (group) { 4193 var section = el("section", "mojo-review-section"); 4194 var head = el("div", "mojo-review-section-head"); 4195 head.appendChild(el("h3", "", group.title)); 4196 var edit = el("button", "mojo-review-edit", "â Bearbeiten"); 4197 edit.type = "button"; 4198 edit.dataset.page = String(group.page); 4199 head.appendChild(edit); 4200 section.appendChild(head); 4201 var list = el("dl", "mojo-review-list"); 4202 group.fields.forEach(function (id) { 4203 var container = fieldContainer(id); 4204 var value = readFieldValue(id); 4205 if (!container || window.getComputedStyle(container).display === "none" || value === "â") return; 4206 list.appendChild(el("dt", "", fieldLabel(id))); 4207 list.appendChild(el("dd", "", value)); 4208 }); 4209 section.appendChild(list); 4210 sections.appendChild(section); 4211 }); 4212 } 4213 4214 function init() { 4215 var container = document.getElementById("wpforms-" + FORM_ID); 4216 var form = document.getElementById("wpforms-form-" + FORM_ID); 4217 if (!container || !form || container.dataset.mojoReady === "1") return; 4218 4219 var pages = Array.prototype.slice.call(form.querySelectorAll(".wpforms-page")); 4220 if (pages.length !== 4 && pages.length !== 5) { 4221 container.classList.add("mojo-fallback"); 4222 return; 4223 } 4224 var contentPages = pages.slice(0, 4); 4225 4226 try { 4227 var sidebar = makeSidebar(); 4228 container.insertBefore(sidebar, container.firstChild); 4229 4230 var progress = makeProgress(); 4231 form.insertBefore(progress, form.firstChild); 4232 contentPages.forEach(function (page, index) { addIntro(page, intros[index]); }); 4233 4234 var inquiryField = fieldContainer(23); 4235 if (!inquiryField) throw new Error("WPForms inquiry field 23 missing"); 4236 var firstIntro = contentPages[0].querySelector(":scope > .mojo-page-intro"); 4237 contentPages[0].insertBefore(inquiryField, firstIntro ? firstIntro.nextSibling : contentPages[0].firstChild); 4238 4239 wrapRow([4, 5], "mojo-wide-narrow"); 4240 wrapRow([48, 49]); 4241 wrapRow([15, 16]); 4242 wrapRow([17, 18]); 4243 wrapRow([27, 28]); 4244 wrapRow([29, 30]); 4245 wrapRow([31, 32]); 4246 linkDateFields(48, 49); 4247 linkDateFields(15, 16); 4248 4249 decorateChoices(2, ["âª", "â¦", "â", "â", "â¦"], [ 4250 "Festivals, Konzerte, Tourneen, Open-Air", 4251 "Firmenveranstaltungen, Messen, Incentives", 4252 "Ãffentliche Veranstaltungen & Ausschreibungen", 4253 "Sportevents, Stadien, Turniere", 4254 "Private Feiern, Hochzeiten, Events" 4255 ]); 4256 decorateChoices(3, ["â¥", "â±", "â°", "â¤"]); 4257 decorateChoices(21, ["â ", "â", "?"], [ 4258 "Planung, Lieferung sowie Auf- und Abbau durch MOJO", 4259 "Ihre Crew übernimmt Auf- und Abbau", 4260 "Wir beraten Sie zum passenden Leistungsumfang" 4261 ]); 4262 decorateChoices(34, ["â", "â", "â¯"], ["Bevorzugter Kontaktweg", "Bei Rückfragen", "E-Mail & Telefon"]); 4263 enhanceInquiry(contentPages[0]); 4264 4265 Array.prototype.slice.call(form.querySelectorAll(".mojo-choice-detail")).forEac
4265h(function (detail) { 4266 detail.innerHTML = detail.textContent.replace(/\n/g, "<br>"); 4267 }); 4268 4269 addInfo(51, "Gut zu wissen:", "Je mehr Details Sie uns geben, desto genauer können wir Ihr Angebot erstellen und die Verfügbarkeit prüfen."); 4270 addInfo(56, "Ihre Daten sind bei uns sicher.", "Wir verwenden Ihre Angaben ausschlieÃlich zur Bearbeitung Ihrer Anfrage. Weitere Informationen finden Sie in unserer Datenschutzerklärung."); 4271 4272 var nextTexts = [ 4273 "Weiter zu Projekt & Logistik â", 4274 "Weiter zu Angebotsanforderungen â", 4275 "Weiter zu Ihren Kontaktdaten â" 4276 ]; 4277 contentPages.slice(0, 3).forEach(function (page, index) { 4278 setButtonText(page.querySelector(".wpforms-page-next"), nextTexts[index]); 4279 }); 4280 if (pages.length === 5) { 4281 var nativeReviewNext = contentPages[3].querySelector(".wpforms-page-next"); 4282 if (nativeReviewNext) nativeReviewNext.style.display = "none"; 4283 } 4284 Array.prototype.slice.call(form.querySelectorAll(".wpforms-page-prev")) 4285 .forEach(function (button) { setButtonText(button, "â Zurück"); }); 4286 4287 var submitContainer = form.querySelector(".wpforms-submit-container"); 4288 if (!submitContainer) throw new Error("WPForms submit container missing"); 4289 4290 var review = el("section", "mojo-review"); 4291 review.setAttribute("aria-live", "polite"); 4292 var intro = el("header", "mojo-page-intro"); 4293 intro.appendChild(el("h2", "", "Fast geschafft!")); 4294 intro.appendChild(el("p", "", "Bitte prüfen Sie Ihre Angaben. Sie können einzelne Punkte bei Bedarf noch bearbeiten.")); 4295 review.appendChild(intro); 4296 4297 var reviewGrid = el("div", "mojo-review-grid"); 4298 reviewGrid.appendChild(el("div", "mojo-review-sections")); 4299 var submitCard = el("aside", "mojo-submit-card"); 4300 submitCard.appendChild(el("h3", "", "Anfrage absenden")); 4301 var benefits = el("ul", "mojo-submit-benefits"); 4302 ["Unverbindlich & kostenlos", "Schnelle Rückmeldung", "Persönliche Beratung", "MaÃgeschneidertes Angebot", "Ihre Daten sind sicher"] 4303 .forEach(function (text) { benefits.appendChild(el("li", "", text)); }); 4304 submitCard.appendChild(benefits); 4305 submitCard.appendChild(submitContainer); 4306 submitCard.appendChild(el("p", "mojo-submit-privacy", "Ihre Anfrage wird erst nach Ihrer ausdrücklichen Datenschutz-Einwilligung übermittelt.")); 4307 reviewGrid.appendChild(submitCard); 4308 review.appendChild(reviewGrid); 4309 4310 var footer = el("div", "mojo-review-footer"); 4311 var reviewBack = el("button", "mojo-review-back", "â Zurück"); 4312 reviewBack.type = "button"; 4313 footer.appendChild(reviewBack); 4314 review.appendChild(footer); 4315 addInfoToReview(review); 4316 form.appendChild(review); 4317 4318 var pageFourActions = el("div", "mojo-page-four-actions"); 4319 var reviewNext = el("button", "mojo-review-next", "Ãberprüfen & Absenden â"); 4320 reviewNext.type = "button"; 4321 pageFourActions.appendChild(reviewNext); 4322 contentPages[3].appendChild(pageFourActions); 4323 4324 var trustbar = el("div", "mojo-trustbar"); 4325 ["Unverbindlich anfragen", "Persönliche Beratung", "Schnelle Angebotserstellung"] 4326 .forEach(function (text) { trustbar.appendChild(el("span", "", text)); }); 4327 trustbar.appendChild(el("em", "", "Vom Interesse zum Event.")); 4328 container.appendChild(trustbar); 4329 4330 var completedSteps = {}; 4331 var initialPage = currentNativePage(contentPages); 4332 for (var completedIndex = 1; completedIndex < initialPage; completedIndex += 1) { 4333 completedSteps[completedIndex] = true; 4334 } 4335 4336 function updateProgress(forcedStep) { 4337 var step = forcedStep || currentNativePage(contentPages); 4338 Array.prototype.slice.call(container.querySelectorAll("[data-step]")) 4339 .forEach(function (item) { 4340 var itemStep = Number(item.dataset.step); 4341 item.classList.toggle("is-done", Boolean(completedSteps[itemStep]) && itemStep !== step); 4342 item.classList.toggle("is-active", itemStep === step); 4343 if (item.classList.contains("mojo-side-step")) { 4344 var target = item.querySelector(".mojo-side-target"); 4345 item.classList.add("is-reachable"); 4346 item.setAttribute("aria-disabled", "false"); 4347 if (target) target.disabled = false;
4348 } 4349 }); 4350 var number = progress.querySelector(".mojo-current-number"); 4351 var title = progress.querySelector(".mojo-current-title"); 4352 if (number) number.textContent = String(step); 4353 if (title) title.textContent = steps[step - 1].title; 4354 equalizeChoiceCards([2, 3, 21, 34]); 4355 } 4356 4357 function validateCurrentPage() { 4358 if (window.jQuery && window.jQuery.fn && typeof window.jQuery.fn.valid === "function") { 4359 return window.jQuery(form).valid(); 4360 } 4361 if (typeof form.reportValidity === "function") return form.reportValidity(); 4362 return true; 4363 } 4364 4365 function enterReview(skipValidation) { 4366 if (!skipValidation && !validateCurrentPage()) return false; 4367 if (!skipValidation && currentNativePage(contentPages) === 4) completedSteps[4] = true; 4368 buildReview(review); 4369 form.classList.add("mojo-review-mode"); 4370 updateProgress(5); 4371 review.scrollIntoView({ behavior: "smooth", block: "start" }); 4372 return true; 4373 } 4374 4375 function showPage(targetPage) { 4376 targetPage = Math.max(1, Math.min(4, Number(targetPage) || 1)); 4377 form.classList.remove("mojo-review-mode"); 4378 pages.forEach(function (page, index) { 4379 var active = index === targetPage - 1; 4380 page.style.display = active ? "block" : "none"; 4381 page.setAttribute("aria-hidden", String(!active)); 4382 }); 4383 updateProgress(targetPage); 4384 contentPages[targetPage - 1].scrollIntoView({ behavior: "smooth", block: "start" }); 4385 } 4386 4387 reviewNext.addEventListener("click", function () { enterReview(false); }); 4388 reviewBack.addEventListener("click", function () { showPage(4); }); 4389 review.addEventListener("click", function (event) { 4390 var edit = event.target.closest(".mojo-review-edit"); 4391 if (edit) showPage(Number(edit.dataset.page)); 4392 }); 4393 4394 function useSidebarTarget(target) { 4395 var item = target.closest(".mojo-side-step.is-reachable"); 4396 if (!item) return; 4397 var targetStep = Number(item.dataset.step); 4398 if (targetStep === 5) enterReview(true); 4399 else showPage(targetStep); 4400 } 4401 4402 sidebar.addEventListener("click", function (event) { useSidebarTarget(event.target); }); 4403 4404 form.addEventListener("click", function (event) { 4405 var nextButton = event.target.closest(".wpforms-page-next"); 4406 var previousButton = event.target.closest(".wpforms-page-prev"); 4407 if (!nextButton && !previousButton) return; 4408 var fromPage = currentNativePage(contentPages); 4409 function syncNavigation() { 4410 var destination = currentNativePage(contentPages); 4411 if (nextButton && destination > fromPage) completedSteps[fromPage] = true; 4412 updateProgress(destination); 4413 } 4414 window.setTimeout(syncNavigation, 280); 4415 window.setTimeout(syncNavigation, 650); 4416 }, true); 4417 4418 var observer = new MutationObserver(function () { 4419 if (!form.classList.contains("mojo-review-mode")) updateProgress(); 4420 }); 4421 contentPages.forEach(function (page) { observer.observe(page, { attributes: true, attributeFilter: ["style", "class"] }); }); 4422 4423 container.dataset.mojoReady = "1"; 4424 container.classList.remove("mojo-fallback"); 4425 container.classList.add("mojo-enhanced"); 4426 updateProgress(); 4427 } catch (error) { 4428 container.classList.remove("mojo-enhanced"); 4429 container.classList.add("mojo-fallback"); 4430 if (window.console && console.error) console.error("MOJO form enhancement failed", error); 4431 } 4432 } 4433 4434 function addInfoToReview(review) { 4435 var box = el("div", "mojo-info-box"); 4436 var copy = el("div"); 4437 copy.innerHTML = "<strong>Vielen Dank â wir haben dann alle Angaben.</strong><br>Unser Team prüft Ihre Anfrage und meldet sich schnellstmöglich bei Ihnen."; 4438 box.appendChild(copy); 4439 review.appendChild(box); 4440 } 4441 4442 window.setTimeout(function () { 4443 var container = document.getElementById("wpforms-" + FORM_ID); 4444 if (container && !container.classList.contains("mojo-enhanced")) { 4445 container.classList.add("mojo-fallback"); 4446 } 4447 }, 2200); 4448 4449 if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", init); 4450 else init(); 4451 window.addEventListener("load", init); 4452 window.addEventListener("rocket-allScriptsLoaded", init); 4453}()); 4454</script>
4454 4455 4456 4457 4458 4459<!-- MOJO DACH-Ortssuche und PLZ-Uebernahme 1036800 --> 4460<style id="mojo-dach-place-styles-1036800"> 4461#wpforms-1036800-field_4-container{position:relative} 4462#mojo-place-list-1036800{position:absolute;z-index:99999;left:0;right:0;top:calc(100% - 2px);display:none;max-height:320px;margin:0!important;padding:5px 0!important;overflow-y:auto;list-style:none!important;border:1px solid #dfe3e6;background:#fff;box-shadow:0 10px 28px rgba(17,21,24,.16)} 4463#mojo-place-list-1036800.is-open{display:block} 4464#mojo-place-list-1036800 li{display:block;margin:0!important;padding:10px 14px!important;list-style:none!important;color:#111518;background:#fff;cursor:pointer;font-size:14px;line-height:1.35} 4465#mojo-place-list-1036800 li:hover,#mojo-place-list-1036800 li.is-active{background:#f8f2e4} 4466#mojo-place-list-1036800 li.mojo-place-message{color:#667078;cursor:default} 4467</style>
4468<script type="text/rocketlazyloadscript" id="mojo-dach-place-helper-1036800"> 4469(function(){ 4470'use strict'; 4471var formId='1036800'; 4472function init(){ 4473 var city=document.getElementById('wpforms-'+formId+'-field_4'); 4474 var postal=document.getElementById('wpforms-'+formId+'-field_5'); 4475 var container=document.getElementById('wpforms-'+formId+'-field_4-container'); 4476 if(!city||!postal||!container||document.getElementById('mojo-place-list-'+formId))return; 4477 var list=document.createElement('ul');list.id='mojo-place-list-'+formId;list.setAttribute('role','listbox');container.appendChild(list); 4478 city.setAttribute('autocomplete','off');city.setAttribute('role','combobox');city.setAttribute('aria-autocomplete','list');city.setAttribute('aria-controls',list.id);city.setAttribute('aria-expanded','false'); 4479 var timer=null,active=-1,places=[],controller=null,requestNo=0,selecting=false; 4480 function close(){list.classList.remove('is-open');city.setAttribute('aria-expanded','false');city.removeAttribute('aria-activedescendant');active=-1} 4481 function open(){list.classList.add('is-open');city.setAttribute('aria-expanded','true')} 4482 function label(p){var x=p.properties||{};var parts=[x.name,x.postcode,x.city&&x.city!==x.name?x.city:'',x.state,x.country].filter(Boolean);return parts.filter(function(v,i,a){return a.indexOf(v)===i}).join(', ')} 4483 function activate(i){var rows=list.querySelectorAll('li[data-index]');rows.forEach(function(row){row.classList.remove('is-active')});if(!rows.length){active=-1;return}active=(i+rows.length)%rows.length;rows[active].classList.add('is-active');rows[active].id=list.id+'-option-'+active;city.setAttribute('aria-activedescendant',rows[active].id);rows[active].scrollIntoView({block:'nearest'})} 4484 function choose(p){var x=p.properties||{};if(!x.name)return;selecting=true;window.clearTimeout(timer);city.value=x.name;city.dispatchEvent(new Event('input',{bubbles:true}));city.dispatchEvent(new Event('change',{bubbles:true}));if(x.postcode){postal.value=x.postcode;postal.dispatchEvent(new Event('input',{bubbles:true}));postal.dispatchEvent(new Event('change',{bubbles:true}))}selecting=false;close()} 4485 function render(items){list.textContent='';places=items;active=-1;if(!items.length){var empty=document.createElement('li');empty.className='mojo-place-message';empty.textContent='Kein passender Ort gefunden â bitte manuell eingeben.';list.appendChild(empty);open();return}items.forEach(function(p,i){var row=document.createElement('li');row.dataset.index=String(i);row.setAttribute('role','option');row.textContent=label(p);row.addEventListener('mousedown',function(e){e.preventDefault();choose(p)});list.appendChild(row)});open()} 4486 function search(){ 4487 var q=city.value.trim();var mine=++requestNo;if(q.length<1){if(controller)controller.abort();close();return} 4488 if(controller)controller.abort();controller=new AbortController(); 4489 var params=new URLSearchParams();params.append('q',q);params.append('lang','de');params.append('limit','30');['DE','AT','CH'].forEach(function(c){params.append('countrycode',c)});['city','locality','district'].forEach(function(l){params.append('layer',l)}); 4490 fetch('/wp-json/mojo/v1/places?'+params.toString(),{signal:controller.signal,headers:{Accept:'application/json'}}).then(function(r){if(!r.ok)throw new Error('HTTP '+r.status);return r.json()}).then(function(data){if(mine!==requestNo)return;var seen={};var filtered=(data.features||[]).filter(function(p){var x=p.properties||{};var cc=String(x.countrycode||x.country||'').toUpperCase();if(['DE','AT','CH'].indexOf(cc)===-1||!x.name)return false;var key=[x.name,x.postcode,x.city,x.state,cc].join('|').toLowerCase();if(seen[key])return false;seen[key]=1;return true}).slice(0,10);render(filtered)}).catch(function(err){if(err.name==='AbortError'||mine!==requestNo)return;list.textContent='';var msg=document.createElement('li');msg.className='mojo-place-message';msg.textContent='Ortssuche momentan nicht verfügbar â bitte Ort manuell eingeben.';list.appendChild(msg);open()}) 4491 } 4492 city.addEventListener('input',function(){if(selecting)return;window.clearTimeout(timer);timer=window.setTimeout(search,280)}); 4493 city.addEventListener('keydown',function(e){var rows=list.querySelectorAll('li[data-index]');if(e.key==='ArrowDown'&&rows.length){e.preventDefault();activate(active+1)}else if(e.key==='ArrowUp'&&rows.length){e.preventDefault();activate(active-1)}else if(e.key==='Enter'&&active>=0){e.preventDefault();choose(places[active])}else if(e.key==='Escape'){close()}}); 4494 city.addEventListener('focus',function(){if(city.value.trim())search()}); 4495 document.addEventListener('mousedown',function(e){if(!container.contains(e.target))close()}); 4496} 4497if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init(); 4498window.addEventListener('load',init);window.addEventListener('rocket-allScriptsLoaded',init); 4499})(); 4500</script>
4500<link rel="icon" href="https://www.mojorental.de/wp-content/uploads/2025/07/web-app-manifest-512x512-1-64x64.png" sizes="32x32" /> 4501<link rel="icon" href="https://www.mojorental.de/wp-content/uploads/2025/07/web-app-manifest-512x512-1-300x300.png" sizes="192x192" /> 4502<link rel="apple-touch-icon" href="https://www.mojorental.de/wp-content/uploads/2025/07/web-app-manifest-512x512-1-300x300.png" /> 4503<meta name="msapplication-TileImage" content="https://www.mojorental.de/wp-content/uploads/2025/07/web-app-manifest-512x512-1-300x300.png" /> 4504<style id="wp-custom-css"> 4505body { 4506 --scroll-bar-w: 0px !important; 4507 margin: 0 !important; 4508 padding-left: 0 !important; 4509 padding-right: 0 !important; 4510 overflow-x: clip; 4511 overflow-y: visible; 4512} 4513 4514.cart .quantity input.qty, 4515 .woocommerce-mini-cart .quantity input.qty {border: 1px solid; border-color: #0f467c;} 4516 4517.cart .quantity input.qty, 4518 .woocommerce-mini-cart .quantity input.qty {border: 1px solid; border-color: #bca150;} 4519 4520li.material.product.type-product { 4521display:inline-block!important; 4522border: 0.5px solid; 4523border-color: #cccccc; 4524} 4525 4526li.minimal.product.type-product { 4527 border: 0.5px solid; 4528 border-color: #cccccc; 4529 display: grid; 4530 background-color: white; 4531 padding-bottom: 2%!important; 4532} 4533 4534/*a.nectar-category-grid-link { 4535 border: 0.5px solid; 4536 border-color: #cccccc; 4537} 4538 4539h4.cat-heading { 4540color: #0f467c!important; 4541}*/ 4542 4543/* Button-Container korrigiert */ 4544div.yith-ywraq-add-to-quote { 4545 background-color: transparent; 4546 position: static !important; 4547 display: flex !important; 4548 justify-content: center !important; 4549 align-items: center; 4550 margin-top: auto; 4551} 4552 4553/* erste Seite Headline im Slider */ 4554.firstpage .content {text-align: center;} 4555.firstpage h1 { 4556 display: inline-flex !important; 4557 padding:10px 20px; 4558 background: rgba(0, 0, 0, 0.7); 4559 font-size: 2.80em; 4560 border-bottom: 1px solid #bca150; 4561} 4562 4563 4564 4565div.yith-ywraq-add-button.show { } 4566 4567#opener {line-height: 0.3em !important;} 4568 4569div.yith-ywraq-add-item-browse-list {padding-left: 28px;} 4570 4571h3.ywraq-form-title {color: #bca150} 4572 4573h2.woocommerce-loop-product__title {color: #000000!important} 4574 4575h1.page-title {color: #bca150!important} 4576 4577li {font-weight: normal;} 4578 4579h1.product_title.entry-title.nectar-inherit-h3 {color: #bca150!important} 4580 4581div.yith-ywraq-list-widget-wrapper 4582a.yith-ywraq-item-remove.remove{ 4583 margin-left: -25px; 4584 margin-top: 3px; 4585} 4586 4587div.ywraq-before-form::before{ 4588 display:inline; 4589 visibility:hidden; 4590} 4591 4592/* 4593 * Related Products verstecken 4594 * body.single-product section.related.products { 4595 display: none !important; 4596}*/ 4597 4598#ajax-content-wrap .related.products h2 { 4599 color:#bca150; 4600} 4601 4602.up-sells.upsells.products h2 { 4603 color:#bca150; 4604 text-transform: none; 4605} 4606 4607div.nectar-woo-carousel-top h2 { 4608 color:#bca150; 4609 text-transform: none; 4610} 4611 4612div.nectar-woo-carousel-top a { 4613 text-transform: none; 4614} 4615 4616div.nectar-category-grid { 4617 display: flex; 4618 justify-content: center; 4619} 4620 4621.mc_input { 4622 background-color:#ffffff !important; 4623} 4624 4625body .swiper-slide .content h1 { 4626 color: #bca150 !important; 4627} 4628 4629@media only screen and (max-width : 690px){ 4630body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide .content p { 4631 font-size: 13px!important; 4632 line-height: 24px!important; 4633 } 4634.nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .button a { 4635 font-size: 20px; 4636} 4637 #first_row_discover > div.row_col_wrap_12_inner.col.span_12.left{ 4638 display:flex; 4639flex-wrap:wrap; 4640} 4641} 4642 4643#first_row_discover > div.row_col_wrap_12_inner.col.span_12.left{ 4644 display:flex; 4645flex-wrap:nowrap; 4646} 4647 4648@media only screen and (max-width: 600px) { 4649#first_row_discover > div.row_col_wrap_12_inner.col.span_12.left{ 4650flex-wrap:wrap; 4651} 4652 #first_row_discover > div.row_col_wrap_12_inner.col.span_12.left > div.vc_col-sm-3.discover_first_col.wpb_column.column_container.vc_column_container.col.child_column.right_padding_desktop_80px > div > div > h3{ 4653 width:150px; 4654 } 4655 #first_row_discover > div.row_col_wrap_12_inner.col.span_12.left > div.vc_col-sm-3.wpb_column.column_container.vc_column_container.col.child_column.right_padding_desktop_80px > div > div{ 4656 width:150px; 4657 } 4658} 4659 4660/* Subtle shadow instead of border */ 4661.woocommerce ul.products li.product { 4662 border: none !important; 4663 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 4664 border-radius: 6px; /* optional rounded corners */ 4665 4666 /* --- Button unten bündig & Karten gleich hoch --- */ 4667 display: flex !important; 4668 flex-direction: column; 4669 justify-content: space-between; 4670 min-height: 560px; /* einheitliche Höhe */ 4671} 4672 4673.woocommerce ul.products li.product .yith-ywraq-add-to-quote { 4674 margin-top: auto; 4675 display: flex; 4676 justify-content: center; 4677} 4678 4679.woocommerce ul.products li.product .yith-ywraq-add-to-quote a, 4680.woocommerce ul.products li.product .yith-ywraq-add-to-quote button { 4681 min-width: 220px; 4682 text-align: center; 4683} 4684 4685@media (max-width: 991.98px){ 4686 .woocommerce ul.products li.product{ min-height: 520px; } 4687} 4688 4689/* Kill the top backlink everywhere */ 4690a.cmtt-backlink-top, 4691.cmtt-backlink-top { 4692 display: none !important; 4693 visibility: hidden !important; 4694 opacity: 0 !important; 4695} 4696 4697 4698 4699</style> 4700<noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript><style id="core-block-supports-inline-css"> 4701/** 4702 * Core styles: block-supports 4703 */ 4704
4705/*# sourceURL=core-block-supports-inline-css */ 4706</style> 4707<link data-minify="1" data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='main-styles-non-critical-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/style-non-critical.css?ver=1791290836' media='all' /> 4708<link data-minify="1" data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-woocommerce-non-critical-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/third-party/woocommerce/woocommerce-non-critical.css?ver=1791290836' media='all' /> 4709<link data-minify="1" data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='fancyBox-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/plugins/jquery.fancybox.css?ver=1791290836' media='all' /> 4710<link data-minify="1" data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-ocm-core-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/off-canvas/core.css?ver=1791290836' media='all' /> 4711<link data-minify="1" data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-ocm-simple-css' href='https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/css/build/off-canvas/simple-dropdown.css?ver=1791290836' media='all' /> 4712 4713<meta name="generator" content="WP Rocket 3.22.0.3" data-wpr-features="wpr_delay_js wpr_defer_js wpr_minify_js wpr_oci wpr_minify_css wpr_cdn wpr_preload_links wpr_host_fonts_locally wpr_desktop" /></head><body class="wp-singular page-template-default page page-id-1025644 page-parent wp-theme-salient wp-child-theme-salient-child theme-salient woocommerce-no-js yith-wcbm-theme-salient nectar-auto-lightbox material wpb-js-composer js-comp-ver-7.8.1 vc_responsive" data-footer-reveal="false" data-footer-reveal-shadow="none" data-header-format="centered-menu" data-body-border="off" data-boxed-style="" data-header-breakpoint="1250" data-dropdown-style="minimal" data-cae="easeOutCubic" data-cad="750" data-megamenu-width="full-width" data-aie="none" data-ls="fancybox" data-apte="horizontal_swipe_basic" data-hhun="0" data-fancy-form-rcs="default" data-form-style="default" data-form-submit="regular" data-is="minimal" data-button-style="slightly_rounded" data-user-account-button="false" data-flex-cols="true" data-col-gap="30px" data-header-inherit-rc="false" data-header-search="true" data-animated-anchors="true" data-ajax-transitions="false" data-full-width-header="true" data-slide-out-widget-area="true" data-slide-out-widget-area-style="simple" data-user-set-ocm="off" data-loading-animation="spin" data-bg-header="false" data-responsive="1" data-ext-responsive="true" data-ext-padding="90" data-header-resize="1" data-header-color="custom" data-cart="false" data-remove-m-parallax="" data-remove-m-video-bgs="" data-m-animate="0" data-force-header-trans-color="light" data-smooth-scrolling="0" data-permanent-transparent="false" > 4714 4715
4715<script type="text/rocketlazyloadscript" data-rocket-type="text/javascript"> 4716 (function(window, document) { 4717 4718 document.documentElement.classList.remove("no-js"); 4719 4720 if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|BlackBerry|IEMobile|Opera Mini)/)) { 4721 document.body.className += " using-mobile-browser mobile "; 4722 } 4723 if(navigator.userAgent.match(/Mac/) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2) { 4724 document.body.className += " using-ios-device "; 4725 } 4726 4727 if( !("ontouchstart" in window) ) { 4728 4729 var body = document.querySelector("body"); 4730 var winW = window.innerWidth; 4731 var bodyW = body.clientWidth; 4732 4733 if (winW > bodyW + 4) { 4734 body.setAttribute("style", "--scroll-bar-w: " + (winW - bodyW - 4) + "px"); 4735 } else { 4736 body.setAttribute("style", "--scroll-bar-w: 0px"); 4737 } 4738 } 4739 4740 })(window, document); 4741 </script>
4741<a href="#ajax-content-wrap" class="nectar-skip-to-content">Skip to main content</a><div class="ocm-effect-wrap"><div class="ocm-effect-wrap-inner"> 4742 <div id="header-space" data-header-mobile-fixed='1'></div> 4743 4744 <div id="header-outer" data-has-menu="true" data-has-buttons="yes" data-header-button_style="hover_scale" data-using-pr-menu="true" data-mobile-fixed="1" data-ptnm="false" data-lhe="default" data-user-set-bg="#000000" data-format="centered-menu" data-permanent-transparent="false" data-megamenu-rt="0" data-remove-fixed="0" data-header-resize="1" data-cart="false" data-transparency-option="" data-box-shadow="large" data-shrink-num="10" data-using-secondary="0" data-using-logo="1" data-logo-height="35" data-m-logo-height="25" data-padding="28" data-full-width="true" data-condense="false" > 4745 4746<div id="search-outer" class="nectar"> 4747 <div id="search"> 4748 <div class="container"> 4749 <div id="search-box"> 4750 <div class="inner-wrap"> 4751 <div class="col span_12"> 4752 <form role="search" action="https://www.mojorental.de/" method="GET"> 4753 <input type="text" name="s" id="s" value="" aria-label="Search" placeholder="Ich suche nac
4753h... (Absperrungen, Barrikaden...)" /> 4754 4755 4756 <input type="hidden" name="post_type" value="product"> </form> 4757 </div><!--/span_12--> 4758 </div><!--/inner-wrap--> 4759 </div><!--/search-box--> 4760 <div id="close"><a href="#"><span class="screen-reader-text">Close Search</span> 4761 <span class="close-wrap"> <span class="close-line close-line1"></span> <span class="close-line close-line2"></span> </span> </a></div> 4762 </div><!--/container--> 4763 </div><!--/search--> 4764</div><!--/search-outer--> 4765 4766<header id="top"> 4767 <div class="container"> 4768 <div class="row"> 4769 <div class="col span_3"> 4770 <a id="logo" href="https://www.mojorental.de" data-supplied-ml-starting-dark="true" data-supplied-ml-starting="true" data-supplied-ml="false" > 4771 <img class="stnd skip-lazy default-logo" width="524" height="82" alt="MOJO Rental Germany" src="https://www.mojorental.de/wp-content/uploads/2021/12/Element-11.png" srcset="https://www.mojorental.de/wp-content/uploads/2021/12/Element-11.png 1x, https://www.mojorental.de/wp-content/uploads/2025/02/[email protected] 2x" /> </a> 4772 </div><!--/span_3--> 4773 4774 <div class="col span_9 col_last"> 4775 <div class="nectar-mobile-only mobile-header"><div class="inner"></div></div> 4776 4777 <div class="slide-out-widget-area-toggle mobile-icon simple" data-custom-color="false" data-icon-animation="simple-transform"> 4778 <div > <a href="#mobile-menu" role="button" aria-label="Navigation Menu" aria-expanded="false" class="closed"> 4779 <span class="screen-reader-text">Menu</span><span aria-hidden="true"> <i class="lines-button x2"> <i class="lines"></i> </i> </span> </a></div> 4780 </div> 4781 4782 <nav aria-label="Main Menu"> 4783 <ul class="sf-menu"> 4784 <li id="menu-item-1026178" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children megamenu nectar-megamenu-menu-item align-left width-100 nectar-regular-menu-item sf-with-ul menu-item-1026178"><a aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">MOJO One</span><span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu" aria-hidden="true"></i></span></a> 4785<ul class="sub-menu"> 4786 <li id="menu-item-1026179" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children nectar-regular-menu-item menu-item-1026179"><a aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Kundenkategorien</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4787 <ul class="sub-menu"> 4788 <li id="menu-item-1026188" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026188"><a href="https://www.mojorental.de/live-entertainment/"><span class="menu-title-text">Live Entertainment</span></a></li> 4789 <li id="menu-item-1026185" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026185"><a href="https://www.mojorental.de/corporate-events/"><span class="menu-title-text">Corporate</span></a></li> 4790 <li id="menu-item-1026186" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1025644 current_page_item nectar-regular-menu-item menu-item-1026186"><a href="https://www.mojorental.de/government/" aria-current="page"><span class="menu-title-text">Government</span></a></li> 4791 <li id="menu-item-1026187" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026187"><a href="https://www.mojorental.de/sportevents/"><span class="menu-title-text">Sports</span></a></li> 4792 </ul> 4793</li> 4794 <li id="menu-item-1026180" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1026180"><a aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Produktkategorien</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4795 <ul class="sub-menu"> 4796 <li id="menu-item-1026184" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026184"><a href="https://www.mojorental.de/absperrtechnik-mieten/"><span class="menu-title-text">Crowd Protection</span></a></li> 4797 <li id="menu-item-1026183" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026183"><a href="https://www.mojorental.de/bodenschutz-mieten/"><span class="menu-title-text">Ground Protection</span></a></li> 4798 <li id="menu-item-1026182" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026182"><a href="https://www.mojorental.de/eventtechnik-mieten/"><span class="menu-title-text">Stage, Light, Sound & Seating</span></a></li> 4799 <li id="menu-item-1026181" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026181"><a href="https://www.mojorental.de/mobile-raumsysteme-mieten/"><span class="menu-title-text">
4799Mobile Infrastructure</span></a></li> 4800 </ul> 4801</li> 4802 <li id="menu-item-1033503" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1033503"><a aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Produktlösungen</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4803 <ul class="sub-menu"> 4804 <li id="menu-item-1026850" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026850"><a href="https://www.mojorental.de/absperrtechnik-mieten/mojo-barriers/"><span class="menu-title-text">Mojo Barriers</span></a></li> 4805 <li id="menu-item-1026988" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026988"><a href="https://www.mojorental.de/bodenschutz-mieten/terraplas/"><span class="menu-title-text">Terraplas</span></a></li> 4806 </ul> 4807</li> 4808</ul> 4809</li> 4810<li id="menu-item-1033504" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item sf-with-ul menu-item-1033504"><a aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Unsere Lösungen</span><span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu" aria-hidden="true"></i></span></a> 4811<ul class="sub-menu"> 4812 <li id="menu-item-1033505" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1033505"><a aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Live-Entertainment</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4813 <ul class="sub-menu"> 4814 <li id="menu-item-1033509" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033509"><a href="https://www.mojorental.de/live-entertainment/crowd-protection/"><span class="menu-title-text">Live-Entertainment x Crowd Protection</span></a></li> 4815 <li id="menu-item-1033510" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033510"><a href="https://www.mojorental.de/live-entertainment/ground-protection/"><span class="menu-title-text">Live-Entertainment x Ground Protection</span></a></li> 4816 <li id="menu-item-1033511" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033511"><a href="https://www.mojorental.de/live-entertainment/eventtechnik/"><span class="menu-title-text">Live-Entertainment x Stage, Sound, Light & Seating</span></a></li> 4817 <li id="menu-item-1033512" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033512"><a href="https://www.mojorental.de/live-entertainment/mobile-raumsysteme/"><span class="menu-title-text">Live-Entertainment x Mobile Infrastructure</span></a></li> 4818 </ul> 4819</li> 4820 <li id="menu-item-1033506" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1033506"><a aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Sports</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4821 <ul class="sub-menu"> 4822 <li id="menu-item-1033513" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033513"><a href="https://www.mojorental.de/sportevents/crowd-protection/"><span class="menu-title-text">Sports x Crowd Protection</span></a></li> 4823 <li id="menu-item-1033514" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033514"><a href="https://www.mojorental.de/sportevents/ground-protection/"><span class="menu-title-text">Sports x Ground Protection</span></a></li> 4824 <li id="menu-item-1033516" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033516"><a href="https://www.mojorental.de/sportevents/eventtechnik/"><span class="menu-title-text">Sports x Stage, Sound, Light & Seating</span></a></li> 4825 <li id="menu-item-1033517" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033517">
4825<a href="https://www.mojorental.de/sportevents/mobile-infrastruktur/"><span class="menu-title-text">Sports x Mobile Infrastructure</span></a></li> 4826 </ul> 4827</li> 4828 <li id="menu-item-1033507" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1033507"><a aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Corporate</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4829 <ul class="sub-menu"> 4830 <li id="menu-item-1033518" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033518"><a href="https://www.mojorental.de/corporate-events/crowd-protection/"><span class="menu-title-text">Corporate x Crowd Protection</span></a></li> 4831 <li id="menu-item-1033519" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033519"><a href="https://www.mojorental.de/corporate-events/ground-protection/"><span class="menu-title-text">Corporate x Ground Protection</span></a></li> 4832 <li id="menu-item-1033520" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033520"><a href="https://www.mojorental.de/corporate-events/eventtechnik/"><span class="menu-title-text">Corporate x Stage, Sound, Light & Seating</span></a></li> 4833 <li id="menu-item-1033521" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033521"><a href="https://www.mojorental.de/corporate-events/mobile-raumsysteme/"><span class="menu-title-text">Corporate x Mobile Infrastructure</span></a></li> 4834 </ul> 4835</li> 4836 <li id="menu-item-1033508" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1033508"><a aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Government</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4837 <ul class="sub-menu"> 4838 <li id="menu-item-1033522" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033522"><a href="https://www.mojorental.de/government/crowd-protection/"><span class="menu-title-text">Government x Crowd Protection</span></a></li> 4839 <li id="menu-item-1033523" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033523"><a href="https://www.mojorental.de/government/ground-protection/"><span class="menu-title-text">Government x Ground Protection</span></a></li> 4840 <li id="menu-item-1033524" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033524"><a href="https://www.mojorental.de/government/eventtechnik/"><span class="menu-title-text">Government x Stage, Sound, Light & Seating</span></a></li> 4841 <li id="menu-item-1033525" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1033525"><a href="https://www.mojorental.de/government/mobile-raumsysteme/"><span class="menu-title-text">Government x Mobile Infrastructure</span></a></li> 4842 </ul> 4843</li> 4844</ul> 4845</li> 4846<li id="menu-item-22" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children megamenu nectar-megamenu-menu-item align-left width-100 menu-item-has-icon nectar-regular-menu-item sf-with-ul menu-item-22"><a href="/produkte" aria-haspopup="true" aria-expanded="false"><i class="nectar-menu-icon fa fa-shopping-basket" role="presentation"></i><span class="menu-title-text">Unsere Produkte</span><span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu" aria-hidden="true"></i></span></a> 4847<ul class="sub-menu"> 4848 <li id="menu-item-66" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-66"><a href="#" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">–</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4849 <ul class="sub-menu"> 4850 <li id="menu-item-57" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-57"><a href="/produkte/absperrsysteme/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Absperrsysteme</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4851 <ul class="sub-menu"> 4852 <li id="menu-item-1026916" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1026916"><a href="https://www.mojorental.de/absperrtechnik-mieten/buehnengitter-mieten/"><span class="menu-title-text">Bühnengitter</span></a></li> 4853 <li id="menu-item-1005630" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1005630"><a href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/absperrgitter-
4853absperrsysteme/"><span class="menu-title-text">Absperrgitter</span></a></li> 4854 <li id="menu-item-1005627" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1005627"><a href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/buehnengitter-aluminum-absperrsysteme/"><span class="menu-title-text">The MOJO Barriers</span></a></li> 4855 <li id="menu-item-1005628" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1005628"><a href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/buehnengitter-stahl-absperrsysteme/"><span class="menu-title-text">Bühnengitter Stahl</span></a></li> 4856 <li id="menu-item-1006673" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006673"><a href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/fahrzeugsperren/"><span class="menu-title-text">Fahrzeugsperren</span></a></li> 4857 <li id="menu-item-1006674" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006674"><a href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/gurtpfosten-kordeln/"><span class="menu-title-text">Gurtpfosten & Kordeln</span></a></li> 4858 <li id="menu-item-1005631" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1005631"><a href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/mobilzaun-absperrsysteme/"><span class="menu-title-text">Mobilzaun</span></a></li> 4859 <li id="menu-item-1005633" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1005633"><a href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/personenvereinzelung-absperrsysteme/"><span class="menu-title-text">Personenvereinzelung</span></a></li> 4860 <li id="menu-item-1006675" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006675"><a href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/verkehrsleitsysteme-verkehrsschilder/"><span class="menu-title-text">Verkehrsleitsysteme & Verkehrsschilder</span></a></li> 4861 </ul> 4862</li> 4863 <li id="menu-item-38" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-38"><a href="/produkte/bodenabdeckungen/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Bodenabdeckungen</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4864 <ul class="sub-menu"> 4865 <li id="menu-item-1006676" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006676"><a href="https://www.mojorental.de/produkt-kategorie/bodenabdeckungen/fussgaengersysteme/"><span class="menu-title-text">FuÃgängersysteme</span></a></li> 4866 <li id="menu-item-1006677" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006677"><a href="https://www.mojorental.de/produkt-kategorie/bodenabdeckungen/schwerlastsysteme/"><span class="menu-title-text">Schwerlastsysteme</span></a></li> 4867 </ul> 4868</li> 4869 <li id="menu-item-1027158" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1027158"><a href="/eventausstattung-mieten/buehnen-mieten/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Bühnen</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4870 <ul class="sub-menu"> 4871 <li id="menu-item-1027191" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1027191"><a href="https://www.mojorental.de/eventtechnik-mieten/tribuenen-mieten/"><span class="menu-title-text">Tribünen</span></a></li> 4872 <li id="menu-item-1006678" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006678"><a href="https://www.mojorental.de/produkt-kategorie/buehnen/ballastierung/"><span class="menu-title-text">Ballastierung</span></a></li> 4873 <li id="menu-item-1009046" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1009046"><a href="https://www.mojorental.de/produkt-kategorie/buehnen/layher-tribuenen/"><span class="menu-title-text">Layher & Tribünen</span></a></li> 4874 <li id="menu-item-1006680" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006680"><a href="https://www.mojorental.de/produkt-kategorie/buehnen/buehnenpodeste/"><span class="menu-title-text">Bühnenpodeste</span></a></li> 4875 </ul> 4876</li> 4877 <li id="menu-item-1011620" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1011620"><a href="/produkte/catering-equipment/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Catering Equipment</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4878 <ul class="sub-menu"> 4879 <li id="menu-item-1006684" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006684"><a href="https://www.mojorental.de/produkt-kategorie/catering-eqiupment/kuechengeraete/"><span class="menu-title-text">Küchengeräte</span></a></li> 4880 <li id="menu-item-1006685" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006685"><a href="https://www.mojorental.de/produkt-kategorie/catering-eqiupment/kuehlen-gefrieren/"><span class="menu-title-text">Kühlen & Gefrieren</span></a></li> 4881 </ul> 4882</li> 4883 </ul> 4884</li> 4885 <li id="menu-item-119" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-119"><a href="#" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">–</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4886 <ul class="sub-menu"> 4887 <li id="menu-item-1011622" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1011622"><a href="/produkte/container-raumsysteme/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Container & Raumsysteme</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4888 <ul class="sub-menu"> 4889 <li id="menu-item-1006686" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006686"><a href="https://www.mojorental.de/produkt-kategorie/container-raumsysteme/lager-container/"><span class="menu-title-text">Lager-Container</span></a></li> 4890 <li id="menu-item-1022948" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1022948"><a href="/produkte/messebau-octanorm/"><span class="menu-title-text">Messebau</span></a></li> 4891 <li id="menu-item-1006689" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006689"><a href="https://www.mojorental.de/produkt-kategorie/container-raumsysteme/pipe-drape/"><span class="menu-title-text">Pipe & Drape</span></a></li> 4892 <li id="menu-item-1006690" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006690"><a href="https://www.mojorental.de/produkt-kategorie/container-raumsysteme/production-trailer/"><span class="menu-title-text">Production-Trailer</span></a></li> 4893 <li id="menu-item-1006691" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006691"><a href="https://www.mojorental.de/produkt-kategorie/container-raumsysteme/raum-container/"><span class="menu-title-text">Raum-Container</span></a></li> 4894 </ul> 4895</li> 4896 <li id="menu-item-40" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-40"><a href="/produkte/fahrzeuge/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Fahrzeuge</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4897 <ul class="sub-menu"> 4898 <li id="menu-item-1005582" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1005582"><a href="https://www.mojorental.de/produkt-kategorie/fahrzeuge/connect-cars-fahrzeuge/"><span class="menu-title-text">Connect Cars</span></a></li> 4899 <li id="menu-item-1006692" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006692"><a href="https://www.mojorental.de/produkt-kategorie/fahrzeuge/hebebuehnen/"><span class="menu-title-text">Hebebühnen</span></a></li> 4900 <li id="menu-item-1006693" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006693"><a href="https://www.mojorental.de/produkt-kategorie/fahrzeuge/stapler/"><span class="menu-title-text">Stapler</span></a></li> 4901 </ul> 4902</li> 4903 <li id="menu-item-1011682" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nectar-regular-menu-item menu-item-1011682"><a href="https://www.mojorental.de/produkte/heizung/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Heizung</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4904 <ul class="sub-menu"> 4905 <li id="menu-item-1006696" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006696"><a href="https://www.mojorental.de/produkt-kategorie/heizung/oelheizungen-grossheizungen/"><span class="menu-title-text">Ãlheizungen & GroÃheizungen</span></a></li> 4906 </ul> 4907</li> 4908 <li id="menu-item-43" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-43"><a href="/produkte/leitsysteme/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Leitsysteme</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4909 <ul class="sub-menu"> 4910 <li id="menu-item-1006698" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006698"><a href="https://www.mojorental.de/produkt-kategorie/leitsysteme/banner-leitsysteme/"><span class="menu-title-text">Banner</span></a></li> 4911 <li id="menu-item-1006699" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006699"><a href="https://www.mojorental.de/produkt-kategorie/leitsysteme/fahnen-fahnenmasten/"><span class="menu-title-text">Fahnen & Fahnenmasten</span></a></li> 4912 <li id="menu-item-1006700" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006700"><a href="https://www.mojorental.de/produkt-kategorie/leitsysteme/notausgang/"><span class="menu-title-text">Notausgang</span></a></li> 4913 </ul> 4914</li> 4915 </ul> 4916</li> 4917 <li id="menu-item-120" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-120"><a href="#" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">–</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4918 <ul class="sub-menu"> 4919 <li id="menu-item-46" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-46"><a href="/produkte/moebel/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Möbel & Raumaustattung</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4920 <ul class="sub-menu"> 4921 <li id="menu-item-1006701" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006701"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/barhocker/"><span class="menu-title-text">
4921Barhocker</span></a></li> 4922 <li id="menu-item-1006702" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006702"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/betten-liegen/"><span class="menu-title-text">Betten & Liegen</span></a></li> 4923 <li id="menu-item-1006704" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006704"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/biertischgarnituren/"><span class="menu-title-text">Biertischgarnituren</span></a></li> 4924 <li id="menu-item-1006705" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006705"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/bueroausstattung/"><span class="menu-title-text">Büroausstattung</span></a></li> 4925 <li id="menu-item-1006707" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006707"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/couchen-sessel/"><span class="menu-title-text">Couchen & Sessel</span></a></li> 4926 <li id="menu-item-1006708" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006708"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/couchtische-beistelltische/"><span class="menu-title-text">Couchtische & Beistelltische</span></a></li> 4927 <li id="menu-item-1006709" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006709"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/esstische-banketttische/"><span class="menu-title-text">Esstische & Banketttische</span></a></li> 4928 <li id="menu-item-1006710" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006710"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/garderobenstaender/"><span class="menu-title-text">Garderobenständer</span></a></li> 4929 <li id="menu-item-1006711" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006711"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/hocker-stuehle/"><span class="menu-title-text">Hocker & Stühle</span></a></li> 4930 <li id="menu-item-1006712" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006712"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/hussen-tischdecken/"><span class="menu-title-text">Hussen & Tischdecken</span></a></li> 4931 <li id="menu-item-1011700" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011700"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/klimageraete-ventilatoren-heizluefter/"><span class="menu-title-text">Klimageräte, Ventilatoren & Heizlüfter</span></a></li> 4932 <li id="menu-item-1006714" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006714"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/sideboards/"><span class="menu-title-text">Sideboards</span></a></li> 4933 <li id="menu-item-1006716" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006716"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/spiegel/"><span class="menu-title-text">Spiegel</span></a></li> 4934 <li id="menu-item-1006717" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006717"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/stehtische/"><span class="menu-title-text">Stehtische</span></a></li> 4935 <li id="menu-item-1011701" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011701"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/teppiche-teppichboeden-bodenbelaege/"><span class="menu-title-text">Teppiche, Teppichböden & Bodenbeläge</span></a></li> 4936 <li id="menu-item-1006718" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006718"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/theken-counter/"><span class="menu-title-text">Theken & Counter</span></a></li> 4937 <li id="menu-item-1006719" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006719"><a href="https://www.mojorental.de/produkt-kategorie/moebel-raumausstattung/tv-geraete-spielgeraete/"><span class="menu-title-text">TV Geräte & Spielgeräte</span></a></li> 4938 </ul> 4939</li> 4940 </ul> 4941</li> 4942 <li id="menu-item-121" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-121"><a href="#" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">–</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4943 <ul class="sub-menu"> 4944 <li id="menu-item-49" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-49"><a href="/produkte/safety-support/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Safety & Support</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4945 <ul class="sub-menu"> 4946 <li id="menu-item-1006722" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006722"><a href="https://www.mojorental.de/produkt-kategorie/safety-support/feuerloescher-erste-hilfe/"><span class="menu-title-text">Feuerlöscher & Erste Hilfe</span></a></li> 4947 <li id="menu-item-1006723" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006723"><a href="https://www.mojorental.de/produkt-kategorie/safety-support/hand-und-geschirrtuecher-safety-support/"><span class="menu-title-text">
4947Hand- und Geschirrtücher</span></a></li> 4948 <li id="menu-item-1009057" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1009057"><a href="https://www.mojorental.de/produkt-kategorie/safety-support/kabelbruecken-schlauchbruecken-safety-support/"><span class="menu-title-text">Kabelbrücken & Schlauchbrücken</span></a></li> 4949 <li id="menu-item-1006724" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006724"><a href="https://www.mojorental.de/produkt-kategorie/safety-support/muelltonnen-papierkoerbe/"><span class="menu-title-text">Mülltonnen & Papierkörbe</span></a></li> 4950 <li id="menu-item-1011702" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011702"><a href="https://www.mojorental.de/produkt-kategorie/safety-support/telefon-funkgeraete-megaphone/"><span class="menu-title-text">Telefon, Funkgeräte & Megaphone</span></a></li> 4951 <li id="menu-item-1006726" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006726"><a href="https://www.mojorental.de/produkt-kategorie/safety-support/verbrauchsmaterialien-safety-support/"><span class="menu-title-text">Verbrauchsmaterialien</span></a></li> 4952 <li id="menu-item-1006727" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006727"><a href="https://www.mojorental.de/produkt-kategorie/safety-support/waschen-reinigen/"><span class="menu-title-text">Waschen & Reinigen</span></a></li> 4953 </ul> 4954</li> 4955 <li id="menu-item-1011703" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-1011703"><a href="/produkte/strom-it-licht/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Strom, IT & Licht</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4956 <ul class="sub-menu"> 4957 <li id="menu-item-1011704" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011704"><a href="https://www.mojorental.de/produkt-kategorie/strom-it-licht/125a-cee-verlaengerung-verteiler/"><span class="menu-title-text">125A CEE Verlängerung & Verteiler</span></a></li> 4958 <li id="menu-item-1011707" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011707"><a href="https://www.mojorental.de/produkt-kategorie/strom-it-licht/16a-cee-verlaengerung-verteiler/"><span class="menu-title-text">16A CEE Verlängerung & Verteiler</span></a></li> 4959 <li id="menu-item-1011710" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011710"><a href="https://www.mojorental.de/produkt-kategorie/strom-it-licht/230v-verlaengerung-verteiler/"><span class="menu-title-text">230V Verlängerung & Verteiler</span></a></li> 4960 <li id="menu-item-1011713" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011713"><a href="https://www.mojorental.de/produkt-kategorie/strom-it-licht/32a-cee-verlaengerung-verteiler/"><span class="menu-title-text">32A CEE Verlängerung & Verteiler</span></a></li> 4961 <li id="menu-item-1011716" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011716"><a href="https://www.mojorental.de/produkt-kategorie/strom-it-licht/63a-cee-verlaengerung-verteiler/"><span class="menu-title-text">63A CEE Verlängerung & Verteiler</span></a></li> 4962 <li id="menu-item-1011719" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011719"><a href="https://www.mojorental.de/produkt-kategorie/strom-it-licht/beleuchtung-notleuchten/"><span class="menu-title-text">Beleuchtung & Notleuchten</span></a></li> 4963 <li id="menu-item-1011720" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011720"><a href="https://www.mojorental.de/produkt-kategorie/strom-it-licht/lichtmasten/"><span class="menu-title-text">Lichtmasten</span></a></li> 4964 <li id="menu-item-1011721" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011721"><a href="https://www.mojorental.de/produkt-kategorie/strom-it-licht/powerlock-verlaengerung-verteiler/"><span class="menu-title-text">Powerlock Verlängerung & Verteiler</span></a></li> 4965 </ul> 4966</li> 4967 </ul> 4968</li> 4969 <li id="menu-item-122" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-122"><a href="#" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">–</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4970 <ul class="sub-menu"> 4971 <li id="menu-item-50" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-50"><a href="/produkte/sanitaerloesungen/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Sanitärlösungen</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4972 <ul class="sub-menu"> 4973 <li id="menu-item-1006728" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006728"><a href="https://www.mojorental.de/produkt-kategorie/sanitaerloesungen/sanitaer-anhaenger/"><span class="menu-title-text">Sanitär-Anhänger</span></a></li> 4974 <li id="menu-item-1006729" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006729"><a href="https://www.mojorental.de/produkt-kategorie/sanitaerloesungen/sanitaer-container/"><span class="menu-title-text">Sanitär-Container</span></a></li> 4975 <li id="menu-item-1011722" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011722"><a href="https://www.mojorental.de/produkt-kategorie/sanitaerloesungen/schlaeuche-rohre-verbindungsmaterial/"><span class="menu-title-text">Schläuche, Rohre &
4975 Verbindungsmaterial</span></a></li> 4976 </ul> 4977</li> 4978 <li id="menu-item-1006740" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children nectar-regular-menu-item menu-item-1006740"><a href="https://www.mojorental.de/produkt-kategorie/transportmittel/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Transportmittel</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4979 <ul class="sub-menu"> 4980 <li id="menu-item-1006741" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006741"><a href="https://www.mojorental.de/produkt-kategorie/transportmittel/cases-transportmittel/"><span class="menu-title-text">Cases</span></a></li> 4981 </ul> 4982</li> 4983 <li id="menu-item-1006743" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children nectar-regular-menu-item menu-item-1006743"><a href="https://www.mojorental.de/produkt-kategorie/traversen/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Traversen</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4984 <ul class="sub-menu"> 4985 <li id="menu-item-1006744" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006744"><a href="https://www.mojorental.de/produkt-kategorie/traversen/traversen-traversen/"><span class="menu-title-text">Traversen mieten</span></a></li> 4986 </ul> 4987</li> 4988 <li id="menu-item-1006746" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children nectar-regular-menu-item menu-item-1006746"><a href="https://www.mojorental.de/produkt-kategorie/werkzeug/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Werkzeug</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4989 <ul class="sub-menu"> 4990 <li id="menu-item-1011723" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1011723"><a href="https://www.mojorental.de/produkt-kategorie/werkzeug/handwerkzeug/"><span class="menu-title-text">Handwerkzeug</span></a></li> 4991 </ul> 4992</li> 4993 <li id="menu-item-56" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nectar-regular-menu-item menu-item-56"><a href="/produkte/zelte/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text nectar-inherit-h3">Zelte</span><span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu" aria-hidden="true"></i></span></a> 4994 <ul class="sub-menu"> 4995 <li id="menu-item-1006748" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006748"><a href="https://www.mojorental.de/produkt-kategorie/zelte/faltzelte/"><span class="menu-title-text">Faltzelte</span></a></li> 4996 <li id="menu-item-1006749" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006749"><a href="https://www.mojorental.de/produkt-kategorie/zelte/giebelzelte-pagoden/"><span class="menu-title-text">Giebelzelte & Pagoden</span></a></li> 4997 <li id="menu-item-1006750" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat nectar-regular-menu-item menu-item-1006750"><a href="https://www.mojorental.de/produkt-kategorie/zelte/spezialzelte/"><span class="menu-title-text">Spezialzelte</span></a></li> 4998 </ul> 4999</li> 5000 </ul> 5001</li> 5002</ul> 5003</li> 5004<li id="menu-item-1009200" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nectar-regular-menu-item sf-with-ul menu-item-1009200"><a href="https://www.mojorental.de/unternehmen/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Unternehmen</span><span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu" aria-hidden="true"></i></span></a> 5005<ul class="sub-menu"> 5006 <li id="menu-item-1035853" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1035853"><a href="https://www.mojorental.de/mojo-glossar/"><span class="menu-title-text">Mojo Glossar</span></a></li> 5007 <li id="menu-item-1027062" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1027062"><a href="https://www.mojorental.de/presse-study-cases/"><span class="menu-title-text">News</span></a></li> 5008 <li id="menu-item-1029832" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-1029832"><a href="https://www.mojorental.de/kontakt/"><span class="menu-title-text">Kontakt</span></a></li> 5009 <li id="menu-item-1021943" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1021943"><a href="/karriere/#karriere"><span class="menu-title-text">Offene Stellen</span></a></li> 5010 <li id="menu-item-1021944" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1021944"><a href="/karriere/#bewerbungsformular"><span class="menu-title-text">
5010Bewerbungsformular</span></a></li> 5011 <li id="menu-item-1026573" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1026573"><a href="https://www.facebook.com/mojorental_DE/?locale=de_DE"><span class="menu-title-text">Facebook</span></a></li> 5012 <li id="menu-item-1026574" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1026574"><a href="https://www.instagram.com/mojorental_de/?hl=de"><span class="menu-title-text">Instagram</span></a></li> 5013 <li id="menu-item-1026575" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1026575"><a href="https://de.linkedin.com/company/mojo-rental-germany-gmbh"><span class="menu-title-text">LinkedIn</span></a></li> 5014 <li id="menu-item-1023329" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1023329"><a href="https://www.mojorental-allareas.nl/"><span class="menu-title-text">NL</span></a></li> 5015 <li id="menu-item-1023370" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1023370"><a href="https://www.mojorental.co.uk/"><span class="menu-title-text">UK</span></a></li> 5016 <li id="menu-item-1023328" class="menu-item menu-item-type-custom menu-item-object-custom nectar-regular-menu-item menu-item-1023328"><a href="https://www.mojorental.com/"><span class="menu-title-text">US</span></a></li> 5017</ul> 5018</li> 5019 </ul> 5020 <ul class="buttons sf-menu" data-user-set-ocm="off"> 5021 5022 <li id="menu-item-1022080" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-icon button_solid_color menu-item-1022080"><a href="https://www.mojorental.de/angebotsliste/"><i class="nectar-menu-icon fa fa-envelope" role="presentation"></i><span class="menu-title-text">Jetzt anfragen</span></a></li> 5023<li id="search-btn"><div><a href="#searchbox"><span class="icon-salient-search" aria-hidden="true"></span><span class="screen-reader-text">search</span></a></div> </li> 5024 </ul> 5025 5026 </nav> 5027 5028 <div class="logo-spacing" data-using-image="true"><img class="hidden-logo" alt="MOJO Rental Germany" width="524" height="82" src="https://www.mojorental.de/wp-content/uploads/2021/12/Element-11.png" /></div> 5029 </div><!--/span_9--> 5030 5031 5032 </div><!--/row--> 5033 5034 5035 </div><!--/container--> 5036 </header> 5037 </div> 5038 <div id="ajax-content-wrap"> 5039<div class="container-wrap"> 5040 <div class="container main-content" role="main"> 5041 <div class="row"> 5042 <p id="breadcrumbs" class="yoast"><span><span><a href="https://www.mojorental.de/">Startseite</a></span> » <span class="breadcrumb_last" aria-current="page">Government</span></span></p> 5043 <div id="fws_6ac96ef025374" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row top-level full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 5044 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5045 <div class="vc_column-inner" > 5046 <div class="wpb_wrapper"> 5047 5048 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 5049 <div class="wpb_wrapper"> 5050 <section id="mojo-de-hero-government" aria-label="MOJO Rental Government Hero" role="region"> 5051<style> 5052#mojo-de-hero-government { 5053 --gold: #bca150; 5054 font-family: Inter, system-ui, -apple-system, sans-serif; 5055 position: relative; 5056 width: 100%; 5057 height: 100svh; 5058 min-height: 620px; 5059 overflow: hidden; 5060 background: #080808; 5061 color: #fff; 5062 isolation: isolate; 5063 box-sizing: border-box; 5064} 5065#mojo-de-hero-government *, #mojo-de-hero-government *::before, #mojo-de-hero-government *::after { box-sizing: border-box; } 5066 5067#mojo-de-hero-government .bg { 5068 position: absolute; 5069 inset: 0; 5070 background-image: url('https://www.mojorental.de/wp-content/uploads/2026/05/Bundestag-Corporate-Events-Sicherheitskonzept-bei-Veranstaltungen-Hero-
5070Hintergrund-scaled.jpg'); 5071 background-size: cover; 5072 background-position: center; 5073 z-index: 0; 5074} 5075 5076#mojo-de-hero-government .bg::after { 5077 content: ""; 5078 position: absolute; 5079 inset: 0; 5080 background: 5081 linear-gradient(105deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.15) 100%), 5082 linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.6) 100%); 5083} 5084 5085#mojo-de-hero-government .content { 5086 position: relative; 5087 z-index: 2; 5088 height: 100%; 5089 display: flex; 5090 flex-direction: column; 5091 justify-content: flex-end; 5092 padding: clamp(120px,18vh,200px) clamp(20px,6vw,100px) clamp(56px,8vh,100px); 5093 max-width: 900px; 5094} 5095 5096#mojo-de-hero-government .eyebrow { 5097 display: inline-flex; 5098 align-items: center; 5099 gap: 8px; 5100 font-size: 11px; 5101 font-weight: 700; 5102 letter-spacing: 0.14em; 5103 text-transform: uppercase; 5104 color: var(--gold); 5105 margin-bottom: 20px; 5106} 5107#mojo-de-hero-government .eyebrow::before { 5108 content: ""; 5109 display: block; 5110 width: 28px; 5111 height: 2px; 5112 background: var(--gold); 5113 flex-shrink: 0; 5114} 5115 5116#mojo-de-hero-government h1 { 5117 margin: 0 0 20px; 5118 font-size: clamp(28px,3.2vw,52px); 5119 font-weight: 900; 5120 line-height: 1.05; 5121 letter-spacing: -0.012em; 5122 color: #fff; 5123 text-wrap: balance; 5124 max-width: 30ch; 5125} 5126 5127#mojo-de-hero-government p { 5128 margin: 0 0 32px; 5129 font-size: clamp(16px,1.9vw,20px) !important; 5130 font-weight: 500; 5131 line-height: 1.65; 5132 color: #fff; 5133 max-width: 60ch; 5134 -webkit-font-smoothing: antialiased; 5135} 5136 5137#mojo-de-hero-government .cta { 5138 display: flex; 5139 gap: 10px; 5140 flex-wrap: wrap; 5141} 5142 5143#mojo-de-hero-government .btn { 5144 display: inline-flex; 5145 align-items: center; 5146 justify-content: center; 5147 padding: 13px 24px; 5148 border-radius: 4px; 5149 font-size: 12px; 5150 font-weight: 700; 5151 letter-spacing: 0.05em; 5152 text-transform: uppercase; 5153 text-decoration: none; 5154 transition: transform 0.12s ease, opacity 0.15s ease; 5155 min-height: 44px; 5156} 5157#mojo-de-hero-government .btn.primary { 5158 background: var(--gold); 5159 color: #000; 5160 border: none; 5161} 5162#mojo-de-hero-government .btn.secondary { 5163 background: transparent; 5164 color: #fff; 5165 border: 1.5px solid rgba(255,255,255,0.45); 5166} 5167#mojo-de-hero-government .btn:hover { transform: translateY(-2px); opacity: 0.9; } 5168#mojo-de-hero-government .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; } 5169 5170#mojo-de-hero-government .scroll-indicator { 5171 position: absolute; 5172 bottom: clamp(24px,4vh,40px); 5173 right: clamp(20px,6vw,100px); 5174 display: flex; 5175 align-items: center; 5176 gap: 10px; 5177 z-index: 3; 5178} 5179#mojo-de-hero-government .scroll-line { 5180 width: 1px; 5181 height: 48px; 5182 background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 100%); 5183} 5184#mojo-de-hero-government .scroll-label { 5185 font-size: 10px; 5186 font-weight: 700; 5187 letter-spacing: 0.15em; 5188 text-transform: uppercase; 5189 color: rgba(255,255,255,0.4); 5190 writing-mode: vertical-rl; 5191 transform: rotate(180deg); 5192} 5193 5194@media (max-width: 1400px) { 5195 #mojo-de-hero-government h1 { font-size: clamp(22px,2.8vw,38px); } 5196 #mojo-de-hero-government p { font-size: clamp(14.5px,1.2vw,16px) !important; } 5197} 5198@media (max-width: 600px) { 5199 #mojo-de-hero-government { min-height: 540px; } 5200 #mojo-de-hero-government .content { padding: 100px 24px 40px; max-width: 100%; } 5201 #mojo-de-hero-government h1 { font-size: clamp(20px,5.5vw,28px); } 5202 #mojo-de-hero-government p { font-size: 15px !important; } 5203 #mojo-de-hero-government .scroll-indicator { display: none; } 5204 #mojo-de-hero-government .cta { flex-direction: column; } 5205 #mojo-de-hero-government .btn { justify-content: center; } 5206} 5207@media (prefers-reduced-motion: reduce) { 5208 #mojo-de-hero-government .btn { transition: none; } 5209} 5210</style> 5211 5212 <div class="bg"></div> 5213 5214 <div class="content"> 5215 <span class="eyebrow">Government & Ãffentliche Hand</span> 5216 <h1>Sicherheitskonzept bei Veranstaltungen â von der Planung bis zur Umsetzung vor Ort</h1> 5217 <p>Ãffentliche Veranstaltungen stellen Behörden, Kommunen und Veranstalter vor komplexe Anforderungen: Risikoanalysen, Genehmigungsverfahren, Flächenschutz und die sichere Führung von Besucherströmen müssen nahtlos ineinandergreifen. MOJO Rental unterstützt Sie als operativer Umsetzungspartner â mit der Infrastruktur und der Erfahrung, um Ihr Sicherheitskonzept zuverlässig in die Praxis zu bringen.</p> 5218 <div class="cta"> 5219 <a class="btn primary" href="https://www.mojorental.de/produkte/">Infrastruktur für Government Events entdecken</a> 5220 <a class="btn secondary" href="https://www.mojorental.de/projektanfrageformular/">Beratungsgespräch anfragen</a> 5221 </div> 5222 </div> 5223 5224 5225</section> 5226 </div> 5227 </div> 5228 5229 </div> 5230 </div> 5231 </div> 5232</div></div> 5233 <div id="fws_6ac96ef025f4e" data-column-margin="default" data-midnight="light" data-top-percent="2%" data-bottom-percent="2%" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-mid
5233dle right_padding_2pct left_padding_2pct top_padding_tablet_1pct top_padding_phone_1pct bottom_padding_tablet_1pct bottom_padding_phone_1pct" style="padding-top: calc(100vw * 0.02); padding-bottom: calc(100vw * 0.02); "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 light center"> 5234 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5235 <div class="vc_column-inner" > 5236 <div class="wpb_wrapper"> 5237 <div id="fws_6ac96ef028a9f" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row vc_row-o-equal-height vc_row-flex vc_row-o-content-middle top_padding_tablet_20px top_padding_phone_20px bottom_padding_tablet_20px bottom_padding_phone_20px" style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12 center"> 5238 <div class="vc_col-sm-3 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5239 <div class="vc_column-inner" > 5240 <div class="wpb_wrapper"> 5241 <div class="img-with-aniamtion-wrap " data-max-width="100%" data-max-width-mobile="default" data-shadow="none" data-animation="none" > 5242 <div class="inner"> 5243 <div class="hover-wrap"> 5244 <div class="hover-wrap-inner"> 5245 <img decoding="async" class="img-with-animation skip-lazy nectar-lazy" data-delay="0" height="80" width="228" data-animation="none" data-nectar-img-src="https://www.mojorental.de/wp-content/uploads/2025/12/mojobarriers.png" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20228%2080'%2F%3E" alt="Mojo Barriers Logo" data-nectar-img-srcset="https://www.mojorental.de/wp-content/uploads/2025/12/mojobarriers.png 228w, https://www.mojorental.de/wp-content/uploads/2025/12/mojobarriers-64x22.png 64w" sizes="(max-width: 228px) 100vw, 228px" /> 5246 </div> 5247 </div> 5248 </div> 5249 </div> 5250 </div> 5251 </div> 5252 </div> 5253 5254 <div class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5255 <div class="vc_column-inner" > 5256 <div class="wpb_wrapper"> 5257 5258<div class="wpb_text_column wpb_content_element " > 5259 <div class="wpb_wrapper"> 5260 <div class="dgwt-wcas-search-wrapp dgwt-wcas-has-submit woocommerce dgwt-wcas-style-solaris js-dgwt-wcas-layout-classic dgwt-wcas-layout-classic js-dgwt-wcas-mobile-overlay-enabled"> 5261 <form class="dgwt-wcas-search-form" role="search" action="https://www.mojorental.de/" method="get"> 5262 <div class="dgwt-wcas-sf-wrapp"> 5263 <label class="screen-reader-text" 5264 for="dgwt-wcas-search-input-1"> 5265 Products search </label> 5266 5267 <input 5268 id="dgwt-wcas-search-input-1" 5269 type="search" 5270 class="dgwt-wcas-search-input" 5271 name="s" 5272 value="" 5273 placeholder="Produktsuche z.B. Absperrung, Barrikaden, etc." 5274 autocomplete="off" 5275 /> 5276 <div class="dgwt-wcas-preloader"></div> 5277 5278 <div class="dgwt-wcas-voice-search"></div> 5279 5280 <button type="submit" 5281 aria-label="Suchen" 5282 class="dgwt-wcas-search-submit">Suchen</button> 5283 5284 <input type="hidden" name="post_type" value="product"/> 5285 <input type="hidden" name="dgwt_wcas" value="1"/> 5286 5287 5288 </div> 5289 </form> 5290</div> 5291 5292 </div> 5293</div> 5294 5295 5296 5297 5298 </div> 5299 </div> 5300 </div> 5301 5302 <div class="vc_col-sm-3 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5303 <div class="vc_column-inner" > 5304 <div class="wpb_wrapper"> 5305 <div class="img-with-aniamtion-wrap " data-max-width="100%" data-max-width-mobile="default" data-shadow="none" data-animation="none" > 5306 <div class="inner"> 5307 <div class="hover-wrap"> 5308 <div class="hover-wrap-inner"> 5309 <img decoding="async" class="img-with-animation skip-lazy nectar-lazy" data-delay="0" height="80" width="228" data-animation="none" data-nectar-img-src="https://www.mojorental.de/wp-content/uploads/2025/12/terraplas_logo.png" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20228%2080'%2F%3E" alt="Terraplas Logo" data-nectar-img-srcset="https://www.mojorental.de/wp-content/uploads/2025/12/terraplas_logo.png 228w, https://www.mojorental.de/wp-content/uploads/2025/12/terraplas_logo-64x22.png 64w" sizes="(max-width: 228px) 100vw, 228px" /> 5310 </div> 5311 </div> 5312 </div> 5313 </div> 5314 </div> 5315 </div> 5316 </div> 5317</div></div> 5318 </div> 5319 </div> 5320 </div> 5321</div></div> 5322 <div id="fws_6ac96ef02afe5" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_phone_-10pct bottom_margin_phone_-10pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 5323 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5324 <div class="vc_column-inner" > 5325 <div class="wpb_wrapper"> 5326 5327 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 5328 <div class="wpb_wrapper"> 5329 <section id="mojo-de-government-intro" aria-label="Herausforderungen Government Events Deutschland" role="region"> 5330<style> 5331#mojo-de-government-intro { 5332 padding: clamp(56px,9vh,120px) clamp(16px,6vw,72px); 5333 background: #000; 5334 font-family: Inter, system-ui, -apple-system, sans-serif; 5335 box-sizing: border-box; 5336} 5337#mojo-de-government-intro *, #mojo-de-government-intro *::before, #mojo-de-government-intro *::after { box-sizing: border-box; } 5338 5339#mojo-de-government-intro .top { 5340 display: flex; 5341 align-items: center; 5342 gap: 12px; 5343 margin-bottom: clamp(28px,4vw,52px); 5344} 5345#mojo-de-government-intro .eyebrow { 5346 font-size: 11px; 5347 font-weight: 700; 5348 letter-spacing: 0.14em; 5349 text-transform: uppercase; 5350 color: #bca150; 5351 margin: 0; 5352 white-space: nowrap; 5353} 5354#mojo-de-government-intro .top-line { 5355 flex: 1; 5356 height: 1px; 5357 background: rgba(255,255,255,0.1); 5358} 5359 5360#mojo-de-government-intro .body { 5361 display: grid; 5362 grid-template-columns: 1fr 1fr; 5363 gap: clamp(32px,5vw,80px); 5364 align-items: start; 5365} 5366#mojo-de-government-intro .body-left { 5367 border-left: 2px solid #bca150; 5368 padding-left: clamp(20px,2.5vw,36px); 5369} 5370#mojo-de-government-intro h2 { 5371 margin: 0; 5372 color: #fff; 5373 font-weight: 900; 5374 line-height: 1.06;
5375 font-size: clamp(32px,3.8vw,60px); 5376 letter-spacing: -0.012em; 5377 text-wrap: balance; 5378} 5379 5380/* FIX: gleiche Stärke wie restliche H2 */ 5381#mojo-de-government-intro h2 em { 5382 font-style: normal; 5383 color: #bca150; 5384 font-weight: inherit; 5385} 5386 5387#mojo-de-government-intro .body-right { 5388 display: flex; 5389 flex-direction: column; 5390 gap: clamp(16px,2vw,24px); 5391 padding-top: 6px; 5392} 5393#mojo-de-government-intro p { 5394 margin: 0; 5395 color: #fff; 5396 font-weight: 500; 5397 line-height: 1.65; 5398 font-size: clamp(16px,1.9vw,20px); 5399 max-width: 84ch; 5400 -webkit-font-smoothing: antialiased; 5401} 5402 5403@media (max-width: 1400px) { 5404 #mojo-de-government-intro h2 { font-size: clamp(24px,3.2vw,42px); } 5405 #mojo-de-government-intro p { font-size: clamp(14.5px,1.2vw,16px); } 5406} 5407@media (max-width: 760px) { 5408 #mojo-de-government-intro .body { grid-template-columns: 1fr; gap: clamp(24px,5vw,40px); } 5409} 5410@media (max-width: 600px) { 5411 #mojo-de-government-intro h2 { font-size: clamp(22px,6.2vw,34px); } 5412} 5413</style> 5414 5415 <div class="top"> 5416 <p class="eyebrow">Herausforderungen</p> 5417 <div class="top-line"></div> 5418 </div> 5419 5420 <div class="body"> 5421 <div class="body-left"> 5422 <h2>Was ein <em>Sicherheitskonzept für Veranstaltungen</em> in der Praxis so komplex macht</h2> 5423 </div> 5424 5425 <div class="body-right"> 5426 <p>Ãffentliche Veranstaltungen â von Stadtfesten über Amtseinführungen bis zu kommunalen GroÃereignissen â sind in Deutschland an klare rechtliche Anforderungen geknüpft. Die eigentliche Herausforderung liegt dabei selten im Konzept selbst, sondern in dessen verlässlicher Umsetzung vor Ort.</p> 5427 </div> 5428 </div> 5429 5430</section> 5431 </div> 5432 </div> 5433 5434 </div> 5435 </div> 5436 </div> 5437</div></div> 5438 <div id="fws_6ac96ef02b77e" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_-5pct top_margin_phone_-20pct bottom_margin_phone_-10pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 5439 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5440 <div class="vc_column-inner" > 5441 <div class="wpb_wrapper"> 5442 5443 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 5444 <div class="wpb_wrapper"> 5445 <section id="mojo-de-government-challenges" aria-label="Herausforderungen von Government Events in Deutschland" role="region"> 5446<style> 5447#mojo-de-government-challenges { 5448 padding: clamp(56px,9vh,120px) clamp(16px,6vw,72px); 5449 background: #000; 5450 font-family: Inter, system-ui, -apple-system, sans-serif; 5451 box-sizing: border-box; 5452} 5453#mojo-de-government-challenges *, #mojo-de-government-challenges *::before, #mojo-de-government-challenges *::after { box-sizing: border-box; } 5454 5455#mojo-de-government-challenges .grid { 5456 display: grid; 5457 grid-template-columns: repeat(3,1fr); 5458 gap: clamp(2px,0.3vw,4px); 5459 background: rgba(255,255,255,0.06); 5460 border-radius: 16px; 5461 overflow: hidden; 5462} 5463 5464#mojo-de-government-challenges .card { 5465 background: #0a0a0a; 5466 padding: clamp(32px,4vw,56px) clamp(24px,3vw,40px); 5467 display: flex; 5468 flex-direction: column; 5469 gap: 24px; 5470 position: relative; 5471 overflow: hidden; 5472 transition: background 0.25s ease; 5473} 5474#mojo-de-government-challenges .card:hover { background: #0f0f0f; } 5475 5476#mojo-de-government-challenges .card::before { 5477 content: ""; 5478 position: absolute; 5479 top: 0; 5480 left: 0; 5481 right: 0; 5482 height: 2px; 5483 background: linear-gradient(90deg, transparent, #bca150, transparent); 5484 opacity: 0; 5485 transition: opacity 0.25s ease; 5486} 5487#mojo-de-government-challenges .card:hover::before { opacity: 1; } 5488 5489#mojo-de-government-challenges .icon-wrap { 5490 width: 64px; 5491 height: 64px; 5492 border-radius: 50%; 5493 border: 1.5px solid #bca150; 5494 display: grid; 5495 place-items: center; 5496 color: #bca150; 5497 flex-shrink: 0; 5498 position: relative; 5499} 5500#mojo-de-government-challenges .icon-wrap::after {
5501 content: ""; 5502 position: absolute; 5503 inset: -6px; 5504 border-radius: 50%; 5505 border: 1px solid rgba(188,161,80,0.15); 5506} 5507#mojo-de-government-challenges .icon-wrap svg { 5508 width: 28px; 5509 height: 28px; 5510} 5511 5512#mojo-de-government-challenges .card-num { 5513 position: absolute; 5514 top: clamp(20px,2.5vw,32px); 5515 right: clamp(20px,2.5vw,32px); 5516 font-size: 11px; 5517 font-weight: 700; 5518 letter-spacing: 0.12em; 5519 color: rgba(188,161,80,0.35); 5520} 5521 5522#mojo-de-government-challenges h3 { 5523 margin: 0; 5524 color: #fff; 5525 font-weight: 900; 5526 font-size: clamp(18px,1.5vw,24px); 5527 line-height: 1.15; 5528 letter-spacing: -0.008em; 5529} 5530 5531#mojo-de-government-challenges p { 5532 margin: 0; 5533 color: #fff; 5534 font-weight: 500; 5535 font-size: clamp(14.5px,1.2vw,16px); 5536 line-height: 1.65; 5537 -webkit-font-smoothing: antialiased; 5538} 5539 5540#mojo-de-government-challenges .card-footer { 5541 margin-top: auto; 5542 padding-top: 20px; 5543 border-top: 1px solid rgba(255,255,255,0.07); 5544 display: flex; 5545 align-items: center; 5546 gap: 8px; 5547} 5548#mojo-de-government-challenges .card-tag { 5549 font-size: 10px; 5550 font-weight: 700; 5551 letter-spacing: 0.1em; 5552 text-transform: uppercase; 5553 color: #bca150; 5554} 5555#mojo-de-government-challenges .card-line { 5556 flex: 1; 5557 height: 1px; 5558 background: linear-gradient(90deg, rgba(188,161,80,0.4), transparent); 5559} 5560 5561@media (max-width: 1400px) { 5562 #mojo-de-government-challenges h3 { font-size: clamp(16px,1.3vw,20px); } 5563} 5564@media (max-width: 900px) { 5565 #mojo-de-government-challenges .grid { grid-template-columns: 1fr; } 5566} 5567@media (max-width: 600px) { 5568 #mojo-de-government-challenges h3 { font-size: clamp(16px,4.5vw,20px); } 5569 #mojo-de-government-challenges p { font-size: 15px; } 5570} 5571</style> 5572 5573<div class="grid"> 5574 5575<!-- CARD 1 --> 5576<div class="card"> 5577 <span class="card-num">01</span> 5578 <div class="icon-wrap"> 5579 <svg viewBox="0 0 28 28" fill="none"> 5580 <circle cx="14" cy="14" r="8" stroke="currentColor" stroke-width="1.5"/> 5581 <path d="M14 9v5l3 2" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 5582 <path d="M14 4v2M14 22v2M4 14h2M22 14h2" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/> 5583 </svg> 5584 </div> 5585 <h3>Mehrstufige Abstimmung mit Behörden, Polizei und Feuerwehr</h3> 5586 <p>Das Sicherheitskonzept bei Veranstaltungen muss in Deutschland im Einvernehmen mit Ordnungsamt, Polizei und Feuerwehr abgestimmt werden â ein iterativer Prozess mit engen Fristen und mehreren Abstimmungsrunden. Jede Verzögerung in der Genehmigungspraxis kann den gesamten Aufbauplan gefährden.</p> 5587 <div class="card-footer"> 5588 <span class="card-tag">Abstimmung & Genehmigung</span> 5589 <div class="card-line"></div> 5590 </div> 5591</div> 5592 5593<!-- CARD 2 --> 5594<div class="card"> 5595 <span class="card-num">02</span> 5596 <div class="icon-wrap"> 5597 <svg viewBox="0 0 28 28" fill="none"> 5598 <rect x="6" y="5" width="16" height="18" rx="2" stroke="currentColor" stroke-width="1.5"/> 5599 <path d="M9 10h6M9 14h6M9 18h4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 5600 <path d="M16 16l2 2 4-5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> 5601 </svg> 5602 </div> 5603 <h3>Besucherführung und Flächenzonierung bei GroÃveranstaltungen</h3> 5604 <p>Kommunen und Veranstalter müssen klare Zugangsbereiche, Flucht- und Rettungswege sowie die Trennung von Publikums- und Sperrbereichen nachweisbar planen â gerade bei GroÃveranstaltungen auf öffentlichen Plätzen und Parks ist die physische Umsetzung dieser SicherheitsmaÃnahmen entscheidend. Eine lückenhafte Besucherführung ist in der Praxis der häufigste Ansatzpunkt bei Auflagen der Genehmigungsbehörden.</p> 5605 <div class="card-footer"> 5606 <span class="card-tag">Sicherheit & Zonierung</span> 5607 <div class="card-line"></div> 5608 </div> 5609</div> 5610 5611<!-- CARD 3 --> 5612<div class="card"> 5613 <span class="card-num">03</span> 5614 <div class="icon-wrap"> 5615 <svg viewBox="0 0 28 28" fill="none"> 5616 <circle cx="6" cy="14" r="2" stroke="currentColor" stroke-width="1.5"/> 5617 <circle cx="22" cy="14" r="2" stroke="currentColor" stroke-width="1.5"/> 5618 <circle cx="14" cy="6" r="2" stroke="currentColor" stroke-width="1.5"/> 5619 <circle cx="14" cy="22" r="2" stroke="currentColor" stroke-width="1.5"/> 5620 <path d="M8 14h12M14 8v12" stroke="currentColor" stroke-width="1.5"/> 5621 </svg> 5622 </div> 5623 <h3>Schutz sensibler Flächen bei gleichzeitig kurzem Auf- und Abbaufenster</h3> 5624 <p>Zeremonien, Amtseinführungen und kommunale Veranstaltungen finden häufig auf denkmalgeschützten Plätzen, Grünanlagen oder innerstädtischen Flächen statt â Flächen, die nach dem Event unbeschädigt übergeben werden müssen. Enge Aufbaufenster und der laufende Stadtbetrieb lassen dabei kaum Spielraum für Improvisation.</p> 5625 <div class="card-footer"> 5626 <span class="card-tag">Flächenschutz & Logistik</span> 5627 <div class="card-line"></div> 5628 </div> 5629</div> 5630 5631</div> 5632</section> 5633 </div> 5634 </div> 5635 5636 </div> 5637 </div> 5638 </div> 5639</div></div> 5640 <div id="fws_6ac96ef02bf7c" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_-5pct bottom_margin_-1pct top_margin_phone_-20pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 5641 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5642 <div class="vc_column-inner" > 5643 <div class="wpb_wrapper"> 5644 5645 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 5646 <div class="wpb_wrapper"> 5647 <section id="mojo-de-government-solutions-intro" aria-label="Produktlösungen für Government Events" role="region"> 5648<style> 5649#mojo-de-government-solutions-intro { 5650 padding: clamp(56px,9vh,120px) clamp(16px,6vw,72px); 5651 background: #000; 5652 font-family: Inter, system-ui, -apple-system, sans-serif; 5653 box-sizing: border-box; 5654} 5655#mojo-de-government-solutions-intro *, #mojo-de-government-solutions-intro *::before, #mojo-de-government-solutions-intro *::after { box-sizing: border-box; } 5656 5657#mojo-de-government-solutions-intro .top { 5658 display: flex; 5659 align-items: center; 5660 gap: 12px; 5661 margin-bottom: clamp(28px,4vw,52px); 5662} 5663 5664#mojo-de-government-solutions-intro .eyebrow { 5665 font-size: 11px; 5666 font-weight: 700; 5667 letter-spacing: 0.14em; 5668 text-transform: uppercase; 5669 color: #bca150; 5670 margin: 0; 5671 white-space: nowrap; 5672} 5673 5674#mojo-de-government-solutions-intro .top-line { 5675 flex: 1; 5676 height: 1px; 5677 background: rgba(255,255,255,0.1); 5678} 5679 5680#mojo-de-government-solutions-intro .body { 5681 display: grid; 5682 grid-template-columns: 1fr 1fr; 5683 gap: clamp(32px,5vw,80px); 5684 align-items: start; 5685} 5686 5687#mojo-de-government-solutions-intro .body-left { 5688 border-left: 2px solid #bca150; 5689 padding-left: clamp(20px,2.5vw,36px); 5690} 5691 5692#mojo-de-government-solutions-intro h2 { 5693 margin: 0; 5694 color: #fff; 5695 font-weight: 900; 5696 line-height: 1.06;
5697 font-size: clamp(32px,3.8vw,60px); 5698 letter-spacing: -0.012em; 5699 text-wrap: balance; 5700} 5701 5702#mojo-de-government-solutions-intro h2 em { 5703 font-style: normal; 5704 color: #bca150; 5705 font-weight: inherit; 5706} 5707 5708#mojo-de-government-solutions-intro .body-right { 5709 display: flex; 5710 flex-direction: column; 5711 gap: clamp(16px,2vw,24px); 5712 padding-top: 6px; 5713} 5714 5715#mojo-de-government-solutions-intro p { 5716 margin: 0; 5717 color: #fff; 5718 font-weight: 500; 5719 line-height: 1.65; 5720 font-size: clamp(16px,1.9vw,20px); 5721 max-width: 84ch; 5722 -webkit-font-smoothing: antialiased; 5723} 5724 5725@media (max-width: 1400px) { 5726 #mojo-de-government-solutions-intro h2 { font-size: clamp(24px,3.2vw,42px); } 5727 #mojo-de-government-solutions-intro p { font-size: clamp(14.5px,1.2vw,16px); } 5728} 5729@media (max-width: 760px) { 5730 #mojo-de-government-solutions-intro .body { grid-template-columns: 1fr; gap: clamp(24px,5vw,40px); } 5731} 5732@media (max-width: 600px) { 5733 #mojo-de-government-solutions-intro h2 { font-size: clamp(22px,6.2vw,34px); } 5734} 5735</style> 5736 5737 <div class="top"> 5738 <p class="eyebrow">Lösungen</p> 5739 <div class="top-line"></div> 5740 </div> 5741 5742 <div class="body"> 5743 <div class="body-left"> 5744 <h2>Infrastruktur für ein funktionierendes <em>Sicherheitskonzept bei Veranstaltungen</em></h2> 5745 </div> 5746 5747 <div class="body-right"> 5748 <p>Die gröÃte Herausforderung bei öffentlichen Veranstaltungen ist nicht das Konzept auf dem Papier â sondern dessen zuverlässige Umsetzung vor Ort. MOJO Rental liefert die gesamte Infrastruktur aus einer Hand: abgestimmt auf Vorschriften, Auflagen und die spezifischen Rahmenbedingungen von Kommunen und Behörden.</p> 5749 </div> 5750 </div> 5751 5752</section> 5753 </div> 5754 </div> 5755 5756 </div> 5757 </div> 5758 </div> 5759</div></div> 5760 <div id="fws_6ac96ef02c6ea" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_-5pct top_margin_phone_-20pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 5761 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5762 <div class="vc_column-inner" > 5763 <div class="wpb_wrapper"> 5764 5765 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 5766 <div class="wpb_wrapper"> 5767 <section id="mojo-de-government-product-groups-grid" aria-label="Produktgruppen für Government Events Deutschland" role="region"> 5768<style> 5769#mojo-de-government-product-groups-grid { 5770 padding: clamp(56px,9vh,120px) clamp(16px,6vw,72px); 5771 background: #000; 5772 font-family: Inter, system-ui, -apple-system, sans-serif; 5773 box-sizing: border-box; 5774} 5775#mojo-de-government-product-groups-grid *, 5776#mojo-de-government-product-groups-grid *::before, 5777#mojo-de-government-product-groups-grid *::after { box-sizing: border-box; } 5778 5779#mojo-de-government-product-groups-grid .sports-grid { 5780 display: grid; 5781 grid-template-columns: 1fr 1fr; 5782 gap: 12px; 5783} 5784 5785#mojo-de-government-product-groups-grid .sports-card { 5786 position: relative; 5787 border-radius: 10px; 5788 overflow: hidden; 5789 min-height: clamp(320px,38vw,520px); 5790 display: flex; 5791 flex-direction: column; 5792 justify-content: flex-end; 5793 padding: clamp(24px,3vw,40px); 5794} 5795 5796#mojo-de-government-product-groups-grid .sports-card-bg { 5797 position: absolute; 5798 inset: 0; 5799 background-size: cover; 5800 background-position: center; 5801 transition: transform 0.5s ease; 5802} 5803#mojo-de-government-product-groups-grid .sports-card:hover .sports-card-bg { 5804 transform: scale(1.03); 5805} 5806 5807#mojo-de-government-product-groups-grid .sports-card::after { 5808 content: ""; 5809 position: absolute; 5810 inset: 0; 5811 background: linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 55%,rgba(0,0,0,.88) 100%); 5812 pointer-events: none; 5813} 5814 5815#mojo-de-government-product-groups-grid .sports-card-body { 5816 position: relative; 5817 z-index: 2; 5818} 5819 5820/* Eyebrow Badge */ 5821#mojo-de-government-product-groups-grid .sports-eyebrow { 5822 display: inline-block; 5823 margin: 0 0 14px; 5824 padding: 4px 10px; 5825 border-radius: 3px; 5826 background: rgba(188,161,80,0.1); 5827 border: 1px solid rgba(188,161,80,0.35); 5828 backdrop-filter: blur(6px); 5829 color: rgba(188,161,80,0.8); 5830 font-size: 10px; 5831 font-weight: 700; 5832 letter-spacing: 0.12em; 5833 text-transform: uppercase; 5834 line-height: 1; 5835} 5836 5837/* Haupttitel h2 */ 5838#mojo-de-government-product-groups-grid h2 { 5839 margin: 0 0 12px; 5840 color: #fff; 5841 font-weight: 900;
5842 font-size: clamp(32px,3.8vw,60px); 5843 line-height: 1.06; 5844 letter-spacing: -0.012em; 5845} 5846 5847#mojo-de-government-product-groups-grid p { 5848 margin: 0 0 20px; 5849 color: #fff; 5850 font-weight: 500; 5851 font-size: clamp(16px,1.9vw,20px); 5852 line-height: 1.65; 5853 -webkit-font-smoothing: antialiased; 5854} 5855 5856#mojo-de-government-product-groups-grid .sports-btn { 5857 display: inline-flex; 5858 align-items: center; 5859 gap: 8px; 5860 padding: 11px 20px; 5861 border-radius: 4px; 5862 font-size: 12px; 5863 font-weight: 700; 5864 letter-spacing: 0.06em; 5865 text-transform: uppercase; 5866 text-decoration: none; 5867 color: #fff; 5868 border: 1.5px solid rgba(255,255,255,0.5); 5869 background: rgba(0,0,0,0.25); 5870 backdrop-filter: blur(4px); 5871 transition: background 0.15s, border-color 0.15s, color 0.15s; 5872 white-space: nowrap; 5873} 5874#mojo-de-government-product-groups-grid .sports-btn:hover { 5875 background: #bca150; 5876 border-color: #bca150; 5877 color: #000; 5878} 5879#mojo-de-government-product-groups-grid .sports-btn svg { 5880 width: 12px; height: 12px; flex-shrink: 0; 5881} 5882 5883@media (max-width: 1400px) { 5884 #mojo-de-government-product-groups-grid h2 { font-size: clamp(24px,3.2vw,42px); } 5885 #mojo-de-government-product-groups-grid p { font-size: clamp(14.5px,1.2vw,16px); } 5886} 5887@media (max-width: 900px) { 5888 #mojo-de-government-product-groups-grid .sports-grid { grid-template-columns: 1fr; } 5889 #mojo-de-government-product-groups-grid .sports-card { min-height: 420px; } 5890} 5891@media (max-width: 600px) { 5892 #mojo-de-government-product-groups-grid .sports-card { min-height: 380px; } 5893 #mojo-de-government-product-groups-grid h2 { font-size: clamp(22px,6.2vw,34px); } 5894 #mojo-de-government-product-groups-grid .sports-btn { 5895 width: 100%; 5896 white-space: normal; 5897 justify-content: space-between; 5898 text-align: left; 5899 } 5900 #mojo-de-government-product-groups-grid .sports-btn svg { flex-shrink: 0; margin-left: auto; } 5901} 5902</style> 5903 5904 <div class="sports-grid"> 5905 5906 <!-- 01 Crowd Protection --> 5907 <div class="sports-card"> 5908 <div class="sports-card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/10/donez_mojo_rental-49-1.jpg')"></div> 5909 <div class="sports-card-body"> 5910 <span class="sports-eyebrow">Kategorie 01</span> 5911 <h2>Crowd Protection</h2> 5912 <p>Klare Besucherführung, geregelte Zugangskontrolle und definierte Sperrzonen sind Grundlagen jedes Sicherheitskonzepts bei Veranstaltungen. Unsere TÃV-zertifizierten Absperrsysteme erfüllen die Anforderungen der Genehmigungsbehörden und schaffen Sicherheit für Besucher, Betreiber und Verantwortliche.</p> 5913 <a class="sports-btn" href="https://www.mojorental.de/government/crowd-protection/">Crowd Protection ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a> 5914 </div> 5915 </div> 5916 5917 <!-- 02 Ground Protection --> 5918 <div class="sports-card"> 5919 <div class="sports-card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2022/12/donez_mojo_rental-18.jpg')"></div> 5920 <div class="sports-card-body"> 5921 <span class="sports-eyebrow">Kategorie 02</span> 5922 <h2>Ground Protection</h2> 5923 <p>Rettungswege, Logistikachsen und Besucherflächen müssen auch bei schwierigen Bodenverhältnissen sicher befahrbar bleiben. Unsere Bodenschutzsysteme sichern sensible Flächen zuverlässig â und erleichtern Kommunen die Wiederherstellung nach dem Event.</p> 5924 <a class="sports-btn" href="https://www.mojorental.de/government/ground-protection/">Ground Protection ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a> 5925 </div> 5926 </div> 5927 5928 <!-- 03 Stage, Sound, Light & Seating --> 5929 <div class="sports-card"> 5930 <div class="sports-card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/11/Ultra-2025_AndroTasovac.jpg')"></div> 5931 <div class="sports-card-body"> 5932 <span class="sports-eyebrow">
5932Kategorie 03</span> 5933 <h2>Stage, Sound, Light & Seating</h2> 5934 <p>Staatliche Zeremonien, Amtseinführungen und kommunale Events erfordern Bühnen-, Ton- und Lichttechnik auf Niveau. Wir übernehmen Planung, Aufbau und Umsetzung â terminsicher und dem öffentlichen Rahmen entsprechend.</p> 5935 <a class="sports-btn" href="https://www.mojorental.de/government/eventtechnik/">Stage & Event Tech ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a> 5936 </div> 5937 </div> 5938 5939 <!-- 04 Mobile Infrastructure & Indoor Solutions --> 5940 <div class="sports-card"> 5941 <div class="sports-card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/10/DSC_0568-scaled-1.jpg')"></div> 5942 <div class="sports-card-body"> 5943 <span class="sports-eyebrow">Kategorie 04</span> 5944 <h2>Mobile Infrastructure & Indoor Solutions</h2> 5945 <p>Koordinationsstellen, Sanitärlösungen und temporäre Raumsysteme sind bei GroÃveranstaltungen keine Optionen, sondern operative Voraussetzungen. Unsere modulare Infrastruktur lässt sich flexibel an Veranstaltungstyp, Besucherzahl und Veranstaltungsort anpassen.</p> 5946 <a class="sports-btn" href="https://www.mojorental.de/government/mobile-raumsysteme/">Mobile Infrastructure ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></a> 5947 </div> 5948 </div> 5949 5950 </div> 5951 5952</section> 5953 </div> 5954 </div> 5955 5956 </div> 5957 </div> 5958 </div> 5959</div></div> 5960 <div id="fws_6ac96ef02d135" data-column-margin="default" data-midnight="dark" data-top-percent="7%" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top parallax_section" style="padding-top: calc(100vw * 0.07); padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="true"><div class="inner-wrap row-bg-layer using-image" ><div class="row-bg viewport-desktop using-image using-bg-color" data-parallax-speed="fixed" style="background-position: center bottom; background-repeat: no-repeat; background-color: #000000; "></div></div><div class="row-bg-overlay row-bg-layer" style="background-color:#000000; opacity: 0.8; "></div></div><div class="row_col_wrap_12 col span_12 dark left"> 5961 <div style="margin-top: -4%; " class="vc_col-sm-12 wpb_column column_container vc_column_container col neg-marg no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 5962 <div class="vc_column-inner" > 5963 <div class="wpb_wrapper"> 5964 5965 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 5966 <div class="wpb_wrapper"> 5967 <section id="mojo-de-government-why" aria-label="Warum MOJO Rental für Government Events in Deutschland" role="region"> 5968<style> 5969#mojo-de-government-why { 5970 width: 100%; 5971 padding: clamp(60px,10vh,120px) clamp(16px,6vw,72px); 5972 background: 5973 linear-gradient(90deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.78) 48%, rgba(0,0,0,0.6) 100%), 5974 url('https://www.mojorental.de/wp-content/uploads/2025/11/CMU_9096-scaled.jpg'); 5975 background-size: cover; 5976 background-position: center; 5977 font-family: Inter, system-ui, -apple-system, sans-serif; 5978 box-sizing: border-box; 5979} 5980#mojo-de-government-why *, #mojo-de-government-why *::before, #mojo-de-government-why *::after { box-sizing: border-box; } 5981 5982#mojo-de-government-why .layout { 5983 display: grid; 5984 grid-template-columns: 1fr 1fr; 5985 gap: clamp(40px,6vw,100px); 5986 align-items: start; 5987} 5988 5989#mojo-de-government-why .eyebrow { 5990 display: inline-flex; 5991 align-items: center; 5992 gap: 8px; 5993 font-size: 11px; 5994 font-weight: 700; 5995 letter-spacing: 0.14em; 5996 text-transform: uppercase; 5997 color: #bca150; 5998 margin-bottom: 18px; 5999} 6000#mojo-de-government-why .eyebrow::before { 6001 content: ""; 6002 display: block; 6003 width: 24px; 6004 height: 2px; 6005 background: #bca150; 6006 flex-shrink: 0; 6007} 6008 6009#mojo-de-government-why h2 { 6010 margin: 0 0 1.2rem; 6011 color: #fff; 6012 font-weight: 900; 6013 line-height: 1.05;
6014 font-size: clamp(32px,3.8vw,60px); 6015 letter-spacing: -0.012em; 6016 max-width: 22ch; 6017} 6018 6019#mojo-de-government-why .lead { 6020 margin: 0 0 2rem; 6021 color: #fff; 6022 font-weight: 500; 6023 line-height: 1.65; 6024 font-size: clamp(16px,1.9vw,20px); 6025 max-width: 58ch; 6026 -webkit-font-smoothing: antialiased; 6027} 6028 6029#mojo-de-government-why .stats { 6030 display: grid; 6031 grid-template-columns: repeat(3,1fr); 6032 gap: 1px; 6033 background: rgba(255,255,255,0.08); 6034 border-radius: 10px; 6035 overflow: hidden; 6036 margin-bottom: 2rem; 6037} 6038#mojo-de-government-why .stat { 6039 background: transparent; 6040 padding: clamp(14px,1.8vw,20px) clamp(12px,1.4vw,18px); 6041 display: flex; 6042 flex-direction: column; 6043 gap: 4px; 6044 transition: background 0.2s; 6045} 6046#mojo-de-government-why .stat:hover { background: rgba(255,255,255,0.04); } 6047#mojo-de-government-why .stat-val { 6048 font-size: clamp(22px,2.2vw,32px); 6049 font-weight: 900; 6050 color: #fff; 6051 letter-spacing: -0.02em; 6052 line-height: 1; 6053} 6054#mojo-de-government-why .stat-label { 6055 font-size: 10px; 6056 font-weight: 700; 6057 text-transform: uppercase; 6058 letter-spacing: 0.1em; 6059 color: #bca150; 6060 line-height: 1.3; 6061} 6062#mojo-de-government-why .stat-sub { 6063 font-size: 10px; 6064 color: rgba(255,255,255,0.55); 6065 letter-spacing: 0.04em; 6066 line-height: 1.3; 6067} 6068 6069#mojo-de-government-why .actions { 6070 display: flex; 6071 flex-wrap: wrap; 6072 gap: 10px; 6073} 6074#mojo-de-government-why .btn { 6075 display: inline-flex; 6076 align-items: center; 6077 gap: 7px; 6078 padding: 12px 22px; 6079 font-size: 12px; 6080 font-weight: 700; 6081 letter-spacing: 0.05em; 6082 text-transform: uppercase; 6083 text-decoration: none; 6084 border-radius: 4px; 6085 border: 1.5px solid rgba(255,255,255,0.25); 6086 background: transparent; 6087 color: #fff; 6088 transition: border-color 0.15s, background 0.15s; 6089} 6090#mojo-de-government-why .btn:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.05); } 6091#mojo-de-government-why .btn.primary { background: #bca150; border-color: #bca150; color: #000; } 6092#mojo-de-government-why .btn.primary:hover { background: #bca150; border-color: #bca150; } 6093 6094#mojo-de-government-why .features { 6095 display: grid; 6096 grid-template-columns: 1fr 1fr; 6097 gap: 8px; 6098 align-self: center; 6099} 6100 6101#mojo-de-government-why .feat { 6102 background: rgba(255,255,255,0.03); 6103 border: 1px solid rgba(255,255,255,0.08); 6104 border-radius: 12px; 6105 padding: clamp(18px,2.2vw,26px) clamp(16px,1.8vw,22px); 6106 transition: background 0.2s, border-color 0.2s; 6107 display: flex; 6108 flex-direction: column; 6109 gap: 10px; 6110} 6111#mojo-de-government-why .feat:hover { 6112 background: rgba(255,255,255,0.06); 6113 border-color: rgba(188,161,80,0.3); 6114} 6115 6116#mojo-de-government-why .feat-icon { 6117 width: 34px; 6118 height: 34px; 6119 border: 1px solid rgba(188,161,80,0.25); 6120 border-radius: 8px; 6121 display: grid; 6122 place-items: center; 6123 color: #bca150; 6124 flex-shrink: 0; 6125} 6126 6127#mojo-de-government-why .feat h3 { 6128 margin: 0; 6129 color: #fff; 6130 font-weight: 700; 6131 font-size: clamp(13px,1vw,15px); 6132 line-height: 1.2; 6133 letter-spacing: -0.005em; 6134} 6135 6136#mojo-de-government-why .feat p { 6137 margin: 0; 6138 color: #fff; 6139 font-size: clamp(12px,0.85vw,13.5px); 6140 line-height: 1.55; 6141} 6142 6143#mojo-de-government-why .reveal { 6144 opacity: 0; 6145 transform: translateY(16px); 6146 transition: opacity 0.5s ease, transform 0.5s ease; 6147} 6148#mojo-de-government-why .reveal.visible { opacity: 1; transform: none; } 6149#mojo-de-government-why .d1 { transition-delay: 0.1s; } 6150#mojo-de-government-why .d2 { transition-delay: 0.2s; } 6151#mojo-de-government-why .d3 { transition-delay: 0.3s; } 6152#mojo-de-government-why .d4 { transition-delay: 0.15s; } 6153#mojo-de-government-why .d5 { transition-delay: 0.25s; } 6154 6155@media (max-width: 1400px) { 6156 #mojo-de-government-why h2 { font-size: clamp(24px,3.2vw,42px); } 6157 #mojo-de-government-why .lead { font-size: clamp(14.5px,1.2vw,16px); } 6158 #mojo-de-government-why .stat-val { font-size: clamp(20px,1.9vw,28px); } 6159} 6160@media (max-width: 900px) { 6161 #mojo-de-government-why .layout { grid-template-columns: 1fr; gap: clamp(32px,5vh,56px); } 6162 #mojo-de-government-why h2 { max-width: 100%; } 6163 #mojo-de-government-why .stats { grid-template-columns: repeat(2,1fr); } 6164} 6165@media (max-width: 600px) { 6166 #mojo-de-government-why { padding: 48px 16px; } 6167 #mojo-de-government-why h2 { font-size: clamp(22px,6.2vw,34px); } 6168 #mojo-de-government-why .lead { font-size: 15px; } 6169 #mojo-de-government-why .stats { grid-template-columns: repeat(2,1fr); } 6170 #mojo-de-government-why .features { grid-template-columns: 1fr; } 6171 #mojo-de-government-why .actions { flex-direction: column; } 6172 #mojo-de-government-why .btn { text-align: center; justify-content: center; } 6173} 6174</style> 6175 6176 <div class="layout"> 6177 6178 <div>
6179 <span class="eyebrow reveal">Warum MOJO Rental</span> 6180 <h2 class="reveal d1">Warum Kommunen und Behörden auf MOJO setzen, wenn das Sicherheitskonzept bei Veranstaltungen zählt</h2> 6181 <p class="lead reveal d2">Bei öffentlichen Veranstaltungen trägt der Veranstalter die volle Verantwortung â für Planung, Durchführung und Krisenfall. MOJO Rental liefert die Infrastruktur und die Erfahrung, um diese Verantwortung operativ zu tragen: zuverlässig, normkonform und mit klarer Organisation von Anfang an.</p> 6182 6183 <div class="stats reveal d2"> 6184 <div class="stat"> 6185 <span class="stat-val">40+</span> 6186 <span class="stat-label">Jahre Erfahrung</span> 6187 <span class="stat-sub">in der Live-Event-Infrastruktur</span> 6188 </div> 6189 <div class="stat"> 6190 <span class="stat-val">6.000+</span> 6191 <span class="stat-label">Projekte pro Jahr</span> 6192 <span class="stat-sub">weltweit umgesetzt</span> 6193 </div> 6194 <div class="stat"> 6195 <span class="stat-val">45+</span> 6196 <span class="stat-label">aktive Länder</span> 6197 <span class="stat-sub">internationale Einsätze</span> 6198 </div> 6199 </div> 6200 6201 <div class="actions reveal d3"> 6202 <a href="https://www.mojorental.de/projektanfrageformular/" class="btn">Projekt besprechen</a> 6203 <a href="https://www.mojorental.de/produkte/" class="btn primary">Mehr über MOJO erfahren</a> 6204 </div> 6205 </div> 6206 6207 <div class="features reveal d1"> 6208 6209 <div class="feat reveal d2"> 6210 <div class="feat-icon"> 6211 <svg width="18" height="18" viewBox="0 0 20 20" fill="none"><path d="M10 2L12.5 7.5H18L13.5 11L15.5 17L10 13.5L4.5 17L6.5 11L2 7.5H7.5L10 2Z" stroke="currentColor" stroke-width="1.4" stroke-linejoin="round"/></svg> 6212 </div> 6213 <h3>Ein Ansprechpartner. Alles aus einer Hand.</h3> 6214 <p>Absicherung, Bodenschutz, Bühne, Beleuchtung â ein Unternehmen, ein Angebot, eine Verantwortung. Das reduziert Schnittstellen und vereinfacht die Abstimmung mit Behörden im Vorfeld.</p> 6215 </div> 6216 6217 <div class="feat reveal d3"> 6218 <div class="feat-icon"> 6219 <svg width="18" height="18" viewBox="0 0 20 20" fill="none"><rect x="2" y="8" width="16" height="10" rx="1" stroke="currentColor" stroke-width="1.4"/><path d="M6 8V5a4 4 0 018 0v3" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/><circle cx="10" cy="13" r="1.5" fill="currentColor"/></svg> 6220 </div> 6221 <h3>Skalierbar â von der Feierstunde bis zur GroÃveranstaltung</h3> 6222 <p>Ob kommunale Zeremonie oder Staatsakt mit tausenden Besucherplätzen â Umfang und Organisation passen wir an Ihren Einzelfall an.</p> 6223 </div> 6224 6225 <div class="feat reveal d4"> 6226 <div class="feat-icon"> 6227 <svg width="18" height="18" viewBox="0 0 20 20" fill="none"><path d="M3 10h14M10 3v14" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/><rect x="2" y="2" width="16" height="16" rx="2" stroke="currentColor" stroke-width="1.4"/></svg> 6228 </div> 6229 <h3>Zertifiziert und prüfungsbereit</h3> 6230 <p>Unsere Systeme erfüllen die Bestimmungen der Genehmigungsbehörden und sind dokumentiert â für Risikoanalyse, Sicherheitsnachweis und Behördenabstimmung.</p> 6231 </div> 6232 6233 <div class="feat reveal d5"> 6234 <div class="feat-icon"> 6235 <svg width="18" height="18" viewBox="0 0 20 20" fill="none"><circle cx="7" cy="6" r="3" stroke="currentColor" stroke-width="1.4"/><circle cx="14" cy="8" r="2.5" stroke="currentColor" stroke-width="1.4"/><path d="M1 17c0-3.314 2.686-6 6-6s6 2.686 6 6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/><path d="M14 13c2.209 0 4 1.791 4 4" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg> 6236 </div> 6237 <h3>Erfahrung aus der Praxis â nicht aus dem Lehrbuch</h3> 6238 <p>Kein Drahtseilakt, kein Dschungel aus Vorschriften: Unsere Führungskräfte und Crews kennen die Anforderungen öffentlicher Veranstaltungen aus hunderten realer Einsätze.</p> 6239 </div> 6240 6241 </div> 6242 </div> 6243
6244<script type="text/rocketlazyloadscript"> 6245(function(){ 6246 var obs = new IntersectionObserver(function(entries){ 6247 entries.forEach(function(e){ 6248 if(e.isIntersecting){ e.target.classList.add('visible'); obs.unobserve(e.target); } 6249 }); 6250 },{threshold:0.1}); 6251 document.querySelectorAll('#mojo-de-government-why .reveal').forEach(function(el){ obs.observe(el); }); 6252})(); 6253</script>
6253 6254 6255</section> 6256 </div> 6257 </div> 6258 6259 </div> 6260 </div> 6261 </div> 6262</div></div> 6263 <div id="fws_6ac96ef02d98e" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top bottom_margin_-30px" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 6264 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 6265 <div class="vc_column-inner" > 6266 <div class="wpb_wrapper"> 6267 6268 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 6269 <div class="wpb_wrapper"> 6270 <section id="mojo-de-government-products-header" 6271 aria-labelledby="mojo-de-government-products-title" 6272 aria-label="MOJO Rental Produkt-Highlights für Government Events Deutschland" 6273 role="region"> 6274<style> 6275#mojo-de-government-products-header { 6276 padding: clamp(56px,9vh,120px) clamp(16px,6vw,72px); 6277 text-align: center; 6278 font-family: Inter, system-ui, -apple-system, sans-serif; 6279 box-sizing: border-box; 6280} 6281#mojo-de-government-products-header *, #mojo-de-government-products-header *::before, #mojo-de-government-products-header *::after { box-sizing: border-box; } 6282#mojo-de-government-products-header .wrap { 6283 display: flex; 6284 flex-direction: column; 6285 align-items: center; 6286} 6287#mojo-de-government-products-header .eyebrow { 6288 display: inline-flex; 6289 align-items: center; 6290 gap: 10px; 6291 margin: 0 0 1rem; 6292 color: #bca150; 6293 font-weight: 700; 6294 font-size: 11px; 6295 letter-spacing: 0.14em; 6296 text-transform: uppercase; 6297} 6298#mojo-de-government-products-header .eyebrow::before, 6299#mojo-de-government-products-header .eyebrow::after { 6300 content: ""; 6301 display: block; 6302 width: 32px; 6303 height: 1px; 6304 background: #bca150; 6305} 6306#mojo-de-government-products-header h2 { 6307 margin: 0 0 1rem; 6308 color: #fff; 6309 font-weight: 900; 6310 line-height: 1.06;
6311 font-size: clamp(32px,3.8vw,60px); 6312 letter-spacing: -0.012em; 6313 max-width: 22ch; 6314} 6315#mojo-de-government-products-header p { 6316 margin: 0 auto; 6317 color: #fff; 6318 font-weight: 500; 6319 line-height: 1.65; 6320 font-size: clamp(16px,1.9vw,20px); 6321 max-width: 72ch; 6322 -webkit-font-smoothing: antialiased; 6323} 6324#mojo-de-government-products-header .swipe-hint { 6325 margin-top: clamp(20px,2.5vw,28px); 6326 display: inline-flex; 6327 align-items: center; 6328 gap: 8px; 6329 padding: 8px 16px; 6330 border-radius: 4px; 6331 border: 1px solid rgba(255,255,255,0.15); 6332 background: rgba(255,255,255,0.04); 6333 backdrop-filter: blur(6px); 6334} 6335#mojo-de-government-products-header .hint-text { 6336 font-size: 11px; 6337 font-weight: 700; 6338 letter-spacing: 0.1em; 6339 text-transform: uppercase; 6340 color: rgba(255,255,255,0.7); 6341} 6342#mojo-de-government-products-header .arrow { 6343 font-size: 14px; 6344 color: #bca150; 6345 line-height: 1; 6346} 6347@media (max-width: 1400px) { 6348 #mojo-de-government-products-header h2 { font-size: clamp(24px,3.2vw,42px); } 6349 #mojo-de-government-products-header p { font-size: clamp(14.5px,1.2vw,16px); } 6350} 6351@media (max-width: 600px) { 6352 #mojo-de-government-products-header h2 { font-size: clamp(22px,6.2vw,34px); } 6353 #mojo-de-government-products-header .hint-text { font-size: 10px; } 6354} 6355</style> 6356 6357 <div class="wrap"> 6358 <span class="eyebrow">Produkt-Highlights</span> 6359 <h2 id="mojo-de-government-products-title">Bewährte Systeme für das Sicherheitskonzept bei Veranstaltungen der öffentlichen Hand</h2> 6360 <p>Von der Zugangskontrolle bis zum Flächenschutz: Diese Produkte bilden die operative Grundlage für sichere, regelkonforme Veranstaltungen â erprobt bei kommunalen GroÃveranstaltungen, Zeremonien und Events im öffentlichen Raum.</p> 6361 <div class="swipe-hint" aria-label="Produkte durch Wischen ansehen"> 6362 <span class="arrow" aria-hidden="true">â</span> 6363 <span class="hint-text">Produkte durch Wischen ansehen</span> 6364 <span class="arrow" aria-hidden="true">â</span> 6365 </div> 6366 </div> 6367 6368</section> 6369 </div> 6370 </div> 6371 6372 </div> 6373 </div> 6374 </div> 6375</div></div> 6376 <div id="fws_6ac96ef02e121" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_0pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 6377 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 6378 <div class="vc_column-inner" > 6379 <div class="wpb_wrapper"> 6380 6381 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 6382 <div class="wpb_wrapper"> 6383 <section id="mojo-de-government-produkte-slider" aria-label="MOJO Rental Produkt-Highlights für Government Events" role="region"> 6384<style> 6385#mojo-de-government-produkte-slider { 6386 padding: 0 0 clamp(56px,9vh,120px); 6387 background: #000; 6388 font-family: Inter, system-ui, -apple-system, sans-serif; 6389 box-sizing: border-box; 6390 overflow: hidden; 6391} 6392#mojo-de-government-produkte-slider *, #mojo-de-government-produkte-slider *::before, #mojo-de-government-produkte-slider *::after { box-sizing: border-box; } 6393 6394#mojo-de-government-produkte-slider .spur-rahmen { 6395 overflow-x: scroll; overflow-y: hidden; 6396 scrollbar-width: none; -ms-overflow-style: none; 6397 -webkit-overflow-scrolling: touch; 6398 padding: 0 clamp(16px,6vw,72px); 6399 user-select: none; -webkit-user-select: none; 6400} 6401#mojo-de-government-produkte-slider .spur-rahmen::-webkit-scrollbar { display: none; } 6402#mojo-de-government-produkte-slider .spur-rahmen:not(.wird-gezogen) { cursor: grab; } 6403#mojo-de-government-produkte-slider .spur-rahmen.wird-gezogen { cursor: grabbing; } 6404 6405#mojo-de-government-produkte-slider .spur { 6406 display: flex; gap: 12px; 6407 width: max-content; padding-bottom: 2px; 6408} 6409
6410#mojo-de-government-produkte-slider .karte { 6411 width: clamp(320px,30vw,420px); 6412 flex-shrink: 0; border-radius: 12px; 6413 overflow: hidden; position: relative; 6414 aspect-ratio: 3/4; 6415 background: #0a0a0a; 6416 display: block; text-decoration: none; 6417} 6418 6419#mojo-de-government-produkte-slider .karte-bg { 6420 position: absolute; inset: 0; 6421 background-size: cover; background-position: center; 6422 transition: transform 0.5s ease; 6423} 6424#mojo-de-government-produkte-slider .karte:hover .karte-bg { transform: scale(1.04); } 6425#mojo-de-government-produkte-slider .karte.is-open .karte-bg { transform: scale(1.04); } 6426 6427#mojo-de-government-produkte-slider .karte::after { 6428 content: ""; position: absolute; inset: 0; 6429 background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.82) 100%); 6430 transition: background 0.35s ease; 6431 pointer-events: none; z-index: 1; 6432} 6433#mojo-de-government-produkte-slider .karte:hover::after, 6434#mojo-de-government-produkte-slider .karte.is-open::after { 6435 background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.92) 100%); 6436} 6437 6438#mojo-de-government-produkte-slider .karte-inhalt { 6439 position: absolute; bottom: 0; left: 0; right: 0; 6440 padding: clamp(16px,2vw,24px); z-index: 2; 6441 display: flex; flex-direction: column; gap: 6px; 6442} 6443 6444#mojo-de-government-produkte-slider .karte-kategorie { 6445 font-size: 10px; font-weight: 700; letter-spacing: 0.12em; 6446 text-transform: uppercase; color: rgba(255,255,255,0.6); 6447} 6448 6449#mojo-de-government-produkte-slider .karte-name { 6450 margin: 0; font-weight: 900; color: #fff; 6451 font-size: clamp(16px,1.4vw,20px); line-height: 1.2; 6452 letter-spacing: -0.008em; 6453} 6454 6455#mojo-de-government-produkte-slider .karte-text { 6456 margin: 0; color: #fff; font-weight: 500; 6457 font-size: clamp(12px,0.9vw,14px); line-height: 1.6; 6458 max-height: 0; overflow: hidden; opacity: 0; 6459 transition: max-height 0.4s ease, opacity 0.3s ease; 6460} 6461#mojo-de-government-produkte-slider .karte:hover .karte-text, 6462#mojo-de-government-produkte-slider .karte.is-open .karte-text { max-height: 120px; opacity: 1; } 6463 6464#mojo-de-government-produkte-slider .karte-link { 6465 display: inline-flex; align-items: center; gap: 6px; 6466 font-size: 11px; font-weight: 700; letter-spacing: 0.06em; 6467 text-transform: uppercase; color: #bca150; 6468 opacity: 0; transform: translateY(4px); 6469 transition: opacity 0.25s ease 0.05s, transform 0.25s ease 0.05s; 6470 pointer-events: none; margin-top: 2px; 6471} 6472#mojo-de-government-produkte-slider .karte:hover .karte-link, 6473#mojo-de-government-produkte-slider .karte.is-open .karte-link { 6474 opacity: 1; transform: translateY(0); pointer-events: auto; 6475} 6476#mojo-de-government-produkte-slider .karte-link svg { width: 11px; height: 11px; flex-shrink: 0; } 6477 6478@media (max-width: 600px) { 6479 #mojo-de-government-produkte-slider .karte { width: clamp(270px,78vw,340px); } 6480} 6481</style> 6482 6483 <div class="spur-rahmen" id="de-government-psw"> 6484 <div class="spur"> 6485 6486 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/buehnengitter-aluminum-absperrsysteme/"> 6487 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/Mojo-Barriers-Produkthighlights-Hintergrund.png')"></div> 6488 <div class="karte-inhalt"> 6489 <span class="karte-kategorie">Crowd Protection</span> 6490 <p class="karte-name">MOJO Barrier</p> 6491 <p class="karte-text">TÃV-zertifizierte Absperrung für hohe Besucherzahlen â Grundlage für nachweisbare SicherheitsmaÃnahmen bei öffentlichen Veranstaltungen.</p> 6492 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6493 </div> 6494 </a> 6495 6496 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/mobilzaun-absperrsysteme/"> 6497 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/Mobilzaun-Produkthighlights-Huntergrundbild.png')"></div> 6498 <div class="karte-inhalt"> 6499 <span class="karte-kategorie">Crowd Protection</span> 6500 <p class="karte-name">Mobilzaun</p> 6501 <p class="karte-text">Schnell aufgebauter AuÃenzaun zur Perimetersicherung â anpassbar an wechselnde Auflagen und Bestimmungen der Genehmigungsbehörden.</p>
6502 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6503 </div> 6504 </a> 6505 6506 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/personenvereinzelung-absperrsysteme/"> 6507 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/12/1002434-MOJO-Gatekeeper-G2-turnstile-scaled.jpg')"></div> 6508 <div class="karte-inhalt"> 6509 <span class="karte-kategorie">Crowd Protection</span> 6510 <p class="karte-name">Line-up Gates / Torrollen</p> 6511 <p class="karte-text">Strukturierte Personenvereinzelung an Eingängen â reduziert Stausituationen und unterstützt den kontrollierten Einlass im Vorfeld der Veranstaltung.</p> 6512 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6513 </div> 6514 </a> 6515 6516 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/fahrzeugsperren/"> 6517 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/Fahrzeugsperren-Produkthighlights-Hintergrund.png')"></div> 6518 <div class="karte-inhalt"> 6519 <span class="karte-kategorie">Crowd Protection</span> 6520 <p class="karte-name">Fahrzeugsperren</p> 6521 <p class="karte-text">Temporärer Schutz öffentlicher Veranstaltungsflächen vor unberechtigtem Zufahren â heute fester Bestandteil behördlicher Auflagen bei Stadtveranstaltungen.</p> 6522 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6523 </div> 6524 </a> 6525 6526 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/absperrsysteme/absperrgitter-absperrsysteme/"> 6527 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/MOJO-Rental-Startseite-Bild-Shop-Link.jpg')"></div> 6528 <div class="karte-inhalt"> 6529 <span class="karte-kategorie">Crowd Protection</span> 6530 <p class="karte-name">Absperrgitter</p> 6531 <p class="karte-text">Leichte Gitter zur Zonierung von Veranstaltungsflächen â trennen Publikums-, Produktions- und Sperrbereiche gemäà Sicherheitskonzept.</p> 6532 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6533 </div> 6534 </a> 6535 6536 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/bodenabdeckungen/schwerlastsysteme/"> 6537 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/Schwerlastsysteme-Produkthighlights-Hintergrund.jpg')"></div> 6538 <div class="karte-inhalt"> 6539 <span class="karte-kategorie">Ground Protection</span> 6540 <p class="karte-name">Terratrak Plus</p> 6541 <p class="karte-text">Schwerlast-Bodenplatten für Logistik- und Rettungswege â schützen sensible Untergründe und erleichtern die Wiederherstellung nach der Veranstaltung.</p> 6542 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6543 </div> 6544 </a> 6545 6546 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/bodenabdeckungen/fussgaengersysteme/"> 6547 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/Terraplas-Produkte-Close-Up-Bild.jpg')"></div> 6548 <div class="karte-inhalt"> 6549 <span class="karte-kategorie">Ground Protection</span> 6550 <p class="karte-name">SupaTrac</p> 6551 <p class="karte-text">Schnell verlegbares Klick-System für stark frequentierte Ãbergangspunkte â hält Wege auch bei wechselnden Wetterbedingungen sicher begehbar.</p>
6552 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6553 </div> 6554 </a> 6555 6556 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/bodenabdeckungen/fussgaengersysteme/"> 6557 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/Terraplas-Produkte-Close-Up-Bild.jpg')"></div> 6558 <div class="karte-inhalt"> 6559 <span class="karte-kategorie">Ground Protection</span> 6560 <p class="karte-name">Terraflor</p> 6561 <p class="karte-text">Lichtdurchlässiges Rasenschutzsystem für Grünanlagen und Parkanlagen â ermöglicht deren Nutzung als Veranstaltungsort ohne dauerhafte Schäden.</p> 6562 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6563 </div> 6564 </a> 6565 6566 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/safety-support/kabelbruecken-schlauchbruecken-safety-support/"> 6567 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/Kabelbruecken-Bild.jpg')"></div> 6568 <div class="karte-inhalt"> 6569 <span class="karte-kategorie">Ground Protection</span> 6570 <p class="karte-name">Kabelbrücken & Rampen</p> 6571 <p class="karte-text">Sichern Kabelquerungen auf öffentlichen Wegen â ein unverzichtbares Element zur Umsetzung von Sicherheitskonzepten im laufenden Stadtbetrieb.</p> 6572 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6573 </div> 6574 </a> 6575 6576 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/buehnen/"> 6577 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/12/Bildschirmfoto_18-12-2025_122020_.jpeg')"></div> 6578 <div class="karte-inhalt"> 6579 <span class="karte-kategorie">Stage & Seating</span> 6580 <p class="karte-name">Bühnenpodeste</p> 6581 <p class="karte-text">Modulare Podeste für Amtseinführungen und Staatsakte â professionell aufgebaut, dem öffentlichen Rahmen entsprechend und terminsicher umsetzbar.</p> 6582 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6583 </div> 6584 </a> 6585 6586 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/buehnen/layher-tribuenen/"> 6587 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/12/05.07.2025_Thomsen_Konzert_L1031391-scaled.jpg')"></div> 6588 <div class="karte-inhalt"> 6589 <span class="karte-kategorie">Stage & Seating</span> 6590 <p class="karte-name">Layher-Tribünen</p> 6591 <p class="karte-text">Zertifizierte Tribünensysteme mit nachweisbaren Lastklassen â skalierbar nach Besucherzahl und normkonform für den Einsatz bei GroÃveranstaltungen.</p> 6592 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6593 </div> 6594 </a> 6595 6596 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/strom-it-licht/lichtmasten/"> 6597 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/Mobile-Lichtmasten-Produkthighlights-Hintergrund-scaled.jpg')"></div> 6598 <div class="karte-inhalt"> 6599 <span class="karte-kategorie">Stage & Seating</span> 6600 <p class="karte-name">Lichtmasten</p> 6601 <p class="karte-text">Mobile Beleuchtungsinfrastruktur für AuÃenflächen ohne feste Anschlüsse â sichert Orientierung und Sichtbarkeit als Teil der SicherheitsmaÃnahmen.</p>
6602 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6603 </div> 6604 </a> 6605 6606 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/container-raumsysteme/raum-container/"> 6607 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2023/01/donez_mojo_rental_raumcontainer-3.jpg')"></div> 6608 <div class="karte-inhalt"> 6609 <span class="karte-kategorie">Mobile Infrastructure</span> 6610 <p class="karte-name">Raumsysteme / Container</p> 6611 <p class="karte-text">Temporäre Raumstrukturen für Einsatzleitungen und Ansprechpartner vor Ort â die organisatorische Grundlage für einen geregelten Veranstaltungsbetrieb.</p> 6612 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6613 </div> 6614 </a> 6615 6616 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/sanitaerloesungen/sanitaer-container/"> 6617 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/11/30.05.2025_WA_GERMANY_046.jpg')"></div> 6618 <div class="karte-inhalt"> 6619 <span class="karte-kategorie">Mobile Infrastructure</span> 6620 <p class="karte-name">Sanitärlösungen</p> 6621 <p class="karte-text">Skalierbare Sanitärinfrastruktur nach Besucherzahl und Veranstaltungsdauer â dimensioniert gemäà den Anforderungen der zuständigen Ãmter.</p> 6622 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6623 </div> 6624 </a> 6625 6626 <a class="karte" href="https://www.mojorental.de/produkt-kategorie/zelte/giebelzelte-pagoden/"> 6627 <div class="karte-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/04/Giebelzelte-und-Pagoden-Produkthighlights-Hintergrund-scaled.jpg')"></div> 6628 <div class="karte-inhalt"> 6629 <span class="karte-kategorie">Mobile Infrastructure</span> 6630 <p class="karte-name">Zelte & Eventstrukturen</p> 6631 <p class="karte-text">Modulare Zeltsysteme für Empfang, Akkreditierung und Servicebereiche â einsetzbar bei jeder Art von Veranstaltung und jedem Veranstaltungsort.</p> 6632 <span class="karte-link">Produkt ansehen <svg viewBox="0 0 12 12" fill="none"><path d="M2 6h8M7 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> 6633 </div> 6634 </a> 6635 6636 </div> 6637 </div> 6638
6639<script type="text/rocketlazyloadscript"> 6640(function(){ 6641 var rahmen = document.getElementById('de-government-psw'); 6642 if (!rahmen) return; 6643 var startX, startScroll, wirdGezogen = false, ziehDistanz = 0; 6644 6645 rahmen.addEventListener('mousedown', function(e) { 6646 if (e.button !== 0) return; 6647 wirdGezogen = true; ziehDistanz = 0; 6648 startX = e.clientX; startScroll = rahmen.scrollLeft; 6649 rahmen.classList.add('wird-gezogen'); 6650 e.preventDefault(); 6651 }); 6652 6653 window.addEventListener('mousemove', function(e) { 6654 if (!wirdGezogen) return; 6655 var dx = e.clientX - startX; 6656 ziehDistanz = Math.abs(dx); 6657 rahmen.scrollLeft = startScroll - dx; 6658 }); 6659 6660 window.addEventListener('mouseup', function() { 6661 if (!wirdGezogen) return; 6662 wirdGezogen = false; 6663 rahmen.classList.remove('wird-gezogen'); 6664 }); 6665 6666 rahmen.addEventListener('click', function(e) { 6667 if (ziehDistanz > 5) { 6668 e.preventDefault(); e.stopPropagation(); 6669 ziehDistanz = 0; return; 6670 } 6671 if (window.innerWidth <= 600) { 6672 var karte = e.target.closest('.karte'); 6673 if (!karte) return; 6674 var istLink = e.target.closest('.karte-link'); 6675 if (karte.classList.contains('is-open') && istLink) return; 6676 if (!karte.classList.contains('is-open')) { 6677 e.preventDefault(); 6678 document.querySelectorAll('#mojo-de-government-produkte-slider .karte.is-open').forEach(function(c) { 6679 if (c !== karte) c.classList.remove('is-open'); 6680 }); 6681 karte.classList.add('is-open'); 6682 } 6683 } 6684 }, true); 6685 6686 document.addEventListener('click', function(e) { 6687 if (!e.target.closest('#mojo-de-government-produkte-slider')) { 6688 document.querySelectorAll('#mojo-de-government-produkte-slider .karte.is-open').forEach(function(c) { 6689 c.classList.remove('is-open'); 6690 }); 6691 } 6692 }); 6693})(); 6694</script>
6694 6695 6696</section> 6697 </div> 6698 </div> 6699 6700 </div> 6701 </div> 6702 </div> 6703</div></div> 6704 <div id="fws_6ac96ef02ea90" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_-5pct top_margin_phone_-10pct bottom_margin_phone_-10pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 6705 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 6706 <div class="vc_column-inner" > 6707 <div class="wpb_wrapper"> 6708 6709 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 6710 <div class="wpb_wrapper"> 6711 <section id="mojo-de-government-standards-v3" aria-label="MOJO Rental Standards und Zertifizierung Government Events" role="region"> 6712<style> 6713#mojo-de-government-standards-v3 { 6714 padding: clamp(56px,9vh,120px) clamp(16px,6vw,72px); 6715 background: #000; 6716 font-family: Inter, system-ui, -apple-system, sans-serif; 6717 box-sizing: border-box; 6718} 6719#mojo-de-government-standards-v3 *, #mojo-de-government-standards-v3 *::before, #mojo-de-government-standards-v3 *::after { box-sizing: border-box; } 6720 6721/* ââ Intro ââ */ 6722#mojo-de-government-standards-v3 .intro { 6723 display: grid; grid-template-columns: 1fr 1fr; 6724 gap: clamp(32px,5vw,80px); align-items: end; 6725 margin-bottom: clamp(56px,8vw,96px); 6726} 6727#mojo-de-government-standards-v3 .eyebrow { 6728 display: inline-flex; align-items: center; gap: 8px; 6729 font-size: 11px; font-weight: 700; letter-spacing: 0.14em; 6730 text-transform: uppercase; color: #bca150; margin-bottom: 16px; 6731} 6732#mojo-de-government-standards-v3 .eyebrow::before { 6733 content: ""; width: 24px; height: 2px; background: #bca150; flex-shrink: 0; 6734} 6735#mojo-de-government-standards-v3 h2 { 6736 margin: 0; color: #fff; font-weight: 900; line-height: 1.06;
6737 font-size: clamp(32px,3.8vw,60px); letter-spacing: -0.012em; 6738} 6739#mojo-de-government-standards-v3 .intro-p { 6740 margin: 0; color: #fff; font-weight: 500; line-height: 1.65; 6741 font-size: clamp(16px,1.9vw,20px); -webkit-font-smoothing: antialiased; align-self: end; 6742} 6743 6744/* ââ 4 Kacheln â 2Ã2 ââ */ 6745#mojo-de-government-standards-v3 .grid { 6746 display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px,2.5vw,32px); 6747} 6748 6749#mojo-de-government-standards-v3 .kachel { 6750 border: 1px solid rgba(255,255,255,0.06); 6751 border-radius: 2px; 6752 padding: clamp(32px,4vw,52px) clamp(28px,3.5vw,44px); 6753 display: flex; flex-direction: column; gap: 20px; 6754 position: relative; overflow: hidden; 6755 transition: border-color 0.3s ease; 6756 cursor: default; 6757} 6758#mojo-de-government-standards-v3 .kachel:hover { border-color: rgba(188,161,80,0.2); } 6759 6760/* Subtile Ecke oben links */ 6761#mojo-de-government-standards-v3 .kachel::before { 6762 content: ""; position: absolute; top: 0; left: 0; 6763 width: clamp(32px,5vw,56px); height: clamp(32px,5vw,56px); 6764 border-top: 1px solid rgba(188,161,80,0.15); 6765 border-left: 1px solid rgba(188,161,80,0.15); 6766 transition: border-color 0.3s, width 0.3s, height 0.3s; 6767} 6768#mojo-de-government-standards-v3 .kachel:hover::before { 6769 border-color: rgba(188,161,80,0.5); 6770 width: clamp(40px,6vw,72px); height: clamp(40px,6vw,72px); 6771} 6772 6773#mojo-de-government-standards-v3 .kachel-tag { 6774 display: inline-flex; 6775 font-size: 10px; font-weight: 700; letter-spacing: 0.1em; 6776 text-transform: uppercase; color: rgba(188,161,80,0.7); 6777 align-self: flex-start; 6778} 6779 6780#mojo-de-government-standards-v3 .kachel h3 { 6781 margin: 0; color: #fff; font-weight: 900; 6782 font-size: clamp(18px,1.6vw,24px); line-height: 1.1; letter-spacing: -0.008em; 6783} 6784 6785#mojo-de-government-standards-v3 .kachel p { 6786 margin: 0; color: #fff; font-weight: 500; 6787 font-size: clamp(14px,1.1vw,16px); line-height: 1.65; 6788 -webkit-font-smoothing: antialiased; 6789} 6790 6791/* Dünne Linie unten */ 6792#mojo-de-government-standards-v3 .kachel-line { 6793 margin-top: auto; 6794 height: 1px; 6795 background: rgba(255,255,255,0.04); 6796 position: relative; overflow: hidden; 6797} 6798#mojo-de-government-standards-v3 .kachel-line::after { 6799 content: ""; position: absolute; left: -100%; top: 0; 6800 width: 100%; height: 100%; background: #bca150; 6801 transition: left 0.5s ease; 6802} 6803#mojo-de-government-standards-v3 .kachel:hover .kachel-line::after { left: 0; } 6804 6805/* ââ Responsive ââ */ 6806@media (max-width: 1400px) { 6807 #mojo-de-government-standards-v3 h2 { font-size: clamp(24px,3.2vw,42px); } 6808 #mojo-de-government-standards-v3 .intro-p { font-size: clamp(14.5px,1.2vw,16px); } 6809 #mojo-de-government-standards-v3 .kachel h3 { font-size: clamp(16px,1.4vw,20px); } 6810 #mojo-de-government-standards-v3 .kachel p { font-size: clamp(14.5px,1.2vw,16px); } 6811} 6812@media (max-width: 900px) { 6813 #mojo-de-government-standards-v3 .intro { grid-template-columns: 1fr; } 6814 #mojo-de-government-standards-v3 .grid { grid-template-columns: 1fr; } 6815} 6816@media (max-width: 600px) { 6817 #mojo-de-government-standards-v3 h2 { font-size: clamp(22px,6.2vw,34px); } 6818} 6819</style> 6820 6821 <div class="intro"> 6822 <div> 6823 <span class="eyebrow">Standards & Zertifizierung</span> 6824 <h2>Veranstaltungssicherheit braucht mehr als ein Konzept â sie braucht nachweisbare Grundlagen.</h2> 6825 </div> 6826 <p class="intro-p">Behörden, Versicherer und Genehmigungsstellen verlangen bei öffentlichen Veranstaltungen dokumentierte Informationen: zu Belastbarkeit, Prüfstand und Normkonformität der eingesetzten Systeme. Unsere Infrastruktur liefert genau diese Nachweise.</p> 6827 </div> 6828 6829 <div class="grid"> 6830 6831 <div class="kachel"> 6832 <span class="kachel-tag">TÃV-Zertifizierung</span> 6833 <h3>Geprüfte Sicherheit nach internationalen Standards</h3> 6834 <p>Unsere Absperrsysteme sind unabhängig geprüft und TÃV-zertifiziert â mit dokumentierten Lastwerten, die Behörden und Versicherern als belastbarer Sicherheitsnachweis dienen. Das ist kein Versprechen, das sind überprüfbare Inhalte.</p> 6835 <div class="kachel-line"></div> 6836 </div> 6837 6838 <div class="kachel"> 6839 <span class="kachel-tag">Normkonformität</span> 6840 <h3>Einhaltung der Bestimmungen für Versammlungsstätten</h3> 6841 <p>Von der MVStättVO bis zu den Vorschriften der jeweiligen Genehmigungsbehörden: Unsere Systeme sind auf die rechtlichen Rahmenbedingungen öffentlicher Veranstaltungen in Deutschland ausgelegt.</p> 6842 <div class="kachel-line"></div> 6843 </div> 6844 6845 <div class="kachel">
6846 <span class="kachel-tag">Dokumentation</span> 6847 <h3>Vollständige Unterlagen für jedes Mietset</h3> 6848 <p>Jede Miete enthält technische Datenblätter, Prüfberichte und Lastangaben â abrufbar für Versicherer, Ordnungsamt und beteiligte Behörden. So werden Abstimmungsprozesse beschleunigt und Auflagen gezielt erfüllt.</p> 6849 <div class="kachel-line"></div> 6850 </div> 6851 6852 <div class="kachel"> 6853 <span class="kachel-tag">Felderfahrung</span> 6854 <h3>Best Practices aus tausenden realen Veranstaltungen</h3> 6855 <p>Unsere Systeme werden nicht in der Theorie entwickelt â sie entstammen der Wirklichkeit: GroÃveranstaltungen, Staatsakte, kommunale Events. Dieses Wissen flieÃt direkt in die Planung und Durchführung jedes Projekts ein.</p> 6856 <div class="kachel-line"></div> 6857 </div> 6858 6859 </div> 6860 6861</section> 6862 </div> 6863 </div> 6864 6865 </div> 6866 </div> 6867 </div> 6868</div></div> 6869 <div id="fws_6ac96ef02f215" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_-5pct top_margin_phone_-10pct bottom_margin_phone_-10pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 6870 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 6871 <div class="vc_column-inner" > 6872 <div class="wpb_wrapper"> 6873 6874 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 6875 <div class="wpb_wrapper"> 6876 <section id="mojo-de-government-formats" aria-label="Government-Veranstaltungsformate, die MOJO Rental unterstützt" role="region"> 6877<style> 6878#mojo-de-government-formats { 6879 padding: clamp(56px,9vh,120px) clamp(16px,6vw,72px); 6880 background: #000; 6881 font-family: Inter, system-ui, -apple-system, sans-serif; 6882 box-sizing: border-box; 6883} 6884#mojo-de-government-formats *, #mojo-de-government-formats *::before, #mojo-de-government-formats *::after { box-sizing: border-box; } 6885 6886#mojo-de-government-formats .intro { margin-bottom: clamp(36px,5vw,64px); } 6887 6888#mojo-de-government-formats .eyebrow { 6889 display: inline-flex; align-items: center; gap: 8px; 6890 font-size: 11px; font-weight: 700; letter-spacing: 0.14em; 6891 text-transform: uppercase; color: #bca150; margin-bottom: 16px; 6892} 6893#mojo-de-government-formats .eyebrow::before { 6894 content: ""; width: 24px; height: 2px; background: #bca150; flex-shrink: 0; 6895} 6896 6897#mojo-de-government-formats h2 { 6898 margin: 0 0 16px; color: #fff; font-weight: 900; line-height: 1.06;
6899 font-size: clamp(32px,3.8vw,60px); letter-spacing: -0.012em; max-width: 28ch; 6900} 6901 6902#mojo-de-government-formats .intro-text { 6903 margin: 0; color: #fff; font-weight: 500; line-height: 1.65; 6904 font-size: clamp(16px,1.9vw,20px); max-width: 72ch; -webkit-font-smoothing: antialiased; 6905} 6906 6907#mojo-de-government-formats .grid { 6908 display: grid; 6909 grid-template-columns: repeat(4,1fr); 6910 gap: 0; 6911} 6912 6913#mojo-de-government-formats .card { 6914 position: relative; 6915 height: clamp(540px,55vw,720px); 6916 display: flex; 6917 flex-direction: column; 6918 justify-content: flex-end; 6919 overflow: hidden; 6920} 6921 6922#mojo-de-government-formats .card-bg { 6923 position: absolute; inset: 0; background-size: cover; background-position: center; 6924 transition: transform 0.6s ease; 6925} 6926#mojo-de-government-formats .card:hover .card-bg { transform: scale(1.05); } 6927#mojo-de-government-formats .card.touched .card-bg { transform: scale(1.05); } 6928 6929#mojo-de-government-formats .card::after { 6930 content: ""; position: absolute; inset: 0; 6931 background: linear-gradient(180deg, rgba(0,0,0,0.05) 20%, rgba(0,0,0,0.85) 100%); 6932 pointer-events: none; 6933 transition: background 0.3s ease; 6934} 6935#mojo-de-government-formats .card:hover::after, 6936#mojo-de-government-formats .card.touched::after { 6937 background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.92) 100%); 6938} 6939 6940#mojo-de-government-formats .card-body { 6941 position: relative; z-index: 2; 6942 padding: clamp(20px,2.5vw,32px); 6943 display: flex; flex-direction: column; gap: 10px; 6944 border-top: 2px solid transparent; 6945 transition: border-color 0.3s ease; 6946} 6947 6948#mojo-de-government-formats .card-num { 6949 font-size: 10px; font-weight: 700; letter-spacing: 0.16em; 6950 text-transform: uppercase; color: rgba(188,161,80,0.6); 6951 transition: color 0.3s; 6952} 6953 6954#mojo-de-government-formats h3 { 6955 margin: 0; color: #fff; font-weight: 900; 6956 font-size: clamp(18px,1.8vw,26px); line-height: 1.1; letter-spacing: -0.01em; 6957} 6958 6959#mojo-de-government-formats .card-desc { 6960 margin: 0; color: #fff; font-weight: 500; 6961 font-size: clamp(13px,0.95vw,15px); line-height: 1.6; 6962 max-height: 0; overflow: hidden; opacity: 0; 6963 transition: max-height 0.45s ease, opacity 0.3s ease; 6964} 6965#mojo-de-government-formats .card:hover .card-desc, 6966#mojo-de-government-standards .card.touched .card-desc { max-height: 300px; opacity: 1; } 6967 6968#mojo-de-government-formats .card.touched .card-desc { max-height: 300px; opacity: 1; } 6969 6970#mojo-de-government-formats .card:hover .card-body, 6971#mojo-de-government-formats .card.touched .card-body { border-color: #bca150; } 6972 6973#mojo-de-government-formats .card:hover .card-num, 6974#mojo-de-government-formats .card.touched .card-num { color: #bca150; } 6975 6976@media (max-width: 1400px) { 6977 #mojo-de-government-formats h2 { font-size: clamp(24px,3.2vw,42px); } 6978 #mojo-de-government-formats .intro-text { font-size: clamp(14.5px,1.2vw,16px); } 6979 #mojo-de-government-formats h3 { font-size: clamp(16px,1.5vw,22px); } 6980 #mojo-de-government-formats .card { height: clamp(460px,48vw,640px); } 6981} 6982@media (max-width: 900px) { 6983 #mojo-de-government-formats .grid { grid-template-columns: 1fr 1fr; } 6984 #mojo-de-government-formats .card { height: clamp(400px,60vw,520px); } 6985} 6986@media (max-width: 600px) { 6987 #mojo-de-government-formats h2 { font-size: clamp(22px,6.2vw,34px); } 6988 #mojo-de-government-formats .grid { grid-template-columns: 1fr; } 6989 #mojo-de-government-formats .card { height: auto; min-height: 480px; } 6990} 6991</style> 6992 6993 <div class="intro"> 6994 <span class="eyebrow">Veranstaltungsformate</span> 6995 <h2>Das Sicherheitskonzept bei Veranstaltungen â vier Formate, eine Verantwortung</h2> 6996 <p class="intro-text">Ãffentliche Veranstaltungen in Deutschland sind so verschieden wie die Kommunen und Behörden, die sie ausrichten. Was sie verbindet: die Pflicht zu einem tragfähigen Sicherheitskonzept, klarer Organisation und einer Infrastruktur, die im Krisenfall funktioniert.</p> 6997 </div> 6998 6999 <div class="grid"> 7000 7001 <div class="card"> 7002 <div class="card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/05/Stadtfest-Format-Hintergrund-scaled.jpg')"></div> 7003 <div class="card-body">
7004 <span class="card-num">FORMAT 01</span> 7005 <h3>Stadtfeste & kommunale Bürgerfeste</h3> 7006 <p class="card-desc">Das meistveranstaltete Format im deutschen Government-Bereich: Bürgerfeste auf öffentlichen Plätzen stellen höchste Anforderungen an Besucherführung, Flächenschutz und die Koordination von Ordnungsdienst, Polizei und Feuerwehr â oft bei laufendem Stadtbetrieb und schwer kalkulierbarer Besucherzahl.</p> 7007 </div> 7008 </div> 7009 7010 <div class="card"> 7011 <div class="card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/05/Staatsakte-Format-Hintergrund-scaled.jpg')"></div> 7012 <div class="card-body"> 7013 <span class="card-num">FORMAT 02</span> 7014 <h3>Staatsakte & offizielle Zeremonien</h3> 7015 <p class="card-desc">Amtseinführungen, Gedenkfeiern und staatliche Zeremonien haben null Toleranz für Planungsfehler: Jede Handlung ist protokollarisch festgelegt, jede Absicherung muss mit den zuständigen Sicherheitsbehörden abgestimmt sein â und die Ãffentlichkeit schaut zu.</p> 7016 </div> 7017 </div> 7018 7019 <div class="card"> 7020 <div class="card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/05/Militaerparade-Foramt-Hintergrund-scaled.jpg')"></div> 7021 <div class="card-body"> 7022 <span class="card-num">FORMAT 03</span> 7023 <h3>Tag der Bundeswehr & Militärparaden</h3> 7024 <p class="card-desc">Sicherheitsrelevante GroÃveranstaltungen mit definierten Sperrzonen, Fahrzeugrouten und strengen Auflagen der Genehmigungsbehörden â ein Veranstaltungsformat, bei dem Infrastruktur, Kommunikation und Evakuierungsplanung in der Praxis absolut reibungslos ineinandergreifen müssen.</p> 7025 </div> 7026 </div> 7027 7028 <div class="card"> 7029 <div class="card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2026/05/Christkindelsmarkt-Format-Hintergrund-scaled.jpg')"></div> 7030 <div class="card-body"> 7031 <span class="card-num">FORMAT 04</span> 7032 <h3>Weihnachtsmärkte & Volksfeste mit Sicherheitsauflage</h3> 7033 <p class="card-desc">Seit den Sicherheitsvorfällen der vergangenen Jahre unterliegen Weihnachtsmärkte und Volksfeste deutschlandweit verschärften behördlichen Anforderungen: Fahrzeugsperren, Zugangskontrolle und ein schlüssiges Sicherheitskonzept für Veranstaltungen dieser Art sind heute Voraussetzung für die Genehmigung.</p> 7034 </div> 7035 </div> 7036 7037 </div> 7038
7039<script type="text/rocketlazyloadscript"> 7040(function(){ 7041 var cards = document.querySelectorAll('#mojo-de-government-formats .card'); 7042 cards.forEach(function(card) { 7043 card.addEventListener('touchstart', function() { 7044 var isActive = card.classList.contains('touched'); 7045 cards.forEach(function(c) { c.classList.remove('touched'); }); 7046 if (!isActive) card.classList.add('touched'); 7047 }, { passive: true }); 7048 }); 7049 document.addEventListener('touchstart', function(e) { 7050 if (!e.target.closest('#mojo-de-government-formats .card')) { 7051 cards.forEach(function(c) { c.classList.remove('touched'); }); 7052 } 7053 }, { passive: true }); 7054})(); 7055</script>
7055 7056 7057</section> 7058 </div> 7059 </div> 7060 7061 </div> 7062 </div> 7063 </div> 7064</div></div> 7065 <div id="fws_6ac96ef02f9bc" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top bottom_margin_-30px" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 7066 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 7067 <div class="vc_column-inner" > 7068 <div class="wpb_wrapper"> 7069 7070 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 7071 <div class="wpb_wrapper"> 7072 <section id="mojo-de-government-flow" aria-label="MOJO ONE Flow für Government Events" role="region"> 7073<style> 7074#mojo-de-government-flow { 7075 --gold: #bca150; 7076 --gold-dim: rgba(188,161,80,0.15); 7077 --border: rgba(255,255,255,0.09); 7078 --card: rgba(255,255,255,0.03);
7079 --h2: clamp(32px,3.8vw,60px); 7080 --text: clamp(14.5px,1.1vw,20px); 7081 --h3: clamp(18px,1.4vw,24px); 7082 padding: clamp(60px,10vh,120px) clamp(14px,5vw,88px); 7083 color: #fff; 7084 font-family: Inter, system-ui, sans-serif; 7085 box-sizing: border-box; 7086} 7087#mojo-de-government-flow *, #mojo-de-government-flow *::before, #mojo-de-government-flow *::after { box-sizing: border-box; } 7088 7089#mojo-de-government-flow .eyebrow { 7090 display: inline-flex; align-items: center; gap: 8px; 7091 font-size: 11px; font-weight: 700; letter-spacing: 0.14em; 7092 text-transform: uppercase; color: var(--gold); margin-bottom: 16px; 7093} 7094#mojo-de-government-flow .eyebrow::before { 7095 content: ""; width: 24px; height: 2px; background: var(--gold); flex-shrink: 0; 7096} 7097 7098#mojo-de-government-flow h2 { 7099 color: #fff; margin: 0 0 0.75rem; font-size: var(--h2); 7100 font-weight: 900; line-height: 1.05; letter-spacing: -0.012em; max-width: 30ch; 7101} 7102 7103#mojo-de-government-flow .lead { 7104 font-size: var(--text); line-height: 1.65; color: #fff; font-weight: 500; 7105 max-width: 120ch; margin: 0 0 clamp(18px,2.2vh,30px); -webkit-font-smoothing: antialiased; 7106} 7107 7108#mojo-de-government-flow .flow-grid { 7109 display: grid; grid-template-columns: 280px 1fr; 7110 gap: clamp(16px,3vw,40px); align-items: start; 7111} 7112 7113#mojo-de-government-flow .steps-col { 7114 position: sticky; top: clamp(12px,5vh,64px); 7115 display: flex; flex-direction: column; gap: 4px; 7116} 7117 7118#mojo-de-government-flow .step-btn { 7119 display: flex; align-items: center; gap: 12px; padding: 12px 14px; 7120 border: 1px solid var(--border); border-radius: 10px; background: var(--card); 7121 color: rgba(255,255,255,0.45); cursor: pointer; text-align: left; 7122 font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0.02em; 7123 transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s; width: 100%; 7124} 7125#mojo-de-government-flow .step-btn:hover { color: #fff; border-color: rgba(188,161,80,0.3); background: rgba(255,255,255,0.05); } 7126#mojo-de-government-flow .step-btn.active { color: #fff; border-color: var(--gold); background: var(--gold-dim); transform: translateX(3px); } 7127 7128#mojo-de-government-flow .step-num { 7129 width: 32px; height: 32px; border-radius: 8px; 7130 background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); 7131 display: grid; place-items: center; font-size: 12px; font-weight: 900; 7132 flex-shrink: 0; transition: background 0.2s, border-color 0.2s, color 0.2s; color: rgba(255,255,255,0.5); 7133} 7134#mojo-de-government-flow .step-btn.active .step-num { background: var(--gold); border-color: var(--gold); color: #000; } 7135 7136#mojo-de-government-flow .panel-col { min-height: 420px; } 7137 7138#mojo-de-government-flow .panel { 7139 display: none; opacity: 0; transform: translateY(10px); 7140 transition: opacity 0.3s ease, transform 0.3s ease; 7141} 7142#mojo-de-government-flow .panel.active { display: block; opacity: 1; transform: translateY(0); } 7143 7144#mojo-de-government-flow .panel-inner { 7145 border: 1px solid var(--border); border-radius: 16px; background: var(--card); overflow: hidden; 7146} 7147 7148#mojo-de-government-flow .panel-top { 7149 padding: clamp(24px,3vw,40px); border-bottom: 1px solid var(--border); 7150 display: flex; flex-direction: column; gap: 12px; 7151} 7152 7153#mojo-de-government-flow .phase-tag { 7154 display: inline-flex; align-items: center; font-size: 10px; font-weight: 700; 7155 letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); 7156 background: var(--gold-dim); border: 1px solid rgba(188,161,80,0.3); 7157 border-radius: 4px; padding: 5px 10px; align-self: flex-start; 7158} 7159 7160#mojo-de-government-flow .panel-title { 7161 margin: 0; font-size: var(--h3); font-weight: 900; 7162 letter-spacing: -0.01em; line-height: 1.1; color: #fff; 7163} 7164 7165#mojo-de-government-flow .panel-body { 7166 padding: clamp(20px,2.5vw,36px) clamp(24px,3vw,40px); 7167 display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px,2.5vw,32px); 7168} 7169 7170#mojo-de-government-flow .panel-text { 7171 font-size: var(--text); line-height: 1.65; color: #fff; font-weight: 500; margin: 0; 7172} 7173 7174#mojo-de-government-flow .outcomes { 7175 border-left: 2px solid rgba(188,161,80,0.3); 7176 padding-left: clamp(16px,2vw,24px); display: flex; flex-direction: column; 7177} 7178 7179#mojo-de-government-flow .outcomes-label { 7180 font-size: 10px; font-weight: 700; letter-spacing: 0.12em; 7181 text-transform: uppercase; color: var(--gold); margin-bottom: 12px; 7182} 7183 7184#mojo-de-government-flow .outcome-item { 7185 display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; 7186 border-bottom: 1px solid var(--border); font-size: clamp(13px,0.95vw,15px); 7187 line-height: 1.5; color: #fff; font-weight: 500; 7188} 7189#mojo-de-government-flow .outcome-item:last-child { border-bottom: none; } 7190#mojo-de-government-flow .outcome-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 6px; } 7191 7192#mojo-de-government-flow .progress-bar { height: 3px; background: rgba(255,255,255,0.06); } 7193#mojo-de-government-flow .progress-fill { height: 100%; background: var(--gold); transition: width 0.4s ease; } 7194 7195@media (max-width: 1400px) { #mojo-de-government-flow { --h2: clamp(24px,3.2vw,42px); } } 7196@media (max-width: 1000px) { 7197 #mojo-de-government-flow .flow-grid { grid-template-columns: 1fr; } 7198 #mojo-de-government-flow .steps-col { position: static; flex-direction: row; flex-wrap: wrap; gap: 6px; } 7199 #mojo-de-government-flow .step-btn { flex: 1 1 calc(33% - 6px); min-width: 120px; } 7200 #mojo-de-government-flow .step-btn.active { transform: none; } 7201 #mojo-de-government-flow .panel-body { grid-template-columns: 1fr; } 7202} 7203@media (max-width: 600px) { 7204 #mojo-de-government-flow { --h2: clamp(22px,6.2vw,34px); } 7205 #mojo-de-government-flow .step-btn { flex: 1 1 calc(50% - 6px); font-size: 11px; padding: 10px; } 7206} 7207</style> 7208 7209 <span class="eyebrow">MOJO ONE Flow</span> 7210 <h2>Von der Risikoanalyse bis zum Rückbau â ein Vorgang, eine Verantwortung</h2> 7211 <p class="lead">Sicherheitskonzepte für Veranstaltungen scheitern selten am Plan â sondern an unklaren Aufgaben, fehlender Kontrolle und zu vielen Beteiligten ohne gemeinsame Linie. Der MOJO ONE Flow bündelt alle Vorhaben in einem strukturierten Verfahren: von der ersten Bestandsaufnahme bis zur Flächenwiederherstellung.</p> 7212
7213 <div class="flow-grid"> 7214 7215 <nav class="steps-col" aria-label="Government Event Schritte"> 7216 <button class="step-btn active" data-panel="gf1"><span class="step-num">01</span><span>Analyse & Geländebegehung</span></button> 7217 <button class="step-btn" data-panel="gf2"><span class="step-num">02</span><span>Behörden- & Partnerabstimmung</span></button> 7218 <button class="step-btn" data-panel="gf3"><span class="step-num">03</span><span>Materialplanung & Logistik</span></button> 7219 <button class="step-btn" data-panel="gf4"><span class="step-num">04</span><span>Aufbau & Einweisung</span></button> 7220 <button class="step-btn" data-panel="gf5"><span class="step-num">05</span><span>Veranstaltungsbetrieb & Live-Support</span></button> 7221 <button class="step-btn" data-panel="gf6"><span class="step-num">06</span><span>Abbau & Flächenwiederherstellung</span></button> 7222 </nav> 7223 7224 <div class="panel-col"> 7225 7226 <div id="gf1" class="panel active"> 7227 <div class="panel-inner"> 7228 <div class="panel-top"> 7229 <span class="phase-tag">Schritt 01 von 06</span> 7230 <h3 class="panel-title">Analyse & Geländebegehung</h3> 7231 </div> 7232 <div class="panel-body"> 7233 <p class="panel-text">Wir erfassen den Veranstaltungsort, bewerten Risiken und definieren Zonen für Publikum, Produktion und Sperrbereiche. Grundlage für jedes Sicherheitskonzept bei Veranstaltungen ist eine genaue Kenntnis der Location und ihrer Rahmenbedingungen.</p> 7234 <div class="outcomes"> 7235 <div class="outcomes-label">Das liefert dieser Schritt</div> 7236 <div class="outcome-item"><span class="outcome-dot"></span>Geländeplan mit Zonenaufteilung und Besucherströmen</div> 7237 <div class="outcome-item"><span class="outcome-dot"></span>Bewertung von Risiken und kritischen Bereichen</div> 7238 <div class="outcome-item"><span class="outcome-dot"></span>Grundlage für Genehmigungsunterlagen</div> 7239 </div> 7240 </div> 7241 <div class="progress-bar"><div class="progress-fill" style="width:16.6%"></div></div> 7242 </div> 7243 </div> 7244 7245 <div id="gf2" class="panel"> 7246 <div class="panel-inner"> 7247 <div class="panel-top"> 7248 <span class="phase-tag">Schritt 02 von 06</span> 7249 <h3 class="panel-title">Behörden- & Partnerabstimmung</h3> 7250 </div> 7251 <div class="panel-body"> 7252 <p class="panel-text">Wir koordinieren die Abstimmung mit Ordnungsamt, Polizei, Feuerwehr und weiteren Beteiligten â und sorgen dafür, dass alle Auflagen und Hinweise der Genehmigungsbehörden in der Infrastrukturplanung berücksichtigt sind.</p> 7253 <div class="outcomes"> 7254 <div class="outcomes-label">Das liefert dieser Schritt</div> 7255 <div class="outcome-item"><span class="outcome-dot"></span>Abgestimmte Infrastrukturunterlagen für Behörden</div> 7256 <div class="outcome-item"><span class="outcome-dot"></span>Klare Aufgabenverteilung aller Beteiligten</div> 7257 <div class="outcome-item"><span class="outcome-dot"></span>Dokumentation für Genehmigungsverfahren</div> 7258 </div> 7259 </div> 7260 <div class="progress-bar"><div class="progress-fill" style="width:33.3%"></div></div> 7261 </div> 7262 </div> 7263 7264 <div id="gf3" class="panel"> 7265 <div class="panel-inner"> 7266 <div class="panel-top"> 7267 <span class="phase-tag">Schritt 03 von 06</span> 7268 <h3 class="panel-title">Materialplanung & Logistik</h3> 7269 </div> 7270 <div class="panel-body"> 7271 <p class="panel-text">Auf Basis der Geländeanalyse und behördlichen Auflagen planen wir Materialmengen, Lieferzeitpunkte und Transportrouten â damit kein Vorgang im Aufbau unkontrolliert bleibt und die Anzahl der Schnittstellen minimiert wird.</p> 7272 <div class="outcomes"> 7273 <div class="outcomes-label">Das liefert dieser Schritt</div> 7274 <div class="outcome-item"><span class="outcome-dot"></span>Detaillierte Materialliste nach Bereichen und Mengen</div> 7275 <div class="outcome-item"><span class="outcome-dot"></span>Logistikplan mit Anlieferungszeitfenstern</div> 7276 <div class="outcome-item"><span class="outcome-dot"></span>Ressourcenübersicht für alle Gewerke</div> 7277 </div> 7278 </div> 7279 <div class="progress-bar"><div class="progress-fill" style="width:50%"></div></div> 7280 </div> 7281 </div> 7282 7283 <div id="gf4" class="panel"> 7284 <div class="panel-inner"> 7285 <div class="panel-top">
7286 <span class="phase-tag">Schritt 04 von 06</span> 7287 <h3 class="panel-title">Aufbau & Einweisung</h3> 7288 </div> 7289 <div class="panel-body"> 7290 <p class="panel-text">Unsere Crews führen den Aufbau nach festgelegter Reihenfolge durch â mit klaren Zuständigkeiten, Sicherheitsdurchsagen und einer Einweisung aller am Aufbau beteiligten Personen in Fluchtwege und Notfallprozesse.</p> 7291 <div class="outcomes"> 7292 <div class="outcomes-label">Das liefert dieser Schritt</div> 7293 <div class="outcome-item"><span class="outcome-dot"></span>Termingerechter Aufbau nach Zonenplan</div> 7294 <div class="outcome-item"><span class="outcome-dot"></span>Eingewiesene Crews und Sicherheitsunternehmen vor Ort</div> 7295 <div class="outcome-item"><span class="outcome-dot"></span>Abnahmebereit für Behördenbegehung</div> 7296 </div> 7297 </div> 7298 <div class="progress-bar"><div class="progress-fill" style="width:66.6%"></div></div> 7299 </div> 7300 </div> 7301 7302 <div id="gf5" class="panel"> 7303 <div class="panel-inner"> 7304 <div class="panel-top"> 7305 <span class="phase-tag">Schritt 05 von 06</span> 7306 <h3 class="panel-title">Veranstaltungsbetrieb & Live-Support</h3> 7307 </div> 7308 <div class="panel-body"> 7309 <p class="panel-text">Während der Veranstaltung stehen unsere Ansprechpartner bereit â für Anpassungen im laufenden Betrieb, kurzfristige Anforderungen und die Unterstützung des Ordnungsdienstes bei der Kontrolle von Zugängen und Sperrzonen.</p> 7310 <div class="outcomes"> 7311 <div class="outcomes-label">Das liefert dieser Schritt</div> 7312 <div class="outcome-item"><span class="outcome-dot"></span>Fester Ansprechpartner während der gesamten Veranstaltung</div> 7313 <div class="outcome-item"><span class="outcome-dot"></span>Schnelle Reaktion bei veränderten Situationen</div> 7314 <div class="outcome-item"><span class="outcome-dot"></span>Dokumentation für Nachbereitung und nächste Veranstaltung</div> 7315 </div> 7316 </div> 7317 <div class="progress-bar"><div class="progress-fill" style="width:83.3%"></div></div> 7318 </div> 7319 </div> 7320 7321 <div id="gf6" class="panel"> 7322 <div class="panel-inner"> 7323 <div class="panel-top"> 7324 <span class="phase-tag">Schritt 06 von 06</span> 7325 <h3 class="panel-title">Abbau & Flächenwiederherstellung</h3> 7326 </div> 7327 <div class="panel-body"> 7328 <p class="panel-text">Nach der Veranstaltung übernehmen wir den vollständigen Rückbau und die Flächenübergabe â mit dem Ziel, öffentliche Anlagen und Grünflächen im ursprünglichen Zustand zurückzugeben und alle Auflagen der Kommunen zu erfüllen.</p> 7329 <div class="outcomes"> 7330 <div class="outcomes-label">Das liefert dieser Schritt</div> 7331 <div class="outcome-item"><span class="outcome-dot"></span>Vollständiger Rückbau nach Zeitplan</div> 7332 <div class="outcome-item"><span class="outcome-dot"></span>Dokumentierter Zustand der Flächen</div> 7333 <div class="outcome-item"><span class="outcome-dot"></span>Ãbergabeprotokoll für Behörden und Eigentümer</div> 7334 </div> 7335 </div> 7336 <div class="progress-bar"><div class="progress-fill" style="width:100%"></div></div> 7337 </div> 7338 </div> 7339 7340 </div> 7341 </div> 7342 7343
7343<script type="text/rocketlazyloadscript"> 7344 (function(){ 7345 var root = document.getElementById('mojo-de-government-flow'); 7346 if (!root) return; 7347 var btns = root.querySelectorAll('.step-btn'); 7348 var panels = root.querySelectorAll('.panel'); 7349 function show(id) { 7350 panels.forEach(function(p) { 7351 if (p.id === id) { 7352 p.style.display = 'block'; 7353 requestAnimationFrame(function(){ requestAnimationFrame(function(){ p.classList.add('active'); }); }); 7354 } else { 7355 p.classList.remove('active'); 7356 p.style.display = 'none'; 7357 } 7358 }); 7359 btns.forEach(function(b) { b.classList.toggle('active', b.dataset.panel === id); }); 7360 } 7361 btns.forEach(function(b) { b.addEventListener('click', function(){ show(b.dataset.panel); }); }); 7362 })(); 7363 </script>
7363 7364 7365</section> 7366 </div> 7367 </div> 7368 7369 </div> 7370 </div> 7371 </div> 7372</div></div> 7373 <div id="fws_6ac96ef030288" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_-5pct bottom_margin_-2pct top_margin_phone_-10pct bottom_margin_phone_-10pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 7374 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 7375 <div class="vc_column-inner" > 7376 <div class="wpb_wrapper"> 7377 7378 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 7379 <div class="wpb_wrapper"> 7380 <section id="mojo-de-government-referenzen" aria-label="MOJO Rental Referenzen Government Events" role="region"> 7381<style> 7382#mojo-de-government-referenzen { 7383 padding: clamp(56px,9vh,120px) clamp(16px,6vw,72px); 7384 background: #000; 7385 font-family: Inter, system-ui, -apple-system, sans-serif; 7386 box-sizing: border-box; 7387} 7388#mojo-de-government-referenzen *, #mojo-de-government-referenzen *::before, #mojo-de-government-referenzen *::after { box-sizing: border-box; } 7389 7390/* ââ Eyebrow ââ */ 7391#mojo-de-government-referenzen .ref-eyebrow { 7392 display: inline-flex; align-items: center; gap: 8px; 7393 font-size: 11px; font-weight: 700; letter-spacing: 0.14em; 7394 text-transform: uppercase; color: #bca150; margin-bottom: 16px; 7395} 7396#mojo-de-government-referenzen .ref-eyebrow::before { 7397 content: ""; width: 24px; height: 2px; background: #bca150; flex-shrink: 0; 7398} 7399 7400/* ââ Header ââ */ 7401#mojo-de-government-referenzen .ref-header { 7402 display: flex; align-items: flex-end; justify-content: space-between; 7403 gap: 40px; margin-bottom: clamp(40px,6vw,72px); 7404} 7405#mojo-de-government-referenzen .ref-header-left { display: flex; flex-direction: column; } 7406 7407/* ââ H2 ââ */ 7408#mojo-de-government-referenzen h2 { 7409 margin: 0; color: #fff; font-weight: 900; line-height: 1.06;
7410 font-size: clamp(32px,3.8vw,60px); letter-spacing: -0.012em; max-width: 28ch; 7411} 7412@media (max-width: 1400px) { 7413 #mojo-de-government-referenzen h2 { font-size: clamp(24px,3.2vw,42px); } 7414} 7415@media (max-width: 600px) { 7416 #mojo-de-government-referenzen h2 { font-size: clamp(22px,6.2vw,34px); } 7417} 7418 7419#mojo-de-government-referenzen .ref-header-count { 7420 font-size: clamp(48px,7vw,96px); font-weight: 900; 7421 color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.12); 7422 letter-spacing: -0.04em; line-height: 1; white-space: nowrap; flex-shrink: 0; 7423} 7424 7425/* ââ Gruppe Label ââ */ 7426#mojo-de-government-referenzen .ref-gruppe { 7427 display: flex; align-items: center; gap: 16px; margin: 0 0 12px; 7428} 7429#mojo-de-government-referenzen .ref-gruppe span { 7430 font-size: 10px; font-weight: 700; letter-spacing: 0.14em; 7431 text-transform: uppercase; color: #fff; white-space: nowrap; 7432} 7433#mojo-de-government-referenzen .ref-gruppe::after { 7434 content: ""; flex: 1; height: 1px; background: rgba(255,255,255,0.08); 7435} 7436 7437/* ââ Grid ââ */ 7438#mojo-de-government-referenzen .ref-grid { 7439 display: grid; grid-template-columns: repeat(4,1fr); 7440 gap: 1px; background: rgba(255,255,255,0.06); 7441 border-radius: 12px; overflow: hidden; 7442} 7443 7444/* ââ Karte ââ */ 7445#mojo-de-government-referenzen .ref-karte { 7446 background: #080808; 7447 display: flex; flex-direction: column; 7448 align-items: center; justify-content: center; 7449 padding: clamp(28px,3.5vw,48px) clamp(20px,2.5vw,32px); 7450 gap: 20px; position: relative; overflow: hidden; 7451 transition: background 0.3s ease; cursor: default; text-align: center; 7452} 7453#mojo-de-government-referenzen .ref-karte::after { 7454 content: ""; position: absolute; bottom: 0; left: 0; right: 0; 7455 height: 2px; 7456 background: linear-gradient(90deg, transparent, #bca150, transparent); 7457 transform: scaleX(0); transition: transform 0.4s ease; 7458} 7459#mojo-de-government-referenzen .ref-karte:hover { background: #0f0f0f; } 7460#mojo-de-government-referenzen .ref-karte:hover::after { transform: scaleX(1); } 7461 7462/* ââ Logo ââ */ 7463#mojo-de-government-referenzen .ref-logo { 7464 width: 100%; height: clamp(44px,5.5vw,72px); 7465 object-fit: contain; opacity: 0.5; 7466 transition: opacity 0.3s ease; display: block; 7467} 7468#mojo-de-government-referenzen .ref-karte:hover .ref-logo { opacity: 1; } 7469 7470/* ââ Text ââ */ 7471#mojo-de-government-referenzen .ref-karte-body { display: flex; flex-direction: column; gap: 8px; } 7472#mojo-de-government-referenzen .ref-name { 7473 margin: 0 0 8px; font-weight: 900; color: #fff; 7474 font-size: clamp(16px,1.4vw,20px); line-height: 1.2; letter-spacing: -0.008em; 7475} 7476#mojo-de-government-referenzen .ref-text { 7477 margin: 0; color: #fff; font-weight: 500; 7478 font-size: clamp(13px,0.95vw,15px); line-height: 1.6; 7479 max-height: 0; overflow: hidden; opacity: 0; 7480 transition: max-height 0.4s ease, opacity 0.3s ease; 7481} 7482#mojo-de-government-referenzen .ref-karte:hover .ref-text { max-height: 150px; opacity: 1; } 7483 7484/* ââ Spacer ââ */ 7485#mojo-de-government-referenzen .ref-spacer { margin-top: 48px; } 7486 7487/* ââ Responsive ââ */ 7488@media (max-width: 900px) { 7489 #mojo-de-government-referenzen .ref-grid { grid-template-columns: repeat(2,1fr); } 7490 #mojo-de-government-referenzen .ref-header { flex-direction: column; align-items: flex-start; } 7491 #mojo-de-government-referenzen .ref-header-count { display: none; } 7492} 7493@media (max-width: 480px) { 7494 #mojo-de-government-referenzen .ref-grid { grid-template-columns: 1fr 1fr; } 7495 #mojo-de-government-referenzen .ref-karte { padding: 20px 16px; } 7496 #mojo-de-government-referenzen .ref-text { max-height: 150px; opacity: 1; } 7497} 7498</style> 7499 7500 <div class="ref-header"> 7501 <div class="ref-header-left"> 7502 <span class="ref-eyebrow">Wenn öffentliche Verantwortung sichtbar wird</span> 7503 <h2>Zuverlässige Eventlösungen für Behörden und öffentliche Institutionen</h2> 7504 </div> 7505 <span class="ref-header-count">16Ã</span> 7506 </div> 7507 7508 <!-- Bundesinstitutionen --> 7509 <div class="ref-gruppe"><span>Bundesinstitutionen & nationale Auftraggeber</span></div> 7510 <div class="ref-grid"> 7511 7512 <div class="ref-karte"> 7513 <picture decoding="async" class="ref-logo" loading="lazy"> 7514<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/BMI-Logo.jpg.webp"/> 7515<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/BMI-Logo.jpg" alt="BMI" loading="lazy"/> 7516</picture> 7517 7518 <div class="ref-karte-body"> 7519 <p class="ref-name">BMI</p> 7520 <p class="ref-text">Strukturierte Sicherheits- und Flächenlösungen für politisch sensible GroÃveranstaltungen.</p> 7521 </div> 7522 </div> 7523 7524 <div class="ref-karte"> 7525 <picture decoding="async" class="ref-logo" loading="lazy"> 7526<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/Bundeskanzleramt-Bild.jpg.webp"/> 7527<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/Bundeskanzleramt-Bild.jpg" alt="Bundeskanzleramt" loading="lazy"/> 7528</picture> 7529 7530 <div class="ref-karte-body"> 7531 <p class="ref-name">Bundeskanzleramt</p> 7532 <p class="ref-text">Präzise geplante Infrastrukturen für protokollarisch anspruchsvolle Veranstaltungen.</p> 7533 </div> 7534 </div> 7535 7536 <div class="ref-karte"> 7537 <img decoding="async" class="ref-logo" src="https://www.mojorental.de/wp-content/uploads/2025/12/Deutsc
7537her-Bundestag-Logo.png" alt="Deutscher Bundestag" loading="lazy"> 7538 <div class="ref-karte-body"> 7539 <p class="ref-name">Deutscher Bundestag</p> 7540 <p class="ref-text">Verlässliche Besucherführung und klare Raumtrennung bei öffentlichen und staatlichen Anlässen.</p> 7541 </div> 7542 </div> 7543 7544 <div class="ref-karte"> 7545 <img decoding="async" class="ref-logo" src="https://www.mojorental.de/wp-content/uploads/2025/12/bundesagentur-fur-arbeit-logo-vector.png" alt="Bundesagentur für Arbeit" loading="lazy"> 7546 <div class="ref-karte-body"> 7547 <p class="ref-name">Bundesagentur für Arbeit</p> 7548 <p class="ref-text">Kontrollierte und skalierbare Eventstrukturen für GroÃveranstaltungen.</p> 7549 </div> 7550 </div> 7551 7552 </div> 7553 7554 <!-- Länder, Städte & Kommunen --> 7555 <div class="ref-spacer"></div> 7556 <div class="ref-gruppe"><span>Länder, Städte & Kommunen</span></div> 7557 <div class="ref-grid"> 7558 7559 <div class="ref-karte"> 7560 <img decoding="async" class="ref-logo" src="https://www.mojorental.de/wp-content/uploads/2025/12/Muenchen-Logo.webp" alt="München" loading="lazy"> 7561 <div class="ref-karte-body"> 7562 <p class="ref-name">München</p> 7563 <p class="ref-text">Flexible Lösungen für sichere Veranstaltungen im urbanen Raum.</p> 7564 </div> 7565 </div> 7566 7567 <div class="ref-karte"> 7568 <picture decoding="async" class="ref-logo" loading="lazy"> 7569<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/Frankfurt-Logo.png.webp"/> 7570<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/Frankfurt-Logo.png" alt="Frankfurt am Main" loading="lazy"/> 7571</picture> 7572 7573 <div class="ref-karte-body"> 7574 <p class="ref-name">Frankfurt am Main</p> 7575 <p class="ref-text">Durchdachte Infrastruktur für publikumsstarke Stadt- und Behördenevents.</p> 7576 </div> 7577 </div> 7578 7579 <div class="ref-karte"> 7580 <picture decoding="async" class="ref-logo" loading="lazy"> 7581<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/Mannheim-Logo-1.jpg.webp"/> 7582<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/Mannheim-Logo-1.jpg" alt="Mannheim" loading="lazy"/> 7583</picture> 7584 7585 <div class="ref-karte-body"> 7586 <p class="ref-name">Mannheim</p> 7587 <p class="ref-text">Belastbare Eventlösungen, die städtische Anforderungen und Besucherströme vereinen.</p> 7588 </div> 7589 </div> 7590 7591 <div class="ref-karte"> 7592 <picture decoding="async" class="ref-logo" loading="lazy"> 7593<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/Nuernberg-Logo.png.webp"/> 7594<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/Nuernberg-Logo.png" alt="Nürnberg" loading="lazy"/> 7595</picture> 7596 7597 <div class="ref-karte-body"> 7598 <p class="ref-name">Nürnberg</p> 7599 <p class="ref-text">Klare Sicherheits- und Besucherlenkungskonzepte für öffentliche Veranstaltungen.</p> 7600 </div> 7601 </div> 7602 7603 </div> 7604 7605 <!-- Behörden, BOS & Sicherheitsorganisationen --> 7606 <div class="ref-spacer"></div> 7607 <div class="ref-gruppe"><span>Behörden, BOS & Sicherheitsorganisationen</span></div> 7608 <div class="ref-grid"> 7609 7610 <div class="ref-karte"> 7611 <picture decoding="async" class="ref-logo" loading="lazy"> 7612<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/Bundespolizei-Logos.svg_.png.webp"/> 7613<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/Bundespolizei-Logos.svg_.png" alt="Bundespolizei" loading="lazy"/> 7614</picture> 7615 7616 <div class="ref-karte-body"> 7617 <p class="ref-name">Bundespolizei</p> 7618 <p class="ref-text">Einsatznahe Lösungen für kontrollierte und sicherheitsrelevante Veranstaltungslagen.</p> 7619 </div> 7620 </div> 7621 7622 <div class="ref-karte"> 7623 <picture decoding="async" class="ref-logo" loading="lazy"> 7624<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/Landespolizei-Logo.png.webp"/> 7625<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/Landespolizei-Logo.png" alt="Landespolizei" loading="lazy"/> 7626</picture> 7627 7628 <div class="ref-karte-body"> 7629 <p class="ref-name">Landespolizei</p> 7630 <p class="ref-text">Modulare Systeme zur Unterstützung komplexer Einsatz- und Veranstaltungsstrukturen.</p> 7631 </div> 7632 </div> 7633 7634 <div class="ref-karte"> 7635 <picture decoding="async" class="ref-logo" loading="lazy"> 7636<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/THW-Logo.png.webp"/> 7637<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/THW-Logo.png" alt="Technisches Hilfswerk" loading="lazy"/> 7638</picture> 7639 7640 <div class="ref-karte-body"> 7641 <p class="ref-name">Technisches Hilfswerk</p> 7642 <p class="ref-text">Robuste Infrastruktur für logistisch anspruchsvolle GroÃlagen.</p> 7643 </div> 7644 </div> 7645 7646 <div class="ref-karte"> 7647 <picture decoding="async" class="ref-logo" loading="lazy"> 7648<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/Deutsc
7648hes-Rotes-Kreuz-logo.png.webp"/> 7649<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/Deutsches-Rotes-Kreuz-logo.png" alt="Deutsches Rotes Kreuz" loading="lazy"/> 7650</picture> 7651 7652 <div class="ref-karte-body"> 7653 <p class="ref-name">Deutsches Rotes Kreuz</p> 7654 <p class="ref-text">Klar strukturierte Flächenlösungen für sanitätsdienstliche Einsatzszenarien.</p> 7655 </div> 7656 </div> 7657 7658 </div> 7659 7660 <!-- Ãffentliche GroÃereignisse --> 7661 <div class="ref-spacer"></div> 7662 <div class="ref-gruppe"><span>Ãffentliche GroÃereignisse & Regierungssonderlagen</span></div> 7663 <div class="ref-grid"> 7664 7665 <div class="ref-karte"> 7666 <picture decoding="async" class="ref-logo" loading="lazy"> 7667<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/Koelner-Karneval-Logo.png.webp"/> 7668<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/Koelner-Karneval-Logo.png" alt="Karneval Köln" loading="lazy"/> 7669</picture> 7670 7671 <div class="ref-karte-body"> 7672 <p class="ref-name">Karneval Köln</p> 7673 <p class="ref-text">Masterlogistik für eines der gröÃten öffentlichen Events Europas.</p> 7674 </div> 7675 </div> 7676 7677 <div class="ref-karte"> 7678 <picture decoding="async" class="ref-logo" loading="lazy"> 7679<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/CSD-Koeln.png.webp"/> 7680<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/CSD-Koeln.png" alt="Christopher Street Day" loading="lazy"/> 7681</picture> 7682 7683 <div class="ref-karte-body"> 7684 <p class="ref-name">Christopher Street Day</p> 7685 <p class="ref-text">Sichere und inklusive Lösungen für hohe Besucherdichten im Stadtraum.</p> 7686 </div> 7687 </div> 7688 7689 <div class="ref-karte"> 7690 <img decoding="async" class="ref-logo" src="https://www.mojorental.de/wp-content/uploads/2025/12/TddE-Logo.webp" alt="Tag der Deutschen Einheit" loading="lazy"> 7691 <div class="ref-karte-body"> 7692 <p class="ref-name">Tag der Deutschen Einheit</p> 7693 <p class="ref-text">Belastbare Infrastruktur für staatliche GroÃfeiern mit nationaler Bedeutung.</p> 7694 </div> 7695 </div> 7696 7697 <div class="ref-karte"> 7698 <picture decoding="async" class="ref-logo" loading="lazy"> 7699<source type="image/webp" srcset="https://www.mojorental.de/wp-content/uploads/2025/12/MUF-Logo.png.webp"/> 7700<img decoding="async" src="https://www.mojorental.de/wp-content/uploads/2025/12/MUF-Logo.png" alt="Museumsuferfest Frankfurt" loading="lazy"/> 7701</picture> 7702 7703 <div class="ref-karte-body"> 7704 <p class="ref-name">Museumsuferfest Frankfurt</p> 7705 <p class="ref-text">Strukturierte Besucherführung entlang weitläufiger Veranstaltungsflächen.</p> 7706 </div> 7707 </div> 7708 7709 </div> 7710 7711</section> 7712 </div> 7713 </div> 7714 7715 </div> 7716 </div> 7717 </div> 7718</div></div> 7719 <div id="fws_6ac96ef030afa" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_-5pct top_margin_phone_-10pct bottom_margin_phone_-10pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 7720 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 7721 <div class="vc_column-inner" > 7722 <div class="wpb_wrapper"> 7723 7724 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 7725 <div class="wpb_wrapper"> 7726 <section id="mojo-de-government-faq" role="region" aria-label="Häufige Fragen zum Sicherheitskonzept bei Veranstaltungen mit MOJO Rental"> 7727<style> 7728#mojo-de-government-faq { 7729 width: 100%; 7730 padding: clamp(60px,10vh,120px) clamp(16px,6vw,72px); 7731 color: #fff; 7732 font-family: Inter, system-ui, -apple-system, sans-serif; 7733 box-sizing: border-box; 7734} 7735#mojo-de-government-faq *, #mojo-de-government-faq *::before, #mojo-de-government-faq *::after { box-sizing: border-box; } 7736 7737#mojo-de-government-faq .wrap { 7738 max-width: 100%; 7739 margin: 0 auto; 7740 display: grid; 7741 grid-template-columns: 1fr 1.05fr; 7742 gap: clamp(24px,3vw,64px); 7743 align-items: start; 7744} 7745 7746#mojo-de-government-faq .eyebrow { 7747 display: inline-flex; 7748 align-items: center; 7749 gap: 8px; 7750 margin: 0 0 .75rem; 7751 font-weight: 700; 7752 letter-spacing: 0.14em; 7753 text-transform: uppercase; 7754 font-size: 11px; 7755 color: #bca150; 7756} 7757#mojo-de-government-faq .eyebrow::before { 7758 content: ""; 7759 width: 24px; 7760 height: 2px; 7761 background: #bca150; 7762 flex-shrink: 0; 7763} 7764 7765#mojo-de-government-faq h2 { 7766 margin: 0 0 .35rem; 7767 font-weight: 900; 7768 line-height: 1.05; 7769 letter-spacing: -0.012em;
7770 font-size: clamp(32px,3.8vw,60px); 7771 text-wrap: balance; 7772 color: #fff; 7773 max-width: 24ch; 7774} 7775 7776#mojo-de-government-faq .lead { 7777 margin: 0; 7778 line-height: 1.65; 7779 font-size: clamp(16px,1.9vw,20px); 7780 color: #fff; 7781 font-weight: 500; 7782 max-width: 84ch; 7783 -webkit-font-smoothing: antialiased; 7784} 7785 7786#mojo-de-government-faq .faq { 7787 border-radius: 20px; 7788 background: rgba(255,255,255,.05); 7789 border: 1px solid rgba(255,255,255,.14); 7790 overflow: hidden; 7791} 7792 7793#mojo-de-government-faq .item { border-top: 1px solid rgba(255,255,255,.10); } 7794#mojo-de-government-faq .item:first-child { border-top: none; } 7795 7796#mojo-de-government-faq .qbtn { 7797 width: 100%; 7798 display: flex; 7799 align-items: flex-start; 7800 gap: 12px; 7801 padding: 16px 18px; 7802 background: transparent; 7803 border: 0; 7804 color: #fff; 7805 text-align: left; 7806 cursor: pointer; 7807 font-family: inherit; 7808} 7809 7810#mojo-de-government-faq .q { 7811 margin: 0; 7812 font-weight: 900; 7813 line-height: 1.25; 7814 font-size: clamp(20px,1.6vw,28px); 7815 color: #fff; 7816} 7817 7818#mojo-de-government-faq .chev { 7819 margin-left: auto; 7820 width: 18px; 7821 height: 18px; 7822 flex: 0 0 auto; 7823 border-right: 2px solid rgba(255,255,255,.7); 7824 border-bottom: 2px solid rgba(255,255,255,.7); 7825 transform: rotate(45deg); 7826 transition: transform .2s ease, opacity .2s ease; 7827 opacity: .85; 7828 margin-top: 6px; 7829} 7830#mojo-de-government-faq .item[aria-expanded="true"] .chev { transform: rotate(-135deg); opacity: 1; } 7831 7832#mojo-de-government-faq .a { 7833 padding: 0 18px 18px 18px; 7834 margin: 0; 7835 line-height: 1.65; 7836 font-size: clamp(16px,1.9vw,20px); 7837 color: #fff; 7838 font-weight: 500; 7839 max-width: 92ch; 7840 display: none; 7841 -webkit-font-smoothing: antialiased; 7842} 7843#mojo-de-government-faq .item[aria-expanded="true"] .a { display: block; } 7844 7845#mojo-de-government-faq .a > *:first-child { margin-top: 0; } 7846#mojo-de-government-faq .a > *:last-child { margin-bottom: 0; } 7847#mojo-de-government-faq .a p { margin: 0 0 14px; } 7848#mojo-de-government-faq .a ul { margin: 0 0 14px 1.1rem; padding: 0; } 7849#mojo-de-government-faq .a li { margin: 0 0 8px; } 7850 7851#mojo-de-government-faq .mini-table { 7852 width: 100%; 7853 border-collapse: collapse; 7854 margin-top: 10px; 7855 border-radius: 14px; 7856 overflow: hidden; 7857 background: #0b0b0b; 7858 border: 1px solid rgba(255,255,255,.12); 7859} 7860#mojo-de-government-faq .mini-table th, 7861#mojo-de-government-faq .mini-table td { 7862 padding: 12px 14px; 7863 text-align: left; 7864 vertical-align: top; 7865 font-size: inherit; 7866 line-height: 1.55; 7867 border-bottom: 1px solid rgba(255,255,255,.08); 7868 border-right: 1px solid rgba(255,255,255,.08); 7869 background: #0b0b0b; 7870 color: #fff; 7871 font-weight: 500; 7872} 7873#mojo-de-government-faq .mini-table th { font-weight: 800; background: #111; } 7874#mojo-de-government-faq .mini-table tr:last-child td { border-bottom: none; } 7875#mojo-de-government-faq .mini-table td:last-child, 7876#mojo-de-government-faq .mini-table th:last-child { border-right: none; } 7877 7878@media (max-width: 1400px) { 7879 #mojo-de-government-faq .wrap { max-width: min(1400px,94vw); } 7880 #mojo-de-government-faq h2 { font-size: clamp(24px,3.2vw,42px); } 7881 #mojo-de-government-faq .lead, 7882 #mojo-de-government-faq .a, 7883 #mojo-de-government-faq .mini-table th, 7884 #mojo-de-government-faq .mini-table td { font-size: clamp(14.5px,1.2vw,16px); } 7885 #mojo-de-government-faq .q { font-size: clamp(18px,1.4vw,22px); } 7886} 7887@media (max-width: 1100px) { 7888 #mojo-de-government-faq .wrap { grid-template-columns: 1fr; } 7889 #mojo-de-government-faq h2 { max-width: 30ch; } 7890} 7891@media (max-width: 600px) { 7892 #mojo-de-government-faq { padding: 48px 16px; } 7893 #mojo-de-government-faq h2 { font-size: clamp(22px,6.2vw,34px); max-width: 100%; } 7894 #mojo-de-government-faq .lead, 7895 #mojo-de-government-faq .a, 7896 #mojo-de-government-faq .mini-table th, 7897 #mojo-de-government-faq .mini-table td { font-size: 15px; } 7898 #mojo-de-government-faq .q { font-size: clamp(17px,5vw,20px); } 7899 #mojo-de-government-faq .qbtn { padding: 14px 14px; } 7900 #mojo-de-government-faq .a { padding: 0 14px 14px 14px; } 7901 #mojo-de-government-faq .mini-table th, 7902 #mojo-de-government-faq .mini-table td { padding: 9px 10px; } 7903} 7904</style> 7905 7906 <div class="wrap"> 7907 <div> 7908 <span class="eyebrow">FAQ</span> 7909 <h2>Häufige Fragen zum Sicherheitskonzept bei Veranstaltungen</h2> 7910 <p class="lead">Antworten auf die wichtigsten Fragen aus der Praxis â für Kommunen, Behörden und öffentliche Veranstalter.</p> 7911 </div> 7912 7913 <div class="faq" aria-label="FAQ zum Sicherheitskonzept bei Veranstaltungen mit MOJO Rental"> 7914 7915 <div class="item" aria-expanded="true"> 7916 <button class="qbtn" type="button" aria-expanded="true"> 7917 <p class="q">Was sind die Grundlagen eines Sicherheitskonzepts für Veranstaltungen und wer trägt die Verantwortlichkeiten?</p>
7918 <span class="chev" aria-hidden="true"></span> 7919 </button> 7920 <div class="a"> 7921 <p>Ein Sicherheitskonzept bei Veranstaltungen legt alle baulichen, technischen und organisatorischen MaÃnahmen fest, die ein Veranstalter im Vorfeld treffen muss. Es definiert Verantwortlichkeiten, benennt Ansprechpartner und regelt das Vorgehen im Krisenfall â von der Evakuierung bis zur Kommunikation mit Polizei und Feuerwehr. Als Umsetzungspartner sorgt MOJO Rental dafür, dass die im Konzept vorgesehene Infrastruktur termingerecht, normkonform und dokumentiert bereitsteht â denn über Menschenleben darf es keine Unklarheiten geben.</p> 7922 </div> 7923 </div> 7924 7925 <div class="item" aria-expanded="false"> 7926 <button class="qbtn" type="button" aria-expanded="false"> 7927 <p class="q">Welche SicherheitsmaÃnahmen sind bei GroÃveranstaltungen im öffentlichen Raum besonders relevant?</p> 7928 <span class="chev" aria-hidden="true"></span> 7929 </button> 7930 <div class="a"> 7931 <p>Das hängt vom Veranstaltungsformat, der Besucherzahl und den Auflagen der zuständigen Behörden ab. Als Ãberblick gelten folgende MaÃnahmen als Grundlagen, die in keiner Checkliste fehlen sollten:</p> 7932 <ul> 7933 <li>Klare Zonenaufteilung: Publikum, Produktion, Sperrbereiche</li> 7934 <li>Gesicherte Zugangs- und Ausgangspunkte mit Personenvereinzelung</li> 7935 <li>Fahrzeugsperren zum Schutz öffentlicher Flächen</li> 7936 <li>Ausgewiesene Flucht- und Rettungswege gemäà Evakuierungsplan</li> 7937 <li>Bodenschutz auf Logistikachsen und Besucherflächen</li> 7938 <li>Sicherheitsdurchsagen und Kommunikationswege im Krisenfall</li> 7939 </ul> 7940 <p>In der Regel fordert die Genehmigungsbehörde einen Nachweis, dass all diese MaÃnahmen nicht nur geplant, sondern auch physisch umgesetzt sind.</p> 7941 </div> 7942 </div> 7943 7944 <div class="item" aria-expanded="false"> 7945 <button class="qbtn" type="button" aria-expanded="false"> 7946 <p class="q">Wie unterscheiden sich die Anforderungen je nach Veranstaltungsformat?</p> 7947 <span class="chev" aria-hidden="true"></span> 7948 </button> 7949 <div class="a"> 7950 <p>Jedes Format bringt eigene Risiken, Auflagen und infrastrukturelle Anforderungen mit. Ein Beispiel aus der Praxis:</p> 7951 <table class="mini-table"> 7952 <thead> 7953 <tr><th>Format</th><th>Kernanforderung</th><th>Typische Infrastruktur</th></tr> 7954 </thead> 7955 <tbody> 7956 <tr><td>Stadtfest / Bürgerfest</td><td>Besucherführung, Flächenschutz</td><td>Absperrgitter, Bodenschutz, Kabelbrücken</td></tr> 7957 <tr><td>Staatszeremonie</td><td>Protokoll, Perimetersicherung</td><td>Fahrzeugsperren, Bühne, Tribünen</td></tr> 7958 <tr><td>Militärparade / Tag der BW</td><td>Fahrzeugrouten, Sperrzonen</td><td>Mobilzaun, Absperrung, Lichtmasten</td></tr> 7959 <tr><td>Weihnachtsmarkt</td><td>Zufahrtsschutz, Zugangskontrolle</td><td>Fahrzeugsperren, Line-up Gates</td></tr> 7960 </tbody> 7961 </table> 7962 <p>Wir unterstützen Sie dabei, die jeweils passende Infrastruktur auszuwählen â abgestimmt auf Ihren Einzelfall und die Vorgaben der Behörden.</p> 7963 </div> 7964 </div> 7965 7966 <div class="item" aria-expanded="false"> 7967 <button class="qbtn" type="button" aria-expanded="false"> 7968 <p class="q">Wie früh sollte MOJO Rental in die Planung eingebunden werden?</p> 7969 <span class="chev" aria-hidden="true"></span> 7970 </button> 7971 <div class="a"> 7972 <p>Je früher, desto besser â das ist keine Floskel, sondern eine Regel aus jahrelanger Praxis. Wer MOJO frühzeitig einbindet, profitiert in mehrfacher Hinsicht:</p> 7973 <ul> 7974 <li>Infrastrukturplanung kann direkt in die Sicherheitskonzepterstellung einflieÃen</li> 7975 <li>Behördenabstimmung wird durch dokumentierte Produktspezifikationen beschleunigt</li> 7976 <li>Materialverfügbarkeit ist bei komplexen Veranstaltungen nicht selbstverständlich â Vorlauf schafft Planungssicherheit</li> 7977 <li>Engpässe bei Auf- und Abbaufenstern lassen sich durch vorausschauende Logistikplanung vermeiden</li> 7978 </ul> 7979 <p>Wir empfehlen, uns spätestens 8â12 Wochen vor dem Event in das Vorhaben einzubeziehen â bei GroÃveranstaltungen entsprechend früher.</p> 7980 </div> 7981 </div> 7982 7983 <div class="item" aria-expanded="false"> 7984 <button class="qbtn" type="button" aria-expanded="false"> 7985 <p class="q">Stellt MOJO Rental auch Dokumentation für Genehmigungsbehörden bereit?</p>
7986 <span class="chev" aria-hidden="true"></span> 7987 </button> 7988 <div class="a"> 7989 <p>Ja. Zu jedem Mietset stellen wir auf Anfrage vollständige technische Unterlagen bereit â Prüfberichte, Lastangaben und Produktspezifikationen, die für Genehmigungsverfahren, Risikoanalysen und Versicherungsnachweise benötigt werden. Diese Dokumentation ist als PDF abrufbar und kann direkt an Behörden, Ordnungsamt oder beauftragte Sicherheitsunternehmen weitergegeben werden. Damit wird aus einem mühsamen Abstimmungsvorgang ein strukturierter, nachvollziehbarer Prozess â für alle Beteiligten.</p> 7990 </div> 7991 </div> 7992 7993 </div> 7994 </div> 7995 7996
7996<script type="text/rocketlazyloadscript"> 7997 (function(){ 7998 const root = document.getElementById('mojo-de-government-faq'); 7999 if (!root) return; 8000 const items = [...root.querySelectorAll('.faq .item')]; 8001 function closeAll(except) { 8002 items.forEach(it => { 8003 const btn = it.querySelector('.qbtn'); 8004 const isExcept = it === except; 8005 it.setAttribute('aria-expanded', isExcept ? 'true' : 'false'); 8006 btn.setAttribute('aria-expanded', isExcept ? 'true' : 'false'); 8007 }); 8008 } 8009 items.forEach(it => { 8010 const btn = it.querySelector('.qbtn'); 8011 btn.addEventListener('click', () => { 8012 const isOpen = it.getAttribute('aria-expanded') === 'true'; 8013 closeAll(isOpen ? null : it); 8014 }); 8015 }); 8016 const firstOpen = items.find(i => i.getAttribute('aria-expanded') === 'true') || items[0]; 8017 closeAll(firstOpen); 8018 })(); 8019 </script>
8019 8020 8021</section> 8022 </div> 8023 </div> 8024 8025 </div> 8026 </div> 8027 </div> 8028</div></div> 8029 <div id="fws_6ac96ef03131c" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top top_margin_-5pct bottom_margin_-2pct top_margin_phone_-10pct bottom_margin_phone_-10pct" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #000000; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 8030 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8031 <div class="vc_column-inner" > 8032 <div class="wpb_wrapper"> 8033 8034 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 8035 <div class="wpb_wrapper"> 8036 <section id="mojo-de-government-segments-grid" aria-label="MOJO Rental Kundensegmente neben Government Events" role="region"> 8037<style> 8038#mojo-de-government-segments-grid { 8039 background: #000; 8040 font-family: Inter, system-ui, -apple-system, sans-serif; 8041 box-sizing: border-box; 8042 text-align: center; 8043} 8044#mojo-de-government-segments-grid *, #mojo-de-government-segments-grid *::before, #mojo-de-government-segments-grid *::after { box-sizing: border-box; } 8045 8046#mojo-de-government-segments-grid .intro { 8047 padding: clamp(56px,9vh,120px) clamp(16px,6vw,72px) clamp(32px,5vw,60px); 8048} 8049#mojo-de-government-segments-grid .eyebrow { 8050 display: inline-flex; 8051 align-items: center; 8052 gap: 10px; 8053 margin: 0 0 1rem; 8054 color: #bca150; 8055 font-weight: 700; 8056 font-size: 11px; 8057 letter-spacing: 0.14em; 8058 text-transform: uppercase; 8059} 8060#mojo-de-government-segments-grid .eyebrow::before, 8061#mojo-de-government-segments-grid .eyebrow::after { 8062 content: ""; 8063 display: block; 8064 width: 32px; 8065 height: 1px; 8066 background: #bca150; 8067} 8068#mojo-de-government-segments-grid .ttl { 8069 display: block; 8070 font-family: Inter, system-ui, -apple-system, sans-serif; 8071 margin: 0 auto !important; 8072 color: #fff; 8073 font-weight: 900 !important; 8074 line-height: 1.06;
8075 font-size: clamp(32px,3.8vw,60px); 8076 letter-spacing: -0.012em; 8077 max-width: 28ch; 8078} 8079 8080#mojo-de-government-segments-grid .grid { 8081 display: grid; 8082 grid-template-columns: repeat(3,1fr); 8083 gap: 0; 8084 width: 100%; 8085} 8086 8087#mojo-de-government-segments-grid .card { 8088 position: relative; 8089 height: clamp(480px,55vw,720px); 8090 display: flex; 8091 flex-direction: column; 8092 justify-content: center; 8093 align-items: center; 8094 padding: clamp(28px,4vw,52px) clamp(20px,3vw,40px); 8095 text-align: center; 8096 overflow: hidden; 8097} 8098 8099#mojo-de-government-segments-grid .card-bg { 8100 position: absolute; 8101 inset: 0; 8102 background-size: cover; 8103 background-position: center; 8104 transition: transform 0.5s ease; 8105} 8106#mojo-de-government-segments-grid .card:hover .card-bg { transform: scale(1.04); } 8107 8108#mojo-de-government-segments-grid .card::after { 8109 content: ""; 8110 position: absolute; 8111 inset: 0; 8112 background: rgba(0,0,0,0.52); 8113 pointer-events: none; 8114} 8115 8116#mojo-de-government-segments-grid .card-body { 8117 position: relative; 8118 z-index: 2; 8119 display: flex; 8120 flex-direction: column; 8121 align-items: center; 8122 gap: 16px; 8123 max-width: 34ch; 8124} 8125 8126#mojo-de-government-segments-grid .card-title { 8127 display: block; 8128 font-family: Inter, system-ui, -apple-system, sans-serif; 8129 margin: 0 !important; 8130 color: #fff; 8131 font-weight: 900 !important; 8132 font-size: clamp(20px,2vw,30px); 8133 line-height: 1.1; 8134 letter-spacing: -0.01em; 8135} 8136 8137#mojo-de-government-segments-grid p { 8138 margin: 0; 8139 color: #fff; 8140 font-weight: 500; 8141 font-size: clamp(14.5px,1.2vw,16px); 8142 line-height: 1.65; 8143 -webkit-font-smoothing: antialiased; 8144} 8145 8146#mojo-de-government-segments-grid .btn { 8147 display: inline-flex; 8148 align-items: center; 8149 justify-content: center; 8150 gap: 8px; 8151 padding: 13px 26px; 8152 border-radius: 999px; 8153 font-size: 13px; 8154 font-weight: 700; 8155 letter-spacing: 0.04em; 8156 text-decoration: none; 8157 color: #fff; 8158 border: 2px solid rgba(255,255,255,0.7); 8159 background: transparent; 8160 transition: background 0.15s, border-color 0.15s, color 0.15s; 8161 white-space: nowrap; 8162} 8163#mojo-de-government-segments-grid .btn:hover { background: #bca150; border-color: #bca150; color: #000; } 8164 8165@media (max-width: 1400px) { 8166 #mojo-de-government-segments-grid .ttl { font-size: clamp(24px,3.2vw,42px); } 8167 #mojo-de-government-segments-grid .card { height: clamp(400px,45vw,600px); } 8168} 8169@media (max-width: 900px) { 8170 #mojo-de-government-segments-grid .grid { grid-template-columns: 1fr; } 8171 #mojo-de-government-segments-grid .card { height: 420px; } 8172} 8173@media (max-width: 600px) { 8174 #mojo-de-government-segments-grid .ttl { font-size: clamp(22px,6.2vw,34px); } 8175 #mojo-de-government-segments-grid .card-title { font-size: clamp(18px,5vw,24px); } 8176 #mojo-de-government-segments-grid .card { height: 360px; } 8177} 8178</style> 8179 8180 <div class="intro"> 8181 <span class="eyebrow">Alle Segmente</span> 8182 <span class="ttl">MOJO Rental â nicht nur für Government.</span> 8183 </div> 8184 8185 <div class="grid"> 8186 8187 <div class="card"> 8188 <div class="card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/11/Ultra-2025_AndroTasovac.jpg')"></div> 8189 <div class="card-body"> 8190 <span class="card-title">Live Entertainment</span> 8191 <p>Von Festivalinfrastruktur bis zur Konzert-Tournee â wir liefern Crowd Protection, Bühnen und Bodenschutz für Produktionen jeder GröÃenordnung.</p> 8192 <a class="btn" href="https://www.mojorental.de/live-entertainment/">Live Entertainment â</a> 8193 </div> 8194 </div> 8195 8196 <div class="card"> 8197 <div class="card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/11/18.06.2025_WA_UK_4_1-2.jpg')"></div> 8198 <div class="card-body"> 8199 <span class="card-title">Sports</span> 8200 <p>Stadien, Arenen und Outdoor-Sportveranstaltungen â wir sichern Zuschauerführung, Spielfeldflächen und Logistikachsen für reibungslose Veranstaltungsabläufe.</p> 8201 <a class="btn" href="https://www.mojorental.de/sportevents/">Sports â</a> 8202 </div> 8203 </div> 8204 8205 <div class="card"> 8206 <div class="card-bg" style="background-image:url('https://www.mojorental.de/wp-content/uploads/2025/11/metro_extrasplit_moving-4-of-537-scaled.jpg')"></div> 8207 <div class="card-body">
8208 <span class="card-title">Corporate</span> 8209 <p>Produktlaunches, Hauptversammlungen und Firmenevents â professionelle Infrastruktur, die dem Anspruch Ihrer Marke und Ihrer Gäste gerecht wird.</p> 8210 <a class="btn" href="https://www.mojorental.de/corporate-events/">Corporate â</a> 8211 </div> 8212 </div> 8213 8214 </div> 8215 8216</section> 8217 </div> 8218 </div> 8219 8220 </div> 8221 </div> 8222 </div> 8223</div></div> 8224 </div> 8225 </div> 8226 <div class="nectar-global-section before-footer"><div class="container normal-container row"> 8227 <div id="fws_6ac96ef036124" data-column-margin="default" data-midnight="light" data-top-percent="5%" data-bottom-percent="2%" class="wpb_row vc_row-fluid vc_row full-width-content vc_row-o-equal-height vc_row-flex vc_row-o-content-top right_padding_2pct left_padding_30px right_padding_phone_5pct left_padding_phone_5pct" style="padding-top: calc(100vw * 0.05); padding-bottom: calc(100vw * 0.02); "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="true"><div class="inner-wrap row-bg-layer using-image" ><div class="row-bg viewport-desktop using-image" style="background-position: center center; background-repeat: no-repeat; " data-nectar-img-src="https://www.mojorental.de/wp-content/uploads/2021/03/buemo-zentrale-nuernberg.jpg"></div></div><div class="row-bg-overlay row-bg-layer" style="background-color:#000000; opacity: 0.8; "></div></div><div class="row_col_wrap_12 col span_12 light left"> 8228 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8229 <div class="vc_column-inner" > 8230 <div class="wpb_wrapper"> 8231 <div id="fws_6ac96ef036712" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row top_padding_phone_4pct" style="padding-top: 2%; padding-bottom: 2%; "><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12 left"> 8232 <div class="vc_col-sm-3 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8233 <div class="vc_column-inner" > 8234 <div class="wpb_wrapper"> 8235 <div class="img-with-aniamtion-wrap " data-max-width="75%" data-max-width-mobile="default" data-shadow="none" data-animation="none" > 8236 <div class="inner"> 8237 <div class="hover-wrap"> 8238 <div class="hover-wrap-inner"> 8239 <img class="img-with-animation skip-lazy nectar-lazy" data-delay="0" height="82" width="524" data-animation="none" data-nectar-img-src="https://www.mojorental.de/wp-content/uploads/2025/02/Element-11.png" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20524%2082'%2F%3E" alt="MOJO RENTAL LOGO" data-nectar-img-srcset="https://www.mojorental.de/wp-content/uploads/2025/02/Element-11.png 524w, https://www.mojorental.de/wp-content/uploads/2025/02/Element-11-64x10.png 64w, https://www.mojorental.de/wp-content/uploads/2025/02/Element-11-300x47.png 300w" sizes="(max-width: 524px) 100vw, 524px" /> 8240 </div> 8241 </div> 8242 </div> 8243 </div> 8244 </div> 8245 </div> 8246 </div> 8247 8248 <div class="vc_col-sm-9 wpb_column column_container vc_column_container col child_column top_padding_phone_20px " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8249 <div class="vc_column-inner" > 8250 <div class="wpb_wrapper"> 8251 8252<div class="wpb_text_column wpb_content_element " > 8253 <div class="wpb_wrapper"> 8254 </div> 8255</div> 8256 8257 8258 8259 8260 </div> 8261 </div> 8262 </div> 8263</div></div><div id="fws_6ac96ef037606" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row vc_row-o-equal-height vc_row-flex vc_row-o-content-top" style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12 left"> 8264 <div class="vc_col-sm-3 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8265 <div class="vc_column-inner" > 8266 <div class="wpb_wrapper"> 8267 8268<div class="wpb_text_column wpb_content_element " > 8269 <div class="wpb_wrapper"> 8270 <h3>Professionelle Event-Infrastruktur</h3> 8271<p>Standorte:<br /> 8272<a href="/unternehmen/#standorte">Nürnberg | München | Köln | Hannover</a></p> 8273<p>Stammsitz: Faber-Castell-Str. 11-20, D-90602 Pyrbaum</p> 8274 </div> 8275</div> 8276 8277 8278 8279<div class="divider-wrap" data-alignment="default"><div style="height: 30px;" class="divider"></div></div> 8280 </div> 8281 </div> 8282 </div> 8283 8284 <div class="vc_col-sm-3 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8285 <div class="vc_column-inner" > 8286 <div class="wpb_wrapper"> 8287 8288<div class="wpb_text_column wpb_content_element " > 8289 <div class="wpb_wrapper"> 8290 <h3>Kontakt:</h3> 8291<p>Telefon: +49 (0) 9180-93901-60<br /> 8292Telefax: +49 (0) 9180-93901-39</p> 8293<p><a href="https://www.mojorental.de/ansprechpartner-finden/">[email protected]</a></p> 8294 </div> 8295</div> 8296 8297 8298 8299<div class="divider-wrap" data-alignment="default"><div style="height: 30px;" class="divider"></div></div> 8300 </div> 8301 </div> 8302 </div> 8303 8304 <div class="vc_col-sm-3 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8305 <div class="vc_column-inner" > 8306 <div class="wpb_wrapper"> 8307 8308<div class="wpb_text_column wpb_content_element " > 8309 <div class="wpb_wrapper"> 8310 <h3>Rechtliches:</h3> 8311<p><a href="/impressum/">Impressum</a><br /> 8312<a href="/datenschutz/">Datenschutz</a><br /> 8313<a href="/agb/">AGB</a><br /> 8314<a href="/esg/">ESG Leitlinien</a><br /> 8315<a href="/hinweisgeberformular/">
8315Hinweisgeberformular / EU-Whistleblowerformular</a><br /> 8316<a href="/information-artikel-13/">Informationen gem. Art. 13 DS-GVO</a></p> 8317 </div> 8318</div> 8319 8320 8321 8322<div class="divider-wrap" data-alignment="default"><div style="height: 30px;" class="divider"></div></div> 8323 </div> 8324 </div> 8325 </div> 8326 8327 <div class="vc_col-sm-3 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8328 <div class="vc_column-inner" > 8329 <div class="wpb_wrapper"> 8330 8331<div class="wpb_text_column wpb_content_element " > 8332 <div class="wpb_wrapper"> 8333 <h3>Newsletter Anmeldung</h3> 8334 </div> 8335</div> 8336 8337 8338 8339 8340 <div class="wpb_raw_code wpb_raw_html wpb_content_element" > 8341 <div class="wpb_wrapper"> 8342 <!-- Begin Mailchimp Signup Form --> 8343<div id="mc_embed_signup"> 8344 <form action="https://mojorental.us3.list-manage.com/subscribe/post?u=4dafd1948b4e77980cf75c011&id=112d887ec4&f_id=00ec44e2f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_self"> 8345 <div id="mc_embed_signup_scroll"> 8346 8347<div class="mc-field-group"> 8348 <label for="mce-EMAIL">Ihre E-Mail Adresse <span class="asterisk">*</span> 8349</label> 8350 <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" required> 8351 <span id="mce-EMAIL-HELPERTEXT" class="helper_text"></span> 8352</div> 8353 <div id="mce-responses" class="clear"> 8354 <div class="response" id="mce-error-response" style="display:none"></div> 8355 <div class="response" id="mce-success-response" style="display:none"></div> 8356 </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> 8357 <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_4dafd1948b4e77980cf75c011_112d887ec4" tabindex="-1" value=""></div> 8358<div style="margin-top: 10px;> 8359 <div class="clear"><input type="submit" value="Anmelden" name="subscribe" id="mc-embedded-subscribe" class="button"></div> 8360 </div> 8361</form> 8362</div> 8363 8364<!--End mc_embed_signup--> 8365 </div> 8366 </div> 8367<div class="divider-wrap" data-alignment="default"><div style="height: 30px;" class="divider"></div></div> 8368 </div> 8369 </div> 8370 </div> 8371</div></div><div id="fws_6ac96ef038d23" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row" style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12 left"> 8372 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8373 <div class="vc_column-inner" > 8374 <div class="wpb_wrapper"> 8375 8376<div class="wpb_text_column wpb_content_element " > 8377 <div class="wpb_wrapper"> 8378 <p>© 2026 MOJO Rental Germany – Part of the <a href="https://www.mojogroup.com/" target="_blank" rel="noopener">MOJO Holding Group</a></p> 8379 </div> 8380</div> 8381 8382 8383 8384 8385 </div> 8386 </div> 8387 </div> 8388</div></div> 8389 </div> 8390 </div> 8391 </div> 8392</div></div> 8393 <div id="fws_6ac96ef03952e" data-column-margin="default" data-midnight="dark" data-top-percent="1%" class="wpb_row vc_row-fluid vc_row full-width-section" style="padding-top: calc(100vw * 0.01); padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color" style="background-color: #bca150; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> 8394 <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > 8395 <div class="vc_column-inner" > 8396 <div class="wpb_wrapper"> 8397 8398 </div> 8399 </div> 8400 </div> 8401</div></div> 8402</div></div></div> 8403 8404<div id="footer-outer" data-midnight="light" data-cols="4" data-custom-color="false" data-disable-copyright="true" data-matching-section-color="true" data-copyright-line="false" data-using-bg-img="false" data-bg-img-overlay="0.8" data-full-width="false" data-using-widget-area="false" data-link-hover="default"> 8405 8406 8407</div><!--/footer-outer--> 8408 8409 8410</div> <!--/ajax-content-wrap--> 8411 8412 <a id="to-top" aria-label="Back to top" href="#" class="mobile-disabled"><i role="presentation" class="fa fa-angle-up"></i></a> 8413 </div></div><!--/ocm-effect-wrap-->
8413<script type="speculationrules"> 8414{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/salient-child/*","/wp-content/themes/salient/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 8415</script>
8415 8416<div id="wcas-search-instance" style="display: block;"><div><div class="dgwt-wcas-search-wrapp dgwt-wcas-has-submit woocommerce dgwt-wcas-style-solaris js-dgwt-wcas-layout-classic dgwt-wcas-layout-classic js-dgwt-wcas-mobile-overlay-enabled"> 8417 <form class="dgwt-wcas-search-form" role="search" action="https://www.mojorental.de/" method="get"> 8418 <div class="dgwt-wcas-sf-wrapp"> 8419 <label class="screen-reader-text" 8420 for="dgwt-wcas-search-input-2"> 8421 Products search </label> 8422 8423 <input 8424 id="dgwt-wcas-search-input-2" 8425 type="search" 8426 class="dgwt-wcas-search-input" 8427 name="s" 8428 value="" 8429 placeholder="Produktsuche z.B. Absperrung, Barrikaden, etc." 8430 autocomplete="off" 8431 /> 8432 <div class="dgwt-wcas-preloader"></div> 8433 8434 <div class="dgwt-wcas-voice-search"></div> 8435 8436 <button type="submit" 8437 aria-label="Suchen" 8438 class="dgwt-wcas-search-submit">Suchen</button> 8439 8440 <input type="hidden" name="post_type" value="product"/> 8441 <input type="hidden" name="dgwt_wcas" value="1"/> 8442 8443 8444 </div> 8445 </form> 8446</div> 8447<span>Hit enter to search or ESC to close</span></div></div>
8447<script>window.addEventListener('DOMContentLoaded', function() { 8448 (function ($) { 8449 var searchBtn = $('#header-outer #search-btn a'); 8450 8451 // Replace search form 8452 $(window).on('load', function () { 8453 var themeSearch = $('#search .inner-wrap > div'); 8454 var wcasSearch = $('#wcas-search-instance > div'); 8455 if (wcasSearch.length === 0) { 8456 return; 8457 } 8458 if (themeSearch.eq(0)) { 8459 themeSearch.html(wcasSearch); 8460 } 8461 $('#wcas-search-instance').remove(); 8462 }); 8463 8464 // Autofocus 8465 if ($(window).width() >= 1000) { 8466 searchBtn.on('click', function () { 8467 setTimeout(function () { 8468 var $input = $('#search .dgwt-wcas-search-input'); 8469 if ($input.length > 0) { 8470 $input.trigger('focus'); 8471 } 8472 }, 500) 8473 }); 8474 8475 $('body:not(.material) #search-box').on('blur', '.dgwt-wcas-search-input', function () { 8476 $('#search-outer').stop(true).fadeOut(450, 'easeOutExpo'); 8477 searchBtn.removeClass('open-search'); 8478 }); 8479 } 8480 8481 // Mobile search 8482 if ($(window).width() < 1000) { 8483 setTimeout(function () { 8484 var mobileSearchBtn = $('#header-outer .mobile-search'); 8485 mobileSearchBtn.addClass('open-search'); 8486 mobileSearchBtn.on('click', function () { 8487 var $handler = $('#search .inner-wrap .js-dgwt-wcas-enable-mobile-form'); 8488 if ($handler.length) { 8489 $handler[0].click(); 8490 } 8491 }); 8492 }, 1000); 8493 } 8494 }(jQuery)); 8495 });</script>
8495 8496 8497<!-- Schreibt Trackingdaten und Gerätetyp in vorhandene WPForms-Felder -->
8498<script type="text/rocketlazyloadscript"> 8499(function () { 8500 'use strict'; 8501 8502 const TARGETS = [ 8503 { formId: 1028829, fieldId: 106 }, // Angebotsliste 8504 { formId: 1030252, fieldId: 110 }, // Kontakt 8505 { formId: 1033633, fieldId: 106 }, // Projektanfrage 8506 { formId: 1033654, fieldId: 106 }, // Live 8507 { formId: 1033742, fieldId: 106 }, // Sports 8508 { formId: 1033739, fieldId: 106 }, // Corporate 8509 { formId: 1033762, fieldId: 106 }, // Government 8510 { formId: 1033765, fieldId: 106 }, // Private 8511 { formId: 1033887, fieldId: 106 } // Organisatorisch 8512 ]; 8513 8514 // Gerätetyp einmal bestimmen. 8515 // iPads können sich als Macintosh melden. 8516 const userAgent = navigator.userAgent || ''; 8517 const isMobile = 8518 /Android|iPhone|iPad|iPod|Mobi/i.test(userAgent) || 8519 (/Macintosh/i.test(userAgent) && navigator.maxTouchPoints > 1); 8520 8521 const deviceType = isMobile ? 'Mobil' : 'Desktop'; 8522 8523 function getPayload() { 8524 let raw = ''; 8525 8526 try { 8527 raw = localStorage.getItem('_fm_utm') || ''; 8528 } catch (error) { 8529 // Auch ohne Zugriff auf localStorage Gerätetyp erfassen. 8530 } 8531 8532 // Vorhandenes JSON-Objekt um den Gerätetyp ergänzen. 8533 try { 8534 const data = JSON.parse(raw); 8535 8536 if (data && typeof data === 'object' && !Array.isArray(data)) { 8537 return JSON.stringify({ 8538 ...data, 8539 device_type: deviceType 8540 }); 8541 } 8542 } catch (error) { 8543 // Nicht als JSON gespeicherte Daten als Text behandeln. 8544 } 8545 8546 return raw 8547 ? raw + '\nGerätetyp: ' + deviceType 8548 : 'Gerätetyp: ' + deviceType; 8549 } 8550 8551 function fill() { 8552 const payload = getPayload(); 8553 8554 TARGETS.forEach(function ({ formId, fieldId }) { 8555 const field = document.getElementById( 8556 'wpforms-' + formId + '-field_' + fieldId 8557 ); 8558 8559 if (!field || field.value === payload) return; 8560 8561 field.value = payload; 8562 field.setAttribute('value', payload); 8563 field.dispatchEvent(new Event('input', { bubbles: true })); 8564 field.dispatchEvent(new Event('change', { bubbles: true })); 8565 }); 8566 } 8567 8568 // Mehrere Ãnderungen an der Seite zu einem Durchlauf bündeln. 8569 let fillScheduled = false; 8570 8571 function scheduleFill() { 8572 if (fillScheduled) return; 8573 8574 fillScheduled = true; 8575 window.requestAnimationFrame(function () { 8576 fillScheduled = false; 8577 fill(); 8578 }); 8579 } 8580 8581 function init() { 8582 fill(); 8583 8584 // Nachgeladene Formulare und Formularschritte berücksichtigen. 8585 new MutationObserver(scheduleFill).observe( 8586 document.documentElement, 8587 { childList: true, subtree: true } 8588 ); 8589 8590 // Später gespeicherte Trackingdaten und Feldresets übernehmen. 8591 window.setInterval(fill, 1000); 8592 8593 // Unmittelbar vor dem Absenden nochmals aktualisieren. 8594 document.addEventListener('submit', function (event) { 8595 if ( 8596 event.target instanceof HTMLFormElement && 8597 event.target.matches('form.wpforms-form') 8598 ) { 8599 fill(); 8600 } 8601 }, true); 8602 } 8603 8604 if (document.readyState === 'loading') { 8605 document.addEventListener('DOMContentLoaded', init, { once: true }); 8606 } else { 8607 init(); 8608 } 8609})(); 8610</script>
8610 8611 8612<!-- MOJO Sticky CTA --> 8613<style> 8614 #mojo-cta-wrap { 8615 position: fixed; 8616 bottom: 24px; 8617 left: 50%; 8618 transform: translateX(-50%); 8619 z-index: 9999; 8620 display: inline-flex; 8621 align-items: center; 8622 white-space: nowrap; 8623 } 8624 #mojo-cta-puls { 8625 position: absolute; 8626 inset: 0; 8627 border-radius: 50px; 8628 background: #bca150; 8629 opacity: 0.25; 8630 animation: mojoPulse 2.2s ease-out infinite; 8631 pointer-events: none; 8632 } 8633 @keyframes mojoPulse { 8634 0% { transform: scale(1); opacity: 0.25; } 8635 65% { transform: scale(1.22); opacity: 0; } 8636 100% { transform: scale(1.22); opacity: 0; } 8637 } 8638 #mojo-cta-btn { 8639 position: relative; 8640 z-index: 1; 8641 display: inline-flex; 8642 align-items: center; 8643 gap: 8px; 8644 background: #111; 8645 color: #bca150; 8646 font-family: 'Inter', sans-serif; 8647 font-weight: 700; 8648 font-size: 13px; 8649 text-decoration: none; 8650 padding: 12px 16px 12px 22px; 8651 border-radius: 50px; 8652 border: 1.5px solid #bca150; 8653 letter-spacing: 0.04em; 8654 white-space: nowrap; 8655 transition: background 0.18s, color 0.18s; 8656 } 8657 #mojo-cta-btn:hover { background: #bca150; color: #000; } 8658 #mojo-cta-btn:hover svg { stroke: #000; } 8659 #mojo-cta-btn:hover #mojo-cta-close { color: #000; border-color: rgba(0,0,0,0.3); } 8660 #mojo-cta-divider { 8661 width: 1px; 8662 height: 18px; 8663 background: #bca150; 8664 opacity: 0.4; 8665 flex-shrink: 0; 8666 } 8667 #mojo-cta-close { 8668 display: inline-flex; 8669 align-items: center; 8670 justify-content: center; 8671 width: 28px; 8672 height: 28px; 8673 background: transparent; 8674 border: none; 8675 color: #bca150; 8676 font-size: 13px; 8677 cursor: pointer; 8678 flex-shrink: 0; 8679 line-height: 1; 8680 transition: color 0.15s; 8681 padding: 0; 8682 } 8683 #mojo-cta-close:hover { color: #fff; } 8684 #mojo-cta-wrap.mojo-hidden { display: none; } 8685 .mojo-cta-text-long { display: inline; } 8686 .mojo-cta-text-short { display: none; } 8687 @media (max-width: 480px) { 8688 .mojo-cta-text-long { display: none; } 8689 .mojo-cta-text-short { display: inline; } 8690 #mojo-cta-btn { font-size: 12px; padding: 11px 12px 11px 18px; } 8691 } 8692</style> 8693 8694<div id="mojo-cta-wrap"> 8695 <div id="mojo-cta-puls"></div> 8696 <a id="mojo-cta-btn" href="https://www.mojorental.de/projektanfrageformular/"> 8697 <svg width="15" height="15" viewBox="0 0 24 24" fill="none" 8698 stroke="#bca150" stroke-width="2.5" 8699 stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> 8700 <path d="M5 12h14M12 5l7 7-7 7"/> 8701 </svg> 8702 <span class="mojo-cta-text-long">Angebot anfordern</span> 8703 <span class="mojo-cta-text-short">Angebotsanfrage</span> 8704 <div id="mojo-cta-divider"></div> 8705 <button id="mojo-cta-close" aria-label="CTA schlieÃen">â</button> 8706 </a> 8707</div> 8708
8709<script type="text/rocketlazyloadscript"> 8710 (function() { 8711 var excluded = [ 8712 '/projektanfrageformular/', 8713 '/projektauswahl/live-entertainment/', 8714 '/projektauswahl/sport/', 8715 '/projektauswahl/corporate/', 8716 '/projektauswahl/government/', 8717 '/projektauswahl/private-veranstaltung/', 8718 '/projektauswahl/organisatorische-angaben/', 8719 '/angebotsliste/', 8720 '/kontakt/' 8721 ]; 8722 8723 var path = window.location.pathname; 8724 var isExcluded = excluded.some(function(p) { return path.indexOf(p) !== -1; }); 8725 8726 if (isExcluded || sessionStorage.getItem('mojo_cta_closed')) { 8727 document.getElementById('mojo-cta-wrap').classList.add('mojo-hidden'); 8728 } 8729 8730 document.getElementById('mojo-cta-close').addEventListener('click', function(e) { 8731 e.preventDefault(); 8732 e.stopPropagation(); 8733 document.getElementById('mojo-cta-wrap').classList.add('mojo-hidden'); 8734 sessionStorage.setItem('mojo_cta_closed', '1'); 8735 }); 8736 })(); 8737</script>
8737 8738<!-- /MOJO Sticky CTA --> 8739 8740<style> 8741body.page-id-1005524 .wpforms-required-label { 8742 font-size: 30px !important; 8743 line-height: 1; 8744 vertical-align: middle; 8745} 8746 8747body.page-id-1005524 .wpforms-container, 8748body.page-id-1005524 .wpforms-form { 8749 background-color: #ffffff !important; 8750} 8751 8752body.page-id-1005524 .wpforms-field-label, 8753body.page-id-1005524 .wpforms-field-sublabel, 8754body.page-id-1005524 .wpforms-field-label-inline, 8755body.page-id-1005524 label, 8756body.page-id-1005524 .wpforms-container h1, 8757body.page-id-1005524 .wpforms-container h2, 8758body.page-id-1005524 .wpforms-container h3, 8759body.page-id-1005524 .wpforms-container p, 8760body.page-id-1005524 .wpforms-container span { 8761 color: #000000 !important; 8762} 8763 8764body.page-id-1005524 .wpforms-field input[type="text"], 8765body.page-id-1005524 .wpforms-field input[type="email"], 8766body.page-id-1005524 .wpforms-field input[type="tel"], 8767body.page-id-1005524 .wpforms-field textarea, 8768body.page-id-1005524 .wpforms-field select { 8769 background-color: #ffffff !important; 8770 color: #000000 !important; 8771 border: 1px solid #bca150 !important; 8772} 8773 8774body.page-id-1005524 .wpforms-field input::placeholder, 8775body.page-id-1005524 .wpforms-field textarea::placeholder { 8776 color: #666666 !important; 8777} 8778</style>
8779<script type="text/html" id="wpb-modifications"> window.wpbCustomElement = 1; </script>
8779<style id="mojo-form-1036828-styles"> 8780body.page-id-1033613 #ajax-content-wrap::after { 8781 opacity: 0 !important; 8782 pointer-events: none !important; 8783} 8784 8785#wpforms-1036828 { 8786 visibility: hidden !important; 8787 opacity: 0 !important; 8788 pointer-events: none !important; 8789} 8790 8791#wpforms-1036828.mojo-enhanced, 8792#wpforms-1036828.mojo-fallback { 8793 visibility: visible !important; 8794 opacity: 1 !important; 8795 pointer-events: auto !important; 8796} 8797 8798#wpforms-1036828.mojo-enhanced { 8799 --mojo-gold: #c3a24a; 8800 --mojo-success: #2f7d32; 8801 --mojo-gold-soft: #f8f2e4; 8802 --mojo-ink: #111518; 8803 --mojo-muted: #667078; 8804 --mojo-line: #dfe3e6; 8805 --mojo-soft: #f5f7f8; 8806 --mojo-info: #eef7fd; 8807 width: min(1320px, calc(100vw - 32px)); 8808 max-width: none; 8809 margin: 36px 0 36px 50%; 8810 transform: translateX(-50%); 8811 display: grid; 8812 grid-template-columns: minmax(250px, 23%) minmax(0, 1fr); 8813 background: #fff; 8814 border: 1px solid #e3e6e8; 8815 box-shadow: 0 18px 55px rgba(16, 22, 27, 0.11); 8816 overflow: hidden; 8817 color: var(--mojo-ink); 8818 font-family: Inter, "Museo Sans", Arial, sans-serif; 8819} 8820 8821#wpforms-1036828.mojo-enhanced, 8822#wpforms-1036828.mojo-enhanced * { 8823 box-sizing: border-box; 8824} 8825 8826#wpforms-1036828.mojo-enhanced .wpforms-field, 8827#wpforms-1036828.mojo-enhanced .mojo-row, 8828#wpforms-1036828.mojo-enhanced .mojo-review-grid, 8829#wpforms-1036828.mojo-enhanced .mojo-review-sections, 8830#wpforms-1036828.mojo-enhanced .mojo-review-section, 8831#wpforms-1036828.mojo-enhanced .mojo-submit-card { 8832 min-width: 0; 8833 max-width: 100%; 8834} 8835 8836#wpforms-1036828.mojo-enhanced .mojo-sidebar { 8837 grid-column: 1; 8838 grid-row: 1; 8839 min-height: 760px; 8840 padding: 30px 24px 26px; 8841 background: 8842 linear-gradient(180deg, rgba(10, 15, 19, 0.97) 0%, rgba(10, 15, 19, 0.98) 64%, rgba(10, 15, 19, 0.78) 100%), 8843 url("https://www.mojorental.de/wp-content/uploads/2025/11/Ultra-2025_AndroTasovac.jpg.webp") center bottom / cover no-repeat; 8844 color: #fff; 8845 display: flex; 8846 flex-direction: column; 8847} 8848 8849#wpforms-1036828.mojo-enhanced .mojo-sidebar-logo { 8850 width: min(190px, 100%); 8851 height: auto; 8852 display: block; 8853 margin-bottom: 25px; 8854} 8855 8856#wpforms-1036828.mojo-enhanced .mojo-sidebar-tagline { 8857 color: var(--mojo-gold); 8858 font-size: 22px; 8859 font-style: italic; 8860 line-height: 1.2; 8861 margin: 0 0 28px; 8862} 8863 8864#wpforms-1036828.mojo-enhanced .mojo-side-steps { 8865 list-style: none !important; 8866 padding: 0 !important; 8867 margin: 0 0 28px; 8868 counter-reset: none !important; 8869} 8870 8871#wpforms-1036828.mojo-enhanced .mojo-side-steps > .mojo-side-step { 8872 list-style: none !important; 8873} 8874 8875#wpforms-1036828.mojo-enhanced .mojo-side-steps > .mojo-side-step::marker { 8876 content: "" !important; 8877 font-size: 0 !important; 8878} 8879 8880#wpforms-1036828.mojo-enhanced .mojo-side-steps > .mojo-side-step::before { 8881 content: none !important; 8882 display: none !important; 8883} 8884 8885#wpforms-1036828.mojo-enhanced .mojo-side-step { 8886 position: relative; 8887 min-height: 62px; 8888 color: #aeb5ba; 8889} 8890 8891#wpforms-1036828.mojo-enhanced .mojo-side-target { 8892 appearance: none; 8893 width: 100%; 8894 display: grid; 8895 grid-template-columns: 34px minmax(0, 1fr); 8896 gap: 10px; 8897 min-height: 62px; 8898 padding: 0; 8899 border: 0; 8900 background: transparent; 8901 color: inherit; 8902 font: inherit; 8903 text-align: left; 8904} 8905 8906#wpforms-1036828.mojo-enhanced .mojo-side-step.is-reachable { 8907 cursor: pointer; 8908 border-radius: 4px; 8909} 8910 8911#wpforms-1036828.mojo-enhanced .mojo-side-step.is-reachable .mojo-side-target { 8912 cursor: pointer; 8913} 8914 8915#wpforms-1036828.mojo-enhanced .mojo-side-step.is-reachable .mojo-side-target:hover, 8916#wpforms-1036828.mojo-enhanced .mojo-side-step.is-reachable .mojo-side-target:focus-visible { 8917 background: rgba(255, 255, 255, 0.06); 8918 outline: none; 8919} 8920 8921#wpforms-1036828.mojo-enhanced .mojo-side-step:not(:last-child)::after { 8922 content: ""; 8923 position: absolute; 8924 left: 16px; 8925 top: 34px; 8926 bottom: 0; 8927 width: 1px; 8928 background: #4b5257; 8929} 8930 8931#wpforms-1036828.mojo-enhanced .mojo-side-number { 8932 position: relative; 8933 z-index: 1; 8934 width: 32px; 8935 height: 32px; 8936 display: grid; 8937 place-items: center; 8938 border-radius: 50%; 8939 background: #4b5257; 8940 color: #fff; 8941 font-size: 13px; 8942 font-weight: 800; 8943} 8944 8945#wpforms-1036828.mojo-enhanced .mojo-side-copy strong, 8946#wpforms-1036828.mojo-enhanced .mojo-side-copy span { 8947 display: block; 8948} 8949 8950#wpforms-1036828.mojo-enhanced .mojo-side-copy strong { 8951 color: #fff; 8952 font-size: 13px; 8953 line-height: 1.2;
8954 margin-top: 1px; 8955} 8956 8957#wpforms-1036828.mojo-enhanced .mojo-side-copy span { 8958 color: #aeb5ba; 8959 font-size: 10px; 8960 line-height: 1.35; 8961 margin-top: 3px; 8962} 8963 8964#wpforms-1036828.mojo-enhanced .mojo-side-step.is-active .mojo-side-number { 8965 background: var(--mojo-gold); 8966 color: #111; 8967} 8968 8969#wpforms-1036828.mojo-enhanced .mojo-side-step.is-active .mojo-side-copy strong { 8970 color: var(--mojo-gold); 8971} 8972 8973#wpforms-1036828.mojo-enhanced .mojo-side-step.is-done .mojo-side-number { 8974 background: var(--mojo-success); 8975 color: #fff; 8976 font-size: 0; 8977} 8978 8979#wpforms-1036828.mojo-enhanced .mojo-side-step.is-done:not(:last-child)::after { 8980 background: var(--mojo-success); 8981} 8982 8983#wpforms-1036828.mojo-enhanced .mojo-side-step.is-done .mojo-side-number::before { 8984 content: "â"; 8985 font-size: 15px; 8986} 8987 8988#wpforms-1036828.mojo-enhanced .mojo-support { 8989 border: 1px solid rgba(255, 255, 255, 0.23); 8990 padding: 16px; 8991 margin-top: 4px; 8992 font-size: 12px; 8993 line-height: 1.55; 8994} 8995 8996#wpforms-1036828.mojo-enhanced .mojo-support strong { 8997 display: block; 8998 color: #fff; 8999 font-size: 15px; 9000 margin-bottom: 8px; 9001} 9002 9003#wpforms-1036828.mojo-enhanced .mojo-support a { 9004 color: #fff; 9005 text-decoration: none; 9006} 9007 9008#wpforms-1036828.mojo-enhanced .mojo-side-trust { 9009 display: grid; 9010 gap: 11px; 9011 margin: 18px 0 24px; 9012 font-size: 11px; 9013 color: #e5e7e9; 9014} 9015 9016#wpforms-1036828.mojo-enhanced .mojo-side-trust span::before { 9017 content: "â"; 9018 display: inline-grid; 9019 place-items: center; 9020 width: 22px; 9021 height: 22px; 9022 margin-right: 9px; 9023 border: 1px solid var(--mojo-gold); 9024 border-radius: 50%; 9025 color: var(--mojo-gold); 9026 font-weight: 800; 9027} 9028 9029#wpforms-1036828.mojo-enhanced .mojo-sidebar-bottom { 9030 margin-top: auto; 9031 padding-top: 38px; 9032 color: #fff; 9033 font-weight: 900; 9034 font-size: 18px; 9035 line-height: 1.12; 9036 letter-spacing: 0.08em; 9037 text-transform: uppercase; 9038} 9039 9040#wpforms-1036828.mojo-enhanced .mojo-sidebar-bottom::after { 9041 content: ""; 9042 display: block; 9043 width: 42px; 9044 height: 3px; 9045 margin-top: 11px; 9046 background: var(--mojo-gold); 9047} 9048 9049#wpforms-1036828.mojo-enhanced > form, 9050#wpforms-1036828.mojo-enhanced > .wpforms-confirmation-container-full { 9051 grid-column: 2; 9052 grid-row: 1; 9053 width: 100%; 9054 margin: 0 !important; 9055 padding: 34px clamp(30px, 4.3vw, 64px) 42px !important; 9056 background: #fff; 9057} 9058 9059#wpforms-1036828.mojo-enhanced > .wpforms-head-container { 9060 display: none !important; 9061} 9062 9063#wpforms-1036828.mojo-enhanced .wpforms-page-indicator { 9064 display: none !important; 9065} 9066 9067#wpforms-1036828.mojo-enhanced .mojo-top-progress { 9068 display: grid; 9069 grid-template-columns: minmax(0, 1fr) auto; 9070 align-items: start; 9071 gap: 24px; 9072 margin-bottom: 34px; 9073} 9074 9075#wpforms-1036828.mojo-enhanced .mojo-progress-track { 9076 display: grid; 9077 grid-template-columns: repeat(5, 1fr); 9078 align-items: center; 9079 max-width: 520px; 9080} 9081 9082#wpforms-1036828.mojo-enhanced .mojo-progress-item { 9083 position: relative; 9084 display: flex; 9085 align-items: center; 9086} 9087 9088#wpforms-1036828.mojo-enhanced .mojo-progress-item:not(:last-child)::after { 9089 content: ""; 9090 height: 2px; 9091 flex: 1; 9092 background: #d9dde0; 9093} 9094 9095#wpforms-1036828.mojo-enhanced .mojo-progress-dot { 9096 width: 27px; 9097 height: 27px; 9098 display: grid; 9099 place-items: center; 9100 flex: 0 0 27px; 9101 border-radius: 50%; 9102 background: #d9dde0; 9103 color: #fff; 9104 font-size: 12px; 9105 font-weight: 800; 9106} 9107 9108#wpforms-1036828.mojo-enhanced .mojo-progress-item.is-active .mojo-progress-dot, 9109#wpforms-1036828.mojo-enhanced .mojo-progress-item.is-done .mojo-progress-dot { 9110 background: var(--mojo-gold); 9111} 9112 9113#wpforms-1036828.mojo-enhanced .mojo-progress-item.is-done .mojo-progress-dot { 9114 background: var(--mojo-success); 9115 color: #fff; 9116 font-size: 0; 9117} 9118 9119#wpforms-1036828.mojo-enhanced .mojo-progress-item.is-done .mojo-progress-dot::before { 9120 content: "â"; 9121 font-size: 13px; 9122 color: #fff; 9123} 9124 9125#wpforms-1036828.mojo-enhanced .mojo-progress-item.is-done::after { 9126 background: var(--mojo-success); 9127} 9128 9129#wpforms-1036828.mojo-enhanced .mojo-progress-copy { 9130 min-width: 125px; 9131 text-align: right; 9132 color: var(--mojo-muted); 9133 font-size: 11px; 9134 line-height: 1.35; 9135} 9136 9137#wpforms-1036828.mojo-enhanced .mojo-progress-copy strong { 9138 display: block; 9139 color: var(--mojo-ink); 9140 font-size: 12px; 9141} 9142 9143#wpforms-1036828.mojo-enhanced .mojo-page-intro { 9144 margin: 0 0 26px; 9145} 9146 9147#wpforms-1036828.mojo-enhanced .mojo-page-intro h2 { 9148 margin: 0 0 7px !important; 9149 color: var(--mojo-ink) !important; 9150 font-family: inherit; 9151 font-size: clamp(29px, 3.1vw, 44px); 9152 font-weight: 900; 9153 line-height: 1.08; 9154 letter-spacing: -0.035em; 9155} 9156 9157#wpforms-1036828.mojo-enhanced .mojo-page-intro p { 9158 max-width: 720px; 9159 margin: 0 !important; 9160 color: #4d565d; 9161 font-size: 15px; 9162 line-height: 1.55; 9163} 9164 9165#wpforms-1036828.mojo-enhanced .wpforms-field { 9166 padding: 0 !important; 9167 margin: 0 0 21px !important; 9168} 9169 9170#wpforms-1036828.mojo-enhanced .wpforms-field-label { 9171 margin: 0 0 8px !important; 9172 color: var(--mojo-ink) !important; 9173 font-size: 13px !important; 9174 font-weight: 800 !important; 9175 line-height: 1.35; 9176} 9177 9178#wpforms-1036828.mojo-enhanced .wpforms-required-label { 9179 color: var(--mojo-gold) !important; 9180} 9181 9182#wpforms-1036828.mojo-enhanced input[type="text"], 9183#wpforms-1036828.mojo-enhanced input[type="email"], 9184#wpforms-1036828.mojo-enhanced input[type="tel"], 9185#wpforms-1036828.mojo-enhanced input[type="number"], 9186#wpforms-1036828.mojo-enhanced input[type="date"],
9187#wpforms-1036828.mojo-enhanced select, 9188#wpforms-1036828.mojo-enhanced textarea { 9189 width: 100% !important; 9190 max-width: 100% !important; 9191 min-width: 0 !important; 9192 min-height: 48px !important; 9193 padding: 11px 14px !important; 9194 border: 1px solid var(--mojo-line) !important; 9195 border-radius: 2px !important; 9196 background: #fff !important; 9197 box-shadow: none !important; 9198 color: var(--mojo-ink) !important; 9199 font-family: inherit !important; 9200 font-size: 14px !important; 9201} 9202 9203#wpforms-1036828.mojo-enhanced textarea { 9204 min-height: 112px !important; 9205 resize: vertical; 9206} 9207 9208#wpforms-1036828.mojo-enhanced input:focus, 9209#wpforms-1036828.mojo-enhanced select:focus, 9210#wpforms-1036828.mojo-enhanced textarea:focus { 9211 border-color: var(--mojo-gold) !important; 9212 outline: 2px solid rgba(195, 162, 74, 0.2) !important; 9213 outline-offset: 1px; 9214} 9215 9216#wpforms-1036828.mojo-enhanced .mojo-row { 9217 display: grid; 9218 grid-template-columns: repeat(2, minmax(0, 1fr)); 9219 gap: 18px; 9220} 9221 9222#wpforms-1036828.mojo-enhanced .mojo-row.mojo-wide-narrow { 9223 grid-template-columns: minmax(0, 2.25fr) minmax(150px, 0.9fr); 9224} 9225 9226#wpforms-1036828.mojo-enhanced .mojo-row > .wpforms-field { 9227 width: 100% !important; 9228} 9229 9230#wpforms-1036828.mojo-enhanced .mojo-card-field ul { 9231 display: grid !important; 9232 gap: 10px !important; 9233 padding: 0 !important; 9234 margin: 0 !important; 9235 list-style: none !important; 9236} 9237 9238#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_2-container ul { 9239 grid-template-columns: repeat(5, minmax(0, 1fr)); 9240} 9241 9242#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_3-container ul { 9243 grid-template-columns: repeat(4, minmax(0, 1fr)); 9244} 9245 9246#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_21-container ul, 9247#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_34-container ul { 9248 grid-template-columns: repeat(3, minmax(0, 1fr)); 9249} 9250 9251#wpforms-1036828.mojo-enhanced .mojo-card-field li { 9252 position: relative; 9253 width: auto !important; 9254 margin: 0 !important; 9255 padding: 0 !important; 9256 list-style: none !important; 9257} 9258 9259#wpforms-1036828.mojo-enhanced .mojo-card-field li::marker, 9260#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_24-container li::marker { 9261 content: "" !important; 9262 font-size: 0 !important; 9263} 9264 9265#wpforms-1036828.mojo-enhanced .mojo-card-field input[type="radio"], 9266#wpforms-1036828.mojo-enhanced .mojo-card-field input[type="checkbox"] { 9267 position: absolute !important; 9268 width: 1px !important; 9269 height: 1px !important; 9270 margin: -1px !important; 9271 padding: 0 !important; 9272 overflow: hidden !important; 9273 clip: rect(0, 0, 0, 0) !important; 9274 white-space: nowrap !important; 9275 border: 0 !important; 9276} 9277 9278#wpforms-1036828.mojo-enhanced .mojo-card-field li > label { 9279 position: relative; 9280 display: flex !important; 9281 flex-direction: column; 9282 align-items: center; 9283 justify-content: center; 9284 width: 100% !important; 9285 min-height: 112px; 9286 margin: 0 !important; 9287 padding: 15px 10px !important; 9288 border: 1px solid var(--mojo-line); 9289 border-radius: 2px; 9290 background: #fff; 9291 color: var(--mojo-ink); 9292 text-align: center; 9293 cursor: pointer; 9294 transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; 9295} 9296 9297#wpforms-1036828.mojo-enhanced .mojo-card-field li > label::before { 9298 content: attr(data-mojo-icon); 9299 display: block; 9300 margin-bottom: 8px; 9301 font-size: 24px; 9302 line-height: 1; 9303} 9304 9305#wpforms-1036828.mojo-enhanced .mojo-card-field li > label:hover { 9306 border-color: #b9a164; 9307 box-shadow: 0 4px 14px rgba(17, 21, 24, 0.08); 9308} 9309 9310#wpforms-1036828.mojo-enhanced .mojo-card-field input:focus-visible + label { 9311 outline: 2px solid var(--mojo-gold); 9312 outline-offset: 2px; 9313} 9314 9315#wpforms-1036828.mojo-enhanced .mojo-card-field input:checked + label, 9316#wpforms-1036828.mojo-enhanced .mojo-card-field li:has(input:checked) > label { 9317 border-color: var(--mojo-gold); 9318 background: var(--mojo-gold-soft); 9319 box-shadow: inset 0 0 0 1px var(--mojo-gold); 9320} 9321 9322#wpforms-1036828.mojo-enhanced .mojo-choice-detail { 9323 display: block; 9324 margin-top: 6px; 9325 color: #6d7479; 9326 font-size: 10px; 9327 font-weight: 500; 9328 line-height: 1.35; 9329} 9330 9331#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_21-container li > label { 9332 min-height: 156px; 9333 align-items: flex-start; 9334 justify-content: flex-start; 9335 text-align: left; 9336 padding: 19px !important; 9337} 9338 9339#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_21-container li > label::before { 9340 font-size: 22px; 9341} 9342 9343#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_24-container ul { 9344 display: grid !important; 9345 grid-template-columns: repeat(2, minmax(0, 1fr)); 9346 column-gap: 22px !important; 9347 row-gap: 9px !important; 9348 list-style: none !important; 9349} 9350 9351#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_24-container li { 9352 margin: 0 !important; 9353 list-style: none !important; 9354} 9355 9356#wpforms-1036828.mojo-enhanced #wpforms-1036828-field_24-container input { 9357 accent-color: var(--mojo-gold); 9358} 9359 9360#wpforms-1036828.mojo-enhanced .mojo-inquiry-field { 9361 padding: 18px 20px 20px !important; 9362 margin: 0 0 28px !important; 9363 border: 1px solid #dedede; 9364 background: #fafafa; 9365} 9366 9367#wpforms-1036828.mojo-enhanced .mojo-inquiry-native { 9368 position: absolute !important; 9369 width: 1px !important; 9370 height: 1px !important; 9371 padding: 0 !important; 9372 margin: -1px !important; 9373 overflow: hidden !important; 9374 clip: rect(0, 0, 0, 0) !important; 9375 white-space: nowrap !important; 9376 border: 0 !important; 9377} 9378 9379#wpforms-1036828.mojo-enhanced .mojo-inquiry-options { 9380 display: grid; 9381 gap: 9px; 9382 margin: 8px 0 0 !important; 9383 padding: 0 !important; 9384 list-style: none !important; 9385} 9386 9387#wpforms-1036828.mojo-enhanced .mojo-inquiry-option { 9388 width: 100%; 9389 min-height: 46px; 9390 display: flex; 9391 align-items: center; 9392 gap: 12px; 9393 padding: 10px 14px; 9394 border: 1px solid #d9d9d9; 9395 border-radius: 3px; 9396 background: #fff; 9397 color: #171717; 9398 font: inherit; 9399 font-weight: 650; 9400 text-align: left; 9401 cursor: pointer;
9402 overflow-wrap: anywhere; 9403 transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease; 9404} 9405 9406#wpforms-1036828.mojo-enhanced .mojo-inquiry-option::before { 9407 content: ""; 9408 width: 17px; 9409 height: 17px; 9410 flex: 0 0 17px; 9411 border: 2px solid var(--mojo-gold); 9412 border-radius: 50%; 9413 background: #fff; 9414 box-shadow: inset 0 0 0 4px #fff; 9415} 9416 9417#wpforms-1036828.mojo-enhanced .mojo-inquiry-option:hover, 9418#wpforms-1036828.mojo-enhanced .mojo-inquiry-option:focus-visible { 9419 border-color: var(--mojo-gold); 9420 outline: none; 9421} 9422 9423#wpforms-1036828.mojo-enhanced .mojo-inquiry-option[aria-checked="true"] { 9424 border-color: var(--mojo-gold); 9425 background: #fffaf0; 9426 box-shadow: 0 0 0 1px var(--mojo-gold); 9427} 9428 9429#wpforms-1036828.mojo-enhanced .mojo-inquiry-option[aria-checked="true"]::before { 9430 background: var(--mojo-gold); 9431} 9432 9433#wpforms-1036828.mojo-enhanced .mojo-other-route { 9434 margin: -12px 0 30px; 9435 padding: 22px; 9436 border: 1px solid #e0c879; 9437 border-left: 4px solid var(--mojo-gold); 9438 background: #fffaf0; 9439} 9440 9441#wpforms-1036828.mojo-enhanced .mojo-other-route strong { 9442 display: block; 9443 margin-bottom: 5px; 9444 color: #171717; 9445 font-size: 17px; 9446} 9447 9448#wpforms-1036828.mojo-enhanced .mojo-other-route p { 9449 margin: 0 0 16px; 9450} 9451 9452#wpforms-1036828.mojo-enhanced .mojo-other-cta { 9453 display: inline-flex; 9454 align-items: center; 9455 min-height: 46px; 9456 padding: 10px 18px; 9457 border-radius: 3px; 9458 background: var(--mojo-gold); 9459 color: #171717 !important; 9460 font-weight: 700; 9461 text-decoration: none !important; 9462} 9463 9464#wpforms-1036828.mojo-enhanced .mojo-other-hidden { 9465 display: none !important; 9466} 9467 9468#wpforms-1036828.mojo-enhanced .mojo-with-cart-hidden { 9469 display: none !important; 9470} 9471 9472#wpforms-1036828.mojo-enhanced .mojo-product-summary { 9473 display: grid; 9474 grid-template-columns: 34px minmax(0, 1fr) auto; 9475 gap: 12px; 9476 align-items: center; 9477 margin: 0 0 26px; 9478 padding: 15px 17px; 9479 border: 1px solid #eee4c5; 9480 border-left: 4px solid var(--mojo-gold); 9481 border-radius: 3px; 9482 background: #fffaf0; 9483 color: var(--mojo-ink); 9484} 9485 9486#wpforms-1036828.mojo-enhanced .mojo-product-summary-icon { 9487 display: grid; 9488 place-items: center; 9489 width: 30px; 9490 height: 30px; 9491 border-radius: 2px; 9492 background: var(--mojo-gold); 9493 color: #171717; 9494 font-size: 17px; 9495 font-weight: 900; 9496} 9497 9498#wpforms-1036828.mojo-enhanced .mojo-product-summary-copy { 9499 display: grid; 9500 gap: 3px; 9501 min-width: 0; 9502} 9503 9504#wpforms-1036828.mojo-enhanced .mojo-product-summary-copy strong { 9505 color: #24282b; 9506 font-size: 12px; 9507 line-height: 1.35; 9508} 9509 9510#wpforms-1036828.mojo-enhanced .mojo-product-summary-detail { 9511 overflow: hidden; 9512 color: #5b6064; 9513 font-size: 11px; 9514 line-height: 1.45; 9515 text-overflow: ellipsis; 9516} 9517 9518#wpforms-1036828.mojo-enhanced .mojo-product-summary-change { 9519 appearance: none; 9520 padding: 7px 2px; 9521 border: 0; 9522 border-bottom: 1px solid transparent; 9523 background: transparent; 9524 color: #24282b; 9525 font-family: inherit; 9526 font-size: 11px; 9527 font-weight: 800; 9528 white-space: nowrap; 9529 cursor: pointer; 9530} 9531 9532#wpforms-1036828.mojo-enhanced .mojo-product-summary-change:hover, 9533#wpforms-1036828.mojo-enhanced .mojo-product-summary-change:focus-visible { 9534 border-bottom-color: var(--mojo-gold); 9535 outline: none; 9536} 9537 9538#wpforms-1036828.mojo-enhanced .mojo-product-summary.is-preview { 9539 border-left-color: #b8bdc1; 9540 background: #f7f8f8; 9541} 9542 9543#wpforms-1036828.mojo-enhanced .mojo-product-summary.is-preview .mojo-product-summary-icon { 9544 background: #d8dbdd; 9545} 9546 9547#wpforms-1036828.mojo-enhanced .mojo-review-product-copy { 9548 margin: 0; 9549 color: #4f5559; 9550 font-size: 13px; 9551 line-height: 1.55; 9552} 9553 9554#wpforms-1036828.mojo-enhanced .mojo-info-box { 9555 display: grid; 9556 grid-template-columns: 28px minmax(0, 1fr); 9557 gap: 12px; 9558 align-items: start; 9559 margin: 4px 0 23px; 9560 padding: 14px 16px; 9561 background: var(--mojo-info); 9562 color: #3f4b53; 9563 font-size: 12px; 9564 line-height: 1.45; 9565} 9566 9567#wpforms-1036828.mojo-enhanced .mojo-info-box::before { 9568 content: "i"; 9569 display: grid; 9570 place-items: center; 9571 width: 24px; 9572 height: 24px; 9573 border-radius: 50%; 9574 background: #2a9cdf; 9575 color: #fff; 9576 font-weight: 900; 9577} 9578 9579#wpforms-1036828.mojo-enhanced .mojo-info-box strong { 9580 color: var(--mojo-ink); 9581} 9582 9583#wpforms-1036828.mojo-enhanced .wpforms-page-button, 9584#wpforms-1036828.mojo-enhanced .wpforms-submit, 9585#wpforms-1036828.mojo-enhanced .mojo-review-next, 9586#wpforms-1036828.mojo-enhanced .mojo-review-back, 9587#wpforms-1036828.mojo-enhanced .mojo-review-edit { 9588 min-height: 46px !important; 9589 padding: 11px 18px !important; 9590 border-radius: 2px !important; 9591 font-family: inherit !important; 9592 font-size: 13px !important; 9593 font-weight: 800 !important; 9594 line-height: 1.2 !important; 9595 text-transform: none !important; 9596 cursor: pointer; 9597} 9598 9599#wpforms-1036828.mojo-enhanced .wpforms-page-next, 9600#wpforms-1036828.mojo-enhanced .wpforms-submit, 9601#wpforms-1036828.mojo-enhanced .mojo-review-next { 9602 float: right; 9603 border: 1px solid var(--mojo-gold) !important; 9604 background: var(--mojo-gold) !important; 9605 color: #151515 !important; 9606} 9607 9608#wpforms-1036828.mojo-enhanced .wpforms-page-prev, 9609#wpforms-1036828.mojo-enhanced .mojo-review-back { 9610 float: left; 9611 border: 1px solid #ccd1d4 !important; 9612 background: #fff !important; 9613 color: var(--mojo-ink) !important; 9614} 9615 9616#wpforms-1036828.mojo-enhanced .wpforms-pagebreak-left, 9617#wpforms-1036828.mojo-enhanced .wpforms-pagebreak-right, 9618#wpforms-1036828.mojo-enhanced .wpforms-pagebreak-split { 9619 width: 100% !important; 9620 padding-top: 10px; 9621} 9622 9623#wpforms-1036828.mojo-enhanced .mojo-page-four-actions { 9624 display: flow-root; 9625 margin-top: 8px; 9626} 9627 9628#wpforms-1036828.mojo-enhanced .wpforms-save-resume-button, 9629#wpforms-1036828.mojo-enhanced .wpforms-save-resume-link { 9630 display: inline-flex !important; 9631 align-items: center; 9632 gap: 7px; 9633 margin-top: 14px !important; 9634 color: #5c6267 !important; 9635 font-size: 12px !important; 9636 text-decoration: underline !important; 9637 text-decoration-color: var(--mojo-gold) !important; 9638 text-underline-offset: 3px; 9639} 9640 9641#wpforms-1036828.mojo-enhanced .mojo-review { 9642 display: none; 9643} 9644 9645#wpforms-1036828.mojo-enhanced form.mojo-review-mode .wpforms-page, 9646#wpforms-1036828.mojo-enhanced form.mojo-review-mode > .wpforms-field, 9647#wpforms-1036828.mojo-enhanced form.mojo-review-mode > .wpforms-pagebreak-left, 9648#wpforms-1036828.mojo-enhanced form.mojo-review-mode > .wpforms-pagebreak-right, 9649#wpforms-1036828.mojo-enhanced form.mojo-review-mode > .wpforms-pagebreak-split { 9650 display: none !important; 9651} 9652 9653#wpforms-1036828.mojo-enhanced form.mojo-review-mode .mojo-review { 9654 display: block; 9655} 9656 9657#wpforms-1036828.mojo-enhanced .mojo-review-grid { 9658 display: grid; 9659 grid-template-columns: minmax(0, 1.55fr) minmax(245px, 0.85fr); 9660 gap: 22px; 9661 align-items: start; 9662} 9663 9664#wpforms-1036828.mojo-enhanced .mojo-review-sections { 9665 display: grid; 9666 gap: 12px; 9667} 9668 9669#wpforms-1036828.mojo-enhanced .mojo-review-section { 9670 border: 1px solid var(--mojo-line); 9671 background: #fff; 9672 padding: 15px 17px; 9673} 9674 9675#wpforms-1036828.mojo-enhanced .mojo-review-section-head { 9676 display: flex; 9677 align-items: center; 9678 justify-content: space-between; 9679 gap: 12px; 9680 padding-bottom: 10px; 9681 margin-bottom: 10px; 9682 border-bottom: 1px solid #eceeef; 9683} 9684 9685#wpforms-1036828.mojo-enhanced .mojo-review-section h3 { 9686 margin: 0 !important; 9687 color: var(--mojo-ink) !important; 9688 font-size: 14px; 9689 font-weight: 900; 9690} 9691 9692#wpforms-1036828.mojo-enhanced .mojo-review-edit { 9693 min-height: 0 !important; 9694 padding: 4px 0 !important; 9695 border: 0 !important; 9696 background: transparent !important; 9697 color: #4c5459 !important; 9698 font-size: 11px !important; 9699 text-decoration: underline; 9700 text-underline-offset: 3px; 9701} 9702 9703#wpforms-1036828.mojo-enhanced .mojo-review-list { 9704 display: grid; 9705 grid-template-columns: minmax(125px, 0.8fr) minmax(0, 1.3fr); 9706 gap: 6px 14px; 9707 margin: 0; 9708 font-size: 11px; 9709 line-height: 1.4; 9710} 9711 9712#wpforms-1036828.mojo-enhanced .mojo-review-list dt { 9713 color: #60686e; 9714 font-weight: 700; 9715} 9716 9717#wpforms-1036828.mojo-enhanced .mojo-review-list dd { 9718 margin: 0; 9719 color: var(--mojo-ink);
9720 overflow-wrap: anywhere; 9721} 9722 9723#wpforms-1036828.mojo-enhanced .mojo-submit-card { 9724 position: sticky; 9725 top: 28px; 9726 padding: 22px; 9727 background: var(--mojo-gold-soft); 9728 border: 1px solid #eadcad; 9729} 9730 9731#wpforms-1036828.mojo-enhanced .mojo-submit-card h3 { 9732 margin: 0 0 15px !important; 9733 color: var(--mojo-ink) !important; 9734 font-size: 21px; 9735 font-weight: 900; 9736} 9737 9738#wpforms-1036828.mojo-enhanced .mojo-submit-benefits { 9739 list-style: none !important; 9740 padding: 0 !important; 9741 margin: 0 0 18px; 9742} 9743 9744#wpforms-1036828.mojo-enhanced .mojo-submit-benefits li { 9745 position: relative; 9746 padding-left: 32px; 9747 margin: 0 0 12px; 9748 color: #4a4f52; 9749 font-size: 11px; 9750 line-height: 22px; 9751 list-style: none !important; 9752} 9753 9754#wpforms-1036828.mojo-enhanced .mojo-submit-benefits li::marker { 9755 content: "" !important; 9756 font-size: 0 !important; 9757} 9758 9759#wpforms-1036828.mojo-enhanced .mojo-submit-benefits li::before { 9760 content: ""; 9761 position: absolute; 9762 left: 0; 9763 top: 0; 9764 width: 22px; 9765 height: 22px; 9766 border-radius: 50%; 9767 background: var(--mojo-success); 9768} 9769 9770#wpforms-1036828.mojo-enhanced .mojo-submit-benefits li::after { 9771 content: ""; 9772 position: absolute; 9773 left: 8px; 9774 top: 4px; 9775 width: 5px; 9776 height: 10px; 9777 border-right: 2px solid #fff; 9778 border-bottom: 2px solid #fff; 9779 transform: rotate(45deg); 9780 transform-origin: center; 9781} 9782 9783#wpforms-1036828.mojo-enhanced .mojo-submit-card .wpforms-submit-container { 9784 display: block !important; 9785 padding: 0 !important; 9786 margin: 0 !important; 9787} 9788 9789#wpforms-1036828.mojo-enhanced .mojo-submit-card .wpforms-submit { 9790 float: none; 9791 width: 100% !important; 9792} 9793 9794#wpforms-1036828.mojo-enhanced .mojo-submit-privacy { 9795 margin: 12px 0 0 !important; 9796 color: #6a6f72; 9797 font-size: 10px; 9798 line-height: 1.4; 9799} 9800 9801#wpforms-1036828.mojo-enhanced .mojo-review-footer { 9802 display: flow-root; 9803 margin-top: 20px; 9804} 9805 9806#wpforms-1036828.mojo-enhanced .mojo-trustbar { 9807 grid-column: 1 / -1; 9808 display: grid; 9809 grid-template-columns: repeat(3, 1fr) 1.2fr; 9810 align-items: center; 9811 gap: 18px; 9812 padding: 18px 28px; 9813 border-top: 1px solid #edf0f1; 9814 background: #fff; 9815 color: #30373c; 9816 font-size: 11px; 9817} 9818 9819#wpforms-1036828.mojo-enhanced .mojo-trustbar span { 9820 display: flex; 9821 align-items: center; 9822 gap: 8px; 9823} 9824 9825#wpforms-1036828.mojo-enhanced .mojo-trustbar span::before { 9826 content: "â"; 9827 width: 25px; 9828 height: 25px; 9829 display: grid; 9830 place-items: center; 9831 border: 1px solid #14181b; 9832 border-radius: 50%; 9833 font-weight: 900; 9834} 9835 9836#wpforms-1036828.mojo-enhanced .mojo-trustbar em { 9837 justify-self: end; 9838 color: var(--mojo-gold); 9839 font-family: Georgia, serif; 9840 font-size: 21px; 9841 line-height: 1.1; 9842 text-align: right; 9843} 9844 9845#wpforms-1036828.mojo-enhanced label.wpforms-error, 9846#wpforms-1036828.mojo-enhanced em.wpforms-error { 9847 color: #b42318 !important; 9848 font-size: 11px !important; 9849} 9850 9851#wpforms-1036828.mojo-enhanced .wpforms-field.wpforms-has-error input, 9852#wpforms-1036828.mojo-enhanced .wpforms-field.wpforms-has-error select, 9853#wpforms-1036828.mojo-enhanced .wpforms-field.wpforms-has-error textarea { 9854 border-color: #b42318 !important; 9855} 9856 9857@media (max-width: 1120px) { 9858 #wpforms-1036828.mojo-enhanced { 9859 grid-template-columns: 230px minmax(0, 1fr); 9860 } 9861 9862 #wpforms-1036828.mojo-enhanced #wpforms-1036828-field_2-container ul { 9863 grid-template-columns: repeat(3, minmax(0, 1fr)); 9864 } 9865 9866 #wpforms-1036828.mojo-enhanced #wpforms-1036828-field_3-container ul { 9867 grid-template-columns: repeat(2, minmax(0, 1fr)); 9868 } 9869} 9870 9871@media (max-width: 900px) { 9872 #wpforms-1036828.mojo-enhanced { 9873 width: 100%; 9874 max-width: 760px; 9875 margin: 22px auto 36px; 9876 transform: none; 9877 grid-template-columns: 1fr; 9878 } 9879 9880 #wpforms-1036828.mojo-enhanced .mojo-sidebar { 9881 grid-column: 1; 9882 grid-row: auto; 9883 min-height: 0; 9884 padding: 20px; 9885 background: #0b1014; 9886 } 9887 9888 #wpforms-1036828.mojo-enhanced .mojo-sidebar-logo { 9889 width: 155px; 9890 margin-bottom: 14px; 9891 } 9892 9893 #wpforms-1036828.mojo-enhanced .mojo-sidebar-tagline, 9894 #wpforms-1036828.mojo-enhanced .mojo-support, 9895 #wpforms-1036828.mojo-enhanced .mojo-side-trust, 9896 #wpforms-1036828.mojo-enhanced .mojo-sidebar-bottom { 9897 display: none; 9898 } 9899 9900 #wpforms-1036828.mojo-enhanced .mojo-side-steps { 9901 display: grid; 9902 grid-template-columns: repeat(5, minmax(82px, 1fr)); 9903 gap: 8px; 9904 overflow-x: auto; 9905 margin: 0; 9906 padding-bottom: 4px; 9907 } 9908 9909 #wpforms-1036828.mojo-enhanced .mojo-side-step { 9910 display: block; 9911 min-height: 0; 9912 padding: 8px; 9913 border: 1px solid #30383e; 9914 } 9915 9916 #wpforms-1036828.mojo-enhanced .mojo-side-step::after, 9917 #wpforms-1036828.mojo-enhanced .mojo-side-copy span { 9918 display: none; 9919 } 9920 9921 #wpforms-1036828.mojo-enhanced .mojo-side-number { 9922 width: 25px; 9923 height: 25px; 9924 margin-bottom: 6px; 9925 } 9926 9927 #wpforms-1036828.mojo-enhanced .mojo-side-copy strong { 9928 font-size: 10px; 9929 } 9930 9931 #wpforms-1036828.mojo-enhanced > form, 9932 #wpforms-1036828.mojo-enhanced > .wpforms-confirmation-container-full { 9933 grid-column: 1; 9934 grid-row: auto; 9935 padding: 28px 24px 34px !important; 9936 } 9937 9938 #wpforms-1036828.mojo-enhanced .mojo-trustbar {
9939 grid-column: 1; 9940 } 9941 9942 #wpforms-1036828.mojo-enhanced .mojo-review-grid { 9943 grid-template-columns: 1fr; 9944 } 9945 9946 #wpforms-1036828.mojo-enhanced .mojo-submit-card { 9947 position: static; 9948 } 9949} 9950 9951@media (max-width: 640px) { 9952 #wpforms-1036828.mojo-enhanced { 9953 width: 100%; 9954 max-width: 100%; 9955 margin-left: 0; 9956 margin-right: 0; 9957 border-left: 0; 9958 border-right: 0; 9959 } 9960 9961 #wpforms-1036828.mojo-enhanced .mojo-sidebar { 9962 padding: 16px 10px; 9963 } 9964 9965 #wpforms-1036828.mojo-enhanced .mojo-side-steps { 9966 grid-template-columns: repeat(5, minmax(0, 1fr)); 9967 gap: 5px; 9968 overflow: visible; 9969 } 9970 9971 #wpforms-1036828.mojo-enhanced .mojo-side-step { 9972 padding: 6px 3px; 9973 } 9974 9975 #wpforms-1036828.mojo-enhanced .mojo-side-target { 9976 grid-template-columns: 1fr; 9977 justify-items: center; 9978 min-width: 0; 9979 } 9980 9981 #wpforms-1036828.mojo-enhanced .mojo-side-copy { 9982 display: none; 9983 } 9984 9985 #wpforms-1036828.mojo-enhanced > form, 9986 #wpforms-1036828.mojo-enhanced > .wpforms-confirmation-container-full { 9987 padding: 24px 16px 30px !important; 9988 } 9989 9990 #wpforms-1036828.mojo-enhanced .mojo-top-progress { 9991 grid-template-columns: 1fr; 9992 gap: 10px; 9993 margin-bottom: 25px; 9994 } 9995 9996 #wpforms-1036828.mojo-enhanced .mojo-progress-copy { 9997 text-align: left; 9998 } 9999 10000 #wpforms-1036828.mojo-enhanced .mojo-page-intro h2 { 10001 font-size: 29px; 10002 } 10003 10004 #wpforms-1036828.mojo-enhanced .mojo-row, 10005 #wpforms-1036828.mojo-enhanced .mojo-row.mojo-wide-narrow, 10006 #wpforms-1036828.mojo-enhanced #wpforms-1036828-field_2-container ul, 10007 #wpforms-1036828.mojo-enhanced #wpforms-1036828-field_3-container ul, 10008 #wpforms-1036828.mojo-enhanced #wpforms-1036828-field_21-container ul, 10009 #wpforms-1036828.mojo-enhanced #wpforms-1036828-field_34-container ul, 10010 #wpforms-1036828.mojo-enhanced #wpforms-1036828-field_24-container ul { 10011 grid-template-columns: 1fr; 10012 } 10013 10014 #wpforms-1036828.mojo-enhanced .mojo-card-field li > label { 10015 min-height: 92px; 10016 } 10017 10018 #wpforms-1036828.mojo-enhanced .mojo-product-summary { 10019 grid-template-columns: 30px minmax(0, 1fr); 10020 padding: 14px; 10021 } 10022 10023 #wpforms-1036828.mojo-enhanced .mojo-product-summary-change { 10024 grid-column: 2; 10025 justify-self: start; 10026 padding-top: 2px; 10027 } 10028 10029 #wpforms-1036828.mojo-enhanced .wpforms-page-button, 10030 #wpforms-1036828.mojo-enhanced .wpforms-submit, 10031 #wpforms-1036828.mojo-enhanced .mojo-review-next, 10032 #wpforms-1036828.mojo-enhanced .mojo-review-back { 10033 max-width: 100%; 10034 white-space: normal; 10035 } 10036 10037 #wpforms-1036828.mojo-enhanced .mojo-submit-card { 10038 padding: 18px; 10039 } 10040 10041 #wpforms-1036828.mojo-enhanced .mojo-review-list { 10042 grid-template-columns: 1fr; 10043 gap: 2px; 10044 } 10045 10046 #wpforms-1036828.mojo-enhanced .mojo-review-list dd { 10047 margin-bottom: 8px; 10048 } 10049 10050 #wpforms-1036828.mojo-enhanced .mojo-trustbar { 10051 grid-template-columns: 1fr; 10052 padding: 16px 20px; 10053 } 10054 10055 #wpforms-1036828.mojo-enhanced .mojo-trustbar em { 10056 justify-self: start; 10057 text-align: left; 10058 } 10059} 10060 10061@media (prefers-reduced-motion: reduce) { 10062 #wpforms-1036828.mojo-enhanced *, 10063 #wpforms-1036828.mojo-enhanced *::before, 10064 #wpforms-1036828.mojo-enhanced *::after { 10065 scroll-behavior: auto !important; 10066 transition: none !important; 10067 } 10068} 10069</style> 10070
10071<script id="mojo-form-1036828-script" data-nowprocket> 10072(function () { 10073 "use strict"; 10074 10075 var FORM_ID = 1036828; 10076 var steps = [ 10077 { title: "Anfrage starten", subtitle: "Ihre Kontaktdaten" }, 10078 { title: "Eventinformationen", subtitle: "Art, Ort, Zeitraum" }, 10079 { title: "Projekt & Logistik", subtitle: "Rahmenbedingungen" }, 10080 { title: "Angebotsanforderungen", subtitle: "Budget & Service" }, 10081 { title: "Ãberprüfung & Absenden", subtitle: "Noch einmal alles prüfen" } 10082 ]; 10083 10084 var intros = [ 10085 { 10086 title: "Starten Sie Ihre Anfrage", 10087 text: "Schön, dass Sie sich für MOJO Rental interessieren. Hinterlassen Sie uns zunächst ein paar Kontaktdaten â die ausgewählten Artikel sind bereits mit Ihrer Anfrage verknüpft." 10088 }, 10089 { 10090 title: "Eventinformationen", 10091 text: "Erzählen Sie uns mehr über die Veranstaltung, damit wir Ihren Bedarf richtig einordnen können." 10092 }, 10093 { 10094 title: "Projekt & Logistik", 10095 text: "Damit wir Machbarkeit, Anlieferung und Zeitplanung prüfen können, benötigen wir die logistischen Rahmenbedingungen." 10096 }, 10097 { 10098 title: "Angebotsanforderungen", 10099 text: "Zum Schluss benötigen wir noch Angaben zu Service-Level, Budget und besonderen Anforderungen." 10100 } 10101 ]; 10102 10103 var reviewGroups = [ 10104 { title: "1. Ihre Kontaktdaten", page: 1, fields: [27, 28, 29, 30, 5, 23, 35] }, 10105 { title: "2. Eventinformationen", page: 2, fields: [2, 3, 4, 6, 7, 8, 9] }, 10106 { title: "3. Projekt & Logistik", page: 3, fields: [11, 12, 13, 14, 15, 16, 17, 18, 19] }, 10107 { title: "4. Angebotsanforderungen", page: 4, fields: [21, 22, 24, 25] } 10108 ]; 10109 10110 function el(tag, className, text) { 10111 var node = document.createElement(tag); 10112 if (className) node.className = className; 10113 if (typeof text === "string") node.textContent = text; 10114 return node; 10115 } 10116 10117 function setButtonText(button, text) { 10118 if (!button) return; 10119 if (button.tagName === "INPUT") button.value = text; 10120 else button.textContent = text; 10121 button.setAttribute("aria-label", text.replace(/[ââ]/g, "").trim()); 10122 } 10123 10124 function fieldContainer(id) { 10125 return document.getElementById("wpforms-" + FORM_ID + "-field_" + id + "-container"); 10126 } 10127 10128 function wrapRow(ids, extraClass) {
10129 var fields = ids.map(fieldContainer).filter(Boolean); 10130 if (fields.length !== ids.length || !fields[0].parentNode) return; 10131 var parent = fields[0].parentNode; 10132 if (!fields.every(function (field) { return field.parentNode === parent; })) return; 10133 if (fields[0].closest(".mojo-row")) return; 10134 var row = el("div", "mojo-row" + (extraClass ? " " + extraClass : "")); 10135 parent.insertBefore(row, fields[0]); 10136 fields.forEach(function (field) { row.appendChild(field); }); 10137 } 10138 10139 function moveFields(page, ids) { 10140 if (!page) return; 10141 ids.forEach(function (id) { 10142 var field = fieldContainer(id); 10143 if (field) page.appendChild(field); 10144 }); 10145 } 10146 10147 function movePageControlsToEnd(page) { 10148 if (!page) return; 10149 Array.prototype.slice.call(page.children).filter(function (child) { 10150 return child.classList.contains("wpforms-page-button-container") || 10151 child.classList.contains("wpforms-page-next") || 10152 child.classList.contains("wpforms-page-prev") || 10153 (child.classList.contains("wpforms-field-pagebreak") && 10154 child.querySelector(".wpforms-page-next, .wpforms-page-prev")); 10155 }
10155).forEach(function (control) { 10156 page.appendChild(control); 10157 }); 10158 } 10159 10160 function configureCompactContactStep() { 10161 [31, 32, 33].forEach(function (id) { 10162 var field = fieldContainer(id); 10163 if (field) field.classList.add("mojo-with-cart-hidden"); 10164 }); 10165 10166 var preference = fieldContainer(34); 10167 if (!preference) return; 10168 var choices = Array.prototype.slice.call(preference.querySelectorAll("input[type='radio']")); 10169 var selected = choices.find(function (input) { 10170 var label = preference.querySelector("label[for='" + input.id + "']"); 10171 return label && /Beides/i.test(label.textContent); 10172 }) || choices[0]; 10173 if (selected && !choices.some(function (input) { return input.checked; })) { 10174 selected.checked = true; 10175 selected.dispatchEvent(new Event("change", { bubbles: true })); 10176 } 10177 preference.classList.add("mojo-with-cart-hidden"); 10178 } 10179 10180 function cleanText(value) { 10181 return String(value || "").replace(/\s+/g, " ").trim(); 10182 } 10183 10184 function collectQuoteItems() { 10185 var selectors = [ 10186 "#yith-ywraq-form tr.cart_item", 10187 ".ywraq-form-table tr.cart_item", 10188 ".ywraq-wrapper tr.cart_item", 10189 ".yith-ywraq-list-wrapper .yith-ywraq-list-item", 10190 ".yith-ywraq-list-content .yith-ywraq-list-item" 10191 ]; 10192 var rows = []; 10193 selectors.forEach(function (selector) { 10194 Array.prototype.slice.call(document.querySelectorAll(selector)).forEach(function (row) { 10195 if (rows.indexOf(row) === -1) rows.push(row); 10196 }); 10197 }); 10198 10199 return rows.map(function (row) { 10200 var nameNode = row.querySelector(".product-name a, .product-name, .yith-ywraq-item-info a, .ywraq-item-info a, [data-title='Produkt'], [data-title='Product']"); 10201 var quantityInput = row.querySelector("input.qty, input[name*='[quantity]'], input[name*='[qty]']"); 10202 var quantityNode = row.querySelector(".product-quantity, [data-title='Menge'], [data-title='Quantity']"); 10203 var skuNode = row.querySelector(".product-sku, .sku, [data-product_sku]"); 10204 var quantity = quantityInput ? cleanText(quantityInput.value) : cleanText(quantityNode && quantityNode.textContent).replace(/[^0-9.,]/g, ""); 10205 var rawName = cleanText(nameNode && nameNode.textContent); 10206 var rowText = cleanText(row.textContent); 10207 var skuMatch = rowText.match(/Artikelnr\.?\s*:\s*([A-Za-z0-9._-]+)/i); 10208 var sku = cleanText(skuNode && (skuNode.getAttribute("data-product_sku") || skuNode.textContent)) || (skuMatch ? skuMatch[1] : ""); 10209 var name = rawName.replace(/\s*Artikelnr\.?\s*:\s*[A-Za-z0-9._-]+.*$/i, "").trim(); 10210 var productId = cleanText( 10211 row.getAttribute("data-product_id") || 10212 (nameNode && nameNode.getAttribute("data-product_id")) || 10213 (quantityInput && quantityInput.getAttribute("data-product_id")) 10214 ); 10215 var productUrl = nameNode && nameNode.getAttribute("href") ? nameNode.href : ""; 10216 if (!name) return null; 10217 return { 10218 name: name, 10219 quantity: quantity || "1", 10220 sku: sku, 10221 product_id: productId, 10222 url: productUrl 10223 }; 10224 }).filter(Boolean); 10225 } 10226 10227 function setHiddenFieldValue(fieldId, value) { 10228 var input = document.getElementById("wpforms-" + FORM_ID + "-field_" + fieldId); 10229 if (!input) return; 10230 if (input.value !== value) input.value = value; 10231 if (input.defaultValue !== value) input.defaultValue = value; 10232 if (input.getAttribute("value") !== value) input.setAttribute("value", value); 10233 } 10234 10235 function syncYithWebhookFields(items) { 10236 var currentItems = Array.isArray(items) ? items : collectQuoteItems(); 10237 var summary = currentItems.map(function (item) { 10238 return item.quantity + "à " + item.name + (item.sku ? " (" + item.sku + ")" : ""); 10239 }).join(" | "); 10240 var skus = currentItems.map(function (item) { 10241 return item.sku || item.product_id || item.name; 10242 }).join(" | "); 10243 var quantities = currentItems.map(function (item) { 10244 return (item.sku || item.product_id || item.name) + ": " + item.quantity; 10245 }).join(" | "); 10246 10247 setHiddenFieldValue(41, summary); 10248 setHiddenFieldValue(42, JSON.stringify(currentItems)); 10249 setHiddenFieldValue(43, skus); 10250 setHiddenFieldValue(44, quantities); 10251 } 10252 10253 function productSummaryCopy(items) { 10254 if (!items.length) return "Ihre ausgewählten Artikel werden hier automatisch aus der YITH-Anfrageliste übernommen."; 10255 var total = items.reduce(function (sum, item) { 10256 var quantity = Number(String(item.quantity).replace(",", ".")); 10257 return sum + (isFinite(quantity) ? quantity : 1); 10258 }, 0); 10259 var names = items.slice(0, 2).map(function (item) { 10260 return item.quantity + "à " + item.name + (item.sku ? " (" + item.sku + ")" : ""); 10261 }); 10262 if (items.length > 2) names.push("+ " + (items.length - 2) + " weitere Position" + (items.length > 3 ? "en" : "")); 10263 return total + " Artikel · " + names.join(" · "); 10264 } 10265 10266 function makeProductSummary(page) { 10267 var card = el("section", "mojo-product-summary"); 10268 card.setAttribute("aria-live", "polite"); 10269 var icon = el("span", "mojo-product-summary-icon", "â¤"); 10270 icon.setAttribute("aria-hidden", "true"); 10271 card.appendChild(icon); 10272 var copy = el("div", "mojo-product-summary-copy"); 10273 copy.appendChild(el("strong", "", "Sie haben bereits Artikel in Ihrer Anfrage")); 10274 copy.appendChild(el("span", "mojo-product-summary-detail", "")); 10275 card.appendChild(copy); 10276 var change = el("button", "mojo-product-summary-change", "Ãndern â"); 10277 change.type = "button"; 10278 change.addEventListener("click", function () { 10279 var list = document.querySelector("#yith-ywraq-form, .ywraq-form-table, .yith-ywraq-list-wrapper, .yith-ywraq-list-content"); 10280 if (list) list.scrollIntoView({ behavior: "smooth", block: "start" }); 10281 }); 10282 card.appendChild(change); 10283 10284 var intro = page && page.querySelector(":scope > .mojo-page-intro"); 10285 if (page) page.insertBefore(card, intro ? intro.nextSibling : page.firstChild); 10286
10287 function update() { 10288 var items = collectQuoteItems(); 10289 var detail = card.querySelector(".mojo-product-summary-detail"); 10290 if (detail) detail.textContent = productSummaryCopy(items); 10291 card.classList.toggle("is-preview", items.length === 0); 10292 change.hidden = items.length === 0; 10293 syncYithWebhookFields(items); 10294 } 10295 update(); 10296 return { card: card, update: update }; 10297 } 10298 10299 function addIntro(page, data) { 10300 if (!page || page.querySelector(":scope > .mojo-page-intro")) return; 10301 var intro = el("header", "mojo-page-intro"); 10302 intro.appendChild(el("h2", "", data.title)); 10303 intro.appendChild(el("p", "", data.text)); 10304 page.insertBefore(intro, page.firstChild); 10305 } 10306 10307 function makeSidebar() { 10308 var sidebar = el("aside", "mojo-sidebar"); 10309 sidebar.setAttribute("aria-label", "Fortschritt und Kontakt"); 10310 10311 var logo = el("img", "mojo-sidebar-logo"); 10312 logo.src = "https://www.mojorental.de/wp-content/uploads/2021/12/Element-11.png"; 10313 logo.alt = "MOJO Rental"; 10314 sidebar.appendChild(logo); 10315 sidebar.appendChild(el("p", "mojo-sidebar-tagline", "Mehr Events möglich machen.")); 10316 10317 var list = el("ol", "mojo-side-steps"); 10318 steps.forEach(function (step, index) { 10319 var item = el("li", "mojo-side-step"); 10320 item.dataset.step = String(index + 1); 10321 var target = el("button", "mojo-side-target"); 10322 target.type = "button"; 10323 target.disabled = true; 10324 target.appendChild(el("span", "mojo-side-number", String(index + 1))); 10325 var copy = el("span", "mojo-side-copy"); 10326 copy.appendChild(el("strong", "", step.title)); 10327 copy.appendChild(el("span", "", step.subtitle)); 10328 target.appendChild(copy); 10329 item.appendChild(target); 10330 list.appendChild(item); 10331 }); 10332 sidebar.appendChild(list); 10333 10334 var support = el("div", "mojo-support"); 10335 support.innerHTML = "<strong>Fragen?<br>Wir helfen Ihnen gerne!</strong>" + 10336 "<a href=\"tel:+4991809390160\">+49 (0) 9180-93901-60</a><br>" + 10337 "<a href=\"mailto:[email protected]\">[email protected]</a>"; 10338 sidebar.appendChild(support); 10339 10340 var trust = el("div", "mojo-side-trust"); 10341 ["Sichere Datenübertragung", "Unverbindliche Anfrage", "Schnelle Rückmeldung"].forEach(function (text) { 10342 trust.appendChild(el("span", "", text)); 10343 }); 10344 sidebar.appendChild(trust); 10345 sidebar.appendChild(el("div", "mojo-sidebar-bottom", "Events sind unsere Leidenschaft.")); 10346 return sidebar; 10347 } 10348 10349 function makeProgress() { 10350 var progress = el("div", "mojo-top-progress"); 10351 progress.setAttribute("aria-label", "Formularfortschritt"); 10352 var track = el("div", "mojo-progress-track"); 10353 steps.forEach(function (_, index) { 10354 var item = el("span", "mojo-progress-item"); 10355 item.dataset.step = String(index + 1); 10356 item.appendChild(el("span", "mojo-progress-dot", String(index + 1))); 10357 track.appendChild(item); 10358 }); 10359 var copy = el("div", "mojo-progress-copy"); 10360 copy.innerHTML = "<strong>Schritt <span class=\"mojo-current-number\">1</span> von 5</strong>" + 10361 "<span class=\"mojo-current-title\">Anfrage starten</span>"; 10362 progress.appendChild(track); 10363 progress.appendChild(copy); 10364 return progress; 10365 } 10366 10367 function addInfo(afterId, title, text) { 10368 var field = fieldContainer(afterId); 10369 if (!field || !field.parentNode || field.nextElementSibling && field.nextElementSibling.classList.contains("mojo-info-box")) return; 10370 var box = el("div", "mojo-info-box"); 10371 var copy = el("div"); 10372 copy.innerHTML = "<strong>" + title + "</strong><br>" + text; 10373 box.appendChild(copy); 10374 field.parentNode.insertBefore(box, field.nextSibling); 10375 } 10376 10377 function choiceLabels(fieldId) { 10378 var field = fieldContainer(fieldId); 10379 if (!field) return []; 10380 field.classList.add("mojo-card-field"); 10381 return Array.prototype.slice.call(field.querySelectorAll("li > label")); 10382 } 10383 10384 function decorateChoices(fieldId, icons, details) { 10385 choiceLabels(fieldId).forEach(function (label, index) { 10386 label.dataset.mojoIcon = icons[index] || "â"; 10387 if (details && details[index] && !label.querySelector(".mojo-choice-detail")) { 10388 label.appendChild(el("span", "mojo-choice-detail", details[index])); 10389 } 10390 }); 10391 } 10392 10393 function enhanceInquiry(page) { 10394 var field = fieldContainer(23); 10395 if (!page || !field) return null; 10396 var select = field.querySelector("select"); 10397 if (!select) return null; 10398 10399 field.classList.add("mojo-inquiry-field"); 10400 select.classList.add("mojo-inquiry-native"); 10401 10402 var allOptions = Array.prototype.slice.call(select.options); 10403 var placeholder = allOptions.find(function (option) { return /^Bitte/i.test(option.textContent.trim()); }); 10404 if (placeholder) placeholder.value = ""; 10405 var options = allOptions.filter(function (option) { 10406 return String(option.value || "").trim() !== "" && !/^Bitte/i.test(option.textContent.trim()); 10407 }); 10408 var list = el("div", "mojo-inquiry-options"); 10409 list.setAttribute("role", "radiogroup"); 10410 options.forEach(function (option) { 10411 var button = el("button", "mojo-inquiry-option", option.textContent.trim()); 10412 button.type = "button"; 10413 button.setAttribute("role", "radio"); 10414 button.dataset.value = option.value; 10415 button.addEventListener("click", function () { 10416 select.value = option.value; 10417 select.dispatchEvent(new Event("input", { bubbles: true })); 10418 select.dispatchEvent(new Event("change", { bubbles: true })); 10419 }); 10420 list.appendChild(button); 10421 }); 10422 select.insertAdjacentElement("afterend", list); 10423 10424 var route = el("div", "mojo-other-route"); 10425 route.hidden = true; 10426 route.appendChild(el("strong", "", "Für ein anderes Anliegen finden Sie direkt den passenden Ansprechpartner.")); 10427 route.appendChild(el("p", "", "Wir leiten Sie zur passenden Kontaktperson für Ihr Thema weiter.")); 10428 var cta = el("a", "mojo-other-cta", "Weiter zum Ansprechpartner â"); 10429 cta.href = "https://www.mojorental.de/ansprechpartner-finden/"; 10430 route.appendChild(cta); 10431 field.insertAdjacentElement("afterend", route); 10432 10433 function sync() { 10434 var selected = select.options[select.selectedIndex]; 10435 var selectedText = selected ? selected.textContent.trim() : ""; 10436 var other = /Sonstige Anfrage/i.test(selectedText); 10437 Array.prototype.slice.call(list.querySelectorAll(".mojo-inquiry-option")).forEac
10437h(function (button) { 10438 button.setAttribute("aria-checked", String(button.dataset.value === select.value)); 10439 }); 10440 Array.prototype.slice.call(page.children).forEach(function (child) { 10441 var keep = child === field || child === route || child.classList.contains("mojo-page-intro"); 10442 child.classList.toggle("mojo-other-hidden", other && !keep); 10443 }); 10444 route.hidden = !other; 10445 } 10446 10447 select.addEventListener("change", sync); 10448 sync(); 10449 return { field: field, route: route, sync: sync }; 10450 } 10451 10452 function currentNativePage(pages) { 10453 for (var i = 0; i < pages.length; i += 1) { 10454 if (window.getComputedStyle(pages[i]).display !== "none") return i + 1; 10455 } 10456 return 1; 10457 } 10458 10459 function readFieldValue(id) { 10460 var container = fieldContainer(id); 10461 if (!container) return "â"; 10462 var checked = Array.prototype.slice.call(container.querySelectorAll("input[type=radio]:checked, input[type=checkbox]:checked")); 10463 if (checked.length) { 10464 return checked.map(function (input) { 10465 var label = container.querySelector("label[for=\"" + input.id + "\"]"); 10466 return label ? label.childNodes[0].textContent.trim() || label.textContent.trim() : input.value; 10467 }).join(", "); 10468 } 10469 var select = container.querySelector("select"); 10470 if (select) { 10471 var selected = Array.prototype.slice.call(select.selectedOptions || []); 10472 var value = selected.map(function (option) { return option.textContent.trim(); }).filter(Boolean).join(", "); 10473 return value && !/^Bitte wählen/i.test(value) ? value : "â"; 10474 } 10475 var values = Array.prototype.slice.call(container.querySelectorAll("input:not([type=hidden]):not([type=radio]):not([type=checkbox]), textarea")) 10476 .map(function (input) { return String(input.value || "").trim(); }) 10477 .filter(Boolean); 10478 return values.length ? values.join(" · ") : "â"; 10479 } 10480 10481 function fieldLabel(id) { 10482 var container = fieldContainer(id); 10483 if (!container) return "Feld " + id; 10484 var label = container.querySelector(".wpforms-field-label"); 10485 if (!label) return "Feld " + id; 10486 var clone = label.cloneNode(true); 10487 Array.prototype.slice.call(clone.querySelectorAll(".wpforms-required-label")) 10488 .forEach(function (node) { node.remove(); }); 10489 return clone.textContent.trim(); 10490 } 10491 10492 function buildReview(review) { 10493 var sections = review.querySelector(".mojo-review-sections"); 10494 sections.textContent = ""; 10495 var productItems = collectQuoteItems(); 10496 var productSection = el("section", "mojo-review-section mojo-review-products"); 10497 var productHead = el("div", "mojo-review-section-head"); 10498 productHead.appendChild(el("h3", "", "Artikel in Ihrer Anfrage")); 10499 productSection.appendChild(productHead); 10500 productSection.appendChild(el("p", "mojo-review-product-copy", productSummaryCopy(productItems))); 10501 sections.appendChild(productSection); 10502 reviewGroups.forEach(function (group) { 10503 var section = el("section", "mojo-review-section"); 10504 var head = el("div", "mojo-review-section-head"); 10505 head.appendChild(el("h3", "", group.title)); 10506 var edit = el("button", "mojo-review-edit", "â Bearbeiten"); 10507 edit.type = "button"; 10508 edit.dataset.page = String(group.page); 10509 head.appendChild(edit); 10510 section.appendChild(head); 10511 var list = el("dl", "mojo-review-list"); 10512 group.fields.forEach(function (id) { 10513 list.appendChild(el("dt", "", fieldLabel(id))); 10514 list.appendChild(el("dd", "", readFieldValue(id))); 10515 }); 10516 section.appendChild(list); 10517 sections.appendChild(section); 10518 }); 10519 } 10520 10521 function init() { 10522 var container = document.getElementById("wpforms-" + FORM_ID); 10523 var form = document.getElementById("wpforms-form-" + FORM_ID); 10524 if (!container || !form || container.dataset.mojoReady === "1") return; 10525 10526 var pages = Array.prototype.slice.call(form.querySelectorAll(".wpforms-page")); 10527 if (pages.length !== 4 && pages.length !== 5) { 10528 container.classList.add("mojo-fallback"); 10529 return; 10530 } 10531 var contentPages = pages.slice(0, 4); 10532 10533 try { 10534 moveFields(contentPages[0], [27, 28, 29, 30, 5, 23, 31, 32, 33, 34, 35]); 10535 moveFields(contentPages[1], [2, 3, 4, 6, 7, 8, 9]); 10536 moveFields(contentPages[2], [11, 12, 13, 14, 15, 16, 17, 18, 19]); 10537 moveFields(contentPages[3], [21, 22, 24, 25]);
10538 contentPages.forEach(movePageControlsToEnd); 10539 configureCompactContactStep(); 10540 10541 var sidebar = makeSidebar(); 10542 container.insertBefore(sidebar, container.firstChild); 10543 10544 var progress = makeProgress(); 10545 form.insertBefore(progress, form.firstChild); 10546 contentPages.forEach(function (page, index) { addIntro(page, intros[index]); }); 10547 10548 var productSummary = makeProductSummary(contentPages[0]); 10549 function syncAfterInteraction() { 10550 window.setTimeout(function () { syncYithWebhookFields(); }, 0); 10551 window.setTimeout(function () { syncYithWebhookFields(); }, 150); 10552 } 10553 form.addEventListener("submit", function () { 10554 syncYithWebhookFields(); 10555 }, true); 10556 form.addEventListener("input", function (event) { 10557 if (event.target && event.target.type !== "hidden") syncAfterInteraction(); 10558 }, true); 10559 form.addEventListener("change", function (event) { 10560 if (event.target && event.target.type !== "hidden") syncAfterInteraction(); 10561 }, true); 10562 [0, 300, 900, 1800, 3000, 5000, 8000].forEach(function (delay) { 10563 window.setTimeout(function () { syncYithWebhookFields(); }, delay); 10564 }); 10565 10566 wrapRow([27, 28]); 10567 wrapRow([29, 30]); 10568 wrapRow([5, 23], "mojo-wide-narrow"); 10569 wrapRow([6, 7]); 10570 wrapRow([8, 9]); 10571 wrapRow([11, 12], "mojo-wide-narrow"); 10572 wrapRow([13, 14]); 10573 wrapRow([15, 16]); 10574 wrapRow([17, 18]); 10575 10576 decorateChoices(2, ["âª", "â¦", "â", "â", "â¦"], [ 10577 "Festivals, Konzerte, Tourneen, Open-Air", 10578 "Firmenveranstaltungen, Messen, Incentives", 10579 "Ãffentliche Veranstaltungen & Ausschreibungen", 10580 "Sportevents, Stadien, Turniere", 10581 "Private Feiern, Hochzeiten, Events" 10582 ]); 10583 decorateChoices(3, ["â¥", "â±", "â°", "â¤"]); 10584 decorateChoices(21, ["â ", "â â ", "â â â "], [ 10585 "â Lieferung & Abholung\nâ Standard-Servicezeiten\nâ Ideal für die meisten Events", 10586 "â Priorisierte Abwicklung\nâ Erweiterte Servicezeiten\nâ Persönliche Betreuung", 10587 "â Rundum-sorglos-Paket\nâ Erweiterte Leistungen\nâ Individuelle Betreuung" 10588 ]); 10589 decorateChoices(34, ["â", "â", "â¯"], ["Bevorzugter Kontaktweg", "Bei Rückfragen", "E-Mail & Telefon"]); 10590 var inquiryField = fieldContainer(23); 10591 var inquirySelect = inquiryField && inquiryField.querySelector("select"); 10592 if (inquirySelect && !inquirySelect.value) { 10593 var offerOption = Array.prototype.slice.call(inquirySelect.options).find(function (option) { 10594 return /Angebotsanfrage/i.test(option.textContent); 10595 }); 10596 if (offerOption) { 10597 inquirySelect.value = offerOption.value; 10598 inquirySelect.dispatchEvent(new Event("change", { bubbles: true })); 10599 } 10600 } 10601 10602 Array.prototype.slice.call(form.querySelectorAll(".mojo-choice-detail")).forEach(function (detail) { 10603 detail.innerHTML = detail.textContent.replace(/\n/g, "<br>"); 10604 }); 10605 10606 addInfo(25, "Gut zu wissen:", "Je mehr Details Sie uns geben, desto genauer können wir Ihr Angebot erstellen und die Verfügbarkeit prüfen."); 10607 addInfo(35, "Ihre Daten sind bei uns sicher.", "Wir verwenden Ihre Angaben ausschlieÃlich zur Bearbeitung Ihrer Anfrage. Weitere Informationen finden Sie in unserer Datenschutzerklärung."); 10608 10609 var nextTexts = [ 10610 "Weiter zu den Eventinformationen â", 10611 "Weiter zu Projekt & Logistik â", 10612 "Weiter zu den Angebotsanforderungen â" 10613 ]; 10614 contentPages.slice(0, 3).forEach(function (page, index) { 10615 setButtonText(page.querySelector(".wpforms-page-next"), nextTexts[index]); 10616 }); 10617 if (pages.length === 5) { 10618 var nativeReviewNext = contentPages[3].querySelector(".wpforms-page-next"); 10619 if (nativeReviewNext) nativeReviewNext.style.display = "none"; 10620 } 10621 Array.prototype.slice.call(form.querySelectorAll(".wpforms-page-prev")) 10622 .forEach(function (button) { setButtonText(button, "â Zurück"); }); 10623 10624 var submitContainer = form.querySelector(".wpforms-submit-container");
10625 if (!submitContainer) throw new Error("WPForms submit container missing"); 10626 10627 var review = el("section", "mojo-review"); 10628 review.setAttribute("aria-live", "polite"); 10629 var intro = el("header", "mojo-page-intro"); 10630 intro.appendChild(el("h2", "", "Fast geschafft!")); 10631 intro.appendChild(el("p", "", "Bitte prüfen Sie Ihre Angaben. Sie können einzelne Punkte bei Bedarf noch bearbeiten.")); 10632 review.appendChild(intro); 10633 10634 var reviewGrid = el("div", "mojo-review-grid"); 10635 reviewGrid.appendChild(el("div", "mojo-review-sections")); 10636 var submitCard = el("aside", "mojo-submit-card"); 10637 submitCard.appendChild(el("h3", "", "Anfrage absenden")); 10638 var benefits = el("ul", "mojo-submit-benefits"); 10639 ["Unverbindlich & kostenlos", "Schnelle Rückmeldung", "Persönliche Beratung", "MaÃgeschneidertes Angebot", "Ihre Daten sind sicher"] 10640 .forEach(function (text) { benefits.appendChild(el("li", "", text)); }); 10641 submitCard.appendChild(benefits); 10642 submitCard.appendChild(submitContainer); 10643 submitCard.appendChild(el("p", "mojo-submit-privacy", "Mit dem Absenden der Anfrage stimmen Sie der Verarbeitung Ihrer Angaben gemäà unserer Datenschutzerklärung zu.")); 10644 reviewGrid.appendChild(submitCard); 10645 review.appendChild(reviewGrid); 10646 10647 var footer = el("div", "mojo-review-footer"); 10648 var reviewBack = el("button", "mojo-review-back", "â Zurück"); 10649 reviewBack.type = "button"; 10650 footer.appendChild(reviewBack); 10651 review.appendChild(footer); 10652 addInfoToReview(review); 10653 form.appendChild(review); 10654 10655 var pageFourActions = el("div", "mojo-page-four-actions"); 10656 var reviewNext = el("button", "mojo-review-next", "Ãberprüfen & Absenden â"); 10657 reviewNext.type = "button"; 10658 pageFourActions.appendChild(reviewNext); 10659 contentPages[3].appendChild(pageFourActions); 10660 10661 var trustbar = el("div", "mojo-trustbar"); 10662 ["Unverbindlich anfragen", "Persönliche Beratung", "Schnelle Angebotserstellung"] 10663 .forEach(function (text) { trustbar.appendChild(el("span", "", text)); }); 10664 trustbar.appendChild(el("em", "", "Vom Interesse zum Event.")); 10665 container.appendChild(trustbar); 10666 10667 var completedSteps = {}; 10668 var initialPage = currentNativePage(contentPages); 10669 for (var completedIndex = 1; completedIndex < initialPage; completedIndex += 1) { 10670 completedSteps[completedIndex] = true; 10671 } 10672 10673 function updateProgress(forcedStep) { 10674 syncYithWebhookFields(); 10675 var step = forcedStep || currentNativePage(contentPages); 10676 Array.prototype.slice.call(container.querySelectorAll("[data-step]")) 10677 .forEach(function (item) { 10678 var itemStep = Number(item.dataset.step); 10679 item.classList.toggle("is-done", Boolean(completedSteps[itemStep]) && itemStep !== step); 10680 item.classList.toggle("is-active", itemStep === step); 10681 if (item.classList.contains("mojo-side-step")) { 10682 var target = item.querySelector(".mojo-side-target"); 10683 item.classList.add("is-reachable"); 10684 item.setAttribute("aria-disabled", "false"); 10685 if (target) target.disabled = false; 10686 } 10687 }); 10688 var number = progress.querySelector(".mojo-current-number"); 10689 var title = progress.querySelector(".mojo-current-title"); 10690 if (number) number.textContent = String(step); 10691 if (title) title.textContent = steps[step - 1].title; 10692 } 10693 10694 function validateCurrentPage() { 10695 if (window.jQuery && window.jQuery.fn && typeof window.jQuery.fn.valid === "function") { 10696 return window.jQuery(form).valid(); 10697 } 10698 if (typeof form.reportValidity === "function") return form.reportValidity(); 10699 return true; 10700 } 10701 10702 function enterReview(skipValidation) { 10703 if (!skipValidation && !validateCurrentPage()) return false; 10704 if (!skipValidation && currentNativePage(contentPages) === 4) completedSteps[4] = true; 10705 buildReview(review); 10706 form.classList.add("mojo-review-mode"); 10707 updateProgress(5); 10708 review.scrollIntoView({ behavior: "smooth", block: "start" }); 10709 return true; 10710 } 10711 10712 function showPage(targetPage) { 10713 targetPage = Math.max(1, Math.min(4, Number(targetPage) || 1)); 10714 form.classList.remove("mojo-review-mode");
10715 pages.forEach(function (page, index) { 10716 var active = index === targetPage - 1; 10717 page.style.display = active ? "block" : "none"; 10718 page.setAttribute("aria-hidden", String(!active)); 10719 }); 10720 updateProgress(targetPage); 10721 contentPages[targetPage - 1].scrollIntoView({ behavior: "smooth", block: "start" }); 10722 } 10723 10724 reviewNext.addEventListener("click", function () { enterReview(false); }); 10725 reviewBack.addEventListener("click", function () { showPage(4); }); 10726 review.addEventListener("click", function (event) { 10727 var edit = event.target.closest(".mojo-review-edit"); 10728 if (edit) showPage(Number(edit.dataset.page)); 10729 }); 10730 10731 function useSidebarTarget(target) { 10732 var item = target.closest(".mojo-side-step.is-reachable"); 10733 if (!item) return; 10734 var targetStep = Number(item.dataset.step); 10735 if (targetStep === 5) enterReview(true); 10736 else showPage(targetStep); 10737 } 10738 10739 sidebar.addEventListener("click", function (event) { useSidebarTarget(event.target); }); 10740 10741 form.addEventListener("click", function (event) { 10742 var nextButton = event.target.closest(".wpforms-page-next"); 10743 var previousButton = event.target.closest(".wpforms-page-prev"); 10744 if (!nextButton && !previousButton) return; 10745 var fromPage = currentNativePage(contentPages); 10746 function syncNavigation() { 10747 var destination = currentNativePage(contentPages); 10748 if (nextButton && destination > fromPage) completedSteps[fromPage] = true; 10749 updateProgress(destination); 10750 } 10751 window.setTimeout(syncNavigation, 280); 10752 window.setTimeout(syncNavigation, 650); 10753 }, true); 10754 10755 var observer = new MutationObserver(function () { 10756 if (!form.classList.contains("mojo-review-mode")) updateProgress(); 10757 }); 10758 contentPages.forEach(function (page) { observer.observe(page, { attributes: true, attributeFilter: ["style", "class"] }); }); 10759 10760 Array.prototype.slice.call(document.querySelectorAll( 10761 "#yith-ywraq-form input.qty, .yith-ywraq-list-content input.qty, .yith-ywraq-list-wrapper input.qty" 10762 )).forEach(function (quantityInput) { 10763 quantityInput.addEventListener("change", productSummary.update); 10764 quantityInput.addEventListener("input", productSummary.update); 10765 }); 10766 10767 container.dataset.mojoReady = "1"; 10768 container.classList.remove("mojo-fallback"); 10769 container.classList.add("mojo-enhanced"); 10770 updateProgress(); 10771 } catch (error) { 10772 container.classList.remove("mojo-enhanced"); 10773 container.classList.add("mojo-fallback"); 10774 if (window.console && console.error) console.error("MOJO form enhancement failed", error); 10775 } 10776 } 10777 10778 function addInfoToReview(review) { 10779 var box = el("div", "mojo-info-box"); 10780 var copy = el("div"); 10781 copy.innerHTML = "<strong>Nach dem Absenden erhalten Sie eine Bestätigung per E-Mail.</strong><br>Unser Team prüft Ihre Anfrage und meldet sich schnellstmöglich bei Ihnen."; 10782 box.appendChild(copy); 10783 review.appendChild(box); 10784 } 10785 10786 window.setTimeout(function () { 10787 var container = document.getElementById("wpforms-" + FORM_ID); 10788 if (container && !container.classList.contains("mojo-enhanced")) { 10789 container.classList.add("mojo-fallback"); 10790 } 10791 }, 2200); 10792 10793 if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", init); 10794 else init(); 10795 window.addEventListener("load", init); 10796 window.addEventListener("rocket-allScriptsLoaded", init); 10797}()); 10798</script>
10798 10799
10800<script type="text/rocketlazyloadscript">document.addEventListener('DOMContentLoaded', function () { 10801 // 1) Anfrage-Key holen: bevorzugt aus HASH (#...), sonst aus Query (?...) 10802 let key = null; 10803 10804 if (window.location.hash) { 10805 const hashParams = new URLSearchParams(window.location.hash.replace(/^#/, '')); 10806 key = hashParams.get('anfrage'); 10807 } 10808 10809 if (!key) { 10810 const queryParams = new URLSearchParams(window.location.search); 10811 key = queryParams.get('anfrage'); 10812 } 10813 10814 // Ohne Parameter: nichts machen 10815 if (!key) return; 10816 10817 // 2) Hinweistext oben NUR bei "sonstige" ändern (Text-basiert, robust) 10818 if (key === 'sonstige') { 10819 const newText = 10820 'Hinweis: In unserem Miet-Shop können Sie Produkte auswählen und Ihrer Anfrage hinzufügen â das ist aber nicht notwendig. Sie können Ihre Anfrage auch ohne Produktauswahl über das Formular unten senden.'; 10821 10822 const needle = 'Ihr Warenkorb ist leer'; 10823 10824 // Wir ersetzen den Text-Knoten, der den Hinweis enthält (Markup/Button bleibt erhalten) 10825 const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, { 10826 acceptNode(node) { 10827 const t = (node.nodeValue || '').trim(); 10828 if (!t) return NodeFilter.FILTER_REJECT; 10829 return t.includes(needle) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT; 10830 } 10831 }); 10832 10833 let replaced = false; 10834 while (walker.nextNode()) { 10835 const textNode = walker.currentNode; 10836 const parent = textNode.parentElement; 10837 if (!parent || ['SCRIPT', 'STYLE', 'NOSCRIPT'].includes(parent.tagName)) continue; 10838 10839 textNode.nodeValue = newText; 10840 replaced = true; 10841 break; // nur einmal ersetzen 10842 } 10843 10844 // Fallback: falls der Text nicht als Textnode gefunden wird 10845 if (!replaced) { 10846 const els = Array.from(document.querySelectorAll('p, div, span, li')); 10847 const el = els.find(e => (e.textContent || '').includes(needle)); 10848 if (el) { 10849 // vorsichtig: nur Textknoten innerhalb des Elements ersetzen 10850 el.childNodes.forEach(n => { 10851 if (n.nodeType === Node.TEXT_NODE && (n.nodeValue || '').includes(needle)) { 10852 n.nodeValue = newText; 10853 } 10854 }); 10855 } 10856 } 10857 } 10858 10859 // 3) Vorauswahl im WPForms-Dropdown (Form 1028829, Field 1) 10860 const mapping = { 10861 sonstige: 'Sonstige Anfrage', 10862 angebot: 'Angebotsanfrage (konkretes Projekt)', 10863 beratung: 'Beratungsanfrage (Planung / Bedarf klären)', 10864 budget: 'Budgetindikation / Kostenschätzung', 10865 ausschreibung: 'Ausschreibung / Vergabeunterlagen', 10866 folgeauftrag: 'Folgeauftrag / Wiederbestellung' 10867 }; 10868 10869 const label = mapping[key]; 10870 if (!label) return; 10871 10872 const select = document.querySelector('#wpforms-1028829-field_1'); 10873 if (!select) return; 10874 10875 const opt = Array.from(select.options).find(o => (o.textContent || '').trim() === label); 10876 if (!opt) return; 10877 10878 select.value = opt.value; 10879 select.dispatchEvent(new Event('input', { bubbles: true })); 10880 select.dispatchEvent(new Event('change', { bubbles: true })); 10881}); 10882</script>
10882
10882<script type="text/rocketlazyloadscript" data-rocket-type='text/javascript'> 10883 (function () { 10884 var c = document.body.className; 10885 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 10886 document.body.className = c; 10887 })(); 10888 </script>
10888 10889
10889<script type="text/rocketlazyloadscript" data-minify="1" id="woocommerce-print-products-public-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce-print-products/public/js/woocommerce-print-products-public.js?ver=1791290836" data-rocket-defer defer></script>
vendor: 1 bytes, line 10889
10889
10890<script id="wpa-toolbar-js-extra"> 10891var wpatb = {"location":"body","is_rtl":"ltr","is_right":"default","responsive":"a11y-non-responsive","contrast":"Umschalten auf hohe Kontraste","grayscale":"Umschalten zu Graustufen","fontsize":"Schrift vergr\u00f6\u00dfern","custom_location":"standard-location","enable_grayscale":"false","enable_fontsize":"true","enable_contrast":"false"}; 10892var wpa11y = {"path":"https://www.mojorental.de/wp-content/plugins/wp-accessibility/toolbar/css/a11y-contrast.css?version=96845"}; 10893//# sourceURL=wpa-toolbar-js-extra 10894</script>
vendor: 1 bytes, line 10894
10894
10895<script type="text/rocketlazyloadscript" data-minify="1" data-wp-strategy="defer" defer id="wpa-toolbar-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/wp-accessibility/js/wpa-toolbar.js?ver=1791290836"></script>
vendor: 1 bytes, line 10895
10895
10896<script type="text/rocketlazyloadscript" id="rocket-browser-checker-js-after"> 10897class RocketBrowserCompatibilityChecker { 10898 10899 constructor( options ) { 10900 this.passiveSupported = false; 10901 10902 this._checkPassiveOption( this ); 10903 this.options = this.passiveSupported ? options : false; 10904 } 10905 10906 /** 10907 * Initializes browser check for addEventListener passive option. 10908 * 10909 * @link https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support 10910 * @private 10911 * 10912 * @param self Instance of this object. 10913 * @returns {boolean} 10914 */ 10915 _checkPassiveOption( self ) { 10916 try { 10917 const options = { 10918 // This function will be called when the browser attempts to access the passive property. 10919 get passive() { 10920 self.passiveSupported = true; 10921 return false; 10922 } 10923 }; 10924 10925 window.addEventListener( 'test', null, options ); 10926 window.removeEventListener( 'test', null, options ); 10927 } catch ( err ) { 10928 self.passiveSupported = false; 10929 } 10930 } 10931 10932 /** 10933 * Checks if the browser supports requestIdleCallback and cancelIdleCallback. If no, shims its behavior with a polyfills. 10934 * 10935 * @link @link https://developers.google.com/web/updates/2015/08/using-requestidlecallback 10936 */ 10937 initRequestIdleCallback() { 10938 if ( ! 'requestIdleCallback' in window ) { 10939 window.requestIdleCallback = ( cb ) => { 10940 const start = Date.now(); 10941 return setTimeout( () => { 10942 cb( { 10943 didTimeout: false, 10944 timeRemaining: function timeRemaining() { 10945 return Math.max( 0, 50 - ( Date.now() - start ) ); 10946 } 10947 } ); 10948 }, 1 ); 10949 }; 10950 } 10951 10952 if ( ! 'cancelIdleCallback' in window ) { 10953 window.cancelIdleCallback = ( id ) => clearTimeout( id ); 10954 } 10955 } 10956 10957 /** 10958 * Detects if data saver mode is on. 10959 * 10960 * @link https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/save-data/#detecting_the_save-data_setting 10961 * 10962 * @returns {boolean|boolean} 10963 */ 10964 isDataSaverModeOn() { 10965 return ( 10966 'connection' in navigator 10967 && 10968 true === navigator.connection.saveData 10969 ); 10970 } 10971 10972 /** 10973 * Checks if the browser supports link prefetch. 10974 * 10975 * @returns {boolean|boolean} 10976 */ 10977 supportsLinkPrefetch() { 10978 const elem = document.createElement( 'link' ); 10979 return ( 10980 elem.relList 10981 && 10982 elem.relList.supports 10983 && 10984 elem.relList.supports( 'prefetch' ) 10985 && 10986 window.IntersectionObserver 10987 && 10988 'isIntersecting' in IntersectionObserverEntry.prototype 10989 ); 10990 } 10991 10992 isSlowConnection() { 10993 return ( 10994 'connection' in navigator 10995 && 10996 'effectiveType' in navigator.connection 10997 && 10998 ( 10999 '2g' === navigator.connection.effectiveType 11000 || 11001 'slow-2g' === navigator.connection.effectiveType 11002 ) 11003 ) 11004 } 11005} 11006 11007//# sourceURL=rocket-browser-checker-js-after 11008</script>
vendor: 1 bytes, line 11008
11008
11009<script id="rocket-preload-links-js-extra"> 11010var RocketPreloadLinksConfig = {"excludeUris":"/angebotsliste/|/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/kasse/??(.*)|/warenkorb/?|/mein-konto/??(.*)|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.mojorental.de","onHoverDelay":"100","rateThrottle":"3"}; 11011//# sourceURL=rocket-preload-links-js-extra 11012</script>
vendor: 1 bytes, line 11012
11012
11013<script type="text/rocketlazyloadscript" id="rocket-preload-links-js-after"> 11014class RocketPreloadLinks { 11015 11016 constructor( browser, config ) { 11017 this.browser = browser; 11018 this.config = config; 11019 this.options = this.browser.options; 11020 11021 this.prefetched = new Set; 11022 this.eventTime = null; 11023 this.threshold = 1111; 11024 this.numOnHover = 0; 11025 } 11026 11027 /** 11028 * Initializes the handler. 11029 */ 11030 init() { 11031 if ( 11032 ! this.browser.supportsLinkPrefetch() 11033 || 11034 this.browser.isDataSaverModeOn() 11035 || 11036 this.browser.isSlowConnection() 11037 ) { 11038 return; 11039 } 11040 11041 this.regex = { 11042 excludeUris: RegExp( this.config.excludeUris, 'i' ), 11043 images: RegExp( '.(' + this.config.imageExt + ')$', 'i' ), 11044 fileExt: RegExp( '.(' + this.config.fileExt + ')$', 'i' ) 11045 }; 11046 11047 this._initListeners( this ); 11048 } 11049 11050 /** 11051 * Initializes the event listeners. 11052 * 11053 * @private 11054 * 11055 * @param self instance of this object, used for binding "this" to the listeners. 11056 */ 11057 _initListeners( self ) { 11058 // Setting onHoverDelay to -1 disables the "on-hover" feature. 11059 if ( this.config.onHoverDelay > -1 ) { 11060 document.addEventListener( 'mouseover', self.listener.bind( self ), self.listenerOptions ); 11061 } 11062 11063 document.addEventListener( 'mousedown', self.listener.bind( self ), self.listenerOptions ); 11064 document.addEventListener( 'touchstart', self.listener.bind( self ), self.listenerOptions ); 11065 } 11066 11067 /** 11068 * Event listener. Processes when near or on a valid <a> hyperlink. 11069 * 11070 * @param Event event Event instance. 11071 */ 11072 listener( event ) { 11073 const linkElem = event.target.closest( 'a' ); 11074 const url = this._prepareUrl( linkElem ); 11075 if ( null === url ) { 11076 return; 11077 } 11078 11079 switch ( event.type ) { 11080 case 'mousedown': 11081 case 'touchstart': 11082 this._addPrefetchLink( url ); 11083 break; 11084 case 'mouseover': 11085 this._earlyPrefetch( linkElem, url, 'mouseout' ); 11086 } 11087 } 11088 11089 /** 11090 * 11091 * @private 11092 * 11093 * @param Element|null linkElem 11094 * @param object url 11095 * @param string resetEvent 11096 */ 11097 _earlyPrefetch( linkElem, url, resetEvent ) { 11098 const doPrefetch = () => { 11099 falseTrigger = null; 11100 11101 // Start the rate throttle: 1 sec timeout. 11102 if ( 0 === this.numOnHover ) { 11103 setTimeout( () => this.numOnHover = 0, 1000 ); 11104 } 11105 // Bail out when exceeding the rate throttle. 11106 else if ( this.numOnHover > this.config.rateThrottle ) { 11107 return; 11108 } 11109 11110 this.numOnHover++; 11111 this._addPrefetchLink( url ); 11112 }; 11113 11114 // Delay to avoid false triggers for hover/touch/tap. 11115 let falseTrigger = setTimeout( doPrefetch, this.config.onHoverDelay ); 11116 11117 // On reset event, reset the false trigger timer. 11118 const reset = () => { 11119 linkElem.removeEventListener( resetEvent, reset, { passive: true } ); 11120 if ( null === falseTrigger ) { 11121 return; 11122 } 11123 11124 clearTimeout( falseTrigger ); 11125 falseTrigger = null; 11126 }; 11127 linkElem.addEventListener( resetEvent, reset, { passive: true } ); 11128 } 11129 11130 /** 11131 * Adds a <link rel="prefetch" href="<url>"> for the given URL. 11132 * 11133 * @param string url The Given URL to prefetch. 11134 */ 11135 _addPrefetchLink( url ) { 11136 this.prefetched.add( url.href ); 11137 11138 return new Promise( ( resolve, reject ) => { 11139 const elem = document.createElement( 'link' ); 11140 elem.rel = 'prefetch'; 11141 elem.href = url.href; 11142 elem.onload = resolve; 11143 elem.onerror = reject; 11144 11145 document.head.appendChild( elem ); 11146 } ).catch(() => { 11147 // ignore and continue. 11148 }); 11149 } 11150 11151 /** 11152 * Prepares the target link's URL. 11153 * 11154 * @private 11155 * 11156 * @param Element|null linkElem Instance of the link element. 11157 * @returns {null|*} 11158 */ 11159 _prepareUrl( linkElem ) { 11160 if ( 11161 null === linkElem 11162 || 11163 typeof linkElem !== 'object' 11164 || 11165 ! 'href' in linkElem 11166 || 11167 // Link prefetching only works on http/https protocol. 11168 [ 'http:', 'https:' ].indexOf( linkElem.protocol ) === -1 11169 ) { 11170 return null; 11171 } 11172 11173 const origin = linkElem.href.substring( 0, this.config.siteUrl.length ); 11174 const pathname = this._getPathname( linkElem.href, origin ); 11175 const url = { 11176 original: linkElem.href, 11177 protocol: linkElem.protocol, 11178 origin: origin, 11179 pathname: pathname, 11180 href: origin + pathname 11181 }; 11182 11183 return this._isLinkOk( url ) ? url : null; 11184 } 11185 11186 /** 11187 * Gets the URL's pathname. Note: ensures the pathname matches the permalink structure. 11188 * 11189 * @private 11190 * 11191 * @param object url Instance of the URL. 11192 * @param string origin The target link href's origin. 11193 * @returns {string} 11194 */ 11195 _getPathname( url, origin ) { 11196 let pathname = origin 11197 ? url.substring( this.config.siteUrl.length ) 11198 : url; 11199 11200 if ( ! pathname.startsWith( '/' ) ) { 11201 pathname = '/' + pathname; 11202 } 11203 11204 if ( this._shouldAddTrailingSlash( pathname ) ) { 11205 return pathname + '/'; 11206 } 11207 11208 return pathname; 11209 } 11210 11211 _shouldAddTrailingSlash( pathname ) { 11212 return ( 11213 this.config.usesTrailingSlash 11214 && 11215 ! pathname.endsWith( '/' ) 11216 && 11217 ! this.regex.fileExt.test( pathname ) 11218 ); 11219 } 11220 11221 /** 11222 * Checks if the given link element is okay to process. 11223 * 11224 * @private 11225 * 11226 * @param object url URL parts object. 11227 * 11228 * @returns {boolean} 11229 */ 11230 _isLinkOk( url ) { 11231 if ( null === url || typeof url !== 'object' ) { 11232 return false;
11233 } 11234 11235 return ( 11236 ! this.prefetched.has( url.href ) 11237 && 11238 url.origin === this.config.siteUrl // is an internal document. 11239 && 11240 url.href.indexOf( '?' ) === -1 // not a query string. 11241 && 11242 url.href.indexOf( '#' ) === -1 // not an anchor. 11243 && 11244 ! this.regex.excludeUris.test( url.href ) // not excluded. 11245 && 11246 ! this.regex.images.test( url.href ) // not an image. 11247 ); 11248 } 11249 11250 /** 11251 * Named static constructor to encapsulate how to create the object. 11252 */ 11253 static run() { 11254 // Bail out if the configuration not passed from the server. 11255 if ( typeof RocketPreloadLinksConfig === 'undefined' ) { 11256 return; 11257 } 11258 11259 const browser = new RocketBrowserCompatibilityChecker( { 11260 capture: true, 11261 passive: true 11262 } ); 11263 const instance = new RocketPreloadLinks( browser, RocketPreloadLinksConfig ); 11264 instance.init(); 11265 } 11266} 11267 11268RocketPreloadLinks.run(); 11269 11270//# sourceURL=rocket-preload-links-js-after 11271</script>
vendor: 1 bytes, line 11271
11271
11272<script type="text/rocketlazyloadscript" id="jquery-easing-js" data-rocket-src="https://www.mojorental.de/wp-content/themes/salient/js/build/third-party/jquery.easing.min.js?ver=1.3" data-rocket-defer defer></script>
vendor: 1 bytes, line 11272
11272
11273<script type="text/rocketlazyloadscript" id="jquery-mousewheel-js" data-rocket-src="https://www.mojorental.de/wp-content/themes/salient/js/build/third-party/jquery.mousewheel.min.js?ver=3.1.13" data-rocket-defer defer></script>
vendor: 1 bytes, line 11273
11273
11274<script type="text/rocketlazyloadscript" data-minify="1" id="nectar_priority-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/js/build/priority.js?ver=1791290836" data-rocket-defer defer></script>
vendor: 1 bytes, line 11274
11274
11275<script type="text/rocketlazyloadscript" id="nectar-transit-js" data-rocket-src="https://www.mojorental.de/wp-content/themes/salient/js/build/third-party/transit.min.js?ver=0.9.9" data-rocket-defer defer></script>
vendor: 1 bytes, line 11275
11275
11276<script type="text/rocketlazyloadscript" data-minify="1" id="nectar-waypoints-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/js/build/third-party/waypoints.js?ver=1791290836" data-rocket-defer defer></script>
vendor: 1 bytes, line 11276
11276
11277<script type="text/rocketlazyloadscript" id="imagesLoaded-js" data-rocket-src="https://www.mojorental.de/wp-content/plugins/salient-portfolio/js/third-party/imagesLoaded.min.js?ver=4.1.4" data-rocket-defer defer></script>
vendor: 1 bytes, line 11277
11277
11278<script type="text/rocketlazyloadscript" id="hoverintent-js" data-rocket-src="https://www.mojorental.de/wp-content/themes/salient/js/build/third-party/hoverintent.min.js?ver=1.9" data-rocket-defer defer></script>
vendor: 1 bytes, line 11278
11278
11279<script type="text/rocketlazyloadscript" data-minify="1" id="fancyBox-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/js/build/third-party/jquery.fancybox.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11279
11279
11280<script type="text/rocketlazyloadscript" id="anime-js" data-rocket-src="https://www.mojorental.de/wp-content/themes/salient/js/build/third-party/anime.min.js?ver=4.5.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 11280
11280
11281<script type="text/rocketlazyloadscript" data-minify="1" id="superfish-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/js/build/third-party/superfish.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11281
11281
11282<script id="nectar-frontend-js-extra"> 11283var nectarLove = {"ajaxurl":"https://www.mojorental.de/wp-admin/admin-ajax.php","postID":"1025644","rooturl":"https://www.mojorental.de","disqusComments":"false","loveNonce":"870805e3c6","mapApiKey":""}; 11284var nectarOptions = {"delay_js":"false","smooth_scroll":"false","smooth_scroll_strength":"50","quick_search":"true","react_compat":"disabled","header_entrance":"false","body_border_func":"default","body_border_mobile":"0","dropdown_hover_intent":"default","simplify_ocm_mobile":"0","mobile_header_format":"default","ocm_btn_position":"default","left_header_dropdown_func":"default","ajax_add_to_cart":"1","ocm_remove_ext_menu_items":"remove_images","woo_product_filter_toggle":"0","woo_sidebar_toggles":"true","woo_sticky_sidebar":"0","woo_minimal_product_hover":"default","woo_minimal_product_effect":"image_zoom","woo_related_upsell_carousel":"true","woo_product_variable_select":"default","woo_using_cart_addons":"false","view_transitions_effect":""}; 11285var nectar_front_i18n = {"menu":"Menu","next":"Next","previous":"Previous","close":"Close"}; 11286//# sourceURL=nectar-frontend-js-extra 11287</script>
vendor: 1 bytes, line 11287
11287
11288<script type="text/rocketlazyloadscript" data-minify="1" id="nectar-frontend-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/themes/salient/js/build/init.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11288
11288
11289<script type="text/rocketlazyloadscript" id="touchswipe-js" data-rocket-src="https://www.mojorental.de/wp-content/plugins/salient-core/js/third-party/touchswipe.min.js?ver=1.0" data-rocket-defer defer></script>
vendor: 1 bytes, line 11289
11289
11290<script type="text/rocketlazyloadscript" data-minify="1" id="sourcebuster-js-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11290
11290
11291<script id="wc-order-attribution-js-extra"> 11292var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://www.mojorental.de/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 11293//# sourceURL=wc-order-attribution-js-extra 11294</script>
vendor: 1 bytes, line 11294
11294
11295<script type="text/rocketlazyloadscript" data-minify="1" id="wc-order-attribution-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11295
11295
11296<script type="text/rocketlazyloadscript" id="jquery-ui-core-js-before">window.addEventListener('DOMContentLoaded', function() { 11297jQuery.uiBackCompat = true; 11298//# sourceURL=jquery-ui-core-js-before 11299});</script>
vendor: 1 bytes, line 11299
11299
11300<script type="text/rocketlazyloadscript" data-minify="1" id="jquery-ui-core-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-includes/js/jquery/ui/core.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11300
11300
11301<script type="text/rocketlazyloadscript" data-minify="1" id="jquery-ui-mouse-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-includes/js/jquery/ui/mouse.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11301
11301
11302<script type="text/rocketlazyloadscript" data-minify="1" id="jquery-ui-resizable-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-includes/js/jquery/ui/resizable.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11302
11302
11303<script type="text/rocketlazyloadscript" data-minify="1" id="jquery-ui-draggable-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-includes/js/jquery/ui/draggable.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11303
11303
11304<script type="text/rocketlazyloadscript" data-minify="1" id="jquery-ui-controlgroup-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-includes/js/jquery/ui/controlgroup.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11304
11304
11305<script type="text/rocketlazyloadscript" data-minify="1" id="jquery-ui-checkboxradio-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-includes/js/jquery/ui/checkboxradio.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11305
11305
11306<script type="text/rocketlazyloadscript" data-minify="1" id="jquery-ui-button-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-includes/js/jquery/ui/button.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11306
11306
11307<script type="text/rocketlazyloadscript" data-minify="1" id="jquery-ui-dialog-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-includes/js/jquery/ui/dialog.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11307
11307
11308<script id="yith_ywraq_frontend-js-extra"> 11309var ywraq_frontend = {"ajaxurl":"/?wc-ajax=%%endpoint%%","current_lang":"","no_product_in_list":"\u003Cp class=\"ywraq_list_empty_message\"\u003EIhr Warenkorb ist leer. Bitte f\u00fcgen sie eine oder mehrere Produkte zum Warenkorb hinzu.\u003Cp\u003E\u003Cp class=\"return-to-shop\"\u003E\u003Ca class=\"button wc-backward\" href=\"https://www.mojorental.de/produkte/\"\u003EWeitere Artikel hinzuf\u00fcgen\u003C/a\u003E\u003C/p\u003E","block_loader":"https://www.mojorental.de/wp-content/plugins/yith-woocommerce-request-a-quote-premium/assets/images/ajax-loader.gif","go_to_the_list":"yes","rqa_url":"https://www.mojorental.de/angebotanfrage/","current_user_id":"","hide_price":"1","allow_out_of_stock":"","allow_only_on_out_of_stock":"","select_quantity":"Mindestens die Menge f\u00fcr ein Produkt festlegen","i18n_choose_a_variation":"Bitte w\u00e4hlen Sie einige Produktoptionen aus, bevor Sie dieses Produkt in Ihre Angebotsliste aufnehmen.","i18n_out_of_stock":"Diese Variation ist derzeit nicht auf Lager, bitte w\u00e4hle eine andere.","raq_table_refresh_check":"1","auto_update_cart_on_quantity_change":"1","enable_ajax_loading":"1","widget_classes":".widget_ywraq_list_quote, .widget_ywraq_mini_list_quote","show_form_with_empty_list":"1","mini_list_widget_popup":"1","isCheckout":"","showButtonOnCheckout":"1","buttonOnCheckoutStyle":"button","buttonOnCheckoutLabel":"Unverbindlich anfragen","wpforms":"1033633"}; 11310//# sourceURL=yith_ywraq_frontend-js-extra 11311</script>
vendor: 1 bytes, line 11311
11311
11312<script type="text/rocketlazyloadscript" id="yith_ywraq_frontend-js" data-rocket-src="https://www.mojorental.de/wp-content/plugins/yith-woocommerce-request-a-quote-premium/assets/js/frontend.js?ver=4.47.0" data-rocket-defer defer></script>
vendor: 1 bytes, line 11312
11312
11313<script id="wp-accessibility-js-extra"> 11314var wpa = {"skiplinks":{"enabled":true,"output":"\u003Cdiv class=\"wpa-hide-ltr\" id=\"skiplinks\" role=\"navigation\" aria-label=\"Direktlinks\"\u003E\u003Ca href=\"#content\" class='no-scroll et_smooth_scroll_disabled'\u003EZum Inhalt springen\u003C/a\u003E \u003Ca href=\"#header\" class='no-scroll et_smooth_scroll_disabled'\u003EZur Navigation springen\u003C/a\u003E \u003C/div\u003E"},"target":"1","tabindex":"1","underline":{"enabled":false,"target":"a"},"videos":"","dir":"ltr","viewport":"1","lang":"de","titles":"1","labels":"1","wpalabels":{"s":"Search","author":"Name","email":"Email","url":"Website","comment":"Comment"},"alt":"","altSelector":".hentry img[alt]:not([alt=\"\"]), .comment-content img[alt]:not([alt=\"\"]), #content img[alt]:not([alt=\"\"]),.entry-content img[alt]:not([alt=\"\"])","current":"","errors":"","tracking":"","ajaxurl":"https://www.mojorental.de/wp-admin/admin-ajax.php","security":"8ad683c586","action":"wpa_stats_action","url":"https://www.mojorental.de/government/","post_id":"1025644","continue":"","pause":"Pause video","play":"Play video","restUrl":"https://www.mojorental.de/wp-json/wp/v2/media","ldType":"button","ldHome":"https://www.mojorental.de","ldText":"\u003Cspan class=\"dashicons dashicons-media-text\" aria-hidden=\"true\"\u003E\u003C/span\u003E\u003Cspan class=\"screen-reader\"\u003ELange Beschreibung\u003C/span\u003E"}; 11315//# sourceURL=wp-accessibility-js-extra 11316</script>
vendor: 1 bytes, line 11316
11316
11317<script type="text/rocketlazyloadscript" data-minify="1" data-wp-strategy="defer" defer id="wp-accessibility-js" data-rocket-src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/wp-accessibility/js/wp-accessibility.js?ver=1791290837"></script>
vendor: 1 bytes, line 11317
11317
11318<script id="wpforms-user-journey-js-extra"> 11319var wpforms_user_journey = {"is_ssl":"1","is_debug":"","storage_name":"_wpfuj","cleanup_cookie_name":"_wpfuj_cleanup","max_data_size":"10240","max_data_items":"100","page_id":"1025644"}; 11320//# sourceURL=wpforms-user-journey-js-extra 11321</script>
vendor: 1 bytes, line 11321
11321
11322<script type="text/rocketlazyloadscript" id="wpforms-user-journey-js" data-rocket-src="https://www.mojorental.de/wp-content/plugins/wpforms-user-journey/assets/js/wpforms-user-journey.min.js?ver=1.8.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 11322
11322
11323<script type="text/rocketlazyloadscript" id="wpb_composer_front_js-js" data-rocket-src="https://www.mojorental.de/wp-content/plugins/js_composer_salient/assets/js/dist/js_composer_front.min.js?ver=7.8.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 11323
11323
11324<script id="jquery-dgwt-wcas-js-extra"> 11325var dgwt_wcas = {"labels":{"product_plu":"Produkte","vendor":"Vendor","vendor_plu":"Vendors","sku_label":"Artikelnummer:","sale_badge":"Angebot","vendor_sold_by":"Sold by:","featured_badge":"Hervorgehoben","in":"in","read_more":"continue reading","no_results":"\"Kein Ergebnis\"","no_results_default":"No results","show_more":"Alle Produkte ansehen","show_more_details":"Alle Produkte ansehen","search_placeholder":"Produktsuche z.B. Absperrung, Barrikaden, etc.","submit":"Suchen","search_hist":"Your search history","search_hist_clear":"Clear","mob_overlay_label":"Open search in the mobile overlay","tax_product_cat_plu":"Kategorien","tax_product_cat":"Kategorie","tax_product_tag_plu":"Schlagw\u00f6rter","tax_product_tag":"Tag"},"ajax_search_endpoint":"/?wc-ajax=dgwt_wcas_ajax_search","ajax_details_endpoint":"/?wc-ajax=dgwt_wcas_result_details","ajax_prices_endpoint":"/?wc-ajax=dgwt_wcas_get_prices","action_search":"dgwt_wcas_ajax_search","action_result_details":"dgwt_wcas_result_details","action_get_prices":"dgwt_wcas_get_prices","min_chars":"3","width":"auto","show_details_panel":"","show_images":"1","show_price":"","show_desc":"","show_sale_badge":"","show_featured_badge":"","dynamic_prices":"","is_rtl":"","show_preloader":"1","show_headings":"1","preloader_url":"","taxonomy_brands":"","img_url":"https://www.mojorental.de/wp-content/plugins/ajax-search-for-woocommerce/assets/img/","is_premium":"","layout_breakpoint":"1000","mobile_overlay_breakpoint":"1000","mobile_overlay_wrapper":"body","mobile_overlay_delay":"0","debounce_wait_ms":"400","send_ga_events":"1","enable_ga_site_search_module":"","magnifier_icon":"\t\t\t\t\u003Csvg\n\t\t\t\t\tclass=\"\" xmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\t\txmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t\t\t\t\tviewBox=\"0 0 51.539 51.361\" xml:space=\"preserve\"\u003E\n\t\t\t\t\t\u003Cpath \t\t\t\t\t\td=\"M51.539,49.356L37.247,35.065c3.273-3.74,5.272-8.623,5.272-13.983c0-11.742-9.518-21.26-21.26-21.26 S0,9.339,0,21.082s9.518,21.26,21.26,21.26c5.361,0,10.244-1.999,13.983-5.272l14.292,14.292L51.539,49.356z M2.835,21.082 c0-10.176,8.249-18.425,18.425-18.425s18.425,8.249,18.425,18.425S31.436,39.507,21.26,39.507S2.835,31.258,2.835,21.082z\"/\u003E\n\t\t\t\t\u003C/svg\u003E\n\t\t\t\t","magnifier_icon_pirx":"\t\t\t\t\u003Csvg\n\t\t\t\t\tclass=\"\" xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\"\u003E\n\t\t\t\t\t\u003Cpath d=\" M 16.722523,17.901412 C 16.572585,17.825208 15.36088,16.670476 14.029846,15.33534 L 11.609782,12.907819 11.01926,13.29667 C 8.7613237,14.783493 5.6172703,14.768302 3.332423,13.259528 -0.07366363,11.010358 -1.0146502,6.5989684 1.1898146,3.2148776\n\t\t\t\t\t1.5505179,2.6611594 2.4056498,1.7447266 2.9644271,1.3130497 3.4423015,0.94387379 4.3921825,0.48568469 5.1732652,0.2475835 5.886299,0.03022609 6.1341883,0 7.2037391,0 8.2732897,0 8.521179,0.03022609 9.234213,0.2475835 c 0.781083,0.23810119 1.730962,0.69629029 2.208837,1.0654662\n\t\t\t\t\t0.532501,0.4113763 1.39922,1.3400096 1.760153,1.8858877 1.520655,2.2998531 1.599025,5.3023778 0.199549,7.6451086 -0.208076,0.348322 -0.393306,0.668209 -0.411622,0.710863 -0.01831,0.04265 1.065556,1.18264 2.408603,2.533307 1.343046,1.350666 2.486621,2.574792 2.541278,2.720279 0.282475,0.7519\n\t\t\t\t\t-0.503089,1.456506 -1.218488,1.092917 z M 8.4027892,12.475062 C 9.434946,12.25579 10.131043,11.855461 10.99416,10.984753 11.554519,10.419467 11.842507,10.042366 12.062078,9.5863882 12.794223,8.0659672 12.793657,6.2652398 12.060578,4.756293 11.680383,3.9737304 10.453587,2.7178427\n\t\t\t\t\t9.730569,2.3710306 8.6921295,1.8729196 8.3992147,1.807606 7.2037567,1.807606 6.0082984,1.807606 5.7153841,1.87292 4.6769446,2.3710306 3.9539263,2.7178427 2.7271301,3.9737304 2.3469352,4.756293 1.6138384,6.2652398 1.6132726,8.0659672 2.3454252,9.5863882 c 0.4167354,0.8654208 1.5978784,2.0575608\n\t\t\t\t\t2.4443766,2.4671358 1.0971012,0.530827 2.3890403,0.681561 3.6130134,0.421538 z\n\t\t\t\t\t\"/\u003E\n\t\t\t\t\u003C/svg\u003E\n\t\t\t\t","history_icon":"\t\t\t\t\u003Csvg class=\"\" xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"16\"\u003E\n\t\t\t\t\t\u003Cg transform=\"translate(-17.498822,-36.972165)\"\u003E\n\t\t\t\t\t\t\u003Cpath \t\t\t\t\t\t\td=\"m 26.596964,52.884295 c -0.954693,-0.11124 -2.056421,-0.464654 -2.888623,-0.926617 -0.816472,-0.45323 -1.309173,-0.860824 -1.384955,-1.145723 -0.106631,-0.400877 0.05237,-0.801458 0.401139,-1.
11325010595 0.167198,-0.10026 0.232609,-0.118358 0.427772,-0.118358 0.283376,0 0.386032,0.04186 0.756111,0.308336 1.435559,1.033665 3.156285,1.398904 4.891415,1.038245 2.120335,-0.440728 3.927688,-2.053646 4.610313,-4.114337 0.244166,-0.737081 0.291537,-1.051873 0.293192,-1.948355 0.0013,-0.695797 -0.0093,-0.85228 -0.0806,-1.189552 -0.401426,-1.899416 -1.657702,-3.528366 -3.392535,-4.398932 -2.139097,-1.073431 -4.69701,-0.79194 -6.613131,0.727757 -0.337839,0.267945 -0.920833,0.890857 -1.191956,1.27357 -0.66875,0.944 -1.120577,2.298213 -1.120577,3.35859 v 0.210358 h 0.850434 c 0.82511,0 0.854119,0.0025 0.974178,0.08313 0.163025,0.109516 0.246992,0.333888 0.182877,0.488676 -0.02455,0.05927 -0.62148,0.693577 -1.32651,1.40957 -1.365272,1.3865 -1.427414,1.436994 -1.679504,1.364696 -0.151455,-0.04344 -2.737016,-2.624291 -2.790043,-2.784964 -0.05425,-0.16438 0.02425,-0.373373 0.179483,-0.477834 0.120095,-0.08082 0.148717,-0.08327 0.970779,-0.08327 h 0.847035 l 0.02338,-0.355074 c 0.07924,-1.203664 0.325558,-2.153721 0.819083,-3.159247 1.083047,-2.206642 3.117598,-3.79655 5.501043,-4.298811 0.795412,-0.167616 1.880855,-0.211313 2.672211,-0.107576 3.334659,0.437136 6.147035,3.06081 6.811793,6.354741 0.601713,2.981541 -0.541694,6.025743 -2.967431,7.900475 -1.127277,0.871217 -2.441309,1.407501 -3.893104,1.588856 -0.447309,0.05588 -1.452718,0.06242 -1.883268,0.01225 z m 3.375015,-5.084703 c -0.08608,-0.03206 -2.882291,-1.690237 -3.007703,-1.783586 -0.06187,-0.04605 -0.160194,-0.169835 -0.218507,-0.275078 L 26.639746,45.549577 V 43.70452 41.859464 L 26.749,41.705307 c 0.138408,-0.195294 0.31306,-0.289155 0.538046,-0.289155 0.231638,0 0.438499,0.109551 0.563553,0.298452 l 0.10019,0.151342 0.01053,1.610898 0.01053,1.610898 0.262607,0.154478 c 1.579961,0.929408 2.399444,1.432947 2.462496,1.513106 0.253582,0.322376 0.140877,0.816382 -0.226867,0.994404 -0.148379,0.07183 -0.377546,0.09477 -0.498098,0.04986 z\"/\u003E\n\t\t\t\t\t\u003C/g\u003E\n\t\t\t\t\u003C/svg\u003E\n\t\t\t\t","close_icon":"\t\t\t\t\u003Csvg class=\"\" xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\"\u003E\n\t\t\t\t\t\u003Cpath \t\t\t\t\t\td=\"M18.3 5.71c-.39-.39-1.02-.39-1.41 0L12 10.59 7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4z\"/\u003E\n\t\t\t\t\u003C/svg\u003E\n\t\t\t\t","back_icon":"\t\t\t\t\u003Csvg class=\"\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"\u003E\n\t\t\t\t\t\u003Cpath \t\t\t\t\t\td=\"M14 6.125H3.351l4.891-4.891L7 0 0 7l7 7 1.234-1.234L3.35 7.875H14z\" fill-rule=\"evenodd\"/\u003E\n\t\t\t\t\u003C/svg\u003E\n\t\t\t\t","preloader_icon":"\t\t\t\t\u003Csvg class=\"dgwt-wcas-loader-circular \" viewBox=\"25 25 50 50\"\u003E\n\t\t\t\t\t\u003Ccircle class=\"dgwt-wcas-loader-circular-path\" cx=\"50\" cy=\"50\" r=\"20\" fill=\"none\"\n\t\t\t\t\t\t stroke-miterlimit=\"10\"/\u003E\n\t\t\t\t\u003C/svg\u003E\n\t\t\t\t","voice_search_inactive_icon":"\t\t\t\t\u003Csvg class=\"dgwt-wcas-voice-search-mic-inactive\" xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\"\u003E\n\t\t\t\t\t\u003Cpath \t\t\t\t\t\td=\"M12 13Q11.15 13 10.575 12.425Q10 11.85 10 11V5Q10 4.15 10.575 3.575Q11.15 3 12 3Q12.85 3 13.425 3.575Q14 4.15 14 5V11Q14 11.85 13.425 12.425Q12.85 13 12 13ZM12 8Q12 8 12 8Q12 8 12 8Q12 8 12 8Q12 8 12 8Q12 8 12 8Q12 8 12 8Q12 8 12 8Q12 8 12 8ZM11.5 20.5V16.975Q9.15 16.775 7.575 15.062Q6 13.35 6 11H7Q7 13.075 8.463 14.537Q9.925 16 12 16Q14.075 16 15.538 14.537Q17 13.075 17 11H18Q18 13.35 16.425 15.062Q14.85 16.775 12.5 16.975V20.5ZM12 12Q12.425 12 12.713 11.712Q13 11.425 13 11V5Q13 4.575 12.713 4.287Q12.425 4 12 4Q11.575 4 11.288 4.287Q11 4.575 11 5V11Q11 11.425 11.288 11.712Q11.575 12 12 12Z\"/\u003E\n\t\t\t\t\u003C/svg\u003E\n\t\t\t\t","voice_search_active_icon":"\t\t\t\t\u003Csvg\n\t\t\t\t\tclass=\"dgwt-wcas-voice-search-mic-active\" xmlns=\"http://www.w3.org/2000/svg\" height=\"24\"\n\t\t\t\t\twidth=\"24\"\u003E\n\t\t\t\t\t\u003Cpath \t\t\t\t\t\td=\"M12 13Q11.15 13 10.575 12.425Q10 11.85 10 11V5Q10 4.15 10.575 3.575Q11.15 3 12 3Q12.85 3 13.425 3.575Q14 4.15 14 5V11Q14 11.85 13.425 12.425Q12.85 13 12 13ZM11.5 20.5V16.975Q9.15 16.775 7.575 15.062Q6 13.35 6 11H7Q7 13.075 8.463 14.537Q9.925 16 12 16Q14.075 16 15.538 14.537Q17 13.075 17 11H18Q18 13.35 16.425 15.062Q14.85 16.775 12.5 16.975V20.5Z\"/\u003E\n\t\t\t\t\u003C/svg\u003E\n\t\t\t\t","voice_search_disabled_icon":"\t\t\t\t\u003Csvg class=\"dgwt-wcas-voice-search-mic-disabled\" xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\"\u003E\n\t\t\t\t\t\u003Cpath \t\t\t\t\t\td=\"M16.725 13.4 15.975 12.625Q16.1 12.325 16.2 11.9Q16.3 11.475 16.3 11H17.3Q17.3 11.75 17.138 12.337Q16.975 12.925 16.725 13.4ZM13.25 9.9 9.3 5.925V5Q9.3 4.15 9.875 3.575Q10.45 3 11.3 3Q12.125 3 12.713 3.575Q13.3 4.15 13.3 5V9.7Q13.3 9.75 13.275 9.8Q13.25 9.85 13.25 9.9ZM10.8 20.5V17.025Q8.45 16.775 6.875 15.062Q5.3 13.35 5.3 11H6.3Q6.3 13.075 7.763 14.537Q9.225 16 11.3 16Q12.375 16 13.312 15.575Q14.25 15.15 14.925 14.4L15.625 15.125Q14.9 15.9 13.913 16.4Q12.925 16.9 11.8 17.025V20.5ZM19.925 20.825 1.95 2.85 2.675 2.15 20.65 20.125Z\"/\u003E\n\t\t\t\t\u003C/svg\u003E\n\t\t\t\t","custom_params":{}
11325,"convert_html":"1","suggestions_wrapper":"body","show_product_vendor":"","disable_hits":"","disable_submit":"","fixer":{"broken_search_ui":true,"broken_search_ui_ajax":true,"broken_search_ui_hard":false,"broken_search_elementor_popups":true,"broken_search_jet_mobile_menu":true,"broken_search_browsers_back_arrow":true,"force_refresh_checkout":true},"voice_search_enabled":"","voice_search_lang":"de-DE","show_recently_searched_products":"","show_recently_searched_phrases":"","go_to_first_variation_on_submit":""}; 11326//# sourceURL=jquery-dgwt-wcas-js-extra 11327</script>
vendor: 1 bytes, line 11327
11327
11328<script data-minify="1" id="jquery-dgwt-wcas-js" src="https://www.mojorental.de/wp-content/cache/min/1/wp-content/plugins/ajax-search-for-woocommerce/assets/js/search.js?ver=1791290837" data-rocket-defer defer></script>
vendor: 1 bytes, line 11328
11328
11329<script type="text/rocketlazyloadscript"></script>
11329
11329<script type="text/rocketlazyloadscript">window.addEventListener('DOMContentLoaded', function() { 11330 (function(){ 11331 if(!true) return; 11332 11333 function txt(el){ return (el && el.textContent) ? el.textContent.trim(): ""; } 11334 function normSku(s){ s=(s||"").toString().trim(); if(/^\d+\.00$/.test(s)) s=s.split('.')[0]; return s; } 11335 function asQty(q){ if(q==null) return 1; var n=parseFloat((q+"").replace(",", ".")); return (Number.isFinite(n)&&n>0)?Math.round(n):1; } 11336 function cssEsc(s){ try{ return (window.CSS && CSS.escape) ? CSS.escape(s): s.replace(/([ #;?%&,.+*~':"!^$[\]()=>|\/@])/g,'\\$1'); }catch(_){ return s; } } 11337 11338 // Robust parse like PHP version 11339 function parseMoneyToFloat(v){ 11340 if(!v) return null; 11341 var s=(v+"").trim().replace(/\s/g,"").replace(/[^\d,.\-]/g,""); 11342 if(!s || s==="." || s==="," || s==="-" ) return null; 11343 var hasDot=s.indexOf(".")>-1, hasComma=s.indexOf(",")>-1; 11344 if(hasDot && hasComma){ 11345 var lastDot=s.lastIndexOf("."), lastComma=s.lastIndexOf(","); 11346 if(lastDot>lastComma){ 11347 // dot decimal 11348 s=s.replace(/,/g,""); 11349 }else{ 11350 // comma decimal 11351 s=s.replace(/\./g,"").replace(",","."); 11352 } 11353 }else if(hasComma){ 11354 s=s.replace(",","."); 11355 } 11356 var f=parseFloat(s); 11357 return Number.isFinite(f)?f:null; 11358 } 11359 11360 function getCurrencySymbol(){ 11361 var el=document.querySelector(".woocommerce-Price-currencySymbol, .amount .woocommerce-Price-currencySymbol"); 11362 return (el && el.textContent && el.textContent.trim()) || "EUR"; 11363 } 11364 11365 function totalFromDom(){ 11366 var sels=[ 11367 ".ywraq-totals .amount", 11368 ".request-quote-totals .amount", 11369 ".cart_totals .order-total .amount", 11370 ".totals .amount", 11371 ".order-total .amount" 11372 ]; 11373 for(var i=0;i<sels.length;i++){ 11374 var el=document.querySelector(sels[i]); 11375 if(el && el.textContent){ return { text: el.textContent.trim(), value: parseMoneyToFloat(el.textContent) }; } 11376 } 11377 return null; 11378 } 11379 function sumFromRows(){ 11380 var rows=document.querySelectorAll(".ywraq-list tbody tr, .shop_table tbody tr, tr.cart_item, tr.raq_item, tr.ywraq_item"); 11381 var total=0, have=false; 11382 rows.forEach(function(r){ 11383 var subTxt=(r.querySelector(".product-subtotal, .product-total, .subtotal, .amount")||{}).textContent||""; 11384 var sub=parseMoneyToFloat(subTxt); 11385 if(sub!=null){ total+=sub; have=true; return; } 11386 var unitTxt=(r.querySelector(".product-price .amount, .product-price, .price .amount, .price")||{}).textContent||""; 11387 var unit=parseMoneyToFloat(unitTxt); 11388 var qtyEl=r.querySelector('input[name*="[qty]"], input[name*="[_qty]"], input[name*="[quantity]"], input.qty, .quantity input'); 11389 var qty=asQty(qtyEl?(qtyEl.value||qtyEl.getAttribute("value")||"1"):"1"); 11390 if(unit!=null){ total += unit*qty; have=true; } 11391 }); 11392 return have?{ text: total.toFixed(2), value: total }:null; 11393 } 11394 function detectTotals(){ 11395 var t=totalFromDom()||sumFromRows(); 11396 var currency=getCurrencySymbol(); 11397 return { totalValue: t&&t.value!=null?Number(t.value.toFixed(2)):null, totalText: t?t.text:"", currency: currency }; 11398 } 11399 11400 function collectQtyMap(){ 11401 var map={}; 11402 var pidInputs=document.querySelectorAll('input[name^="raq["][name$="[product_id]"]'); 11403 pidInputs.forEach(function(pidEl){ 11404 var name=pidEl.getAttribute('name')||''; 11405 var m=/^raq\[([^\]]+)\]\[product_id\]$/i.exec(name); 11406 if(!m) return; 11407 var key=m[1], base='raq['+key+']'; 11408 var qEl=document.querySelector('input[name="'+base+'[qty]"], input[name="'+base+'[_qty]"], input[name="'+base+'[quantity]"]'); 11409 var pid=parseInt(pidEl.value||'0',10)||0; 11410 var qty=asQty(qEl? (qEl.value||qEl.getAttribute('value')||'1'): '1'); 11411 if(pid>0 && qty>0) map[pid]=qty; 11412 }); 11413 if(!Object.keys(map).length){ 11414 document.querySelectorAll('input.raq-qty,[data-product_id].raq-qty,input.qty[data-product_id]').forEach(function(q){ 11415 var pid=parseInt(q.getAttribute('data-product_id')||'0',10)||0; 11416 var qty=asQty(q.value||q.getAttribute('value')||'1'); 11417 if(pid>0 && qty>0) map[pid]=qty; 11418 }); 11419 } 11420 return map; 11421 } 11422 function collectKeyQtyMap(){ 11423 var map={}; 11424 document.querySelectorAll('a.yith-ywraq-item-remove[data-remove-item]').forEach(function(a){ 11425 var key=a.getAttribute('data-remove-item')||''; 11426 if(!key) return; 11427 var qSel='input[name="raq['+cssEsc(key)+'][qty]"], input[name="raq['+cssEsc(key)+'][_qty]"], input[name="raq['+cssEsc(key)+'][quantity]"]'; 11428 var qEl=document.querySelector(qSel); 11429 var qty=asQty(qEl? (qEl.value||qEl.getAttribute('value')||'1'): '1'); 11430 map[key]=qty; 11431 }); 11432 return map; 11433 } 11434 function keyOf(name, sku){ return sku?('sku:'+sku):('name:'+name.toLowerCase()); } 11435 function putSet(bucket, name, sku, qty, pid, key){ 11436 var k=keyOf(name, sku); 11437 if(!bucket[k]) bucket[k]={name:name, sku:normSku(sku), qty:qty, pid:pid||0, key:key||''}; 11438 else { bucket[k].qty=qty; if(pid) bucket[k].pid=pid; if(key) bucket[k].key=key; } 11439 } 11440 function putSum(bucket, name, sku, qty, pid, key){ 11441 var k=keyOf(name, sku); 11442 if(!bucket[k]) bucket[k]={name:name, sku:normSku(sku), qty:0, pid:pid||0, key:key||''}; 11443 bucket[k].qty += qty; if(pid) bucket[k].pid=pid; if(key) bucket[k].key=key; 11444 } 11445 function collectFromYWRAQ(bucket){ 11446 try{ 11447 if(window.ywraq && window.ywraq.raq){ 11448 for(var k in window.ywraq.raq){ 11449 if(!Object.prototype.hasOwnProperty.call(window.ywraq.raq,k)) continue; 11450 var r=window.ywraq.raq[k]||{}; 11451 var name=(r.title||r.name||"Item")+""; 11452 name=name.replace(/^\s*Produkt\s*[Ãx*]\s*\d+\s*[-â:]\s*/i,'').replace(/\s*[Ãx*]\s*\d+\s*$/i,'').trim(); 11453 var sku=(r.sku||r.product_id||"")+""; 11454 var qty=asQty(r.quantity ?? r.qty ?? r._qty ?? 1); 11455 var pid=parseInt(r.product_id||r.id||0,10)||0;
11456 var key=(r.key||r.item_key||r.raq_item_key||"")+""; 11457 putSum(bucket,name,sku,qty,pid,key); 11458 } 11459 return true; 11460 } 11461 }catch(_){} 11462 return false; 11463 } 11464 function collectFromTable(scope, bucket){ 11465 var container=scope.querySelector('#yith-ywraq-form, .ywraq-form, form[action*="request-quote"], table.shop_table, table.yith-ywraq-items')||scope; 11466 var rows=container.querySelectorAll('tr.cart_item, tr.raq_item, tr.ywraq_item, tbody tr'); 11467 rows.forEach(function(row){ 11468 if(row.querySelector('th')) return; 11469 var keyEl=row.querySelector('a.yith-ywraq-item-remove[data-remove-item]'); 11470 var rowKey=keyEl?(keyEl.getAttribute('data-remove-item')||''):''; 11471 var pid=0; var pidEl=keyEl||row.querySelector('[data-product_id],[data-product-id]'); 11472 if(pidEl) pid=parseInt(pidEl.getAttribute('data-product_id')||pidEl.getAttribute('data-product-id')||'0',10)||0; 11473 var nameCell=row.querySelector('td.product-name, .product-name')||row.querySelector('a, td'); 11474 var rawName=txt(nameCell); if(!rawName || /^produkt$/i.test(rawName)) return; 11475 var name=rawName.replace(/^\s*Produkt\s*[Ãx*]\s*\d+\s*[-â:]\s*/i,'').replace(/\s*[Ãx*]\s*\d+\s*$/i,'').trim(); 11476 var explicit=false, qty=1; 11477 var qEl=row.querySelector('td.product-quantity input,.product-quantity input.qty,.quantity input,input[name*="[qty]"], input[name*="[_qty]"], input[name*="[quantity]"],select[name*="[qty]"], select[name*="[_qty]"], select[name*="[quantity]"],input.qty, input.raq-qty, input[type="number"]'); 11478 if(qEl){ qty=asQty(qEl.value||qEl.getAttribute('value')||qEl.dataset.qty||qEl.dataset.quantity||'1'); explicit=true; } 11479 else { 11480 var spanQty=row.querySelector('.qty, .quantity .amount, [data-qty], [data-quantity]'); 11481 if(spanQty){ var v=spanQty.getAttribute('data-qty')||spanQty.getAttribute('data-quantity')||txt(spanQty); var n=asQty(v); if(n&&n>0){ qty=n; explicit=true; } } 11482 if(!explicit){ 11483 var text=row.textContent||''; var re=/(?:Ã|x|\*)\s*(\d+)/ig, m, max=1; 11484 while((m=re.exec(text))!==null){ var n2=parseInt(m[1],10); if(Number.isFinite(n2)&&n2>max) max=n2; } 11485 if(max>1){ qty=max; explicit=true; } 11486 } 11487 } 11488 var sku=""; var skuEl=row.querySelector('.sku,[data-sku]'); if(skuEl) sku=(skuEl.getAttribute('data-sku')||txt(skuEl)||""); 11489 putSet(bucket, name, sku, qty, pid, rowKey); 11490 }); 11491 } 11492 function applyQtyOverridesForDisplay(bucket, qtyByPid, qtyByKey){ 11493 for(var k in bucket){ 11494 if(!Object.prototype.hasOwnProperty.call(bucket,k)) continue; 11495 var it=bucket[k]; 11496 if(it.key && qtyByKey && qtyByKey[it.key]) it.qty=asQty(qtyByKey[it.key]); 11497 else if(it.pid && qtyByPid && qtyByPid[it.pid]) it.qty=asQty(qtyByPid[it.pid]); 11498 } 11499 } 11500 function linesFromBucket(bucket){ 11501 var out=[]; for(var k in bucket){ if(!Object.prototype.hasOwnProperty.call(bucket,k)) continue; var it=bucket[k]; out.push("- "+it.name+" Ã"+it.qty+(it.sku?(" | SKU:"+it.sku):"")); } 11502 return out.join("\n"); 11503 } 11504 function structFromBucket(bucket){ 11505 var arr=[]; for(var k in bucket){ if(!Object.prototype.hasOwnProperty.call(bucket,k)) continue; var it=bucket[k]; arr.push({ name: it.name, sku: normSku(it.sku), qty: it.qty, product_id: it.pid||0, key: it.key||"" }); } 11506 return arr; 11507 } 11508 function buildBoth(scope){ 11509 var bucket={}; collectFromYWRAQ(bucket); collectFromTable(scope||document, bucket); 11510 var pidMap=collectQtyMap(); var keyMap=collectKeyQtyMap(); applyQtyOverridesForDisplay(bucket, pidMap, keyMap); 11511 return { text: linesFromBucket(bucket), struct: structFromBucket(bucket), qtyPid: pidMap, qtyKey: keyMap }; 11512 } 11513 function readVenue(scope){ 11514 var s=''; var f=scope||document; 11515 var selectors=['[name="venue_address"]','[name*="lieferanschrift"]','[name="ort_der_veranstaltung"]','[name*="veranstaltungsort"]','[name*="location"]']; 11516 for(var i=0;i<selectors.length;i++){ var el=f.querySelector(selectors[i]); if(el && el.value){ s=el.value; break; } } 11517 if(!s){ 11518 f.querySelectorAll('label').forEach(function(L){ 11519 var t=(L.textContent||'').toLowerCase(); 11520 if(t.includes('lieferanschrift')||t.includes('veranstaltungsort')||t.includes('location')){ 11521 var forId=L.getAttribute('for'); if(forId){ var fe=f.querySelector('#'+cssEsc(forId)); if(fe && fe.value) s=fe.value; } 11522 } 11523 }); 11524 } 11525 return (s||'').trim(); 11526 } 11527 function ensureHidden(form, name){ 11528 var i=form.querySelector('input[name="'+name+'"]'); 11529 if(!i){ i=document.createElement('input'); i.type='hidden'; i.name=name; form.appendChild(i); } 11530 return i; 11531 } 11532 function attachKVToData(opt,k,v){ 11533 if(opt.data instanceof FormData) opt.data.append(k,v); 11534 else if(typeof opt.data==="string"||opt.data==null){ var qs=(opt.data||""); opt.data=(qs?qs+"&":"")+encodeURIComponent(k)+"="+encodeURIComponent(v); } 11535 else { opt.data=Object.assign({},opt.data); opt.data[k]=v; } 11536 } 11537 11538 document.addEventListener("submit", function(e){ 11539 var f=e.target; 11540 if(!f || !f.matches("#yith-ywraq-form,.ywraq-form,form[action*='request-quote']")) return; 11541 try{ 11542 var both=buildBoth(f); 11543 ensureHidden(f,"product_info").value = both.text || ""; 11544 ensureHidden(f,"items_json").value = JSON.stringify(both.struct || []); 11545 ensureHidden(f,"qty_map_json").value = JSON.stringify(both.qtyPid || {}); 11546 ensureHidden(f,"qty_key_map_json").value = JSON.stringify(both.qtyKey || {}); 11547 var totals=detectTotals(); 11548 if(totals.totalValue!==null) ensureHidden(f,"quote_total").value = Number(totals.totalValue).toFixed(2); 11549 if(totals.totalText) ensureHidden(f,"quote_total_text").value = totals.totalText; 11550 if(totals.currency) ensureHidden(f,"currency").value = totals.currency; 11551 var v=readVenue(f); if(v) ensureHidden(f,"venue_address").value = v; 11552 }catch(_){} 11553 }, true); 11554 11555 if(window.jQuery && jQuery.ajaxPrefilter){ 11556 jQuery.ajaxPrefilter(function(opt){ 11557 try{ 11558 var url=(opt.url||""); var dataStr=(typeof opt.data==="string")?opt.data:""; 11559 var looksAjax=(/wc-ajax=/i.test(url)||/wc-ajax=/i.test(dataStr)); 11560 if(!looksAjax || !/ywraq/i.test(url+" "+dataStr)) return; 11561 var both=buildBoth(document); attachKVToData(opt,"product_info",both.text||""); 11562 if(both.struct && both.struct.length) attachKVToData(opt,"items_json",JSON.stringify(both.struct)); 11563 if(both.qtyPid && Object.keys(both.qtyPid).length) attachKVToData(opt,"qty_map_json",JSON.stringify(both.qtyPid)); 11564 if(both.qtyKey && Object.keys(both.qtyKey).length) attachKVToData(opt,"qty_key_map_json",JSON.stringify(both.qtyKey)); 11565 var totals=detectTotals(); 11566 if(totals.totalValue!==null) attachKVToData(opt,"quote_total",Number(totals.totalValue).toFixed(2)); 11567 if(totals.totalText) attachKVToData(opt,"quote_total_text",totals.totalText); 11568 if(totals.currency) attachKVToData(opt,"currency",totals.currency); 11569 var v=readVenue(document); if(v) attachKVToData(opt,"venue_address",v); 11570 }catch(_){} 11571 }); 11572 } 11573 11574 if(window.fetch){ 11575 var _fetch=window.fetch; 11576 window.fetch=function(input, init){ 11577 var cfg=init||{}; 11578 try{ 11579 var url=(typeof input==="string")?input:((input&&input.url)?input.url:""); 11580 var method=(cfg.method||"GET").toUpperCase(); 11581 var body=cfg.body; 11582 var looksAjax=/wc-ajax=/i.test(url) || (typeof body==="string" && /wc-ajax=/i.test(body)); 11583 if(looksAjax && /ywraq/i.test(url+" "+(body||"")) && method==="POST"){ 11584 var both=buildBoth(document); 11585 var totals=detectTotals(); 11586 var v=readVenue(document); 11587 if(body instanceof FormData){ 11588 body.append("product_info", both.text||""); 11589 if(both.struct && both.struct.length) body.append("items_json", JSON.stringify(both.struct)); 11590 if(both.qtyPid && Object.keys(both.qtyPid).length) body.append("qty_map_json", JSON.stringify(both.qtyPid)); 11591 if(both.qtyKey && Object.keys(both.qtyKey).length) body.append("qty_key_map_json", JSON.stringify(both.qtyKey)); 11592 if(totals.totalValue!==null) body.append("quote_total", Number(totals.totalValue).toFixed(2)); 11593 if(totals.totalText) body.append("quote_total_text", totals.totalText); 11594 if(totals.currency) body.append("currency", totals.currency); 11595 if(v) body.append("venue_address", v); 11596 cfg.body=body; 11597 } else if(typeof body==="string"){ 11598 var extra="product_info="+encodeURIComponent(both.text||""); 11599 if(both.struct && both.struct.length) extra+="&items_json="+encodeURIComponent(JSON.stringify(both.struct)); 11600 if(both.qtyPid && Object.keys(both.qtyPid).length) extra+="&qty_map_json="+encodeURIComponent(JSON.stringify(both.qtyPid)); 11601 if(both.qtyKey && Object.keys(both.qtyKey).length) extra+="&qty_key_map_json="+encodeURIComponent(JSON.stringify(both.qtyKey)); 11602 if(totals.totalValue!==null) extra+=""e_total="+encodeURIComponent(Number(totals.totalValue).toFixed(2)); 11603 if(totals.totalText) extra+=""e_total_text="+encodeURIComponent(totals.totalText); 11604 if(totals.currency) extra+="¤cy="+encodeURIComponent(totals.currency); 11605 if(v) extra+="&venue_address="+encodeURIComponent(v); 11606 cfg.body = body ? (body+"&"+extra): extra; 11607 } 11608 } 11609 }catch(_){} 11610 return _fetch(input, cfg); 11611 }; 11612 } 11613 })(); 11614 });</script>
11614 11615 </body> 11616</html> 11617<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.