/*
 * Theme Name: Wootstrap BS4
 * Theme URI: http://klinkebiel.com
 * Description: Template für Rubicon. Keine Kopien erlaubt. Von niemandem. :-)
 * Author: Kai Meinhardt
 * Author URI: http://mehne.biz
 * Version: 5.3.0
 * Template Version: 5.3.20191204
 * Text Domain: rubicon-custom-theme
 * Bitbucket Theme URI: https://bitbucket.org/web-definer/rubicon-local-dev
 */

/*
 * Copyright (C) Kai Meinhardt (mehne.biz) - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Written by Kai Meinhardt <info@mehne.biz>, 2016 - 2019
 */

/* ===== DSGVO: Google Fonts statisch einbinden ===== */

/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-200italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro/source-sans-pro-v21-latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


/* ===== /google fonts statisch ===== */ 

/* kleiner reset */
*:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
	outline: none;
}

html,
body {
	margin: 0;
	padding: 0;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 10px;
	line-height: 1.6em;
}

body {
	font-size: 2rem;
}

:root {
	--migration: #f18f17;
	--alter: #e12133;
	--antigewalt: #00899b;
	--beratung: #5dc15b;
	--trans: #b991c1;
	--gruppen: #00c1d5;
	--familie: #813391;
	--grau: #e2e2e2;
	--allgemein: #ffdf00;
}

.container-fluid {
	max-width: 1200px;
}

img {
	max-width: 100%;
	height: auto;
}
img.img-responsive {
	width: 100%;
	height: auto;
}

p {
	margin-bottom: 0.7em;
}

/* wordpress klassen */
.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* bootstrap heading-reset */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 400;
}
@media (max-width: 319px) {
	h1 {
		word-break: break-all;
	}
}

h1 {
	font-size: 4rem;
	line-height: 1.2em;
	font-weight: 900;
	margin-bottom: 20px;
}

h2,
h2 a {
	font-size: 3.6rem;
	line-height: 1.2em;
	font-weight: 700;
	margin-bottom: 0.7em;
}

section h2 {
	font-style: normal;
}


.standard-block + .standard-block h2 {
	margin-top: .8em;
}

h3,
h3 a,
h3 button {
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 0.6em;
}

h3 button {
	background: none;
	border: none;
	display: block;
	width: 100%;
	padding: 17px 20px 16px 20px;
	text-align: left;
	margin: 0;
}

h4,
h4 a {
	font-size: 1.8rem;
	line-height: 1.222em;
	font-weight: 900;
	margin-bottom: 0.9em;
	letter-spacing: 0.044em;
}

h5,
h5 a {
	font-size: 1.083em;
	font-weight: 500;
	margin-bottom: 0.9em;
}

h6,
h6 a {
	font-size: 1.167em;
	font-weight: 900;
}

.whitebg {
	background-color: #fff;
}

p + h1,
p + h2,
p + h3,
p + h4,
p + ul,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
p + ol,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
p + blockquote,
blockquote + h1,
blockquote + h2,
blockquote + h3,
blockquote + h4 {
	margin-top: 2rem;
}

/* Anpassungen individuell für diese Seite */
.page-header {
	position: relative;
	background-image: linear-gradient(
		to bottom,
		#fff 0,
		#fff 80px,
		transparent 81px
	);
	margin: 0px; /* BS reset */
	width: 100%; /* for position-fixed cases */
	z-index: 1050; /* for position-fixed cases */
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

	/*margin-bottom: -22px;*/
	overflow-x: hidden;
}
@media(min-width:768px){
	.page-header {
		margin-bottom: -22px;
	}
}

.navbar {
	/* individuell */
	padding: 0px;
}


/* BS4 reset */
/*.navbar>.container, .navbar>.container-fluid {padding:0;}*/

/* mobiler Button */
.navbar-toggler {
	background-color: transparent;
	border: 0px;
	border-radius: 0px;
	margin: 0;
	padding: 0;

	/* individuell */
}

.navbar-toggler:focus,
.navbar-toggler:hover {
	background-color: transparent;
}

.navbar-toggler .navbar-toggler-icon {
	background: url(images/menue.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 15px;
	width: 50px;
	height: 31px;
}
/* Ende mobiler Button */

.navbar-brand {
	/* bootstrap resets */
	line-height: 100%;
	height: auto;
	/* individuell */
}

.logo {
	margin: 0;
	/*width: 180px;*/
	/*height: 100px;*/
	background-repeat: no-repeat;
	background-size: contain;
	/*background-position: center left;*/
	text-indent: 0px;
	max-width: 100%;
	background-image: url(images/logo.png);
}
/*
.logo img {
	
}
*/
.logo:after {
	border: 0 !important;
}

.slogan {
	color: #000;
	font-weight: 800;
	font-size: 1.73rem;
	margin-left: 15px;
	display: inline-block;
	position: relative;
	top: 20px;
	white-space: normal;
}

@media (min-width: 460px) {
	.slogan {
		top: -5px;
	}
}

@media (min-width: 992px) {
	.slogan {
		font-size: 2.2rem;
	}
}

.input-group {
	border: 2px solid #000;
	border-radius: 8px;
	padding: 5px 5px;
	margin-top: 20px;
}

.form-control {
	font-size: 1.8rem;
	padding-top: 11px;
	padding-bottom: 9px;
	background-color: transparent;
	border: none;
}

.form-control::placeholder {
	color: #000;
}

.input-group-text {
	background-color: transparent;
	border: none;
	font-size: 2.2rem;
}

main .fas {
	color: #000;
}

.navbar-collapse {
	position: absolute;
	width: 100%;
	z-index: 100;
	background-color: #e2e2e2;
	/*padding-left: 15px;*/

	/**/
	position: fixed;
	top: 0;
	padding-top: 120px;
    height: 100%;
    overflow: scroll;
}

@media (min-width: 992px) {
	.navbar-collapse {
		position: static;
		width: auto;
		padding: 0;
		background-color: transparent;
		width: 370px;
		background:#e2e2e2;
		box-shadow: 0 0 0px 3px rgba(0,0,0,0.6);
		overflow: hidden;
	}
}

/* Menü - Ebene 1 und Tiefer */
.nav > li a {
	display: block;
	color: #000;
	text-decoration: none;
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.2em;
	letter-spacing: 0px;
	padding: 20px;
}

/* Menü - Ebene 1 */
.nav > li.current-menu-item > a,
.nav > li.current-menu-parent > a,
.nav > li.current-menu-ancestor > a,
.nav > li > a:focus,
.nav > li > a:hover,
.nav .show > a,
.nav > li:focus > a:not([href]):not([tabindex]),
.nav > li:hover > a:not([href]):not([tabindex]) {
	/*reset*/
	text-decoration: none;

	/*individuell*/
}

@media (min-width: 992px) {
	.nav > li.current-menu-item > a,
	.nav > li.current-menu-parent > a,
	.nav > li.current-menu-ancestor > a,
	.nav > li > a:focus,
	.nav > li > a:active,
	.nav > li:hover > a,
	.nav .show > a,
	.nav > li:focus > a:not([href]):not([tabindex]),
	.nav > li:hover > a:not([href]):not([tabindex]),
	.nav > li:active > a:not([href]):not([tabindex]) {
		position: relative;
		background: #ffdf00;
		color: black;
	}

	.nav > li  a {
		padding: 15px 20px;
		font-size: 2.4rem;
	}
}

.menu-item-has-children {
	cursor: pointer;
	position: relative; /*for position of menu level 3*/
	background: transparent; /*mobile*/
}

.dropdown-toggle::after {
	/* BS4 reset*/
	display: none;
}

/* Untermenüs */
.dropdown-menu {
	/*resets*/
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	font-size: 100%;

	/*mobile*/
	width: 100%;

	/* individuell */
	background-color: transparent;
	/*padding-left: 15px;*/
}

@media (min-width: 992px) {
	.dropdown-menu {
		margin: 0;
		width: auto;
		background-color: #e2e2e2;
		padding-left: 0;

		/* shadows */
		-webkit-box-shadow: 7px 7px 7px 0 rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 7px 7px 7px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 7px 7px 7px 0 rgba(0, 0, 0, 0.1);
	}

	.dropdown-menu:before,
	.dropdown-menu:after {
		display: none;
		content: normal;
	}
}

.dropdown-menu > li > a {
	white-space: nowrap;
	padding-right: 50px;
}

.dropdown-menu > li.migration a,
.dropdown-menu > li.alter a,
.dropdown-menu > li.antigewalt a,
.dropdown-menu > li.beratung a,
.dropdown-menu > li.trans a,
.dropdown-menu > li.gruppen a,
.dropdown-menu > li.familie a {
	color: #fff;
}

.dropdown-menu > li.migration a,
.btn-link.migration {
	background-color: var(--migration);
}
.dropdown-menu > li.alter a,
.btn-link.alter {
	background-color: var(--alter);
}
.dropdown-menu > li.antigewalt a,
.btn-link.antigewalt {
	background-color: var(--antigewalt);
}
.dropdown-menu > li.beratung a,
.btn-link.beratung {
	background-color: var(--beratung);
}
.dropdown-menu > li.trans a,
.btn-link.trans {
	background-color: var(--trans);
}
.dropdown-menu > li.gruppen a,
.btn-link.gruppen {
	background-color: var(--gruppen);
}
.dropdown-menu > li.familie a,
.btn-link.familie {
	background-color: var(--familie);
}

.btn-link.none,
.btn-link.migration,
.btn-link.alter,
.btn-link.antigewalt,
.btn-link.beratung,
.btn-link.trans,
.btn-link.gruppen,
.btn-link.familie {
	padding: 10px 15px;
	display: flex;
}
.btn-link.none {
	background-color: #ffdf00;
}

.migration,
.pain-pride-pose{
	color: var(--migration);
}
.alter {
	color: var(--alter);
}
.antigewalt {
	color: var(--antigewalt);
}
.beratung {
	color: var(--beratung);
}
.trans {
	color: var(--trans);
}
.gruppen,
.netzwerk-gruppen{
	color: var(--gruppen);
}
.familie {
	color: var(--familie);
}

/* Nur wenn Bootstrap-Slider verwendet wird: */
.carousel-inner {
	/* styles to make it work with row and container-fluid */
	width: auto;
	min-width: 100%;
}



.carousel-inner .carousel-item img,
.carousel-inner .carousel-item a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.preline {
	text-align: left;
	font-size: 2.4rem;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.carousel {
	background: #ffdf00;
}

.carousel-caption {
	position: static;
	z-index: 10;
	padding: 60px 15px 65px 15px;
	color: #000;
	text-align: center;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.2em;
	text-align: left;
}
@media(min-width: 1200px){
	.carousel-caption {
		font-size: 3rem;
	}
}

.carousel-control-prev,
.carousel-control-next {

	opacity: 0.9;
	align-items: start;
    margin-top: 30%;
}

@media(min-width:768px) {
	.carousel-control-prev,
	.carousel-control-next {
		align-items: center;
		margin-top: 0;
	}
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
	opacity: 1;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	background-image: url(images/slider-arrow-right.svg);

	width: 50px;
	height: 50px;
}

.carousel-control-prev-icon {
	transform: rotate(180deg);
}

.carousel-indicators {
	position: absolute;
	display: inline-flex;
}

@media (min-width: 992px) {
	.carousel-indicators {
		max-width: 1200px;
		left: auto;
	}
}

.carousel-indicators li {
	height: 10px;
	width: 10px;
	border-radius: 50%;
}

.carousel-indicators li.active {
	background-color: #fff;
}

/* Ende Bootstrap Slider */

/* MAIN */
main {
	/* für den parallax */
	position: relative;
	/* individuell */
	padding-bottom: 60px;
}

.category main,
.archive main,
.post main {
	padding-top: 30px;
}

main a,
main a:active,
main a:focus,
main a:visited,
main a:hover {
	color: #000;
	text-decoration: underline;
}

a[download],
a[href^="tel:"],
a[href^="mailto:"] {
	white-space: nowrap;
}

a[download]:before {
	content: '\f019'!important;
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    margin-left: 0.2em;
}

a[href^="tel:"]:before {
	content: '\f879'!important;
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    margin-right: 0.5em;
}

a[href^="mailto:"]:before {
	content: '\f0e0'!important;
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
    margin-right: 0.5em;
}


main ul:not(.slick-dots):not(.nav):not(.tribe-events-c-top-bar__nav-list):not(.tribe-events-c-nav__list):not(.tribe-events-c-view-selector__list):not(.tribe-events-sub-nav),
main ol:not(.carousel-indicators) {
	list-style: none;
	padding: 0;
	display: table;
}

main ul:not(.slick-dots):not(.nav):not(.tribe-events-c-top-bar__nav-list):not(.tribe-events-c-nav__list):not(.tribe-events-c-view-selector__list):not(.tribe-events-sub-nav) li {
	display: table-row;
}

main ul:not(.slick-dots):not(.nav):not(.tribe-events-c-top-bar__nav-list):not(.tribe-events-c-nav__list):not(.tribe-events-c-view-selector__list):not(.tribe-events-sub-nav) li:before {
	content: "•";
	width: 11px;
	height: 11px;
	vertical-align: top;
	display: table-cell;
	text-align: left;
	padding-right: 0.5rem;
	box-sizing: content-box;
}
main ul:not(.slick-dots):not(.nav):not(.tribe-events-c-top-bar__nav-list):not(.tribe-events-c-nav__list):not(.tribe-events-c-view-selector__list):not(.tribe-events-sub-nav) li:after {
	content: " ";
	display: block;
	margin-bottom: 0.5rem;
}

main ol:not(.carousel-indicators) {
	counter-reset: item;
}
main ol:not(.carousel-indicators) li {
	display: table-row;
}
main ol:not(.carousel-indicators) li:before {
	content: counter(item) ".";
	counter-increment: item;

	color: #002244;
	font-weight: 500;

	display: table-cell;

	padding-right: 0.5rem;
}

main img {
	max-width: 100%;
	height: auto;
}

figure {
	max-width: 100%;
}

main .wp-caption-text {
	background: #fff;
	color: rgb(70, 70, 70);
	padding-bottom: 24px;
	padding-left: 28px;
	padding-right: 27px;
	font-size: 0.833em;
}

.menue-grey {
	background-color: #e2e2e2;
}
@media(min-width: 992px) {
	.menue-grey.navi {
		position: absolute;
		z-index: 999;
		width: 100%;
		background: transparent;
	}
}

.title-container {
	margin-top: 40px;
}
@media (min-width: 992px) {
	.title-container {
		margin-top: 70px;
	}
}

/* BUTTONS */

main a.btn,
.btn {
	cursor: pointer;
	display: inline-block;
	max-width: 100%;
	text-align: center;
	border-radius: 0;
	font-size: 2.4rem;
	font-weight: 700;
	border: none;
	text-decoration: none;
	background-size: cover;
	background-color: transparent;
	padding: 20px 25px 20px 15px;
	min-width: 130px;
	min-height: 76px;
	margin-top: 30px;
	color: #000;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
main a.btn-primary,
main a.btn-primary:active,
main a.btn-primary:hover,
main a.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
	background-image: url(images/btn-primary-bg.svg);
	color: #000;
	background-color: transparent;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
main a.btn-secondary,
main a.btn-secondary:active,
main a.btn-secondary:hover,
main a.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled):active {
	background-image: url(images/mehr-button-carousel.svg);
	color: #000;
	background-color: transparent;
}

.btn-link,
.btn-link:hover,
.btn-link:active,
.btn-link:focus,
main a.btn-link,
main a.btn-link:active,
main a.btn-link:hover,
main a.btn-link:focus,
.btn-link:not(:disabled):not(.disabled):active {
	width: 100%;
	border: none;
	text-align: left;
	color: #000;
	font-size: 2.2rem;
	font-weight: 700;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 1.3em;
	text-decoration: none;
}
.btn-link:before {
	display: inline-block;
	content: "\f04b";
	font-family: "Font Awesome 5 Free";

	font-size: 1.3rem;
	margin-right: 5px;
	vertical-align: top;
}

.btn-link[aria-expanded="true"]:before {
	transform: rotate(90deg);
	transform-origin: 50% 15px 0px;
}


.btn-info,
main a.btn-info,
.btn-info:focus,
.btn-info:hover:focus,
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:hover {
	font-size: 2rem;
    background-color: #ffdf00;
    color: #000;
    padding: 10px 15px;
    min-width: auto;
    min-height: 0;
}


.slick-dots li button {
	background-color: transparent !important;
	color: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.slick-next:before,
.slick-prev:before {
	color: #000;
}

.slick-next {
	right: -15px;
}

.slick-prev {
	left: -15px;
}

/* Allgemeine FORMS STYLES */

input[type="number"],
input[type="date"],
input[type="text"],
input[type="email"],
select {
	display: block;
	width: 100%;
	/* padding: 0 15px; */
	margin-bottom: 8px;
}

select {
	padding-top: 6px;
	padding-bottom: 5px;
}

input[type="checkbox"] {
	margin-right: 5px;
}

label {
	width: 100%;
}

textarea {
	width: 100%;
}

/* CALDERA FORMS STYLES */
/* big reset */
.caldera-grid .row {
	margin-left: -15px;
	margin-right: -15px;
	max-width: none;
}
.caldera-grid .col-lg-1,
.caldera-grid .col-lg-10,
.caldera-grid .col-lg-11,
.caldera-grid .col-lg-12,
.caldera-grid .col-lg-2,
.caldera-grid .col-lg-3,
.caldera-grid .col-lg-4,
.caldera-grid .col-lg-5,
.caldera-grid .col-lg-6,
.caldera-grid .col-lg-7,
.caldera-grid .col-lg-8,
.caldera-grid .col-lg-9,
.caldera-grid .col-md-1,
.caldera-grid .col-md-10,
.caldera-grid .col-md-11,
.caldera-grid .col-md-12,
.caldera-grid .col-md-2,
.caldera-grid .col-md-3,
.caldera-grid .col-md-4,
.caldera-grid .col-md-5,
.caldera-grid .col-md-6,
.caldera-grid .col-md-7,
.caldera-grid .col-md-8,
.caldera-grid .col-md-9,
.caldera-grid .col-sm-1,
.caldera-grid .col-sm-10,
.caldera-grid .col-sm-11,
.caldera-grid .col-sm-12,
.caldera-grid .col-sm-2,
.caldera-grid .col-sm-3,
.caldera-grid .col-sm-4,
.caldera-grid .col-sm-5,
.caldera-grid .col-sm-6,
.caldera-grid .col-sm-7,
.caldera-grid .col-sm-8,
.caldera-grid .col-sm-9,
.caldera-grid .col-xs-1,
.caldera-grid .col-xs-10,
.caldera-grid .col-xs-11,
.caldera-grid .col-xs-12,
.caldera-grid .col-xs-2,
.caldera-grid .col-xs-3,
.caldera-grid .col-xs-4,
.caldera-grid .col-xs-5,
.caldera-grid .col-xs-6,
.caldera-grid .col-xs-7,
.caldera-grid .col-xs-8,
.caldera-grid .col-xs-9 {
	padding-left: 15px;
	padding-right: 15px;
	float: none;
}
/* end big reset */

.formular {
	background-color: var(--rot);
	padding-top: 70px;
	padding-bottom: 75px;
	color: #fff;
}

.caldera-grid .form-control {
	box-shadow: none;
	border-color: var(--peach);
	border-width: 2px;
	border-radius: 8px;
	padding-top: 11px;
	padding-bottom: 10px;
	height: auto;
}

.caldera-grid input.btn-primary.btn-peach-light {
	font-weight: 700 !important;
}

/* ENDE FORMS STYLES */

blockquote p {
	border-left: 5px solid #002244;
	padding-left: 20px;
}

blockquote {
	background-repeat: no-repeat;

	margin-bottom: 0;
	text-align: left;
	font-size: 2rem;
	line-height: 1.65em;
	font-style: italic;
	position: relative;
}

@media (min-width: 992px) {
	blockquote {
		padding: 15px 30px 10px 0px;
	}
}

button {
	cursor: pointer;
}

button:focus {
	outline: none;
}

/* styles für die blöcke */

/* spenden- bereich */
.spenden-bereich-container {
	font-size: 2.4rem;
}

/* bunte box auf page */
.bunte-box-container-allgemein,
.bunte-box-container-migration,
.bunte-box-container-pain-pride-pose,
.bunte-box-container-alter,
.bunte-box-container-antigewalt,
.bunte-box-container-beratung,
.bunte-box-container-trans,
.bunte-box-container-gruppen,
.bunte-box-container-netzwerk-gruppen,
.bunte-box-container-familie {
	color: #fff;
	background-color: rgba(246, 246, 246, 0.96);
	max-height: 80vh;
}

.bunte-box-container-migration,
.bunte-box-container-pain-pride-pose {
	background-color: var(--migration);
	/*background-image: url(images/migration-headline-bg.svg);*/
	background-repeat: no-repeat;
	background-size: cover;
}
.bunte-box-container-allgemein {
	background-color: var(--allgemein);
	color: #000;
}
.bunte-box-container-alter {
	background-color: var(--alter);
}
.bunte-box-container-antigewalt {
	background-color: var(--antigewalt);
}
.bunte-box-container-beratung {
	background-color: var(--beratung);
}
.bunte-box-container-trans {
	background-color: var(--trans);
}
.bunte-box-container-gruppen,
.bunte-box-container-netzwerk-gruppen{
	background-color: var(--gruppen);
}
.bunte-box-container-familie {
	background-color: var(--familie);
}

.bunte-box-container-familie .carousel-caption {
	color: #fff;
}


.bunte-box-container-migration .preline,
.bunte-box-container-pain-pride-pose .preline,
.bunte-box-container-alter .preline,
.bunte-box-container-antigewalt .preline,
.bunte-box-container-beratung .preline,
.bunte-box-container-trans .preline,
.bunte-box-container-gruppen .preline,
.bunte-box-container-familie .preline {
	margin-bottom: 1rem;
}

.migration-accordion,
.pain-pride-pose-accordion,
.alter-accordion,
.antigewalt-accordion,
.beratung-accordion,
.trans-accordion,
.gruppen-accordion,
.familie-accordion {
	border-bottom: 15px solid;
	background-color: rgba(246, 246, 246, 0.96);
	padding-top: 15px;
	padding-bottom: 45px;
}

.migration-accordion,
.pain-pride-pose-accordion,
.alter-accordion,
.antigewalt-accordion,
.beratung-accordion,
.trans-accordion,
.gruppen-accordion,
.familie-accordion {
	border-bottom: 15px solid;
}
.familie-accordion {
	border-bottom-color: 15px solid;
}
.migration-accordion,
.pain-pride-pose-accordion{
	border-bottom-color: var(--migration);
}
.alter-accordion {
	border-bottom-color: var(--alter);
}
.antigewalt-accordion {
	border-bottom-color: var(--antigewalt);
}
.beratung-accordion {
	border-bottom-color: var(--beratung);
}
.trans-accordion {
	border-bottom-color: var(--trans);
}
.gruppen-accordion {
	border-bottom-color: var(--gruppen);
}
.familie-accordion {
	border-bottom-color: var(--familie);
}

/* BS4 Card (Accordeon / Aufklappkarten) */
.card {
	border: 0;
	border-radius: 0;
	background: none;
	margin-bottom: 15px;
}

.card-header {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}

.card-header h3 {
	margin: 0;
}

/* 
 * Wordpress Gallery 
 */
.gallery {
	display: flex;
	flex-wrap: wrap;
}

.gallery:after {
	content: " ";
	display: block;
	clear: both;
}

.gallery-item {
	float: left;
	margin-right: 3%;
	margin-bottom: 1rem;
}

.gallery-item img {
	width: 100%;
	height: auto;
}

/* the different columns */
.gallery-columns-2 .gallery-item {
	width: 47%;
}

.gallery-columns-2 .gallery-item:nth-child(2n) {
	margin-right: 0;
}

.gallery-columns-3 .gallery-item {
	width: 30.33%;
}

.gallery-columns-3 .gallery-item:nth-child(3n) {
	margin-right: 0;
}

.gallery-columns-4 .gallery-item {
	width: 22%;
}

.gallery-columns-4 .gallery-item:nth-child(4n) {
	margin-right: 0;
}

.gallery-columns-5 .gallery-item {
	width: 17%;
}

.gallery-columns-5 .gallery-item:nth-child(5n) {
	margin-right: 0;
}

aside li.widget {
	list-style: none;
}

/* FOOTER */
.page-footer {
	background-color: #ffdf00;
	color: #000;
	padding-top: 40px;
	font-weight: 400;
	font-size: 2.2rem;
}

.page-footer a {
	color: #000;
}

.page-footer a:hover {
	text-decoration: underline
}

.page-footer a:before {
	display: inline-block;
	content: '\f35a';
	font-family: 'Font Awesome 5 Free';
    margin-right: 0.5em;
}

.footer-route,
.footer-route:hover,
.footer-route:focus {
	font-size: 1.8rem;
}

.page-footer .nav li a::after {
	content: normal;
}

.page-footer .nav > li a,
.page-footer .nav > li a:focus,
.page-footer .nav > li a:hover {
	font-size: 1.8rem;
	font-weight: 400;
	background-color: transparent;
	color: #fff;
	border-bottom: none;
	text-align: center;
	padding: 25px 15px 25px 15px;
}

.grauer-bereich {
	background-color: #7c7c7c;
}

/* ENDE FOOTER */

/* eigene Abstände */
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb35 {
	margin-bottom: 35px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb45 {
	margin-bottom: 45px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb55 {
	margin-bottom: 55px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb65 {
	margin-bottom: 65px;
}
.mb70 {
	margin-bottom: 70px;
}
.mb75 {
	margin-bottom: 75px;
}
.mb80 {
	margin-bottom: 80px;
}
.mb85 {
	margin-bottom: 85px;
}
.mb90 {
	margin-bottom: 90px;
}
.mb95 {
	margin-bottom: 95px;
}
.mb100 {
	margin-bottom: 100px;
}
.mb110 {
	margin-bottom: 110px;
}
.mb120 {
	margin-bottom: 120px;
}
.mb165 {
	margin-bottom: 165px;
}
.mb125 {
	margin-bottom: 125px;
}
.mb165 {
	margin-bottom: 165px;
}
/* seit BS 4 gibt es von Bootstrap Klassen für margin: */
/* https://getbootstrap.com/docs/4.1/utilities/spacing/ */

/**/
.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt25 {
	padding-top: 25px;
}
.pt30 {
	padding-top: 30px;
}
.pt35 {
	padding-top: 35px;
}
.pt40 {
	padding-top: 40px;
}
.pt45 {
	padding-top: 45px;
}
.pt50 {
	padding-top: 50px;
}
.pt55 {
	padding-top: 55px;
}
.pt60 {
	padding-top: 60px;
}
.pt65 {
	padding-top: 65px;
}
.pt70 {
	padding-top: 70px;
}
.pt100 {
	padding-top: 100px;
}

/*
 *
 * MOBILE ANPASSUNGEN
 *
 */

/* Medium Devices, Desktops (MD size) */
@media (min-width: 992px) {
	/* touch problem larger then 992 */
	/*
	ul.nav li:hover > ul.dropdown-menu {
		display: block;
	}
	ul.nav li.open > ul.dropdown-menu {
		display: block !important;
	}
	.dropdown-backdrop {
		display: none;
	}*/
	/* touch problem larger then 992 END */
}
