@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

@font-face {
  font-family: Garmond;
  src: url(/newsite/fonts/EBGaramond-Regular.ttf);
  font-weight: normal;
}

@font-face {
  font-family: Garmond;
  src: url(/fonts/EBGaramond-Bold.ttf);
  font-weight: bold;
}

@font-face {
  font-family: Vollkorn;
  src: url(/newsite/fonts/Vollkorn-Medium.ttf);
  font-weight: normal;
}

@font-face {
  font-family: Vollkorn;
  src: url(/newsite/fonts/Vollkorn-Bold.ttf);
  font-weight: bold;
}

@font-face {
  font-family: Montserrat;
  src: url(/newsite/fonts/Montserrat-Medium.ttf);
  font-weight: normal;
}

@font-face {
  font-family: Montserrat;
  src: url(/newsite/fonts/Montserrat-Bold.ttf);
  font-weight: bold;
}

/* Allgemein */

body {

    font-family: Montserrat;
    font-size: 16px;
    line-height: 28px;
    color: #1b1b1b;
    background-color: #fff;
}

h3{
	font-family: Vollkorn;
 text-align: center;
  color: white;
}

a{
	color: #a50332;
	font-weight: bold;
}

a:hover{
	color: #a50332;
	font-weight: bold;
}

h2 {
	margin-bottom: 0px;

}

h2 a{
	font-family: Vollkorn;
  color: #1b1b1b;
}

h2 {
  font-family: Vollkorn;
  color: #1b1b1b;
}

h2 a:hover{
  color: #1b1b1b;
  text-decoration: none;

}

	hr.news_hr {
		border-top: 1px solid #a50332;
	}

@media only screen and (min-width: 1200px) {
	hr.news_hr {
		width:100%;
		border-top: 1px solid #a50332;
		margin-left:30px;
		margin-right:30px;
	}
	
	.arbeitsmarkprojekt {
		max-width: 80%;
	}

  #logo {
    margin-bottom: 36px;
    margin-top: 24px;
  }
  
  .spendenmodul {
	  width: 1170px;
  }

}




li {
    line-height: 40px;
}

@media only screen and (max-width: 1200px) {
h2 {
	padding-left: 0px;
	padding-right: 0px;
}

	h3 {
		padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	}

	h4 {
	padding-left: 0px;
	padding-right: 0px;
	}

	p {
	padding-left: 0px;
	padding-right: 0px;
	}
	.top_module h3{
	padding-top: 20px;
}
}


/* Allgemein ENDE*/


/*LOGO*/

#header {
	margin-bottom: -0px !important;
	/*border-bottom: 1px solid #d4d4d4;*/
}

#logo {
	float: right;
}

#logo img{
	/*max-width: 80%;*/
	margin-bottom: 36px;
  margin-top: 24px;
}





@media only screen and (min-width: 1200px) {
.logotext {
	font-family: Vollkorn;
	font-size: 40px;
    text-align: left;
    margin-top: 105px;
	padding-bottom: 7px;
	color: #1b1b1b;
}
#main {
	padding-bottom: 60px;
	padding-top: 30px;
}

.main_blog #main {
	padding-bottom: 0px;
}
}

@media (max-width: 1199px) {
#logo a{
	float: right;
}
.logotext {
display: none;
}
}


/*MENU*/

.navbar-inner {
    background-color: #1b1b1b;
}

.navbar .nav>li>a {
	font-family: Montserrat;
    float: none;
    padding: 10px 14px 10px;
    color: #fff;
    text-decoration: none;
    text-shadow: none;
	text-transform: uppercase;
  font-weight: normal;
}

.navbar .nav {
    margin: 2px 10px 0 0;
}

.navbar {
    margin-bottom: 0
  }

/*HOVER*/
.navbar .nav>li>a:focus, .navbar .nav>li>a:hover {
	font-family: Montserrat;
    background-color: transparent;
    text-decoration: none;
	color: white;
	text-decoration: underline white;
}

.navbar .nav>li>a:hover {
	/*font-weight: 900;*/
	/*font-size: 17px;*/
	color: white;
	text-decoration: underline white;
}

.navbar-inner {
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    *zoom: 1;
}

.navbar .btn-navbar {
  background: none;
  box-shadow: none;
}

.navbar .btn-navbar .icon-bar:first-child{
  margin-top: 2px;
}

.navbar .btn-navbar .icon-bar {
  width: 24px;
  margin-bottom: 5px;
  box-shadow: none;
}

.navbar .btn-navbar .icon-bar:last-child{
  margin-bottom: 2px;
}

.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active {
  background: #666;
}

/*KICLKED*/
.navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus {
	font-family: Montserrat;
    color: white;
	text-decoration: underline white !important;
    text-decoration: none;
    background-color: #1b1b1b;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*MENU ENDE*/

/* ICONS */
.mod_text a{
	color: white;
	text-decoration: none;
  font-weight: normal;
}
/* ICONS ENDE */

/* Buttons */
.btn-primary {
    background-color: #a50332;
    color: #fff;
    text-shadow: 0 0px 0 rgba(0,0,0,0);
    border-color: none;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-color: #a50332;
}

.btn {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 0px solid #ccc;
    *border: 0;
    border-bottom-color: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    *margin-left: .3em;
    -webkit-box-shadow: inset 0 0px 0 rgba(255,255,255,0), 0 0px 0px rgba(0,0,0,0);
    -moz-box-shadow: inset 0 0px 0 rgba(255,255,255,0), 0 0px 2px rgba(0,0,0,0);
    box-shadow: inset 0 0px 0 rgba(255,255,255,0), 0 0px 0px rgba(0,0,0,0);
}

input, button, select, textarea {
    font-family: "Montserrat",Helvetica,Arial,sans-serif;
}

/* BUttons ENDE */

.top_module {
	background-color:  #a50332;
}
.top_module .mod_text{
 text-align: left;
 margin-left: 40px;
 margin-right:  40px;
 padding-top: 20px;
text-align: center;

 color: white;
 padding-bottom: 15px;
}

.top_module .fa_icon{
 text-align: center;
}

.top_module .fa{
 color: white;
}

.spendenmodul {
 margin-left: 30px;

}

.spendenmodul h3{
	 padding-top:20px;
	 
}

.mod_text p{
	color: white;
	text-decoration: none;
  font-weight: normal;
  text-align:center;
}

.bottom_menu a{
	color: white;
}

/*
.main_blog .leading-0, .leading-1, .leading-2, .leading-3 {
	background-color: #f3f3f3cf;
	padding-bottom: 10px;

}
*/
.topspots p{
	margin: 30px;
}

/* FOOTER */
#footer {
	left: 0px;
}

.footer .mod_0{
	padding-left: 30px
}
.footer {
	margin-left:0px;
	padding-bottom: 20px;
}

.footer_logo {
	margin-left:0px;
}

.footer p{
	margin: 0px;
	font-size: 15px;
}

.footer a{
	color: white;
	text-decoration: none;
}

.footer a:hover{
	color: white !important;
}

.footer1 p{
		text-align: left;
}

.footer2 p{
		text-align: center;
}

.footer3  p{
		text-align: center;
}
.footer4 p{
		text-align: right;
}

@media only screen and (max-width: 1200px) {
.footer p{
	text-align: center;
}
.footer .mod_0{
	padding-left: 0px
}

#footer {
    margin-left: 0px;
    margin-right: 0px;
}

}

/* FOOTER ENDE */

/* Bottom Grid 1 */
#grid-bottom .first h3 {
	text-align: center;
}
@media only screen and (max-width: 1200px) {
.bottomgrid2  h3{
	text-align: center;
}


.bottomgrid2  p{
	text-align: center;
}

.bottomgrid3  h3{
	text-align: center;
}

.bottomgrid3  p{
	text-align: center;
}

.onefield {
	text-align: center;
}

.acysubbuttons {
	text-align: center;
	padding-bottom: 20px;
}

}

@media only screen and (min-width: 1200px) {
#grid-bottom {
	margin-left: 30px;
}
#grid-bottom .first  h3{
	text-align: left;
}

.bottomgrid2  h3{
	text-align: right;
}


.bottomgrid2  p{
	text-align: right;
}

.bottomgrid3  h3{
	text-align: center;
}

.bottomgrid3  p{
	text-align: center;
}
}

/* Bottom Grid 1 ENDE */

/* Logofriedhof */
@media only screen and (min-width: 1200px) {
#grid-bottom2 {
	margin-left: 30px;
}
}

#grid-bottom h3{
	color: #1b1b1b;
}


.logofriedhof_img img{
 padding-bottom: 15px;
}

.logofriedhof_img {
 margin-left:0px;
 padding-right: 20px;
}
.logofriedhof img{
 max-height: 110px;
}

.logofriedhof2 {
padding-bottom: 50px;
}

.logofriedhoftext {
margin-left: 0px !important;
margin-top: 0px !important;
}
/* Logofriedhof Ende */

/* Veranstaltungen */
@media only screen and (min-width: 1200px) {
.news_content {
}

.blog-featured {
	padding-top: 40px;
	padding-bottom: 40px;
}
.veranstaltung  {
	margin-left: 0px;
	}

.veranstaltung_titel{
	margin-left: 30px;
	}

.veranstaltung_image {
	padding-top: 20px;
	}

.news_veranstaltung_image {
	padding-top: 0px;
	margin-top: -20px;
	}

.platzhalter {
	min-width: 370px;
	margin-left: 0px;
}

.news_platzhalter {
	min-width: 270px;
	margin-left: 0px;
}

}

@media only screen and (max-width: 1200px) {
.news_extra_de {
	margin-top: -40px;
}

.zeitschrift_extra {
	margin-top: -40px;
}

}


.veranstaltung_box {
	display: inline-block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #a50332;
}

/*
.veranstaltung_titel_article a{
	text-decoration: none;
	pointer-events: none;
}
*/


/* Veranstaltungen ENDE */

/* Zeitschriften */
.zeitschrift_box {
	display: inline-block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #a50332;
}

.displaynone {
visibility: hidden;
}

.zeitschrift_titel a{
	text-decoration: none;
	pointer-events: none;
}

.zeitschrift_pdf_link {
    margin-left: 30px;
	}

@media only screen and (min-width: 1200px) {

.zeitschrift_titel{
	margin-left: 30px;
	}

.zeitschrift_image {
	padding-top: 20px;
	}

	.zeitschrift_extra {
	margin-top: -20px !important;
}

.platzhalter {
	min-width: 370px;
	margin-left: 0px;
}
}

@media (max-width: 1199px) {
.zeitschrift_pdf_link {
    margin-left: 0px !important;
	padding-bottom: 30px;
	}
}


/* Zeitschriften ENDE */

/* Antiziganismus */
.antiziganismus_box {
	display: inline-block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #a50332;
}

.antiziganismus_titel a{
	text-decoration: none;
	pointer-events: none;
}

.zeitschrift_pdf_link {
    margin-left: 30px;
	}

@media only screen and (min-width: 1200px) {

.antiziganismus_titel{
	margin-left: 30px;
	}

.antiziganismus_image {
	/*padding-top: 20px;*/
	}

  .antiziganismus_box .platzhalter {
  	min-width: 370px;
  	margin-left: 0px;
  }

  #featured{
    margin-bottom: 3rem !important;
  }
}

/* Antiziganismus ENDE */

/* News */
.news_box {
	display: inline-block;
}

.news_box img{
max-height: 325px;
}


@media only screen and (min-width: 1200px) {
	.news_beschreibung_de {
		margin-top: -25px;
	}

	.news_beschreibung_ro {
		margin-top: -25px;
	}
}

.news p{
	/*padding-bottom: 10px;*/
}

.news_veranstaltung_image img {
	padding-top: 10px;
}

@media only screen and (min-width: 1200px) {
.news_extra {
	margin-top: -20px;
	}

}


/* Zeitschriften ENDE */

/* Lernhilfe */

.lernhilfe_article .platzhalter {
	display: none;
}



@media (max-width: 1199px) {
.lernhilfe_text {
	padding-top: 15px;
	padding-bottom: 35px;
}

.lernhilfe_article img{
	padding-bottom: 15px;
}
}

/* Lernhilfe  ENDE*/

/* Bibliothek */
.bibdiv {
	padding-left: 30px;
}

.bibframe {
	width:907px;
	height: 701px;
	border: none;
}

.bibliothek_article .platzhalter {
	display: none;
}

@media (max-width: 1199px) {
	.bibdiv {
		padding-left: 20px;
	}

	.bibliothek_article img{
		padding-bottom: 15px;
	}

	.bibliothek_article {
		padding-bottom: 25px;
	}

}

@media (max-width: 900px) {
	.bibdiv {
		padding-left: 0px;
	}
	

}

/* Bibliothek  ENDE*/

/* Impressum */
.impressum_article .platzhalter {
	display: none;
}
/* Impressum Ende */

/* Slider */
.camera_pag_ul {
	display: none;
}
/* Slider Ende */

/* Verein */
.verein_article .image{
	display: none;
}

#logo .image {
	display: inline;
}
@media only screen and (min-width: 1200px) {
.verein_article p{
	margin-left:30px;

}
}

.sdg_img img{
max-height: 125px;
padding-right: 10px;
padding-bottom: 20px;
}

/* Verein Ende */

/* TEAM  */
.team img {
	width: 150px;
}

.team .span4{
	margin-left: 0px;
}

.team h3{
	//display: none;
	color: #1b1b1b;
	font-family: Montserrat;
	padding-left: 30px;
    text-align: left;
}

.team h2{
	padding-bottom: 20px;
}

.custom.logotext{
  display: none !important;
}

/* FRAUENBERATUNG */
.frauenberatung .veranstaltung_box_article {
	display: none;
}

.frauenberatung h2{
	padding-bottom: 30px;
}

.frauenberatung img{
}

.frauenberatung_bottomtext{
	padding-top: 40px;
}

.frauenberatung_toptext {
	padding-bottom: 30px;
}

.frauenberatung_logo {
	max-width: 300px;
}

.visCSStop10::before {
  content: "\A" !important;
}

.visCSSbot5 {
margin-top: 40px !important;
}

.visCSSrllst {
    width: 100% !important;
}

.fc-tbxfield11 {
	padding-top: 40px;
}

.fc-tbxfield14 {
	padding-top: 40px;
}

#field10 {
	margin-top: 40px !important
}


#mod-visform1{
	    border: 1px solid grey;
    padding: 40px;
}

.visforms  h1{
	font-family: Vollkorn;
    color: #1b1b1b;
	    font-size: 31.5px !important;
		padding-bottom: 20px;
		padding-top: 20px;
}

.visCSSbot5 .visCSSinput  {
	width: 50px;
}