@charset "UTF-8";

/*
Theme Name: 	Datenschutzforum
Theme URI: 		https://www.urbanstudio.de
Description:  	responsive UA Theme for datenschutz-forum.com
Version:		1.0
Author:			urbanstudio
Theme URI:  	https://www.urbanstudio.de
Author URI: 	https://www.urbanstudio.de
License URI:
*/

/*DONOTMODIFY*/
/*DONOTMINIFY*/
/*DONOTPARSE*/


h1.main-headline{color: #000000;
font-size: 22px;
font-weight: 300;
line-height: 1.33;
text-align: left;
margin: 0 0 25px 0 !important;}

h2.section-headline{color: #000000;
font-size: 18px;
font-weight: 600;
line-height: 1.33;
text-align: left;
margin:30px 0 20px 0 !important;}

@media only screen and (min-width: 1200px){
h1.main-headline{font-size:32px;font-size:2.2vw;}
}
/*
body.login main{padding:0 !important;}
body.login .content, main{padding:30px 0 30px 0;}
@media only screen and (min-width: 768px){
body.login .content, main{padding:56px 0 56px 0;}
}
*/


/* CONTENTBOX */
.contentbox{display:block;background:#FFFFFF;padding:40px 30px 15px 30px;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.02), 0 1px 3px rgba(0,0,0,.4), inset 0 1px 0 #FFFFFF;margin:30px auto 30px auto;max-width:430px;}
.contentbox .usbutton{margin-top:10px !important;}
.contentbox .usbutton:after{content:'';display:table;clear:both;}
.contentbox a.button.green{float:left;}
.loginlinks{float:left;margin:0 0 0 30px;text-align:left;}
a.graylink{color:#666666 !important;text-decoration:none !important;font-size:14px;line-height:24px;display:block;}

@media only screen and (max-width:400px){
	.contentbox a.button.green{float:none;}
	.loginlinks{float:none;margin:20px 0 0 0;}
}

.contentbox-no-bottommargin{margin-bottom:0 !important;}



/* GUESTINFO */
.guestinfo{}
	.guestinfo > div{width:100%;padding:50px;margin:0 0 15px 0;border-radius:6px;background:rgba(0,0,0,.04);text-align:center;border:1px solid rgba(0,0,0,.2);box-shadow:0 0 0 4px rgba(0,0,0,.05) inset;}
		.guestinfo > div .number{display:block;font-size:66px;line-height:66px;margin:0 0 20px 0;}
		.guestinfo > div .name{display:block;font-size:16px;}
	.maxguests{display:none;}
	.actualguests{border-radius:15%;}
		.actualguests.green{background-color:#e7f8e4;border: 1px solid #00b600;box-shadow:0 0 0 4px #d7f4d3 inset;text-shadow:0 0 1px rgba(255, 255, 255, .3)}
		.actualguests.yellow{background-color:#fff2c7;border:1px solid #ffbd00;box-shadow:0 0 0 4px #ffecab inset;text-shadow:0 0 1px rgba(255,255,255,.3);}
		.actualguests.red{background-color: #ffe5e6;border:1px solid #ef0000;box-shadow:0 0 0 4px #ffd8d8 inset;text-shadow:0 0 1px rgba(255, 255, 255, .3)}

@media only screen and (min-width:400px){
.guestinfo{display:grid;grid-gap:15px;grid-template-rows:1fr;grid-template-columns:1fr 1fr;}
.guestinfo > div{margin:0 !important;}
	.maxguests{display:block;}
}

@media only screen and (min-width:768px){
.guestinfo{grid-gap:30px;}
}



/* GUESTLIST */
.currentguests-header{margin:0 0 30px 0;}
@media only screen and (min-width:768px){
	.currentguests-header{display:grid;grid-gap:30px;grid-template-rows:1fr;grid-template-columns:1fr 1fr;margin:0 0 6px 0;}
	.button-holder{padding-top:15px;text-align:right;}
}

.guestlist{margin-top:0;}
.guest-item{position:relative;top:0;left:0;padding:10px 60px 10px 10px;background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 50%, rgba(222,222,222,1) 100%);background-size:100% 200%;background-position:0 0;text-align:left;border:1px solid #BABABA;box-shadow:0 0 0 4px rgba(0,0,0,.03) inset;transition:all 0.2s ease-in-out;}
	.guestlist .guest-item:first-child{border-top-left-radius:6px;border-top-right-radius:6px;}
	.guestlist .guest-item:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px;}
.guest-item:nth-child(n+2){border-top:none;}
.guest-item:hover{background-position:100% 100%;}


.guest-item .checkout{border-left:1px solid #BABABA;padding:0 10px 0 10px;position:absolute;top:0;right:0;bottom:0;line-height:48px;text-align:center;min-width:48px;cursor:pointer;transition:all 0.2s ease-in-out;}
		.guestlist .guest-item:first-child .checkout{border-top-right-radius:6px;}
		.guestlist .guest-item:last-child .checkout{border-bottom-right-radius:6px;}
	.guest-item .checkout span{display:none;}
	.guest-item .checkout:hover{background:#000000;color:#FFFFFF !important;}

.guest-item .name{display:block;font-weight:600;}
	.guest-item .tablenum{opacity:.66;font-weight:400;}
	.guest-item .checkintime{font-size:12px;}

@media only screen and (min-width:600px){
	.guest-item{position:relative;top:0;left:0;padding:0 60px 0 15px;line-height:48px;}

	.guest-item .name{display:inline-block;width:calc( 100% - 150px );}

	.guest-item .checkintime{display:inline-block;width:150px;font-size:16px;}
}

.no-entries{padding:10px 10px 10px 10px;font-weight:600;background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 50%, rgba(222,222,222,1) 100%);background-size:100% 200%;border-radius:6px;
background-position:0 0;text-align:center;border:1px solid #BABABA;box-shadow:0 0 0 4px rgba(0,0,0,.03) inset, 0 1px 0 rgba(255,255,255,.66);transition:all 0.2s ease-in-out;}
@media only screen and (min-width:600px){
	.no-entries{padding:15px;line-height:48px;}
}


/* DOWNLOAD-BANNER */
.download-banner{display:block;position:relative;top:0;left:0;margin:30px 0 0 0;background:#2C3A3B;border-radius:6px;color:#FFFFFF;/*padding:30px;*/}
.download-banner:after{display:block;position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,0,0,.15);content:'';pointer-events:none;border-radius:6px;}


.download-banner div.download-banner-flex{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch;}
	.download-banner-image{width:100%;margin:0 0 0 0;height:auto;position:relative;top:0;left:0;}
	.download-banner-image img.download-image-responsive{width:100%;height:100%;border:0;display:block;border-radius:6px 6px 0 0;}
	.download-banner-image div.qr{position:absolute;bottom:30px;left:0;height:60px;width:70px;padding:10px 10px 10px 20px;border-radius:0 6px 6px 0;background:#FFFFFF;}

.download-banner div.download-banner-content{padding:30px 30px 20px 30px;margin:0 0 0 0;height:auto;text-align:left;align-self:center;}
.download-banner h3{color:#FFFFFF;font-size:24px;margin:0 0 10px 0;padding:0;line-height:1.33;}
.download-banner div.text{color:rgba(255,255,255,.66);}
.download-banner div.downloads{padding:30px 0 0 0;}
	.download-banner div.downloads a{display:inline-block;font-size:14px;padding:2px 6px;border:1px solid #FFFFFF;opacity:.66;transition:all 0.2s ease-in-out;text-shadow:0 1px 0 rgba(0,0,0,.33);box-shadow:0 1px 0 rgba(0,0,0,.33);margin:0 10px 10px 0;border-radius:3px;}
	.download-banner div.downloads a:hover{opacity:1;}

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

.download-banner div.download-banner-flex{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch;}
	.download-banner-image{flex-basis:calc(35%);}
	.download-banner-image img.download-image-responsive{object-fit:cover;width:100%;height:100%;border:0;display:block;border-radius:6px 0 0 6px;}
	.download-banner-image div.qr{position:absolute;bottom:0;left:30px;height:70px;width:60px;padding:10px;border-radius:6px 6px 0 0;background:#FFFFFF;}

.download-banner div.download-banner-content{padding:40px 30px 30px 40px;flex-basis:calc(65%);}

}


/* LOCATIONLIST */
.locations-container{margin:20px 0 30px 0;}
.local-item{position:relative;top:0;left:0;padding:10px 60px 10px 10px;background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 50%, rgba(222,222,222,1) 100%);background-size:100% 200%;background-position:0 0;text-align:left;border:1px solid #BABABA;box-shadow:0 0 0 4px rgba(0,0,0,.03) inset;transition:all 0.2s ease-in-out;}
	.locations-container .local-item:first-child{border-top-left-radius:6px;border-top-right-radius:6px;}
	.locations-container .local-item:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px;}
.local-item:nth-child(n+2){border-top:none;}
.local-item:hover{background-position:100% 100%;}

.local-item .addguest{border-left:1px solid #BABABA;padding:0 10px 0 10px;position:absolute;top:0;right:0;bottom:0;line-height:48px;text-align:center;min-width:48px;cursor:pointer;transition:all 0.2s ease-in-out;}
		.locations-container .local-item:first-child .addguest{border-top-right-radius:6px;}
		.locations-container .local-item:last-child .addguest{border-bottom-right-radius:6px;}
	.local-item .addguest span{display:none;}
	.local-item .addguest:hover{background:#000000;color:#FFFFFF !important;}

.local-item .name{display:block;} .local-item .name a{font-weight:600;}
	.local-item .guests{opacity:.66;font-weight:400;}

@media only screen and (min-width:600px){
	.local-item{position:relative;top:0;left:0;padding:0 60px 0 15px;line-height:48px;}


}


/**/
#addguest{font-weight:600;padding-bottom:22px;color:#459927;cursor:pointer;}
#addguest i{width:30px;color:#459927;}

.additionalGuest{position:relative;top:0;left:0;padding-left:30px;display:block;}
.additionalGuest i.fa-minus-circle{display:block;position:absolute;top:3px;left:0;width:30px;height:30px;color:#459927;cursor:pointer;}




/* REGISTER */
body main.registerpanda{padding:0 0 0 0 !important;}

.orderinfo{position:relative;top:0;left:0;padding:10px;border-radius:6px;background:rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 50%, rgba(222,222,222,1) 100%);
background-size:100% 200%;background-position:0 0;text-align:left;border:1px solid #BABABA;box-shadow:0 0 0 4px rgba(0,0,0,.03) inset, 0 1px 0 #FFFFFF;transition:all 0.2s ease-in-out;}
.orderinfo .product{display:block;padding-bottom:20px;}
	.orderinfo .product .name{display:block;font-size:16px;font-weight:600;margin-bottom:10px;}
	.orderinfo .product .descr{display:block;font-size:12px;line-height:16px;font-weight:400;max-width:600px;}

.orderinfo .price{display:block;text-align:right;}
	.orderinfo .pricetag{display:block;font-size:16px;font-weight:600;color:#CC0000;}
	.orderinfo .priceinfo{display:block;font-weight:400;font-size:12px;line-height:16px;opacity:.44}

@media only screen and (min-width:600px){
	.orderinfo{padding:15px;}

.orderinfo{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch;}
	.orderinfo .product{display:inline-block;flex-basis:calc(70%);padding-bottom: 0;}
	.orderinfo .price{display:inline-block;flex-basis:calc(30%);text-align:right;}
		.orderinfo .pricetag{margin-bottom:10px;}

}


body div#uamessage{top:0 !important;}


div.actionicon.download{display:none;}


.uawin .blackbox{}
div.uaconfirm.uawin{position:fixed;top:20px;left:50%;margin-left:-250px;max-width:500px;transition:height 0.3s ease-in-out;}


div.uaconfirm.uawin.notifyspamwin{height:auto!important;}
div.uaconfirm.uawin.notifyspamwin .bg{display:none;}
div.uaconfirm.uawin.notifyspamwin .buttonbar{position:relative;left:0;right:0;}
div.uaconfirm.uawin.notifyspamwin .inner{position:relative;min-height:inherit !important;height:auto!important;padding:30px;background:#f4f4f4;}
div.uaconfirm.uawin.notifyspamwin .inner h2{margin:0 0 20px 0;font-size:22px;font-weight:300;line-height:28px;}
div.uaconfirm.uawin.notifyspamwin .inner p{margin:0 0 25px 0;}
div.uaconfirm.uawin.notifyspamwin .inner div.usfield{padding-bottom:0!important;}
div.uaconfirm.uawin.notifyspamwin .inbox{overflow:visible;height:auto!important;top:0;left:0;}
div.uaconfirm.uawin.notifyspamwin .confirmicon{display:none !important;}

@media only screen and (max-width:530px){
div.uaconfirm.uawin{position:absolute;top:0;left:0;margin:20px !important;width:auto !important;}
}

/* Header: Lang-Choice */
.header-langchoice a{display:inline-block;height:45px;width:50px;margin-left:0;padding:15px;}
.header-langchoice a span{position:relative;top:0;left:0;display:block;width:20px;height:15px;border:1px solid #FFFFFF;text-indent:-999px;overflow:hidden;}
.header-langchoice a span:after{position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,0,0,.15);content:'';}
.header-langchoice a.de{border-right:1px solid rgba(0,0,0,.1);}
.header-langchoice a.de span{background:url('images/flags/de.svg') 50% no-repeat;background-size:contain;}
.header-langchoice a.en span{background:url('images/flags/gb.svg') 50% no-repeat;background-size:contain;}


/* usheader */
.usheader{display:block;z-index:0;max-height:calc( 100vh - 60px );overflow:hidden;}
	.usheader figure{display:block;position:relative;top:0;left:0;z-index:0;}
		.usheader figure img{display:block;object-fit:cover;width:100vw;height:100%;object-position:center;}


.usheader-overlay{position:relative;bottom:auto;right:auto;color:#333333;text-shadow:0 0 0 rgba(255,255,255,0);background:#FFFFFF;padding:30px 0 0 0;}
	article .usheader-overlay hgroup{margin:0 !important;}
	.usheader-overlay h2{font-family:'Lato', sans-serif;font-size:12px;font-weight:700;line-height:24px;letter-spacing:2px;text-transform:uppercase;margin:0 0 5px 0 !important;opacity:1;color:rgba(0,0,0,.5);text-align:center;}
		.usheader-overlay h2 a{color:inherit !important;text-decoration:none!important;font-weight:inherit !important;}
	.usheader-overlay h1{font-family:'Lato', sans-serif;font-size:22px;font-weight:300;line-height:1.33;color:#000000;text-align:center;}
		.usheader-overlay h1 strong{font-weight:600;}


	.usheader:after{position:absolute;bottom:-1px;left:0;right:0;content:'';z-index:2;background:rgba(0,0,0,.1);}

	.image-copyright{position:absolute;top:-33px;right:10px;width:auto;height:20px;text-align:right !important;}
	.image-copyright a{display:inline-block;color:rgba(255, 255, 255,.5);transition:all 0.2s ease-in-out;border-radius:3px;font-size:10px;text-decoration:none;padding:0;font-weight:400;text-transform:uppercase;text-shadow:0 0 6px rgba(0,0,0,.5);}
	.image-copyright a:hover{color:rgba(255,255,255, 1);}




@media screen and (max-width:450px){

}

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

.usheader{display:flex;z-index:0;max-height:calc( 100vh - 58px );overflow:hidden;min-height:550px;}
	.usheader figure{display:block;position:relative;top:0;left:0;z-index:0;}
		.usheader figure img{display:block;object-fit:cover;width:100vw;height:100%;object-position:center;}


.usheader-overlay{width:100%;height:auto;padding:56px 0 !important;z-index:10;text-align:center;background:transparent;}
	.usheader-overlay h2{font-family:'Lato', sans-serif;font-size:14px;font-weight:700;line-height:24px;letter-spacing:2px;text-transform:uppercase;margin:0 0 5px 0 !important;opacity:.66;color:#FFFFFF;text-align:center;}
		.usheader-overlay h2 a{color:inherit !important;text-decoration:none!important;font-weight:inherit !important;}
	.usheader-overlay h1{font-family:'Lato', sans-serif;font-size:30px;font-weight:300;line-height:1.33;color:#FFFFFF;text-align:center;}
		.usheader-overlay h1 strong{font-weight:600;}


/* TEXT POSITION */
.usheader.text-position-bottom .usheader-overlay{position:absolute;bottom:0;left:0;right:0;width:100%;height:auto;}
.usheader.text-position-middle .usheader-overlay{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:auto;display:-webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: start;
-webkit-justify-content: center;
-ms-flex-pack: flex-start;
justify-content: center;
flex-direction: row;
flex-wrap: wrap;
align-items: middle !important;
margin: 0 auto;}

.usheader.text-position-middle .usheader-overlay .center{display: block;
vertical-align: middle;
z-index: 500;
align-self: center;
margin: 0 0 0 0;
height: auto;
text-align: center;
align-self: center;}

/* HEIGHT */
.usheader.height-half{height:calc( ( 100vh * 0.5 ) - 58px );}
.usheader.height-twothird{height:calc( ( 100vh * 0.66 ) - 58px );}
.usheader.height-full{height:calc( 100vh - 58px );}

/* TEXT COLOR */
.usheader.text-light .usheader-overlay h2{color:#FFFFFF !important;}
.usheader.text-light .usheader-overlay h1{color:#FFFFFF !important;}

.usheader.text-dark .usheader-overlay h2{color:#000000 !important;}
.usheader.text-dark .usheader-overlay h1{color:#000000 !important;}

.usheader.shadow-dark .usheader-overlay h2,
.usheader.shadow-dark .usheader-overlay h1{text-shadow:0 0 10px rgba(0,0,0,.2);}

.usheader.shadow-light .usheader-overlay h2,
.usheader.shadow-light .usheader-overlay h1{text-shadow:0 0 10px rgba(255,255,255,.2);}


/* SHADOWS */
.usheader.shadow-dark:before{display:block;position:absolute;top:0;left:0;right:0;height:40px !important;content:'';z-index:2;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.1+0,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
}
.usheader.shadow-dark:after{position:absolute;bottom:0;left:0;right:0;top:50%;content:'';z-index:2;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.4+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
}

/* COPYRIGHT */
.image-copyright{position:absolute;top:auto !important;bottom:100px;right:-84px;width:200px;height:22px;transform:rotate(-90deg);text-align:left !important;}
.image-copyright a{display:inline-block;color:rgba(255, 255, 255,.5);transition:all 0.2s ease-in-out;border-radius:3px;font-size:10px;letter-spacing:2px;text-decoration:none;padding:4px 6px 4px 6px;font-weight:400;text-transform:uppercase;text-shadow:0 0 6px rgba(0,0,0,.5);}
.image-copyright a:hover{color:rgba(255,255,255, 1);}

/* IMAGE POSITION */
.usheader.position-vertical-middle.position-horizontal-left figure img{object-position:0% 50%;}
.usheader.position-vertical-middle.position-horizontal-center figure img{object-position:50% 50%;}
.usheader.position-vertical-middle.position-horizontal-right figure img{object-position:100% 50%;}

.usheader.position-vertical-top.position-horizontal-left figure img{object-position:0% 0%;}
.usheader.position-vertical-top.position-horizontal-center figure img{object-position:50% 0%;}
.usheader.position-vertical-top.position-horizontal-right figure img{object-position:100% 0%;}

.usheader.position-vertical-bottom.position-horizontal-left figure img{object-position:0% 100%;}
.usheader.position-vertical-bottom.position-horizontal-center figure img{object-position:50% 100%;}
.usheader.position-vertical-bottom.position-horizontal-right figure img{object-position:100% 100%;}


/* OPACITY */
.usheader.opacity-25 figure img{opacity:.25;}
.usheader.opacity-50 figure img{opacity:.5;}
.usheader.opacity-75 figure img{opacity:.75;}

}

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

	.usheader{min-height:650px;}
	.usheader-overlay h1{font-size:40px;font-size:3vw;}

}

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

	.usheader-overlay .center{max-width:1400px;}
}

@media screen and (min-width:1900px){
	.usheader{min-height:750px;}

	.usheader-overlay .center{max-width:1700px;}
}

@media screen and (min-width:2200px){
	.usheader{min-height:850px;}

	.usheader-overlay .center{max-width:1900px;}
}

/* Iconbox */

.block_us_iconbox{}
.block_us_iconbox h2{text-align:left;padding:0;color:#000000;font-size:30px;line-height:40px;font-weight:400 !important;margin:0 0 15px 0 !important;}
.block_us_iconbox .shorttext{font-size:18px;font-weight:600;line-height:1.5;margin:15px 0 30px 0;color:#000000;max-width:760px;}
.block_us_iconbox .shorttext p{color:#000000;font-weight:600;}

.icon-list{}
	.icon-item{max-width:300px;margin:0 auto 15px auto !important;}
		.icon-element{text-align:center;color:#000000;font-size:50px;}
		.icon-data{}
		.icon-data .hl{text-align:center;padding:0;color:#000000;font-size:16px;line-height:1.7;font-weight:600 !important;margin:0 0 15px 0;}
		.icon-data .text{/*max-height:66px;min-height:66px;overflow:hidden;*/}
		.icon-data .text, .icon-data .text p{text-align:center;font-size:14px;margin:0 0 0 0;color:rgba(0,0,0,.77);}
		.icon-data .button{text-align:center !important;}

.block_us_iconbox.icon-left .icon-item{display:flex;align-items:flex-start;max-width:none;}
.block_us_iconbox.icon-left .icon-item .icon-element{flex-basis:40px;font-size:25px;}
.block_us_iconbox.icon-left .icon-item .icon-data{flex-basis:calc(100% - 40px);margin:0;height:auto;padding:0 0 0 20px;text-align:left;}


.block_us_iconbox.icon-left .icon-item .icon-data .hl,
.block_us_iconbox.icon-left .icon-item .icon-data .text,
.block_us_iconbox.icon-left .icon-item .icon-data .text p{text-align:left !important;}

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

	.block_us_iconbox .icon-list{display:grid;grid-gap:30px;grid-template-rows:1fr;grid-template-columns:1fr 1fr;}
}


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

	.block_us_iconbox .icon-list{grid-gap:40px;grid-template-columns:1fr 1fr 1fr;}

	.block_us_iconbox.icon-left .icon-list{grid-gap:40px;grid-template-columns:1fr 1fr 1fr;}
	/*.block_us_iconbox.icon-left .icon-item .icon-data .hl{min-height:48px;}*/
}

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

	.block_us_iconbox .icon-list{grid-gap:40px;grid-template-columns:1fr 1fr 1fr 1fr;}

	.block_us_iconbox.icon-left .icon-list{grid-gap:50px;grid-template-columns:1fr 1fr 1fr;}
}

/* Block: CTA - Call to action */

.block_us_cta{}
.block_us_cta{text-align:center;}
.block_us_cta .flex-cta-text{max-width:760px;}
.block_us_cta .flex-cta-text h2{text-align:center;padding:0;color:#385A3C;color:var(--us-hightlight-color) !important;font-size:30px;line-height:40px;font-weight:400 !important;margin-top:0;}
.block_us_cta.has-text .flex-cta-text h2,
.block_us_cta.has-text .flex-cta-text{margin:0 0 25px 0 !important;}

.flex-cta-text{margin:0 0 25px 0;}
.flex-cta-button a{white-space:nowrap !important;}

.block_us_cta.among-one-another .flex-cta-text,
.block_us_cta.among-one-another .flex-cta-text h2,
.block_us_cta.among-one-another .flex-cta-button{text-align:left !important;}
.block_us_cta.among-one-another-centered .flex-cta-text{margin:0 auto 25px auto !important;}


@media screen and (min-width:768px){
	.block_us_cta.btn-left .flex-cta,
	.block_us_cta.btn-right .flex-cta{
		display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
		-webkit-box-pack:justify;
		-webkit-justify-content:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		flex-direction:row;
		align-items:center;
		margin:0 auto;
	}

	.block_us_cta.btn-left .flex-cta-text,
	.block_us_cta.btn-right .flex-cta-text{text-align:left;padding:0 30px 0 0 !important;margin-bottom:0 !important;}
	.block_us_cta.btn-left .flex-cta-text h2,
	.block_us_cta.btn-right .flex-cta-text h2{text-align:left;margin:0 0 0 0 !important;}
	.block_us_cta.btn-right .block_us_cta{text-align:right;}

	.block_us_cta.btn-left .flex-cta{flex-direction:row-reverse !important;}
	.block_us_cta.btn-left .flex-cta-text{padding:0 0 0 30px !important;}
	.block_us_cta.btn-left .block_us_cta{text-align:left;}
}



@media screen and (max-width:768px){

}



/*US TEXT Header*/
.ustextheader{padding-top:30px;color:#FFFFFF;z-index:10;text-align:center;}
	.ustextheader h2{font-family:'Lato', sans-serif;font-size:14px;font-weight:600;line-height:24px;text-transform:uppercase;margin:0 0 10px 0 !important;color:rgba(0,0,0,.5);}
		.ustextheader h2 a{color:inherit !important;text-decoration:none!important;}
	.ustextheader h1{font-family:'Lato', sans-serif;font-size:32px;font-weight:300;line-height:42px;color:#000000;}
		.ustextheader h1 strong{font-weight:700;}

@media screen and (min-width:768px){
	.ustextheader{padding-top:56px;text-align:center !important;}
	.ustextheader h1{font-size:50px;line-height:60px;}
}

/* LIST Contacts - Vorstand */
.list-contacts-container{display:block;clear:both;}
.list-contacts-container:after{content:'';display:table;clear:both}
.list-contacts-item{display:flex;flex-direction:column;width:100%;text-align:inherit;margin-bottom:15px;background:#fff;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.1), 0 7px 5px -5px rgba(0,0,0,.12);}
.list-contacts-item:after{content:'';display:table;clear:both}
.list-contacts-image{position:relative;flex-basis:100%;border-radius:3px 3px 0 0;overflow:hidden;position:relative;top:0;left:0;}
.list-contacts-image img{display:block;max-width:1000px;border-radius:3px 3px 0 0;object-fit:cover;width:100%;height:100%}
.list-contacts-image:after{position:absolute;bottom:0;left:0;right:0;content:'';background:rgba(0, 0, 0, .1);height:1px;width:100%;}
.list-contacts-image .copy{display:block;text-align:right;position:absolute;bottom:10px;right:10px;font-size:10px;line-height:10px;font-weight:600;color:rgba(255,255,255,.77);text-shadow:0 1px 0 rgba(0,0,0,.2), 0 0 8px rgba(0,0,0,.5);}
.list-contacts-details{text-align:inherit;width:100%;padding:0 20px 20px;align-self:flex-end;}

h3.list-contacts-name{display:block;margin-bottom:0;text-align:center;text-transform:none !important;font-weight:400;}
div.list-contacts-position{margin:0 !important;text-align:center;color:rgba(0,0,0, .5) !important;font-size:16px !important}
div.list-contacts-text{margin-top:30px;font-size:14px !important;line-height:1.5 !important;text-align:center;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}

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

	.list-contacts-item{flex-direction:row;}
		.list-contacts-image{flex-basis:40%;border-radius:3px 0 0 3px;}
			.list-contacts-image img{border-radius:3px 0 0 3px;}
			.list-contacts-image:after{position:absolute;bottom:0;left:auto;right:0;top:0;content:'';background:rgba(0, 0, 0, .1);height:100%;width:1px;}
		.list-contacts-details{flex-basis:60%;}


		h3.list-contacts-name,
		div.list-contacts-position,
		div.list-contacts-text{text-align:left !important;}
}

@media screen and (min-width:768px){
.list-contacts-item{margin-bottom:30px;}

}

@media screen and (min-width:850px){
	    .list-contacts-container{display:grid;grid-gap:30px;grid-template-rows:1fr;grid-template-columns:1fr 1fr;}
		.list-contacts-item{margin-bottom:0;} .block_us_contacts .list-contacts-item{margin-bottom:30px !important;}
		.list-contacts-image{flex-basis:40%;}
		.list-contacts-details{flex-basis:60%;padding:0 30px 30px}
}





/* BDNR Homepage */

.block_us_bdnrhome{}
.block_us_bdnrhome:after{display:block;clear:both;content:'';}
.block_us_bdnrhome .listing_maintext{max-width:760px;font-weight:600;}
.block_us_bdnrhome .listing_maintext .first{position:relative;top:0;left:0;display:inline-block;width:25px;height:10px;}
.block_us_bdnrhome .listing_maintext .first:before{position:absolute;top:3px;left:0;display:block;width:15px;height:3px;background:#2B3394;content:'';}
.block_us_bdnrhome .listing{}
.listing_item{background:#FFFFFF;box-shadow:0 0 0 1px rgba(0,0,0,.1), 0 7px 5px -5px rgba(0,0,0,.12);padding:20px;border-radius:3px;margin:0 0 15px 0;}
.listing_item:last-child{margin:0 0 0 0 !important;}
.listing_item .listing_image{display:block;margin:0 0 20px 0;border-radius:2px 2px 0 0;overflow:hidden;position:relative;top:0;left:0;}
.listing_item .listing_image a{display:block;margin:0;}
.listing_item .listing_image img{display:block;width:100%;}
.listing_item .listing_content{}
.listing_item .listing_content h3{font-size:20px;line-height:1.7;margin-top:0 !important;margin-bottom:10px;color:#2B3394;font-weight:400 !important;text-transform:none !important;}
.listing_item .listing_content h3 a{color:#2B3394;font-weight:400 !important;}
.listing_item .listing_content .listing_text{display:block;font-size:14px;max-height:95px;overflow:hidden;}
.listing_item .listing_meta{font-size:10px;margin-top:10px;color:#999999;font-weight:600;text-transform:uppercase;}
.listing_item .listing_meta i{display:inline-block;padding-right:4px;}
.listing_item .listing_meta a{color:#999999 !important;}

.block_us_bdnrhome aside{position:relative;top:0;left:0;}
.block_us_bdnrhome aside .sticky{position:sticky;top:15px;left:0;}
.block_us_bdnrhome aside .sidebarbox{background:#FFFFFF;box-shadow:0 0 0 1px rgba(0,0,0,.1), 0 7px 5px -5px rgba(0,0,0,.12);border-radius:3px;margin:0 0 15px 0;}
.block_us_bdnrhome aside .sidebarbox:first-child{margin-top:15px;}
.block_us_bdnrhome aside .sidebarbox .sidebar_image{position:relative;top:0;left:0;padding:0;border-radius:2px 2px 0 0;overflow:hidden;}
.block_us_bdnrhome aside .sidebarbox .sidebar_image img{display:block;border-radius:2px 2px 0 0;overflow:hidden;width:100%;height:auto;}
.block_us_bdnrhome aside .sidebarbox .sidebar_image:after{position:absolute;bottom:0;left:0;right:0;content:'';background:rgba(0,0,0,.15);height:1px;}
.block_us_bdnrhome aside .sidebarbox .sidebar_content{padding:15px 20px 20px 20px;}
.block_us_bdnrhome aside .sidebarbox .sidebar_content h3{display:block;margin-bottom:10px;color:#2B3394;font-weight:400 !important;}
.block_us_bdnrhome aside .sidebarbox .sidebar_content .sidebar_text{display:block;font-size:12px;line-height:1.44;}

.block_us_bdnrhome aside .sidebarbox .sidebar_text a{
color: #8799AF;
color: var(--us-hightlight-color);
font-weight: 600;
text-decoration: none;
transition: all 0.2s ease-in-out;
outline: 0;}


@media screen and (min-width:768px){
.block_us_bdnrhome .grid-home{display:grid;grid-gap:15px;grid-template-rows:1fr;grid-template-columns:auto 300px;}

.block_us_bdnrhome aside .sticky{top:30px;}
.block_us_bdnrhome aside .sidebarbox:first-child{margin-top:0;}
}

@media screen and (min-width:980px){
.block_us_bdnrhome .grid-home{display:grid;grid-gap:30px;grid-template-rows:1fr;grid-template-columns:auto 300px;}

.listing_item{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;align-content:stretch;}
.listing_item .listing_image{display:block;margin:0 0 0 0;flex-basis:220px;border-radius:2px 0 0 2px;overflow:hidden;}
.listing_item .listing_content{flex-basis:calc( 100% - 220px );padding-left:25px;}
	.listing_item.no-image .listing_content{flex-basis:100%;padding-left:0;}
.listing_item .listing_content h3{font-size:22px;}
.listing_item .listing_content .listing_text{font-size:16px;max-height:109px;}

}



/* .block_us_intdocs */

.block_us_intdocs header.block-header{margin-bottom:30px !important;}
.block_us_intdocs h2.block-headline{text-align:center !important;}

.download-file-list{overflow:hidden;margin:20px 0 60px 0;box-shadow:0 0 0 1px rgba(0,0,0,.1), 0 7px 5px -5px rgba(0,0,0,.12);border-radius:6px;background:#FFFFFF;}
.download-file-list a{display:block;position:relative;top:0;left:0;background: rgb(255,255,255);text-align:left;border-bottom:1px solid #D9D9D9;transition:all 0.2s ease-in-out;padding:15px 15px 15px 40px;line-height:24px;color:rgba(0,0,0,.77);font-weight:400 !important;}
	.download-file-list a i{display:block;position:absolute;top:15px;left:10px;line-height:24px;height:24px;width:24px;text-align:center;color:#2B3394 !important;}
	.download-file-list a:first-child{border-top-left-radius:6px;border-top-right-radius:6px;}
	.download-file-list a:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-bottom:0 !important;}
.download-file-list a:hover{background: linear-gradient(180deg, rgba(242,242,242,0) 0%, rgba(246,246,246,1) 100%);}

@media screen and (max-width:450px){
	.download-file-list a{-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}
}



/* .block_us_orgs */

.block_us_orgs header.block-header{margin-bottom:30px !important;}
.block_us_orgs h2.block-headline{text-align:center !important;}

.download-orgs-list{}
.download-orgs-list a{display:block;position:relative;top:0;left:0;box-shadow:0 0 0 1px rgba(0,0,0,.1), 0 7px 5px -5px rgba(0,0,0,.12);border-radius:6px;background:#FFFFFF;margin:0 0 15px 0;
	transition:all 0.2s ease-in-out;padding:0;line-height:24px;}
	.download-orgs-list .image{display:block;border-bottom:1px solid rgba(0,0,0,.13);padding:15px;} .download-orgs-list .image img{display:block;max-width:100%;max-height:90px;object-fit:contain;object-position:top left;}
	.download-orgs-list .name{display:block;padding:10px 15px;color:rgba(0,0,0,.77);font-weight:400 !important;background:rgba(0,0,0,.03);}
	.download-orgs-list a:first-child{border-top-left-radius:6px;border-top-right-radius:6px;}
	.download-orgs-list a:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-bottom:0 !important;}
.download-orgs-list a:hover .name{color:#2B3394 !important;}

@media screen and (max-width:450px){
	.download-orgs-list a{-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}
}
