/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--textcolor:#353849;--maxwidth:900px;--maxwidthl:1200px;--textcolor-light:#7E808B;--mainpadding:40px;--DrupalBlue:#009CDE;--DrupalDarkBlue:#006AA9;--DrupalLightBlue:#CCEDF9;--highlight:#C5283D;--background:#FAFAFA;--beige:#e9e5df;font-size:62.5%;}*{margin:0;padding:0;box-sizing:border-box;}@view-transition{navigation:auto;}html{background-color:var(--background);scrollbar-gutter:stable;scroll-behavior:smooth;font-family:Poppins;}body{font-size:2rem;line-height:1.4;}h1{font-size:10rem;font-family:CreativeVintage;margin-bottom:2rem;margin-top:6rem;}h2{font-family:CreativeVintage;margin-bottom:2rem;font-size:3.6rem;}h3{font-family:CreativeVintage;margin-bottom:2rem;font-size:3.2rem;}p,ul,ol{margin-bottom:2rem;}:last-child{margin-bottom:0;}img{display:block;height:auto;max-width:100%;}a{color:inherit;text-decoration:underline;}a:hover,a:focus{text-decoration:none;}dl{margin-bottom:2rem;}dt,dt p{font-weight:bold;margin-bottom:0.5rem;}dd{margin-bottom:3rem;}a.highlight{display:inline-block;background:var(--highlight);border:2px solid var(--highlight);color:white;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-size:2rem;}a.highlight:hover,a.highlight:focus{border:2px solid transparent;outline:3px solid var(--highlight);}a.ghost{display:inline-block;background:transparent;border:2px solid black;color:white;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-size:2rem;color:black;}a.ghost:hover,a.ghost:focus{border:2px solid transparent;outline:3px solid black;}details summary{list-style:none;}details summary::-webkit-details-marker{display:none;}details[open] summary{margin-bottom:2rem;}#block-dcruhr25-primary-local-tasks{max-width:var(--maxwidth);margin:2rem auto;}#block-dcruhr25-primary-local-tasks > ul{list-style:none;display:flex;gap:20px;}#block-dcruhr25-primary-local-tasks > ul a{display:block;padding:1rem 2rem;border:1px solid var(--DrupalDarkBlue);text-decoration:none;}#block-dcruhr25-primary-local-tasks a:is(:hover,:focus){background:var(--DrupalDarkBlue);color:white;}
@font-face{font-family:'CreativeVintage';src:url(/themes/dcruhr25/fonts/CreativeVintage-Regular.woff2) format('woff');font-style:normal;font-weight:bold;}@font-face{font-family:'Poppins';src:url(/themes/dcruhr25/fonts/Poppins-Regular.ttf) format('truetype');font-style:normal;font-weight:normal;}@font-face{font-family:'Poppins';src:url(/themes/dcruhr25/fonts/Poppins-Italic.ttf) format('truetype');font-style:italic;font-weight:normal;}@font-face{font-family:'Poppins';src:url(/themes/dcruhr25/fonts/Poppins-Bold.ttf) format('truetype');font-style:normal;font-weight:bold;}@font-face{font-family:'Poppins';src:url(/themes/dcruhr25/fonts/Poppins-BoldItalic.ttf) format('truetype');font-style:italic;font-weight:bold;}
.cards{position:relative;width:100%;max-width:1200px;display:grid;gap:250px 0;margin:0 auto 12rem;}.card{position:sticky;top:calc(50vh - 300px);width:100%;z-index:1;aspect-ratio:2 / 1;overflow:hidden;}.cards .empty{height:800px;}.card img{z-index:10;position:absolute;top:0;left:0;}.card h1{font-size:8rem;}.card h2{font-size:8rem;z-index:8;position:relative;margin-top:4.5rem;}.card p{padding:0 3rem 0 63rem;}#card1{bbackground:url(/themes/dcruhr25/front/midjourney_six_both.png) center left no-repeat;background:#f3f5f4;}#card1 .card__content{background:transparent;}#card1 .card__content{background:transparent;animation-duration:0.5s;animation-name:circled;animation-iteration-count:1;animation-timing-function:ease-in;}@keyframes circled{0%{mask:url(/themes/dcruhr25/mask.svg) -10% 10%/10px 10px no-repeat,url(/themes/dcruhr25/mask.svg) 90% 25%/10px 10px no-repeat,url(/themes/dcruhr25/mask.svg) 50% 90%/10px 10px no-repeat;transformOrigin:'center';}100%{mask:url(/themes/dcruhr25/mask.svg) -10% 10%/900px 900px no-repeat,url(/themes/dcruhr25/mask.svg) 90% 25%/900px 900px no-repeat,url(/themes/dcruhr25/mask.svg) 50% 90%/900px 900px no-repeat;transformOrigin:'center';}}#card1 h1{font-size:8rem;z-index:8;margin-top:4.5rem;}#card1 span{display:block;position:relative;}#card1 span:nth-child(1){top:0;left:13rem;}#card1 span:nth-child(2){top:0;left:40rem;}#card1 .highlight{position:relative;left:-2rem;}.ai-info--mobile{display:none;}.card .ai-info{padding:0;width:max-content;position:absolute;bottom:20px;left:40px;transform:rotate(-90deg);transform-origin:bottom left;font-size:1.8rem;animation-duration:10s;animation-name:delayed;animation-iteration-count:1;animation-timing-function:ease-in;}@keyframes delayed{0%{opacity:0;}90%{opacity:0;}100%{opacity:1;}}#card2{background:#bdffe3;}#card2 h2{left:27rem;}@keyframes floating{from{top:-7px;}to{top:7px;}}@media screen and (prefers-reduced-motion:no-preference){#card2 img{animation:2s infinite alternate ease floating;}}#card3{background:white;}#card3 h2{left:38rem;}.ticket-banner{position:sticky;top:calc(100vh - 120px);margin:400px auto 0;width:100%;display:flex;justify-content:space-between;z-index:50;background-color:var(--background);height:120px;padding:20px 0 30px 0;}.ticket-banner ul{list-style:none;display:flex;gap:5px}.ticket-banner img{margin-left:0;height:80px;width:80px;border-radius:50%;}.ticket-banner p{width:300px;height:80px;text-align:left;padding-top:10px;}.cm-sponsors{margin:10rem auto 4rem auto;}.cm-sponsors h2,.cm-sponsors h3{text-align:center;margin-bottom:6rem;}.cm .sponsors__list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;margin:0 0 8rem 0;padding-left:0;}.sponsors__list li{border:1px solid #CCC;min-height:170px;min-width:300px;display:flex;align-items:center;justify-content:center;background:white;}.cm-sponsors img{width:200px;height:auto;margin:5rem;}.cm-sponsors img.resc{height:50px;width:auto;}
a.skipto{padding:1rem 2rem;background:var(--highlight);color:white;border-radius:30px;top:2rem;left:2rem;}a.skipto.visually-hidden.focusable:hover,a.skipto.visually-hidden.focusable:focus{position:absolute !important;}header.mobile{display:none;justify-content:space-between;padding:0 3rem;}header.desktop .logo{width:60px;position:fixed;top:50vh;margin-top:-172px;left:100px;z-index:10;outline:none;}header.mobile .logo{height:60px;width:auto;margin-top:3rem;position:relative;outline:none;}header.mobile .logo img{height:60px;width:auto;}header.desktop .logo:hover:after,header.desktop .logo:focus:after{content:'';display:block;width:100px;height:395px;border:1px solid var(--DrupalDarkBlue);position:absolute;top:-20px;left:-20px;border-radius:50px;}header.mobile .logo:hover:after,header.mobile .logo:focus:after{content:'';display:block;height:100px;width:294px;border:1px solid var(--DrupalDarkBlue);position:absolute;top:-20px;left:-20px;border-radius:50px;}header.desktop ul{list-style:none;width:32px;position:fixed;z-index:10;display:flex;gap:10px;flex-direction:column;}header.desktop #nav_main ul{top:calc(50vh - 167px);right:100px;}header.desktop #nav_loggedin ul{top:calc(50vh - 93px);right:180px;}header.desktop a{position:relative;display:block;}header.desktop ul a:hover,header.desktop  ul a:focus,header.desktop  ul a.is-active{z-index:1;outline:none;}header.desktop ul a::after{content:'';display:block;background:var(--beige);width:64px;height:64px;position:absolute;top:-16px;left:-16px;border-radius:32px;z-index:-1;}header.desktop ul a:hover::after{background:var(--highlight);}header.desktop ul a:hover path{stroke:white;}header.desktop ul a:focus::after{background:var(--highlight);}header.desktop ul a:focus path{stroke:white;}header.desktop ul a.is-active::after{background:var(--highlight);}header.desktop ul a.is-active path{stroke:white;}header.desktop svg{width:32px;height:32px;}header.desktop span{color:white;background:var(--highlight);position:absolute;top:-16px;right:16px;padding:2rem 48px 2rem 2rem;width:max-content;height:64px;z-index:-1;display:none;border-radius:32px 0 0 32px;}header.desktop a:hover span,header.desktop  a:focus span{display:block;}header.desktop a.user{margin-top:3rem;}header.mobile ul{list-style:none;}header.mobile ul li{margin:0;padding:0;}header.mobile ul a{display:flex;gap:2rem;padding:1rem 3rem;border-bottom:1px solid black;margin:0;text-decoration:none;}header.mobile ul svg{width:24px;height:24px;}header.mobile nav:nth-child(2) li:last-child a{border-bottom:4px solid black;}header.mobile ul a:hover,header.mobile ul a:focus{background:var(--highlight);color:white;}#mobile-open{width:64px;height:94px;padding:4.6rem 1.6rem 1.6rem 1.6rem;border-radius:0 0 32px 32px;border:none;background:var(--DrupalLightBlue);border:1px solid var(--DrupalLightBlue);border-top:0;}#mobile-open svg{width:32px;height:32px;}#mobile-close{width:64px;height:94px;padding:4.6rem 1.6rem 1.6rem 1.6rem;border-radius:0 0 32px 32px;border:none;background:var(--DrupalLightBlue);position:absolute;top:0rem;right:3rem;border:1px solid black;border-top:0;}#mobile-close svg{width:32px;height:32px;}dialog{left:auto;width:100%;max-width:320px;top:0;right:0;height:min-content;position:relative;border:0;background:var(--beige);}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}.grid-3-1{grid-template-columns:3fr 1fr;}.grid--user{grid-template-columns:1fr 1fr 1fr;max-width:var(--maxwidth);margin:0 auto;}.row{width:100%;margin:0;}.row-c1{background-color:var(--DrupalDarkBlue);color:white;}#block-dcruhr25-help{max-width:var(--maxwidth);margin:0 auto;}#block-dcruhr25-help h1{font-size:6rem;}.cm{max-width:var(--maxwidth);margin:0 auto;}.cm.wide{max-width:var(--maxwidthl);}.cm ol,.cm ul{margin-left:3rem;}.cm-intro{margin-bottom:4rem;text-align:center;text-wrap:balance;}.cm-intro h1,.cm-intro h2{font-size:10rem;}..cm-intro h1::after,..cm-intro h2::after{content:url(/themes/dcruhr25/dcruhr25_cross.svg);transform:scale(0.6);width:24px;height:24px;display:inline-block;margin:0 0.5rem;position:relative;top:4px;opacity:0.5;}.cm-text{padding:3rem;margin-top:6rem;}.cm-text.blue{background-color:var(--DrupalLightBlue);}.cm-view .profile ul{display:none;}.cm-view .shoutbox:hover .profile ul{display:flex;}.session{position:relative;padding:0;background-color:var(--DrupalLightBlue);border-top-right-radius:6rem;margin-bottom:4rem;}.session__content{padding:3rem;}.session__summary{display:grid;}.session .profile{padding:3rem 2rem;margin-top:0;}.session .profile__job,.session .profile__links{display:none;}.session:has(.session__content[open]) .profile__job{display:block;}.session:has(.session__content[open]) .profile__links{display:flex;}.session__more{text-decoration:underline;}.session__summary:hover .session__more{text-decoration:none;}.session__content[open] .session__more{display:none;}.views-element-container ul{list-style:none;}.session .edit{position:absolute;top:0;left:auto;right:0;}.shoutbox{margin-bottom:7rem;}.shoutbox__content{border:3px solid var(--DrupalDarkBlue);padding:2rem;border-radius:2rem;}.shoutbox__content :last-child{margin-bottom:0;}.shoutbox .profile{margin:-2rem 0 0 6rem;align-items:flex-end;}.shoutbox .profile p,.shoutbox .profile ul{margin-bottom:0;}.color1 .shoutbox__content{border:3px solid #00a8d2;}.color1 .profile img{border:3px solid #00a8d2;}.color2 .shoutbox__content{border:3px solid #ff4d90;}.color2 .profile img{border:3px solid #ff4d90;}.color3 .shoutbox__content{border:3px solid #fcdf00;}.color3 .profile img{border:3px solid #fcdf00;}.shoutbox__content--official{background-color:var(--DrupalDarkBlue);color:white;}.shoutbox-view li:nth-child(even) .shoutbox .profile{margin:-2rem 6rem 0 0;justify-content:end;flex-direction:row-reverse;}
footer{margin-top:100px;font-size:1.8rem;text-align:center;}footer .cm{padding-block:4rem;border-top:0px dotted #333;color:#333;max-width:900px;}footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:0 3rem;}
.profile img{width:120px;height:120px;border-radius:60px;margin:0 auto 2rem auto;border:3px solid var(--DrupalLightBlue);padding:3px;background:white;}.profile strong{font-family:CreativeVintage;}.banner .profile__image{width:60px;height:60px;border-radius:30px;}.profile p{margin-bottom:1rem;}ul.profile__links{display:flex;flex-wrap:wrap;gap:20px;list-style:none;justify-content:center;margin:3rem 0 0 0;}.profile__links a{position:relative;display:block;width:24px;height:24px;z-index:2;}.profile__links a::after{content:'';position:absolute;display:block;width:48px;height:48px;top:-14px;left:-14px;border-radius:50%;background-color:#EEE;z-index:-1;border:2px solid #EEE;}.profile__links a:hover,.profile__links a:focus{z-index:5;}.profile__links a:hover::after,.profile__links a:focus::after{border:2px solid black;}.profile--full{text-align:center;margin-top:6rem;}.profile--compact{display:flex;gap:1.5rem;align-items:end;}.profile--compact img{width:60px;min-width:60px;height:60px;margin-bottom:0;}.profile--official img{border:3px solid var(--DrupalDarkBlue);}.profile__add_content{list-style:none;display:flex;gap:4rem;padding:6rem 0;justify-content:center;}.profile__add_content a{display:inline-block;background:#EEE;border:2px solid black;color:black;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-size:2rem;}.profile__add_content a:hover,.profile__add_content a:focus{color:white;border:2px solid var(--highlight);background:var(--highlight);}
button{cursor:pointer;}input[type="submit"]{cursor:pointer;}input[type="submit"]:hover,input[type="submit"]:focus{background:var(--DrupalDarkBlue);color:white;}fieldset.fieldgroup{}label,legend{font-weight:bold;margin-bottom:1rem;}label.option{font-weight:normal;}input[type="text"]{width:100%;}input[type="password"]{width:100%;}input[type="email"]{width:100%;}textarea{width:100%;}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2rem;}.form-item{margin-bottom:3rem;}.form-item .form-item{margin-bottom:0rem;}fieldset.form-item .form-item{margin-bottom:3rem;}.js-form-type-radio{display:flex;gap:2rem;}.js-form-type-checkbox{display:flex;gap:2rem;}.field-group-fieldset{padding:3rem;}.user-form{max-width:var(--maxwidth);margin:6rem auto 0;padding-inline:3rem;}.user-login-form{max-width:var(--maxwidth);margin:6rem auto 0;padding-inline:3rem;}.user-pass{max-width:var(--maxwidth);margin:6rem auto 0;padding-inline:3rem;}.user-pass-reset{max-width:var(--maxwidth);margin:6rem auto 0;padding-inline:3rem;}.node-form{max-width:var(--maxwidth);margin:6rem auto 0;padding-inline:3rem;}label{display:block;margin-bottom:0.5rem;}input{padding:12px 24px;margin-bottom:1rem;font-size:2.2rem;}input.form-submit{padding:12px 24px;background-color:var(--DrupalLightBlue);border:1px solid var(--DrupalDarkBlue);}form .description{font-size:2rem;margin-bottom:2rem;}a[href="/filter/tips"]{display:none;}#edit-field-company-0{padding:3rem;}.tabledrag-toggle-weight-wrapper{display:none;}td input[type="submit"]{position:relative;top:-1.9rem;}
.row--messages{position:relative;}.messages{position:relative;padding:30px 30px 30px 78px;margin-bottom:8rem;}.messages:before{content:'';display:block;background:#DDD;position:absolute;top:0;left:0;height:100%;width:48px;}.messages svg{width:24px;height:auto;position:absolute;top:50%;left:12px;margin-top:-12px;}.messages.status{background:#E0EFCB;}.messages.status:before{background:#8fc641;}.messages.warning{background:#FEECBF;}.messages.warning:before{background:#fcb815;}.messages.error{background:#FFC3CD;}.messages.error:before{background:#e22a40;background:#FF2346;}
.llogged-in .card{top:calc(50vh - 300px + (var(--drupal-displace-offset-top) / 2));}.edit{position:fixed;bottom:10px;left:10px;width:48px;height:48px;background:Crimson;padding:12px;border-radius:50%;}.edit svg{width:24px;height:24px;fill:white;}
@media only screen and (max-width:1680px){.logged-in header.desktop #nav_main ul{top:calc(50vh - 50px);right:100px;}.logged-in header.desktop #nav_loggedin ul{top:calc(50vh - 280px);right:100px;}}@media only screen and (max-width:1570px){.cm.wide{max-width:var(--maxwidth);}.cards{max-width:900px;}.card{height:450px;aspect-ratio:unset;grid-template-columns:1fr 2fr;top:calc(50vh - 225px);}.card img{z-index:10;position:absolute;width:300px;height:300px;top:150px;left:0;}.card p{padding:0 3rem 0 33rem;}.card h1,.card h2{padding:0 3rem 0 33rem;font-size:4rem;z-index:8;position:relative;top:0;left:0;overflow:show;}#card1 h1{font-size:4rem;z-index:8;}#card1 span{display:block;position:relative;}#card1 span:nth-child(1){top:0;left:0;}#card1 span:nth-child(2){top:0;left:0;}@keyframes floating{from{top:70px;}to{top:80px;}}#card2 h2{left:0;}#card3 h2{left:0;}}@media only screen and (max-width:1380px){header.desktop .logo{left:40px;}header.desktop #nav_main ul{top:calc(50vh - 167px);right:40px;}header.desktop #nav_loggedin ul{top:calc(50vh - 93px);right:120px;}.logged-in header.desktop #nav_main ul{top:calc(50vh - 50px);right:40px;}.logged-in header.desktop #nav_loggedin ul{top:calc(50vh - 280px);right:40px;}}@media only screen and (max-width:1160px){header.mobile{display:flex;}header.desktop{display:none;}}@media only screen and (max-width:920px){.shoutbox{margin:0 1rem 7rem 1rem;}}@media only screen and (max-width:900px){.cards{max-width:600px;gap:100px;}.card{height:auto;aspect-ratio:unset;position:relative;height:auto;top:0 !important;padding:0 0 3rem 0;}.card img{position:relative;top:0;left:0;width:100%;height:auto;}.card h1,.card h2{padding:0 3rem 0 3rem;}.card p{padding:0 3rem 0 3rem;}#card1 .card__content{animation-iteration-count:0;}.ai-info{display:none;}.ai-info--mobile{display:block;font-size:1.8rem;}.ticket-banner{position:relative;margin:0;top:0;flex-wrap:wrap;height:auto;padding:0 2rem;}.ticket-banner ul{flex-wrap:wrap;}@keyframes floating{from{top:-10px;}to{top:10px;}}.cards .empty{height:0;}#card1{margin-top:50px;}}@media only screen and (max-width:800px){h1{font-size:6rem;}.cm-intro{padding-inline:3rem;}.cm-intro h1,.cm-intro h2{font-size:6rem;}h2{font-size:3.4rem;}h3{font-size:3rem;}.grid--user{grid-template-columns:1fr 1fr;}.grid-3-1{grid-template-columns:1fr;gap:0;}.session .profile--full{display:grid;grid-template-columns:120px 1fr;gap:2rem;align-items:center;}}@media only screen and (max-width:550px){.grid--user{grid-template-columns:1fr;}.shoutbox .profile{margin:-1rem 0 0 1rem;align-items:flex-end;}.shoutbox-view li:nth-child(even) .shoutbox .profile{margin:-1rem 1rem 0 0;}.shoutbox .profile img{position:relative;top:0;}}@media only screen and (max-width:400px){.ai-info{display:none;}.ai-info--mobile{display:block;font-size:1.8rem;}}
@supports ((animation-timeline:scroll()) and (animation-range:0% 100%)){.shoutbox-view li:nth-child(odd) .shoutbox{view-timeline-name:--revealing-image;view-timeline-axis:block;animation:linear reveal both;animation-timeline:--revealing-image;animation-range:entry 0% cover 25%;position:relative;animation-duration:1s;}.shoutbox-view li:nth-child(even) .shoutbox{view-timeline-name:--revealing-image;view-timeline-axis:block;animation:linear revealreverse both;animation-timeline:--revealing-image;animation-range:0% 25%;position:relative;animation-duration:1s;}}@keyframes reveal{from{opacity:0;transform:rotate(-5deg);top:30px;left:150px;}to{opacity:1;transform:rotate(0deg);top:0;left:0;}}@keyframes revealreverse{from{opacity:0;transform:rotate(5deg);top:30px;left:-150px;}to{opacity:1;transform:rotate(0deg);top:0;left:0;}}
