html {
  font-size: 16px;
}

@media (min-width: 601px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1281px) {
  html {
    font-size: 20px;
  }
}

body, input, textarea, select {
  line-height: 1.3rem;
  font-family: 'Work Sans', sans-serif; 
  color: #3e4244; }

.uppercase {
  text-transform: uppercase; }

h1, h2, h3, h4, h5 {
  font-family: 'Work Sans', sans-serif;
  font-weight: 700; 
  float:none;
  }

h1{
  font-size:2rem;
  line-height: 2.5rem; 
  text-align:center;
  text-transform:uppercase;
  color:#717E86;
  }

h1, .h1 {
  margin-top: 1rem;
  margin-bottom: 1.5rem; }

h2, .h2, .fontsize2 {
  font-size:1.5rem;
  text-transform:uppercase;
  line-height: 1.8rem; 
  color:#717E86;
  }

h2, .h2 {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  text-align:center;
  }
body#seite-7 h2, body#seite-31 h2 {text-align:left;  font-weight: 700; font-size:1.5rem; }  

h3, .h3, .fontsize3, .ce-uploads-fileName {
  font-size: 1.5rem;
  line-height: 1.5rem; }

h3, .h3 {
  margin-top: 0;
  margin-bottom: 1.5rem; }

h4, .h4, .fontsize4,
h5, .h5, .fontsize5 {
  font-size: 1rem;
  line-height: 1.5rem; }

h4, .h4,
h5, .h5 {
  margin-top: 0;
  margin-bottom: 1.5rem; }

p + p, pre, table, blockquote {
  margin-top: 1.5rem; }

p, pre, table, blockquote {
  margin-bottom: 1.5rem; 
  }
 ul {margin:0;}
  ul li {padding:0;}
.small, small {
  font-size: 0.875rem; 
  }
 .subheadline {font-size:120%; text-align:center; margin-bottom:3rem; font-weight:600;  text-transform:uppercase; }
.red {color:#c42c46;}
.redbig {color:#c42c46; font-weight:600; font-size: 2rem; line-height:2.4rem; margin:0; padding:0;}
.zitat {margin:0; padding:0; color: #c42c46;}
a.spenden {background:url(../Images/spenden.png) no-repeat; padding:20px 0 20px 0; max-width:372px; text-align:center; display:block; font-weight:600; font-size:160%; color:#fff !important; margin-top:40px;}
a.spenden:hover {text-decoration:none;} 
.td-label {display:inline-block; width:120px;}
.times {display:inline-block; }
.leaflet-popup-content p { font-size:0.875rem; }

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); }

.link-internal:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-envelope:before {font-family: 'FontAwesome'; content: "\f003"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-globe:before {font-family: 'FontAwesome'; content: "\f08e"; font-size:0.875rem; line-height:0; padding-right:5px;}
.rte-icon.fa-download:before {font-family: 'FontAwesome'; content: "\f019"; font-size:0.875rem; line-height:0; padding-right:5px;}

.content-footer2 a:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}

.wrapper-footer a {color: #E6E7E8;}
.wrapper-footer li > span {font-weight:700;}
.wrapper-footer a:before {font-family: 'FontAwesome'; content: "\f101"; font-size:0.875rem; line-height:0; padding-right:5px;}

.wrapper-footer li#m-109 a:before, .wrapper-footer li#m-109 > span:before {font-family: 'FontAwesome'; content: "\f11c"; font-size:0.875rem; line-height:0; padding-right:5px;}
.wrapper-footer li#m-110 a:before, .wrapper-footer li#m-110 > span:before {font-family: 'FontAwesome'; content: "\f193"; font-size:0.875rem; line-height:0; padding-right:5px;}


@media screen and (min-width: 601px) {

  h1{
	text-align:center;
	text-transform:uppercase;
    font-size: 2.75rem;
    /* 28px */
    line-height: 3.5rem;
    /* 42px */ }

  h1{
    margin-top: 2rem;
    margin-bottom: 1.5rem; }

  h2 {
    font-size: 2rem;
	text-transform:uppercase;
    line-height: 3rem;
    /* 42px */ }

  h2, .h2 {
    margin-top: 3rem;
    margin-bottom: 0.5rem; }

  h3, .h3, .fontsize3 {
    font-size: 1.5rem;
	font-weight:700;
    /* 18px */
    line-height: 1.5rem;
    /* 21px */ }

  h3, .h3 {
    margin-top: 1rem;
    margin-bottom: 1.5rem; }

body#seite-48 h3 {
	margin-top: 2rem;
    margin-bottom: 1rem;
}	

  h4, .h4, .fontsize4 {
    font-size: 1.1428571429rem;
    /* 16px */
    line-height: 1.5rem;
    /* 22px */ }

  h4, .h4 {
    margin-top: 0;
    margin-bottom: 1.5rem; }

  h5, .h5, .fontsize5 {
    font-size: 1rem;
    line-height: 1.5rem; }

  h5, .h5 {
    margin-top: 0;
    margin-bottom: 1.5rem; }

  p + p, pre, table, blockquote {
    margin-top: 1.5rem; }

  p, pre, table, blockquote {
    font-size: 1rem;
    margin-bottom: 1rem;
    line-height: 1.5rem; 
	} 
	
.red {color:#c42c46;}
.redbig {color:#c42c46; font-weight:600; font-size: 2rem; line-height:2.4rem; margin:0; padding:0;}
.subheadline {font-size:160%; text-align:center; margin-bottom:3rem; font-weight:600;  text-transform:uppercase; }
.zitat {margin:0; padding:0; color: #c42c46;}
a.spenden {background:url(../Images/spenden.png) no-repeat; padding:20px 0 20px 0; max-width:372px; text-align:center; display:block; font-weight:600; font-size:160%; color:#fff !important; margin-top:40px;}
a.spenden:hover {text-decoration:none;} 
		
}

b, strong, .bold {
  font-family: 'Work Sans', sans-serif;}

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em; }

sub {
  top: 0.4em; }

ul ul {
  margin: 0; }

.col-md-6 a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

.col-md-6 a:focus, a:hover {
  color:#000; text-decoration:underline}

.wrapper-footer a {
  color: #e6e7e8; }

.wrapper-footer a:focus, .wrapper-footer a:hover {
  color: #fff; }

@media screen and (max-width: 480px) {
.td-label {display:block; width:120px;}
.times {display:block; }
}

