/*
 Theme Name:     astra child	
 Description:    astra Child Theme
Template:       astra
 Version:        1.0.0
*/
header	{
	position:relative;
}
body, button, input, select, textarea, .ast-button, .ast-custom-button	{
	font-family:"parisplus-std" !important;
}
.glossary	.single-excerpt	{
	display:none;
}
._brlbs-box-wrap	a	{
	color:initial;
}
#glossaryList-nav	{
	display:none;	
}
.linked-img	{
	z-index:10;
}
#credit	{
	position:absolute;
	z-index:100;
	width:100%;
	text-align:right;
	font-size:0.8em;
} 
.ast-site-title-wrap	{
	display:none;
}
.is-menu.dropdown form	{
	min-width:350px !important;
}
.post-navigation	{
	display:none;
}
.ast-archive-description p	{
	font-size: 1em;
	margin-bottom: 20px;
}
.entry-meta, .entry-meta * {
	color:#000 !important;
	font-size: 0.9em;
}
#main-footer {
    background-color: #9fba99;
    padding: 31px 0;
    font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
    font-size: .8125em;
    color: #fff;
    /*margin-top:50px;*/
}
#main-footer	a	{
	color:#FFFFFF !important;
}
#main-footer	a:hover	{
	text-decoration:underline;
}
.aawp .aawp-button.aawp-button--dark, .aawp-button.aawp-button--dark	{
	background-color: #9fba99 !important;
	border-color: #9fba99 !important;
}

#secondary	{
	display:none;
}
.main-header-bar	{
	background-color:#9fba99;
}
.main-navigation	{
	vertical-align:middle !important;
}
.main-navigation	a	{
	color:#FFFFFF !important;
}
.main-navigation	a:hover, .main-navigation	a:active	{
	color:#FFFFFF !important;
	text-decoration:underline !important;
}
#main-content {
    background-color: transparent
}
#ez-toc-container	{
	margin-bottom:50px;
	margin-top:20px;
}
strong.footer {
    text-transform: uppercase
}
.container, .ast-container	{
	max-width:1100px;
	margin: 0 auto;
}
article	{
	width:31% !important;
	margin-right:0.9% !important;
	margin-left:0.9% !important;
	float:none !important;
	padding:20px !important;	
	display:inline-block;
	vertical-align: top;
	border:0px !important;
}
article.ast-article-single,	article.first:first-child	{
	width:97.5% !important;
	border-bottom: 3px solid #9fba99 !important;
	margin-top:0px !important;
}
.ast-archive-description	{
	width:98.0% !important;
	margin-right:0.9% !important;
	margin-left:0.9% !important;
	padding:0px !important;
}
article.first:first-child	img	{
	/*width:100%;
	padding:0 10%;*/
}
.ast-article-post	{
	min-height:540px;
	border-bottom: 3px solid #9fba99 !important;
	margin-top:20px !important;
}
.post-thumb	#credit	{
	display:none;
}
/*.ast-row	{
	background-color:#FFFFFF;
}*/
img.custom-logo	{
	width:106px;
}
.entry-title, .entry-title a	{
	/*font-weight:700;*/
}
#primary	{
	margin-top:0px !important;
	padding-top:0px !important;
	width:100% !important;
}
.ast-archive-description	{
	background:transparent;
	background-color:transparent !important;
}
.page-title:first-letter	{
	text-transform:uppercase;
}
body {
    font-size: 16px;
    color: #000;
    background-color: #fff;
    vertical-align: baseline;
    letter-spacing: 0;
    word-spacing: 0;
    font-style: normal;
    text-transform: none;
    text-align: start;
    font-display: swap;
    font-weight:400 !important;
}
h1, h2, h3, h4, h5, h6	{	
    margin-top:1.8em;
    font-family:"parisplus-sombre";
    color:#000 !important;
    color: #9fba99 !important;   
    font-weight:normal !important;
}

ul {
  list-style: none;    
	padding-left:0px !important;
}
ul	li	{
	line-height:1.3125em;
}
ul	li	a:hover	{
	text-decoration:underline;
}
h1	a, h2	a, h3	a, h4	a, h5	a, h6	a	{	
	 color: #9fba99 !important;
}
h3.linkbox	{
	color:#000 !important;
}
ul.checklist	{
	list-style:circle;
	margin-left: 12px;
}
#Mehr_zum_Thema	h3	{
	color:#000;
}
h1 {
    font-size: 2.4em !important;
    /*font-weight: 700 !important;*/
    line-height: 1.3em;
}

h2 {
    font-size: 1.4em !important;
    /*font-weight: 700 !important;*/
    line-height: 1.3em
}

h3 {
    font-size: 1.1em !important;
    /*font-weight: 700 !important;*/
    line-height: 1.3em;
    margin-top:0px;
}

h4 {
    font-size: 1em;
    /*font-weight: 500;*/
    line-height: 1.3em
}

h5 {
    font-size: 1em;
    /*font-weight: 500;*/
    line-height: 1.3em
}

h6 {
    font-size: .8em;
    font-weight: 400;
    line-height: 1.3em
}

p {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.7em
}
ol, ul	{
	margin:0;
}
.schema-faq-section	{
	display:list-item;
	list-style-type: decimal;
	/*list-style-type: katakana-iroha;*/
	list-style-type: circle;
	margin-left: 15px;
}
div#ez-toc-container	{
	background:transparent;
	border: 0px solid #4285bf;
	border-radius:5px;
	color: #9fba99;
}
div#ez-toc-container p.ez-toc-title, div#ez-toc-container ul.ez-toc-list a	{
	color: #000000;
}
div#ez-toc-container ul.ez-toc-list a:hover	{
	color: #9fba99;
}
.aawp .aawp-button.aawp-button--blue, .aawp-button.aawp-button--blue	{
	/*background-color: #9fba99 !important;*/
	border: 1px solid	#9fba99 !important;
}
.main-header-bar a:active,
.main-header-bar a:link,
.main-header-bar a:visited {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 700 !important;
    font-size: 0.9375em;
}
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
    color: #FFFFFF;
}
.main-header-bar a:hover {
    color: #60bff0;
    text-decoration: none;
    font-weight: 400
}
.wp-block-button	{
	margin:0;
}
.single .et_pb_post {
    margin-bottom: 0;
    padding-bottom: 0
}

#left-area {
    padding-bottom: 0!important
}

.ds-limit-excerpt .post-content p {
    display: block;
    max-height: 0;
    overflow: hidden
}
.single-excerpt	{
	margin-top:1.8em;
}
.italic	p	{
	font-style:italic;
}
ul.sub-menu	{
	background-color:#333333 !important;
	/*padding-top:25px;*/
	border-top:0px !important;
}

ul.sub-menu	li:hover	{
	/*background-color:#005079;*/
	color:#FFFFFF;
}
.product-box .wp-block-button__link	{
	color:#FFFFFF !important;
}
a.aawp-product__title	{
	color:#000 !important;
}
a.aawp-product__title:hover, .product-box .wp-block-media-text__content p strong	a:hover	{
	text-decoration:underline !important;
}
.product-box .wp-block-media-text__content p strong	a	{
	font-weight: 700 !important;
	color:#000 !important;
}
@media only screen and (min-width:768px) {
    .new_grid_blog .et_pb_post {
        min-height: 570px;
        max-height: 570px
    }
}

span.mobile_menu_bar:before {
    color: #9fba99!important
}
.entry-content ul	{
	margin-bottom:25px;
}
#breadcrumbs	{
	font-size:0.75em;
}
@media (max-width:980px) {
    .et_fixed_nav #main-header,
    .et_fixed_nav #top-header,
    .et_non_fixed_nav.et_transparent_nav #main-header,
    .et_non_fixed_nav.et_transparent_nav #top-header {
        position: fixed!important
    }
}

.et_mobile_menu {
    overflow: scroll!important;
    max-height: 83vh
}

#mobile_menu_slide a:hover,
#top-menu-nav #primary-menu a:hover {
    color: #FFFFFF!important;
    opacity: 1!important
}

.rpwwt-post-title {
    font-size: 16px!important;
    line-height: 18px!important;
    font-weight: 500
}

.rpwwt-post-excerpt {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400
}

#left-area ul,
.comment-content ul,
.entry-content ul,
body.et-pb-preview #main-content .container ul {
    padding: 0 0 0 1em
}

.related-post .post-list .item .title {
    font-size: 16px;
    font-weight: 700!important;
    color: #9fba99!important;
    line-height: normal
}

.related-post .post-list .item .excerpt {
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    color: #333!important
}

.related-post .post-list .item .thumb {
    max-height: 221px!important;
    margin-bottom: 20px
}

.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
    padding-top: 16%;
    padding-right: 0!important;
    padding-bottom: 16%;
    padding-left: 0!important
}

.et_pb_post {
    margin-bottom: 100px
}

.tagcloud a {
    margin-top: 30px
}

.et_pb_code_inner {
    font-family: Heebo, Helvetica, Arial, Lucida, sans-serif;
    color: #000;
    font-weight: 500
}

.section-phase {
    margin-bottom: 90px
}
.search-icon	path	{
	fill: #FFFFFF;
}
svg.search-icon	{	
	margin-top:28px;
}
.section-inhalt {
    margin-bottom: 90px;
    margin-top: 60px
}

.tagcloud a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 4px;
    padding: 2px 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #9fba99;
    font-size: 13px!important;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.aawp-product__ribbon--bestseller {
    background: #f26c51!important;
    border-bottom-right-radius: 2px;
    color: #fff;
    font-family: Heebo, Helvetica, Arial, Lucida, sans-serif!important;
    font-weight: 700!important;
    font-size: 12px!important;
    padding-left: 10px!important;
    padding-right: 10px!important
}

.artikel-zeilenabstand {
    margin-bottom: 90px
}
ul	li	{
	font-weight:400 !important;
}
.wp-paginate .current {
    background: #9fba99 !important;
    border: 1px solid #999999 !important;
}
/* Anpassungen Roman */
.product-box {
	padding: 20px 10px;
	border: 1px solid #eee;
	margin-bottom: 30px;
	grid-template-columns: 17% !important;
}
.product-box .wp-block-button__link {
	background-color: #3498db;
	color: #fff;
	font-size: 14px;
	padding: 5px 10px;
}
.product-box .wp-block-media-text__content {
	padding: 0 15px;
}
.product-box .wp-block-media-text__content p strong a {
	font-weight: 500;
}
#main-footer	.container	p	{
	text-align:center;
	
}
#main-footer	.container	{
	max-width:600px;
}
/1* Anpassungen Roman ende */
#autorenprofil	{
	border: 1px solid #CCCCCC;
}

@media	(min-width:1080px)	{
	#autorenprofil	{
		position:relative;
		padding:25px;
		min-height:300px;
		border: 1px solid #CCCCCC !important;
	}
	#autorenprofil	img	{
		position:absolute;
		float:left;
		max-width:250px;
		margin-right:50px;
		top:25px:
		left:25px;
	}
	#autorenprofil	h4	{
		position:absolute;
		top:25px;
		left:300px;
		margin-top:0px;
		line-height: 1em;
	}
	#autorenprofil	p	{
		position:absolute;
		top:45px;
		left:300px;
	}
}
@media	(max-width:924px)	{
	li.astm-search-menu	{
		display:none;
	}
	svg.search-icon	{	
		margin-top:0px;
	}
	.main-navigation	a	{
		color:#9fba99 !important;
	}
	ul.sub-menu	{
		background-color:transparent !important;
		padding-top:0px;
		border-top:0px !important;
	}
	ul.sub-menu	li	a	{
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	ul.main-header-menu	li	a, button.ast-menu-toggle	{
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	h1	{
		font-size:1.875em !important;
	}
}
@media (min-width:677px) and (max-width:1079px)	{
	article	{
		width:48% !important;
		margin-right:.6% !important;
		margin-left:.6% !important;
	}
	article.first:first-child	{
		width:97.67% !important;
	}
}
@media (max-width:676px)	{
	article	{
		width:97.67% !important;
		margin-right:.6% !important;
		margin-left:.6% !important;
		min-height:10px !important;
	}
	article.first:first-child	{
		width:97.67% !important;
	}
	/*.overview	{
		display:none;
	}
	article.first:first-child	.overview	{
		display:block;
	}*/
	#ez-toc-container	{
		width:100% !important;
	}	
	
}
@media (max-width:1079px)	{
	#main-footer {
		padding-left:10px;
		padding-right:10px;
	}
	.is-menu-wrapper	{
		margin-top:25px !important;
		right:70px !important;
	}
	.is-menu-wrapper .is-menu form	{
		right:-100px !important;
	}
	#autorenprofil	{
		position:relative;
		padding:25px;
		border: 1px solid #CCCCCC !important;
	}
	#autorenprofil	img	{
		max-width:250px;		
	}
	#autorenprofil	h4	{
		margin-top:25px;
		line-height: 1em;		
	}
	#autorenprofil	p	{
		margin-bottom:0px;
	}
}
a, .page-title, a.aawp-product__title {
    color:	#9fba99;
}
a.aawp-product__title {
    color:	#9fba99 !important;
}