/* @override 
	https://www.aktiv-zeitung.at/templates/aktiv-zeitung/css/user.css?*
	https://aktiv-zeitung.at/templates/aktiv-zeitung/css/user.css?* */

html, body {
	font: 1em/1.5em Georgia, "Times New Roman", Times, serif;
	color: #000;
	background-size: cover;
	font-weight: 400;
}

body {
	display: block;
	position: relative;
	overflow: h;
}
/* set image max width to 100% */
img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}

table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th {
	border-top: 2px solid rgba(144, 168, 69, 0.50);
	padding: 6px 10px 6px 0;
	vertical-align: top; 
}
table>tbody {
	border-bottom: 2px solid rgba(144, 168, 69, 0.50);
}


h1, h2, h3, h4, h5, h6, .header, .footer, .btn, .article-info {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0px;
	padding-bottom: 20px;
	color: #000;
	font-weight: 500;
}
h1 {
	font-size: 34px;}
	
h2 {
	font-size: 28px;
}
h3 {
	font-size: 22px;
}

h4 {
	font-size: 18px;
}

@media (max-width: 767px) {
	h1 {
	font-size: 28px;}
	
	h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 20px;
	}
	
	h4 {
		font-size: 16px;
	}
}


a {
	color: #00adee;
}
a:focus, a:hover {
	color: #000;
	text-decoration: underline;
}
p {
	margin: 0;
	padding: 0 0 20px;
}
ol, ul, p {
	padding-bottom: 20px;
}
ul li {
	list-style: disc;
}
.pagination li, .counter {
	list-style: none;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.page-item.active .page-link {
	background-color: #00aced;
}
.btn {
	border: none;
	border: 0px solid #DDDDDD;
	border-radius: 8px;
	padding: 3px 25px;
	margin: 0;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	background-color: #00adee;
}
.btn:hover {
	background-color: silver;
	text-decoration: none;
}
.btn .icon-chevron-right {
	display: none; visibility: hidden;
}
body.wrapper-fluid .site-grid {
	grid-gap: 0;
	padding-right: 10px;
	padding-left: 10px;
}
#main {
	position: relative;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
}
.container {
	max-width: 1100px!important;
	margin-right: auto;
	margin-left: auto;
}

/* Header - Navigation */
header.header {
	background-color: #fff;
	border-bottom: 2px solid #D9D9D9;
}
.header ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.navgrid {
	 display: grid;
	 grid-template-columns: 210px auto 360px;
	 grid-template-rows: auto auto;
}

.grid-child.brand {
	padding: 0;
	grid-area: 1 / 1 / 3 / 2;
}
.grid-child.brand img {
	width: 186px;
}

.grid-child.container-nav {
	grid-area: 2 / 2 / 3 / 4;
	justify-self: ;
	position: relative;
	z-index: 10;
}
.container-ausgabe {
	justify-self:end;
	padding-top: 9px;
}
.container-ausgabe ul li, .container-ausgabe ul {
	padding: 0;
	margin: 0;
}
.container-ausgabe a {
	display: block;
	border: 0px solid #DDDDDD;
	border-radius: 8px;
	ma-width: 300px;
	color: #fff;
	background-color: #00adee;
	line-height: 36px;
	padding-right: 30px;
	padding-left: 30px;
}
.container-ausgabe a:hover {
	background-color: silver;
	color: #000;
}
.container-ausgabe a span {
	display: block;
	font-size: 16px;
	font-weight: bold;
}

.container-topbar {
	background-color: #D9D9D9;
	color: #EE1E26;
	font-size: 14px;
	line-height: 1.4em;
}
.container-topbar .container {
	display: flex;
	justify-content: space-between;
}
.container-topbar .mod-custom {
	padding: 5px 10px;
}
.container-topbar p {
	padding: 0;
	margin: 0;
}
.header .container-topbar .nachesteausgabe {
	padding: 1px 0;
	margin-top: 0!important;
	margin-bottom: 0;
}

.container-search {
	justify-self: end;
	margin: 0;
	padding: 0;
	height: 50px;
	z-index: 500;
	position: relative;
}
.header .form-search {
	width: 100%;
}
.header .form-search .input-group {
	width: auto;
	border: 2px solid #DDDDDD;
	border-radius: 8px;
	ma-width: 300px;
}
.header .form-search button {
	background-size: cover;
	border: 0;
	font-size: 0rem;
	color: #7b7c7b;
	padding: 8px;
	background-color: #fff;
}
.header .form-search .form-control {
	border: 0;
	background: none;
	margin: 0;
	padding: 6px 6px 6px 12px;
}
.header .form-search .js-finder-search-query {
	width: 300px;
}
.header .form-search button .icon-white {
	color: #7b7c7b;
	font-size: 16px;
}

@media (max-width: 767px) { 
	.header .container-ausgabe, .header .container-ausgabe, .container-search, #mod-custom114 {
		display: none; visibility: hidden;
	}
	.navgrid {
		 display: grid;
		 grid-template-columns: auto 100px;
		 grid-template-rows: auto;
	}
	.grid-child.brand {
		padding: 0;
		grid-area: 1 / 2 / 2 / 3;
	}
	.grid-child.brand img {
		width: 100px;
	}
	
	.grid-child.container-nav {
		grid-area: 1 / 1 / 2 / 2;
		justify-self: ;
		padding-bottom: 10px;
	}
	.container-header .navbar-brand {
		padding-top: 3px;
		padding-bottom: 0;
	}
}


/* Content */

.blog > .page-header:first-of-type,
.item-page > .page-header:first-of-type {
	text-align: center;
	padding-bottom: 30px;
}
.page-header h1, .com-finder h1 {
		font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #EE1E26;
	text-transform: uppercase;
	display: inline-block;
	border-bottom: 2px solid #EE1E26;
	padding: 0 5px;
}

.blog-item h2.item-title {
	padding-bottom: 5px;
}
.blog-item h2.item-title a {
	color: #000;
	text-decoration: none;
}
.blog-items .item-content p strong{
	font-weight: normal;
	font-style: normal;
}

.blog-items .blog-item h2 {
	font-size: 26px;
}

/* Leading */

.items-leading .blog-item {
	 display: grid;
	 grid-template-columns: 34% 66%;
	 grid-template-rows: auto auto;
}

h2.item-title {
	padding: 0;
	grid-area: 1 / 1 / 2 / 3;
}

.items-leading .blog-item h2 {
	font-size: 29px;
}

.einleitung {
	grid-area: 2 / 2 / 2 / 3;
}
.item-content {
	padding-right: 30px;
}
.box {
	padding-top: 35px;
	padding-bottom: 35px;
}
.box:first-of-type {
	padding-top: 0;
}
.weit, .formkleinanzeigen {
	position: relative;
	margin: 0 -9999rem !important;
	padding: 35px 9999rem 20px !important;
	clear: both;
}
.grau, .formkleinanzeigen {
	background-color: #F2F2F2;
}

@media (max-width: 767px) {

	.page-header h1, .com-finder h1 {
		font-size: 22px;
	}

	.items-leading .blog-item {
		 display: grid;
		 grid-template-columns: 100%;
		 grid-template-rows: auto auto;
	}
	h2.item-title {
		padding: 0;
		grid-area: 2 / 1 / 2 / 1;
	}
	.einleitung {
		grid-area: 1 / 1 / 2 / 1;
	}
	.items-leading .blog-item h2, .blog-items .blog-item h2 {
		font-size: 22px;
	}
}

figure.beitrag.item-image {
	float: right;
	width: 50%;
	padding-left: 20px;
	padding-bottom: 10px;
}
figure.beitrag.item-image .caption {
	line-height: 1.3em;
	padding-right: 0;
	padding-top: 5px;
	padding-left: 5px;
	color: gray;
}
@media (max-width: 767px) {
	figure.beitrag.item-image {
		float: none;
		width: 100%;
		padding-left: 0px;
		padding-bottom: 0px;
	}
}

.archiv .item-content {
	padding-right: 0;
}
.archiv .item-content .page-header h2 {
	font-size: 22px;
	padding-bottom: 10px;
}
@media (max-width: 990px) {
	.blog-items.columns-3 {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.blog-items.columns-3 {
		grid-template-columns: 1fr;
	}
}

/* Ausgaben */

.ausgaben .blog-item h2 {
	color: #fff ;
	background-color: #00adee;
	border-radius: 8px;
	margin: 0;
	padding: 6px 0;
	text-align: center;
	font-size: 17px;
	width: 100%;
}
.ausgaben .item-content a {
	text-decoration: none;
}
.ausgaben .blog-item h2:hover {
	background-color: gray;

}
.ausgaben .blog-items.columns-4 img {
	width: 100%;
}
.ausgaben .blog-items .item-content {
	margin-right: 0;
	padding-right: 0;
}
.item-page.ausgaben {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2.5em;
	grid-auto-flow: row;
	grid-row-gap: 0.5em;
}
.item-page.ausgaben .page-header:first-of-type {
	grid-area: 1 / 1 / 2 / 3;
}
.item-page.ausgaben .item-image {
	grid-area: 2 / 1 / 3 / 2;
}
.item-page.ausgaben .ausgabe-text .page-header:first-of-type {
	text-align: left;
	padding-bottom: 0px;
}

.ausgaben .mod-breadcrumbs li:first-of-type, 
.breadcrumb-item+.breadcrumb-item:before {
	display: none; visibility: hidden;
}
.breadcrumb-item+.breadcrumb-item:before {
	content: "";
}
@media (max-width: 767px) {
	.item-page.ausgaben {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 0em;
	}
	.item-page.ausgaben .page-header:first-of-type {
		grid-area: 1 / 1 / 2 / 2;
	}
	.item-page.ausgaben .ausgabe-text {
		grid-area: 2 / 1 / 3 / 2;
	}
		.item-page.ausgaben .item-image {
		grid-area: 3 / 1 / 4 / 2;
	}

}

/* Kleinanzeigen */




textarea#ihreanzeigen {
	height: 188px;
}
.kleinanzeigen p {
	margin-bottom: 0px!important;
}
.formkleinanzeigen button.rsform-submit-button {
	background-color: #00adee;
	color: #fff;
	border-radius: 8px;
	font-weight: bold;
	border: none;
}
.formkleinanzeigen button.rsform-submit-button:hover {
	background-color: gray;
}
.form-control {
	border-color: gray;
}
.formControls {
	padding-right: 10px;
}
#rsfp-counter-23 {
	color: gray;
}
#rsfp-counter-23::before {
	content: "Anzahl Zeichen: ";
}
.form-check-input:checked {
	background-color: #00aced;
}

@media (max-width: 767px) {
	.kleinanzeigen .blog-item {
		border-bottom: 2px solid #e5e6e5;
	}
	.kleinanzeigen .blog-item .item-content {
		padding-right: 0px;
		padding-left: 0px;
	}
}
/* Galerie */

.breadcrumb {
	background: none;
	font-weight: bold;
	text-align: center;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	display: block;
}
.itemListElement {
	text-align: center;
	display: block;
	padding: 0;
	margin: 0;
}
.igui-scope .page-header {
	text-align: center;
	padding-bottom: 40px;
}
.ig-menu-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2.5em;
	grid-auto-flow: row;
	grid-row-gap: 2em;
}
a.ig-menu-grid-link {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1em;
	grid-auto-flow: row;
	text-decoration: none;
	color: #000;
}
a.ig-menu-grid-link h4 {
	font-weight: bold;
	padding-bottom: 8px;
}
a.ig-menu-grid-link .ig-menu-description {
	font-family: Georgia, "Times New Roman", Times, serif;
}
/*a.ig-menu-grid-link .ig-menu-description p:first-of-type {
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #6d757e!important;
}*/

@media (max-width: 767px) {

	.ig-menu-grid {
		display: grid;
		grid-template-columns: 1fr ;
	}
}

/* Modules */

#main .moduletable {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-top: 30px;
	padding-bottom: 20px;
}
.moduletable .title {
	text-align: center;
	padding-bottom: 20px;
}
.moduletable .title h3 {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #EE1E26;
	text-transform: uppercase;
	display: inline-block;
	border-bottom: 2px solid #EE1E26;
	padding: 0 5px;
}
.moduletable a.btn {
	width: 100%;
	text-transform: none;
	text-decoration: none!important;
}
.moduletable .btn.grau {
	background-color: #A9A9A9;
}
.moduletable .btn.hellgrau {
	background-color: #F2F2F2;
	color: #00adee;
}
.moduletable .btn.hellgrau:hover {
	background-color: #00adee;
	color: #fff;
}
.moduletable.links {
	margin: 0;
	padding-top: 0!important;
	padding-bottom: 0;
}
.ausgaben .newsflash-image {
	margin: 0 0 6px;
}
.ausgaben .mod-articlesnews-horizontal {
	padding-bottom: 0;
	margin-bottom: 0;
}

.mod-banners {
	text-align: center;
	padding-bottom: 30px;
	color: gray;
}
.bannergroup {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding-bottom: 0;
}
.bannergroup .bannerheader {
	width: 100%;
	font-weight: bold;
	padding-bottom: 10px;
}
.bannergroup .banneritem {
	padding: 10px 20px;
}
.moduletable.werbe {
	padding-bottom: 40px!important;
}
.werbe .bannergroup .banneritem {
	padding: 0;
}
.werbe .bannergroup .bannerheader {
	font-weight: normal;
	font-style: normal;
	padding-bottom: 0;
}

.kleinanzeigen .newsflash {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 2.5em;
	grid-auto-flow: row;
	grid-row-gap: 0.5em;
}

.linie {
	border-top: 1px solid #D9D9D9;
	margin-top: 30px!important;
	padding-top: 40px!important;
}



@media (max-width: 990px) { 
	.kleinanzeigen .newsflash {
		grid-template-columns: 1fr 1fr ;
	}
}
@media (max-width: 767px) { 
	.kleinanzeigen .newsflash {
		grid-template-columns: 1fr ;
	}
	.werbe {
		margin-bottom: 30px !important;
		margin-right: -20px!important;
		padding-top: 10px!important;
		padding-bottom: 10px!important;
		margin-left: -20px!important;
	}
}


/* Inhaltselemente */
.bild-links, .bild-rechts {
	font-size: 11px;
	line-height: 120%;
	width: auto;
	width: 45%;
}
.bild-links {
	clear: both;
	float: left;
	margin-right: 25px;
	margin-bottom: 25px;
}
.bild-rechts {
	clear: both;
	float: right;
	margin-left: 25px;
	margin-bottom: 25px;
}
.item-page.archiv p,
.item-page.archiv h3,
.item-page.archiv h4,
.item-page.archiv h5 {
	max-width: 800px;
	margin-left: 25px;
}
.com-content-article dl.article-info {
	margin-bottom: 0;
	padding-bottom: 0px;
	font-size: 14px;
	margin-top: -10px;
}
.elemente {
	display: flex;
	padding-bottom: 0px;
	padding-top: 0px;
	width: 100%;
	flex-wrap: wrap;
	align-items: flex-start;
	align-items: stretch;
	margin-right: -20px;
	margin-left: -20px;
}
.elemente.reverse {
	flex-direction: row-reverse;
}
.elemente .element {
	width: 50%;
	display: flex;
	align-items: ;
	align-content: stretch;
	justify-content: flex-start;
	flex-direction: row;
	
}
.elemente .element .abstand {
	padding: 0 20px;
	width: 100%;
}
.elemente .element.bild .abstand {
	padding: 0;
	margin: 0;
	line-height: 0;
}
.bildtext .element.bild {
	width: 40%;
}
.bildtext .element.text {
	width: 60%;
}
ul.orte {
	display: flex;
	flex-wrap: wrap;
}
ul.orte li {
	width: 205px;
	padding-right: 30px;
}
.team {
	padding-top: 30px;
	margin-top: 30px!important;
}
.team h3 {
	width: 100%;
	text-align: center;
	font-size: 30px;
	padding-bottom: 40px;
}
.team .abstand {
	display: flex;
	padding: 0 20px 30px !important;
	margin: 0;
}
.team .bild {
	width: 124px;
	flex-shrink: 0;
	padding-top: 0px;
}
.team .text {
	width: auto;
	flex-shrink: 2;
	flex-grow: 1;
	background: #fff;
	padding: 20px 20px 0;
}
.elemente.tarife {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1.5em;
	grid-auto-flow: row;
	grid-row-gap: 1.5em;
	margin-bottom: 20px;
	margin-right: 0;
	margin-left: 0;
}
.elemente.tarife .element {
	width: 100%;
	background-color: #fff;
}
.elemente.tarife .element .abstand {
	padding: 20px 20px 0;
}
@media (max-width: 990px) { 
	.item-page.archiv p,
	.item-page.archiv h3,
	.item-page.archiv h4,
	.item-page.archiv h5 {
		margin-left: 0px;
	}
}
@media (max-width: 767px) { 
	.elemente .element .abstand {
		padding: 15px 15px 0;
		width: 100%;
	}
	.bild-links, .bild-rechts {
		float: none;
		display: block;
		padding: 0;
		margin: 0;
		text-align: center;
		padding-bottom: 15px;
		width: 100%;
	}
	.elemente {
		flex-direction: column;
		margin-right: 0;
		margin-left: 0;
	}
	.elemente .element, .bildtext .element.text, .bildtext .element.bild {
		width: 100%;
	}
	.team .abstand {
		display: flex;
		padding: 0 0 30px !important;
		margin: 0;
	}
	.elemente.tarife {
		display: grid;
		grid-template-columns: 1fr ;
	}
}


/* Suche */

.finder {
	text-align: center;
}
#search-form, #search-results {
	text-align: left;
}

#search-form .awesomplete {
	max-width: 50%;
	width: 100%;
}
#search-form .awesomplete>input {
	max-width: 100%;
	border-radius: 10px;
}
#search-form .btn {
	line-height: 38px;
	border-radius: 10px;
	margin-left: 10px;
}
.result__item {
	
}
.result__title-url {
	text-align: right;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #00adee;
}
.result__item+.result__item {
	margin-top: 0;
	border-color: #d8d9d8;
}
p.result__title {
	padding-bottom: 0;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
}
.result__title-text {
	font-size: 20px;
}
.mark, mark {
	background-color: #feeb18;
}
/* Footer */

footer.footer {
	background-color: #E6E6E6;
	color: #000000;
	padding-top: 20px;
	padding-bottom: 20px;
}
.footer ul, .footer ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.grid-footer {
	 display: grid;
	 grid-template-columns: 20% 50% 30%;
	 grid-template-rows: 80px auto auto;
}
.footer .moduletable {
	padding: 15px 15px 5px;
}
.mod-articlesnews-horizontal {
	grid-area: 1 / 1 / 3 / 2;
	padding: 10px;
}
ul.mod-articlesnews-horizontal {
	padding: 10px;
}
.footer .mod-list figure {
	margin-bottom: 5px;
}
.footer .mod-list h4 {
	color: #fff ;
	background-color: #00adee;
	border-radius: 8px;
	margin: 0;
	padding: 6px 0;
	text-align: center;
	font-size: 16px;
}
.footer .mod-list h4:hover {
	background-color: silver;
	text-decoration: none;
}
.footer .mod-list a, .footer .mod-list a:hover {
	text-decoration: none;
}
.footer .nachsteausgabe {
	grid-area: 1 / 2 / 2 / 3;
	margin-left: 10px;
	margin-right: 10px;
}
.footer .nachsteausgabe .custom {
	background-color: #00adee;
	color: #fff;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	height: 46px;
}
.footer .nachsteausgabe .custom p {
	padding: 0;
	margin: 0;
}
.service {
	grid-area: 2 / 3 / 3 / 4;
	margin-left: 30px;
}
.adressen .custom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0.4em;
	grid-auto-flow: row;
	padding-left: 20px;
}
.adressen .custom strong {
	color: #EE1E26;
}
.adressen .custom p:first-of-type {
	grid-area: 1 / 1 / 3 / 2;
}
.service li a {
	display: block;
	font-weight: bold;
	padding-bottom: 10px;
}
.service img {
	width: 34px;
}

.suche {
	grid-area: 1 / 3 / 2 / 4;
	height: 70px;
}
.suche .form-search {
	width: 100%;
}
.suche .form-search > label {
	display: none;
	visibility: hidden;
}
.suche .form-search .awesomplete {
	width: 100%;
	flex-grow: 1;
}
.suche .form-search .input-group {
	width: auto;
	border: 2px solid #DDDDDD;
	border-radius: 8px;
	ma-width: 300px;
	background-color: #fff;
}
.suche .form-search button {
	background-size: cover;
	border: 0;
	font-size: 0rem;
	color: #7b7c7b;
	padding: 8px;
	background-color: #fff;
	flex-shrink: 2;
	width: 44px;
}
.suche .form-search .form-control {
	border: 0;
	background: none;
	margin: 0;
	padding: 10px 6px 10px 18px;
}
.suche .form-search button .icon-white {
	color: #7b7c7b;
	font-size: 16px;
}
@media (max-width: 990px) {
	.grid-footer {
		 grid-template-columns: 30% 70%;
		 grid-template-rows: 80px auto auto auto;
	}
	.suche {
		grid-area: 4 / 2 / 5 / 3;
	}
	.service {
		grid-area: 4 / 1 / 5 / 2;
	}
}

@media (max-width: 767px) {
	.grid-footer {
		 display: block;

	}
	.footer .moduletable {
		padding: 15px 5px 5px;
	}
	.service {
		padding-left: 0;
		margin-left: 0;
	}
	.adressen .custom {
		padding-left: 0;
	}
	ul.mod-articlesnews-horizontal {
		padding: 10px 20%;
	}

}

.back-to-top-link:focus, .back-to-top-link:hover {
	background-color: #00adee;
	border-color: var(--white,#fff);
	color: var(--white,#fff);
}
.back-to-top-link {
	background-color: var(--white,#fff);
	border: 1px solid var(--cassiopeia-color-primary,#112855);
	border-radius: .25rem;
	bottom: 1rem;
	color: var(--cassiopeia-color-primary,#112855);
	inset-inline-end: 1rem;
	opacity: 0;
	padding: .5em;
	pointer-events: all;
	position: absolute;
	transition: opacity .2s ease-in;
	z-index: 10000;
	right: 14px;
}
x#back-top::before {
    content: "\2303";
    font-size: 28px;
    display: block; 
	padding-top: 20px;
}
.back-to-top {	
	transition: all 0ms;
}