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

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

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

::-moz-selection { background: #10e4a9; color: #fff; }
::selection { background: #10e4a9; color: #fff; }


header a, header a:visited { text-decoration:none; color:#314243; font-family: 'articulat-bold'; text-transform: uppercase;}
header a:hover { text-decoration:none;}

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

@font-face {
	font-family: 'lato-black';
	src: url('../fonts/Lato-Black.woff2') format('woff2'),  url('../fonts/Lato-Black.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'lato-bold';
	src: url('../fonts/Lato-Bold.woff2') format('woff2'),  url('../fonts/Lato-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'lato-regular';
	src: url('../fonts/Lato-Regular.woff2') format('woff2'),  url('../fonts/Lato-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'bradle-bold';
	src: url('../fonts/bradley_hand_bold.woff2') format('woff2'),  url('../fonts/bradley_hand_bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'articulat-bold-oblique';
	src: url('../fonts/Articulat-cf-bold-oblique.woff2') format('woff2'),  url('../fonts/Articulat-cf-bold-oblique.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'articulat-bold';
	src: url('../fonts/Articulat-cf-bold.woff2') format('woff2'),  url('../fonts/Articulat-cf-bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'articulat-regular';
	src: url('../fonts/Articulat-cf-regular.woff2') format('woff2'),  url('../fonts/Articulat-cf-regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

#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;}
.blog-main-content h1 {font-family: 'lato-bold'; font-size:32px;}
.blog-main-content h2 {font-family: 'lato-bold'; font-size:26px;}
.blog-main-content h3 {font-family: 'lato-bold'; font-size:22px;}
.blog-main-content h4 {font-family: 'lato-bold'; font-size:18px;}
.blog-main-content h5 {font-family: 'lato-bold'; font-size:14px;}
.blog-main-content h6 {font-family: 'articulat-regular'; font-size:12px;}

.subheading {text-align: center; font-family: 'articulat-regular'; width: 100%; text-transform: uppercase; letter-spacing: 3px;}

strong {font-family: 'articulat-bold';}

.agb {
	font-family: 'articulat-regular';
	font-size: 12px;
}

table {
	font-size: 12px;
}

@media all and (min-width:1025px)  {
	h1 {font-family: 'articulat-bold-oblique'; font-size:32px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h2 {font-family: 'articulat-bold-oblique'; font-size:26px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h3 {font-family: 'articulat-bold-oblique'; font-size:22px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h4 {font-family: 'articulat-bold-oblique'; font-size:18px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
	h5 {font-family: 'articulat-bold-oblique'; font-size:14px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h6 {font-family: 'articulat-bold-oblique'; font-size:12px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
	.subheading {font-size:14px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
}
@media all and (min-width:481px) and (max-width: 1024px) {
	h1 {font-family: 'articulat-bold-oblique'; font-size:30px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h2 {font-family: 'articulat-bold-oblique'; font-size:24px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h3 {font-family: 'articulat-bold-oblique'; font-size:20px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h4 {font-family: 'articulat-bold-oblique'; font-size:16px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
	h5 {font-family: 'articulat-bold-oblique'; font-size:12px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h6 {font-family: 'articulat-bold-oblique'; font-size:10px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
	.subheading {font-size:14px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}

}
@media all and (min-width:1px) and (max-width: 480px) {
	h1 {font-family: 'articulat-bold-oblique'; font-size:28px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h2 {font-family: 'articulat-bold-oblique'; font-size:22px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h3 {font-family: 'articulat-bold-oblique'; font-size:18px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h4 {font-family: 'articulat-bold-oblique'; font-size:14px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
	h5 {font-family: 'articulat-bold-oblique'; font-size:10px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
 	h6 {font-family: 'articulat-bold-oblique'; font-size:8px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
	.subheading {font-size:14px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
}



.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"] {
		font-size: 15px;
		width: calc(100%);
    text-align: center;
    padding: 10px;

    color: #fff;
		border:0px;
    font-family: 'lato-bold';}
}
@media all and (min-width:481px) and (max-width:1024px) {
	button, .button, input[type="submit"]  {
		font-size: 14px;width: calc(100%);
    text-align: center;
    padding: 10px;

    color: #fff;
		border:0px;
    font-family: 'lato-bold';

	}
}
@media all and (min-width:1px) and (max-width: 480px) {
	button, .button, input[type="submit"]  {
		font-size: 13px; width: calc(100%);
    text-align: center;
    padding: 10px;

    color: #fff;
		border:0px;
    font-family: 'lato-bold';}
}
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 {font-size: 24px;}
blockquote {
	margin: auto;
	font: 2em/1.3 Georgia, serif;
	text-align: center;
}

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;}
}
b, strong {font-family: 'lato-bold';}
.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-family: 'lato-regular'; 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;
}
