/* ##### --- module: widget ##### --- */


/* ===--- imgtext ---=== */
.widget_imgtext {
	padding: 15px 0px 0px 0px;
}
.widget_imgtext .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_imgtext .content {}

.widget_imgtext .image {}
.widget_imgtext .image img {
	width: 100%;
	height: auto;
}
.widget_imgtext .text {
	padding: 10px 0px 10px 0px;
}
.widget_imgtext .text img .widget_imgtext .text img.swslang {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px !important;
}


/* ===--- termine ---=== */
.widget_termine {
	padding: 15px 0px 0px 0px;
}
.widget_termine .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_termine .repdateBox {
	float: left;
	width: 50px;
	text-align: center;
	padding: 0px 0px 0px 0px;
	color: #7b848f;
}
.widget_termine .repdateBox .day {
	font-weight: 800;
}
.widget_termine .repdateBox .monthyear {}
.widget_termine .detaillink {
	text-decoration: none;
	display: block;
	padding: 0px 0px 0px 70px;
}
.widget_termine .detaillink:hover, .widget_termine .detaillink:hover .title {
	text-decoration: none;
	color: #bd9a14;
}
.widget_termine .detaillink span {
	display: block;
}
.widget_termine .detaillink .timeplace {
	padding: 0px 0px 5px 0px;
}
.widget_termine .detaillink .title {
	color: #7b848f;
	margin: 0px 0px 10px 0px;
	font-weight: 700;
}
.widget_termine .eventSpacer {
	clear: both;
	height: 0px;
	overflow: hidden;
	border-top: 1px solid #d0d0d4;
	margin: 0px 0px 10px 70px;
}
.widget_termine .moreLink {
	text-align: right;
	font-weight: 700;
}
.widget_termine .moreLink a {
	text-decoration: none;
}


/* ===--- articlesection ---=== */
.widget_articlesection {
	padding: 15px 0px 0px 0px;
}
.widget_articlesection .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_articlesection .content {}
.widget_articlesection .text {}
.widget_articlesection .text .item {}
.widget_articlesection .text .item.hasImage img {
	float: left;
    width: 70px;
    height: 70px;
    object-fit: cover;
}
.widget_articlesection .text .item.hasImage .itemtext {
	padding: 0px 0px 0px 85px;
}
.widget_articlesection .text .item .date {
	color: #7B848F;
	text-align: right;
}
.widget_articlesection .text .item .title a {
	font-weight: 700;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
.widget_articlesection .text .item .title a:hover {
	text-decoration: none;
}
.widget_articlesection .text .item .teaser {}
.widget_articlesection .text .item .name {
	color: #7B848F;
	text-align: right;
	padding: 10px 0px 0px 0px;
}


/* ===--- aussendungen ---=== */
.widget_aussendungen {
    padding: 15px 0px 0px 0px;
}

.widget_aussendungen .contentTitle {
    display: block;
    padding: 0px 0px 30px 0px;
}


/* ===--- youtubevideo ---=== */
.widget_youtubevideo {}
.widget_youtubevideo .youtubeSlider {
	position: relative;
	width: 100%;
	/*
	height: 0px; /* will be removed in js - fix for jumping height /
	overflow: hidden;
	*/
}
.widget_youtubevideo .youtubeSlider .sliderContainer {
	overflow: hidden;
	position: relative;
}
.widget_youtubevideo .content {}
.widget_youtubevideo .content .itemWrapper {
	width: 100%;
}
.widget_youtubevideo .content .item {
	float: left;
	width: 100%;
	height: 200px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-size: cover !important;
	background-position: center center;
	position: relative;
	cursor: grab;
}
.widget_youtubevideo .content .noslider .item {
	cursor: pointer;
	height: auto;
}
.widget_youtubevideo .content .item .image {
	background-color: #000000;
	position: relative;
	width: 100%;
}
.widget_youtubevideo .content .item .image .iconPlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../../images/portal/icon_video_play.png);
	background-repeat: no-repeat;
	background-position: center;
}
.widget_youtubevideo .content .item .image img {
	width: 100%;
	height: auto;
}

.widget_youtubevideo .youtubeSlider .sliderArrow {
	width: 100%;
	position: absolute;
	/*top: 50%;  -> calculate via js */
	display: none; /* initially hide */
	z-index: 1;
}
.widget_youtubevideo .youtubeSlider .next, .widget_youtubevideo .youtubeSlider .prev {
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	width: 15px;
	height: 80px;
	margin-top: -40px; /* -> minus height/2 */
	opacity: 0.5;
	position: absolute;
}
.widget_youtubevideo .youtubeSlider .next:hover, .widget_youtubevideo .youtubeSlider .prev:hover {
	opacity: 0.8;
}
.widget_youtubevideo .youtubeSlider .next {
	background-image: url(../../images/portal/icon_arrow_small_grey_right.png);
	right: -11px;
	background-position: right center;
}
.widget_youtubevideo .youtubeSlider .prev {
	background-image: url(../../images/portal/icon_arrow_small_grey_left.png);
	left: -11px;
	background-position: left center;
}

.widget_youtubevideo .content .contentTitle {
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
}
#widgetContentBox .widget_youtubevideo .content .contentTitle {
	margin-top: 0px;
}
.widget_youtubevideo .content .shorttext {
	padding: 10px 0px 10px 0px;
}
.widget_youtubevideo .noslider iframe {
	height: 145px;
}
.widget_youtubevideo .noslider .title {
	padding-top: 14px;
}
.widget_youtubevideo .noslider .nav {
	display: none;
}


/* ===--- saint ---=== */
.widget_saint {
	padding: 15px 0px 0px 0px;
}
.widget_saint .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_saint .content {}
.widget_saint .content a {
	text-decoration: none;
}

#tagessaintContent {
	color: #898b8d;
}
#tagessaintContent .header {
	padding: 0px 0px 20px 0px;
	text-transform: uppercase;
}
#tagessaintContent .header .contentTitle {
	padding: 20px 0px 0px 0px;
	float: left;
}
#tagessaintContent .header .date {
	float: right;
	text-align: right;
}
#tagessaintContent .header .date .day {
	font-weight: 800;
}
#tagessaintContent .contenttext {
	line-height: 16px;
}
#tagessaintContent .contenttext hr {
	margin: 15px 0px 15px 0px;
}
#tagessaintContent .modTitle {
	font-weight: 700;
}
#tagessaintContent .dateInfo {
	color: #000000;
}


/* ===--- evangelium ---=== */
.widget_evangelium {
	padding: 15px 0px 0px 0px;
}
.widget_evangelium .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_evangelium .content {}
.widget_evangelium .content a {
	text-decoration: none;
}
.widget_evangelium .content a .ref {
	font-weight: 700;
	display: block;
	padding: 0px 0px 5px 0px;
}
.widget_evangelium .content a .text {}

#tagesevangeliumContent {
	color: #898b8d;
}
#tagesevangeliumContent .header {
	padding: 0px 0px 20px 0px;
	text-transform: uppercase;
}
#tagesevangeliumContent .header .contentTitle {
	padding: 20px 0px 0px 0px;
	float: left;
}
#tagesevangeliumContent .header .date {
	float: right;
	text-align: right;
}
#tagesevangeliumContent .header .date .day {
	font-weight: 800;
}
#tagesevangeliumContent .contenttext {
	line-height: 18px;
}
#tagesevangeliumContent .contenttext hr {
	margin: 15px 0px 15px 0px;
}
#tagesevangeliumContent .modTitle {
	font-weight: 700;
}
#tagesevangeliumContent .dateInfo {
	color: #000000;
}
#tagesevangeliumContent .ref {
	color: #000000;
	padding: 15px 0px 0px 0px;
	text-align: right;
}


/* ===--- rss ---=== */
.widget_rss {
	padding: 15px 0px 0px 0px;
}
.widget_rss .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_rss .content {}
.widget_rss .content li {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #d0d0d4;
}
.widget_rss .content li.lastrow {
	padding: 0px 0px 0px 0px;
	border: none;
}
.widget_rss .content li a {
	text-decoration: none;
}
.widget_rss .content li a:hover {
	color: #BD9A14;
}
.widget_rss .content li a .title {
	font-weight: 700;
	display: block;
	padding: 0px 0px 5px 0px;
}
.widget_rss .content li a .summary {
	display: block;
}


/* ===--- twitter ---=== */
.widget_twitter {
	padding: 15px 0px 0px 0px;
}
.widget_twitter .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_twitter .content {}
.widget_twitter .content li {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #d0d0d4;
}
.widget_twitter .content li.lastrow {
	padding: 0px 0px 0px 0px;
	border: none;
}
.widget_twitter .content li a {
	text-decoration: none;
}
.widget_twitter .content li a:hover {
	color: #BD9A14;
}


/* ===--- blog ---=== */
.widget_blog {
	padding: 15px 0px 0px 0px;
}
.widget_blog .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_blog .content {}
.widget_blog .text {}
.widget_blog .text .item {
	cursor: pointer;
}
.widget_blog .text .item.hasImage img {
	float: left;
}
.widget_blog .text .item.hasImage .itemtext {
	padding: 0px 0px 0px 125px;
}
.widget_blog .text .item .date {
	color: #7B848F;
	text-align: right;
}
.widget_blog .text .item .title a {
	font-weight: 700;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
.widget_blog .text .item .title a:hover {
	text-decoration: none;
}
.widget_blog .text .item .teaser {}
.widget_blog .text .item .name {
	color: #7B848F;
	text-align: right;
	padding: 10px 0px 0px 0px;
}


/* ===--- person ---=== */
.widget_person {
	padding: 15px 0px 0px 0px;
}
.widget_person .contentTitle {
	display: block;
	padding: 0px 0px 20px 0px;
}
.widget_person .content {}
.widget_person .content .person {
	width: 100%;
	display: table;
}
.widget_person .content .person .image {
	float: left;
	margin: 0px 15px 0px 0px;
	display: table-cell;
}
.widget_person .content .person .text {
	display: table-cell;
	vertical-align: bottom;
	width: 100%;
}
.widget_person .content .person .text .title {
	color: #7C858F;
	padding: 0px 0px 5px 0px;
}
.widget_person .content .person .text .funktion {}
.widget_person .widgetSpacer {
	clear: both;
	height: 0px;
	overflow: hidden;
	border-top: 1px solid #d0d0d4;
	margin: 10px 0px 10px 0px;
}
.widgetSidebar .widget_person .widgetSpacer {
	margin-left: -15px;
	margin-right: -15px;
}

/* ===--- listmenu ---=== */
.widget_listmenu {
	padding: 15px 0px 30px 0px;
}
.widget_listmenu .contentTitle {
	padding: 0px 0px 30px 0px;
}
.widget_listmenu .content {}

.widget_listmenu .content .text {
	margin: 0px -15px 0px -15px;
}
.widget_listmenu ul {
	list-style: none;
	padding: 0px;
	margin: 0px;

	display: table;
	width: 100%;
}
.widget_listmenu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	/*display: block;*/
	font-weight: 300;

	display: table-row;
}
.widget_listmenu li .innerLink {

	display: table-cell;
	vertical-align: middle;
}
.widget_listmenu a {
	display: block;
	text-decoration: none;
	padding: 15px 15px 15px 15px;
	border-bottom: 1px solid #D0D0D4;
}
.widget_listmenu ul ul .innerLink a:not(.toggler) {
	padding-left: 30px;
}
.widget_listmenu ul ul ul .innerLink a:not(.toggler) {
	padding-left: 60px;
}
.widget_listmenu a.togglerText {
	cursor: pointer;
}
.widget_listmenu a.toggler {
	display: block;
	background-image: url(../../images/portal/icon_arrow_small_grey_right.png);
	background-repeat: no-repeat;
	background-position: center;
	float: right;
	border: none;
	padding-left: 20px;
	padding-right: 20px;
	border-left: 1px solid #D0D0D4;
}
.widget_listmenu a.toggler.inline {
	border-left: none;
}
.widget_listmenu a.toggler:hover {
	opacity: 0.5;
}
.widget_listmenu a.toggler.opened {
	background-image: url(../../images/portal/icon_arrow_small_grey_down.png);
}

.widget_listmenu ul ul {
	display: none; /* initially hide 2nd level */
}
.widget_listmenu ul ul.opened {
	display: table;
}


/* ===--- singlearticle ---=== */
.widget_singlearticle {
	padding: 15px 0px 0px 0px;
}
.widget_singlearticle .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_singlearticle .content {}
.widget_singlearticle .text {}
.widget_singlearticle .text .modTitle {}
.widget_singlearticle .text .teaser {}
.widget_singlearticle .text .body {}
.widget_singlearticle .text .body.hasTeaser {
	padding: 20px 0px 0px 0px;
}

/* ===--- xmasservice ---=== */
.widget_gdsearch_xmasservice {
	background-color: #FECC00;
	margin: 0px -15px 0px -15px;
	padding: 20px 0px 20px 0px;
	overflow: hidden;
}
.widget_gdsearch_xmasservice .header {
	padding: 18px 0px 18px 90px;
	background-image: url(../../images/portal/icon_widget_xmasservice_bkg.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	text-transform: uppercase;
	font-weight: 700;
}
.widget_gdsearch_xmasservice .intro {
	padding: 0px 0px 10px 90px;
}
.widget_gdsearch_xmasservice .form {
	padding: 0px 15px 0px 90px;
}

/* ===--- easterservice ---=== */
.widget_gdsearch_easterservice {
	background-color: #FECC00;
	margin: 0px -15px 0px -15px;
	padding: 20px 0px 20px 0px;
	overflow: hidden;
}
.widget_gdsearch_easterservice .header {
	padding: 18px 0px 18px 90px;
	background-image: url(../../images/portal/icon_widget_easterservice_bkg.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	text-transform: uppercase;
	font-weight: 700;
}
.widget_gdsearch_easterservice .intro {
	padding: 0px 0px 10px 90px;
}
.widget_gdsearch_easterservice .form {
	padding: 0px 15px 0px 90px;
}

/* ===--- allerheiligenservice ---=== */
.widget_gdsearch_allerheiligenservice {
    background-color: #FECC00;
    margin: 0px -15px 0px -15px;
    padding: 20px 0px 20px 0px;
    overflow: hidden;
}
.widget_gdsearch_allerheiligenservice .header {
    padding: 18px 0px 18px 90px;
    background-image: url(../../images/portal/icon_widget_allerheiligenservice_bkg.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    text-transform: uppercase;
    font-weight: 700;
}
.widget_gdsearch_allerheiligenservice .intro {
    padding: 0px 0px 10px 90px;
}
.widget_gdsearch_allerheiligenservice .form {
    padding: 0px 15px 0px 90px;
}

/* ===--- gallerysection ---=== */
.widget_gallerysection {
	padding: 15px 0px 0px 0px;
}
.widget_gallerysection .contentTitle.hasIcon {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_gallerysection .widgetgallerylinks {
	padding: 20px 0px 0px 0px;
}
.widget_gallerysection .widgetgallerylinks .swTable {
	width: 100%;
}
.widget_gallerysection .widgetgallerylinks .swTableCell {
	padding: 1px;
}
.widget_gallerysection .widgetgallerylinks a:hover {
	opacity: 0.5;
}
.widget_gallerysection .widgetgallerylinks img {
	width: 100%;
	height: auto;
	max-width: 150px !important;
}
.widget_gallerysection .moreLink {
	text-align: right;
	margin: 10px 0px 0px 0px;
}
.widget_gallerysection .moreLink a {
	display: inline-block;
	background-image: url(../../images/portal/icon_arrow_link_right.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0px 10px 0px 0px;
	text-decoration: none;
}

.widget_gallerysection .gallerySlider {
	position: relative;
}
.widget_gallerysection .gallerySlider .sliderContainer {
	overflow: hidden;
	position: relative;
}
.widget_gallerysection .content .item {
	float: left;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-size: cover !important;
	background-position: center center;
	position: relative;
	cursor: grab;
}

.widget_gallerysection .gallerySlider .sliderArrow {
	width: 100%;
	position: absolute;
	bottom: 62%;
	display: none; /* initially hide */
	z-index: 1;
}
.widget_gallerysection .gallerySlider .next, .widget_gallerysection .gallerySlider .prev {
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	width: 15px;
	height: 80px;
	opacity: 0.5;
	position: absolute;
}
.widget_gallerysection .gallerySlider .next:hover, .widget_gallerysection .gallerySlider .prev:hover {
	opacity: 0.8;
}
.widget_gallerysection .gallerySlider .next {
	background-image: url(../../images/portal/icon_arrow_small_grey_right.png);
	right: -11px;
	background-position: right center;
}
.widget_gallerysection .gallerySlider .prev {
	background-image: url(../../images/portal/icon_arrow_small_grey_left.png);
	left: -11px;
	background-position: left center;
}


/* ===--- produkt ---=== */
.widget_produkt {
    padding: 15px 0px 15px 0px;
}
.widget_produkt .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_produkt .title a {
	font-weight: 700;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
.widget_produkt .title a:hover {
	text-decoration: none;
}
.widget_produkt .leftPic,
.widget_produkt .rightPic {
    float: none !important;
    padding: 0px 0px 10px 0px !important;
    text-align: center;
}
.widget_produkt .leftPic img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 270px;
}
.widget_produkt .listContent[style*="padding"] {
    padding: 0px 0px 0px 0px !important;
}
.widget_produkt .price .copyright {
    display: inline;
}
.widget_produkt .shopList .price span {
    font-weight: 400;
}
.widget_produkt .addToCart .button {
    height: 27px;
    border-radius: 0;
    background-color: #7C858F;
}

/* --- produkt style: article --- */
.widget_produkt.style_article .leftPic {
    width: 70px;
    float: left !important;
    padding: 0px 15px 0px 0px !important;
}
.widget_produkt.style_article .rightPic {
    width: 70px;
    float: right !important;
    padding: 0px 0px 0px 15px !important;
}



/* ===--- produkteliste ---=== */
.widget_produkteliste {
	padding: 15px 0px 0px 0px;
}
.widget_produkteliste .contentTitle {
	display: block;
	padding: 0px 0px 30px 0px;
}
.widget_produkteliste .title a {
	font-weight: 700;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	display: block;
}
.widget_produkteliste .title a:hover {
	text-decoration: none;
}

.widget_produkteliste {
    padding: 15px 0px 15px 0px;
}
.widget_produkteliste .leftPic,
.widget_produkteliste .rightPic {
    float: none !important;
    padding: 0px 0px 10px 0px !important;
    text-align: center;
}
.widget_produkteliste .leftPic img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 270px;
}
.widget_produkteliste .listContent[style*="padding"] {
    padding: 0px 0px 0px 0px !important;
}
.widget_produkteliste .price .copyright {
    display: inline;
}
.widget_produkteliste .shopList .price span {
    font-weight: 400;
}
.widget_produkteliste .addToCart .button {
    height: 27px;
    border-radius: 0;
    background-color: #7C858F;
}


/* ===--- produkteliste: slider ---=== */
.widget_produkteliste .produkteSlider {
	position: relative;
}
.widget_produkteliste .produkteSlider .itemWrapper {}
.widget_produkteliste .produkteSlider .item {
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
.widget_produkteliste .produkteSlider .nav {
	position: absolute;
	width: 100%;
}
.widget_produkteliste .produkteSlider .next,
.widget_produkteliste .produkteSlider .prev {
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	width: 13px;
	opacity: 0.5;
	position: absolute;
}
.widget_produkteliste .produkteSlider .next:hover,
.widget_produkteliste .produkteSlider .prev:hover {
	opacity: 1;
}
.widget_produkteliste .produkteSlider .next {
	background-image: url(../../images/portal/icon_arrow_small_grey_right.png);
	right: -13px;
	background-position: right center;
}
.widget_produkteliste .produkteSlider .prev {
	background-image: url(../../images/portal/icon_arrow_small_grey_left.png);
	left: -13px;
	background-position: left center;
}

/* --- produkteliste style: article --- */
.widget_produkteliste.style_article .leftPic {
    width: 70px;
    float: left !important;
    padding: 0px 15px 0px 0px !important;
}
.widget_produkteliste.style_article .rightPic {
    width: 70px;
    float: right !important;
    padding: 0px 0px 0px 15px !important;
}

/* ===--- goodquestion ---=== */
.widget_goodquestion {
    padding: 15px 0px 0px 0px;
}
.widget_goodquestion .contentTitle {
    display: block;
    padding: 0px 0px 30px 0px;
}
.widget_goodquestion .content {}
.widget_goodquestion .text {}
.widget_goodquestion .text .item {
    cursor: pointer;
}
.widget_goodquestion .text .item.hasImage img {
    float: left;
    width: 27px;
    height: 27px;
}
.widget_goodquestion .text .item.hasImage .itemtext {
    padding: 0px 0px 0px 40px;
}
.widget_goodquestion .text .item .title a {
    font-weight: 700;
    padding: 0px 0px 10px 0px;
    text-decoration: none;
    display: block;
}
.widget_goodquestion .text .item .title a:hover {
    text-decoration: none;
}
.widget_goodquestion .text .item .teaser {}
