dialog#programmfinder-overlay{background-color:#034;width:100vw;height:100vh;margin:0;max-width:none;max-height:none;position:fixed;top:0;left:0;border:none;display:block;opacity:0;transform:scale(0.8);transition:opacity .4s ease,transform .4s ease}dialog#programmfinder-overlay #ajax-content-replacement{transition:transform 250ms ease,opacity 250ms ease}dialog#programmfinder-overlay .slide-out-left{transform:translateX(-60px);opacity:0}dialog#programmfinder-overlay .slide-out-right{transform:translateX(60px);opacity:0}dialog#programmfinder-overlay .slide-in-right{transform:translateX(60px);opacity:0}dialog#programmfinder-overlay .slide-in-left{transform:translateX(-60px);opacity:0}dialog#programmfinder-overlay.is-open{opacity:1;transform:scale(1)}dialog#programmfinder-overlay.is-open::backdrop{opacity:1}dialog#programmfinder-overlay.is-closing{opacity:0;transform:scale(0.95)}dialog#programmfinder-overlay.is-closing::backdrop{opacity:0}dialog#programmfinder-overlay .programmfinder-wrapper{max-width:1400px;padding:0 33px;margin:0 auto}dialog#programmfinder-overlay .programmfinder-header-logo{margin:clamp(3rem,3.5vw,5rem) 0;gap:40px}@media screen and (max-width: 767px){dialog#programmfinder-overlay .programmfinder-header-logo{gap:0;margin:30px 0}}dialog#programmfinder-overlay .programmfinder-header-logo .row{display:flex}@media screen and (max-width: 767px){dialog#programmfinder-overlay .programmfinder-header-logo .row{flex-direction:column}}dialog#programmfinder-overlay .logo-and-title{display:flex;gap:30px;align-items:baseline;margin-right:clamp(30px,3vw,60px);padding:0 15px}@media screen and (max-width: 767px){dialog#programmfinder-overlay .logo-and-title{gap:20px;order:1;margin-top:clamp(30px,3vw,60px);margin-right:0}}@media screen and (max-width: 410px){dialog#programmfinder-overlay .logo-and-title{flex-direction:column;gap:15px}}dialog#programmfinder-overlay .logo-and-title .logo{background-image:url("../../pix/lrb_logo_bildmarke_weiss.svg");height:50px;width:50px}dialog#programmfinder-overlay .logo-and-title .logo:hover,dialog#programmfinder-overlay .logo-and-title .logo:focus,dialog#programmfinder-overlay .logo-and-title .logo:active{background-position:unset}dialog#programmfinder-overlay .logo-and-title .notice{color:#fff;position:relative;top:0;font-size:clamp(1.6rem,2.5vw,2.1rem)}dialog#programmfinder-overlay .programmfinder-header{display:flex;align-items:flex-end;justify-content:space-between;max-width:1600px;width:100%;padding:0 15px 9px 15px}@media screen and (max-width: 767px){dialog#programmfinder-overlay .programmfinder-header{flex-wrap:wrap}dialog#programmfinder-overlay .programmfinder-header .procress-bar{order:2}}dialog#programmfinder-overlay .programmfinder-header a#close-btn{padding:8px 8px 8px 8px;margin-left:15px;transform:translateY(8px)}@media screen and (max-width: 767px){dialog#programmfinder-overlay .programmfinder-header a#close-btn{padding:8px 8px 25px 8px;margin-left:-8px}}dialog#programmfinder-overlay .programmfinder-header a#close-btn .icon{display:block;color:#fff;font-size:clamp(2.2rem,2.5vw,3rem);transition:transform .4s ease,opacity .4s ease}dialog#programmfinder-overlay .programmfinder-header a#close-btn .icon:hover{transform:rotate(90deg) scale(1.1)}dialog#programmfinder-overlay .programmfinder-header a{padding:15px 25px 15px 0}dialog#programmfinder-overlay .programmfinder-header .icon-pfeil-news-zurueck{display:block;color:#fff;transition:transform .4s ease}dialog#programmfinder-overlay .programmfinder-header .icon-pfeil-news-zurueck:hover{transform:translateX(-10px)}dialog#programmfinder-overlay .programmfinder-header .icon-pfeil-news-zurueck::before{font-size:clamp(2.2rem,2.5vw,2.8rem)}dialog#programmfinder-overlay .programmfinder-header .procress-bar{width:100%;height:2px;background-color:hsla(0,0%,100%,.5)}dialog#programmfinder-overlay .programmfinder-header .procress-bar .active-stroke{width:0%;transition:width 1.5s ease;height:6px;display:block;background-color:#fff;top:-2px;position:relative}dialog#programmfinder-overlay .programmfinder-content .info{position:relative;display:inline-block;width:0;padding:0;flex:0 0 0;overflow:visible}dialog#programmfinder-overlay .programmfinder-content .info .info-trigger{position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;margin-top:1px;display:flex;align-items:center;justify-content:center}dialog#programmfinder-overlay .programmfinder-content .info .info-trigger::before{content:"i";width:25px;height:25px;border:1px solid #fff;border-radius:50%;color:#fff;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:background-color .2s ease,color .2s ease}dialog#programmfinder-overlay .programmfinder-content .info .info-trigger:hover::before,dialog#programmfinder-overlay .programmfinder-content .info .info-trigger:focus::before{background:#fff;color:#034}dialog#programmfinder-overlay .programmfinder-content .info .tooltiptext{position:absolute;z-index:1;top:-16px;left:calc(100% + 54px);background:#fff;color:#034;padding:6px 10px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;white-space:normal;width:320px}@media screen and (max-width: 1199px){dialog#programmfinder-overlay .programmfinder-content .info .tooltiptext{left:auto;right:calc(100% + 10px);width:200px}}@media screen and (max-width: 767px){dialog#programmfinder-overlay .programmfinder-content .info .info-trigger{width:30px;height:30px}}dialog#programmfinder-overlay .programmfinder-content .info:hover .tooltiptext,dialog#programmfinder-overlay .programmfinder-content .info-trigger:focus+.tooltiptext,dialog#programmfinder-overlay .programmfinder-content .info.active .tooltiptext{opacity:1;visibility:visible;pointer-events:auto}dialog#programmfinder-overlay .programmfinder-content .form{margin-bottom:50px}dialog#programmfinder-overlay .programmfinder-content .form form .step-header{display:flex;align-items:center;gap:20px;margin-bottom:clamp(3.5rem,2.5vw,0rem)}dialog#programmfinder-overlay .programmfinder-content .form form .step-header h2{color:#fff;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:700;text-align:left}@media screen and (max-width: 1199px){dialog#programmfinder-overlay .programmfinder-content .form form .step>fieldset{margin-left:0}}@media screen and (max-width: 767px){dialog#programmfinder-overlay .programmfinder-content .form form fieldset{margin-left:35px}}dialog#programmfinder-overlay .programmfinder-content .form form fieldset fieldset{margin-left:35px}dialog#programmfinder-overlay .programmfinder-content .form form fieldset>div{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:2.5rem}dialog#programmfinder-overlay .programmfinder-content .form form fieldset>div div:last-child{margin-bottom:0}dialog#programmfinder-overlay .programmfinder-content .form form fieldset>div label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:clamp(1.7rem,2.5vw,2.1rem);font-weight:400;color:#fff;margin-bottom:0;cursor:pointer}dialog#programmfinder-overlay .programmfinder-content .form form fieldset>div input{appearance:none;width:25px;height:25px;border:2px solid #fff;border-radius:50%;display:grid;place-content:center;margin:0;background:rgba(0,0,0,0);cursor:pointer;flex-shrink:0;position:relative;top:1px}dialog#programmfinder-overlay .programmfinder-content .form form fieldset>div input::before{content:"";width:11px;height:11px;border-radius:50%;transform:scale(0);transition:transform .15s ease-in-out;background:#fff}dialog#programmfinder-overlay .programmfinder-content .form form fieldset>div input:hover::before{transform:scale(1);opacity:.6}dialog#programmfinder-overlay .programmfinder-content .form form fieldset>div input:checked::before{transform:scale(1);opacity:1}dialog#programmfinder-overlay .programmfinder-content .form form fieldset>div input:focus-visible{outline:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.6)}dialog#programmfinder-overlay .programmfinder-content .form-navigation{display:flex;gap:20px;margin-top:clamp(2.5rem,2.5vw,0rem)}dialog#programmfinder-overlay .programmfinder-content .form-navigation button{background-color:#096;line-height:115%;letter-spacing:.4px;border-radius:30px;padding:12px 20px;min-height:44px;height:auto;white-space:normal;font-size:clamp(1.7rem,2.5vw,2rem);color:#fff;font-weight:700}dialog#programmfinder-overlay .programmfinder-content .form-navigation button:hover{cursor:pointer}dialog#programmfinder-overlay .programmfinder-content .form-navigation button:hover,dialog#programmfinder-overlay .programmfinder-content .form-navigation button:active,dialog#programmfinder-overlay .programmfinder-content .form-navigation button:focus{background-color:#117e55}dialog#programmfinder-overlay .programmfinder-content .form-navigation button#backBtn{background-color:#fff;border:solid 2px #fff;color:#096}dialog#programmfinder-overlay .programmfinder-content .form-navigation button#backBtn:hover,dialog#programmfinder-overlay .programmfinder-content .form-navigation button#backBtn:active,dialog#programmfinder-overlay .programmfinder-content .form-navigation button#backBtn:focus{background-color:#e2eaed}body.contrast_dark dialog#programmfinder-overlay{background-color:#000}body.contrast_dark dialog#programmfinder-overlay .form-navigation button{color:#000}body.contrast_dark dialog#programmfinder-overlay .form-navigation button:hover,body.contrast_dark dialog#programmfinder-overlay .form-navigation button:focus,body.contrast_dark dialog#programmfinder-overlay .form-navigation button:active{color:#000;background-color:#fff}/*# sourceMappingURL=programmfinder-overlay.css.map */
