/*
Theme Name: ADSS by GLDDGGRS
Theme URI: https://www.glddggrs.com/
Template: twentynineteen
Author: GLDDGGRS
Author URI: https://www.glddggrs.com/
Description: Theme for ADSS by GLDDGGRS.
Version: 1.0.1638639543
Updated: 2021-12-04 18:39:03

*/
@font-face {
    font-family: 'GreycliffCF-Light';
    src: url('/wp-content/themes/glddggrs/fonts/GreycliffCF-Light.woff2') format('woff2'),
         url('/wp-content/themes/glddggrs/fonts/leaner-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GreycliffCF-Regular';
    src: url('/wp-content/themes/glddggrs/fonts/GreycliffCF-Regular.woff2') format('woff2'),
         url('/wp-content/themes/glddggrs/fonts/GreycliffCF-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GreycliffCF-Medium';
    src: url('/wp-content/themes/glddggrs/fonts/GreycliffCF-Medium.woff2') format('woff2'),
         url('/wp-content/themes/glddggrs/fonts/GreycliffCF-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GreycliffCF-Bold';
    src: url('/wp-content/themes/glddggrs/fonts/GreycliffCF-Bold.woff2') format('woff2'),
         url('/wp-content/themes/glddggrs/fonts/GreycliffCF-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'josselineregular';
    src: url('/wp-content/themes/glddggrs/fonts/josseline-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/glddggrs/fonts/josseline-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body {
	padding: 0;
	margin: 0;
	font-family: 'GreycliffCF-Regular';
}
h1 {
    font-family: 'josselineregular';
    font-size: 60px;
    letter-spacing: 3px;
    font-weight: 300;
}
h2 {
    font-family: 'josselineregular';
    font-size: 40px;
    letter-spacing: 3px;
    font-weight: 300;	
}
h3 {
    font-family: 'josselineregular';
    font-size: 30px;
    letter-spacing: 2px;
    font-weight: 300;	
}
h5 {
    font-family: 'GreycliffCF-Medium';
    font-size: 30px;
    letter-spacing: 2px;
    font-weight: 300;	
}
a {
	color: #000;
}
#content a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 70px;
}
.mainlogo > img {
	max-width: 100px;
	height: auto;
}
.mainlogo > img.reduced {
	display: none;
}
.noframe.scrolled .mainlogo > img.reduced {
	display: block;
}
.noframe.scrolled .mainlogo > img:not(.reduced) {
	display: none;
}
.noframe.scrolled .topmenu, .noframe.scrolled .hotlinks {
    padding: 30px 0 0 50px;
}
#menu-hauptmenue,
#menu-hotlinks {
	padding: 0;
	margin: 0;
}
#menu-hauptmenue li {
	list-style-type: none;
	display: inline;
	text-align: center;
}
#menu-hotlinks li {
	list-style-type: none;
	display: inline;
	text-align: right;
	position: relative;
}
#menu-hauptmenue li a {
    font-family: 'GreycliffCF-Medium';
	color: #000;
	text-decoration: none;
	padding: 0 10px;
}
#menu-hauptmenue li a:hover,
#menu-hotlinks li a:hover  {
	font-weight: 600;
}
#menu-hotlinks li a {
    font-family: 'GreycliffCF-Medium';
	color: #ffd372;
	text-decoration: none;
	padding: 0 10px;
}
#menu-hotlinks li.onlinemelden a {
	padding-left: 30px;
}
#menu-hotlinks li.onlinemelden a:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	background: url('/wp-content/themes/glddggrs/img/online_melden.png');
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -3px;
}
#menu-hauptmenue > .menu-item-has-children {
	position: relative;
}
#menu-hauptmenue > .menu-item-has-children > .sub-menu {
	display: none;
}
#menu-hauptmenue > .menu-item-has-children:hover > .sub-menu {
	display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    margin-top: 30px;
    background: #FFF;
    width: auto;
}
.ownheader {
	position: fixed;
    width: 100%;
	top: 0;
	background: #FFF;
	z-index: 999;
}
.scrolled .ownheader {
	-webkit-box-shadow: 2px 5px 15px -3px rgb(0 0 0 / 10%);
	box-shadow: 2px 5px 15px -3px rgb(0 0 0 / 10%); 
}
.mainlogo, .topmenu {
    position: relative;
    float: left;
}
.hotlinks {
	float: right;
}
.topmenu, .hotlinks {
    padding: 50px 0 0 50px;
}
.site {
	padding-top: 150px;
}
.inner {
	max-width: 1400px;
	width: 90%;
    margin: 0 auto!important;
}
.bigheader {
	margin-top: 150px;
    height: 1200px;
    background-size: cover;
    background-repeat: no-repeat;
}
.framed {
    max-width: 1400px;
    margin: 0 auto;
}
.intro {
	max-width: 700px;
    margin: 0 auto;
}
.intro p {
	line-height: 180%;
}
.intro h1 {
	margin-left: -150px;
}

/* Meldevorgang */

#wpforms-23 > form {
	width: 100%;
	max-width: 1250px;
	min-height: 500px;
    margin: 0 auto;
    position: relative;
}

#wpforms-23 .wpforms-field-container {
	float: left!important;
	width: 100%;
}
#wpforms-23  .wpforms-page {

}
.wpforms-page-indicator.progress {
	display: none!important;
}
.wpforms-field.wpforms-field-html.title.leftside  div.steps {
    width: 15%;
    height: 500px;
    clear: none;
    float: left;
	border-right: 3px solid #ffd372;
	position: relative;
}
.wpforms-field.wpforms-field-html.title.leftside  div.steps > .step {
    transform: rotate(90deg);
    position: absolute;
    width: 150px;
    right: 0%;
    text-align: center;
    top: 20%;
    font-family: 'GreycliffCF-Bold';
    letter-spacing: 3px;
}
.wpforms-field.wpforms-field-html.title.leftside  div.formdescription {
    width: calc(85% - 100px);
    height: 500px;
    clear: none;
    float: left;
	border-left: 3px solid #ffd372;
	border-right: 3px solid #ffd372;
	margin-left: 50px;
	margin-right: 25px;
	padding: 150px 50px;
}
.wpforms-field.rightside {

}
.wpforms-field.leftside {
	float: left!important;
	width:50%!important;
	clear: none!important;
	position: relative!important;
}
.wpforms-field.rightside {
	float: left!important;
    margin-left: 25px!important;
    margin-right: 50px!important;
    width: calc(50% - 100px)!important;
    border-left: 3px solid #ffd372!important;
    border-right: 3px solid #ffd372!important;
    clear: none!important;
    position: relative!important;
    height: 500px!important;
}
div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 0!important;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
	margin: 55px 50px;
    width: calc(100% - 100px);
    border: 0!important;
    font-family: 'GreycliffCF-Medium';
    color: #000;
    min-height: 320px;
}
#meldevorgang {
	width: 100%;
	table-layout: fixed;
	margin: 100px 0;
}
#meldevorgang tr td {
		border: 3px solid #ffd372;
}
#meldevorgang tr td.leftside, 
#meldevorgang tr td.rightside {
	border-top: 3px solid #ffd372;
	border-bottom: 3px solid #ffd372;
	border-left: 0px solid #ffd372;
	border-right: 0px solid #ffd372;
}
.formdescription h3 {
    font-family: 'josselineregular';
    font-size: 30px!important;
    letter-spacing: 2px!important;
    font-weight: 300;
	margin-bottom: 20px;
}
#meldevorgang tr td.middle {
	width: 83%;
	max-width: 1400px;
}
#meldevorgang div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left {
	float: left;
    width: 100%;
}
#meldevorgang div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button.wpforms-page-next,
#meldevorgang .wpforms-submit {
	position: absolute;
    right: 90px;
    bottom: 20px
}
#meldevorgang div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button.wpforms-page-prev {
    position: absolute;
    right: 300px;
    bottom: 20px;
    text-transform: uppercase;
}
div.wpforms-container-full {
    margin-bottom: 0!important;
}
div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {
	background: none!important;
	border: 0px solid #FFF!important;
}

.wpforms-page-button.wpforms-page-next,
.wpforms-submit {
	position: relative;
	font-family: 'GreycliffCF-Bold';
    letter-spacing: 3px;
	text-transform: uppercase!important;
}
.wpforms-page-button.wpforms-page-next:before,
.wpforms-submit:before {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
	margin-left: -30px;
	left: 0;
	top: 3px;
	display: block;
	background: url('/wp-content/themes/glddggrs/img/arrow_next.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.wpforms-page-button.wpforms-page-next:after {
	content: '.';
	display: inline;
}
.wpforms-uploader, textarea.wpforms-field-small  {
	min-height: 200px;
    max-width: 90%;
    margin: 40px auto 0 auto!important;
	font-family: 'GreycliffCF-Regular';
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-small {
    min-height: 90px;
}
textarea.wpforms-field-small {
	border: 0!important;
}
.rightitem {
    width: 50%!important;
    float: left!important;
    clear: none!important;
}
.rightitem.firstitem {
	margin-top: 50px!important;
}
.wpforms-entry-preview-basic, .wpforms-entry-preview-compact, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-compact {
	border-bottom: 0!important;
}
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	margin: 0!important;
    padding: 40px!important;
    background: #ffd372!important;
    border: 0!important;
}
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) a {
	text-decoration: none;
	color: #000;
}
.wpforms-entry-preview-notice, .wpforms-entry-preview-updating-message, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-notice, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-updating-message {
    box-sizing: border-box;
    padding: 5px 15px!important;
    background: #fef8ee!important;
    border: 0px solid #f0b849!important;
    margin: 0 0 40px 0!important;
    font-size: 12px!important;
}
.area.banhate {
	background: #ffd372;
	padding: 100px 0;
	overflow: auto;
}
.area.next {
	background: #fff6e3;
	padding: 100px 0;
	overflow: auto;
}
.area.team {
	background: #faf8f3;
	padding: 100px 0;
	overflow: auto;
	margin-top: 150px;
}
.area > .inner {
	max-width: 800px;
    width: 90%;
	position: relative;
}
.area.team > .inner {
	max-width: 1350px;
    width: 90%;
	position: relative;	
}
.area.banhate > .inner:after {
	content: '';
	display: block;
	background: url('/wp-content/themes/glddggrs/img/logo_banhate.svg');
	width: 80px;
	height: 320px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -180px;
}
.area.next > .inner:after {
	content: '';
	display: block;
	background: url('/wp-content/themes/glddggrs/img/logo_next.svg');
    width: 160px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: -270px;
}
.area.banhate > *, .area.next > * {
	text-align: center;
}

#banhate .image > img {
	max-width: 700px;
	height: auto;
	margin: 0 auto;
}
.appdescription {
    max-width: 1100px;
    width: 90%;
	margin: 100px auto;
	position: relative;
}
.appdescription .description.left {
	width: 300px;
	float: left;
	position: relative;
}
.appdescription .description.right {
	width: calc(100% - 300px);
	float: left;
}
.appdescription h5,
.appdescription h6 {
	text-align: left;
}
.appdescription h5 {
    font-family: 'GreycliffCF-Medium';
	font-size: 25px;
	padding: 0;
	margin: 0;
}
.appdescription h6 {
	font-size: 55px;
	font-family: 'josselineregular';
	letter-spacing: 2px;
	padding: 0;
	margin: 0;
}
.appdescription .description.right ul {
	padding: 0;
	margin: 0;
}
.appdescription .description.right ul li {
	list-style-type: none;
    float: left;
    width: calc(33.33% - 50px);
    height: 70px;
    vertical-align: bottom;
    padding: 50px 25px 0px 25px;
}
.appdescription .description.right ul li.icon_where {
	background: url('/wp-content/themes/glddggrs/img/icon_whereisit.svg');
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: top center;
}
.appdescription .description.right ul li.icon_link {
	background: url('/wp-content/themes/glddggrs/img/icon_link.svg');
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: top center;
}
.appdescription .description.right ul li.icon_category {
	background: url('/wp-content/themes/glddggrs/img/icon_category.svg');
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: top center;
}
.appdescription .description.right ul li.icon_screenshots {
	background: url('/wp-content/themes/glddggrs/img/icon_screenshot.svg');
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: top center;
}
.appdescription .description.right ul li.icon_comments {
	background: url('/wp-content/themes/glddggrs/img/icon_comments.svg');
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: top center;
}
.appdescription .description.right ul li.icon_updates {
	background: url('/wp-content/themes/glddggrs/img/icon_updates.svg');
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: top center;
}
.appdescription .description.left:after {
	content: '';
	background: url('/wp-content/themes/glddggrs/img/arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	right: 0;
    width: 90px;
    height: 30px;
	top: 30px;
}
.angebote {
    max-width: 1100px;
    width: 90%;
	margin: 100px auto;
	position: relative;
	padding-top: 170px;
}
.angebote:before {
	content: '';
	background: url('/wp-content/themes/glddggrs/img/arrow_down.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(0%, -50%);
    height: 90px;
    width: 30px;
	top: 45px;
}
.angebote .offer.left {
	width: 300px;
	float: left;
	position: relative;
}
.angebote .offer.right {
	width: calc(100% - 300px);
	float: left;
}
.angebote .offer.right ul {
	padding: 0;
	margin: 0;
}
.angebote .offer.right ul li {
	list-style-type: none;
    float: left;
    width: 100%;
	clear: both;
    margin: 25px 0;
	text-align: left;
	position: relative;
	padding-left: 40px;
}
.angebote .offer.right ul li:before {
	background-repeat: no-repeat!important;
	background-size: 20px!important;
    background-position: top!important;	
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 0;
}
.angebote .offer.right ul li:nth-child(1):before {
	background: url('/wp-content/themes/glddggrs/img/form_icon_one.png');
}
.angebote .offer.right ul li:nth-child(2):before {
	background: url('/wp-content/themes/glddggrs/img/form_icon_two.png');
}
.angebote .offer.right ul li:nth-child(3):before {
	background: url('/wp-content/themes/glddggrs/img/form_icon_three.png');
}
.angebote .offer.right ul li:nth-child(4):before {
	background: url('/wp-content/themes/glddggrs/img/form_icon_four.png');
	background-size: 23px!important;
}
.angebote .offer.right ul li:nth-child(5):before {
	background: url('/wp-content/themes/glddggrs/img/form_icon_five.png');
}
.angebote .offer.right ul li:nth-child(6):before {
	background: url('/wp-content/themes/glddggrs/img/form_icon_six.png');
}
.angebote .offer.right ul li:nth-child(7):before {
	background: url('/wp-content/themes/glddggrs/img/form_icon_two.png');
}
.angebote .offer.right ul li:nth-child(8):before {
	background: url('/wp-content/themes/glddggrs/img/form_icon_seven.png');
}
.linebreaker {
	float: left;
	width: 100%;
	height: 350px;
	position: relative;
	display: block;
}
.linebreaker:before {
	content: '';
	background: url('/wp-content/themes/glddggrs/img/adss_signet.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 150px;
	height: 150px;
}
.bordertable  {
	float: left;
	width: 100%;
}
.bordertable > .leftsection {
	width: 30%;
    display: block;
    float: left;
}
.bordertable h4 {
	font-family: 'josselineregular';
    font-size: 25px;
    letter-spacing: 2px;
    font-weight: 300;
	margin: 0!important;
    line-height: 30px;
	padding-top: 20px;
}
.press {
	border-top: 0px solid #41c9c5;
	border-bottom: 2px solid #41c9c5;
}
.stellungnahmen {
	border-top: 0px solid #acdcac;
	border-bottom: 2px solid #acdcac;
}

.press > .leftsection {
	border-top: 2px solid #41c9c5;	
}
.spacer {
	width: 100%;
	display: block;
	float: left;
	height: 100px;
}
.stellungnahmen > .leftsection {
	border-top: 2px  solid #acdcac;	
}
.bordertable > .rightsection {
	width: 70%;
    display: block;
    float: left;
}
.bordertable  table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
body.page-stellungnahmen  table tr td {
	border-bottom-color: #000!important;
	border-left-color: #000!important;
	border-right-color: #000!important;
	border-top-color: #000!important;
}
body.page-presse table tr td {
	border-bottom-color: #000!important;
	border-left-color: #000!important;
	border-right-color: #000!important;
	border-top-color: #000!important;
}
body.page-veranstaltungen table tr td {
	border-bottom-color: #000!important;
	border-left-color: #000!important;
	border-right-color: #000!important;
	border-top-color: #000!important;
}
body.page-kampagnen table tr td {
	border-bottom-color: #000!important;
	border-left-color: #000!important;
	border-right-color: #000!important;
	border-top-color: #000!important;
}
body.home .press table tr td {
	border-bottom-color: #41c9c5!important;
	border-left-color: #41c9c5!important;
	border-right-color: #41c9c5!important;
	border-top-color: #41c9c5!important;
}
body.home .stellungnahmen table tr td {
	border-bottom-color: #acdcac!important;
	border-left-color: #acdcac!important;
	border-right-color: #acdcac!important;
	border-top-color: #acdcac!important;
}
.bordertable  table tr td {
	padding-left: 50px;
}
.presse  table tr td.tableheader {
	border-top: 2px solid;
	border-left: 2px solid;
	border-right: 2px solid;
	border-bottom: 2px solid;
	width: 70%;
}
.presse  table tr td.tableheaderlast {
	border-top: 2px solid;
	border-left: 2px solid;
	border-right: 0px solid;
	border-bottom: 2px solid;	
}

.presse  table tr td.tablecontent {
	border-top: 0px solid;
	border-left: 2px solid;
	border-right: 0px solid;
	border-bottom: 2px solid;
    padding-bottom: 30px;	
} 
.presse  table tr td.tablelink {
	border-top: 0px solid;
	border-left: 2px solid;
	border-right: 0px solid;
	border-bottom: 2px solid;
}
.presse table tr td.tablefooter {
	height: 60px;
	border-left: 2px solid;
}

.stellungnahmen  table tr td.tableheader {
	border-top: 2px  solid;
	border-left: 2px  solid;
	border-right: 2px  solid;
	border-bottom: 2px  solid;
	width: 70%;
}
.stellungnahmen  table tr td.tableheaderlast {
	border-top: 2px  solid;
	border-left: 2px  solid;
	border-right: 0px  solid;
	border-bottom: 2px  solid;	
}

.stellungnahmen  table tr td.tablecontent {
	border-top: 0px  solid;
	border-left: 2px  solid;
	border-right: 0px  solid;
	border-bottom: 2px  solid;
    padding-bottom: 30px;	
} 
.stellungnahmen  table tr td.tablelink {
	border-top: 0px  solid;
	border-left: 2px  solid;
	border-right: 0px  solid;
	border-bottom: 2px  solid;
}
.stellungnahmen table tr td.tablefooter {
	height: 60px;
	border-left: 2px  solid;
}
.veranstaltungen  table tr td.tableheader {
	border-top: 2px  solid;
	border-left: 2px  solid;
	border-right: 2px  solid;
	border-bottom: 2px  solid;
	width: 70%;
}
.veranstaltungen  table tr td.tableheaderlast {
	border-top: 2px  solid;
	border-left: 2px  solid;
	border-right: 0px  solid;
	border-bottom: 2px  solid;	
}

.veranstaltungen  table tr td.tablecontent {
	border-top: 0px  solid;
	border-left: 2px  solid;
	border-right: 0px  solid;
	border-bottom: 2px  solid;
    padding-bottom: 30px;	
} 
.veranstaltungen  table tr td.tablelink {
	border-top: 0px  solid;
	border-left: 2px  solid;
	border-right: 0px  solid;
	border-bottom: 2px  solid;
}
.veranstaltungen table tr td.tablefooter {
	height: 60px;
	border-left: 2px  solid;
}
.kampagnen  table tr td.tableheader {
	border-top: 2px  solid;
	border-left: 2px  solid;
	border-right: 2px  solid;
	border-bottom: 2px  solid;
	width: 70%;
}
.kampagnen  table tr td.tableheaderlast {
	border-top: 2px  solid;
	border-left: 2px  solid;
	border-right: 0px  solid;
	border-bottom: 2px  solid;	
}

.kampagnen  table tr td.tablecontent {
	border-top: 0px  solid;
	border-left: 2px  solid;
	border-right: 0px  solid;
	border-bottom: 2px  solid;
    padding-bottom: 30px;	
} 
.kampagnen  table tr td.tablelink {
	border-top: 0px  solid;
	border-left: 2px  solid;
	border-right: 0px  solid;
	border-bottom: 2px  solid;
}
.kampagnen table tr td.tablefooter {
	height: 60px;
	border-left: 2px  solid;
}
body.page-stellungnahmen .ownheader,
body.single-stellungnahmen .ownheader,
body.page-presse .ownheader,
body.single-presse .ownheader,
body.page-veranstaltungen .ownheader,
body.single-veranstaltungen .ownheader,
body.page-kampagnen .ownheader,
body.single-kampagnen .ownheader,
body.page-ueber-uns .ownheader,
body.page-diskriminierung .ownheader {
	background: none;
}
body.page-stellungnahmen .scrolled .ownheader,
body.single-stellungnahmen .scrolled .ownheader  {
	background: #ff89b1;	
}
body.body.page-diskriminierung .scrolled .ownheader {
	background: #fff6e3;	
}
body.page-stellungnahmen {
	background-color: #ff89b1;
	background-image: url('/wp-content/themes/glddggrs/img/header_stellungnahme.svg');
	background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    padding: 0;
    margin: 0;
}
body.single-stellungnahmen {
	background-color: #ff89b1;		
}
body.page-presse .scrolled .ownheader {
	background: #acdcac;	
}
body.page-presse  {
	background-color: #acdcac;
	background-image: url('/wp-content/themes/glddggrs/img/header_presse.svg');
	background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    padding: 0;
    margin: 0;
}
body.page-diskriminierung  {
	background-color: #fff6e3;
	background-image: url('/wp-content/themes/glddggrs/img/diskriminierung.svg');
	background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    padding: 0;
    margin: 0;
}

body.page-stellungnahmen #menu-hotlinks li a {
	color: #acdcac;
}
body.page-veranstaltungen .scrolled .ownheader {
	background: #41c9c5;	
}
body.page-ueber-uns .scrolled .ownheader {
	background: #FFF;
}
body.page-kampagnen  {
	background-color: #41c9c5;
	background-image: url('/wp-content/themes/glddggrs/img/header_veranstaltungen.svg');
	background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    padding: 0;
    margin: 0;
}
body.page-kampagnen .scrolled .ownheader {
	background: #ffc1d2;	
}
body.page-kampagnen  {
	background-color: #ffc1d2;
	background-image: url('/wp-content/themes/glddggrs/img/header_kampagnen.svg');
	background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    padding: 0;
    margin: 0;
}
body.page-ueber-uns  {
	background-color: #fff;
	background-image: url('/wp-content/themes/glddggrs/img/header_aboutus.svg');
	background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    padding: 0;
    margin: 0;
}


body.page-stellungnahmen #content,
body.page-presse #content,
body.page-veranstaltungen #content,
body.page-kampagnen #content {
	margin-top: 400px;
}
body.page-ueber-uns #content,
body.page-diskriminierung #content {
	margin-top: 60%;
}
body.page-stellungnahmen #menu-hotlinks li.onlinemelden a:before {
	background: url('/wp-content/themes/glddggrs/img/meldeicon_green.svg');
}
body.home .widepagetop,
body.home .widepagemiddle,
body.home .widepagebottom {
	display: none;
}
body:not(.home) .tablefooter {
	display: none;
}
body.page-stellungnahmen .upw-posts article,
body.page-presse .upw-posts article,
body.page-veranstaltungen .upw-posts article,
body.page-kampagnen .upw-posts article {
	margin-top: 100px;
}
body.page-stellungnahmen .upw-posts article:first-child,
body.page-presse .upw-posts article:first-child {
	margin-top: 0;
}

body.page-presse article:nth-child(1) table tr td.tablecontent,
#sticky-posts-11 article:nth-child(2) > table .widepagetop  {
	background: #ff89b1;
}
body.page-presse article:nth-child(2) table tr td.tablecontent,
#sticky-posts-11 article:nth-child(3) > table .widepagetop{
	background: #41c9c5;
}
body.page-presse article:nth-child(3) table tr td.tablecontent,
#sticky-posts-11 article:nth-child(1) > table .widepagetop {
	background: #ffd372;
}
body.page-presse article:nth-child(4) table tr td.tablecontent {
	background: #ffc1d2;
}
body.page-presse article:nth-child(5) table tr td.tablecontent {
	background: #8cb9be;
}

body.page-stellungnahmen .upw-posts > article > table,
body.page-presse .upw-posts > article > table,
body.page-veranstaltungen .upw-posts > article > table,
body.page-kampagnen .upw-posts > article > table,
.type-awards > table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.type-awards > table {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}
.type-awards > table .tableheader {
	border-right: 2px solid #000;
	border-left: 2px solid #000;
	position: relative;
}
.type-awards > table .widepagetop img {
    width: auto;
    height: auto;
    max-height: 300px;
    text-align: right;
    display: inline-block;
    margin: 30px;
}
.type-awards > table .widepagetop {
	
}
.upw-posts article {
	border-bottom: 0!Important;
}
.widepagetop {
	border-top: 2px solid #000;
	border-left: 0px solid #000;
	border-right: 0px solid #000;
	border-bottom: 2px solid #000;
}
.widepagemiddle {
	border-top: 0px solid #000;
	border-left: 0px solid #000;
	border-right: 0px solid #000;
	border-bottom: 2px solid #000;
}
.widepagebottom {
	border-top: 0px solid #000;
	border-left: 0px solid #000;
	border-right: 0px solid #000;
	border-bottom: 0px solid #000;
}
.widepagetop, .widepagemiddle{
	min-width: 35px;
	max-width: 35px;
	overflow: hidden;	
	width: auto!important;
}
.type-awards .widepagetop {
	min-width: 35px;
	min-width: 450px!important;
    max-width: 450px!important;
	overflow: hidden;	
	width: auto!important;
	text-align: right;
}
.type-awards {
	margin-top: 50px;
}
.type-awards .tableheader {
	min-width: 10px!important;
    max-width: 10px!important;
}
.type-awards td.tableheaderlast {
	max-width: 500px!important;
}
.type-awards td.tableheaderlast p {
    max-width: 600px;
    margin: 50px;	
}
.type-awards .tableheader p {
  position: absolute;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg); /* Safari/Chrome */
  -moz-transform: rotate(90deg);    /* Firefox */
  -o-transform: rotate(90deg);      /* Opera */
  -ms-transform: rotate(90deg);     /* IE 9 */
  top: 20px;
 }
.type-awards td.tableheaderlast p strong {
	font-family: 'josselineregular';
    letter-spacing: 2px;
    font-size: 25px;
}
body:not(.home) .tablecontent,
body:not(.home) .tableheader {
	min-width: 200px;
	max-width: 200px;
	overflow: hidden;
	width: auto!important;
	padding: 10px;
}
body:not(.home) .tablelink,
body:not(.home) table tr td.tableheaderlast {
	min-width: 200px;
	max-width: 200px;
	overflow: hidden;
	width: auto!important;
}
body:not(.home) .tablelink a {
   margin-left: 70px;
}
.tablecontent h4 a {
	text-transform: none!important;
    letter-spacing: 3px!important;
	font-family: 'josselineregular';
    font-size: 25px;
    letter-spacing: 2px;
    font-weight: 300;
	margin: 0!important;
    line-height: 30px!important;
	padding-top: 20px;
    padding-bottom: 20px;
    display: block;
}
.upw-posts article {
	margin-bottom: 0!important;
	padding-bottom: 0!Important;
}
.upw-posts article:not(:first-child) table {
	padding-top: 40px;
}
p.vorpsann {
	padding: 0 0 40px 0!important;
    margin: 0!important;
}
a.vorspann {
	text-transform: none!important;
	letter-spacing: 1px;
	padding: 0!important;
	margin: 0!important;
	line-height: 120%!important;
}
.tablelink a {
    position: relative;
    font-family: 'GreycliffCF-Bold';
    letter-spacing: 3px!important;
    text-transform: uppercase!important;
    font-size: 0.9em;
    font-weight: 400!important;
    height: 40px;
    display: block;
    line-height: 40px!important;
    padding-left: 15px;
}
.tablelink a:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    margin-left: -30px;
    left: 0;
    top: 3px;
    display: block;
    background: url('/wp-content/themes/glddggrs/img/arrow_next.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

#colophon {
	float: left;
    width: 100%;
    margin-top: 100px;
	margin-bottom: 100px;
}
#colophon a {
	text-decoration: none;
}
#colophon ul {
	padding: 10px 0;
	margin: 0;
}
#colophon ul li {
	list-style-type: none;
    display: inline;
    margin-right: 50px;
    line-height: 30px;
}
#colophon > div.inner > ul.contactul > li:nth-child(3) {
	margin-right: 5px;
}
#colophon > div.inner {
	position: relative;
}
#colophon > div.inner span {
	margin-right: 50px;
}
#colophon h5 {
	text-transform: uppercase;
	font-size: 20px;
}
#colophon a.fb {
	width:25px;
	height: 25px;
	display: inline-block;
	text-indent: -999em;
    background: url('/wp-content/themes/glddggrs/img/fb_icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
#colophon a.ig {
	width:25px;
	height: 25px;
	display: inline-block;
	text-indent: -999em;
    background: url('/wp-content/themes/glddggrs/img/ig_icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
#madewithlove {
	position: absolute;
    right: 0;
}
.animatedheaderpart {
    background: url('/wp-content/themes/glddggrs/img/fightforyourrights.png');
    background-repeat: no-repeat;
    background-size: contain;
	background-position: right;
	width: 100%;	
	height: 500px;
	display: block;
	float: left;
}
.fightforyourrights {
	max-width: 500px;
    margin-left: 20%;
    position: relative;
    clear: both;
    padding-top: 40px;
	padding-bottom: 150px;
}
.fightforyourrights:after {
	content: '';
	background: url('/wp-content/themes/glddggrs/img/arrow_down.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	left: 40px;
    height: 90px;
    width: 30px;
	bottom: 0px;	
}
/* Single Konfiguration */

body.single #content {
	max-width: 1000px;
	margin: 0 auto;
}
body.single #content .entry-content p {
	line-height: 160%;
}

.breadcrumb-container > ul > li:first-child a {
	padding: 0;
	margin: 0;
}
.breadcrumb-container > ul > li a {
	position: relative;
    line-height: 20px!important;
    padding-right: 35px!important;
	color: #FFF;
	font-size: 11px;
}
.breadcrumb-container > ul > li a:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	margin-right: -6px;
	top: 5px;
	width: 30px;
	height: 10px;
	background: url('/wp-content/themes/glddggrs/img/arrow_breadcrumb.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.breadcrumb-container > ul > li:last-child a:after {
	display: none;
}
.teammember {
	width: calc(25% - 80px);
    margin: 40px 40px;
	float: left;
	height: auto;
	float: left;
}
.team-photo {
	max-width: 100%;
    height: auto;
    width: 100%;
    min-height: 350px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}
.teammember .team-description p {
	text-align: center;
	font-size: 13px;
}
.teammember .team-description p strong {
	font-size: 16px;	
}
.area.team .upw-posts > article:first-child:after {
	content: '';
    min-height: 350px;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    background-position: center bottom!important;
	background: url('/wp-content/themes/glddggrs/img/team_first.svg');
    display: block;
    clear: none;
    margin: 40px;
	width: calc(25% - 80px);
    float: left;
}
.area.team .upw-posts > article:nth-child(4):before {
	content: '';
    min-height: 250px;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    background-position: center bottom!important;
	background: url('/wp-content/themes/glddggrs/img/team_second.svg');
    display: block;
    clear: none;
    margin: 120px 40px 40px 40px;
	width: calc(25% - 80px);
    float: left;	
} 
.area.team .upw-posts > article:nth-child(5):before {
	content: '';
    min-height: 350px;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    background-position: center bottom!important;
	background: url('/wp-content/themes/glddggrs/img/team_third.svg');
    display: block;
    clear: none;
    margin: 40px;
	width: calc(25% - 80px);
    float: left;	
} 
.area.team .upw-posts > article:nth-child(7):after {
	content: '';
    min-height: 350px;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    background-position: center bottom!important;
	background: url('/wp-content/themes/glddggrs/img/team_fourth.svg');
    display: block;
    clear: none;
    margin: 40px;
	width: calc(25% - 80px);
    float: left;	
} 

.bubblearea {
	background-repeat: no-repeat!important;
    background-size: 60% auto!important;
}
.bubblearea > .inner {
	max-width: 1000px;
}
body.page-ueber-uns .abschnitt {
	margin-top: 100px;
	padding-top: 100px;
}
.abschnitt {
    max-width: 750px;
	position: relative;
}
.bubblearea > .inner > div:first-child:before {
	display: none;
}
.bubblearea > .inner .abschnitt:before {
	content: '';
	display: block;
	position: absolute;
	background: url('/wp-content/themes/glddggrs/img/arrow_down.svg');
    background-size: contain!important;
    background-position: center top!important;
	background-repeat: no-repeat;
	height: 80px;
	width: 20px;
	top: 0;
	left: 0;
	margin-top: -30px;
}
.bubblearea.pink {
	background: url('/wp-content/themes/glddggrs/img/pinkbubble.svg');
	background-position: left top!important;	
}
.bubblearea.yellow {
	background: url('/wp-content/themes/glddggrs/img/yellowbubble.svg');
	background-position: right top!important;	
}
.bubblearea p, .bubblearea .abschnitt {
	line-height: 180%;
}
.abschnitt h1 {
	line-height: 120%;
}
.highlight {
	margin-top: 100px;
	margin-bottom: 100px;
}
.highlight, .highlight > .inner {
 position: relative;
}
.highlight >.inner:before {
	content: '';
	display: block;
	position: absolute;
	background: url('/wp-content/themes/glddggrs/img/arrow_down.svg');
    background-size: contain!important;
    background-position: center top!important;
	background-repeat: no-repeat;
	height: 80px;
	width: 20px;
	margin-top: -80px;
}
.highlight.yellow {
	background: #ffd372;
}
.highlight > .inner {
	padding: 50px;
}
.highlight > .inner > .abschnitt {
	margin-top: 0;
	padding-top: 0;
}
#diskriminierung:before {
    content: '';
    width: 80px;
    border-top: 2px solid #ffd372;
    border-bottom: 2px solid #ffd372;
    height: calc(100% - 4px);
    position: absolute;
    display: block;
    left: 0;
    margin-left: -80px;
	top: 0;
}
#diskriminierung:after {
    content: '';
    width: 80px;
    border-top: 2px solid #ffd372;
    border-bottom: 2px solid #ffd372;
    height: calc(100% - 4px);
    position: absolute;
    display: block;
    right: 0;
    margin-right: -80px;
	top: 0;
}
#diskriminierung {
	width: calc(100% - 160px);
	border-collapse: collapse;
	border-spacing: 0;
    max-width: 90%;
    margin: 100px auto;
	position: relative;
	table-layout: fixed;
}
#diskriminierung  tr > td {
	border: 2px solid #ffd372;
	padding: 40px;
	width: 16.6667%;
	height: 200px;
	position: relative;
}
#diskriminierung  tr > td > p,
#diskriminierung  tr > td > p > a {
	display: block;
    float: left;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 520px;
	color: #ffd372;
	text-transform: none;
	letter-spacing: 1px;
}

#diskriminierung  tr > td > p > a:hover {
	background: #ffd372!important;
	line-height: 120%;
	color: #FFF;
	position: relative;
	height: 100%;
	width: 100%;
    font-family: 'josselineregular';
	letter-spacing: 4px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 20px;
}
#diskriminierung  tr > td > p > a:hover > span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#diskriminierung  tr > td > p > a:hover:before {
	content: '';
	position: absolute;
	bottom: 10px;
	right: 10px;
	width:100px;
	height: 20px;
	background: url('/wp-content/themes/glddggrs/img/arrow_breadcrumb.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#diskriminierung  tr > td > hr:first-child{
    width: 100%;
    margin: 40px 0 0 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 2px;
    background: #ffd372;
    border: 0;
}
#diskriminierung  tr > td > hr:last-child {
    width: 100%;
    margin: 0 0 40px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    background: #ffd372;
    border: 0;
}
#diskriminierung a.geschlecht {
	background: url('/wp-content/themes/glddggrs/img/geschlecht.svg');
    background-size: 195px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.hautfarbe {
	background: url('/wp-content/themes/glddggrs/img/hautfarbe.svg');
    background-size: 251px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.ethnie,
#diskriminierung a.genetik,
#diskriminierung a.behinderung {
	background: url('/wp-content/themes/glddggrs/img/ethnische-herkunft.svg');
    background-size: 195px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.soziale {
	background: url('/wp-content/themes/glddggrs/img/soziale_herkunft.svg');
    background-size: 124px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.sprache {
	background: url('/wp-content/themes/glddggrs/img/sprache.svg');
    background-size: 195px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.religion {
	background: url('/wp-content/themes/glddggrs/img/religion.svg');
    background-size: 250px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.weltanschauung {
	background: url('/wp-content/themes/glddggrs/img/weltanschauung.svg');
    background-size: 160px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.politischeanschauung {
	background: url('/wp-content/themes/glddggrs/img/politische-anschauung.svg');
    background-size: 160px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.geburt {
	background: url('/wp-content/themes/glddggrs/img/geburt.svg');
    background-size: 125px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.alter {
	background: url('/wp-content/themes/glddggrs/img/alter.svg');
    background-size: 200px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
#diskriminierung a.sexuelleorientierung {
	background: url('/wp-content/themes/glddggrs/img/sexuelle_orientierung.svg');
    background-size: 200px!important;
    background-position: center!important;
    background-repeat: no-repeat;
}
@media ( max-width: 1500px ) { 
	.bigheader {
		min-height: 850px;
		height: auto;
	}
}
@media ( max-width: 1400px ) { 
	.bigheader {
		min-height: 850px;
		background-size: contain;
	}
	#meldevorgang tr td.leftside, #meldevorgang tr td.rightside {
		display: none;
	}
}
@media ( max-width: 1300px ) { 
	.bigheader {
		min-height: 750px;
		height: auto;
	}
	#menu-hotlinks li.onlinemelden a:before {
		display: none;
	}
	.hotlinks {
		padding: 50px 0 0 0;		
	}
	.scrolled .hotlinks {
		float: right;
		padding: 30px 0 0 0!important;
	}
	.wpforms-field.wpforms-field-html.title.leftside div.steps > .step {
		width: 120px;
		right: -20%;
	}
	
}
@media ( max-width: 1200px ) { 
	.bordertable > .leftsection {
		width: 100%;
		border-top: 0px solid #FFF!important;
	}
	.bordertable > .rightsection {
		width: 100%;
	}
	body.home .bordertable table tr td.tableheader,
	body.home .bordertable table tr td.tablecontent,
	body.home .bordertable table tr td.tablefooter	{
			border-left: 0;
	}

}

@media (max-width: 1000px) {
	.bigheader {
		min-height: 660px;
		height: auto;
	}
	.site {
		padding-top: 50px;
	}
	.topmenu {
		float: right;
		padding: 50px 0 0 0;
	}
	.noframe.scrolled .topmenu {
		padding: 30px 0 0 0;
	}
}



@media ( max-width: 900px ) { 
	.mainlogo > img:not(.reduced) {
		display: none;
	}
	.mainlogo > img.reduced {
		display: block;
	}
	.ownheader {
		-webkit-box-shadow: 2px 5px 15px -3px rgb(0 0 0 / 10%);
		box-shadow: 2px 5px 15px -3px rgb(0 0 0 / 10%);
	}
	.noframe.scrolled .hotlinks {
		padding: 0;
	}
	.topmenu {
		display: none;
	}
	.hotlinks {
		position: absolute;
		right: 150px;
		top: 35px;
		padding: 0;
	}
	.upw-posts table,
	.upw-posts table tbody,
	.upw-posts table tbody tr	{
		display: block;
		float: left;
		position: relative;
		width: 100%;
	}
	.upw-posts {
		float: left;
	}
	.upw-posts article {
		float: left;
		margin-top: 40px!important;	
	}
	td.widepagetop, td.widepagemiddle, td.tableheaderlast {
		display: none;
	}
	.upw-posts table tbody tr td {
		min-width: auto!important;
		max-width: 100%!important;
		width: 100%!important;
		float: left;
	}
	.upw-posts table tr td.tableheader,
	.upw-posts table tr td.tablecontent,
	.upw-posts table tr td.tablelink	{
		border-left: 0;
		padding: 10px 30px;
		width: calc(100% - 60px)!important;
	}
	.upw-posts table tr td.tablecontent {
		padding-bottom: 20px;
	}
	.tablecontent h4 a {
		padding-top: 0;
	}
	body:not(.home) .tablelink a {
		margin-left: 30px;
	}
	.wpforms-field.wpforms-field-html.title.leftside div.steps > .step {
		width: 120px;
		right: -30%;
	}
	.wpforms-field.leftside {
		float: none!important;
		width: 100%!important;
	}
	.wpforms-field.wpforms-field-html.title.leftside div.formdescription {
		width: calc(85% - 100px);
		height: auto;
		float: left;
		border-left: 0px solid #ffd372;
		border-right: 0px solid #ffd372;
		padding: 50px 50px 0;
	}
	.wpforms-field.rightside {
		float: left!important;
		margin-left: 25px!important;
		margin-right: 50px!important;
		width: calc(85% - 100px)!important;
		border-left: 0px solid #ffd372!important;
		border-right: 0px solid #ffd372!important;
		height: auto!important;
	}
	.wpforms-field.wpforms-field-html.title.leftside div.steps {
		width: 10%;
	}
}
@media ( max-width: 767px ) { 
	body.page-stellungnahmen #content, 
	body.page-presse #content, 
	body.page-veranstaltungen #content, 
	body.page-kampagnen #content, 
	body.page-ueber-uns #content {
		margin-top: 100px;
	}
}
@media ( max-width: 600px ) { 
	.hotlinks {
		right: 100px;
	}
}

@media ( max-width: 500px ) { 
	.ownheader > .inner {
			width: 100%;
	}
}