<!--
@font-face {
font-family:'cabin';
src: url('/assets/img/cabin.ttf') format('truetype'),url('/assets/img/cabin.woff2') format('woff2'),url('/assets/img/cabin.woff') format('woff');
font-weight:normal;
font-style:normal;
display:swap;
}
@font-face {
font-family:'cinzel';
src: url('/assets/img/cinzel.ttf') format('truetype'),url('/assets/img/cinzel.woff2') format('woff2'),url('/assets/img/cinzel.woff') format('woff');
font-weight:normal;
font-style:normal;
display:swap;
}
/*---Variablen---*/
:root{
--headhight:140px;
--color1:#074559;
--color2:#fff;
--color3:#333333;
}
/*---Variablen-Ende---*/
/*---Struktur---*/
body,html{
margin:0;
padding:0;
font-family:cabin,Arial,Verdana,Helvetica;
font-size:1vw;
color:var(--color3);
background:var(--color2);
}
body.newsletter,body.events.page59{
background:transparent url('/assets/img/bg_newsletter.jpg') no-repeat left top;
background-size:cover;
background-attachment:fixed;
} 
.logo{
position:fixed;
top:32px;
left:40px;
z-index:999;
}
.logo img{width:400px;}
main{padding-top:var(--headhight);}
.contact{
position:fixed;
display:grid;
grid-template-columns:auto auto auto 1fr auto auto;
grid-template-rows:auto;
grid-gap:2px;
padding:4px 8px;
top:10px;
right:60px;
z-index:900;
color:var(--color2);
background:#a2bdca;
font-size:17px;
}
.contact a{font-weight:bold;color:var(--color2);}
.contact a:hover{color:#074559;}
.phone img{height:17px;margin:2px 0px 0 0;}
.email img{height:14px;margin:4px 2px 0 0;}
.at{font-family:Arial,Verdana,Helvetica;}
.seperator{
display:block;
background:var(--color2);
width:0.25vw;
height:0.8vw;
margin:0 0.5vw;
align-self:center;
}
.footer_container{
background:#cbdbe2;
padding:2vw 3%;
}
.footer_contact{
width:100%;
display:flex;
justify-content:center;
gap:3px 10px;
flex-wrap:nowrap;
}
footer .footer_menu{
margin-top:10px;
display:flex;
justify-content:center;
gap:3px 10px;
}
.footer_menu a:hover,.footer_menu a.active{color:#fff;}
/*---Struktur-Ende---*/
/*---Cookie---*/
.cookie_banner_container{
position:fixed;
bottom:0;
left:0;
width:100%;
padding:10px 20px 30px 20px;
color:#ffffff;
z-index:5000;
background:rgba(0,0,0,0.8);
display:block;
}
.cookie_banner{
display:grid;
grid-template-columns:auto auto;
grid-gap:10px 40px;
justify-items:end;
}
.cookie_banner .but_ok{
display:block;
float:left;
padding:5px 20px;
}
.c_text{padding-right:20px;grid-column:span 2;}
.cookie_banner a{color:#a2bdca;text-align:center;}
.cookie_banner a:hover{color:#c4c4c4;}
.cookie_banner a.but_ok{color:#ffffff;background:#a2bdca;}
.cookie_banner a.but_ok:hover{background:#cbdbe2;}
.cookie_banner_padding{padding-bottom:140px !important;}
.cookie_banner .but2{justify-self:start;}
.but_more,.but_close{cursor:pointer;}
.but_close{
display:block;
width:40px;
height:40px;
background:#074559 url('/assets/img/close.png') no-repeat center center;
background-size:70%;
position:absolute;
top:0;
right:0;
}
.but_close:hover{background-color:#f39a99;}
.popup{
position:fixed;
top:25vh;
left:50%;
background:#cfb997;
background:rgb(255,255,255,0.95);
width:900px;
margin-left:-440px;
z-index:990;
display:none;
padding:50px 0 0 0;
}
.popup_in{
padding:0 30px 40px 30px;
max-height:50vh;
overflow:auto;
}
.cookie_table_container{
width:100%;
display:block;
}
.cookie_table{
display:grid;
grid-template-columns:auto auto auto auto auto;
grid-gap:1px;
}
.cookie_table div{
background:#a2bdca;
padding:5px;
}
/*---Cookie-end---*/
/*---Templates---*/
.image_container{position:relative;}
.image_container.full{
width:100%;
padding-top:40%;
background-repeat:no-repeat !important;
background-size:cover !important;
}
.image_container.full .text_container{
position:absolute;
top:5vw;
right:2vw;
z-index:1;
color:var(--color2);
font-size:3vw;
font-family:cinzel,Arial,Verdana,Helvetica;
}
.stoerer_aktivoreha{
position:absolute;
bottom:3vw;
left:5vw;
width:27vw;
max-width:354px;
z-index:2;
}
.image_container.full p{margin:0;}
.address_container{
display:flex;
justify-content:center;
width:100%;
background:#074559;
padding:20px;
color:var(--color2);
}
.address_container p{margin:0;}
.circle,.inner_circle{
display:grid;
width:4vw;
height:4vw;
border-radius:2vw;
border:1px solid #074559;
}
.inner_circle{
align-self:center;
justify-self:center;
width:3.2vw;
height:3.2vw;
}
.section_seperator{
display:grid;
grid-template-columns:1fr auto 1fr;
grid-gap:10px;
align-items:center;
justify-items:center;
margin:2.6vw 0;
}
.section_seperator .line{
display:block;
height:1px;
width:100%;
background:#074559;
}
.content_container,.overview_container{
width:94%;
margin:auto;
}
.content p{line-height:170%;}
.section_text.cols_2575 p{margin-left:34vw;}
.section_text.cols_5050 .content{
display:grid;
grid-template-columns:1fr 1fr;
grid-gap:0 8%;
}
.link_container{
display:grid;
grid-template-columns:1fr 1fr 1fr;
grid-gap:30px;
background:#ced5e0;
padding:3vw 3%;
}
.link_container .box{
font-family:cinzel,Arial,Verdana,Helvetica;
background-image:url('/assets/img/arrow.svg') !important;
background-position:center 7vw !important;
background-repeat:no-repeat !important;
background-size:10% !important;
padding:9vw 6vw 8vw 6vw;
text-align:center;
font-size:2vw;
color:var(--color2);
}
.section_form,.section_blocks_3{background-size:cover !important;}
.title_container{
display:grid;
grid-template-columns:1fr 1fr;
}
.title_container .image_container{
background-repeat:no-repeat !important;
background-size:cover !important;
padding-top:86%;
}
.title_container .text_container{
display:grid;
align-items:center;
padding-left:16vw;
background-image:url('/assets/img/arrow_r.svg') !important;
background-position:9.5vw center !important;
background-repeat:no-repeat !important;
background-size:10% !important;
}
.cols_2575i .image_right{width:68.6%;}
.cols_2575i .content_container,.cols_4555i .content_container{width:97%;margin-left:3%;}
 .section_links_content .content{padding-bottom:4%;}
.section_links_content .box_container{
display:grid;
grid-template-columns:1fr 1fr;
grid-gap:20px 4%;
}
.section_links_content .link{
padding:12% 6%;
background-image:url('/assets/img/arrow_r.svg') !important;
background-position:16% 24% !important;
background-repeat:no-repeat !important;
background-size:7% !important;
color:var(--color2);
}
.section_links_content .title{text-align:center;}
.section_links_content .title strong{font-size:130%;}
.section_links_content .link1{background:#477589;}
.section_links_content .link2{background:#f79552;}
.section_links_content .link3{background:#8b0021;}
.section_links_content .link4{background:#b34a7d;}
.section_links_content .text{padding-top:10%;}
.section_default.first{margin-top:50px;}
.section_default.bgcolor,.section_text.bgcolor{background:#dce7e9;}
.section_form .content_container,.section_default.bgcolor .content,.section_text.bgcolor .content{padding:4% 0;}
.section_text.box_container .content{padding:20px 0 0 0;}
.section_text.box_container.box_right .content{padding:0;margin:-20px 0 0 0;}
.section_text.box_container .box{
width:70%;
padding:30px 30px 40px 30px;
background:#dae5eb;
}
.section_text.box_container.box_right .box{
float:right;
margin:0 -3.2% 20px 50px;
}
.section_text.box_container.headline.box_right .box{padding:10px 30px;}
.section_text.box_container.headline.box_right span p:first-child{padding-top:30px;}
.section_text.box_container h2{margin:30px 0 0 0;padding:30px 0 0 0;}
.section_text.box_container.headline h2{margin:0 0 30px 0;}
.section_text.bgcolor h2{margin:0;}
.contact_container,.contact_imprint{
display:inline-grid;
grid-template-columns:auto auto;
grid-gap:5px 20px;
}
#section_20.section2.bg_image.section_blocks_3 .content{min-height:16vw;}
#section_21.section_default .content{padding:30px 0 20px 0;}
.page51 #section_4.section_default .content{padding:0 0 20px 0;}
#section_5.section_text.bgcolor.box_container.box_right .content{padding:30px 0;}
#section_5.section_text.bgcolor.box_container.box_right .box{
background:#f2f5f7;
padding:20px 30px;
margin:0 50px;
width:50%;
}
#section_9.section_text.box_container .box{
width:50%;
padding:2px 30px;
background:#f2f5f7;
}
#section_13.section_default .image_right{max-width:30%;}
#section_21.section_text.box_container h3{
font-size:120%;
margin:0 0 3px 0;
}
#section_7.section_default h3{
font-size:120%;
margin:30px 0 -16px 0;
}
.page51 #section_7.section_default h3,.page61 #section_7.section_default h3{margin:30px 0 5px 0;}
#section_21.section_text.box_container li{margin:0 0 40px 0;}
#section_9.section_default.bgcolor .table .c0{font-weight:bold;}
.address .table,#section_9.section_default.bgcolor .table{margin-top:40px;}
.address .table td{padding:0 20px 5px 0;}
#section_9.section_default.bgcolor .table td{padding:0 20px 15px 0;}
.references .section_seperator{
margin:0;
padding-top:2.6vw;
}
.references .content{
position:relative;
padding:1% 0 1px 0 !important;
}
.references .content h3{
position:absolute;
left:0;
top:-3.2vw;
width:100%;
}
/*---Templates_Ende---*/
/*---Navigation---*/
.anker{
visibility:hidden;
height:0px !important;
position:absolute; 
margin:-170px;
}
.navi_bg{
position:fixed;
top:0;
left:0;
width:100%;
height:var(--headhight);
background:var(--color2);
z-index:800;
border-bottom:2px solid var(--color1);
}
.navi_container{
position:fixed;
top:67px;
right:60px;
z-index:810;
}
.navi_container > ul,.navi_container ul{
padding:0;
margin:0;
list-style-type:none;
position:relative;
display:flex;
justify-content:flex-end;
gap:2vw;
}
.navi_container > ul li{
position:relative;
max-width:130px;
}
.navi_container > ul li a{
display:block;
padding:0 0 37px 0;
color:#144455;
}
.navi_container > ul li > a:hover,.navi_container > ul li:hover > a,.navi_container > ul li > a.active{color:#a2bdca;}
/*---2. Ebene---*/
.navi_container > ul ul{
position:absolute;
display:block;
left:-15px;
top:-999px;
opacity:0;
-webkit-transition:opacity 0.3s ease-in;
-moz-transition:opacity 0.3s ease-in;
transition:opacity 0.3s ease-in;
width:100%;
z-index:808;
}
.navi_container > ul li:hover > ul{
top:71px;
opacity:1;
}
.navi_container > ul li li{
max-width:none;
width:280px;
}
.navi_container > ul li li a{
padding:5px 15px;
line-height:130%;
width:100%;
background:rgb(255,255,255,0.95);
}
.mobile_nav{
display:none;
position:fixed;
top:80px;
right:35px;
width:30px;
z-index:840;
}
.mobile_nav div{
width:30px;
height:4px;
background:#313131;
margin-bottom:6px;
}
.id56 a{
pointer-events:none;
cursor:default;
font-weight:bold;
}
li.id56:hover a,.id56 a:hover{color:#144455 !important;}
/*---Navigation-Ende---*/
/*---Formatierungen---*/
*{
box-sizing:border-box;
-mox-box-sizing:border-box;
-webkit-box-sizing:border-box;
}
img{border:0;max-width:100%;display:block;}
a{
color:#535353; 
text-decoration:none;
outline:none;
}
a:hover{color:#a2bdca;}
h1{
font-family:cinzel,Arial,Verdana,Helvetica;
font-size:200%;
line-height:120%;
margin:0 0 40px 0;
color:var(--color1);
}
.title_container h1{
color:var(--color2);
font-size:3vw;
margin:0;
}
h2{
font-family:cinzel,Arial,Verdana,Helvetica;
font-size:200%;
line-height:120%;
margin:0 0 18px 0;
color:var(--color1);
}
.section_form h2{margin:0 0 50px 0;}
.section_default h2{margin:50px 0 18px 0;}
.section_default h2:first-child,#section_9.section_text.box_container h2:first-child,#section_21.section_text.box_container h2:first-child{margin-top:0;}
#section_9.section_text.box_container h2:first-child,#section_21.section_text.box_container h2:first-child{padding-top:0;}
h3{
font-family:cinzel,Arial,Verdana,Helvetica;
font-size:200%;
line-height:120%;
margin:0 0 18px 0;
color:var(--color1);
}
h4{margin:40px 0 -10px 0;}
/*h3{margin:30px 0 10px 0;}*/
img{border:0;}
.image_left{
width:54%;
float:left;
padding:7px 4% 20px 0;
}
.image_right{
width:54%;
float:right;
padding:7px 0 20px 4%;
}
.cols_4555i .content_container .image_right{width:57%;}
.image_centr{
max-width:100%;
text-align:center;
padding:0 0 30px 0;
}
.images_imprint{
display:grid;
grid-template-columns:auto 1fr;
grid-gap:10px 20px;
margin-top:24px;
}
.images_imprint img{
max-height:80px;
max-width:100%;
}
.images_imprint td{padding-bottom:20px;}
.clear{clear:both;}
.content ul{
overflow:auto;
list-style:none;
padding:0;
}
.content ul li{
background:transparent url('/assets/img/bullet.svg') no-repeat 0 0.5vw;
padding:0 0 0 1.4vw;
margin-top:10px;
}
.content ol li{margin-top:10px;}
/*---Buttons---*/
.button_container{
display:grid;
grid-template-columns:1fr auto;
margin-top:10px;
}
button,a.button{/*,.button a,.button a:hover,*/
display:inline-block;
color:var(--color2);
text-align:center;
cursor:pointer;
border:0;
background-color:var(--color1);
font-size:100%;
width:auto;
padding:10px 30px;
text-transform:uppercase;
}
section button:hover,a.button:hover{background-color:#477589;}
.section_blocks_3 .content{padding:3vw 0;}
.grid_container{display:grid;}
.span2{grid-column:span 2;}
.colsfff{
grid-template-columns:1fr 1fr 1fr;
grid-gap:2vw;
}
.aktivoreha .logo_container{padding:1% 6%;}
.aktivoreha .logos{
display:flex;
flex-wrap:nowrap;
justify-content:flex-start;
}
.aktivoreha .logos div{padding-top:2.7vw;}
.aktivoreha .logos div.logo01{padding-top:0;}
.aktivoreha .logos div.logo03,.aktivoreha .logos div.logo04,.aktivoreha .logos div.logo05{padding-left:3.7vw;}
/*---Formatierungen-Ende---*/
/*---search---*/
.search_box{
position:fixed;
top:7px;
right:20px;
z-index:910;
}
.search_box form{width:100% !important;}
.search_box a.icon_search{
display:block;
width:36px;
height:36px;
background-image:url('/assets/img/icon_search.png');
background-size:cover;
}
.search_box div{
position:absolute;
left:calc(-15vw + 30px);
top:35px;
width:15vw;
z-index:990;
display:none;
}
.search_box input{
font-size:90%;
border:1px solid var(--color3);
text-indent:5px;
width:100%;
}
.search input{
font-family:Arial,Helvetica,Verdana;
color:var(--color3);
border:1px solid var(--color3);
}
.modul_head{
background:#a2bdca;
color:var(--color2);
text-align:center;
padding:5px 20px;
}
span.highlight{background:#c4c4c4;color:var(--color2);}
.textpreview{
position:relative;
border:1px solid #c4c4c4;
padding:5px 10px;
margin:20px 0;
}
.textpreview .previewicon{
position:absolute;
top:-13px;
left:-12px;
background:transparent url('/assets/img/icon_search.png') no-repeat; 
background-size:cover;
width:27px;
height:27px;
}
.searchresult_container .but_right{margin:0 0 30px 0;}
.searchresult_container .category .but_right{margin:0;}
.searchresult_container .category{
background:#c4c4c4;
padding:10px;
margin-bottom:20px;
}
.searchresult_box h4{margin:40px 0 10px 0;}
/*---search-end---*/
/*---pager---*/
.pager{
margin:11px 0;
display:flex;
gap:1px;
flex-flow:row wrap;
}
.pager a{flex-grow:0;}
.pager_title,.pager a{
display:block;
text-align:center;
background:var(--color1);
color:var(--color2);
line-height:100%;
padding:7px 10px;
}
.pager a.active,.pager a:hover{background:#477589;}
/*---pager end---*/
/*---Overview---*/
.overview_container{
display:grid;
grid-template-columns:1fr 1fr 1fr;
grid-template-rows:auto;
grid-gap:40px;
padding-bottom:2.6vw;
}
.overview_container .box{
display:grid;
grid-template-columns:1fr;
justify-items:center;
align-items:top;
height:22vw;
}
.overview_container .box a{color:var(--color2);padding:24% 10% 0 10%;width:100%;}
.overview_container .box .arrow{text-align:center;padding-bottom:3%;}
.overview_container .box .title{
text-align:center;
font-family:cinzel,Arial,Verdana,Helvetica;
font-size:2.2vw;
line-height:120%;
}
.overview_container .box a .arrow img{padding:2px 0;}
.overview_container .box a:hover{
background:rgba(255,255,255,0.3);
}
/*---Overview-Ende---*/
/*---Gallery---*/
.gal_image{max-width:100%;position:relative;}
.gal_image.image_left,.gal_image.image_right{max-width:60%;}
.gal_image a{display:block;}
.gal_image a.image{
float:left;
overflow:hidden;
margin:0;
}
.gal_image .main_image img{width:100%;max-width:100%;margin:0;height:auto;}
.gal_image .image img{height:60px;}
.gal_image img{
box-shadow:none;
border:0;
}
.img_auto .gal_image .main_image img,.img_auto .image_right,.img_auto .image_left{width:auto;}
figure{display:none;}
/*---Gallery end---*/
/*---Profile---*/
.profile.attachment.box_container{
display:grid;
grid-template-columns:1fr 1fr 1fr;
grid-gap:6vw 2vw;
}
.profile.attachment.box_container img{
border-top-left-radius:2vw;
border-top-right-radius:2vw;
}
.profile.attachment.box_container .box_title h3{
font-family:cinzel,Arial,Verdana,Helvetica;
font-size:2.2vw;
line-height:120%;
padding:10px 0;
margin:0;
color:var(--color1);
text-align:center;
}
.profile.attachment.box_container .box{text-align:center;}
.profile.attachment.box_container .box_content h4{
margin:0;
text-transform:uppercase;
}
/*---Profile-Ende---*/
/*---Forms---*/
form{padding:0;margin:0;}
.cm form{width:30%;}
.label_container{
display:grid;
grid-template-columns:1fr;
grid-gap:10px;
margin-bottom:10px;
}
input,textarea{
font-family:Arial,Helvetica,Verdana;
width:100%;
color:var(--color3);
border:0;
font-size:100%;
padding-left:5px;
background:var(--color2);
line-height:30px;
}
select{
font-family:cabin,Helvetica,Verdana,Arial;
font-size:100%;
max-width:100%;
color:var(--color3);
text-transform:none;
background:var(--color2);
border:0;
}
.radio,.check{
width:15px;
border:0;
background-color:transparent;
margin-top:5px;
}
.check{float:left;}
.check_hint{padding-left:30px;}
.ok,.error{
margin:20px 0;
color:var(--color2);
font-weight:bold;
text-align:center;
padding:10px 20px;
}
.ok{background:#577b8b;}
.error{background:#e40613;}
.hint_required_fields{
margin-top:5px;
font-size:90%;
}
.field_hint{
padding-top:5px;
font-style:italic;
color:#919292;
}
.captcha_images{
display:inline-grid;
grid-template-columns:auto auto auto auto auto;
grid-gap:5px;
}
#captcha img{border:2px solid transparent;}
.captchaactive img{border:2px solid green !important;}
.cap_hi{font-weight:bold;}
/*---Forms-end---*/
/*---Newsletter---*/
.newsletter .col_container{
display:grid;
grid-template-columns:1fr 1fr;
color:#d7e1e7;
}
.newsletter .col_container h1,.newsletter .col_container h2{color:#fff;}
.newsletter .col_container h1{
background:#124455;
padding:10px 20px;
margin-right:-50px;
}
.newsletter .col_container .col_left h2{margin:40px 0 -20px 0;}
.newsletter .col_container .col_left h2:first-child{margin-top:0;}
.newsletter .col_container .col_left .box h2{margin-bottom:30px;}
.newsletter .col_container .col_right{
padding:40px 50px 40px 20px;
background:#577b8b;
}
input,textarea{
background:#d7e1e7;
}
select{
background:#d7e1e7;
}
.privacy_hint a{color:#fff;}
.privacy_hint a:hover{color:#d7e1e7;}
.newsletter .hint_required_fields,.privacy_hint{text-align:right;}
.newsletter .hint_required_fields{font-style:italic;}
.box.b1{padding:40px 50px 40px 8vw;}
.box.b2{
margin:0 50px;
padding:20px;
background:rgb(53,95,111,0.9);
background-image:url('/assets/img/arrow_r.svg') !important;
background-position:20px calc(50% + 1.6vw) !important;
background-repeat:no-repeat !important;
background-size:6% !important;
}
.box.b2 ul{
margin-left:3vw;
display:grid;
grid-template-columns:1fr;
grid-gap:20px;
}
.newsletter .logos{
display:flex;
flex-wrap:nowrap;
justify-content:flex-start;
margin:20px 50px;
background:#fff;
padding-right:20px;
}
.newsletter .logos .lo2{margin:22px 0 0 34px;}
.newsletter .logos .rehapro.lo2{margin-left:0;}
.newsletter .content{
padding:80px 30px;
color:#d7e1e7;
}
.newsletter .content h1{
color:#fff;
margin:0 0 6vw 0;
}
.newsletter .content .box{
margin:0 -30px 3vw -30px;
padding:20px;
background:rgb(53,95,111,0.9);
}
.newsletter .content .box ol{padding:0 0 0 20px;}
.newsletter .content .logos{
margin:6vw -30px 0 -30px;
background:#fff;
padding-right:20px;
max-width:50%;
}
/*---Newsletter_end---*/
/*---Downloads---*/
.breadcrumb{margin-bottom:20px;}
.icon_home{
background:var(--color1);
width:12px;
height:14px;
-webkit-clip-path:polygon(50% 0%,100% 38%,100% 100%,0 100%,0% 38%); 
clip-path:polygon(50% 0%,100% 38%,100% 100%,0 100%,0% 38%);
float:left;
margin:5px 5px 0 0;
}
.downloads .content_container{padding:2.6vw 0;}
.download_container.categories h2{background:#124455;}
.download_container.categories{
display:grid;
grid-template-columns:1fr !important;
grid-template-rows:auto;
grid-gap:1px;
}
.download_container.attachments{margin-top:30px;}
.download_container .dltitle{font-weight:bold;color:#ffffff;background:#124455 !important;}
.download_container .dltitle a{color:#ffffff;}
.download_container .dltitle a:hover{color:#feca6f;}
.download_container div{padding:10px 20px;background:#577b8b;color:#ffffff;}
.download_container .box{padding:0;}
.download_container{
display:grid;
grid-template-columns:auto auto auto auto;
grid-template-rows:auto;
grid-gap:1px 1px;
}
.download_container .dlpreview img{min-width:100px;}
.download_container .dltitle,.download_container .dlembed{grid-column:span 4;}
.download_container .dlformat{text-align:center;font-size:90%;}
.download_container .dlformat img{margin:auto;}
.download_container .dllink,.download_container .dlpreview{display:grid;align-items:center;justify-items:center;}
.download_container .dllink a{opacity:1;}
.download_container .dllink a:hover{opacity:0.5;}
.download_container .dlvideo{grid-column:1/span 4;padding:10px 20px;}
.dlembedcode,.dlembeddescription,.download_container .dlvideoescription{padding:0 !important;}
video{width:100%;cursor:pointer;}
iframe{max-width:100%;}
/*---Downloads-Ende---*/
/*---google window end---*/
@media only screen and (min-width:1980px) {
	:root{--headhight:7vw;}
}
@media only screen and (min-width:1580px) {
	.navi_container > ul li a{font-size:90%;}
	.navi_container > ul, .navi_container ul{gap:3vw;}
}
@media only screen and (max-width:1480px) {
	body,html{font-size:1.2vw;}
	.logo img{width:25vw;}
	.section_links_content .link{background-position:12% 24% !important;}
	.references .content h3{top:-3.5vw;}	
 }
@media only screen and (max-width:1280px) {
	.cm form{width:50%;}
	.profile.attachment.box_container .box_title h3{font-size:3vw;}
	.overview_container{grid-template-columns:1fr 1fr;}
	.overview_container .box{height:29vw;}
	.overview_container .box .title{font-size:3vw;}
	.section_blocks_3 .content,.section_form .content_container,.section_default.bgcolor .content,.section_text.bgcolor .content{padding:6vw 0;}
	.downloads .content_container{padding:6vw 0;}
	.newsletter .content .logos{max-width:100%;}
}
@media (-moz-touch-enabled: 1),only screen and (max-width:1280px),(pointer:coarse),(hover: none) {
	.logo img{width:360px;}
	/*.contact{right:20px;}
	.contact{grid-gap:0.3vw;padding:0.3vw 0.5vw;font-size:1.2vw;}*/
	.seperator{width:0.35vw;height:1vw;}
	/*---Navigation---*/ 
    .mobile_nav{display:block;}
    .navi_container{
    display:none;
	position:fixed;
    top:var(--headhight);  
	left:0;
	height:auto;
	width:100%;
	padding:0;
	z-index:710;
	transition:none;
	overflow:auto;
	max-height:calc(100vh - var(--headhight));
	scrollbar-width:none;
    }
	.navi_container > ul,.navi_container ul{display:block;border-bottom:1px solid var(--color1);}
	.navi_container > ul ul{border:0;}
	.navi_container > ul li{
    max-width:100%;
    display:block;
    height:auto;
	padding:10px 20px;
    background:var(--color2);
    }
	.navi_container > ul li a{padding:0;}
	.navi_container > ul li br{display:none;}
	/*---2. Ebene---*/
	.navi_container > ul ul{
    position:relative; 
    top:0;
    left:0;
    width:100%;
    opacity:1;
	display:none;
	padding:10px 0;
	}
	.navi_container ul li.active ul{display:block;}
	.navi_container > ul li:hover > ul{top:0px;}  
	.navi_container > ul li li{width:100%;padding:0;}
	.navi_container > ul li li a{padding-left:40px;} 
	/*---Navigation-Ende---*/
}
@media only screen and (max-width:1024px) {
	body,html{font-size:1.8vw;}
	h2{font-size:130%;}
	.content ul li,.content ol li{background-position:0 0.8vw;padding:0 0 0 2vw;}
	.box_container .box{width:100%;flex-grow:1;}
	.box_container.box_right .box{float:none;margin:0 0 20px 0;}
	.box_container .content{display:flex;flex-wrap:wrap-reverse;}
	#section_9.box_container .content{display:block;}
	#section_9.section_text.box_container .box{width:100%;}
	#section_14.box_container .content{display:block;}
	.section_text.box_container.headline h2{margin:30px 0 0 0;}
	.section_text.box_container.headline.box_right .content{display:grid;grid-template-columns:1fr;grid-gap:0px;}
	.section_text.box_container.headline p{padding:0 !important;}
	.section_text.box_container.headline .span3{grid-row:2 / 2;}
	.section_text.box_container.headline .box{grid-row:3 / 3;}
	.section_text.box_container .box{width:100%;padding: 30px 40px;}
	.section_text.box_container.box_right .box{float:none;margin:0;}
	.box_container .content span{
	display:block;
	width:100%;
	flex-grow:1;
	}
	.box_container h2{margin:0;}
	.box_container .clear{display:none;}
	.references .content h3{top:-5.1vw;}
	.references .circle{width:6vw;height:6vw;border-radius:3vw;}
	.references .inner_circle{width:5vw;height:5vw;border-radius:3vw;}
	.references h3{font-size:3.6vw;}
	#section_5.section_text.bgcolor.box_container.box_right .box{margin:0;width:100%;}
}
@media only screen and (max-width:980px) {
	body,html{font-size:2vw;}
	.contact{display:none;}
	.section_text.cols_2575 p{margin-left:0;}
	.cm form{width:100%;}
	.profile.attachment.box_container{grid-template-columns:1fr 1fr;grid-gap:6vw 4vw;}
	.profile.attachment.box_container .box_title h3{font-size:4vw;}
	.section_links_content .box_container{grid-template-columns:1fr;}
	.section_links_content .link{background-position:22% 24% !important;}
	.newsletter .col_container{grid-template-columns:1fr;}
	.box.b2{background-position:20px calc(50% + 2vw) !important;background-size:4% !important;}
	.search_box{top:74px;right:80px;}
	.search_box a.icon_search{width:40px;height:40px;}
	.search_box div{top:44px;left:calc(-40vw + 38px);width:40vw;}
	.popup{left:5%;width:90%;margin:0;}
}
@media only screen and (max-width:779px) {
	body,html{font-size:2.4vw;}
	.image_left,.image_right,#section_13.section_default .image_right{width:100%;float:none;padding:7px 0 20px 0;max-width:100%;}
	.gal_image{max-width:100%;}
	.circle,.inner_circle{width:6vw;height:6vw;border-radius:4vw;}
	.inner_circle{width:5.2vw;height:5.2vw;}
	.section_seperator{margin:4vw 0;}
	.link_container{grid-template-columns:1fr 1fr;}
	.link_container .box{background-size:14% !important;padding:10.4vw 6vw 8vw 6vw;font-size:3.4vw;}
	.colsfff{grid-template-columns:1fr;}
	.section_text.cols_5050 .content{grid-template-columns:1fr;}
	.content_container{width:90%;}
	.cols_2575i .content_container,.cols_4555i .content_container{width:90%;margin:auto;}
	.footer_container{font-size:90%;}
	.footer_contact{flex-wrap:wrap;}
	.span2{grid-column:span 1;}
}
@media only screen and (max-width:680px){
	body,html{font-size:2.8vw;}
	.logo img{width:60vw;}
	.content ul li,.content ol li{background-position:0 1.4vw;padding:0 0 0 2.4vw;}
	.dot.d3{display:none;}
}
@media only screen and (max-width:560px){
	body,html{font-size:4.6vw;}
	h1{font-size:140%;}
	h2{font-size:110%;}
	h3{font-size:100%;}
	.image_container.full .text_container{width:90%;top:10%;right:5%;text-align:center;font-size:5vw;}
	.title_container h1{font-size:3.6vw;}
	.title_container .text_container{padding-left:12vw;background-position:5.5vw center !important;background-size:8% !important;}
	.section_links_content .link{background-position:12% 24% !important;}
	.overview_container{grid-template-columns:1fr;}
	.overview_container .box{height:58vw;}
	.overview_container .box a{padding-top:20%;}
	.overview_container .box .title{font-size:6vw;}
	.profile.attachment.box_container{grid-template-columns:1fr;}
	.gal_image.image_left,.gal_image.image_right{max-width:100% !important;width:100% !important;}
	.section_links_content .title strong{font-size:120%;}
	.section_links_content .title{padding-left:2vw;}
	.section_blocks_3 .content,.section_form .content_container,.section_default.bgcolor .content,.section_text.bgcolor .content{padding:10vw 0;}
	.references .content h3{top:-10vw;}
	.references .circle{width:12vw;height:12vw;border-radius:6vw;}
	.references .inner_circle{width:10vw;height:10vw;border-radius:5vw;}
	.references h3{font-size:7.4vw;}
	.cookie_banner_container{font-size:16px;}
}
@media only screen and (max-width:479px){
	:root{--headhight:80px;}
	.mobile_nav{top:38px;}
	.logo{top:10px;left:20px; z-index:999;}
	.logo img{width:60vw;}
	.address_container{text-align:center;padding:10px;font-size:4vw;}
	.content ul li,.content ol li{background-position:0 2vw;padding:0 0 0 4vw;}
	.circle,.inner_circle{width:10vw;height:10vw;border-radius:5vw;}
	.inner_circle{width:8.2vw;height:8.2vw;}
	.section_seperator{margin:10vw 0;}
	.link_container{grid-template-columns:1fr;}
	.link_container .box{padding:14vw 6vw 8vw 6vw;font-size:6.4vw;}
	.footer_menu{flex-wrap:wrap;}
	.footer_menu a{
	border:1px solid var(--color3);
	width:100%;
	padding:5px 10px;
	display:block;
	margin:0 0 5px 0;
	text-align:center;
	}
	.dot.d2,.dot.d3,.footer_menu .dot{display:none;}
	.search_box{top:30px;}
	.box.b2{background-position:20px calc(50% - 1.2vw) !important;}
	.stoerer_aktivoreha{width:40vw;}
}
//-->