@font-face {
 font-family:'Open Sans Variable';
 src:url('fonts/OpenSans-VariableFont_wdth,wght.ttf') format('truetype-variations');
  font-weight:100 900;
  font-stretch:50% 200%;
 font-display:swap;
}


@font-face {
 font-family:'Nura';
 src:local('Nura Black'), local('Nura-Black'),
     url('fonts/Nura-Black.woff2') format('woff2'),
     url('fonts/Nura-Black.woff') format('woff');
 font-weight:900;
 font-style:normal;
 font-display:swap;
}

@font-face {
 font-family:'Nura Normal';
 src:local('Nura Normal'), local('Nura-Normal'),
     url('fonts/Nura-Normal.woff2') format('woff2'),
     url('fonts/Nura-Normal.woff') format('woff');
 font-weight:normal;
 font-style:normal;
 font-display:swap;
}

@font-face {
 font-family:'Nura';
 src:local('Nura Bold'), local('Nura-Bold'),
     url('fonts/Nura-Bold.woff2') format('woff2'),
     url('fonts/Nura-Bold.woff') format('woff');
 font-weight:bold;
 font-style:normal;
 font-display:swap;
}


:root {
 --maxBreite:        1920px;
 --headHoehe:         100px;

 --ciFarbe2:       #e5621e;
 --ciFarbe2b:      #e5641e88;
 --ciFarbe3:       #4a493d;
}

*                                                           {margin:0; padding:0; font-family:'Open Sans Variable',Arial,Helvetica,Sans-Serif; font-size:max(16px,16px + .1vw); line-height:max(24px,24px + .1vw); color:#000; box-sizing:border-box; text-rendering:optimizeLegibility !important;
 -webkit-font-smoothing:antialiased !important;}
*:after, *:before                                           {box-sizing:border-box;}
html                                                        {scroll-behavior:smooth;}
body                                                        {background-color:#fff; padding:0;}
body.content                                                {}
body.popup                                                  {padding:10px;}
a, img                                                      {border-style:none; text-decoration:none;}
a                                                           {text-decoration-thickness:2px; text-underline-offset:2px;}
a, span                                                     {font-size:1.0em;}
h1, .titel                                                  {font-size:24px; line-height:32px; font-weight:500; margin-bottom:24px;}
h2, .untertitel                                             {font-size:1.3em; line-height:1.2em; font-weight:normal; margin-bottom:24px;}
h3, .content                                                {font-size:18px; line-height:24px;}
h3                                                          {margin:0; margin-bottom:2px;}
h2.login                                                    {margin-bottom:12px;}
h1.maintitle                                                {margin-top:0; margin-bottom:8px;}
h2.subtitle                                                 {font-size:12px; margin-top:0; margin-bottom:8px; font-weight:normal; text-transform:uppercase; letter-spacing:1px;}
div                                                         {margin:0; padding:0; display:block;}
p                                                           {margin-top:10px; margin-bottom:10px;}
label                                                       {vertical-align:middle;}
b,strong                                                    {font-weight:700; font-size:inherit; color:inherit; line-height:inherit;}
em,i                                                        {font-weight:inherit; font-size:inherit !important; color:inherit; line-height:inherit !important;}
hr                                                          {height:1px; margin:40px 0; border:0; background-color:#aaa;}
.nura                                                       {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif;}            
h2.nura                                                     {font-size:2em; line-height:1.2em;}
.kleiner                                                    {font-size:.85em; line-height:.85em; font-weight:inherit; color:inherit;}

ol, ul, li                                                  {margin:0; padding:0;}
ul, ol, form                                                {margin-top:4px; margin-bottom:8px;}
form                                                        {margin-top:8px;}
ul                                                          {margin-left:20px;}
ol                                                          {margin-left:20px;}
ul ul, ul.sitemap1                                          {margin-left:20px;}
ul ul                                                       {margin-top:1px; margin-bottom:1px;}
ol ol                                                       {margin-top:1px; margin-bottom:1px;}
a.anker                                                     {display:block; position:relative; top:-120px; visibility:hidden;}
#lg_admin_buttons a                                         {width:auto !important; margin:5px;}
#lg_admin_buttons img                                       {width:15px !important; height:15px !important;}
.bp_edit_area img                                           {width:15px !important; height:15px !important;}
#editblock img                                              {width:15px !important; height:15px !important;}
#editblock                                                  {position:fixed; width:100%; bottom:0; margin:0 !important; z-index:10; text-align:center; border-color:silver;}


.contentWrap                                                {position:relative; max-width:var(--maxBreite); width:100vw; margin:0 auto; overflow-x:hidden;}




#navWrap                                                    {position:absolute; display:block; z-index:3; top:0; left:0; width:100vw; height:var(--headHoehe); padding:0 10px;}
#nav                                                        {position:relative; display:grid; max-width:var(--maxBreite); width:100%; height:var(--headHoehe); margin:0 auto; padding:0 50px; align-items:center; grid-template-columns:150px 1fr; grid-gap:0 30px; padding:0;}
#nav::after                                                 {content:''; position:absolute; bottom:0; left:50px; width:calc(100% - 100px); left:0; width:100%; height:1px; background-color:#fff;}
img.logoNormal                                              {display:none; filter: drop-shadow(0 0 5px #666);}
img.logoMobile                                              {display:block; max-width:130px; height:auto; filter: drop-shadow(0 0 4px #666);}

#menu                                                       {text-align:right; display:none;}
#menu nav                                                   {display:none;}
#navExtra                                                   {display:none; margin-top:5px; text-align:right;}

#start01                                                    {position:relative; display:grid; z-index:1; max-width:var(--maxBreite); width:100%; height:100vh; margin:0 auto; padding:0 min(50px, 2.5vw); align-content:center; justify-content:center; text-align:center; background:url(../images/page/bg_start.jpg); background-size:cover;}
#start01 div                                                {padding-top:100px; font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:2em; line-height:1.25em; color:#fff;}

.bu_gesprBuchen                                             {position:relative; display:inline-block; padding:7px 25px; text-decoration:none; font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:16px; line-height:24px; color:#fff; letter-spacing:1px; border-radius:25px; background:var(--ciFarbe2b);}
.nurabold                                                   {font-family:'Nura',Arial,Helvetica,Sans-Serif; color:inherit; font-weight:900 !important; font-size:inherit; line-height:inherit;}

.block2erWrap                                               {display:flex; flex-wrap:wrap; gap:0; margin:50px 0 0;}
.block3erWrap                                               {display:flex; min-height:500px; margin:50px 0 0; flex-wrap:wrap; gap:0px;}

.block3erWrap.block-untentport                             {gap:40px;}

.block-stillwachs .block2erWrap                             {min-height:70vh; margin-top:20px; grid-gap:0; background:#d5d3cc;}
.block-stillwachs .block.block2er                           {flex:1 1 100%; min-height:70vh; grid-gap:0; background:linear-gradient(to right, #e5621e 0%,#e5621e 50%,#d5d3cc 50%,#d5d3cc 100%);}

.block-stillwachs .block.block2er h2                        {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:2.5em;}

.block-stillwachs .block.block2er:nth-child(1)              {height:300px; min-height:auto;}
.block-stillwachs .block.block2er:nth-child(2)              {background:#d5d3cc; padding:0 0 50px;}
.block-stillwachs .block.block2er:nth-child(2) .block01     {padding:50px 10px 0;}
.block-stillwachs .block.block2er:nth-child(2) .block02     {padding:50px 10px;}


.zitate                                                     {position:relative; padding:100px 50px; background:#4a493d;}

.block-zitat                                                {position:relative;}
.blockzitatWrap                                             {position:relative; width:100%; max-width:1200px; margin:auto;}

.block-zitat *                                              {color:#fff;}
.zitatWrap                                                  {position:relative; display:grid !important; width:100%; max-width:1000px; margin:10px auto 0; padding:0 min(100px,5vw) 50px; grid-template-columns:auto 1fr; grid-gap:0; align-items:center;}
.block-zitat .block01                                       {position:relative; width:100%; max-width:1000px; margin:0 auto; padding:50px min(100px,5vw) 0; font-size:1.3em; line-height:1.3em; font-weight:normal; color:#fff; background-image:url(../rte/upload/illustrationen/quote.png); background-repeat:no-repeat; background-position:0 0;}
.block-zitat .block01 img                                   {max-width:100px; height:auto;}
.block-zitat .block02                                       {position:relative;}
.block-zitat .block02 img                                   {position:relative; margin:0 20px 0 0; border-radius:50%; overflow:hidden;}

.block-zitat .block03                                       {color:#fff;}

.zehnplus                                                   {position:relative; width:100%; min-height:75vh; top:0; left:0; margin-bottom:100px; background:linear-gradient(to bottom, #4a493d 0%,#4a493d 50%,#ffffff 50%,#ffffff 100%);}
.zehnplusBild                                               {position:absolute; display:block; width:95%; height:100%; top:0; right:0; object-fit:cover; z-index:1; }
.zehnplusText                                               {position:absolute; z-index:2; left:calc(50px + 5%); bottom:50px;}


.block2erWrap.block-richtigerpartner                        {margin-top:20px; gap:0; background:#fff;}
.block-richtigerpartner .block.block2er                     {flex:1 1 100%; height:auto; grid-gap:0;}
.block-richtigerpartner .block.block2er:nth-child(1)        {height:300px; min-height:auto;}
.block-richtigerpartner .block.block2er:nth-child(2)        {padding:50px 10px;}
.block-richtigerpartner .block.block2er:nth-child(2) .block01,
.block-richtigerpartner .block.block2er:nth-child(2) .block02  {padding:0; max-width:600px; justify-self:center;}

.block.einleitung.text_breit .block01, 
.block.einleitung.text_breit .block02                 {max-width: 1200px;}

.block-bewstrategie .block.block2er                         {flex:1 1 100%; height:auto; grid-gap:0; min-height:70vh; background:#d5d3cc;}
.block-bewstrategie .block.block2er:nth-child(1)            {height:300px; min-height:auto;}


.bewstrategieWrap                                           {display:grid; grid-template-columns:1fr; grid-gap:0; min-height:70vh; background:#d5d3cc;}
.bewstrategie_links                                         {height:400px;}
.bewstrategie_links img                                     {width:100%; height:100%; object-fit:cover;}
.bewstrategie_rechts                                        {padding:150px 10px; display:grid; align-content:center; justify-content:center;}
.bewstrategieWrap .block                                    {position:relative; display:grid; grid-template-columns:80px 1fr; max-width:600px; width:100%; margin-bottom:40px;}
.bewstrategieWrap .block:last-child                         {margin:0;}

.bewstrategieWrap .block .blockTitel                        {grid-column-start:2; grid-column-end:3; grid-row-start:2; grid-row-end:3; align-content:center;}
.bewstrategieWrap .block .blockTitel h2                     {margin:0;}
.bewstrategieWrap .block .block01                           {grid-column-start:2; grid-column-end:3; grid-row-start:1; grid-row-end:2;}
.bewstrategieWrap .block .block02                           {grid-column-start:1; grid-column-end:2; grid-row-start:2; grid-row-end:3;}
.bewstrategieWrap .block .block03                           {grid-column-start:2; grid-column-end:3; grid-row-start:3; grid-row-end:4;}
/*.bewstrategie_rechts > h2.nura                              {padding-left:80px;}*/
.bewstrategieWrap .block .block02 h2                        {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:2.5em; margin:0;}


.block2erWrap.block-wolfgang                                {margin:10px 0 100px; padding:0; justify-content:center; gap:40px; grid-gap:40px;}

.block-wolfgang .block.block2er                             {flex:1 1 100%; /*max-width:600px;*/ height:auto; grid-gap:0; padding:0 min(50px,2vw);}
.block-wolfgang .block.block2er:nth-child(1) .block02       {grid-row-start:2; grid-row-end:3; padding-bottom:0; padding:0 10px;}
.block-wolfgang .block.block2er:nth-child(1) .block03       {grid-row-start:1; grid-row-end:2; position:relative; height:400px; padding-bottom:20px;}
.block-wolfgang .block.block2er:nth-child(2) .block01 h2    {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:2.5em;}
.block-wolfgang .block.block2er:nth-child(2) .block01       {padding:0; max-width:600px; justify-self:center;}
.block-wolfgang .block.block2er:nth-child(2) .block02       {padding:0; max-width:600px; justify-self:center;}
.block-wolfgang .block.block2er:nth-child(1)                {padding:0; }

.block-start250 .block                                      {position:relative; min-height:70vh;}                                       
.block-start250 .block .block01                             {position:relative; z-index:2; padding:max(30px,3vw); color:#fff;}
.block-start250 .block .block01 *                           {color:#fff;}                                       
.block-start250 .block .block01 img,
.zehnplusWrap .zehnplusText img                             {max-width:250px; height:auto;}                                       

.block-start250 .block .block02                             {position:absolute; z-index:2; padding:max(30px,3vw); bottom:0; right:0; color:#fff;}
.block-start250 .block .block02 *                           {color:#fff;}                                       

.block-start250 .block .block03                             {position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}                                       
.block-start250 .block .block03 img                         {width:100%; height:100%; object-fit:cover;}                                       


.block.block2er                                             {position:relative; display:inline-grid; width:100%; height:100%; align-content:center; align-items:center;}
.block.block2er .block01                                    {position:relative; z-index:2; width:100%; padding:50px 10px 0;}
.block.block2er .block02                                    {position:relative; z-index:2; width:100%; padding:50px 10px 0; overflow-x:hidden;}
.block.block2er .block03                                    {position:absolute; z-index:1; display:block;  width:100%; height:100%; top:0; left:0;}
.block.block2er .block03 img                                {position:relative; width:100%; height:100%; object-fit:cover;}
.block.block2er .block02 h2                                 {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-weight:normal;}
.block.block2er .block02 h2 span                            {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:inherit; line-height:inherit; color:inherit; font-weight:inherit;}
.block.block2er .block-stillwachs h2                        {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-weight:normal;}


.block.block3er                                             {position:relative; display:inline-grid; flex:1 1 100%; min-height:400px; padding:50px; align-content:start;}
.block.block3er:nth-child(3n)                               {margin-right:0;}
.block.block3er:nth-child(1)                                {min-height:auto;}
.block.block3er .block3erWrap                               {min-height:500px;}
/*.block.block3er .block01 h2                                 {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-weight:normal;}*/
.block.block3er .block01 h2 span                            {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:inherit; line-height:inherit; color:inherit; font-weight:inherit;}
.block.block3er .block01 h2 span.nurabold                   {font-family:'Nura',Arial,Helvetica,Sans-Serif; color:inherit; font-weight:900 !important; font-size:inherit; line-height:inherit;}


.block.block3er .block01,
.block.block3er .block02                                    {position:relative; z-index:2; overflow-x:hidden;}
.block.block3er .block03                                    {position:absolute; z-index:1; display:block;  width:100%; height:100%; top:0; left:0;}
.block.block3er .block03 img                                {position:relative; width:100%; height:100%; object-fit:cover;}

.block3erWrap.block-untentport .block.block3er:has(.block03) .block01,
.block3erWrap.block-untentport .block.block3er:has(.block03) .block02,
.block3erWrap.block-untentport .block.block3er:has(.block03) .block02 *,
.block3erWrap.block-untentport .block.block3er:has(.block03) .block01 *      {color:#fff;}
.block3erWrap.block-untentport .block.block3er .block01 h2   {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:2em; line-height:1.25em; font-weight:normal;}
.block3erWrap.block-untentport .block.block3er               {padding:50px 10px;}


.block3erWrap
.block3erWrap.block-ganzpraxis ul                           {list-style-image:url(../rte/upload/illustrationen/bull_hakerl.png); margin-left:30px;}
.block3erWrap.block-ganzpraxis ul li                        {padding-bottom:10px;}
.block3erWrap.block-ganzpraxis .block.block3er              {grid-template-columns:100px 1fr; grid-gap:20px; min-height:unset; padding:0;}
.block3erWrap.block-ganzpraxis .block.block3er .block01     {grid-column-start:2; grid-column-end:3; grid-row-start:1; grid-row-end:2; overflow:visible;}
.block3erWrap.block-ganzpraxis .block.block3er .block02     {grid-column-start:2; grid-column-end:3; display:grid; min-height:70px; min-height:50px; align-content:center;}
.block3erWrap.block-ganzpraxis .block.block3er .block03     {grid-column-start:1; grid-column-end:2; display:inline-grid; align-content:start; min-height:120px;}
.block-ganzpraxis .block.block3er .block03 img              {/*object-fit:none;*/ width:auto;height:auto; max-width:100%;}

.block3erWrap.block-ganzpraxis .block.block3er:nth-child(3) .block01     {grid-column-start:1; grid-column-end:3; grid-row-start:1; grid-row-end:2; display:none;}
/*.block3erWrap.block-ganzpraxis .block.block3er:nth-child(3) .block02     {grid-column-start:1; grid-column-end:3; grid-row-start:1; grid-row-end:3;}*/

.block3erWrap.block-ganzpraxis .block.block3er:nth-child(3) .block02     {grid-column-start:2; grid-column-end:3; grid-row-start:1; grid-row-end:2;}
.block3erWrap.block-ganzpraxis .block.block3er:nth-child(3) .block03     {grid-column-start:2; grid-column-end:3; grid-row-start:1; grid-row-end:2;}

.block3erWrap.block-ganzpraxis                              {display:grid; min-height:unset; max-width:min(600px, calc(100% - 20px)); margin:150px auto; justify-content:center; grid-gap:40px; gap:40px;}
.block3erWrap.block-ganzpraxis .block01 h2                  {margin:0;}

.aktuellprojekt                                             {padding:150px 10px; background:var(--ciFarbe3);  display:none;}
.aktuellprojekt                                             {padding:150px 0; background:var(--ciFarbe3);} /* Variante Slider */

.aktuellprojekt > h2                                        {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:2em; line-height:1.25em; font-weight:normal;}
.aktuellprojekt > h2                                        {padding: 0 min(50px,2.5vw);} /* Variante Slider */
.aktuellprojekt *                                           {color:#fff;}
.block-aktuellprojekt                                       {display:flex; margin:50px 0; gap:40px; flex-wrap:wrap;}
.block-aktuellprojekt                                       {margin:50px 0 0; padding:0;} /* Variante Slider */
.aktuellprojekt a.butt2                                     {position:relative; display:block; width:160px; width:fit-content; margin:100px auto 0; text-align:center;}
.aktuellprojekt a.butt2 .nurabold                           {color:var(--ciFarbe2);}

.block-aktuellprojekt .block.block3er                       {padding:0;}
.block-aktuellprojekt .block.block3er                       {padding:0 min(50px, 2.5vw); display: inline-grid !important;} /* Variante Slider */
.block-aktuellprojekt .block.block3er .block01              {grid-row-start:2; grid-row-end:3; padding:20px 0 10px;}
.block-aktuellprojekt .block.block3er .block02              {grid-row-start:3; grid-row-end:4; font-size:1.2em; line-height:1.2em; overflow:visible;}
.block-aktuellprojekt .block.block3er .block03              {grid-row-start:1; grid-row-end:2; position:relative;}
.block-aktuellprojekt .block.block3er .block01 h2           {margin:0;font-family:'Open Sans Variable',Arial,Helvetica,Sans-Serif; font-size:1em; line-height:1em;}



.faq                                                        {position:relative; width:100%;}
.faq.block2erWrap                                           {gap:max(50px,5vw); padding:150px 10px;}
.faq1                                                       {position:relative; flex:1 1 calc(100% - max(50px,5vw));}
.faq2                                                       {position:relative; flex:1 1 calc(100% - max(50px,5vw));}
.faq1 h2                                                    {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:2em; line-height:1.25em; font-weight:normal;}




/* ******************************* */
/* CMS Blockpage Accordeon - start */ 
/* ******************************* */

.block.blockAccordeon                                      {position:relative; display:grid;  border-bottom:1px solid #aaa;}
input.blockAccChkbx                                        {display:none;}
label.blockAccChkbx                                        {display:block; padding:0 0 10px;  cursor:pointer; }
.block.blockAccordeon .block03                             {padding:0; grid-column-start:2; grid-column-end:3;}
input.blockAccChkbx + label.blockAccChkbx + .block03             {height:0; overflow:hidden;}
input.blockAccChkbx:checked + label.blockAccChkbx + .block03     {height:auto; padding:20px 0; overflow:hidden;}

label.blockAccChkbx                                         {font-family:'Open Sans Variable',Arial,Helvetica,Sans-Serif; margin:0; padding:0; font-size:1.3em; line-height:1.3em; font-weight:normal;}
.block.blockAccordeon .block01                              {position:relative; display:grid; grid-template-columns:auto 1fr; grid-gap:0 20px; align-items:center; padding:20px 0;}

.block.blockAccordeon .block01 label                        {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:2em;}

.block.blockAccordeon .block01 label:nth-child(1)           {width:50px;}
.block.blockAccordeon .block01 label:nth-child(3)           {width:calc(100% - 20px); padding-right:40px; font-family:'Open Sans Variable',Arial,Helvetica,Sans-Serif; font-size:1.1em; line-height:1.3em; font-weight:550; align-self:center;}

input.blockAccChkbx ~ label.blockAccChkbx:nth-child(3)             {background-image:url(../images/page/accDown.png); background-repeat:no-repeat; background-position:center right;}
input.blockAccChkbx:checked ~ label.blockAccChkbx:nth-child(3)     {background-image:url(../images/page/accUp.png);}
/* ******************************* */
/* CMS Blockpage Accordeon - ende  */ 
/* ******************************* */



.startKontakt                                               {/*position:relative;*/ display:grid; width:100%; min-height:100vh; padding:max(50px,5vw) min(50px,2.5vw); align-content:center; background-image:url(../images/page/bg_start_kontakt.jpg); background-repeat:no-repeat; background-size:cover; background-position:right bottom;}

.startKontaktBox                                            {/*position:relative;*/ display:grid; max-width:600px; padding:max(25px,2.5vw); justify-content:center; justify-self:right; background:#f2f1ee;}
.startKontaktBox form .form_string_field input              {width:100%; border:solid #666; border-width:0 0 1px; padding:5px 0; background:rgba(255, 255, 255, 0.502);}
.startKontaktBox form .form_textarea_field textarea         {width:100%;}
.startKontaktBox h2                                         {font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:2em; line-height:1.25em; font-weight:normal;}
.startKontaktBox .form_field_layer                          {display:grid;}
.startKontaktBox .form_string_field                         {grid-row-start:1; grid-row-end:2;}
.startKontaktBox .form_string_label                         {grid-row-start:2; grid-row-end:3;}
.startKontaktBox .form_string_label label                   {display:block; font-size:.85em; margin:0 0 20px;}
.startKontaktBox .form_textarea_label                       {grid-row-start:2; grid-row-end:3;}
.startKontaktBox .form_textarea_field                       {grid-row-start:1; grid-row-end:2;}
.startKontaktBox .form_textarea_label label                 {display:block; font-size:.85em; margin:0 0 20px;}
.startKontaktBox .form_textarea_field textarea              {width:100%; border:solid #666; border-width:0 0 1px; padding:5px 0; background:rgba(255, 255, 255, 0.502);}
.startKontaktBox .form_submit input                         {opacity:.8;}

.startKontaktBox p.error,
.startKontaktBox p.success                                  {position:absolute; z-index:20; display:grid;/* width:calc(100% - 2*min(50px, 2.5vw)); left:min(50px, 2.5vw); */top:100px; margin:0; padding:20px 10px 20px; background:var(--ciFarbe2); color:#fff; justify-content:center; width: calc(100% - 20px);
  left: 10px;}
.startKontaktBox p.error a                                  {display:inline-block; width:fit-content; margin:20px 0 !important; padding:5px 20px !important; color:#fff; font-size:.8em; text-decoration:none;  border:1px solid #fff !important; border-radius:20px;}

/*a.errbutt                                                   {display:inline-block; margin:10px; padding:5px; border:1px solid red; }*/

.footnav                                                    {position:relative; display:grid; width:100%; min-height:150px; padding:0 10px; grid-template-columns:1fr; grid-gap:40px; align-content:center; background:#4a493d;}
.footnav .footnavLinks                                      {display:none; align-content:center;}
.footnav .footnavLinks *                                    {color:#fff;}
.footnav .footnavLinks .mainitem                            {margin-right:20px; color:#fff;}
.footnav .footnavLinks .mainitem:last-child                 {margin-right:0;}
.footnav .footnavLinks a.normalmainmenu, 
.footnav .footnavLinks a.activemainmenu                     {vertical-align:unset;}
.footnav .footnavRechts                                     {position:relative; display:grid; width:100%; padding:40px 0px; grid-template-columns:1fr; grid-gap:20px; justify-items:center; align-items:center; color:#fff;}
.footnav .footnavRechts a                                   {color:#fff; vertical-align:middle;}
.footnav .footnavRechts a img                               {vertical-align:middle;}
.foot                                                       {position:relative; display:grid; width:100%; padding:50px 10px; background:#716f5b; grid-template-columns:1fr; grid-gap:40px; padding-bottom:300px;}
.foot *                                                     {color:#fff;}
.footRechts                                                 {position:relative; display:grid; width:100%; grid-template-columns:1fr; grid-gap:40px;}
.footLogo img                                               {width:100%; height:auto; max-width:250px;}

.footRechtsOben                                             {font-size:1.3em; line-height:1.2em; font-weight:550;}
.footRechts h3                                              {margin-bottom:10px; font-size:1.1em; line-height:1; font-weight:600;}
.footRechts *                                               {line-height:28px;}
.footRechtsUnten1,.footRechtsUnten2,.footRechtsUnten3       {font-size:.85em;} 
.footRechtsMitte3 a                                         {margin:10px 10px 10px 0;}
.footRechtsMitte3 a:last-child                              {margin-right:0;}


.block .edbloc                                              {position:absolute; z-index:3; background:#fff; padding:5px; top:1px; left:1px;}
.block .edbloc img                                          {display:inline-block;}

.butt                                                       {position:relative; display:inline-block; padding:7px 25px; text-decoration:none; font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:16px; line-height:24px; color:#fff; letter-spacing:1px; border-radius:25px; background:var(--ciFarbe2b);}
.butt2                                                      {position:relative; display:inline-block; width:fit-content; padding:7px 25px; text-decoration:none; font-family:'Nura Normal',Arial,Helvetica,Sans-Serif; font-size:16px; line-height:24px; color:var(--ciFarbe2); letter-spacing:1px; border-radius:25px; border:1px solid var(--ciFarbe2); background:transparent;}


#menu li.mainitem:first-child                               {display:none;}
.footnavLinks li.mainitem:first-child                       {display:none;}

li.activemenu, li.normalmenu                                {white-space:nowrap; overflow:hidden;}
li.activemenu                                               {background-color:#fff001;}
div.menupadding                                             {margin:0; padding:0; padding-left:5px;}
ul.menusubpagelist                                          {list-style-type:none; list-style-image:none; margin:0; padding-left:20px; white-space:nowrap; overflow:hidden; background-color:#ffffff;}
ul.submenu, ul.mainmenu                                     {list-style-type:none; list-style-image:none; margin:0; padding:0;}
li.activesubmenulayer3                                      {}
li.normalsubmenulayer3                                      {}
li.mainitem, h2.mainmenu, li.trenner                        {display:inline;}
li.mainitem                                                 {margin-right:10px;}
li.mainitem:last-child                                      {margin-right:0;}
a.activemenu                                                {color:#fff; font-weight:bold; font-size:16px; line-height:16px;}
a.normalmenu                                                {color:#fff; font-size:16px; line-height:16px;}
a.activemenu:hover, a.normalmenu:hover                      {color:#fff;}
a.activemainmenu                                            {color:#fff; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; font-weight:550; text-transform:uppercase; vertical-align:middle; font-size:16px; line-height:16px;}
a.normalmainmenu                                            {color:#fff; font-weight:400; text-transform:uppercase; vertical-align:middle; font-size:16px; line-height:16px;}
a.activemainmenu:hover, a.normalmainmenu:hover              {color:#fff; text-decoration:underline;}

ul.mainmenu li.mainitem                                     {padding:0 15px; display:inline-grid; align-content:center; border-right:1px solid #aaa;}
ul.mainmenu li.mainitem:first-child                         {padding-left:0;}
ul.mainmenu li.mainitem:last-child                          {padding-right:0; border-right:none;}

.myinput, input.text, textarea.text, select                 {border-style:solid; border-width:1px; border-color:silver; margin-top:1px; margin-bottom:1px;}
.login_input                                                {border-style:solid; border-width:1px; border-color:silver; margin-top:1px; margin-bottom:1px;}
input.loginsubmit                                           {margin-top:10px; margin-bottom:10px;}
.login_checkbox                                             {vertical-align:middle;}
.login_submit_area                                          {padding-top:5px;}
select                                                      {background-color:#ffffff;}

.galeriethumb                                               {margin-right:5px; margin-bottom:5px;}

.captcha                                                    {border:solid silver 1px; width:120px;}
img.captcha                                                 {margin-top:8px; margin-bottom:1px;}
input.captcha                                               {margin-bottom:2px;}


.cl_cookie_privacy_layer                                    {background-color:#ffffff !important;}
.cl_cookie_privacy_layer *                                  {font-size:12px !important; font-weight:400 !important;}
.cl_cookie_privacy_layer a                                  {background-color:#999999 !important; font-weight:400 !important;}
.cl_cookie_privacy_layer a:first-of-type                    {background-color:#333333 !important;}

p.dsgvo_paragraph                                           {font-size:13px; line-height:16px;}
a.dsgvo_link, input.dsgvo_checkbox                          {font-size:.9em; vertical-align: baseline; text-decoration: underline;}
div.dsgvo_layer                                             {max-width:100%;}
a.dsgvo_link, input.dsgvo_checkbox                          {font-size:.9em; vertical-align: baseline; text-decoration: underline;}
div.dsgvo_layer                                             {max-width:100%; margin-bottom:30px;}
.dsgvo_linktext                                             {font-size:.9em; line-height:1em;}

/* Privacy Layer - customized */
.cl_cookie_privacy_layer                                    {width:100vw !important; height:100vh !important; display:grid; align-content:center; background-color:#a0abbdcc !important; }
.cl_cookie_privacy_layer > div                              {padding:20px !important; box-shadow:0 0 0 5px #fff,20px 20px 50px 0 rgba(0, 0, 0, 0.5);}
.cl_cookie_privacy_layer *                                  {max-width:750px !important; background-color:#353c45 !important; border-radius:20px; color:#fff !important; }

.cl_cookie_privacy_layer a                                  {margin:20px 0 0; padding:10px 15px !important; color:#fff; background-color:#999 !important; border-radius:10px;}
.cl_cookie_privacy_layer a:last-child                       {margin-left:0px;}
#cl_privacy_link_y                                          {color:#fff; background-color:#468b0c !important;}
#cl_privacy_link_n                                          {color:#fff; background-color:#8b0c36 !important; margin-right:40px !important;}

/* ------------------------- */
/* ----- MEDIA QUERIES ----- */
/* ------------------------- */

@media(hover:hover) and (pointer:fine) {
 a:hover                                                     {color:red; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px;}
 #mobilemenu a:hover                                         {text-decoration:none;}
 a.normalmainmenu:hover                                      {text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px;}
 a.activemainmenu:hover                                      {text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px;}
 a.bu_gesprBuchen:hover                                      {text-decoration:none; color:#fff; background:var(--ciFarbe2);}
 a.butt:hover                                                {text-decoration:none; color:#fff; background:var(--ciFarbe2);}
 a.butt2:hover                                               {text-decoration:none; color:#fff; background:var(--ciFarbe2);}
 .aktuellprojekt a.butt2:hover .nurabold                     {color:#fff;}
 .foot a:hover                                               {color:#fff; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px;}
 .startKontaktBox .form_submit:hover input                   {opacity:1;}
 .startKontaktBox p.error a:hover                            {background-color:#fff; color:var(--ciFarbe2) !important;}  
}

@media only screen and (min-width:460px){
 .block3erWrap.block-untentport .block.block3er              {padding:50px;}
 }



@media only screen and (min-width:530px){
 .block.blockAccordeon:first-child .block01                  {padding-top:0;}
 .footnav .footnavRechts                                     {grid-template-columns:1fr 1fr; grid-gap:30px 10px;}
 .footnav .footnavRechts a:nth-child(1)                      {grid-column-start:1; grid-column-end:2; grid-row-start:1; grid-row-end:2;}
 .footnav .footnavRechts a:nth-child(2)                      {grid-column-start:1; grid-column-end:2; grid-row-start:2; grid-row-end:3;}
 .footnav .footnavRechts a:nth-child(3)                      {grid-column-start:2; grid-column-end:3; grid-row-start:1; grid-row-end:3;}
}

@media only screen and (min-width:600px){
 #navi                                                       {display:grid;}
 #footgrid                                                   {grid-template-columns:1fr 1fr 1fr;}

}

@media only screen and (min-width:800px){
 #menu                                                       {display:block;}
 #menu nav                                                   {display:block;}
 #nav                                                        {padding:0 50px;}
 #nav::after                                                 {left:50px; width:calc(100% - 100px);}
 .block2erWrap.block-wolfgang .block.block2er                {flex:0 0 calc(50% - 40px);}
 .block2erWrap .block.block2er                               {flex:0 0 50%;}
 .block-stillwachs .block.block2er                           {background:linear-gradient(to right, #e5621e 0%,#e5621e 50%,#d5d3cc 50%,#d5d3cc 100%);}
 .block-stillwachs .block.block2er:nth-child(1)              {height:auto; min-height:70vh;}
 .block-stillwachs .block.block2er:nth-child(2) .block01     {padding:50px 50px 0;}
 .block-stillwachs .block.block2er:nth-child(2) .block02     {padding:50px;}
 .block-richtigerpartner .block.block2er:nth-child(1)        {height:auto; min-height:70vh;}
 .block-richtigerpartner .block.block2er:nth-child(2)        {padding:50px;}
 .block3erWrap.block-ganzpraxis                              {display:flex; min-height:unset; max-width:100%; margin:150px 50px; justify-content:center; justify-items:center;}

 .startKontaktBox p.error, .startKontaktBox p.success         {left:60px; width: calc(100% - 120px);}

 .block-bewstrategie .block.block2er:nth-child(1)            {height:auto; min-height:70vh;}
 .bewstrategie_rechts                                        {padding:150px 50px;}

 .block2erWrap.block-wolfgang                                {margin:100px 0 ;}
 .block-wolfgang .block.block2er:nth-child(1)                {height:auto; min-height:70vh; order:2; padding:0;}
 .block-wolfgang .block.block2er:nth-child(2)                {height:auto; min-height:70vh; order:1; padding:0;}

 .block-wolfgang .block.block2er:nth-child(1) .block02       {padding:40px max(50px,5vw); grid-row-start:2; grid-row-end:3;}
 .block-wolfgang .block.block2er:nth-child(1) .block03       {position:relative; height:auto; padding:0 max(50px,5vw) 0;  grid-row-start:1; grid-row-end:2;}
 .faq.block2erWrap, .aktuellprojekt                          {padding:150px 50px;}
 .contentWrap                                                {overflow:unset;}
 .faq1                                                       {flex:1 1 calc(40% - max(50px,5vw)); position:sticky; position:-webkit-sticky; top:50px; align-self:start;}
 .faq2                                                       {flex:1 1 calc(60% - max(50px,5vw));}


 .block3erWrap                                               {margin:150px 0;}
 .block.block3er                                             {flex:1 1 calc(50% - 40px);}
 .block.block3er:nth-child(1)                                {flex:1 1 100%;}
 .footnav                                                    {padding:0 50px;}
 .foot                                                       {padding:100px 50px;}
}

 @media only screen and (min-width:900px){

  .bewstrategieWrap                                          {grid-template-columns:1fr 1fr;}
  .bewstrategie_links                                         {height:auto;}

  .footRechts                                                {grid-template-columns:1fr 1fr;}
  .footnav .footnavRechts                                    {grid-template-columns:1fr 1fr 1fr; grid-gap:30px 10px;}
  .footnav .footnavRechts a:nth-child(n)                     {grid-column-start:unset; grid-column-end:unset; grid-row-start:unset; grid-row-end:unset;}

  .footRechtsOben                                            {grid-column-start:1; grid-column-end:3; grid-row-start:1; grid-row-end:2;}
  .footRechtsMitte1                                          {grid-column-start:1; grid-column-end:2; grid-row-start:2; grid-row-end:3;}
  .footRechtsMitte2                                          {grid-column-start:2; grid-column-end:3; grid-row-start:2; grid-row-end:3;}
  .footRechtsMitte3                                          {grid-column-start:1; grid-column-end:3; grid-row-start:3; grid-row-end:4;}
  .footRechtsUnten1                                          {grid-column-start:1; grid-column-end:2; grid-row-start:4; grid-row-end:5;}
  .footRechtsUnten2                                          {grid-column-start:2; grid-column-end:3; grid-row-start:4; grid-row-end:5;}
  .footRechtsUnten3                                          {grid-column-start:1; grid-column-end:3; grid-row-start:5; grid-row-end:6;}
 }

 @media only screen and (min-width:1000px){
 #contentGrid                                                {grid-template-columns:1fr 1fr;}
 #spalte0                                                    {grid-column-start:1; grid-column-end:3;}
 #spalte1                                                    {grid-column-start:1; grid-column-end:2;}
 #spalte2                                                    {grid-column-start:2; grid-column-end:3;}

 .foot                                                       {grid-template-columns:1fr 3fr;}
 .footRechts                                                 {grid-template-columns:repeat(3,1fr);}
 .footRechtsOben                                             {grid-column-start:1; grid-column-end:4; grid-row-start:1; grid-row-end:2;}
 .footRechtsMitte1                                           {grid-column-start:1; grid-column-end:2; grid-row-start:2; grid-row-end:3;}
 .footRechtsMitte2                                           {grid-column-start:2; grid-column-end:3; grid-row-start:2; grid-row-end:3;}
 .footRechtsMitte3                                           {grid-column-start:3; grid-column-end:4; grid-row-start:2; grid-row-end:2;}
 .footRechtsUnten1                                           {grid-column-start:1; grid-column-end:2; grid-row-start:4; grid-row-end:5;}
 .footRechtsUnten2                                           {grid-column-start:2; grid-column-end:3; grid-row-start:4; grid-row-end:5;}
 .footRechtsUnten3                                           {grid-column-start:3; grid-column-end:4; grid-row-start:4; grid-row-end:5;}

 #nav                                                        {grid-template-columns:270px 1fr; grid-gap:0 30px;}
 img.logoNormal                                              {display:block;}
 img.logoMobile                                              {display:none;}
}


@media only screen and (min-width:1150px){
 #nav                                                        {grid-template-columns:270px 1fr 230px;}
 #navExtra                                                   {display:block;}
}

@media only screen and (min-width:1200px){
 #spalte0                                                    {grid-column-start:1; grid-column-end:2;}
 #spalte1                                                    {grid-column-start:2; grid-column-end:3;}
 #spalte2                                                    {grid-column-start:1; grid-column-end:3;}
}

@media only screen and (min-width:1350px){
 .block.block3er:nth-child(1)                                {flex:1 1 calc(100%/3 - 80px/3);}
 .block.block3er                                             {flex:1 1 calc(100%/3 - 80px/3);}
 .footRechtsOben                                             {grid-column-start:1; grid-column-end:4; grid-row-start:1; grid-row-end:2;}
 .footRechtsMitte                                            {grid-column-start:1; grid-column-end:4; grid-row-start:2; grid-row-end:3;}
 .footRechtsUnten                                            {grid-column-start:1; grid-column-end:4; grid-row-start:3; grid-row-end:4;}
}

@media only screen and (min-width:1400px){
 .footnav                                                    {grid-template-columns:1fr 1fr;}
 .footnav .footnavLinks                                      {display:block;}
}


@media only screen and (min-width:1920px){
.startKontaktBox p.error, .startKontaktBox p.success         {max-width: 1920px;  width:calc(100% - 100px); left:50px;}
}