/*###################### Newsletter ##################*/
.cr_site{margin:0;padding:75px 0;text-align:center;background-color:#eeeeee;}
.cr_body select{display:block;margin-bottom:1rem;text-align:left; height:2.5rem; padding:8px;}
.cr_body input[type='text'] {margin-bottom:1rem;text-align:left; padding:8px;}
.cr_body input[type='checkbox'] {margin-right:10px;}
.cr_page {width:50%; margin:0 auto 3rem auto;}
.cr_button{background-color:#0D7FC6;color:#ffffff; padding:8px 2rem;}
.cr_body .small {line-height:1rem}


/*################ Gewerbeverzeichnis ########################*/

        .tx-sic-address .grid{
			margin-left: 0 !important;
		    margin-right: 0 !important; margin-bottom:3rem;}
	
		.listview { width: 100%;}
        .sic_address_atoz { width: 100%; text-align:center; padding:1rem 0;}
		.sic_address_atoz_link, .sic_address_atoz_deadlink, .sic_address_atoz_activelink{ 
			padding:3px 10px; 
			border:1px solid #ccc; 
			font-size:1.25rem;
            display:inline-block;
            margin-bottom:1rem;			
			}
		.sic_address_atoz_activelink{ background: #0D80C7; color:#fff; border:1px solid #0D80C7; }
		.clearer-sicor {overflow:hidden; float:none; clear:both; padding-left:1%;}
		.search-submit-btn {
			background:#0D80C7 !important; 
			border:0 !important; 
			font-size:1.125rem; 
			margin-bottom:3px; 
			color:#fff; 
			padding-left:2rem; 
			padding-right:2rem; 
			width:18% !important; 
			min-width:120px;
			height:57px;
			border:1px solid #0D80C7 !important;
			}
		.search-submit-btn:hover {color:#000 !important;}
		.search-input {width:80%;}
		.address_category_selectbox {font-size:1.125rem;}
		.category { padding-top: 0; padding-bottom: 2rem; }
		.search { padding-top: 0; padding-bottom: 2rem; }
		select.address_dropdown { padding:16px; border:1px solid #9799a0; }
		.tx-sic-address .list { margin: 0; max-width:100%; width:100%; overflow:hidden; padding:0;}
		.col-xs-4 {padding-left: 1rem; padding-right: 1rem;}
		address {font-style:normal;}
		.sorry { text-align: center; margin-top: 45px;}
		.image > img { float: right; padding: 5px; }
		.ce-textpic.ce-center .image > img { float: none; padding: 5px; }
		.list-group-item {margin-bottom:1.5rem; padding-top:1rem;}
		.list-group-items {margin-bottom:1.5rem;}
		/*.list-group-item:nth-child(even) {background:#ECF4F8;} */
		
		.list {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		padding: 20px;
		margin: 0 auto 15px auto;
		
		}
		.list:nth-child(odd) {background-color: #ecf4f8;}
		.list .listhead {
			cursor: pointer;
			font-weight:700;
			padding:10px;
			
		}
	 .list-content {
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0 1rem 1rem 10px;
	  background:#fff;
      cursor: pointer;
		 }
	  .list.active:after {
          transform: rotate(180deg);
        }
      .list:after {
        content: "\f0d7"; 
		font-family: 'FontAwesome'; 
		position: absolute;
        right: 2rem;
        top: 15px;
        color: #0D7FC6;
		border:1px solid #0D7FC6;
		padding:1px;
		line-height:0.6875rem;
        transition: all 0.3s ease-in-out;
      }
	  .tx-events2 .list:after {content: ""; display:none;}
/** ############## Vereine - gbGlossary ########################**/	 
.accordeon {     
    display: block;
    text-align: center;
	}
.gbglossary_listview ul {  list-style: none; padding-left:0; }	
.gbglossary_listview ul > li { position:relative;}
.gbglossary_listview ul > li.active h4:after {
          transform: rotate(180deg);
        }
.gbglossary_listview ul > li:nth-child(odd) h4 {
    background-color: #ecf4f8; 
}
.accordeon_letter {display:inline-block; margin-bottom:10px;}
.accordeon_letter a, .accordeon_letter span {
    padding: 3px 10px;
    border: 1px solid #ccc;
}
.gbglossary_listview h3 { margin-bottom: 10px;  }
.gbglossary_listview h4 { 
	font-size:1rem;  
	/*background: url(/typo3conf/ext/gb_glossary/Resources/Public/Images/plus.png) no-repeat right center; */
    padding: 10px;
	cursor: pointer;
	margin:0; 
	}
.gbglossary_listview h4:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    position: absolute;
    right: 2rem;
    top: 15px;
    color: #0D7FC6;
    border: 1px solid #0D7FC6;
    padding: 1px;
    line-height: 0.6875rem;
    transition: all 0.3s ease-in-out;
}	
.gbglossary_listview li.active h4{
   /* background: url(/typo3conf/ext/gb_glossary/Resources/Public/Images/minus.png) no-repeat right center; */
}
.gbglossary_listview .description {padding:0 0 1rem 30px;}  
.gbglossary_listview .description p {margin:0; padding:0;}  


/* Accordion Wochenmarkt */
.ce-container .frame h3{position:relative; padding:0.5rem 4rem 0.5rem 1rem; font-size:1rem; line-height:1.5rem; background: #ecf5fa; margin-bottom:0.5rem; cursor:pointer;}
.ce-container .frame h3:after {
	    content: "\f0d7"; 
		font-family: 'FontAwesome'; 
		position: absolute;
        right: 2rem;
        top: 15px;
        color: #0D7FC6;
		padding:1px;
		 border: 1px solid #0D7FC6;
		line-height:0.6875rem;
        transition: all 0.3s ease-in-out;
		transform: rotate(0deg);
}
.ce-container .frame header.active h3:after {
	 transform: rotate(180deg);
    transition: 0.5s;
}
.ce-container .ce-textpic {padding: 1rem}
	  
/* Download-Externsion */ 
.tx-downloadmanager {margin-bottom:4rem;}  	
.download-row {
	 box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
	padding:10px 1rem;
    width: 100%;	
}
.download-row:nth-child(odd) {background:#ECF4F8; }
.download-row [class*=col-3] { 
  text-align:center; 
  display: flex; 
  align-items: center;
  justify-content: center; 
flex-direction: column;  }
.download-row [class*=col-9] { border-right:1px solid #000; font-weight:600; padding-right:1rem }
.download-row .download-link {
	display:block;
	
}

/* Mitarbeiter */
.tx-mitarbeiter {margin-bottom:3rem;}
		

/** Events **/
.tx-events2 { margin-bottom:4rem; }
.tx-events2-search {
	float:none;
    overflow:hidden;	
    max-width: 1280px; 
    margin: 3rem auto;
	}

.tx-events2-search .form-control, .tx-events2-search .control-label  {font-size: 1.125rem;}	
/* .tx-events2-search .form-group {overflow:hidden; float:left; margin:0 1rem 0 0; padding:0 !important;} */
.tx-events2-search .form-group .searchMainCategory, 
.tx-events2-search .form-group #searchLocation { width:100%;  min-height:3rem;}
.tx-events2-search .search-offset {padding-top:1.5rem;}
.tx-events2-search .btn-default {background:#0D80C7; border:1px solid #0D80C7; color:#fff; width:100%;}
.tx-events2-search .btn-default-reset {background:#fff; border:1px solid #0D80C7; width:100%;}
.tx-events2 .list { padding:0;}
.tx-events2 .list p.event-desc{ padding:0; margin:0; }
.tx-events2 .list p.event-space	{margin-bottom:1.5rem;}
.tx-events2 .list div.event-loc{ margin-bottom: 1.5rem;}
.tx-events2 .list p.event-right { margin-bottom: 0; text-align: right; border-top: 1px solid #9799a0; padding-top:5px;}
.tx-events2 .list h3{margin: 0 0 0.375rem 0;}

@media (max-width: 1280px) {
   .search-input {width:70%;}
}		
		
@media (max-width: 800px) {
	.cr_page {width:70%; margin:0 auto 3rem auto;}
	.cr_body .small {line-height:1rem; font-size:1rem;}
	.accordeon_letter {display:inline-block; margin:10px;}
	select.address_dropdown { width:100%; }
	.tx-sic-address [class*=col-5], 
	.tx-sic-address [class*=col-7] {width: 100%; padding-left:0; padding-right:0;}
   	.search-input {width:80%; padding:15px;}	
    .search-submit-btn {
		padding-left:1rem; 
		padding-right:1rem; 
		width:20% !important; 
		min-width:100px;
			}
}

@media (max-width: 600px) {
	.tx-events2-search .form-group {overflow:hidden; float:left; margin:0 1rem 0 0; padding:0 !important; width:100%;}
	.tx-events2-search .form-group .searchMainCategory, 
    .tx-events2-search .form-group #searchLocation {min-width:100%; min-height:3rem;}
	.tx-events2-search .btn-default {min-width:30%;}
   	.search-input {width:80%;}	
    .search-submit-btn {
		padding-left:1rem; 
		padding-right:1rem; 
		width:20% !important; 
		min-width:100px;
			}
	.tx-sic-address .list { margin: 1%; max-width:100%; width:100%; }
	.list .listhead {padding: 10px 2rem 10px 10px;}
    .list:after { right: 1rem; }	
	#c201 .image > img { float: none; padding: 5px; }
	.ce-container .ce-textpic { padding: 1rem 0;}
	.gbglossary_listview h4:after { right: 1rem; }
	.gbglossary_listview h4{ padding-right:1.5rem }
	.cr_page {width:100%; margin:0 auto 3rem auto;}
	
}

@media (max-width: 480px) {
   	.search-input {width:65%;}
    .tx-events2-search .btn-default {min-width:50%;}	
	.tx-events2 .list p.event-right { margin-bottom: 10px;}
    .search-submit-btn {
		padding-left:1rem; 
		padding-right:1rem; 
		width:20% !important; 
		min-width:100px;
			}
	.tx-sic-address .list { margin: 1% 0; max-width:100%; width:100%; }
    .download-row [class*=col-9] { width: 100%; border-right:0; }
    .download-row [class*=col-3] { width: 100%; text-align: left; align-items: flex-start;}	
	.gbglossary_listview h4{ padding-right:2rem }
}