@font-face{font-family:'Crimson Pro';src:url('/fonts/crimson_pro/CrimsonPro-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/fonts/inter/Inter_18pt-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body{margin:0px;padding:0px;font-family:Sans-Serif,Arial,Verdana,Helvetica;font-size:16px;line-height:1.5em;width:100%;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;transition:all 0.5s;color:#111;overflow-x:hidden}
.wrapper{max-width:1250px;width:100%;margin:auto;transition:all 0.5s}
#header #header_container{position:relative;transition:all 0.5s}
#logo{border:0;height:65px;width:auto;margin:80px 0;transition:all 0.5s}
#mobilenav{display:none;font-size:2.5rem;color:#5e5653;float:right;cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all 0.5s}
#nav{padding:0;margin:0;list-style:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all 0.5s}
#nav li{display:inline-block;margin:0 0 0 100px;transition:all 0.5s}
#nav li:first-child{margin:0}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active,#nav li a[href]:hover{font-family:'Inter',Sans-Serif,Arial,Verdana,Helvetica;font-size:1.4rem;color:#6e6059;text-decoration:none;letter-spacing:0.025em;padding:20px 0;transition:all 0.5s}
#image_big{width:100%;aspect-ratio:2/1;height:auto;max-height:1000px;background-size:cover;background-position:center;background-repeat:no-repeat}
#image_small{width:100%;aspect-ratio:13/4;height:auto;max-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat}
.headline{text-align:center;padding:140px 0}
h1{font-family:'Crimson Pro',Sans-Serif,Arial,Verdana,Helvetica;font-size:3em;line-height:1.25;color:#b0091b;font-weight:normal;margin:0 auto}
a[href]:link,a[href]:visited,a[href]:active,a[href]:hover{color:#b0091b;text-decoration:none}
h2{font-family:'Crimson Pro',Sans-Serif,Arial,Verdana,Helvetica;font-size:2.5em;line-height:1.2;font-weight:normal;margin:0 auto 60px auto}
.defaultcontent h2{margin:80px auto 20px auto}
h3{font-family:'Crimson Pro',Sans-Serif,Arial,Verdana,Helvetica;font-size:1.4em;line-height:1.2;font-weight:normal;margin:0 auto 20px auto}
.section{padding:180px 0;line-height:1.8}
.section.white{background-color:#fff;color:#300018}
.section.lightbrown{background-color:#e4e4db;color:#300018}
.section.darkbrown{background-color:#6e6059;color:#fff}
.section.darkbrown div:last-child{order:-1}
.section_container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 140px}
.s_list{padding:80px 0 80px 40px;margin:0}
.section.lightbrown .s_list{border-top:1px solid #6e6059;border-bottom:1px solid #6e6059}
.section.darkbrown .s_list{border-top:1px solid #fff;border-bottom:1px solid #fff}
.s_intro{display:inline-block}
.s_list li{margin-bottom:5px}
.s_list li:last-child{margin-bottom:0}
.s_table{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0;padding:0}
.s_table h3 .fa-solid{display:none;float:right;font-size:0.75em;margin-top:5px;color:#b0091b}
.s_tablelist{padding:10px 0 10px 20px;margin:0;max-height:auto;list-style-type:disc}
.s_tablelist li{margin-bottom:5px}
.s_tablelist li:last-child{margin-bottom:0}
.section.lightbrown .s_table div{padding:40px 20px}
.section.lightbrown .s_table div:nth-child(1){border-top:1px solid #6e6059;border-right:1px solid #6e6059;border-bottom:1px solid #6e6059}
.section.lightbrown .s_table div:nth-child(2){border-top:1px solid #6e6059;border-bottom:1px solid #6e6059}
.section.lightbrown .s_table div:nth-child(3){border-right:1px solid #6e6059;border-bottom:1px solid #6e6059}
.section.lightbrown .s_table div:nth-child(4){border-bottom:1px solid #6e6059}
#s_schwerpunkte_beratungvonstaedtenundgemeinden{display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto auto;gap:0 140px}
#s_schwerpunkte_beratungvonstaedtenundgemeinden>div:nth-child(1){grid-column:1;grid-row:1}
#s_schwerpunkte_beratungvonstaedtenundgemeinden>div:nth-child(2){grid-column:1;grid-row:2}
#s_schwerpunkte_beratungvonstaedtenundgemeinden>div:nth-child(3){grid-column:2;grid-row:1 / span 2}
#s_schwerpunkte_beratungvonstaedtenundgemeinden #beratung_team{width:100%;height:auto;margin-top:80px}
#s_schwerpunkte_kontakt{grid-template-columns:2fr 3fr;gap:0 140px}
#s_schwerpunkte_kontakt #kontakt_team{width:100%;height:auto}
#s_schwerpunkte_kontakt div:last-child{align-self:end}
#s_schwerpunkte_kontakt #kontakt_link{display:block;color:#300018;font-family:'Crimson Pro',Sans-Serif,Arial,Verdana,Helvetica;padding:20px;margin:280px auto 0 auto;font-size:1.2em;border-top:1px solid #300018;border-bottom:1px solid #300018}
#s_schwerpunkte_kontakt #kontakt_link i{float:right;margin-top:5px}
.team{padding:80px 0;line-height:1.8}
.team:nth-child(even){background-color:#e4e4db;color:#300018}
.team:nth-child(odd){background-color:#fff;color:#300018}
.team .team_container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 140px}
.team .team_container .name{grid-column:1;grid-row:1;position:relative}
.team:nth-child(even) .team_container .name{grid-column:2}
.team .team_container .name h2{margin-top:40%}
.team .team_container .name .cv_link{display:block;color:#300018;font-family:'Crimson Pro',Sans-Serif,Arial,Verdana,Helvetica;padding:20px;font-size:1.2em;border-top:1px solid #300018;border-bottom:1px solid #300018;cursor:pointer;position:absolute;bottom:0;left:0;right:0;transition:max-height 0.5s ease}
.team .team_container .name .cv_link.active{color:#b0091b;border-top:1px solid #b0091b;border-bottom:1px solid transparent}
.team .team_container .name .cv_link i{float:right;margin-top:5px}
.team .team_container .img{grid-column:2;grid-row:1}
.team:nth-child(even) .team_container .img{grid-column:1;order:-1}
.team .team_container .img .teamimg{width:100%;height:auto}
.team .team_container .cv{grid-column:1 / span 2;grid-row:2;max-height:0;overflow:hidden;transition:max-height 0.5s ease;padding:0 20px;border-bottom:1px solid transparent}
.team .team_container .cv.active{border-bottom:1px solid #b0091b;overflow:unset}
.team .team_container .cv .cv_data{display:grid;grid-template-columns:140px auto;grid-template-rows:auto auto;gap:20px 40px}
.team .team_container .cv .cv_data:first-child{padding-top:40px}
.team .team_container .cv .cv_data:last-child{padding-bottom:20px}
#s_kontakt .s_intro{display:block;margin:40px auto 80px auto}
#s_kontakt .s_intro .k_logo{font-family:'Crimson Pro',Sans-Serif,Arial,Verdana,Helvetica;font-size:1.4em;display:block}
#map_container #map{filter:grayscale(100%) contrast(1.1);border:1px solid #300018;width:calc(100% - 2px);aspect-ratio:16/10}
#footer{background-color:#b0091b;color:#fff;padding:140px 0;transition:all 0.5s}
#footer [href]:link,#footer a[href]:visited,#footer a[href]:active,#footer a[href]:hover{text-decoration:none;color:#fff;transition:all 0.5s}
#footer_container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 40px;width:100%;transition:all 0.5s}
#f3{text-align:right}
.f_logo{font-family:'Crimson Pro',Sans-Serif,Arial,Verdana,Helvetica;font-size:1.4em}
.f_empty{display:block}
@media only screen and (max-width:1500px){.wrapper{max-width:1350px}}
@media only screen and (max-width:1400px){.wrapper{max-width:1250px}}
@media only screen and (max-width:1300px){.wrapper{max-width:1150px}
#logo{height:55px;margin:40px 0}
#nav li{margin:0 0 0 45px}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active{font-size:1.3rem;padding:17.5px 0}
#s_schwerpunkte_beratungvonstaedtenundgemeinden{gap:0 80px}
#s_schwerpunkte_kontakt{gap:0 80px}
#s_schwerpunkte_kontakt #kontakt_link{margin:160px auto 0 auto}
.team .team_container{gap:0 80px}
#footer_address li{display:block;margin:0 0 10px 0}}
@media only screen and (max-width:1200px){.wrapper{max-width:1050px}}
@media only screen and (max-width:1100px){.wrapper{max-width:950px}
#logo{height:45px}
#nav li{margin:0 0 0 40px}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active{font-size:1.2rem;padding:15px 0}
#image #slogan #text{font-size:1.8rem}}
@media only screen and (max-width:1000px){body{overflow-x:hidden}
.wrapper{max-width:unset}
#header_container{margin:0 40px}
#mobilenav{display:inline-block}
#nav{display:none;right:-280px;top:245px;padding:40px 0;text-align:left;background-color:rgba(255,255,255,0.95)}
#nav.small{top:203px}
#nav li{display:block;margin:20px 0;padding:5px 40px}
#nav li a[href]:link,#nav li a[href]:visited,#nav li a[href]:active{font-size:1.4rem;padding:10px 0}
.section{padding:80px 40px}
.section_container{gap:0 60px}
.team{padding:80px 40px}
.team .team_container{gap:0 60px}
.team .team_container .name h2{margin-top:40px}
#s_schwerpunkte_beratungvonstaedtenundgemeinden{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:60px 0}
#s_schwerpunkte_beratungvonstaedtenundgemeinden>div:nth-child(2){grid-column:1;grid-row:3}
#s_schwerpunkte_beratungvonstaedtenundgemeinden>div:nth-child(3){grid-column:1;grid-row:2}
#s_schwerpunkte_beratungvonstaedtenundgemeinden #beratung_team{margin-top:0}
#s_schwerpunkte_kontakt #kontakt_link{margin:80px auto 0 auto}
#footer{padding:80px 0}
#footer_container{width:auto;margin:0 40px;grid-template-columns:1fr;gap:40px 0;text-align:center}
#f3{text-align:center}
.f_empty{display:none}}
@media only screen and (max-width:900px){.wrapper{max-width:unset}
#s_schwerpunkte_kontakt{grid-template-columns:1fr;gap:80px 0}
#s_schwerpunkte_kontakt #kontakt_team{margin:0 auto 40px auto}
.section_container{grid-template-columns:1fr;gap:40px 0}
#s_kontakt{grid-template-columns:1fr;gap:80px 0}
.section.darkbrown div:last-child{order:unset}
.team .team_container{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px 0}
.team .team_container .name{grid-column:1;grid-row:2}
.team .team_container .img{grid-column:1;grid-row:1}
.team .team_container .cv{grid-column:1;grid-row:3}
.team .team_container .cv .cv_data:first-child{padding-top:0}
.team:nth-child(odd) .team_container .img{order:-1}
.team:nth-child(even) .team_container .name{grid-column:1}
.team .team_container .name .cv_link{position:unset;bottom:unset;left:unset;right:unset;margin-top:80px}}
@media only screen and (max-width:800px){.wrapper{max-width:unset}
h1{font-size:2.5em}
h2{font-size:2.0em}}
@media only screen and (max-width:650px){.wrapper{max-width:unset}
.s_table{grid-template-columns:1fr}
.s_table h3{cursor:pointer}
.s_table h3 .fa-solid{display:inline-block;cursor:pointer}
.s_table .s_tablelist{max-height:0;overflow:hidden;padding:0 20px}
.section.lightbrown .s_table div{padding:40px 0 20px 0}
.section.lightbrown .s_table div:nth-child(1){border-right:unset}
.section.lightbrown .s_table div:nth-child(2){border-top:unset}
.section.lightbrown .s_table div:nth-child(3){border-right:unset}
.team .team_container .cv .cv_data{grid-template-columns:1fr;gap:20px 40px;padding-bottom:40px}
#s_schwerpunkte_beratungvonstaedtenundgemeinden #beratung_team{margin-bottom:40px}}
@media only screen and (max-width:450px){.wrapper{max-width:unset}}