/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/*
.tfs-slider .slide-content-container{
	top:auto !important;
	bottom:0 !important;
}
.tfs-slider .slide-content-container .slide-content {
	margin-right:0;
}
.fusion-body .fusion-button-pill, .fusion-body .fusion-button.fusion-button-pill, .fusion-button-pill {
    border-radius: 50% !important;
	height:100px !important;
	width:100px !important;
	transform: rotate(-45deg);


	 
	  -webkit-transform: rotate(-45deg);

	 
	  -moz-transform: rotate(-45deg);

	 
	  -ms-transform: rotate(-45deg);

	 
	  -o-transform: rotate(-45deg);
  
}
*/
body.fusion-button_size-large .fusion-button-default-size, body.fusion-button_size-large button.button {
    padding: 35px 10px !important;
	font-size:16px !important;
}
.fusion-logo img{
	max-width:450px;
}
.content_drei_viertel_breit{
	width:75%;
}
.content_halb_breit{
	width:50%;
}
.teaser_90px_unten{
	margin-bottom:62px;
}
.teaser_75px_unten{
	margin-bottom:60px;
}
.h1_no_margin_bottom h1{
	margin-bottom:5px;
}
/*
.line_no_indent{
	margin-left:-75px !important;
	margin-right:0px !important;
}
*/
.wpcf7-form input[type="submit"], .wpcf7-submit{
	text-transform:none !important;
	letter-spacing:2px !important;
	-webkit-appearance: none;
}
.wpcf7-submit:hover{
	background-color:#000 !important;
	color:#fff !important;
}
#menu-footermenue li a{
	font-family: SizmoPro-Demibold;
	color:#000;
	letter-spacing:1px !important;
}
.fusion-footer-widget-area {
	border-top: 1px solid #000 !important;
}

.fusion-slider-container .flexslider{
	padding-left:120px !important;
	padding-right:120px !important;
}
.home .fusion-slider-container{
	margin-bottom:-45px !important;
}

.home .flexslider{
	padding-left:45px !important;
	padding-right:45px !important;
	top:90px !important;
}

.fusion-header{
	padding-left:45px !important;
	padding-right:45px !important;
}
.menu-item a:hover{
	text-decoration:underline;
	color: #000 !important;
}
.current_page_item a{
	text-decoration:underline;
}
.fusion-text a[target=_blank]{
	color:#fff;
	background-color:#000;
	padding-top:2px;
	padding-bottom:0px;
	padding-left:4px;
	padding-right:4px;
	font-family: SizmoPro-Medium;
	display: inline-block;
	line-height:20px;
}
.fusion-text a[target=_blank]:hover{
	color:#fff;
	background-color:#000;
}
.external_links_underlined a[target=_blank]{
	color:#000;
	background-color:#fff;
	font-family: SizmoPro;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	display: inline-block;
	line-height:20px;
	text-decoration:underline;
}
.external_links_underlined a[target=_blank]:hover{
	color:#000;
	background-color:#fff;
}
.kontakt_typo_medium{
	font-family: SizmoPro-Medium;
	font-size:21px;
	line-height:30px;
}
.kontakt_typo_medium a{
	text-decoration:underline;
	color: #000 !important;
}
.kontakt_typo_medium a:hover{
	text-decoration:underline;
	color: #000 !important;
}
.form_left{
	float:left;
	margin-top:30px;
}
.form_right{
	float:right;
	margin-top:30px;
}
.form_left{
	font-size: 13px;
	font-family: SizmoPro-Medium;
	letter-spacing:1px;
}
.form_left a{
	text-decoration:underline;
	color: #000 !important;
}
.form_left a:hover{
	text-decoration:underline;
	color: #000 !important;
}
.wpcf7-list-item{
	margin-left:0 !important;
}
.input[type="checkbox"]{
	margin-left:0 !important;
}
input::placeholder{
	color: #000 !important;
	opacity: 1;
}
.wpcf7-text, .wpcf7-textarea{
	border-color:#fff !important;
	border-bottom:1px solid #000 !important;
	color: #000 !important;
	padding-left:0 !important;
	font-size:16px !important;
	font-family: SizmoPro-Medium !important;
	resize: none;
}
.wpcf7-submit{
	background-color:#fff !important;
	font-family: SizmoPro-Medium !important;
	font-size:16px !important;
	color:#000 !important;
	border:1px solid #000 !important;
	border-radius:0 !important;
	padding-top:8px !important;
	padding-bottom:5px !important;
}
#menu-projektmenue .menu-text{
	display:none;
}
#menu-projektmenue .fusion-megamenu-icon{
	font-size:50px;
	font-weight: normal !important;
}
.fa-times::before{
	font-family: icomoon !important;
	content: "\e907" !important;
	font-weight: normal !important;
}
.fusion-main-menu > ul > li > a > .fusion-megamenu-icon {

    padding-right: 0 !important;

}
.factsheet{
	font-size:16px;
}
.fitscreen{
	width:85%;
	margin-left:auto !important;
	margin-right:auto !important;
	height: calc(-265px + 100vh) !important;
}
#toTop{
	background-color:#000;
}
.hundred-percent-fullwidth{
	padding-left:45px !important;
	padding-right:45px !important;
}
.home .tfs-slider .background-image{
	background-position: center center !important;
	
}
.aehnliche h3{
	margin-top:20px;
	margin-bottom:0px;
}
.name_abstand h3{
	margin-bottom:25px;
}
.kontakt_intro{
	margin-bottom:60px;
}
.fusion-mobile-menu-icons a {
	font-size:40px;
	
}
.fusion-mobile-menu-icons a::before {
	color:#000 !important;
}
.fusion-mobile-menu-icons {
	margin-top:8px !important;
}
.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder{
	margin-left:0 !important;
	margin-right:0 !important;
}
#mobile-menu-hauptmenue{
	margin-bottom:34px !important;
}
.fusion-megamenu-icon:hover{
	color:#000 !important;
}
#menu-widget-2 a{
	font-size:16px !important;
}
#menu-widget-2 ul .menu-item.current-menu-item a{
	text-decoration:none !important;
}
#menu-widget-2 ul .menu-item.current-menu-item a:hover{
	text-decoration:underline !important;
}
footer{
	padding-top: 17px !important;
	padding-bottom: 13px !important;
}
.fusion-footer footer .fusion-columns .fusion-column {
    padding-left: 30px !important;
    padding-right: 110px !important;
}
#menu-widget-2 ul li a::after {
	padding-right:28px !important;
	padding-left:0 !important;
}
.to-top-right #toTop {
    right: 45px !important;
}
.text_80prozentbreit.fusion-text{
	width:80% !important;
}
.einzug_auszeichnung{
	margin-left:-5px !important;
}
.fliesstext_h2 h2{
	margin-bottom:30px !important;
}
.projektheadline_eingerueckt{
	padding-left:75px;
}
.projektheadline_eingerueckt > div{
	padding-top:30px !important;
}
.einzug_auszeichnung .projektheadline_eingerueckt{
	padding-left:55px;
}
.fusion-main-menu li {
	margin-top:4px;
}
.hiddenonall{
	display:none;
}
.fusion-icon-bars::before, .awb-icon-bars::before {
	content:"\e901" !important;
	font-family:'burgermenue' !important;
	font-size:50px !important;
}
.bildunterschrift_linke_spalte{
	width: calc(20% - ( ( 20px + 20px ) * 0.2 ) ) !important;
}
.bildunterschrift_linke_spalte_bild{
	width: calc(60% - ( ( 20px + 20px ) * 0.6 ) ) !important;
}
/*FM Maerz 2023 wegen Ausrichtung Projektdetail kleine Bilder mit BU */ 
.fusion-three-fifth  .bildunterschrift_linke_spalte{
	width: calc(33.333333333333% - ( ( 4% ) * 0.33333333333333 ) ) !important;
}
/* Custom Checkbox Styling */
input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + span::before {
  width: 15px;
  height: 15px;
  background-color: #fff;
  color:#000;
  border:1px solid #000;
  display: block;
  content: "";
  float: left;
  margin-right: 10px;
  margin-top:4px;
}
input[type="checkbox"]:checked+span::before {
  background-color: #000;
}
.page-id-32 h5, .page-id-32 h6, .page-id-127 h5, .page-id-127 h6{
	font-family: SizmoPro-Demibold !important;
	font-size:20px !important;
	line-height:28px !important;
	margin-top:0;
	margin-bottom:5px;
}
.page-id-32 h2, .page-id-127 h2{
	margin-bottom:10px !important;
}

.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a{
	text-align:left;
	padding-left:0px !important;
}

.kontaktblock a{
	text-decoration:underline;
}
.menu-item-34{
	padding-right:0 !important;
}
.aehnlichecontainer a{
	color:#fff !important;
}
body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a {
	padding-top:4px;
}
.grecaptcha-badge { opacity:0;}

/* Media Queries */
@media (max-width: 1000px) {
	.home  #main.width-100{
		margin-top:60px !important;
	}
	#main{
		padding-bottom:30px !important;
	}
	.kontaktblock{
		margin-bottom:50px !important;
	}
	.text_80prozentbreit.fusion-text{
		width:100% !important;
	}
	.fusion-mobile-nav-item a {
		line-height:38px !important;
	}
	.projektheadline_eingerueckt{
		padding-left:0px;
	}
	.text_80prozentbreit .fusion-text{
		width:100% !important;
	}
	.home .flexslider{
		padding-left:15px !important;
		padding-right:15px !important;
		top:0px !important;
	}

	.fusion-header{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.hundred-percent-fullwidth{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	p{
		text-align:left !important;
	}
	h1,h2,h3,h4,h5,h6{
		text-align:left !important;
	}
	h1,h2{
		font-size: 26px !important;
		line-height: 33px !important;
	}
	h3{
		font-size: 21px !important;
		line-height: 30px !important;
	}
	h4{
		font-size: 17px !important;
		line-height: 25px !important;
	}
	h5,h6{
		font-size: 13px !important;
		line-height: 20px !important;
	}
	p{
		font-size: 17px !important;
		line-height: 25px !important;
	}
	.fusion-logo {
		max-width:75% !important;
	}
	.fusion-logo img{
		max-width:100%;
	}
	.hundred-percent-fullwidth{
		margin-top:0px !important;
		margin-bottom:0px !important;
	}
	.content_drei_viertel_breit, .content_halb_breit {
		width: 100% !important;
	}
	.fusion-layout-column.fusion-one-fourth  img, .fusion-layout-column.fusion-three-fifth img, .fusion-layout-column.fusion-two-fifth img{
		margin-bottom:35px;
	}
	.fusion-layout-column.bild_ohne_abstand_unten{
		margin-bottom: 0px !important;
	}
	.fusion-layout-column .bild_ohne_abstand_unten img{
		margin-bottom: 0px !important;
	}
	.fusion-column-first h5, .fusion-column-first h6{
		/*margin-bottom:0 !important; <- Test Mai 2020*/
	}
	.bildunterschrift_linke_spalte{
		margin-bottom:12px !important;
	} 
	.bildunterschrift_linke_spalte_mobil{
		margin-bottom:42px !important;
	}
	.fusion-title-size-one, h1{
		margin-top:25px !important;
		margin-bottom:20px !important;
	}
	.projektheadline_eingerueckt {
		padding-left:0 !important;
		margin-bottom:20px !important;
	}
	.einzug_auszeichnung {
		margin-left: -30px !important;
	}
	/* nur Projekt Headlines in Uebersicht */
	.page-id-13 h1{
		margin-bottom:0 !important;
	}
	.fusion-no-small-visibility{
		display:none !important;
	}
	.aehnlichecontainer .fusion-imageframe{
		float:left !important;
		margin-left:0 !important;
		padding-bottom:15px !important;
	}
	.stoerer .fusion-imageframe{
		padding-bottom:0px !important;
	}
	.stoerer{
		margin-top:0px !important;
	}
	.fitscreen{
		width:auto;
		margin-left:-15px !important;
		margin-right:-15px !important;
	}
	.factsheet .fusion-column-wrapper{
		padding-left:0 !important;
		padding-top:10px !important;
	}
	.parent-pageid-13  h1{
		margin-bottom:0 !important;
	}
	.parent-pageid-13 .fusion-icon-bars::before , .parent-pageid-13 .awb-icon-bars::before{
		font-family: icomoon !important;
		content: "\e907" !important;
	}
	#menu-widget-2 > .fusion-widget-menu li {
		display:block !important;
	}
	#menu-widget-2 {
		text-align: left !important;
	}
	.fusion-footer footer .fusion-columns .fusion-column {
		padding-left: 0px !important;
	}
	.kubusbutton img{
		width:80% !important;
		height:auto !important;
		margin-top:20px;
		
	}
	.kubusbutton{
		padding-bottom:0 !important;
	}
	.kontaktspalte{
		text-align:center;
		padding-bottom:30px;
	}
	#main .aehnlichecontainer .fusion-layout-column.fusion-one-fourth{
		width:48% !important;
		/*margin-bottom: -10px !important;*/
	}
	#main .aehnlichecontainer .fusion-layout-column.fusion-one-fourth:nth-child(2n+1){
		margin-right:4% !important;
	}
	#main .aehnlichecontainer .fusion-layout-column.fusion-one-third{
		width:48% !important;
		/*margin-bottom: -10px !important;*/
	}
	#main .aehnlichecontainer .fusion-layout-column.fusion-one-third:nth-child(2n+1){
		margin-right:4% !important;
	}
	#main .aehnlichecontainer .fusion-layout-column.fusion-one-fifth{
		width:48% !important;
		/*margin-bottom: -10px !important;*/
	}
	#main .aehnlichecontainer .fusion-layout-column.fusion-one-fifth:nth-child(2n+1){
		margin-right:4% !important;
	}
	#main .fliesstextcontainer .fusion-layout-column{
		margin-bottom: 0px !important;
	}
	#main .stoerer .fusion-layout-column.fusion-one-fourth{
		margin-bottom: -10px !important;
	}
	#main .stoerer .fusion-layout-column.fusion-one-third{
		margin-bottom: -10px !important;
	}
	#main .stoerer .fusion-layout-column.fusion-one-fifth{
		margin-bottom: -10px !important;
	}
	/*
	.post-content p{
		margin-bottom: 0px !important;
	}
	*/
	.text_80prozentbreit h3{
		margin-bottom:30px;
	}
	.fusion-title-size-five, h5{
		margin-bottom:25px  !important;
	}
	.fusion-title-size-six, h6{
		margin-top:12px  !important;
		margin-bottom:25px  !important;
	}
	.fusion_builder_column_2_5{
		/*margin-bottom: 0px !important; <- Test Mai 2020 */
	}
	.fusion_builder_column_2_5.fusion-column-last{
		margin-top:0px !important;
	}
	.teaser_90px_unten{
		margin-bottom: 40px;
	}
	.teaser_75px_unten.teaser_last{
		margin-bottom: 0px !important;
	}
	.teaser_last{
		margin-bottom: 0px !important;
	}
	.fusion-footer-widget-area {
		padding-top:30px !important;
	}
	.teaser_bereiche{
		margin-bottom:15px !important;
	}
	/*
	.fusion-one-fifth.fusion-column-last{
		display:none;
	}
	*/
	.h1_no_margin_bottom h1{
		margin-bottom:0px !important;
	}
	.bereiche h1{
		margin-top:0px !important;
		margin-bottom:0px !important;
	}
	.col_nomarginbottom{
		margin-bottom:0px !important;
	}
	.headline_auszeichnung .fusion-column-wrapper{
		padding-top:0 !important;
	}
	.h1_projekt h1{
		margin-top: 40px !important;
		margin-bottom: 10px !important;
	}
	.name_abstand h3 {
		margin-bottom: 10px !important;
	}
	.kontaktimage{
		margin-top:30px !important;
		margin-bottom:30px !important;
	}
	.kontakt_typo_medium{
		font-family: SizmoPro-Medium;
		font-size:26px;
		line-height:40px;
		margin-bottom:50px !important;
	}
	.kontakt_intro {

		margin-bottom: 40px !important;

	}
	.form_fields p{
		margin-bottom:20px !important;
	}
	.form_left {
		letter-spacing:0 !important;
		margin-top:10px;
		float:none;
	}
	.form_right{
		float:none;
	}
	.factsheet{
		margin-top:0px !important;
		margin-bottom:0px !important;
	}
	.projekttext{
		margin-bottom:30px !important;
	}
	.aehnliche_header{
		margin-top:20px !important;
		margin-bottom:10px !important;
	}
	.aehnliche{
		margin-top:-40px !important;
		margin-bottom:30px !important;
	}
	.aehnlichecontainer .fusion-layout-column.fusion-one-fifth.altbauinfo{
		width:100% !important;
	}
	.page-id-127 .text_80prozentbreit h3 {
		margin-bottom:0px !important;
	}
	.to-top-right #toTop{
		right:15px !important;
		bottom:-4px !important;
	}
	.projektheadline_eingerueckt > div{
		padding-top:0px !important;
	}
}

/* SAFARI ONLY */

/* Safari 10.1+ */

@media not all and (min-resolution:.001dpcm) { @media {

    .fusion-text a[target=_blank]{
		color:#fff;
		background-color:000;
		padding-top:0px !important;
		margin:-5px;
		padding-left:6px;
		padding-right:6px;
		padding-bottom:2px;
		margin-left:0px;
		margin-right:0px;
	}
	.wpcf7-submit{

		padding-top:3px !important;
		-webkit-appearance: none;
	}
	input[type="checkbox"] + span::before {
		margin-top:7px !important;
	}
	.external_links_underlined a[target=_blank]{
		color:#000;
		background-color:#fff;
		font-family: SizmoPro;
		padding-left:0px;
		padding-right:0px;
		padding-top:0px;
		display: inline-block;
		line-height:20px;
		text-decoration:underline;
		margin:0;
	}
	.external_links_underlined a[target=_blank]:hover{
		color:#000;
		background-color:#fff;
	}
	.fusion-main-menu li {
		margin-top: 0px;
	}
	body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a{
		height:40px !important;
	}
}}


/* iOS */

@supports (-webkit-overflow-scrolling: touch) {
	.fusion-text a[target=_blank]{
		color:#fff !important;
		background-color:#000 !important;
		padding-top:0px !important;
		margin:-5px !important;
		padding-left:6px !important;
		padding-right:6px !important;
		padding-bottom:4px !important;
		margin-left:0px !important;
		margin-right:0px !important;

	}
	.wpcf7-submit{

		padding-top:3px !important;
		
		-webkit-appearance: none;

	}
	.external_links_underlined a[target=_blank]{
		color:#000 !important;
		background-color:#fff !important;
		font-family: SizmoPro !important;
		padding-left:0px !important;
		padding-right:0px !important;
		padding-top:0px !important;
		display: inline-block !important;
		line-height:20px !important;
		text-decoration:underline !important;
		margin:0 !important;
	}
	.external_links_underlined a[target=_blank]:hover{
		color:#000 !important;
		background-color:#fff !important;
	}
	body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a{
		padding-bottom:6px !important;
	}
	.fusion-mobile-nav-item a{
		padding-top:1px !important;
	}
	
}

/* Zusatz nur iPad (trad. 4/3) Querformat */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	.home .flexslider{
		top: 0px !important;
	}
	.home .fusion-slider-container{
		margin-bottom:-15px !important;
	}
}

/* Zusatz nur iPad 7/8/9/10 Hochformat */
@media only screen 
and (min-device-width : 810px) 
and (max-device-width : 820px)
and (orientation : portrait) {
	.fusion-mobile-nav-item a{
		padding-top:0px !important;
	}
	body:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a {
		padding-top: 2px !important;
		padding-bottom:6px !important;
	}
	.fusion-text a[target=_blank]{
		margin:-2px !important;
		padding-bottom:6px !important;

	}
	.wpcf7-submit {
		padding-top: 3px !important;
	}
}
/* Zusatz nur iPad 7/8/9/10 Querformat */
@media only screen 
and (min-device-width : 810px) 
and (max-device-width : 820px)
and (orientation : landscape) {
	.fusion-mobile-nav-item a{
		padding-top:0px !important;
	}
	.fusion-text a[target=_blank]{
		margin:-2px !important;
		padding-bottom:8px !important;

	}
	.factsheet a[target=_blank]{
		margin:-2px !important;
		padding-bottom:4px !important;

	}
	.wpcf7-submit {
		padding-top: 3px !important;
	}
}