/* ***************************************************************************************************** */
/* (c) 2017 Pflegezentrum der Diakonie gGmbH
/* Am Emanuelsberg 1
/* 36199 Rotenburg an der Fulda

/* T 06623 86 450-0
/* F 06623 86 450-3
/* info@pflegezentrum-rotenburg.de
/* www.pflegezentrum-rotenburg.de
/* ***************************************************************************************************** */

/*

blau 1: rgba(241,245,250,1)
blau 2: rgba(210,226,240,1)
blau 3: rgba(145,189,220,1)
blau 4: rgba(70,161,205,1)

*/

body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  background:transparent;
  border:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
  font-size:100%;
  list-style-type:none;
  list-style:none;
  margin:0;
  padding:0;
}

#subnav_mobile,
span.icon-chevron-right,
span.icon-calendar { display:none; }

@charset "utf-8";

html {
	font-size: 105%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	overflow-y:scroll;
	padding:0;
	margin:0;
	height:100%;
}
body {
	font-family: 'Encode Sans', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#333;
	background:rgba(145,189,220,1); /* #fdebf5 */
	height:100%;
}
a {
	color:rgba(226,0,122,1);
	text-decoration:none;
}
a:hover {
	color:#333;
	text-decoration:underline;
}
h1, h2 {
	font-weight:lighter;
	color:#333;
}

#content h2 a:link,
#content h2 a:visited { color:#777; text-decoration:none; }
#content h2 a:hover { color:rgba(226,0,122,1); text-decoration:none; }


h3, h4, h5, h6 {
	font-weight:lighter;
	color:#333;
}
h1, h2 { font-size:2em; line-height: 1.25em; }
h3 { font-size:1.3em; }
h4 { font-size:1.1em;}
h5 { font-size:.8em; }

p, img { max-width: 100%; }

*:-moz-focus-inner { border:none; }

#rufbereitschaft_wrapper { display:none; }

#header_wrapper {
	position:relative;
	float:left;
	width:100%;
	margin:0;
	padding:0;
	height:485px;
/*	border-bottom:4px solid rgba(145,189,220,1); */
}
body.home #header_wrapper { height:700px; }

@media (max-width: 1040px) {
body.home #header_wrapper { height:575px; }
body.home #header_wrapper .moduletable-cover .random-image-cover { background-size:100% auto; }
}

@media (min-width: 1440px) { body.home #header_wrapper { height:765px; } }
@media (min-width: 1441px) {
body #header_wrapper .moduletable-cover .random-image-cover { background-size:1360px auto; }
body.home #header_wrapper .moduletable-cover .random-image-cover { background-size:1360px auto; }
}

#header_wrapper .moduletable-cover .random-image-cover {
	position:absolute;
	width:100%;
	height:100%;
	z-index:-1;

	background-position:center 0px;
	background-repeat:no-repeat;
	background-color:rgba(241,245,250,1);
	background-size:100% auto;
	background-attachment:fixed;
}

@media (max-width: 768px) { body.home #header_wrapper .moduletable-cover .random-image-cover { background-image:url(../../../images/header-home/01_1440x985.jpg) !important; } }

@media (max-width: 841px) { #header_wrapper .moduletable-cover .random-image-cover { /* background-position:center 35px; */ } }

/*
blau 1: rgba(241,245,250,1)
blau 2: rgba(210,226,240,1)
blau 3: rgba(145,189,220,1)
blau 4: rgba(70,161,205,1)
*/

#header {
	position:relative;
	width:90%;
	max-width:1040px;
	margin:0 auto;
}
#pzrof {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/pzrof-logo_225px.png) top left no-repeat;
	background-size:225px 225px;
	height:225px;
	width:225px;
	margin-top:25px;
}


@media (min-width: 1441px) { body.home #pzrof { left:-120px; margin-top:30px; } }
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 190dpi) { #pzrof { background-image:url(../images/pzrof-logo_225px@2x.png); background-size:225px 225px; } }
@media (min-width: 1024px) { body.home #pzrof { width:275px; height:275px; background-size:275px 275px; background-image:url(../images/pzrof-logo_275px.png); } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body.home #pzrof { width:240px; height:240px; background-size:240px 240px; background-image:url(../images/pzrof-logo_275px@2x.png); } }
@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 190dpi) { body.home #pzrof { background-image:url(../images/pzrof-logo_275px@2x.png); } }

#rufbereitschaft-top .moduletable_rufbereitschaft,
#rufbereitschaft-top .moduletable_claim {
	position:absolute;
	top:20px;
	right:0px;
	padding:12px 18px;
	/*	opacity:0.9; */

-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
}

#rufbereitschaft-top .moduletable_rufbereitschaft {
	background:#fce5f1; /* 10 Prozent: #fce5f1 */
	border:1px solid rgba(226,0,122,0.25);
	color:rgba(226,0,122,1);

	display:none;
}

#rufbereitschaft-top .moduletable_rufbereitschaft h3 { font-size:0.7em; display:block; margin-bottom:6px; color:rgba(226,0,122,1); }
#rufbereitschaft-top .moduletable_rufbereitschaft p { font-weight:bold; }

#rufbereitschaft-top .moduletable_claim {
	background:rgba(241,245,250,0.85);
	border:1px solid rgba(210,226,240,1);
	color:rgba(70,161,205,1);
}

#rufbereitschaft-top .moduletable_claim h3 { font-size:1.1em; display:block; margin-bottom:8px; color:rgba(0,0,0,0.65); }
#rufbereitschaft-top .moduletable_claim p { font-size:.8em; }


#diakonie {
	position:relative;
	float:right;
}
#nav_wrapper {
	position:relative;
	float:left;
	width:100%;
	height:90px;
/*	border-bottom:1px solid rgba(210,226,240,1); */
/*	border-bottom:2px solid rgba(145,189,220,1); */
}
#nav {
	position:relative;
	width:90%;
	max-width:1040px;
	margin:0 auto;
	line-height:90px !important;
}
@media (min-width: 841px) {
#nav_wrapper { margin-top:-90px; /* background: rgba(145,189,220,.65); /* rgba(70,161,205,.65) */ }
#nav_wrapper:hover { /* background: rgba(145,189,220,.85); */ }

#nav_wrapper,
#nav_wrapper:hover {
  -webkit-transition: background 0.5s ease;
     -moz-transition: background 0.5s ease;
       -o-transition: background 0.5s ease;
          transition: background 0.5s ease;
}
}
@media (min-width: 1760px) { #nav_wrapper { /* width:1760px; */ } }

#subnav_mobile_wrapper {
	position:relative;
	float:left;
	width:100%;
	background:#FFF;
}
#wrapper_fff {
	position:relative;
	float:left;
	width:100%;
	background:#FFF;
}
#wrapper {
	position:relative;
	width:90%;
	max-width:1040px;
	margin:0 auto;
	padding:0;
}
#content_wrapper {
	position:relative;
	float:left;
	width:100%;
	margin:60px 0 40px 0;
	height:100%;
}
#content {
	position:relative;
	float:left;
	margin:0;
	font-size:.9em;
	height:100%;
}
#content h2 { margin-bottom:30px; }
#content p { margin:15px 0 15px 0; line-height:1.75em; font-size:107.5%; }
#content ul { font-size:105%; }

#content p.img_caption,
#content p.caption { margin:5px 10px 15px 10px; font-size:90%; color:#999; }
#content p.img_caption { margin-top:15px; }

#content.col_full { width:100%; }
#content.col_twothird { width:69.5%; }

#subnav {
	position:relative;
	float:right;
	width:26.5%;
}
#breadcrumbs {
	position:relative;
	width:95%;
	max-width:1040px;
	margin:0 auto;
	color:#999;
	font-size: .7em;
}
#breadcrumbs .moduletable li {
	padding:.9em 0 .8em 0;
}
#footer_wrapper {
	position:relative;
	float:left;
	width:100%;
	background:url(../images/diakonie-zeichen-240px.png) bottom center no-repeat rgba(241,245,250,1);
	border-top:2px solid rgba(210,226,240,1);
	padding:30px 0 30px 0;
	margin:0;
}
#footer {
	position:relative;
	width:90%;
	max-width:1040px;
	margin:30px auto;
	color:rgba(70,161,205,1);
}
#lastrow_wrapper {
	position:relative;
	float:left;
	width:100%;
	padding:30px 0 60px 0;
	margin:0;
	font-size:85%;
	line-height:1.75em;
	color:rgba(70,161,205,1);
}
#lastrow {
	position:relative;
	width:90%;
	max-width:1040px;
	margin:30px auto;

}
#sitemap {
	position:relative;
	display:block;
	width:100%;
	float:left;
	clear:both;
}
#copy {
	position:relative;
	display:inline-block;
	float:left;
	line-height:2em;
}
#totop {
	position:relative;
	display:inline-block;
	float:right;
	font-weight:700;
	font-size:1.3em;
}
#copy a:link, #copy a:visited { color:rgba(70,161,205,1); text-decoration:none; }
#copy a:hover { color:rgba(70,161,205,1); /* rgba(226,0,122,1) */ }

#totop a:link, #totop a:visited { font-family: Arial, Helvetica, sans-serif; color:rgba(70,161,205,1); text-decoration:none; padding:8px 10px 10px 10px; background-color:rgba(145,189,220,0.08); 
-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
}
#totop a:hover { color:rgba(226,0,122,1); text-decoration:none; background-color:rgba(226,0,122,0.08); }

/*
blau 1: rgba(241,245,250,1)
blau 2: rgba(210,226,240,1)
blau 3: rgba(145,189,220,1)
blau 4: rgba(70,161,205,1)
*/

/** MAINMENU **/
#nav ul { float:right; }
#nav li { float:left; }
#nav li a:link,
#nav li a:visited {
	color: rgba(255,255,255,0.75); /* #888 */
	font-size:1.3em;
	font-weight:400;
	text-decoration:none;
	padding:0 1em;
	display:block;
	height:90px !important;
}
#nav li a:hover {
	color:rgba(255,255,255,1);
/*	color:rgba(70,161,205,1); */
}

#nav li:last-of-type a:link,
#nav li:last-of-type a:visited { padding-right:0; }

#nav li.current.active a:link,
#nav li.current.active a:visited,
#nav li.active.parent a:link,
#nav li.active.parent a:visited {
	color:rgba(255,255,255,1);
/*	color:rgba(70,161,205,1); */
	text-decoration:none;
}
#nav li a._home:link,
#nav li a._home:visited {
	text-indent:-9999px;
	background:url(../images/home_FFF.svg) center center no-repeat;
	opacity:0.55;
}
#nav li a._home:hover { background:url(../images/home_FFF.svg) center center no-repeat; opacity:1; }
#nav li.current a._home:link,
#nav li.current a._home:visited {
	text-indent:-9999px;
	background:url(../images/home_FFF.svg) center center no-repeat;
	opacity:1;
}

/** SUBMENU **/
#subnav .moduletable_submenu ul {
	padding-right:.5em;
}

#subnav .moduletable-mdk,
#subnav .moduletable,
#subnav .moduletable_online {
	margin:0;
	border:1px solid #e9e9e9;
}
#subnav .moduletable-mdk h3,
#subnav .moduletable h3 {
	padding:16px 22px 8px 22px;
}
#subnav .moduletable_submenu {
	padding:0;
	margin:0 0 1.5em 0;
	border:1px solid #e9e9e9;

-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#subnav .moduletable_submenu h3 {
	background:rgba(145,189,220,1);
	color:#FFF;
	padding:.25em .8em;

-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
}

#subnav .moduletable-mdk .custom-mdk {
}

#subnav .moduletable_none {
	margin:1em 0 0 0;
	padding:0;
}
#subnav .moduletable_none p {
	margin:0;
	padding:0;
	line-height:0em;
}

/** SUBNAV **/
#subnav ul {
	padding:0;
	margin:16px 22px;
}
#subnav li {
	display:block;
	font-size:.9em;
	line-height:1.65em;
}
#subnav li:hover,
#subnav li.current.active,
#subnav li.deeper.parent {
}
#subnav li li:hover {
	background:none;
}
#subnav li li {
	font-size:.9em;
	background:none;
}
#subnav ul ul {
	padding:0;
	margin:0;
}
#subnav li a:link,
#subnav li a:visited {
	display:block;

	text-decoration:none;
	padding:0;
	margin-bottom:8px;
}
#subnav .moduletable_submenu li a:link,
#subnav .moduletable_submenu li a:visited {
	display:block;
	color:rgba(145,189,220,1);
	padding:.35em 0 .35em 1.25em;
}
#subnav li a:hover {
}
#subnav li.current.active a:link,
#subnav li.current.active a:visited,
#subnav li.deeper.parent a:link,
#subnav li.deeper.parent a:visited {
	text-decoration:none;
	color:rgba(145,189,220,1);
}
#subnav li.current.active li a:link,
#subnav li.current.active li a:visited,
#subnav li li a:link,
#subnav li li a:visited {
	text-decoration:none;
	color:#333;
	margin-left:2.75em;
	padding:.35em 0 .35em 1.25em;
	border-left:1px solid #e9e9e9;
}
#subnav li li.current.active {
	background:none;
}
#subnav li li.current.active a:link,
#subnav li li.current.active a:visited {
	margin-left:2.75em;
	padding:.35em 0 .35em 1.25em;
	border-left:1px solid #0099ee;
	color:#333;
}
#subnav li.current.active li a:hover,
#subnav li li.current.active a:hover {
	text-decoration:none;
	color:#0099ee;
	border-left:1px solid #0099ee;
}
#subnav li.active.deeper.parent li a:link,
#subnav li.active.deeper.parent li a:visited {
	color:#333;
}
#subnav li.active.deeper.parent li.current.active a:link,
#subnav li.active.deeper.parent li.current.active a:visited,
#subnav li.active.deeper.parent li a:hover,
#subnav li.active.deeper.parent li.active.parent a:link,
#subnav li.active.deeper.parent li.active.parent a:visited {
	color:#0099ee;
	border-left:1px solid #0099ee;
}

/** SUBNAV SEPERATOR **/
#subnav li li.divider {
	font-weight:bold;
	margin:.25em 0 .25em 2.5em;
}

/** BREADCRUMBS **/
ul.breadcrumb span.icon-location { display:none; padding:0; margin:0; }
#breadcrumbs span.divider {
	padding:0 .75em;
}
#breadcrumbs li {
	float:left;
}
#breadcrumbs a:link,
#breadcrumbs a:visited {
	color:#999;
	text-decoration:none;
}
#breadcrumbs a:hover { color:#333; text-decoration:none;
}

/** FOOTER **/
#footer a:link,
#footer a:visited {
	color:rgba(70,161,205,1);
	text-decoration:none;
}
#footer a:hover {
	color:#333;
	text-decoration:none;
}
#footer h3 {
	display:inline-block;
	width:100%;
	clear:right;
	margin-bottom:20px;
	font-size:100%;
	color:rgba(70,161,205,1);
	font-weight:bold;
}
#footer { line-height:1.75em; }
#footer .custom p { margin-bottom:0.55em; }
/*
blau 1: rgba(241,245,250,1)
blau 2: rgba(210,226,240,1)
blau 3: rgba(145,189,220,1)
blau 4: rgba(70,161,205,1)
*/

#footer #sitemap { width:20%; float:left; }
#footer #kontakt { width:30%; float:left; }
#footer #rufbereitschaft { width:30%; float:left; }
#footer #social { width:20%; float:left; }
#footer #clear { display:none; }

#social ul { float:right; }
@media(max-width: 640px) {
#social ul { float:left; }
}


#social ul { margin:0; }
#social li.facebook,
#social li.instagram {
	display:inline-block;
	width:70px;
	height:70px;
}
#social li.facebook {
	background:url(../images/facebook.png) top left no-repeat;
	background-size:70px auto;
}
#social li.instagram {
	background:url(../images/instagram.png) top left no-repeat;
	background-size:70px auto;
	margin-left: 5px;
}
#social li:hover { background-position:bottom left; }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 190dpi) {
#social li.facebook { background-image:url(../images/facebook@2x.png); }
#social li.instagram { background-image:url(../images/instagram@2x.png); }
}

#social li a {
	display: block;
    width: 70px;
    height: 70px;
}

#content img {
	display:block;
	max-width:100%;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}

#content .blog .category-desc,
#content div[itemprop="blogPost"] {
	background:#fff;
	margin-bottom:60px;
	padding:0;
}


/** WEITERLESEN **/
#content a.btn:link,
#content a.btn:visited {
}
#content a.btn:hover {
}

#content ul { margin:1em 0 1em 2em; line-height:1.7em; }
#content ul ul { margin:.5em 0 1em 1.5em; line-height:1.7em; font-size:.9em; }
#content li { list-style-type:circle; margin-bottom:0.35em; }
#content li:hover { list-style-type:disc; }

#content div.btn-group.pull-right { display:none;}

/** SEITENNAVIGATION **/
#content div.pagination {
	margin-top:2em;
	position:relative;
	float:left;
	display:block;
	width:100%;
}
#content div.pagination p.counter.pull-right {
	color:#999;
	font-size:.8em;
}
#content div.pagination ul {
	padding:0;
	margin:0;
}
#content div.pagination li {
	float:left;
	color:#FFF;
	font-weight:normal;
	margin:0 .55em 0 0;
	list-style-type:none;
	line-height:3em;
}
#content div.pagination li span.pagenav {
	padding:.5em .75em .4em .75em;
	border: 1px solid rgba(145,189,220,1);
	background: rgba(145,189,220,1);
}

#content div.pagination li a.pagenav:link,
#content div.pagination li a.pagenav:visited {
	color: #999;
	text-decoration: none;
	padding:.5em .75em .4em .75em;
	border: 1px solid #e9e9e9;
}

#content div.pagination li a.pagenav:hover,
#content ul.pagenav li.pagenav-prev a:active,
#content ul.pagenav li.pagenav-next a:hover,
#content ul.pagenav li.pagenav-next a:active {
	color: #FFF;
	border: 1px solid rgba(145,189,220,1);
	background-color: rgba(145,189,220,1);
	text-decoration: none;
}

#content div.pagination li.pagination-start span.pagenav,
#content div.pagination li.pagination-end span.pagenav,
#content div.pagination li.pagination-prev span.pagenav,
#content div.pagination li.pagination-next span.pagenav {
	background:#fff;
	color:#d9d9d9;
	border: 1px dotted #d9d9d9;
	display:none;
}

#content div.pagination li.pagination-prev {
	margin-right:1em;
}
#content div.pagination li.pagination-next {
	margin-left:1em;
}

/** SUBNAV **/
#subnav .moduletable,
#subnav .moduletable_auszeichnung,
#subnav .moduletable_24h {
	margin-bottom:30px;

-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#subnav .moduletable_auszeichnung h3 {
	color:#333;
	margin-bottom:.5em;
}
#subnav .moduletable_auszeichnung {
	background:#e9e9e9;
	color:#444;
	padding:.5em 1em;
}
#subnav .moduletable_24h h3 {
	color: #333;
	margin-bottom:.75em;
}
#subnav .moduletable_24h {
	background: white;
    color: #333;
    padding: 16px 22px;
	border: 1px solid #e9e9e9;
    /* border: 1px solid rgba(226, 0, 122, 1); */
}
/*
blau 1: rgba(241,245,250,1)
blau 2: rgba(210,226,240,1)
blau 3: rgba(145,189,220,1)
blau 4: rgba(70,161,205,1)
*/


#subnav .custom_24h p.tel { margin-top:.75em; font-size:125%; letter-spacing:0.025em; }
#subnav .custom {
	color:#444;
	padding:16px 22px;
}
#subnav .custom p {
	margin-bottom:.5em;
	line-height:1.65em;
	font-size:90%;
}

/** JOBS & KARRIERE **/

#adminForm > table { width:100%; padding:1em 0; }
#adminForm > table > tbody > tr > td { padding:.75em .5em; border-bottom:1px solid #e9e9e9; }
#adminForm > span > a.btn:link,
#adminForm > table > tbody > tr > td.list-edit { display:none; }
#adminForm > table > tbody > tr > td.list-title { width:75%; }
#adminForm > table > tbody > tr > td.list-date { width:25%; text-align:right; color:#999; font-size:85%; }

/** SITEMAP **/
#sitemap { }
#sitemap ul { margin:0 0 0 1px; }
#sitemap ul li {
	float:left;
	display:inline-block;
	margin:0;
	clear:both;
}
#sitemap li.current.active a:link,
#sitemap li.current.active a:visited {
	text-decoration:none;
	color: rgba(226,0,122,1);
}
#sitemap li a:hover { color:rgba(70,161,205,1); /* rgba(226,0,122,1) */ }

.responsive-video {
	position: relative;
	padding-bottom: 56%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/** Spalten Layout */
#content .items-row {
	position:relative;
	float:left;
	width:100%;
}
#content .items-row.cols-2,
#content .items-row.cols-3,
#content .items-row.cols-4 {
	position:relative;
	float:left;
	display:block;
}
#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2,
#content .items-row.cols-3 .item.column-3 {
	width:31%;
	position:relative;
	float:left;
}
#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2 {
	margin-right:3.5%;
}
#content .items-row.cols-3 h2,
#content .items-row.cols-2 h2 {
	font-size:1.65em;
}
#content .items-row.cols-3 p,
#content div.blog-featured .items-row.cols-2 p {

}
#content .items-row.cols-3 a.btn:link,
#content .items-row.cols-3 a.btn:visited {
	font-size:.75em;
}
#content .items-row.cols-3.row-0.row-fluid {
}
#content .items-row.cols-2 .item.column-1,
#content .items-row.cols-2 .item.column-2 {
	width:47.5%;
	position:relative;
	float:left;
}
#content .items-row.cols-2 .item.column-1 {
	margin-right:5%;
}

#content .blog-featuredhome .items-row.cols-2 h2 { margin-bottom:20px; }
#content .items-row.cols-2 div[itemprop="blogPost"] { margin-bottom:40px; }

body.home #content .items-row.cols-3.row-0 div[itemprop="blogPost"] p:nth-of-type(1) {
	font-weight:bold;
	width:100%;
	display:block;
	text-align:center;
	height:95px;
	margin:0;
}

body.home #content .items-row.cols-3.row-0 div[itemprop="blogPost"] p:nth-of-type(2) {
	font-size:115%;
	width:100%;
	display:block;
	text-align:center;
	color: #333;
    font-weight: bold;
    border: 2px solid rgba(145, 189, 220, 1);
	padding:15px 0;
	margin:0;

border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-o-border-radius:5px;
}

body.home #content .items-row.cols-3.row-1 div[itemprop="blogPost"] p {
	font-size:80%;
	display:block;
	width:100%;
	text-align:center;
}

#content .items-row.cols-4 .item.column-1,
#content .items-row.cols-4 .item.column-2,
#content .items-row.cols-4 .item.column-3,
#content .items-row.cols-4 .item.column-4 {
	width:22%;
	position:relative;
	float:left;
}
#content .items-row.cols-4 .item.column-1,
#content .items-row.cols-4 .item.column-2,
#content .items-row.cols-4 .item.column-3 {
	margin-right:4%;
}
#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2,
#content .items-row.cols-3 .item.column-3,
#content .items-row.cols-2 .item.column-1,
#content .items-row.cols-2 .item.column-2,
#content .items-row.cols-4 .item.column-1,
#content .items-row.cols-4 .item.column-2,
#content .items-row.cols-4 .item.column-3,
#content .items-row.cols-4 .item.column-4 {
	padding:0;
}
#content div.blog-featured div.items-row { }

blockquote { margin-left:2em; padding-left:1em; border-left:1px dotted #aaa; font-style:italic; font-size:.95em; line-height:2em; }

#content .items-row.cols-3 div[itemprop="blogPost"] { margin-bottom:20px; }
#content .items-row.cols-3.row-1 .item.column-1 { width:100%; margin-right:0; }

/** LINKS **/
#content ul.links {
	margin-left:0;
}
#content ul.links li {
	list-style-type:none;
	margin-left:0;
}
#content ul.links li {
	padding:1em 1em 1em 16%;
	margin-bottom:1em;
}

#content ul.links li.kkh {
	background:url(../../../images/kontakt/links/kkh-logo.jpg) 20px 10px no-repeat;
	background-size:50px 50px;
}
#content ul.links li.hospiz {
	background:url(../../../images/kontakt/links/hospiz-logo.jpg) 20px 10px no-repeat;
	background-size:50px 50px;
}
#content ul.links li.stadt {
	background:url(../../../images/kontakt/links/rotenburg-wappen.jpg) 20px 10px no-repeat;
	background-size:50px 50px;
}
#content ul.links li.stadt-bebra {
	background:url(../../../images/kontakt/links/bebra.jpg) 20px 10px no-repeat;
	background-size:50px 50px;
}
#content ul.links li.alheim {
	background:url(../../../images/kontakt/links/alheim.jpg) 20px 10px no-repeat;
	background-size:50px 50px;
}
#content ul.links li.ev-d {
	background:url(../../../images/kontakt/links/ev-diakonie-logo.jpg) 20px 10px no-repeat;
	background-size:50px 50px;
}
#content ul.links li.d-hessen {
	background:url(../../../images/kontakt/links/diakonie-hessen.jpg) 20px 10px no-repeat;
	background-size:50px 50px;
}

/** Ansprechpartner **/
#content table.ansprechpartner { width:100%; margin-top:25px; padding:0; border:0; }

#content table.ansprechpartner td.img { width:22%; }
#content table.ansprechpartner td.img img { width:75%; margin-left:0; margin-right:auto; }
#content table.ansprechpartner td.kontakt { width:78%; }

#content p.portraits img { padding-bottom:0; }
#content table.portraits { width:100%; }
#content table.portraits td { width:25%; text-align:center; vertical-align:top; }
#content table.portraits td p { margin:0; padding:0; }

/** HOME **/
#content table.ansprechpartner-home { width:100%; margin:0; padding:0; border:0; }
#content table.ansprechpartner-home td { }
#content table.ansprechpartner-home td:nth-of-type(1) { width:47.5%; }
#content table.ansprechpartner-home td:nth-of-type(2) { width:5%; }
#content table.ansprechpartner-home td:nth-of-type(3) { width:47.5%; }
#content table.ansprechpartner-home td p:first-of-type { margin-top:0; }

#content .blog-featured .leading-1 { margin-bottom:30px; }

@media (max-width: 480px) {
#content table.ansprechpartner-home td:nth-of-type(1) { width:49.5%; }
#content table.ansprechpartner-home td:nth-of-type(2) { width:1%; }
#content table.ansprechpartner-home td:nth-of-type(3) { width:49.5%; }

#content table.ansprechpartner-home td p:first-of-type { /* display:none; */ }
}


/** pager pagenav **/
#content ul.pager.pagenav { display:block; width:100%; position:relative; float:left; clear:both; margin:60px 0 90px 0; padding:0; }
#content ul.pager.pagenav li { list-style-type:none; font-size:1.75em; }
#content ul.pager.pagenav li.previous { float:left; }
#content ul.pager.pagenav li.next { float:right; }

#content ul.pager.pagenav li a:link,
#content ul.pager.pagenav li a:visited { padding:.25em 1em .5em 1em; background-color:#e9e9e9; color: #999; text-decoration:none;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}

#content ul.pager.pagenav li a:hover { background-color: rgba(145,189,220,1); color: #fff; }

/** BOOTSTRAP **/
.navbar .btn-navbar {
  display: none;
  float: right;
}
.navbar {
  *position: relative;
  *z-index: 2;
  overflow: visible;
}
.navbar-inner {
  *zoom: 1;
}
.navbar-inner:before,
.navbar-inner:after {
  display: table;
  content: "";
}
.navbar-inner:after {
  clear: both;
}
.navbar .container {
  width: auto;
}
.nav-collapse.collapse {
  overflow: visible;
}
.navbar .brand {
  display: block;
  float: left;
}

@media (max-width: 840px) {
/** BOOTSTRAP **/
.navbar .btn-navbar {
    display: block;
	padding:13px 10px 11px 22px;
	cursor:pointer;
}

#subnav,
#breadcrumbs {
	display:none;
	visibility:hidden;
}

#nav_wrapper,
#nav,
#content_wrapper,
#content {
	position:relative;
	display:block;
	width:100%;
	float:left;
}

#nav_wrapper { height:auto; background:rgba(145,189,220,1); }
#pzrof { width:175px; height:175px; background-size:175px 175px; margin-top:20px; }
#header_wrapper { border-bottom:0px solid rgba(145,189,220,1); }
#header_wrapper { height:380px; }
body.home #header_wrapper { height:440px; }

#rufbereitschaft-top .moduletable_claim { display:none; }
#rufbereitschaft-top .moduletable_rufbereitschaft { display:none; font-size:85%; padding:8px 14px; }

#content.col_full,
#content.col_twothird,
#nav ul {
	width:100%;
}
#nav ul { margin-bottom:10px; }
#nav { max-width:100%; }
#nav li {
	display:block;
	float:left;
	width:100%;
}
#nav li a:link,
#nav li a:visited {
	color:#FFF;
	font-size:1.15em;
	font-weight:400;
	padding:0;
	text-decoration:none;
	text-align:center;
	display:block;
	height:55px !important;
	line-height:55px !important;
	width:100%;
	border-right:0px;
	border-left:0px;
	border-top:1px solid #a0c7e0;
}
#nav li a:hover {
	color:#FFF;
	background:#a0c7e0;
	text-decoration:none;
}

#nav li:last-of-type a:link,
#nav li:last-of-type a:visited { border-bottom:4px solid  rgba(145,189,220,1); }

#nav li.current.active a:link,
#nav li.current.active a:visited,
#nav li.active.parent a:link,
#nav li.active.parent a:visited {
	color:#FFF;
	text-decoration:none;
	background:#a0c7e0;
	border-left:0px;
	border-right:0px;
}
#nav li a._home:link,
#nav li a._home:visited,
#nav li.current a._home:link,
#nav li.current a._home:visited { text-indent:0px; background:none; border-top:0px; opacity:1; }

#nav li a._home:hover,
#nav li.current a._home:link,
#nav li.current a._home:visited { background-color:#a0c7e0; }

#content .ordering-box { clear:both; display:block; float:left; }
#content .phrases-box { clear:both; display:block; padding-top:.75em; }

#subnav_mobile {
	display:block;
	clear:both;
}
#subnav_mobile ul {
	padding:.5em .9em .5em 0;
}
#subnav_mobile li {
	display:block;
	font-size:.9em;
	float:left;
	padding:0 0 .75em .9em;
}
#subnav_mobile li a:link,
#subnav_mobile li a:visited {
	color:rgba(145,189,220,1);
	text-decoration:none;
}
#subnav_mobile li a:hover {
	text-decoration:none;
	color:#333;
}
#subnav_mobile li.current.active a:link,
#subnav_mobile li.current.active a:visited,
#subnav_mobile li.active.parent a:link,
#subnav_mobile li.active.parent a:visited {
	text-decoration:underline;
	color:#333;
}
#subnav_mobile li.current.active a:hover {
	text-decoration:none;
	color:#333;
}

#adminForm > table > tbody > tr > td.list-date { display:none; }
#adminForm > table > tbody > tr > td.list-title { width:100%; }

#rufbereitschaft_wrapper {
	display:block;
	position:relative;
	float:left;
	width:100%;
	margin:0;
	padding:0;
	background: white; /* #dde9f4 rgba(210,226,240,1) // 10 Prozent: #fce5f1 */
	border-bottom:4px solid rgba(145,189,220,1); /* rgba(226,0,122,0.25) */
	height:40px;
	line-height:37px;
	opacity:.9;
	clear:both;
}

#rufbereitschaft_wrapper .moduletable_rufbereitschaft {
	position:relative;
	width:90%;
	display:block;
	margin:0 auto;
}

#rufbereitschaft_wrapper .moduletable_rufbereitschaft h3 { font-size:0.75em; display:inline-block; color:rgba(70,161,205,1); float:left; } /* rgba(226,0,122,1) */
#rufbereitschaft_wrapper .moduletable_rufbereitschaft p { font-size:0.75em; display:inline-block; font-weight:bold; color:rgba(70,161,205,1); float:right; }

#rufbereitschaft_wrapper a { color:rgba(70,161,205,1); }

}

@media (max-width: 840px) {
#footer #sitemap { width:27%; float:left; }
#footer #kontakt { width:33%; float:left; }
#footer #rufbereitschaft { width:25%; float:left; }
#footer #social { width:15%; float:left; }
#footer #clear { display:none; }
}

@media (max-width: 640px) {
#footer #sitemap,
#footer #rufbereitschaft,
#footer #kontakt,
#footer #social { width:100%; float:left; clear:both; }
#footer #clear { display:none; }

#footer #sitemap, #footer #rufbereitschaft, #footer #kontakt { margin-bottom:30px; }
}


@media (max-width: 640px) {
#header_wrapper,
body.home #header_wrapper { height:300px; }

div.blog-featuredhome div.leading-1 { display:none; }
}

@media (max-width: 540px) {

#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2,
#content .items-row.cols-3 .item.column-3 {
	width:100%;
}
#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2 {
	margin-right:0;
}

#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2,
#content .items-row.cols-3 .item.column-3,
#content .items-row.cols-2 .item.column-1,
#content .items-row.cols-2 .item.column-2 {
	width:100%;
}
#content .items-row.cols-2 .item.column-1 {
	margin-bottom:2em;
}

body.home #content .items-row.cols-3.row-0 div[itemprop="blogPost"] {
	height:75px;
}

body.home #content .items-row.cols-3.row-0 div[itemprop="blogPost"] p:nth-of-type(1) {
	width:70%;
	float:right;
	text-align:center;
	height:auto;
}

body.home #content .items-row.cols-3.row-0 div[itemprop="blogPost"] p:nth-of-type(2) {
	width:20%;
	float:left;
	padding:10px 0;
}


}

@media (max-width: 480px) {
#footer, #rufbereitschaft_wrapper .moduletable_rufbereitschaft, #wrapper { width:85%; }

#header_wrapper,
body.home #header_wrapper { height:230px; }

#pzrof { width:150px; height:150px; background-size:150px 150px; margin-top:15px; }
#content_wrapper { margin-top:40px; }

#rufbereitschaft-top .moduletable_rufbereitschaft { font-size:85%; padding:10px 16px; }
#rufbereitschaft-top { display:none; }

#content table.ansprechpartner td.img { width:35%; }
#content table.ansprechpartner td.img img { width:80%; }
#content table.ansprechpartner td.kontakt { width:65%; }

#footer_wrapper { background-image:none; padding-top:0px; }
#footer { margin-top:40px; }
#copy { position:relative; float:left; display:block; width:100%; clear:both; margin-bottom:40px; }
#lastrow_wrapper { padding-top:0px; padding-bottom:0px; }
#lastrow { text-align:center; }
#totop { display:inline-block; float:none; }
.blog iframe { height:435px !important; }

}

@media (max-width: 320px) {
html { font-size: 100%; }
body #header_wrapper { height:200px; }
body.home #header_wrapper { height:200px; }
#pzrof { width:120px; height:120px; background-size:120px 120px; }
#rufbereitschaft-top .moduletable_rufbereitschaft { font-size:80%; padding:8px 14px; }

.blog iframe { height:355px !important; }

}


/* COOKIE MSG */
#cookiemsg-wrapper {
  position: fixed;
  background: rgba(226, 0, 122, 1);
  border: 0px solid rgba(70,161,205,1);
  color: #FFF;
  bottom: 35px;
  right: 35px;
  min-width: 400px;
  max-width: 425px;
  padding: 22px 25px 22px 25px;
  font-size: 83%;
  z-index: 999;
  transition: all .2s ease;
  line-height: 1.4em;
}

#cookiemsg-wrapper div.cookiemsg-buttons { padding-top: 22px; }

#cookiemsg-wrapper.accepted {
  opacity: 0;
  bottom: -135px;
  visibility: hidden;
}

@media (max-width: 640px) {
#cookiemsg-wrapper {
  border: 0px solid rgba(70,161,205,1);
  bottom: 5%;
  right: 5%;
  min-width: 90%;
  max-width: 90%;
  padding: 20px;
}
}

.cookiemsg-text a { color: #FFF; text-decoration: underline; font-weight: 700; }
.cookiemsg-text a:hover { color: #FFF; text-decoration: none; }

a.cookiemsg-accept {
  display: inline-block;
  cursor: pointer;
  padding: 7px 20px 10px 20px;
  border: 2px solid transparent;
  font-size: 103%;
  font-weight: 700;
}

a.cookiemsg-accept { color: #FFF; background-color: rgba(226, 0, 122, 1); border-color: #FFF; }
a.cookiemsg-accept:hover { background-color: #FFF; border-color: rgba(226, 0, 122, 1); color: rgba(226, 0, 122, 1); text-decoration: none; }
