/*
Theme Name: Lösungsladen
Description: Nachbau der aktuellen Originalseite mit WordPress-Editor.
Version: 2.0.0
Text Domain: loesungsladen
*/
@import url('assets/fonts.css');
@import url('assets/original-layout.css');
:root{--ll-accent:#062814;--ll-nav:#8b8780;--ll-font-size:24px}
*{box-sizing:border-box}html,body{margin:0}body{font-family:'Exo 2',Arial,sans-serif;font-size:16px;line-height:1.5;color:#000}
.ll-background{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:43.2459% 36.585%;background-repeat:no-repeat;background-color:#bbb9ae}
.ll-header{width:calc(100% - 80px);max-width:none;margin:130px auto 60px;padding:0}.home .ll-header{margin-top:200px}
.ll-brand{margin:0;padding:5px}.ll-logo{display:block;width:359px;max-width:100%;height:auto}
.ll-headline{display:block;color:#eee;font-family:Anaheim,Arial,sans-serif;font-size:44px;font-weight:400;line-height:1.05;text-align:right;margin:20px 0 90px;padding:5px;text-decoration:none}.home .ll-headline{margin-bottom:100px}
.ll-nav{background:transparent;text-align:center;font-family:Anaheim,Arial,sans-serif;font-size:30px;line-height:1.2}
.ll-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap}.ll-menu>li{position:relative}
.ll-menu>li>a{display:block;padding:20px;background:var(--ll-nav);color:#fff;text-decoration:none;border-bottom:4px solid transparent}
.ll-menu>li.current-menu-item>a,.ll-menu>li.current-menu-ancestor>a,.ll-menu>li>a:hover{background:#622626;color:#ccc;border-bottom-color:#fff}
.ll-menu .sub-menu{position:absolute;left:0;top:100%;min-width:250px;padding:0;margin:0;list-style:none;background:var(--ll-nav);display:none;z-index:10;text-align:left;font-size:22px}
.ll-menu li:hover>.sub-menu,.ll-menu li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:12px 16px;color:#fff;text-decoration:none}.sub-menu a:hover{background:#622626;color:#ccc}
.ll-main{background:rgba(243,243,243,.8);padding:60px 40px 100px}.ll-content{max-width:none;margin:0 auto}.ll-content .n{padding:5px}
.ll-content .j-text{font-size:var(--ll-font-size)}.ll-content h1,.ll-content h3{color:var(--ll-accent)}
.ll-content img{max-width:100%;height:auto}.ll-content iframe{max-width:100%}.ll-content .j-module{clear:both}
.ll-content .cc-clear{clear:both}.ll-content .cc-imagewrapper{display:block;height:auto!important;margin:0;max-width:100%;text-align:center;width:100%;position:relative}
.ll-content .cc-imagewrapper img{display:inline;left:0;max-width:100%;top:0;vertical-align:top}.ll-content .cc-m-image-align-1{text-align:left}.ll-content .cc-m-image-align-2{text-align:right}.ll-content .cc-m-image-align-2 img{float:right}.ll-content .cc-m-image-align-3{text-align:center}
.ll-content .cc-imagewrapper figcaption{clear:both;font-size:80%;text-align:inherit}.ll-content .j-textWithImage{word-wrap:break-word}.ll-content .j-textWithImage ol,.ll-content .j-textWithImage ul{overflow:hidden}
.ll-content .j-textWithImage .cc-m-image-align-1{float:left;margin:4px 20px 4px 0;display:inline}.ll-content .j-textWithImage .cc-m-image-align-2{float:right;margin:4px 0 4px 15px;display:inline}
@media(min-width:481px){.ll-content .j-textWithImage .cc-imagewrapper{max-width:50%}}
@media(min-width:768px){.ll-content .j-textWithImage .cc-imagewrapper{max-width:100%;width:auto}.ll-content .cc-imagewrapper{text-align:left}}
.ll-footer{margin:40px 40px 50px;font-family:'Bad Script',cursive;font-size:14px;color:#404040}.ll-footer a{color:#0e4f5d}.ll-footer a+a:before{content:' | ';display:inline-block;margin:0 6px}
.ll-menu-toggle{display:none}.ll-skip{position:absolute;left:-9999px}.ll-skip:focus{left:15px;top:15px;background:#fff;padding:10px;z-index:100}
.ll-notice{padding:15px;border-left:3px solid #0e4f5d;background:#fff;margin:20px 0;font-family:Anaheim,Arial,sans-serif;font-size:20px;line-height:1.4}
.ll-content .wpcf7,.ll-content .ll-form{max-width:650px;font-family:Anaheim,Arial,sans-serif;font-size:24px;line-height:1.4}
.ll-content .wpcf7 p,.ll-content .ll-form p{margin:0 0 18px}.ll-content .wpcf7 label,.ll-content .ll-form label{display:block}
.ll-content .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ll-content .wpcf7 textarea,.ll-content .ll-form input:not([type=checkbox]),.ll-content .ll-form textarea{width:100%;padding:10px;border:1px solid #404040;border-radius:2px;font:inherit;background:#fff;color:#000}
.ll-content .wpcf7 textarea,.ll-content .ll-form textarea{min-height:160px}.ll-content .wpcf7 input[type=submit],.ll-content .ll-form button{font:inherit;background:#0e4f5d;color:#fff;padding:10px 22px;border:0;cursor:pointer}
.ll-form .ll-trap{display:none}
@media(min-width:1800px){.ll-header,.ll-content,.ll-footer{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:767px){.ll-header,.home .ll-header{width:calc(100% - 30px);margin-top:70px;margin-bottom:35px}.ll-logo{width:260px;margin:auto}.ll-headline,.home .ll-headline{font-size:30px;text-align:center;margin:25px 0 40px}.ll-menu-toggle{display:block;width:100%;font:inherit;font-size:22px;border:0;background:var(--ll-nav);color:#fff;padding:12px;cursor:pointer}.ll-menu{display:none}.ll-nav.is-open .ll-menu{display:block}.ll-menu>li>a{padding:12px 16px;font-size:22px}.ll-menu .sub-menu{position:static;display:block;font-family:Raleway,Arial,sans-serif;font-size:16px;text-align:center;min-width:0}.ll-main{padding:35px 15px 50px}.ll-content .j-text{line-height:1.25}.ll-footer{margin:25px 20px;line-height:2}}
