*																		{ padding: 0; margin: 0; }
*:focus                             { outline: 0; }

body 																{ background-color: #fff;
									                    background-image: url(/static/fl/bg-page.png);
                                      background-position: top left;
                                      font-family: 'Brandon_Grotesque_Medium', Arial, Helvetica, Sans-serif;
                                      font-size: 11pt;
                                      position: relative;
								                    }

.btl                                { -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; border-top-left-radius: 10px; }
.btr                                { -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; border-top-right-radius: 10px; }
.bbl                                { -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; border-bottom-left-radius: 10px; }
.bbr                                { -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; border-bottom-right-radius: 10px; }

.btl5                               { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; }
.btr5                               { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
.bbl5                               { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
.bbr5                               { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

.schatten                           { box-shadow: 5px 5px 10px 0px rgba(15,15,15,1); -webkit-box-shadow: 5px 5px 10px 0px rgba(15,15,15,1); }
.schatten-pdf                       { box-shadow: 3px 3px 10px 0px rgba(10,10,10,0.6); -webkit-box-shadow: 3px 3px 10px 0px rgba(10,10,10,0.6); }
.box-schatten                       { box-shadow: 5px 5px 10px 0px rgba(15,15,15,1); -webkit-box-shadow: 5px 5px 10px 0px rgba(15,15,15,1); }
.schatten-innen                     { box-shadow:inset 5px 5px 10px 0px rgba(15,15,15,1); -webkit-box-shadow:inset 5px 5px 10px 0px rgba(15,15,15,1); }
.imgleft                            { float: left; margin-right:20px; margin-bottom:10px; }
.imgright                           { float: right; margin-left:20px; margin-bottom:10px; }
.bildborder                         { border: 1px solid #fff; }
[placeholder]:focus::-webkit-input-placeholder { transition: opacity 0.5s 0.5s ease; opacity: 0; }

a:focus                             { outline:none; }
a                                   { color:#a01c1a; }
a:link                              { text-decoration:none; }
a:visited                           { text-decoration:none; }
a:active                            { text-decoration:none; }
a:hover                             { color:#a01c1a; text-decoration:none; }


#head                               {  }
#head-wrap                          { width: 1200px; margin: 0 auto; position: relative; min-height: 197px; }
#nav                                { position: absolute; right: 0; bottom: 18px; }
#nav ul                             { list-style: none; }
#nav li                             { float: left; padding-left: 15px; }
#nav a                              { padding: 20px; display: block; text-transform: uppercase; color: #a01c1a; font-size: 16pt; }
#logo                               { padding-top: 18px; }



#nav-mobile-btn                     { width: 146px; padding-top: 28px; display: none; }
#nav-mobile-btn-inner               { width: 134px; border: 2px solid #d3d3d3; height: 24px; padding-top: 6px; padding-left: 8px; border-radius: 5px; background-color: #eee; cursor: pointer; }
#menu-btn                           { float: left; width: 25px; margin-right: 8px; padding-top: 2px; }
#menu-btn-text                      { float: left; }
.menubtn-line                       { width: 25px; height: 3px; background-color: #5b5b5b; margin-bottom: 3px; }


#mobile-navigation                  { display: none; height: 100vh; width: 100vw; position: fixed; top: 0; left: 0; background-color: rgba(109, 109, 109, 0.8); z-index: 2600; }
#nav-content                        { width: 85vw; height: 100vh; background-image: url(/static/fl/bg-page.png); padding-left: 5px; padding-right: 5px; overflow-y: auto; }
#ios-menu-korrektur                 { width: 100%; height: 70px; }
#mnav-head                          { position: relative; text-align: center; padding-top: 15px; color: #4a4a4a; font-size: 18pt; border-bottom: 2px solid #d3d3d3; padding-bottom: 10px; }
#nav-close                          { position: absolute; top: 12px; right: 10px; color: #515151; width: 25px; height: 25px; border-radius: 26px; background-color: #d3d3d3; border: 1px solid grey; font-weight: bold; padding-left: 1px; padding-top: 1px; font-family: Arial; cursor: pointer; font-size: 15pt; }
#mnav-body                          { padding-top: 5px; }
#mnav-body a                        { text-decoration: none; color: #4a4a4a; }
#mnav-body ul                       { list-style: none; padding: 0; margin: 0; }
#mnav-body ul li a                  { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #d3d3d3; display: block; }
#mnav-body ul li                    {  }
.mnavli0                            {  }
.mnavli1                            {  }
.mnavli2                            {  }
.mnavli3                            {  }
.manv0                              { padding-left: 20px; }
.manv1                              { padding-left: 40px; }
.manv2                              { padding-left: 60px; }
.manv3                              { padding-left: 80px; }


#suche															{ position: absolute; right: 22px; top: 36px; height: 28px; 
                                      width: 180px; border: 1px solid #c6c6c6;
                                      background-image: -ms-linear-gradient(top, #E9E9E9 0%, #FFFFFF 100%);
                                      background-image: -moz-linear-gradient(top, #E9E9E9 0%, #FFFFFF 100%);
                                      background-image: -o-linear-gradient(top, #E9E9E9 0%, #FFFFFF 100%);
                                      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FFFFFF), color-stop(1, #00A3EF));
                                      background-image: -webkit-linear-gradient(top, #E9E9E9 0%, #FFFFFF 100%);
                                      background-image: linear-gradient(top,#E9E9E9 0%, #FFFFFF 100%);
                                    }
#suchelupe													{ width: 14px; height: 16px; padding: 6px 7px; }
#suchefeld													{ border: 0; background: none; width: 144px; position: absolute; top: 4px; left: 26px; padding: 3px; }

#content                            { 
									                    background-image: url(/static/fl/startbild.jpg);
                                      background-repeat: no-repeat;
                                      background-position: top center;
                                      min-height: 671px;
                                      border-top: 7px solid #dfeed8;
                                      border-bottom: 7px solid #dfeed8;
                                    }
.folge                              { background: none !important; min-height: 550px !important; }
#content-wrap                       { width: 1200px; margin: 0 auto; position: relative; }
#content-wrap h1, h2, h3						{ font-weight: normal; }
#inhalt															{  }
#inhalt	p														{ padding-bottom: 17px; }
#inhalt ul													{ padding-left: 21px; }
#inhalt ol													{ padding-left: 21px; }

#inhalt-fullpage	p									{ padding-bottom: 17px; }
#inhalt-fullpage ul									{ padding-left: 21px; }
#inhalt-fullpage ol									{ padding-left: 21px; }

#welcome                            { color: #4a4a4a; text-shadow: 0px 0px 6px rgba(255, 255, 255, 1);
                                      padding: 450px 0 0 58px; font-size: 21pt;
                                    }

#inhalt                             { padding: 40px 80px 40px 40px; width: 760px; color: #4a4a4a; float: left; }
#inhalt-fullpage                    { padding: 40px; color: #4a4a4a; }
#infoboxen                          { padding: 40px 0 0 0; float: left; }
.inh_abs_titel                      { padding-top: 15px; }
.inh_abs_text                       { padding-top: 25px; line-height: 18pt; font-family: arial,helvetica,sans-serif; }

#boxen															{ position: absolute; top: 561px; left: 0; width: 1200px; }
#boxlinks														{ float: left; width: 33.33%; }
#boxlinks .boxs											{ margin-left: 66px; }
#boxmitte														{ float: left; width: 33.33%; height: 236px; }
#boxrechts													{ float: right; width: 33.33%; }
#boxrechts .boxs										{ margin-right: 66px; float: right; }
.boxs																{ width: 229px; height: 236px;
                                      background-image: url(/static/fl/bg-box-small-dark.png);
                                      background-repeat: no-repeat;
                                      position: relative;
                                    }
.box																{ width: 317px; height: 236px; margin: 0 auto;
                                      background-image: url(/static/fl/bg-box-dark.png);
                                      background-repeat: no-repeat;
                                      position: relative;
                                    }
.box-titel													{ text-align: center; padding: 19px 0; font-size: 14pt; color: #323232; }
.box-text														{ text-align: center; font-family: arial,helvetica,sans-serif; font-size: 10pt; padding: 0 15px; color: #323232; }
.box-icon														{ position: absolute; bottom: 38px; left: 0; width: 229px; text-align: center; }
.box-icon-big  											{ width: 317px; }

.infobox                            { padding-bottom: 20px; }

.ibox                               { width: 317px; /*height: 236px;*/
                                      background-image: url(/static/fl/bg-box-dark-bottom.png);
                                      background-position: bottom center;
                                      background-repeat: no-repeat;
                                      position: relative;
                                      transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out;
                                    }
.ibox:hover                         { -webkit-filter: brightness(97%); filter: brightness(97%); -moz-filter: brightness(97%); -ms-filter: brightness(97%); -o-filter: brightness(97%);}

.ibox .box-titel                    { background-color: #eeeeee; }
.ibox .box-text                     { background-color: #eeeeee; padding-bottom: 50px; text-align: left; }

#footer                             { padding-top: 120px; }
.footer-folge                       { padding-top: 0 !important; }
#footer-wrap                        { width: 1200px; margin: 0 auto; }

#fnav																{ padding-top: 35px; font-size: 13pt; }
#fnav ul                            { padding: 0; list-style: none; }
#fnav li                            { float: left; }
#fnav li a													{ padding: 0 53px; text-transform: uppercase; }
#copyright													{ padding-bottom: 25px; padding-top: 22px; text-align: center; font-size: 9pt; font-family: arial,helvetica,sans-serif; }


#suchergebnis												{ font-family: arial,helvetica,sans-serif; }


/* Formulare */
#kontaktform                        {  }
#kontakt                            {  }
.form-feld                          { margin-bottom: 20px; }
.feld-name                          { padding-bottom: 5px; }
.feld-input                         { font-family: arial,helvetica,sans-serif; }
label                               { display: block; padding-bottom: 5px; font-family: Arial, Helvetica, Sans-serif; }
.formlist                           { list-style: none; padding: 0 !important; margin: 0; }
.formlist li                        { float: left; width: 50%; margin-bottom: 20px; }
#nachricht                          { height: 110px; width: 94%; }
.ffeld                              { width: 88%; padding: 6px; border: 1px solid #a01c1a; border-radius: 5px; font-family: Arial, Verdana, Sans-serif; }
select.ffeld												{ width: 91.5%; }
.btn                                { padding: 5px; width: 125px; }
.smalllist li                       { width: 33.33%; }



/* Wohnungsergebnisse */
#wohnungen                          { padding-top: 30px; }
.wohnung                            { margin-bottom: 5px; font-family: arial,helvetica,sans-serif; }
.wohnung-abstand                    { padding: 10px; }
.wohnung-bild                       { display: block; float: left; padding-right: 20px; width: 120px; min-height: 90px; }
.wohnung-bild img                   { border: 0; }
.wohnungs-infos											{ display: block; float: left; }
.wohnung-adresse                    { display: block; float: left; padding-right: 20px; width: 225px; }
.wohnung-etage                      { display: block; float: left; padding-right: 20px; width: 120px; }
.wohnung-size                       { display: block; float: left; padding-right: 20px; width: 120px; }
.wohnung-zimmer                     { display: block; float: left; padding-right: 20px; width: 120px; }
.wohnung-miete                      { display: block; float: left; padding-right: 20px; width: 120px; }
.wohnung-kueche                     { display: block; float: left; width: 120px; }

.wohnung-clear                      { display: block; clear: both; }

.wohnung-trenner                    { width: 100%; height: 1px; background-color: #CBCBCB; margin-bottom: 5px; }

.wohnung-link                       { display: block; color: #4a4a4a; padding: 5px; }
.wohnung-link:hover                 { background-color: rgba(223, 238, 216, 0.6); }

#whn-suche-head                     { font-weight: bold; font-family: 'Brandon_Grotesque_Medium', Arial, Helvetica, Sans-serif; }
#whn-suche-head .wohnung-bild				{ padding-right: 26px; }
.wohnung-info-mobile								{ display: none; font-family: 'Brandon_Grotesque_Medium', Arial, Helvetica, Sans-serif; }



/* Wohnungs Details */
#ort-info                           { padding-left: 15px; font-size: 14pt; }
#wohnungs-details                   { position: relative; }

#whn-trenner                        { width: 100%; height: 25px; }

#whn-icons                          { position: absolute; top: 0; right: 33px; }
#whn-icons img                      { border: 0; }
#energiewerte                       { float: left; width: 60px; padding-right: 20px; }
#pdf-expose                         { float: left; width: 60px; padding-right: 20px; }
#pdf-grundriss                      { float: left; width: 60px;}

#wsp1Andwsp2                        { float: left; width: 66.66%; }
#wsp1                               { float: left; width: 50%; }
#wsp2                               { float: left; width: 50%; }
#wsp3                               { float: left; width: 33.33%; }

.wsp-inner                          { padding: 10px 0; }

.whn-info                           { margin-bottom: 10px; }
.whn-info-feld                      { float: left; width: 55%; font-family: arial,helvetica,sans-serif; }
.small-feld                         { width: 32%; }
.whn-info-inhalt                    { float: left; width: 35%; text-align: right; font-family: arial,helvetica,sans-serif; }



#whn-media                          { width: 150px; float: left; }
#whn-main-image                     { display: block; width: 150px; height: 150px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#optional-images                    { float: left; width: 206px; margin-left: 15px; }
.sub-image                          { display: block; width: 80px; height: 80px; float: left; margin-right: 15px; margin-bottom: 15px; }

#whn-texte                          { padding-top: 15px; }
.whn-text                           { padding-bottom: 15px; }
.whn-text-titel                     { padding-bottom: 5px; font-weight: bold; font-size: 14pt; }
.whn-text-content                   { font-family: arial,helvetica,sans-serif; }
.under1k														{ display: none; }
.mobile-energy											{ display: none; }


/* Energie Werte */
#whn-right                          { width: 164px; }
#whn-bilder                         { margin-top: 20px; }
#whn-bilder li                      { float: right; }
#expose-link                        { padding-top: 14px; }
#ee_info                            { width:400px; margin-bottom:3px; }
#ee_skala                           { width:400px; height:48px; margin-bottom:3px; background-image:url(/static/fl/energie-klein.png); font-family: Arial, Verdana, Helvetica, Sans-serif; }
#ee_heverb                          { width:400px; text-align:center; font-size:12pt; font-weight:bold; }

#ee_arrow                           { width:16px; height:27px; background-image:url(/static/fl/energieeffizienz_pfeil.jpg); }


#ee_desc                            { text-align:center; font-weight:bold; margin-bottom: 5px; }
#ee_wert                            { margin-bottom: 5px; text-align:center; font-size: 90%; }

#ep_desc                            { text-align:center; font-weight:bold; margin-top: 5px; }
#ep_wert                            { margin-top: 5px; text-align:center; font-size: 90%; }
#ep_info                            { width:400px; margin-top:3px; }
#ep_arrow                           { width:16px; height:27px; background-image:url(/static/fl/energieeffizienz_pfeil_up.jpg); }





/* Validierung */
.formError .formErrorContent				{ background-color: #a01c1a; font-family: Arial, Helvetica, Sans-serif; font-size: 11px; }
.formError .formErrorArrow div			{ background-color: #a01c1a; }

/* Bildergalerie */
#bgal                               { padding-top: 35px; }
#bgal ul                            { list-style: none; }
#bgal li                            { float: left; padding-right: 20px; }

/* Newsmeldungen */
#news                               { padding-top: 25px; font-family: Arial, Helvetica, Sans-serif; }
.news-bild                          { float: left; width: 30%; }
.news-bild img                      { width: 80%; }
.news-teaser                        { float: left; width: 70%; }


#journale											    	{ padding-left: 0 !important; list-style: none; padding-top: 25px; }
#journale li							    			{ float: left; width: 100%; padding-bottom: 20px; }
.journal-icon						    				{ display: block; float: left; width: 25%; }
.journal-icon img                   { width: 100%; }
.journal-titel					    				{ display: block; float: right; padding-left: 15px; padding-top: 21px; width: 70%; }
.journal-titel h2                   { font-weight: normal; }
.journal-inhalt                     { font-family: arial,helvetica,sans-serif; color: #4a4a4a; transition: color 300ms ease-in-out; }
.journal-inhalt:hover               { color: #a01c1a; }
.journal-clear					    				{ display: block; clear: both; }


#start-image												{ display: none; }

.inh_abs_text td										{ padding: 3px; vertical-align: top; }

/* Ausklappmenü */

.movea { display: none; color: #0069bc; height: 17px; position:absolute; top:0; left:0; padding: 13px 5px 12px 6px;  border-left: 0px solid #0069bc; }

#nav ul li { position:relative; padding-right: 0px; }
#nav ul li a.maintext { }
#nav ul li:hover a.maintext { }
#nav ul li .highlight { cursor:pointer; display:block; height:1px; background-color: #5f9e72; width:0; }
#nav ul li ul li { position:relative; clear:left; width: 100%; background: none; float: none; padding-right: 15px; padding-bottom: 9px; }
#nav ul li ul li ul li { position:relative; clear:left; }
#nav ul li ul li ul li ul li{ position:relative; clear:left; }

#nav ul li a { float:left; border: 0px solid transparent; }
#nav ul li a.arrow { padding:0; }
#nav ul li a.maintext { padding-right: 15px; }
#nav ul li a.mainliclick { padding-right: 15px; width: 20px; margin-top: 15px; padding-left: 0; }

#nav ul li ul li a.subtext { float: none; display:block; width:100%; height:17px; padding:13px 0px 12px 0px; font-size: 11pt; color: #a01c1a; white-space: nowrap; padding-left: 5px; }
#nav ul li ul li ul li a.subtext { float:left; border-bottom:1px solid lightgray; background-color: rgba(255,255,255, 0.96); display:block; width:210px; height:17px; padding:12px 5px 12px 5px; }
#nav ul li ul li ul li ul li a.subtext { float:left; border-bottom:1px solid grey; background-color:#d3d3d3; display:block; width:210px; height:17px; padding:12px 5px 12px 5px; }

#nav ul li ul { position:absolute; z-index: 1000; left: 27px; top: 62px; background-color: #fff; min-width: 200px; }
#nav ul li ul li ul { position:absolute; z-index:900; left:215px; top:0; }
#nav ul li ul li ul li ul { position:absolute; z-index:800; left:215px; top:0; }

#nav ul li ul { overflow: visible !important; }

.mainliclick { padding:5px; display:block; float:left; }
.sub1liclick { position:absolute; top:5px; right:5px;  display:block; float:left; width:31px; height:31px; background-image:url(/static/fl/nav-btn-open-h.png); background-position:top left; background-repeat:no-repeat; }
.sub2liclick { position:absolute; top:5px; right:5px;  display:block; float:left; width:31px; height:31px; background-image:url(/static/fl/nav-btn-open-h.png); background-position:top left; background-repeat:no-repeat; }

#nav li ul li a { padding-right:0px !important; }

.submenuleft { left: -215px !important; }

.arrow         { border: 6px solid #a01c1a; font-size: 0; line-height: 0; height: 0; padding: 0; margin: 0; }
.arrow.down    { border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
.mainli .arrow { position: absolute; top: 32px; right: 15px;  }

/* Mitarbeiter */
#mitarbeiter { font-family: arial, helvetica, sans-serife; }
#mitarbeiter ul { list-style: none; }
#mitarbeiter li { float: left; width: 50%; margin-bottom: 40px; }
.ma-bild { float: left; width: 30%; display: block; }
.ma-bild img { width: 100%; }
.ma-daten { float: right; width: 60%; display: block; }
.ma-name { display: block; font-weight: bold; }
.ma-aufgabe { display: block; }
.ma-telefon { display: block; }
.ma-telefoninfo { display: block; }
.ma-email { display: block; }

#mobile-footer-nav          { text-align: center; padding: 20px 0 0px 0; }


#cookie-info                        { position: fixed; bottom: 10px; z-index: 10000; width: 100%; }
#cookie-info-content                { max-width: 625px; margin: 0 auto;  background-color: rgb(255, 255, 255); color: #000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; padding: 10px; border: 2px solid #9d1714; }
#cookie-info-text                   { font-size: 10pt; }
#cookie-info-button									{  }
#cookie-info-button span            { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: inline-block; padding: 5px 10px; color: #fff; background-color: #969696; margin-top: 10px; cursor: pointer; }
#cookie-info-spacer                 { height: 105px; width: 100%; }




.cookie-informationen { display: table; box-sizing: border-box; padding-bottom: 25px; }
.cookie-informationen * { box-sizing: border-box; }
.cookie-row { display: table-row; }
.cookie-info-name { display: table-cell; vertical-align: top; white-space: nowrap; padding: 0 0 5px 0; font-weight: bold; font-style: italic; }
.cookie-info-text { display: table-cell; vertical-align: top; padding: 0 0 5px 10px; }
.cookie-info-text p { padding-bottom: 0 !important; margin-bottom: 0 !important; }

.iframe-daten-info { background-color: rgb(128 128 128 / 22%); padding: 50px 10px; text-align: center; }
.idi-text {  }
.idi-text p { padding-bottom: 0; margin-bottom: 0; }
.idi-form { padding-top: 20px; }
.idi-button { border: 1px solid #d3d3d3; cursor: pointer; background-color: #67a8d6; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; padding: 6px 10px; }

#cookie-opt-in * { box-sizing: border-box; }                                    
#cookie-opt-in { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 3500; color: #fff; padding: 10px; box-sizing: border-box; font-size: 11pt; }
#coi-center { max-width: 900px; margin: 0 auto; }
#coi-infotext-mobile { display: none; }
.coi-infolinks { padding: 10px 0 5px 0; }
#coi-form { padding-top: 10px; }
#coi-form-tbl { display: table; width: 100%; }
#coi-text-and-boxes { display: table-cell; vertical-align: middle; }
#coi-cookies { display: flex; flex-wrap: wrap; }
.coi-checkbox { padding-right: 20px; }
#cookie-opt-in label { display: inline-block; }
#coi-form-trenner { display: table-cell; width: 25px; }
#coi-form-buttons { display: table-cell; vertical-align: top; width: 175px; text-align: center; }
#coi-form button { border: 0; cursor: pointer; background-color: #a01c1a; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 6px 10px; }
#coi-form button.btn-dark { background-color: #464646; }
#coi-form-buttons button { width: 100%; }
#coi-form-buttons div { text-align: center; margin-top: 15px; font-size: 10pt; color: #888; }
#cookie-info-spacer { width: 100%; height: 33px; }
@media screen and (max-width: 768px){
  .coi-cookie { flex: 0 0 100%; }
  #coi-infolinks { font-size: 10pt; }
  #coi-form { padding-top: 10px; }
  #coi-infotext-mobile { display: block; }
  #coi-infotext { display: none; }
  #coi-center { padding-top: 0; }
}






/* Consent Banner */
#consent-banner { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 5000; color: #fff; font-size: 11pt; }
#consent-banner, #consent-banner * { box-sizing: border-box; }
#consent-banner-center { max-width: 1000px; padding: 10px; display: flex; gap: 35px; margin: 0 auto; }
#consent-banner-left { flex-grow: 1; }
#consent-banner-right { flex: 0 0 175px; }

#content-banner-buttons { display: flex; flex-direction: column; gap: 25px; }
.consent-banner-button > button { width: 100%; }

#consent-banner-text { padding-bottom: 10px; }
#consent-banner-links { display: flex; gap: 20px; }
#consent-banner-links a { text-decoration: underline; font-weight: bold; }

#consent-banner-checkboxen { display: flex; gap: 30px; padding-top: 10px; flex-wrap: wrap; }

.cb-btn { background-color: #a01c1a; color: #fff; border: 0; border-radius: 3px; padding: 6px; cursor: pointer; }
.form-check { display: flex; gap: 5px; }


/*.consent-banner-unblock-info { background-color: rgb(54 54 54 / 75%); color: #fff; font-size: 11pt; text-align: center; padding: 15px; }
.consent-banner-unblock-info-text p { padding-bottom: 0; margin-bottom: 0; }
.consent-banner-unblock-info-link { padding-top: 10px; }
.consent-banner-unblock-info-button { padding-top: 15px; }*/

@media screen and (max-width: 1024px){
  #consent-banner-center { flex-direction: column; gap: 15px; }
  #consent-banner-left { flex: 0 0 100%; }
  #consent-banner-right { flex: 0 0 auto; }
  #content-banner-buttons { flex-direction: row; justify-content: center; }
  .consent-banner-button { flex: 0 0 175px; }
}

@media screen and (max-width: 450px){
  #content-banner-buttons { flex-direction: column; gap: 10px; }
  .consent-banner-button { flex: 0 0 auto; }
}
/* Consent Banner */







#designbody													{ background: none; background-color: #fff; color: #000; }
#designbody p                       { padding-bottom: 17px; }
#designbody ul                      { padding-left: 20px; }
#designbody ol                      { padding-left: 20px; }
