body {
	font-size:16px;
	line-height:1.5em;
}

.fa {
	font-size:1.5em;
	color:#00338e;
	cursor:pointer;
}

.tx-nezzodonate-pi1-mandatory label, .tx-nezzodonate-pi1-optional label {
    font-size: 1.438em;
	line-height: 1.261em;
    padding: 3px 0 0 0;
    display: block;
    float: left;
    width: 33% ;
	font-weight:normal;
	font-family: 'Roboto Bold';
}
.tx-nezzodonate-pi1-radioFieldSet {
	width:66%;
	display:inline-block;
}
.tx-nezzodonate-pi1-mandatory .tx-nezzodonate-pi1-radioFieldSet label {
	width: 100% ;
	font-family: 'Roboto';
}
.tx-nezzodonate-pi1-optional .tx-nezzodonate-pi1-radioFieldSet input, .tx-nezzodonate-pi1-mandatory .tx-nezzodonate-pi1-radioFieldSet input {
    vertical-align: middle ;
}
.tx-nezzodonate-pi1-mandatory input[type=text], .tx-nezzodonate-pi1-mandatory textarea, .tx-nezzodonate-pi1-mandatory select, .tx-nezzodonate-pi1-optional input[type=text], .tx-nezzodonate-pi1-optional textarea, .tx-nezzodonate-pi1-optional select {
	width:66%;
}
.tx-nezzodonate-pi1-mandatory .freeamount[type=text], .tx-nezzodonate-pi1-mandatory label.freeamount {
	width:50%;
}

.grey-half {
	position:relative;
	margin-bottom:40px;
}
.grey-half .grey {
	background-color: #f2f2f2;
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
}

.grey-half .container, .grey-half .row, .grey-half .col-sm-8 {
	height:100%;
}
.grey-half .row{
	position:relative;
}
.grey-half .grey2 {
	background-color: #f2f2f2;
	width: calc(66.66666667% - 10px);
	height:100%;
	top:0;
	left:0;
	position:absolute;
}

.grey-half.mediacontainer  .grey2 {
	width: calc(50% - 10px);
}

.mediacontainer .col-sm-6.pic{
	display:table;
}

.mediacontainer .col-sm-6.pic .image{
    display: table-cell;
	vertical-align:middle;
}

.grey-half.right .col-sm-8, .grey-half.right .col-sm-6.text  {
	float:right;
}
.grey-half.right .grey, .grey-half.right .grey2 {
	left:auto;
	right:0;
}

.grey-half .image img {
	max-width:100%;
	height:auto;
}

.grey-half h1, .grey-half h2 {
	color:#00338e;
	font-size: 2.688em;
	font-family: 'Roboto Bold';
	font-weight:normal;
	line-height:1.2em;
}

.video iframe {
	max-width:100%;
}	

.greybox {
    width: calc(25% - 16px);
    background-color: #f2f2f2;
    float: left;
    margin: 0 8px 16px 8px;
    padding: 20px 25px 50px 25px;
    position: relative;
    min-height: 260px;
}
.greybox.movie {
    width: calc(50% - 16px);
	padding-bottom:0;
}
.greybox .image {
	width:100%;
	height:140px;
	text-align:center;
}
.greybox img {
	max-width:100%;
	max-height:100%;
	width:auto;
}
.greybox h2 {
	color: #00338e;
	font-weight: normal;
    font-family: 'Roboto Bold';
    font-size: 2em;
    line-height: 35px;
}

.grey-half.right .text {
	padding: 50px 0 50px 40px;
}

.grey-half h1 {
	margin: 0 0 28px;
	font-size: 43px;
	line-height: 43px;
}

.grey-half p {
	margin-bottom: 30px;
}

.grey-half.left .text {
	padding: 50px 30px 50px 0;
}

.grey-half .link {
	position: absolute;
	width: 66.66666667%;
	bottom: 0;
	z-index: 5;
}

.grey-half.right .link {
	right:0;
}

.grey-half a.more {
	right: 35px;
}

a.more {
    float: right;
    margin-right: 5%;
    margin-bottom: 5%;
    color: #2a6f48 !important;
    font-weight: normal;
    font-family: 'Roboto Bold';
}
input.order, .product .buttonlink {
    float: right;
    position: absolute;
	bottom: 25px;
	right: 25px;
	padding:0;
    color: #2a6f48 !important;
    font-weight: normal;
    font-family: 'Roboto Bold';
	background:none;
	border:none;
	font-size: 1.5em !important;
}

footer .icons a {
	height:73px;
	width:73px;
	background-size:auto 100%;
	background-position:center center;
	background-repeat:no-repeat;
	display:inline-block;
	vertical-align:middle;
}
.fixed-icon a {
	height:50px;
	width:50px;
	background-size:auto 100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#2a6f48;
	display:inline-block;
	vertical-align:middle;
}
.fixed-icon .newsletter a {
	height:130px;
	position:relative;
	cursor:pointer;
}
.fixed-icon .newsletter span {
	-ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
	-webkit-transform-origin: 50% 50%;
	display:block;
	position:absolute;
	bottom:53px;
	font-size: 1.4em;
	color:#fff;
	right: -22px;
	font-family: 'Roboto Bold';
}
a.yt {
	background-image:url(../img/youtube-weiss.svg);
}
a.fb {
	background-image:url(../img/facebook-weiss.svg);
}
a.ig {
	background-image:url(../img/instagram-white.png);
}
a.li {
	background-image:url(../img/linkedin-weiss.svg);
}
footer .icons a.ig,
footer .icons a.li {
	width: 62px !important;
	height: 62px !important;
	margin-left: 5px;
	margin-right: 5px;
}

a.zewo {
	background-image:url(../img/zewo-weiss.svg);
}

/* Audio */

.frame-type-textmedia.frame-layout-3{
    width: calc(33.33333% - 16px);
    background-color: #f2f2f2;
    float: left;
    margin: 0 8px;
    padding-bottom: 0;
    position: relative;
}

.frame-type-textmedia.frame-layout-3 h2, .frame-type-textmedia.frame-layout-3 .audio-embed {
	padding-right: 25px;
    padding-left: 25px;	
}
.audiowrapper {
	margin: 0 -8px;	
}


/* Farbwechsler / Reverse */

body.reverse {
	background-color:#000;
	color:#eee;
}
.reverse #inhalt ::selection {
  background: #00338e;
}
.reverse #inhalt ::-moz-selection {
  background: #00338e;
}
.reverse #inhalt .grey-half ::selection {
  background: #00338e;
}
.reverse #inhalt .grey-half ::-moz-selection {
  background: #00338e;
}
.reverse .spenden.head a {
	background-image:url(../img/spenden_bg_blue.png);
}
.reverse .size3 .tx_fontsizer_3, .reverse .size1 .tx_fontsizer_1{
    border-bottom: 1px #2a6f48  solid;
}
.reverse a,
.reverse .navi1 a,
.reverse #langnavi a, 
.reverse #langnavi span,
.reverse #fontSize,
.reverse .fa,
.reverse h1, 
.reverse .tx-nezzoworldmap-pi1 .projectView dl dt,
.reverse .team h4,
.reverse .projectItem h2,
.reverse .product h3,
.reverse .grey-half h1, 
.reverse .grey-half h2,
.reverse .article .cat {
	color:#2a6f48 !important;
}
.reverse a.more {
	color:#00338e !important;
}
.reverse a:hover,
.reverse .lang li,
.reverse #langnavi a.menuLangAct,
.reverse .navi1 li {
    border-color:#2a6f48;
}
.reverse #mainnavi li:hover > ul.unavi2, 
.reverse ul.unavi2 li:hover .unavi3,
.reverse #searchDiv {
	background-color:#000;
}
.reverse .searchicon {
	background-image:url(../img/lupe_gruen.svg);
}

.reverse .tx-nezzoworldmap-pi1 input[type="submit"],
.reverse .powermail_submit, 
.reverse .tx_nezzodonate_pi1-submit-form {
	background-color: #00338e;
}
.reverse .readmore button {
    background: #2a6f48;
    color: #000;
}
.reverse .tx-nezzoworldmap-pi1 .projectView .zusatz b, 
.reverse .tx-nezzoworldmap-pi1 .projectView .zusatz strong {
	color:#fff;
}

.reverse .tx-nezzoworldmap-pi1 .projectView .zusatz .background_wrapper {
background-color:#313131;
}
.reverse .tx-nezzoworldmap-pi1 .projectView .zusatz h3{
    color: #2a6f48 !important;
}

.reverse .projectItem .overlay {
    background: rgb(42, 111, 72,0.88);
    color: #000;
}
.reverse .projectItem .overlay.readmore {
    background: rgba(17,17,17,0.88);
}
.reverse .searchproject form select {
	color:#fff;
	background-color:#1f1f1f;
}
.reverse .zitat {
    background-image: url(../img/zitat_weiss.png);
}
.reverse .news .article, 
.reverse .grey-half .grey,
.reverse .grey-half .grey2,
.reverse .background,
.reverse input[type="email"], 
.reverse input[type="text"], 
.reverse textarea, 
.reverse select,
.reverse .ce-table tr:nth-child(2n+1), 
.reverse #inhalt .projectItem,
.reverse .zitat,
.reverse .products .product,
.reverse .frame-type-textmedia.frame-layout-3,
.reverse .radiobutton {
	background-color:#1f1f1f;
}
.reverse .on .radiobutton, 
.reverse .checkbox.on {
    background: #2a6f48;
}
.reverse input[type="email"], 
.reverse input[type="text"], 
.reverse textarea, 
.reverse select {
	color:#fff;
}
.reverse .powermail_fieldwrap_type_radio .powermail_field label, 
.reverse .checkbox label {
    color: #fff;
}
.reverse ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.reverse ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.reverse :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.reverse :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.reverse .ce-uploads li a,
.reverse .tx-nezzoworldmap-pi1 .countryList a {
    color: #fff !important;
}
.reverse .ce-uploads li {
    background-image: url(../img/pdf-icon_weiss.svg);
}
.reverse .team img {
	border-color:#1f1f1f;
}


.reverse footer p {
	color:#000 !important;
}
.reverse footer a {
	color:#00338e !important;
}
.reverse footer nav span:nth-child(n+2) {
    border-color: #00338e;
}
.reverse footer {
	background-color:#2a6f48;
}
.reverse .fixed-icon a {
	background-color: #00338e;
}

.reverse footer a.yt {
	background-image:url(../img/youtube-schwarz.svg);
}
.reverse footer a.fb {
	background-image:url(../img/facebook-schwarz.svg);
}
.reverse footer a.zewo {
	background-image:url(../img/zewo-schwarz.svg);
}