/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/

:root{
	--text: var(--enfold-main-color-primary);
	--green: var(--enfold-main-color-heading);
	--darkgreen: var(--enfold-alternate-color-bg2);
	--yellow: var(--enfold-main-color-secondary);
	--sepia: var(--enfold-main-color-bg2);
}


/* overlock-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Overlock';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/overlock-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* overlock-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Overlock';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/overlock-v19-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* overlock-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Overlock';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/overlock-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* overlock-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Overlock';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/overlock-v19-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* overlock-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Overlock';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/overlock-v19-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* overlock-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Overlock';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/overlock-v19-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*OVERRIDE FONT*/

body *:not(#wpadminbar, #wpadminbar *) {
	font-family: 'Overlock', sans-serif !important;
	text-transform: none!important;
	text-decoration: none!important;
}

p {
	margin: .5em 0;
}

.modern-quote .av-special-heading-tag{
	font-weight: 700;
}

#top .av_inherit_color .hero-column-l h1,
#top .av_inherit_color .hero-column-l h2{
	font-size: 3.5rem;
	color: var(--green);
}

#top .av_inherit_color .hero-column-l h1:after,
#top .av_inherit_color .hero-column-l h2:after{
	content: '';
	display: block;
	background: url('theme-images/wave-green.svg')no-repeat center/contain;
	height: 5px;
	width: 134px;
}

#top .av_inherit_color .hero-column-l h1 i,
#top .av_inherit_color .hero-column-l h2 i{
	display: block;
	color: var(--yellow);
	font-size: 60%;
	line-height: 2.7rem;
	font-weight: 400;
	margin-bottom: 1.5rem;
}

/*OVERRIDE FONT Ende*/

/* Copy Quick CSS*/

.special_amp {
font-family: inherit;
font-style: inherit;
font-size: inherit;
line-height: inherit;
font-weight: inherit;
color: inherit;
}

.comment_meta_container,
.comment_container {
display: none;
}

/*QUICK CSS COPY ENDE*/

/*HEADER & Logo*/

.logo.avia-standard-logo a{
display: flex;
align-items: center;
}

.html_header_top #top .av_header_stretch .container {
	width: 100%;
	max-width: 1500px;
	padding: 0 50px;
}

#header_meta, 
#header_meta .container {
	min-height: 10px;
}

.av_minimal_header #header_meta{
	background-color: var(--green);
}

/*HEADER ENDE*/

/*HERO*/

.hero-slider .slide-entry-excerpt.entry-content{
	display: flex;
	align-items: center;
}

#top .hero-slider .avia-smallarrow-slider-heading .new-special-heading{
	display: none;
}

#top .avia-content-slider-element-container.hero-slider .avia-slideshow-dots {
	text-align: center;
}

#top .avia-content-slider-element-container.hero-slider{
	display: flex;
	flex-direction: column-reverse;
}

#top .avia-content-slider-element-container.hero-slider .avia-smallarrow-slider-heading {
	width: 47%;
	margin-top: 1rem;
	margin-left: auto;
}

#top .avia-content-slider-element-container.hero-slider .avia-slideshow-dots a {
	border: none;
	margin: 4px;
	width: 8px; 
	height: 8px;
}

.hero-column-l{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hero-column-r{
	position: relative;
}

#top .hero-slider::after{
	content: '';
	position: absolute;
	bottom: -30px;
	right: -50px;
	background: url('theme-images/moderne-loesungen.webp')no-repeat center/contain;
	display: block;
	overflow: visible;
	visibility: visible;
	width: clamp(100px, 13%, 177px);
	aspect-ratio: 1;
	z-index: 999;
}

.hero-column-r img{
	height: 100%;
	max-height: none;
	width: 100%;
	max-width: none;
	aspect-ratio: 1;
	object-fit: cover;
	border-bottom-left-radius: 20%;
}

/*HERO ENDE*/

/*BUTTON STYLE*/

body div .avia-button {
	border-radius: 12px!important;
	padding: 13px 45px!important;
	font-size: 18px!important;
}

#top .main_color .avia-color-theme-color{
	background-color: var(--green);
	border: none;
}

#top .alternate_color .avia-color-theme-color{
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
}

/*BUTTON STYLE ENDE*/

/*Headline Styles (no Hero)*/

.av-special-heading {
	margin-top: 0px;
}

h2:not(.hero h2){
	font-size: 2.2rem;
}

h3{
	font-size: 1.5rem;
	font-weight: 400!important;
}

h4{}

h5{}

h5{}

.main_color h3,
.alternate_color h3{
	color: var(--yellow);
}

.alternate_color h3::after{
	content: '';
	display: block;
	background: url('theme-images/wave-white.svg')no-repeat center/contain;
	height: 5px;
	width: 134px;
	margin-top: 25px;
}

.main_color h3::after{
	content: '';
	display: block;
	background: url('theme-images/wave-green.svg')no-repeat center/contain;
	height: 5px;
	width: 134px;
	margin-top: 25px;
}

.modern-centered h3 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/*Headline Styles (no Hero) Ende*/

/*LAYOUT/GRID*/

.flex_cell {
	padding: 50px;
}

.av-layout-grid-container p {
	max-width: 660px;
}

div .flex_column.costum-height{
	min-height: 40vh;
}

#top .av-iconlist-small li{
	padding: 10px 0;
	border-bottom: 1px solid var(--text);
}

.av-iconlist-small .iconlist_title_small{
	margin-left: 10px;
}

#top .section-verschoenern .no_margin.av_one_half.left-column{
	border-top-right-radius: 500px;
}

.max-width-1500{
	max-width: 1500px;
}

.avia_codeblock_section:has(.zahlen) {
	background-color: var(--sepia);
	color: #fff;
	margin-top: 2rem;
	padding: 20px;
	border-bottom-right-radius: 35px;
	min-height: 100px;
}

.avia-no-number {
	opacity: 1;
	font-size: inherit;
	font-weight: inherit;
}

.wohnstoffe{
	border-radius: 45px;
	position: relative;
	top: -70px;
}

#top #main {
	display: flex;
	flex-direction: column;
	align-items: center;
}

body .column-top-margin {
	margin-top: 1.7rem;
}

#socket{
	width: 100%;
}

tbody, table, tbody *, table *{
	border: none!important;
	color: var(--text);
	hyphens: auto;
	line-height: 1.5rem;
}

th{
	line-height: 1.2rem;
}

.entry-content-wrapper div li::marker {
	color: var(--yellow);
}

.large-video{
	position: relative;
}

.large-video::after{
	content: '';
	display: block;
	width: 177px;
	aspect-ratio: 1;
	background: url(theme-images/gardinen-und-vorhaenge.webp) no-repeat center/ contain;
	position: absolute; 
	z-index: 99;
	bottom: calc(-177px / 2);
	right: 10%;
}

.zufriedenheit .entry-content-wrapper{
	display: flex;	
}

.zufriedenheit .hero-column-r img {
	border-bottom-left-radius: 0;
	border-top-left-radius: 20%;
	object-position: left;
}

/*LAYOUT/GRID Ende*/
/*BEITRAGSSLIDER*/
.beitragsslider{
	position: relative;
	z-index: 99;
}

.beitragsslider .post-entry.post-entry-type-page{
	position: absolute;
	top: -50px;
	z-index: 99;
}

.beitragsslider .post-entry.post-entry-type-page .slide-entry{
	background-color: var(--sepia);
	display: flex;
	flex-direction: column;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

.beitragsslider .post-entry.post-entry-type-page .slide-entry .slide-image{
	order: 1
}

.beitragsslider .post-entry.post-entry-type-page .slide-entry footer{
	order: 2;
}

.beitragsslider .post-entry.post-entry-type-page .slide-entry footer .slide-meta{
	margin-top: 0;
	padding: 10px clamp(20px, 5%, 50px) 5px;	
}

.beitragsslider.main_color time{
	color: var(--yellow);
	font-style: italic;
}

.html_elegant-blog #top .beitragsslider .avia-content-slider .blog-categories,
.beitragsslider .post-entry.post-entry-type-page .slide-entry h3::after,
.beitragsslider .avia-content-slider .slide-meta div.slide-meta-del, 
.beitragsslider .avia-content-slider .slide-meta div.slide-meta-comments,
.html_elegant-blog .beitragsslider  .avia-content-slider .av-vertical-delimiter{
	display: none;
}

.beitragsslider, .beitragsslider *:not(.read-more-link, .read-more-link *, .fallback-post-type-icon, .fallback-post-type-icon *){
	text-align: left!important;
}

.html_elegant-blog .beitragsslider .more-link {	
	margin: 0 0 2rem 0;
	width: 100%;
	padding: 10px 0;
	background-color: var(--yellow);
	color: #fff;
	border-style: none;
	border-radius: 12px;
	opacity: 1;
	transition: 0.7s;
	display: block;
}

.html_elegant-blog .beitragsslider .more-link:hover{
	color: #fff;
	opacity: 0.7;
	transition: 0.7s;
}

.beitragsslider .post-entry.post-entry-type-page .slide-entry .slide-content{
	padding: 0 clamp(20px, 5%, 50px);
	order: 3;
}

.html_elegant-blog .avia-content-slider .slide-entry-title {
	padding-top: 0;
	font-size: 1rem;
	color: var(--text);
	font-weight: 400;
	letter-spacing: inherit;
	padding: 0;
}

/*BEITRAGSSLIDER ENDE*/


/*Cookie Hinweis*/

socket li.avia-button.avia-cookie-consent-button.avia-cookie-consent-button-2.av-extra-cookie-btn.avia-cookie-info-btn {
border-bottom: 0;
background: transparent !important;
font-size: inherit;
margin: 0;
}

.avia-cookie-consent a.dse {
color: white;
text-decoration: underline;
}

#top .avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification, 
#top .avia-cookie-consent .avia-cookie-consent-button{
	background-color: #fff;
	color: var(--green);
}

#top .avia-cookie-consent{
	background-color: var(--darkgreen);
	border-radius: 13px;
}

#top .avia-cookie-consent a.avia_cookie_infolink, 
#top .avia-cookie-consent p, 
#top .avia-cookie-consent .avia-cookie-consent-button{
	font-size: 16px;
}

#top div.avia-cookie-consent .avia-cookie-consent-button{
	font-size: 16px!important;
}

#top .avia-cookie-consent p{
	margin-bottom: 1rem;
}

#top .avia-cookie-consent a.dse{
	color: var(--yellow);
}

/*Cookie Hinweis ende*/

/*Footer*/

.oeffnungszeiten, .oeffnungszeiten *{
	text-align: left!important;
	background-color: transparent!important;
	font-size: 1rem;
	color: var(--text)!important;
}

.oeffnungszeiten {	
	margin: 0!important;
}

.avia-data-table.oeffnungszeiten.avia_pricing_minimal td, 
.avia-data-table.oeffnungszeiten.avia_pricing_minimal th {
	text-align: left!important;
	padding: 1% 0!important;
}

.width-100{
	max-width: none;
	width: 100%;
	margin: 0;
}

#footer-page{
	width: 100%;
	max-width: none;
}

#menu-landingpages{
	display: flex;
	flex-wrap: wrap;
}

.entry-content-wrapper ul#menu-landingpages{
	list-style: none;
	margin-left: -15px;
}

.entry-content-wrapper ul#menu-landingpages li::marker{
	content: '|';
	color: var(--yellow);
}

.entry-content-wrapper ul#menu-landingpages li a{
	padding-left: 5px;
}

.entry-content-wrapper ul#menu-landingpages li:first-of-type a{
	padding-left: 0;
}

.entry-content-wrapper ul#menu-landingpages li:first-of-type::marker{
	content: '';
}

/*Footer Ende*/

/*BLOG*/

#top .fullsize .template-blog .post .entry-content-wrapper {
	text-align: left;
	font-size: 1rem;
	line-height: 1.7rem;
}

.main_color h3:not(h2 + h3)::after{
	content: none;
	margin-top: 1em
}

#top .fullsize .template-blog h2 + h3{
	margin-bottom: 1.5rem;
}

#top .fullsize .template-blog p + h3{
	margin-top: 1em;
}

#top .fullsize .template-blog p + h2{
	margin-top: 1.7rem;
}

#top .fullsize .template-blog .av-vertical-delimiter{
	display: none;
}

.html_header_top.html_header_topbar_active.html_header_sticky.html_large #top.single-post #main{
	background-color: var(--sepia);
}

.container.template-blog.template-single-blog {
	background-color: #fff;		
}

.container_wrap.container_wrap_first.main_color.fullsize:has(.template-blog){
	margin-bottom: 2rem;
}

.container_wrap.container_wrap_first.main_color.fullsize:has(.template-blog){
	width: 100%;
  	max-width: 700px;
}

/*BLOG ENDE*/

@media screen and (max-width: 1500px){
	.wohnstoffe{
		top: 0;
		position: static;
		border-radius: 0;
	}
	
	.none-1500{
		display: none;
	}
	
}

@media screen and (max-width:989px){
	.hero-slider .slide-entry-excerpt.entry-content {
		flex-direction: column-reverse;
	}
	
	.zufriedenheit .entry-content-wrapper{
		flex-direction: column;	
	}
	
	.zufriedenheit .hero-column-r img {
		max-width: none;
		margin-bottom: 1rem;
		aspect-ratio: auto;
		border-top-left-radius: 100px;
	}
	
	.hero-slider div .av_one_half {
	margin-left: 0;
	width: 100%;
	}
	
	.hero-column-r img {
	max-width: 500px;
		margin-bottom: 1rem;
	}
	
	#top .av_inherit_color .hero-column-l h1,
	#top .av_inherit_color .hero-column-l h2{
		font-size: 2.5rem;
	}
	
	#top .hero-slider::after {
		display: none;
	}
	
	#top .avia-content-slider-element-container.hero-slider .avia-smallarrow-slider-heading {
		width: 100%;
		margin-top: 0;
	}
	div .flex_column.costum-height{
		min-height: auto;
		aspect-ratio: 3/2;
	}
	
	.responsive #top #wrap_all .section-leistungsschwerpunkte .flex_column.av-break-at-tablet
	{
		margin-bottom: 0;
	}
	
	#top .section-verschoenern .no_margin.av_one_half.left-column{
		border-top-right-radius: 0;
	}
	
	.beitragsslider .post-entry.post-entry-type-page {
		position: absolute;
		top: -100px;
	}
}

@media only screen and (max-width: 767px) {
  .responsive #top .logo,
	.responsive #top #wrap_all .main_menu{   
    height: 100% !important;
  }
	.av_minimal_header #header_main{
		height: 80px;
	}
	main.template-page.content.av-content-full.alpha.units{
		padding-top: 20px;
	}
	.responsive #header_main .container{
		height: 80px!important;
	}
	.responsive #top .logo{
		display: flex;
  		align-content: center;
	}
	
	.responsive .avia_responsive_table .avia-data-table td::before {    
    	font-size: 14px;
  	}
	
	.tables h4 {
		text-align: center;		
	}
	
	.responsive .tables .avia_responsive_table .avia-data-table{
		margin-top: 10px;
	}
	
	.avia_codeblock_section:has(.zahlen) {	
		min-height: 270px;
	}
	
	.beitragsslider .post-entry.post-entry-type-page {
		position: absolute;
		top: -150px;
	}
}


@media only screen and (max-width: 500px) {
	.responsive #top .logo{
		width: 200px;
	}
	#top .av_inherit_color .hero-column-l h1,
	#top .av_inherit_color .hero-column-l h2{
		font-size: 2rem;
	}
}