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

html, body {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	font-size: 1rem;
}
@media (min-width: 1200px) {
	html, body {
		font-size: 1.2rem;
	}
}

.h1, h1 {
	font-size: 2rem;
}
.h2, h2 {
	font-size: 2rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 2rem;
	font-weight: 600;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.h1, h1 {
		font-size: 2.3rem;
	}
	.h2, h2 {
		font-size: 2.3rem;
	}
}

p {
	font-size: 1.23rem; 
}
p a{
	color:#008A78;
	text-decoration:underline; 
}
p a:hover{
	color:#000000;
	text-decoration:underline; 
}
.meta {
	background-color: #5cada4;
	color: #ffffff;
	display:none;
}
button {
	background-color: #008a78;
}
button:focus {
	outline: none !important;
	box-shadow: none;
}
.navbar-light .navbar-nav .nav-link, .dropdown-item {
	font-weight: 400;
	color:#53514F;
	font-size: 1.1rem;
}
select.language {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}
.meta a {
	color: #ffffff;
	font-size: 1rem;
}
.navbar-light .navbar-toggler {
	color: rgba(0,0,0,0);
	border-color: rgba(0,0,0,0);
}
#navbarMain .btn-primary {
	text-transform:none;
}
@media (max-width: 767px) {
	#navbarMain .nav-item {
		border-bottom:1px solid #cccccc;
	}
	#navbarMain .nav-item.dropdown {
		position:relative;
	}
	#navbarMain .nav-item.dropdown i.fas.fa-chevron-down {
		position:absolute;
		right:0;
		top:0.9rem;
		color:#008A78;
	}
	#navbarMain .nav-item.dropdown i.fas.fa-chevron-down:before {
		content: "\f067";
	}
	#navbarMain .nav-item.dropdown .dropdown-menu.show {
		//background:#cccccc;
	}
	#navbarMain .nav-item.dropdown .dropdown-menu.show i.fas.fa-chevron-right {
		display:none;
	}
}


.languagetoggle i {
	font-size: 12px;
}
.languagetoggle .dropdown-toggle::after {
	display: none;
}
.languagetoggle .dropdown-toggle {
	color: #ffffff;
	text-decoration: none;
}
.languagetoggle .dropdown-menu {
	min-width: 3rem;
}
.sociallinks li.instagram a {
	padding: 0.2rem 0.6rem 0.3rem;
}
.sociallinks li.twitter a {
	padding: 0.2rem 0.5rem 0.3rem;
}
.sociallinks li.facebook a {
	padding: 0.2rem 0.6rem 0.3rem;
}
.sociallinks li.youtube a {
	padding: 0.2rem 0.4rem 0.3rem;
}
.navbar-nav i {
	font-size: 0.8rem;
}
.dropdown-toggle::after {
	display: none;
}
.sociallinks:after, .contactlink:after {
	content:"|";
	color: #FFFFFF;
	opacity: 0.4;
	margin-left:1rem;
}
.languagetoggle .dropdown-menu .dropdown-item {
	color: #53514F;
}
@media (min-width: 1400px) {
	.navbar-nav .nav-item {
		margin-right: 2rem;
	}
}
.navbar-nav .dropdown-menu .dropdown-item {
	font-weight: 400;
	border-bottom: 1px solid #ccc;
	margin-left: 1rem;
	margin-right: 1rem;
	width: auto;
	padding: .25rem 0;
}
.navbar-nav .dropdown-item.active, .navbar-nav .dropdown-item:active {
	color: #53514F;
	font-weight:700;
	text-decoration: none;
	background-color: #ffffff;
}
.dropdown-menu .dropdown-item i {
	font-size: 12px;
	margin-right:1rem;
}
.dropdown-menu .dropdown-item.last {
	border-bottom: 0px solid #ccc;
}
.dropdown-item:focus, .dropdown-item:hover {
	color: #008A78;
	text-decoration: none;
	background-color: #ffffff;
}
@media (max-width: 767px) {
	.forcefullwidth_wrapper_tp_banner {
		margin-bottom:3rem !important;
	}
}
.btn {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .775rem 1.75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 2px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	text-transform:uppercase;
	text-decoration:none;
}
.btn-primary {
	color: #fff;
	background-color: #008A78;
	border: 0px solid transparent;
	text-decoration:none;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: #008A78;
	border: 0px solid transparent;
}
.btn-primary.focus, .btn-primary:focus {
	background-color: #008A78;
	border: 0px solid transparent;
	box-shadow: 0 0 0 0 rgba(38,143,255,.5);
}
.btn-primary:hover {
	background-color: #396761;
	border: 0px solid transparent;
}

.intro-tag {
	color: #5CADA4;
	font-weight:600;
	margin-bottom:0.3rem;
	text-transform:uppercase;
}
#slider_startseite_wrapper {
	margin-bottom:5rem;
	position:relative;
}
#slider_startseite_wrapper .tp-bannertimer {
	background:#5cada4 !important;
}
#slider_startseite_wrapper .btn-inverse {
	background-color: #ffffff;
	color: #008A78;
}
#slider_startseite_wrapper .btn-inverse:hover {
	background-color: #008A78;
	color: #ffffff;
	border: 1px solid #008A78;
}
#subscribing {
	color:#ffffff;
	margin-bottom:0;
	padding-top:80px;
	padding-bottom:80px;
	background-repeat: no-repeat;
	background-position: center; 
	background-size: cover;
	position:relative;
}
.blackoverlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;

	background-color: rgba(0,0,0,0.65);
}

footer .btn-primary {
	color: #008A78;
	background-color: #ffffff;
	border: 0px solid transparent;
	border-radius: 0;
	margin-bottom: 1rem;
}
footer .btn-primary:hover {
	color: #008A78;
	background-color: #e6fdfa;
}
footer a {
	color:#ffffff;
	text-decoration:none;
}
footer a:hover {
	color:#ffffff;
}
#footersubscribeform {
	margin-top:1rem;
	margin-left:0rem;
}
#footersubscribeform input[type=email] {
	width:100%;
	padding-top: 1.42rem;
	padding-bottom: 1.42rem;
	background: rgba(255,255,255,0.8);
	border-radius: 2px;

	border: 1px solid #ced4da;
	float: none; 
	font-family: inherit;
	font-size: 1rem; 
	margin-bottom: 0;
}

input[type=checkbox] {
	font-family: inherit;
	float: none; 
	font-size: 1rem;
	height: auto;
	width: auto;
	padding: 0;
	margin-bottom: 0;
}
#footersubscribeform .form-check-label {
	float: none;
	margin-bottom: 0;
	padding-top: 0;
	width: auto;
}
#footersubscribeform a {
	color: #ffffff;
	text-decoration:underline;
}
.phonefilter {
	opacity: 0;
	position: absolute;
	z-index: -1;
}
.emptyInput {
	border: 1px solid red !important;
}
.emptyCheckbox {
	color: red !important;
}
#footersubscribeform-message {
	font-size:1rem;
	color:red;
}
@media (min-width: 768px) {
	#footersubscribeform {
		margin-top:1rem;
		margin-left:2rem;
	}
	.meta {
		display:block;
	}
}
@media (min-width: 1200px) {
	#footersubscribeform .form-check-input {
		margin-top: .6rem;
	}
	#contributionForm .form-check-input {
		margin-top: .7rem;
	}
}
.metafooter {
	border-top:1px solid rgba(255,255,255,0.2);
	padding-top:20px;
}
.metalinks, .sociallinks {
	padding: 0;
	margin-bottom:0;
}
.metalinks li, .sociallinks li {
	margin: 0;
	list-style: none;
	padding: 0;
	display:inline-block;
	position:relative;
}
.metalinks li a, .sociallinks li a {
	color: #ffffff;
}
.metalinks li a {
	margin-left:1rem;
	margin-right:1rem;
}
.sociallinks li a {
	margin-left:1rem;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.2);
	padding: 0.3rem  0.5rem;
}
.sociallinks a i.fab {
	font-size: 0.9rem;
}
.metalinks li:after {
	content: "|";
	position:absolute;
}

.copyright, .metalinks li a, .sociallinks li a  {
	font-size:1rem;
}
.metafooter .sociallinks:after, .contactlink:after {
	content: "";
}
#pageheader {
	overflow:hidden;
	margin-bottom:6rem;
	background-color: #5cada4;
	background-repeat: no-repeat;
	background-position: center;
}
#pageheader h1, #pageheader h2 {
	color: #fff;
	font-size: 2rem;
	font-weight: 300;
	width: 100%;
	text-align: center;
	padding: 4rem 1rem;
	margin-bottom: 0;
}
.navbar-brand img {
	width:120px;
	height:93px;
}

img.lazy {
	opacity: 0;
}
img.lazy:not(.initial) {
	transition: opacity 1s;
}
img.initial,
img.loaded,
img.error {
	opacity: 1;
}
img.lazy:not([src]):not([srcset]) {
	visibility: hidden;
}
@media (min-width: 768px) {
	#pageheader h1, #pageheader h2 {
		font-size: 4rem;
		padding: 5rem 1rem;
	}
}
@media (min-width: 1200px) {
	#pageheader h1, #pageheader h2 {
		font-size: 5rem;
	}
	.navbar-brand img {
		width:150px;
		height:116px;
	}
}
@media (min-width: 1450px) {
	#pageheader h1, #pageheader h2 {
		font-size: 6rem;
	}
	.navbar-brand img {
		width:193px;
		height:150px;
	}
}
#intro {
	padding-bottom:80px;
	background-repeat:no-repeat;
	background-position:106% bottom ;
}
#patronagelist, #patronagesingle {
	margin: 5rem 0;
}
.patronage {
	box-shadow: 0 0 2rem #cccccc;
	padding: 1rem;
	position: relative;
	text-align:center;
	margin-bottom:1.5rem;
}
.patronage .name {
	margin-top:1rem;
}
.patronage .name a {
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	font-weight: 600;
	color: #008A78;
}
ul.check {
	list-style: none;
}
ul.check li {
	position:relative;
}
ul.check li::before {
	position:absolute;
	left:-2rem;
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f00c";
	color: #5CADA4;
}

.article {
	box-shadow: 0 0 2rem #cccccc;
	margin-bottom:2rem;
	position:relative;
}
.article .textarea {
	padding:1rem 1rem 4rem 1rem;
}
.article h3 {
	text-transform: uppercase;
	font-weight:700;
	margin-top:0;
	margin-bottom: 0.5rem;
}
.article a  {
	text-decoration:none;
	font-weight:600;
}
.article a .fas {
	font-size:0.8rem;
}
.article .date {
	font-size:1.15rem;
	color: #707070;
	font-weight:600;
	margin-bottom: 1rem;
}
.btn-inverse {
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	opacity: 1;
	color: #ffffff;
}
.btn-inverse:hover {
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	opacity: 1;
	color: #008A78;
	background-color: #ffffff;
}
.ares .tp-bullet {
	background: #ffffff;
	opacity: 0.3;
	box-sizing: content-box;
}
.ares .tp-bullet:hover, .ares .tp-bullet.selected {
	background: #fff;
	opacity: 1;
}
#pageheader {
	margin-bottom: 0; 
}

#selectbox .wrapper {
	background-color: #ffffff;
	padding: 1rem;
	margin-top:-2rem;
	margin-bottom:6rem;
	box-shadow: 0 0 2rem #dddddd;
	text-align: center;
}
#selectbox .dropdown {
	display:inline-block;
	padding: 0.25rem 1rem;
	border:0px solid #ffffff;
	border-bottom:1px solid #70707033;
	font-weight:300;
	color: #707070;

}
#selectbox .dropdown a {
	font-weight:300;
	color: #707070;
	text-decoration:none !important;
}
#selectbox span {
	display:inline-block;
	color:#5CADA4;
	font-weight:600;
	margin-right:1rem;
	text-transform:uppercase;
}
#selectbox .dropdown-toggle {
	color: #707070;
	text-decoration: none;

}
#selectbox .fas.fa-chevron-down {
	color: #707070;
	text-decoration: none;
	font-size: 12px;
	text-align:right;
	display:inline-block;
}
#mediasingle {
	margin:5rem 0;
}
#mediasingle .newsimage {
	margin-bottom:1rem;
}
#mediasingle .newsdate, #mediasingle .newsdate .fa {
	font-size:1rem;
}
#newssingle {
	margin:5rem 0;
}
#newssingle .newsimage {
	margin-bottom:1rem;
}
#newssingle .newsdate, #newssingle .newsdate .fa {
	font-size:1rem;
}
.backbutton {
	margin-top:2rem;
	margin-bottom:2rem;
}
#contact {
	margin-top:5rem;
	margin-bottom:5rem;
}
.textboxshadow {
	background-color: #ffffff;
	padding: 1rem 1rem 1rem 1rem;
	margin-bottom: 3rem;
	box-shadow: 0 0 2rem #dddddd;
	word-break: break-word;
}
.textboxshadow a {
	color: #008A78;
	text-decoration: underline;
}
.textboxshadow a.btn-primary {
	color: #ffffff;
	text-decoration: none;
}

.textboxshadow ul li {
	font-size: 1.23rem;
}
.widget {
	background-color: #ffffff;
	padding: 1rem 1rem 1rem 1rem;
	margin-bottom: 2rem;
	box-shadow: 0 0 2rem #dddddd;
}
.widget article {
	margin-bottom: 1rem;
	border-bottom:1px solid #cccccc;
	padding-bottom: 0.5rem;
}
.widget article.last {
	border-bottom:0px solid #cccccc;
	margin-bottom: 0;
}
.widget article h3 a {
	font-weight: 600;
	font-size: 1.2rem;
	color: #5CADA4;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}
.widget article h3 a:hover {
	color: #587976;
	text-decoration:none;
}
.widget article h3 {
	font-weight: 600;
	font-size: 1.5rem;
	line-height:1;
	color: #5CADA4;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}
.widget article p {
	font-size: 1rem;
	margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
	.textboxshadow {
		padding: 2rem 2rem 3rem 2rem;
	}
}
@media (min-width: 1200px) {
	.textboxshadow {
		padding: 4rem 4rem 4rem 4rem;
	}
}

#newslist {
	margin:5rem 0;
}
.pagination li {
	margin-right:0.5rem;

	color:#ffffff;

}
.pagination li a{
	padding-left:0.5rem;
	padding-right:0.5rem;
	background-color:#008A78;
	color:#ffffff;
	text-decoration:none;
}
.pagination li .fa {
	font-size:1rem;
}
#medialist {
	margin-top:5rem;
	margin-bottom:5rem;
}
#medialist .article .textarea  {
	padding: 1rem ;
}

#newslist .article .imgarea {
	padding: 1rem ;
}
#newslist .article .textarea {
	padding: 1rem;
}
#textsite {
	margin: 5rem 0;
}
#linksite {
	margin: 5rem 0;
}
#foxessingle {
	margin: 5rem 0;
}
#page-1 #faq, #page-740 #faq {
	margin-bottom:40px;
	padding-bottom:160px;
	background-repeat:no-repeat;
	background-position:90% bottom;
}
#page-227 #faq, #page-750 #faq {
	margin-top:5rem;
	margin-bottom:5rem;
}
#faq .header h2, #faq .header p {
	color: #2B2B2B;
	text-align:left;
}

#faq #accordion .card {
	word-wrap: break-word;
	background-color: #fff;

	border: 1px solid #ffffff;
	border-bottom: 1px solid #70707033;
	border-radius: .25rem;

}
#faq #accordion .card .card-header {
	padding: 0;
	margin-bottom: 0;
	background-color:#ffffff;
	border-bottom: 1px solid 70707033;
}

#faq #accordion .card .card-header .btn {
	display: block;
	width: 100%;
	position:relative;
	font-weight: 700;
	color: #008A78;
	text-align: left;
	padding: 1.3rem 30px 1.3rem 0;
	font-size: 1.2rem;
	line-height: 1.1;
	text-transform: none;
}
#faq #accordion .btn:hover,  #faq #accordion .btn.focus, #faq #accordion  .btn:focus {
	text-decoration: none;
}

#faq #accordion .card-header button::after {
	position:absolute;
	right:0;
	top:1.6rem;
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	content: "\f068";
	font-size: 0.8rem;
}
#faq #accordion .card-header button.collapsed::after {
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	content: "\f067"; 
}
#faqsingle {
	margin-top:5rem;
	margin-bottom:5rem;
}

@media (min-width: 768px) {
	#newslist .article .imgarea {
		padding: 1rem 0 1rem 1rem;
	}
	#newslist .article .textarea {
		padding: 1rem 1rem 1rem 0;
	}
}
#matrixdetail {
	margin: 5rem 0;
}
.matrix_box {
	box-shadow: 0 0 2rem #cccccc;
	padding: 2rem;
	position: relative;
	margin-bottom: 1.5rem;
}
.matrix_box h3 {
	font-weight: 600;
	font-size: 24px;
	color: #5CADA4;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
.matrix_box .matrix_box_text a, .other_goals a {
	font-weight: 600;
	font-size: 1rem;
	color: #008A78;
	text-decoration: none;
	line-height: 1.2;
	padding-bottom: 0.6rem;
	display: inline-block;
}
.other_goals a .fas {
	font-size: 0.7rem;
	line-height: 1.2;
}
.totem-left {
	float: left;
	width: 90px;
}

.totem-right {
	float: left;
}
#matrixdetail h2 {
	text-transform:uppercase;
}
.green {
	color: #008A78;
}
.iframe-youtube-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
}
.iframe-youtube-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:none;
}
#projectsingle {
	margin: 5rem 0 ;
}
#projectsingle img.img-fluid.newsimage {
	margin-bottom:1rem;
}
ul.downloads, ul.morelinks  {
	padding-left:0;
}
ul.morelinks {
	list-style:none;
	position:relative;

}
ul.morelinks li {
	margin-bottom:1rem;
}
ul.downloads  {
	padding-left:1.5rem;
}
ul.downloads li {
	list-style:none;
	position:relative;
}
ul.downloads li .fas, ul.downloads li a {
	color:#008A78;
}
ul.downloads li::before {
	position:absolute;
	left:-1.5rem;
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f358";
	color: #008A78;
}
video.responsive-vid {
	max-width:100%;
}
video {
	width: 100%;
}
#lema-container.lema-container {
	margin: 0 auto !important;
}
.leftbg {
	position:absolute;
	width: 50%;
	height: 100%;
	top: 0;
	z-index: 1;
	background-color: #555555; /* If you want to use color*/
}

#boutus {
	margin-bottom:80px;
	background-color:#F8F8F8;
	position:relative
}

#boutus .leftarea {
	display:none;
	position:absolute;
	top:0;
	width:50%;
	bottom:0;
	z-index:1;
	overflow:hidden;
}
#boutus .leftbg {
	color:#ffffff;
	background-repeat: no-repeat;
	background-position: center; 
	background-size: cover;
	position:absolute;
	top:0;
	width:100%;
	bottom:0;
	z-index:1;

}
#boutus .wrapper {
	padding-left:1rem;
	padding-top:3rem;
	padding-bottom:3rem;
}
img.triangle-bottomright {
	position:absolute;
	top:0;
	right:-1px;
	width:auto;
	bottom:0px;
	z-index:2;
	height: 101%;
}
#databasemore {
	margin:5rem 0;
}
.frame_law_text_int p {
	font-size: 1rem;
}
.frame_law_text_int ul {
	list-style: none;
	padding-left: 1.5rem;
}
.frame_law_text_int ul li {
	padding-left: 0rem;
	position: relative;
}
.frame_law_text_int ul li::before {
	position: absolute;
	left: -1.5rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0a9";
	color: #008A78;
}
.frame_law_text_int ul li a {
	color: #008A78;
}

ul.sidebarlinks {
	list-style: none; 
	padding-left: 1.5rem;
}
ul.sidebarlinks li {
	padding-left: 0rem;
	position: relative;
}
ul.sidebarlinks li a {
	color: #008A78;
}
ul.sidebarlinks li::before {
	position: absolute;
	left: -1.5rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0a9";
	color: #008A78;
}
@media (min-width: 768px) {
	#boutus .leftarea {
		display:block;
	}
}
#projects {
	margin-bottom:80px;text-align:center;
	overflow:hidden;
}
#projects img {
	margin-bottom:2rem;
}
#projects h3 {
	font-size:1.5rem;
	font-weight:700;
	text-transform:uppercase;

}
#projects .owl-prev {
	top: 28%;
}
#projects .owl-next {
	top: 28%;
}
.projectbox {
	position:relative;
}
.projectbox .projectlink {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
section#news {
	color: #2B2B2B;
	background-color:#F8F8F8;
	padding-top:80px;
	padding-bottom:100px;
}

.article .medialink {
	position:absolute;
	bottom:1rem;
	left:1rem;
	right:1rem;
}
#support-gal {
	margin-bottom:100px;
	background-color:#008A78;
	padding-top:100px;
	padding-bottom:80px;
	background-repeat:no-repeat;
	background-position:12% top;
}
#support-gal .header h2, #support-gal .header p {
	color: #ffffff;
}
.header h2, .header p {
	text-align:center;
}
.supportbox {
	padding:1.2rem 0.2rem;
	margin-bottom:1rem;
	text-align:center;
	height:100%;
	border:2px solid #5CADA4;
	color:#ffffff;
	font-weight:600;
	font-size:2rem;

	display: flex;
	align-items: center;
	justify-content: center;
	position:relative;
}
.supportbox.active {
	background-color:#ffffff;
	border:2px solid #ffffff;
	color:#008A78;
}
#supportform input[type=text] {
	width:4rem;
	background-color: transparent;
	color: #ffffff;
	display: inline-block;
	padding: 1px 0px;
	border: 2px solid #008A78;
	border-bottom: 2px solid #5CADA4;
}
.note {
	position:absolute;
	bottom:0.2rem;
	text-align: center;
	font-size: 0.8rem;
	font-weight:300;
	font-style:italic;
	color: #FFFFFF89;
}
.supportbox .fas, .far {
	position:absolute;
	top:0.4rem;
	right:0.4rem;
	font-size:1.1rem;
}
.far.fa-circle {
	color:#5CADA4;
}
#inthemedia {
	background-color: #F8F8F8;

	padding-top:80px;
	padding-bottom:100px;
	overflow: hidden;
}
#inthemedia .intro-tag {
	text-align:center;
}
.mediabox {
	background-color: #ffffff;
	padding: 1rem 1rem 4rem 1rem;
	position:relative;
}

#owl-in-the-media.owl-carousel .owl-stage{display: flex;}
#owl-in-the-media .item {
	display: flex;
	flex: 1 0 auto;
	height: 100%;
}
.mediabox {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-shadow: 0 0 10px 0 #cccccc;
}
#owl-in-the-media.owl-carousel .owl-stage-outer { 
	overflow: visible;
}
.owl-item {
	opacity: 0;
	transition: opacity 500ms;
}
.owl-item.active {
	opacity: 1;
}
.mediabox h3 {
	color:#2B2B2B;
	text-transform:uppercase;
	font-size:1.35rem;
	font-weight:900;
	margin-bottom:1rem;
}
.mediabox .mediadate {
	color:#707070;
	font-weight:600;
}
.mediabox .medialink {
	position:absolute;
	bottom:1rem;
	left:1rem;
	right:1rem;
	text-align:center;
}
.medialink a {
	text-align:center;
	font-weight:600;
	text-decoration:none;
}

.owl-theme .owl-dots, .owl-theme .owl-nav {
	/* text-align: center; */
	-webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0!important;
	font: inherit;
}
.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

.owl-theme .owl-dots {
	margin-top:1rem;
}

.owl-prev {

	width: 15px;
	height: 100px;
	position: absolute;
	top: 40%;
	margin-left: -40px;
	display: block !important;
	border:0px solid black;
}

.owl-next {
	width: 15px;
	height: 100px;
	position: absolute;
	top: 40%;
	right: -40px;
	display: block !important;
	border:0px solid black;
}
.owl-prev span, .owl-next span {
	font-size: 3rem;
	color: #008A78;
}
.owl-prev i, .owl-next i {transform : scale(1,6); color: #ccc;}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #008A78;
	opacity:1;
}
.owl-theme .owl-dots .owl-dot span {
	opacity: 0.3;
	background: #5CADA4;

}
#aboutus {
	padding-top:6rem;
	padding-bottom:4rem;
}
#moreboutus {
	background-color: #F8F8F8;
	padding-top:6rem;
	padding-bottom:4rem;
}

#moreboutus .header h2, #moreboutus .header p {
	text-align:center;
}
#moreboutus .header h2 {
	margin-bottom:1rem;

}
#moreboutus .col-md-6.col-lg-4 {
	margin-bottom:2rem;
}

#moreboutus .article {
	height: 100%;
	margin-bottom:0;
	position:relative;
	padding-bottom:3rem;
}
#moreboutus .article .textarea {
	padding: 3rem 2rem;

}
#moreboutus .article h3 {
	font-size: 26px;
	margin-bottom:2rem;
}
#moreboutus .article .articlelink {
	position:absolute;
	bottom:1rem;
	left:2rem;
	right:1rem;
	text-align:left;
}
#team {
	margin:5rem 0;
}

#team .teamname {
	font-weight: 600;
	font-size: 24px;
	color: #5CADA4;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
#team .team img.lazy.img-fluid {
	margin-bottom: 1rem;
}
.team_box {
	margin-bottom:1rem;
}
#matrixlist {
	margin: 5rem 0;
}
#contribution {
	margin: 5rem 0;
}
#contributionForm input, #contributionForm select {
	border-radius: 2px;
}
#contributionForm {
	box-shadow: 0 0 2rem #cccccc;
	padding: 2rem;
	position: relative;
	margin-bottom: 1.5rem;
}
#contributionForm label {
	display: inline-block;
	margin-bottom: 0;
	font-size:1rem;
}
#contributionForm label a {
	text-decoration:underline;
	color:#008A78;
}
#footersubscribeform label {
	font-size:1rem;
}
.formwarning {
	font-size:1rem;
	color:red;
}
#foxeslist {
	margin: 5rem 0;
}
.fox {
	box-shadow: 0 0 2rem #cccccc;
	padding: 1rem 0.5rem;
	position: relative;
	text-align:center;
	margin-bottom:1.5rem;
}
.fox a, .fox img{
	display:inline-block;
}
.fox .name {
	margin-top:1rem;
}
.fox .name a {
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	font-weight: 600;
	color: #008A78;
}
#lawsnational {
	margin: 5rem 0;
}
.frame_country {
	box-shadow: 0 0 2rem #cccccc;
	margin-bottom: 1.5rem;
	position: relative;
	padding:0.5rem
}
.frame_country h3 {
	margin-bottom: 0.5rem;
	text-align:center;
}
.frame_country h3 a {
	font-size:1.2rem;
	line-height: 1.2;
	color: #2B2B2B;
	text-decoration: none;
	font-weight: 600;
}
.frame_country .frame_country_img, .frame_country .frame_country_details  {
	text-align:center;
}
.frame_country_img a, .frame_country_img img {
	display:inline-block;
}
.frame_country .frame_country_details {
	margin-top:0.5rem;
	margin-bottom:0.5rem;
}
.frame_country .frame_country_details a {
	font-size:1rem;
	line-height: 1.2;

	text-decoration: none;
	font-weight: 600;
	color: #008A78;
}
#selectbox .dropdown-item img, #selectbox .countryselector img{
	width:20px;
	height:auto;
	margin-right:0.8rem;
}
#selectbox .dropdown-item, #selectbox .countryselector {
	font-size:1rem;
	text-transform:uppercase;
}
#selectbox .fas.fa-chevron-down {
	margin-left:0.8rem;
}
#laws {
	margin-bottom:6rem;
}
.lawbox {
	background-color: #ffffff;
	padding: 1rem 1rem 1rem 1rem;
	margin-bottom:3rem;
	box-shadow: 0 0 2rem #dddddd;
}
.lawbox .code {
	font-weight:600;
	font-size:1.23rem;
	color:#5CADA4;
	margin-bottom:1rem;
	text-transform:uppercase;
}
.lawbox h3 {
	font-weight:600;
	font-size:1.23rem;
	color:#2B2B2B;
	margin-bottom:2rem;
}
.lawbox .pre {
	font-weight:600;
	font-size:1.23rem;
	color:#707070;
	margin-bottom:0;
}
.lawbox .text {
	font-weight:300;
	font-size:1.23rem;
	color:#707070;
	margin-bottom:0;
}
.lawbox .text strong {
	font-weight:600;
	color:#707070;
	font-size:1.23rem;
}
.lawbox .text a {
	font-weight:600;
	font-size:1.23rem;
	color:#008A78;
	text-decoration:none;
	line-height: 1.2;
	padding-bottom: 0.6rem;
	display: inline-block;
}
.lawbox .fa, .lawbox .fas {
	font-size: 1.23rem;
}

@media (min-width: 768px) {
	.lawbox {
		padding: 4rem 4rem 5rem 4rem;
	}
	.lawbox .code {
		font-size:24px;
	}
	.lawbox h3 {
		font-size:1.5rem;
	}
	.lawbox .pre {
		font-size:24px;
	}
	.lawbox .text {
		font-size:24px;
	}
	.lawbox .text strong {
		font-size:24px;
	}
	.lawbox .text a {
		font-size:24px;
	}
	.lawbox .fa, .lawbox .fas {
		font-size: 1.2rem;
	}
}

.txtsmall p {
	font-size:1rem;
}
@media (max-width: 767px) {
	.footerlogo {
		margin:0 auto;
		display: inherit;
	}
	.footer-boutus, .footer-btns, .links p {
		text-align:center;
	}
	.links {
		margin-bottom:2rem;
	}
	.footerPhoneTrenner {
		margin-top:3rem;
		margin-bottom:3rem;
		height:1px;
		background:rgba(255,255,255,0.2);;
	}
	.sociallinks {
		text-align: center;
		margin-top:1rem;
		margin-bottom:2rem;
	}
	.copyright {
		text-align:center;
	}
}

/* Map ######################################################################################################### */
#world_map {
	margin-left:auto;
	margin-right:auto;
	position: relative;
	width: 960px;
	margin-top: 50px;
	margin-bottom: 50px;
	border-radius: 960px / 658px;
	background-color: White;
	box-shadow: 0 0 40px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,0.3);
}
@media only screen and (max-width: 1199px) {
	#world_map {
		width: 90%;
	}
}
#database-map {
	width: 85%;
	height: auto;
	margin: 0px auto;
	padding: 59px 0px 70px;
}
#database-map #fallback {
	display: none;
}
.no-svg #database-map #fallback {
	display: inline;
}
#database-map svg {
	max-height: 100%;
}
.no-svg #database-map svg {
	display: none;
}
#database-map path {
	fill: hsl(0, 0%, 82%);
	stroke: white;
}
/* GrÃ¼ne Farbe Case 2 */ 
#database-map g[data-status='1'] path, #database-map path[data-status='1'] {
	cursor: pointer;
	fill: #02c121;
}
#database-map g[data-status='1'] path.hover, #database-map path[data-status='1'].hover {
	fill: #02db26 !important;
}
/* Hell Blau Farbe  Case 4 */
#database-map g[data-status='5'] path, #database-map path[data-status='5'] {
	cursor: pointer;
	fill: #78b1ff;
}
#database-map g[data-status='5'] path.hover, #database-map path[data-status='5'].hover {
	fill: #6c9fe5 !important;
}
/* Blaue Farbe Case 5 */
#database-map g[data-status='2'] path, #database-map path[data-status='2'] {
	cursor: pointer;
	fill: #0f03ff;
}
#database-map g[data-status='2'] path.hover, #database-map path[data-status='2'].hover {
	fill: #0e02e5 !important;
}
/* Pinke Farbe Case 6*/
#database-map g[data-status='6'] path, #database-map path[data-status='6'] {
	cursor: pointer;
	fill: #b374ff;
}
#database-map g[data-status='6'] path.hover, #database-map path[data-status='6'].hover {
	fill: #a067e5 !important;
}
/* Lila Farbe Case 7 */
#database-map g[data-status='3'] path, #database-map path[data-status='3'] {
	cursor: pointer;
	fill: #790cff;
}
#database-map g[data-status='3'] path.hover, #database-map path[data-status='3'].hover {
	fill: #6e0be5 !important;
}
/* Rote Farbe Case 8 */
#database-map g[data-status='4'] path, #database-map path[data-status='4'] {
	cursor: pointer;
	fill: #ff1d1d;
}
#database-map g[data-status='4'] path.hover, #database-map path[data-status='4'].hover {
	fill: #e51919 !important;
}
/* Gelbe Farbe Case 3 */
#database-map g[data-status='7'] path, #database-map path[data-status='7'] {
	cursor: pointer;
	fill: #e7ff05; 
}
#database-map g[data-status='7'] path.hover, #database-map path[data-status='7'].hover {
	fill: #ccdc3b !important;
}
#tooltip {
	font-family: 'Verdana', sans-serif;
	transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position: absolute;
	background-color: black;
	color:white;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-right: 10px;
	background: rgba(0,0,0,0.9);
	font-size: 10px;
	height: 24px;
	pointer-events:none;
	line-height: 10px !important;
	white-space: pre;
}
#tooltip:before {
	position: absolute;
	width: 0;
	height: 0;
	content:"\A";
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent; 
	border-right:12px solid rgba(0,0,0,0.9); 
	left: -12px;
	top: 0px;
}
#tooltip.hidden {
	opacity: 0;
}
g#China path.st3 {
	fill: #d1d1d1 !important;
}
g#China path.st3:hover {
	fill: #cccccc !important;
}

#databaseoverview {
	margin:5rem 0;
}
#databaseoverview article h2 a {
	color:#212529;
	text-decoration:none;
}
#interviewsingle {
	margin:5rem 0;
}
.textboxshadow img {
	max-width: 100%;
	height:auto;
}
.languagetoggle a img {
	width:20px;
	height:auto;
	border:1px solid #ffffff;
}
#collaborators .owl-carousel {
	margin:0 auto;
	max-width: 220px;
}
#collaborators .textboxshadow {
	text-align:center;
}
.fox_land {
	margin-top:2px;
	text-align:center;
}
.fox_land img {
	margin-left: 2px;
	margin-right: 2px;
	width: 24px;
	height: 15px;
	border: 1px solid #eeeeee;
}
#formeremployees h3 {
	font-weight: 600;
	font-size: 24px;
	color: #5CADA4;
	margin-bottom: 0.1rem;
	text-transform: uppercase;
	display:inline;
}
#formeremployees span {
	display:block;
	font-size:1.2rem;
}
@media (min-width: 767px) {
	#formeremployees span {
		display:inline;
	}
}
.formeremployees_box {
	margin-bottom:2rem;
}
#formeremployees .textboxshadow {
	padding: 2rem 2rem 1rem 2rem;
}