* {
	hyphens: none;
	word-break: keep-all;
}
html{
	margin:0;
	padding:0;
}
body {
	margin: 0;
	letter-spacing: 1px;
	line-height: 1.5;

}
header {border-bottom: 1px solid #eaeaea;}

a, a:visited { color:#000; text-decoration:underline;}

/* Text Selection Farben werden jetzt dynamisch über Theme-Einstellungen definiert */

header a, header a:visited { text-decoration:none; color:#314243; text-transform: uppercase;}
header a:hover { text-decoration:none;}

footer a, footer a:visited { text-decoration:none; }

#main-container {
	max-width:1200px;
	width:calc(100% - 16px);
	height:auto;
	position:relative;
	margin: auto auto;
	padding-left:8px;
	padding-right:8px;
}

.blog-main-content {line-height: 1.5;}
.blog-main-content .copy-text {margin-bottom: 60px; display: table;}


.subheading {text-align: center; width: 100%; text-transform: uppercase; letter-spacing: 3px;}

.center { text-align:center;
}
.distance {height:80px;}
.half-distance {height:40px;}
.clear { clear:both;}

@media all and (min-width:1025px) {
	button, .button, input[type="submit"] {	
		width: calc(100%);
		text-align: center;
		padding: 10px;
		color: #fff;
		border:0px;
    }
}
@media all and (min-width:481px) and (max-width:1024px) {
	button, .button, input[type="submit"]  {
		width: calc(100%);
    	text-align: center;
    	padding: 10px;
    	color: #fff;
		border:0px;
	}
}
@media all and (min-width:1px) and (max-width: 480px) {
	button, .button, input[type="submit"]  {
		 width: calc(100%);
    	text-align: center;
    	padding: 10px;
    	color: #fff;
		border:0px;
    }
}
button:hover, .button:hover {cursor:pointer; }

#banner-frame button, #banner-frame .button, #banner-frame input[type="submit"] { padding: 10px 30px 10px 30px!important; width:auto!important;}

#donate button, #donate .button, #donate input[type="submit"] { padding: 10px 30px 10px 30px!important; width:auto!important;}



blockquote p {
	margin: 0;
}

blockquote cite {
	margin-top: 1rem;
	font: 1rem/1.2 Helvetica, Arial, sans-serif;
}

blockquote::before,
blockquote::after {
	content: '';
	display: block;
	height: 2em;
	width: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 0 12 4'%3E%3Ctext x='0' y='2' text-anchor='middle' font-family='Georgia' font-size='3' fill='rgb(0, 0, 0)'%3E„%3C/text%3E%3Cg stroke-width='0.1' stroke='rgb(0, 0, 0)'%3E%3Cline x1='6' x2='1.5' y1='2' y2='2'/%3E%3Cline x1='-6' x2='-1.5' y1='2' y2='2'/%3E%3C/g%3E%3C/svg%3E");
	/* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-6 0 12 4"><text x="0" y="2" text-anchor="middle" font-family="Georgia" font-size="3" fill="rgb(0, 0, 0)">„</text><g stroke-width="0.1" stroke="rgb(0, 0, 0)"><line x1="6" x2="1.5" y1="2" y2="2"/><line x1="-6" x2="-1.5" y1="2" y2="2"/></g></svg> */

	background-position: center;
	background-repeat: no-repeat;
	align-self: center;

}

blockquote:lang(en)::before,
blockquote:lang(de)::after {
	transform: rotate(0.5turn);
}
@media all and (min-width:501px) {
	.one_third {width:30%; margin:auto auto;}
}
@media all and (min-width:1px) and (max-width: 500px) {
	.one_third {width:80%; margin:auto auto;}
}

.wpcf7 {color:#000;}
.wpcf7 label {color:#000!important;  display: flow-root;  }
.wpcf7 p {margin:0px; padding:0px;}
input[type="text"], input[type="email"], textarea { padding:10px; border: 1px solid #000; font-size: 16px; width: calc(100% - 22px); margin-bottom:15px;}
input[type="checkbox"] {margin-bottom:15px;}
input[type="submit"] { width:100%;}
input[type="submit"]:hover  { background-color:#ffbc00; cursor:pointer;}


/* START DSGVO */
#ct-ultimate-gdpr-cookie-popup {
	left:0;
	width: 100%!important;
}
.ct-ultimate-gdpr-cookie-popup-modern {
	width: calc(100% - 80px)!important;
	padding: 15px!important;
}
.ct-ultimate-gdpr-cookie-popup-bottomPanel {
	padding:0!important;
}
.ct-ultimate-gdpr-cookie-popup-bottomPanel h3 {
	margin-top:20px;
}

#ct-ultimate-gdpr-cookie-popup .fa {margin-top: 3px!important;}

#ct-ultimate-gdpr-cookie-open { width: 21px!important; height: 21px!important; }

.ct-ultimate-gdpr-cookie-popup-modern #ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h3 {color:#fff!important;}

/* Rahmen */
#ct-ultimate-gdpr-cookie-accept {border: 2px #ffffff solid!important; background-color: #fff!important; color: #000!important;}

#ct-ultimate-gdpr-cookie-read-more, #ct-ultimate-gdpr-cookie-change-settings, #ct_ultimate-gdpr-cookie-reject {border: 2px #ffbc00 solid!important;}

@media all and (min-width:1px) and (max-width:480px) {
	#ct-ultimate-gdpr-cookie-accept, #ct-ultimate-gdpr-cookie-read-more, #ct-ultimate-gdpr-cookie-change-settings {
		width:calc(100% - 23px)!important; margin-bottom:10px!important; float: left!important; margin-left:0!important;}
}
.ct-ultimate-gdpr-cookie-modal-content li {list-style-type:none!important;}

/* ENDE DSGVO */


/*
picture {
    position: relative;
}
img:hover picture::after {
    visibility:visible;
}
picture::after {
    width: 15px;
    display: table;
	visibility: hidden;
    height: 15px;
    background: #eee;
    content: "©";
    padding-left: 4px;
    padding-right: 1px;


    bottom: 10px;
    right: 10px;

    position: absolute;
    background-color: #fff;
    border-radius: 12px;
}
*/

.rc-anchor-normal-footer {width:0px!important;}
.rc-anchor-invisible-text.smalltext {width:0px!important;}
.grecaptcha-badge { visibility: hidden!important; }

.dsgvo_angaben {
	margin-bottom: 20px;
}

.freiwillige_angaben {
	padding: 10px;
    border: 1px solid #00a498;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 5px;
    color: #00a498;
}
.freiwillige_angaben h3 {
	margin-top: 0;
}

.freiwillige_angaben label {color: #00a498!important;}

.wpcf7-list-item {
  margin: 0 !important;

}
.wpcf7 label {
		display: flex!important;
		align-items: flex-start;
}
.post-thumbnail-caption {
	width: 100%;
	text-align: right;
	font-size: 10px;
	color: #747272;
}
