/* CSS Document */
/* source-sans-pro-regular - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/source-sans-pro-v21-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-v21-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff'), /* Modern Browsers */
         url('../fonts/source-sans-pro-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/source-sans-pro-v21-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-v21-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }  

h1 {
font-weight: 400;
font-size: 1.5em;
line-height: 1.25em;
margin: 0.75em 0 0.5em 0;
letter-spacing: 0.025em;
}
h2 {
  font-weight: 500;
  font-size: 1.25em;
margin-bottom: 1em;
}
h3 {
  font-weight: 600;
  font-size: 1.125em;
margin-bottom: 0.5em;
}
aside h1 {
font-weight: 600;
font-size: 1em;
}

aside h2 {
margin:0;
}

.camera_caption > div {
    background: rgb(24, 152, 54);
    background: rgba(24, 152, 54, 0.8);
}

/* BLOG */

.items-row {
margin: 0 0 1.5em 0;
border-bottom: 1px solid rgb(24, 152, 54);
}
.items-row:last-child {
border-bottom: none;
}
.mod-articlesnews, .mod-articlesnews__item, .item-content, .readmore {
clear: both;
}
a.readmore, .readmore a, .mod-articles-category-readmore a {
font-size: 0.875rem;
margin: 0 2rem 0 0;
padding: 0.25em 1em;
color: #fff;
background: rgb(0, 66, 129);
}
.newsflash a.readmore {
display: inline-block;
margin: 0 2rem 1.5rem 0;
}
.newsflash-image {
display: inline-block;
float: right;
width: 45%;
margin: 0 0rem 1rem 5%;
}
.newsflash-image img, .item-image img {
margin: 0;
}
a.readmore:hover, .readmore a:hover, .mod-articles-category-readmore a:hover  {
background: rgb(24, 152, 54);
text-decoration: none;
}

.pagination ul, .counter {
list-style: none;
padding: 0 0 0 0;
margin: 0 0 2rem 0;
font-size: 0.875rem;
font-weight: 300;
}
.pagination li {
display: inline;
margin: 0 1em 0 0;
}

/* CONTENT */

.article-info, .mod-articles-category-date {
font-size: 0.875rem;
font-weight: 300;
padding:0;
color: rgb(24, 152, 54);
}
.article-info dd {
margin: -1rem 0 -0.5rem 0;
font-weight: 300;
}
dd.category-name {
margin: -1rem 0 1rem 0;
}
.pagenavcounter {
color: rgb(180, 180, 180);
margin: 0 0 1em 0;
}

ul.tags {
list-style: none;
padding: 0 1em 0 0;
font-size: 0.875rem;
font-weight: 300;
display: inline-block;
background: rgba(0, 66, 129,0.04);
}
ul.tags:before {
content: 'In: ';
font-size: 0.875rem;
font-weight: 600;
margin: 0rem 0.5rem 0rem 0;
padding: 0em 0.5em;
color: #fff;
background: rgb(24, 152, 54);
display: inline-block;
}

.tags li {
display: inline;
}
.tags li::after { content:' | '; }

.tags li:last-child::after { content:'';}

.content-links:before {
content: 'Quellen';
font-weight: 600;
padding: 0.25em 1em;
color: #fff;
background: rgb(24, 152, 54);
}

/* TAGS */

.tag-date {
margin: -1rem 0 1rem 0;
}

/* JEVENTS */

.jev_evdt_icons {
    float: none !important;
    height: inherit !important;
    margin-top: 0em !important;
}
.jev_evdt_location {
margin-bottom: 1em;
}
.location {
}
#jevents_header {
}
a.ev_link_row:link {
font-size: 1rem;
color: rgb(0, 66, 129);
font-weight: normal; 
 }
a.ev_link_row:hover {
color: rgb(24, 152, 54); text-decoration: underline;
font-weight: normal; 
 }

#jevents_body {
    width: 100% !important;
    border: none;
    background-color: #fff;
    border-radius: 0;
    padding: 0;
}

.jev_evdt {
    width: 100% !important;
    border: none;
    background-color: #fff;
    border-radius: 0;
    padding: 0 !important;
}
.datum {
font-size: 0.75rem;
line-height: 0.75rem;
}

/* MODULE */

main .moduletable.sparkasse {
    color: white;
background: rgb(205, 0, 95);
}

/* KALENDER */
table.flatcal_main_t {
    margin: 0;
    border: 1px solid RGB(24, 152, 54);
    border-radius: 0px;
    background-color: rgb(255, 255, 255);
    box-sizing: border-box;
} 
#flatcal_minical .flatcal_navbar {
    background-color: rgb(24, 152, 54);
    border-bottom: none;
}
#flatcal_minical .flatcal_navbar td {
  padding:0.25em;
}
#flatcal_minical TD.flatcal_weekdays {
    font-size: 1em;
    font-weight: normal;
    color: rgb(51, 51, 51);
    text-decoration: none;
    vertical-align: center;
    height: 1.5em;
    text-align: center;
}   
#flatcal_minical .flatcal_month_label {
    font-size: 1em;
    color: #fff;
}
#flatcal_minical .flatcal_daycell, #flatcal_minical .flatcal_todaycell, #flatcal_minical .flatcal_sundaycell, #flatcal_minical .flatcal_othermonth, #flatcal_minical .flatcal_busylink {
    font-size: 1em;
    color: rgb(51,51,51);
}

#flatcal_minical .flatcal_busylink, #flatcal_minical .flatcal_busylink:link {
    color: #fff;
    background: rgb(0, 66, 129); 
    padding: 0 4px;
}
#flatcal_minical .flatcal_busylink:visited {
    color: #fff;
    text-decoration: none;
/*    background: rgb(24, 152, 54); */
}
#flatcal_minical .full_cal_link td {
    padding: 3px;
    text-align: center;
    background-color: RGB(24, 152, 54);
    border-top: none;
}

/* TERMINE */

.mod_events_latest_date, .mod_events_latest_content {
    line-height: 1.5em;
    margin: 0;
    vertical-align: inherit;
}
.mod_events_latest_location {
font-size: 0.875rem;
font-weight: 300;
}


button {
margin: 0.5em 0 0 0;
}
input, textarea {
width:100%;
max-width: 600px;
margin: 0 0 0.5em 0;
}
input.checkbox {
width: inherit;
}
.acym_module_form input { max-width:100%;}

a.acym__modal__handle, .acym_module_form a:hover { color:#fff; text-decoration: underline;}

#navigation li.last {
margin-right: 0em !important;
}
#navigation ul {
list-style: none;
padding: 0;
margin: 1em 0 0.5em 0;
}

#logo a, footer, footer a {
color: #ffffff;
}

#logo a:visited, footer a:visited {
color: #fff;
}

#logo a:hover, footer a:hover {
color: #fff;
}


@media only screen and (min-width: 769px) {

}