/*
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 wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

header .logo img {
	height:35px;
	padding-left:14px;

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

/*Custom font imports*/
/* open-sans-regular - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
	url('fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {font-family: 'CanapeSerif';src: url('fonts/Canape/35A020_0_0.eot');src: url('fonts/Canape/35A020_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/Canape/35A020_0_0.woff2') format('woff2'),url('fonts/Canape/35A020_0_0.woff') format('woff'),url('fonts/Canape/35A020_0_0.ttf') format('truetype');}


@font-face {
    font-family: 'artegra_sanslight';
    src: url('fonts/Artegra/webfontkit-Artegra_Light/artegra_-_artegrasans-light-webfont.eot');
    src: url('fonts/Artegra/webfontkit-Artegra_Light/artegra_-_artegrasans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Artegra/webfontkit-Artegra_Light/artegra_-_artegrasans-light-webfont.woff2') format('woff2'),
         url('fonts/Artegra/webfontkit-Artegra_Light/artegra_-_artegrasans-light-webfont.woff') format('woff'),
         url('fonts/Artegra/webfontkit-Artegra_Light/artegra_-_artegrasans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'artegra_sansmedium';
    src: url('fonts/Artegra/webfontkit-Artegra_Medium/artegra_-_artegrasans-medium-webfont.eot');
    src: url('fonts/Artegra/webfontkit-Artegra_Medium/artegra_-_artegrasans-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Artegra/webfontkit-Artegra_Medium/artegra_-_artegrasans-medium-webfont.woff2') format('woff2'),
         url('fonts/Artegra/webfontkit-Artegra_Medium/artegra_-_artegrasans-medium-webfont.woff') format('woff'),
         url('fonts/Artegra/webfontkit-Artegra_Medium/artegra_-_artegrasans-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


/*Font-Styling:*/

h1{
    font-family: CanapeSerif;
    letter-spacing: 3px;
    line-height: 130%;
    font-size: 44px;
    word-wrap: break-word;
	overflow-wrap: break-word;
    -webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
h2{
    font-family: CanapeSerif;
    letter-spacing: 2px;
    line-height: 130%;
    font-size: 34px;
    word-wrap: break-word;
	overflow-wrap: break-word;
    -webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
h3 {
    font-family: artegra_sanslight;
    letter-spacing: 2px;
    font-size: 28px;
    line-height: 130%;
    word-wrap: break-word;
	overflow-wrap: break-word;
    -webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
h4 {
    font-family: artegra_sanslight;
    letter-spacing: 2px;
    font-size: 18px;
    line-height: 130%;
    word-wrap: break-word;
	overflow-wrap: break-word;
    -webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
h5,h6 {
    font-family: artegra_sansmedium;
    letter-spacing: 1px;
    line-height: 130%;
    word-wrap: break-word;
	overflow-wrap: break-word;
    -webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

body{
	font-family: artegra_sanslight;
	font-size: 16px;
}

p{
	line-height: 170%;
}

.main_color strong{
	color: black;
}

.av-subheading p:last-child{
	margin-bottom: 10px;
}
.av-special-heading h1.av-special-heading-tag {
    padding: 0;
    margin: 1.2em 0 0.8em 0;
    float: left;
}

/* Kleinere Überschriften on mobile */
@media only screen and (max-width: 767px) {
	h1{
	    font-family: CanapeSerif;
	    letter-spacing: 3px;
	    line-height: 130%;
	    font-size: 34px;
	    word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	h2{
	    font-family: CanapeSerif;
	    letter-spacing: 2px;
	    line-height: 130%;
	    font-size: 26px;
	    word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	h3 {
	    font-family: artegra_sanslight;
	    letter-spacing: 2px;
	    font-size: 22px;
	    line-height: 130%;
	    word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	h4 {
	    font-family: artegra_sanslight;
	    letter-spacing: 2px;
	    font-size: 16px;
	    line-height: 130%;
	    word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	h5,h6 {
	    font-family: artegra_sansmedium;
	    letter-spacing: 1px;
	    line-height: 130%;
	    word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	p{
		line-height: 140%;
		word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
}

/* Images */
.small-preview img, .big-preview img {
border-radius: 0;
}

/*Hauptnavigation */
.main_menu ul:first-child > li > a {
	text-transform: uppercase;
}
.header_color .main_menu ul:first-child > li > a{
	color: #000;
}
#top .av_inherit_color a{
	color: #83bcd9;
	text-decoration: none;
}
#top .av_inherit_color a:hover{
	text-decoration: underline;
}

.av-main-nav > li > a {
	font-size: 14px;
	padding: 0 14px;
}

#top .av-main-nav ul a {
	font-size: 15px;
}

#top #header .av-main-nav > li:hover > a {
	color: #83bcd9;
}
#top #header .av-main-nav > li:hover > a {
    background-color: #fff;
}

#top #wrap_all #av-burger-menu-ul li {
	font-size: 16px;
}


/* Hauptnavigation sticky on mobile */
@media only screen and (max-width: 767px) {
.responsive #top #wrap_all #header {
        position: fixed !important;
  }

  .responsive #top #main {
    padding-top: 100px !important;
  }
}

/* Buttons */
#top .avia-button.avia-color-dark{
	border: 2px solid #000 !important;
	text-transform: uppercase;
	font-family: artegra_sansmedium;
	color: rgba(0,0,0,1.0) !important;
}

#top .avia-button.avia-color-dark:hover{
	color: white !important;
	border-color: #000 !important;
	background-color: rgba(0,0,0,1.0) !important;
	opacity: 1;
}

/* Startseite: Slideshow */
#full_slider_1 h2.avia-caption-title {
	line-height: 130%;
}

#full_slider_1 .avia-slideshow-arrows{
	color: black;
}	

/* Startseite */
#zitat{
	padding-top: 40px;
}

#zitat .image{
	float:left;
	width: 65px;
}

#zitat .quote{
	float:left;
	width: 85%;
}

#zitat .quote h2{
	font-family: artegra_sanslight;
	line-height: 150%;
	letter-spacing: 2px;
	font-size: 28px;
} 
h2.post-title.entry-title{
	font-family: artegra_sanslight;
    letter-spacing: 2px !important;
    line-height: 130%; 
}
.post-entry .more-link{
	font-size: 16px;
}
.avia-content-slider .slide-entry-title a:hover{
	color: #5e909c !important; 
}
.avia_textblock h4{
	font-family: artegra_sansmedium;
}
#jobteaser{
	width: 60px;
	height: 60px;
	background-color: aqua;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 1000;
}

/* Startseite: Job-Bereich */
.av-alb-blogposts h2 a{
	font-size: 18px;
}
#top .fullsize .template-blog .post-title {
    padding: 0 0 15px 0;
}
.av-alb-blogposts .small-preview {
	display: none;
}

/* Startseite mobile Anpassungen */
@media only screen and (max-width: 767px) {
	#startseite_trioboxen{
		margin-top: 120px !important;
	}
}	


/* Benefit Checkmarks auf Brandschutz-Seite */
#benefit-checkmarks .avia-icon-list .iconlist_icon{
	border-radius: 0 !important; 	
}

.avia-icon-list .iconlist_icon{
	border-radius: 0 !important;
	background-color: #ebbd00 !important; 	
}

/* Startseite Blog-Slider Vorschau */

.image-overlay.overlay-type-extern .image-overlay-inside::before {
    content: '\E87d';
    font-family: 'entypo-fontello';
    border-radius: 0px;
    color: black;
    font-size: 2em;
    background: rgba(0,0,0,0);
}
.avia-content-slider .slide-content h3{
	margin-top: 20px;
}
.avia-content-slider .slide-image {
	border-radius: none;
}

/* Seite Unternehmen Team Slider */
.avia-content-slider-element-container .avia-content-slider-inner h3.slide-entry-title{
	display: none;
}
.page-id-13 .avia-content-slider-element-container .avia-content-slider-inner h3.slide-entry-title{
	display: block;
	    font-weight: lighter;
    text-transform: uppercase;
	font-family: CanapeSerif;
    letter-spacing: 2px;
    line-height: 130%;
    font-size: 34px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
/* Blog Page */
.avia-content-slider .slide-image {
    margin-bottom: 6px;
    border-radius: 0px;
}
.avia-content-slider .slide-image img {
    border-radius: 0px;
    display: block;
}

/* Blog-Single Page */
.post-entry .big-preview.single-big .image-overlay-inside {
	display: none;
}
.entry-content-wrapper li {
    margin-left: 12px;
    padding: 3px 0;
}
#top .fullsize .template-blog h1.post-title {
	font-size: 44px !important;
	margin-top: 30px !important;
}

/* Cookie-Meldung */
#cookie-notice .button.bootstrap{
	background-color: #e0ae00;
	background-image: none;
	box-shadow: none;
	border-radius: 0;
	color: #000000;
	font-family: artegra_sansmedium;
}

#cookie-notice .button.bootstrap:hover{
	background-color: #000;
	color: #fff;
	border: 2px solid #fff;
}

/* Footer */
.copyright a{
	color: #88bbc8;
}

/* Scroll-Top Link */
html, #scroll-top-link {
    background-color: #fff;
}
#scroll-top-link {
    color: #000;
    border: 2px solid #000;
    background-color: #fff;
}
#scroll-top-link a:hover {
	color: #fff;
	background-color: #000;
}

/* Unternehmen: Timeline */
#cd-timeline::before {
    width: 2px !important;
}

/* Unternehmen: Content-Slider Navi-Pfeile on mobile */
@media only screen and (max-width: 767px) {
	.responsive #top .avia-slideshow-controls a { display:block !important; }
	.responsive #top .avia-slideshow-dots { display:none !important; }
	.responsive #top .avia-content-slider1 .avia-slideshow-controls a { display:none !important; }
}

#cd-timeline .cd-timeline-img {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Toggle-Bereiche auf Fachbereichsseiten */
.togglecontainer .toggler{
	font-size: 18px;
	background-color: #ebbd00 !important;
}
.togglecontainer .toggler.activeTitle{
	background-color: #e0ae00 !important;
}
.togglecontainer .toggle_icon{
	border: none;
	top: 46%;
}
.togglecontainer .toggle_icon .hor_icon {
	width: 22px;
	height: 22px;
	background: url(images/pfeil_rechts.png);
	border: none;
	top: 0;
	left: 0;
}
.togglecontainer .toggle_icon .vert_icon {
	border: none;
}
.togglecontainer .toggle_content{
	background-color: #ffffff !important;
}


img.greatplacetowork {
	height: 120px;
	width: auto;
	margin: 0 0 0 2em;
}

#footer img.greatplacetowork {
	height: 100px;
	width: auto;
	margin: 1em 0.5em 1em 0;
}

.page-id-3132 .image-overlay.overlay-type-video {
	background-color: #f9d500 !important;
}

.page-id-3132 .avia_transform a:hover .image-overlay {
    opacity: 0.4 !important;
}

.page-id-3132 .image-overlay .image-overlay-inside {
	display: none;
}

.year strong {
	color: #fff;
}

@media only screen and (max-width: 1180px) {

	img.greatplacetowork {
		margin-bottom: 3em;
	}

}


/* Weniger Padding in den gelben Boxen on mobile */
@media only screen and (max-width: 767px) {
	.flex_column.av_one_third{
		padding: 10px !important;
	}
}


#kreislauf div:nth-of-type(2), #kreislauf2 div  {
	background-image: url("https://www.anwander-ingenieure.de/wp-content/uploads/2021/02/kreislauf-bereiche-1.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.av-special-heading-tag {
	margin-top:0rem !important;
}
/*
.joblist .entry-content-wrapper {
	max-width: unset !important;
}
.joblist .entry-content-wrapper > * {
	margin:0rem !important;
}
.joblist .post-title {
	max-width:800px;
	margin:0rem !important;
}
.joblist h2 {
	font-family: CanapeSerif !important;
}
.joblist article {
	border-top:1px solid #000;
	padding-top:15px;
	padding-bottom:30px;
}
.joblist .clearfix:before, .joblist .clearfix:after {
	display:none;
}
.joblist .standard-content{
	display:flex;
	justify-content: space-between;
}
.joblist .blog-meta, .joblist .post_delimiter, .joblist .entry-footer{
	display:none;
}
.joblist .more-link-arrow {
	display:none;
}
.joblist .more-link {
	border:1px solid #000;
	padding:4px;
	color:#000;
}
*/

.benefits-row .flex_cell{
	height:340px;
}
.benefits-row .flex_cell_inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content:center;
	height: 100%;
}
.benefits-row .flex_cell:hover .overlay{
	opacity: 1;
	transition: all .75s ease-in;
	max-height:500px;
}
.benefits-row .overlay-icon img {
	max-height:100px;
	width:100px;
	transition: all .75s ease-in;
}
.benefits-row .avia-image-container {
	margin-bottom: 0rem important;
}
.benefits-row .overlay{
	margin-bottom:0rem;
	opacity: 0;
	max-height:0;
	transition: all .75s ease-out;

}
.benefits-row .flex_cell:hover .overlay-icon-0 img{
	max-height:0;
	transition: all .75s ease-out;
}
.benefits-row .hover-dunkel:hover {
	background-color: #e0ae00;
	background-image:unset !important;

		
}
.referenz-header {
	min-height:500px;
	background-size: cover;
	background-position: center center;
}
.referenz-detail span{
	border-top: 2px solid #000;
	display:block;
}
.referenz-projektbeschreibung {
	margin-bottom:3rem;
}
.referenz-projektdetails {
	overflow: auto;
}
.referenz-projektdetails>div {
	margin-top:2rem;
}
.referenz-projektdetails h2 {
	font-size: 1rem;
	margin-top:1rem;
}

.referenz-slider {
	margin-top:5rem;
	clear:both;
}
.referenz-slider .av_slideshow.avia-slideshow .avia-slideshow-controls a {
	opacity:0.6 !important;
}
#top .avia-smallarrow-slider .avia-slideshow-arrows a {
	color:#ffffff !important;
}
.branding {
	position: absolute;
	right: -20px;
	padding:1rem;
}
.branding img {
	max-height:52px;
}
.branding>img:first-of-type{
	margin-right:10px;
}

.branding a {
    margin-right: 10px;
}


.main_menu {
	right:150px !important;
}
#top .gallery .gallery-item {
	width:33% !important;
	height:unset !important;
}
.no-bg .slide-entry a {
	background-color:unset !important;
}
@media only screen and (max-width: 1400px) {
	.branding {
		display:none;
	}
	.main_menu {
		right:0px !important;
	}
}