/*
 Theme Name:     Divi child	
 Description:    Divi Child Theme
Template:       Divi
 Version:        1.0.0
*/
@font-face {
  font-family: 'National';
  src: url('/wp-content/themes/Divi-child/National-Regular.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;  
}
@font-face {
  font-family: 'Linotype - SabonLTStd-Roman';
  src: url('/wp-content/themes/Divi-child/Linotype - SabonLTStd-Roman.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;  
}
*, *::before, *::after {
  box-sizing: border-box;
}
body {
	font-family: 'National';
  color: #686d73;
  font-size:18px !important;
}
h2, h3, h4, h5, h6	{
	text-transform:uppercase;
	font-weight:700;
	color: #686d73;
}
.startseite	h1	{
	color:#fff;
	margin-top:180px;
	text-align:center;	
	font-family: 'Linotype - SabonLTStd-Roman';
	font-size:3em;
	text-transform:initial;
}
h1, h2, h3, h4, h5, h6	{
	text-transform:uppercase;
	font-weight:700;
	color: #686d73;
}
h2	{
	margin-top: 36px;
}
a {
  color: #99b815;
  text-decoration:none;
  outline:none;
  -moz-transition: all 0.5s;
  -webkit-transition:all 0.5s;
  transition:all 0.5s;
}
a:hover	{
	color: #6b605b;
}
button	{
	background-color:#99b815;
	color:#FFF;
	margin-top: 24px;
	padding: 10px 30px;
	border:0px;
	border-radius:15px;
	font-size:1.25rem;
	cursor: pointer;
}
button:hover	{
	background-color:rgba(153,184,21,0.8);
}	
button span	{
	text-transform:uppercase;
	font-size:1.5rem;
	font-weight:700;
}
.kontakt_telefon	{
	font-size:1.25rem;	
}
.center	{
	text-align:center !important;
}
.nopad	{
	padding:0px !important;
}
.bottom_0	{
	margin-bottom:0px !important;
}
.pad_bottom_0	{
	padding-bottom:0px !important;
}
.margin_bottom_120	{
	margin-bottom:120px !important;
}
.margin_bottom_minus37	{
	margin-bottom:-37px !important;
}
.margin_bottom_15	{
	margin-bottom:15px !important;
}

.margin_bottom_16	{
	margin-bottom:16px !important;
}
.margin_bottom_25	{
	margin-bottom:25px !important;
}
.margin_bottom_40	{
	margin-bottom:40px !important;
}
.margin_bottom_55	{
	margin-bottom:55px !important;
}
.margin_bottom_60	{
	margin-bottom:60px !important;
}
.margin_bottom_67	{
	margin-bottom:67px !important;
}

.margin_bottom_70	{
	margin-bottom:70px !important;
}
.margin_bottom_80	{
	margin-bottom:80px !important;
}
.margin_bottom_100	{
	margin-bottom:100px !important;
}
.margin_bottom_200	{
	margin-bottom:200px !important;
}
.margin_top_30	{
	margin-top:30px !important;
}
.top_pad_0	{
	padding-top:0px !important;
}
.interesse	{
	padding:40px 50px 70px !important;
}
.klein	{
	text-transform:initial !important;
}
.bg_green	{
	background-color:#99b815;	 
	color:#FFF;
	padding:60px 90px;
}
.bg_grey	{
	background-color:#edecee;	 
	padding:60px 90px;
}
.runde_ecke	{
	border-top-left-radius:100px !important;
}
.runde_ecke_unten	{
	border-bottom-left-radius:100px !important;
}
.runde_ecke_unten	.et_pb_row	{
	width:100%;
}
/*.bg_green	.et_pb_text_inner	{
	max-width:840px;
}*/
.bg_green	h2, .bg_green	h3	{
	color:#fff;
}
.icons	img	{
	height:120px;
}
#top-menu 	{
}
.et_header_style_left #et-top-navigation nav > ul > li > a {

}
#top-menu li.current-menu-item > a {
	
}
li.menu-item a:hover {
}
.header	ul	li	{
	display:inline-block;
	list-style:none;
	margin-left: 15px;
	margin-right: 15px;
	color:#fff;
	text-transform:uppercase;
	margin-top:5px;
}
.header	ul	li	a:hover	{
	text-decoration:underline;
}
.header	img	{
	height:150px;
	margin-top:-80px;
}
.header	.nav_links	{
	text-align:right;
}
footer	{
	display:none;
}
#footer	{
	background: none #edecee repeat scroll top center;
}
.post-3896	#footer	{
	background-color:#FFF;
	display:none;
}
#footer	b	{
	text-transform: uppercase;
}
#footer	a	{
	color:#686d73;
	line-height:1.7em;
}
#footer	a:hover	{
	color:#000;
}
#footer	ul	{
	padding:0px !important;
}
#footer	ul	li	{
	/*text-transform:uppercase;*/
	display: inline-block;
	margin-left:20px;
}
.business_tower_styria_logo img	{
	max-height:120px;
}
.immovate_logo	img	{
	max-height:80px;
	margin:20px 0px;
}
.green_slider	h2, .transparent_slider h2	{
	display:none;
}
.green_slider	img, .et_pb_slide_image	{
	max-width:200px;
	border-radius:50%;
}
.burgermeister_slider .et_pb_module_inner	{
	max-width: 1120px;
}
.burgermeister_slider	img	{
	max-width:200px !important;
	border-radius:50%;
}
.burgermeister_slider	.item-title, .image_slider	.item-title	{
	display:none;
}
.burgermeister_slider	.content	{
	margin-top:30px;
	margin-right:50px;
}
.image_slider	.content	{
	font-size:18px !important;
	padding: 30px 60px;
	text-align:center;
}
.image_slider	img, .dica_divi_carousel_0.dica_divi_carousel .dica_divi_carouselitem .dica-image-container img.dica-item-image, .dica_divi_carousel_0.dica_divi_carousel .dica_divi_carouselitem .dica-image-container img.dica-item-image, .dica_divi_carousel_0 .dica_divi_carouselitem .dica-image-container .image	{
	border-radius:0px !important;
}
.transparent_slider	img	{
	max-height:350px !important;	
}
.top_bild	{
	min-height:800px;
}
#main-content .container	{
	padding-top:0px !important;
}
.mitarbeiter	img	{
	width: 150px;
	height:150px;
	border-radius:50%;
}	
#kontakt	.full_width	{
	width: 100vw;
	max-width:100vw;
}
#kontakt	h2	{
	font-family: 'Linotype - SabonLTStd-Roman';
	padding-top:50px !important;
	text-transform:initial;
	color: #99b815;
	font-size:2em;
}
#top_bild	.modell_icon	img	{
}
#top-menu li li {
}
#top-menu li li a {
}
.custom-layout {
  display: flex;
  flex-wrap: nowrap;
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding:0px;
}
.et_pb_slide_0, .et_pb_slide_1, .et_pb_slider .et_pb_slide_0, .et_pb_slider .et_pb_slide_1 {
  background-color: transparent !important;
}
.custom-layout .et_pb_column:nth-child(1) {
  flex: 0 0 25%;
  margin-right:0px;
}

.custom-layout .et_pb_column:nth-child(2) {
  flex: 0 0 37.5%;  
  margin-right:0px;
}

.custom-layout .et_pb_column:nth-child(3) {
  flex: 0 0 37.5%;
}
.no-content-fade .et_pb_slide_image,
.no-content-fade .et_pb_slide_description {
  animation-name: none !important;
}
.et_pb_module.et_pb_image {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
	color:#FFF !important;
}
.ma_links, .ma_rechts	{
	color: #99b815;
}
.home	.et_pb_row_1, .home	#top_bild.et_pb_section	{
	padding-bottom:0px !important;	
}
.et_pb_row_4.et_pb_row	{
	padding-top:0px !important;
}
#mc_embed_signup .button {clear:both; background-color: #99B815; border: 1px solid #fff; border-radius:15px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:1em; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: fit-content; width: -moz-fit-content;}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em; text-align:center;}        
#mc_embed_signup p {text-align:center; padding-bottom:30px;}    

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {display:block; position:relative; text-align:left; margin: 20px}
#mc_embed_signup input {border: 0px solid #ABB0B2; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button:hover {background-color:#222;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px; display:grid;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:15px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}
#mc_embed_signup .mc-address-fields-group {display:flex; flex-direction:row; justify-content:space-evenly; width:96%; gap:15px;}
#mc_embed_signup .mc-sms-phone-group {display:flex; flex-direction:row; justify-content:space-evenly; width:96%; gap:15px; padding-top:5px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}     
#mc_embed_signup .clear {clear:both;}
/*#mc_embed_signup .foot {display:grid; grid-template-columns: 3fr 1fr; width:96%; align-items: center;}
@media screen and (max-width:400px) {#mc_embed_signup .foot {display:grid; grid-template-columns: 1fr; width:100%; align-items: center;}}
*/
@media screen and (max-width:400px) {#mc_embed_signup .referralBadge {width:50%;}}

#mc_embed_signup .brandingLogo {justify-self:right;}
@media screen and (max-width:400px) {#mc_embed_signup .brandingLogo {justify-self:left;}}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
#mc_embed_signup .helper_text {color: #8d8985; margin-top: 2px; display: inline-block; padding: 3px; background-color: rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 14px; font-weight: normal; z-index: 1;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:3px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}
img.refferal_badge	{
	width:0px !important;
}
header	{
	display:none;
}
/*.dica-container .swiper-button-next::before, .dica-container .swiper-button-prev::before {
	content: "←";
}
.dica-container .swiper-button-next::after, .dica-container .swiper-button-prev::after {
	content: "→";
}*/
.kontakt_formular	form, .kontakt_formular	.et-pb-contact-message	{
	max-width:1220px;    
    margin: 0 auto !important;
	text-align:center !important;
}
.kontakt_formular input, .kontakt_formular textarea	{
	background-color:#FFF !important;
	border: 1px solid red;
	border-radius:15px !important;
}
.kontakt_formular input[type="text"],
.kontakt_formular input[type="email"],
.kontakt_formular input[type="tel"],
.kontakt_formular textarea.et_pb_contact_message {
    border: 1px solid #686d73;;
    border-radius: 15px;
    padding: 10px 14px;
    width: 100%;
	outline: none;
    transition: border-color 0.3s ease;
	font-size:1.16667em;
}

/* Rahmen beim Klick/Fokus hervorheben */
.kontakt_formular input[type="text"]:focus,
.kontakt_formular input[type="email"]:focus,
.kontakt_formular input[type="tel"]:focus,
.kontakt_formular textarea.et_pb_contact_message:focus {
    border-color: #686d73;;
}
/* Divi Kontaktformular – Absenden Button */
.et_pb_contact_form .et_pb_contact_submit {
    background-color: #99b815 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 30px !important;
    font-size: 1.16667em !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

.et_pb_contact_form .et_pb_contact_submit:hover {
    background-color: rgba(153,184,21,0.8) !important;
}
/* Absenden Button zentrieren */
.et_contact_bottom_container {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
	margin-top:25px;
}
p.et_pb_contact_field	{
	margin-bottom:25px;
}
@media (min-width: 981px) {
	#top_bild	.modell_icon	img	{
		width:250px !important;
		max-width:250px !important;
		margin-left:calc(50% - 720px);		
	}
	#top_bild	.modell_icon	{
		margin-top:500px;
		margin-bottom:300px;
	}
	.ma_links	{
		margin-top:30px;
		text-align:left;
	}
	.ma_rechts	{
		margin-top:120px;	
	}
	.ma_rechts	p	{
		text-align:right !important;
	}
	.ma_rechts	img	{
		margin-top:-30px;	
	}	
	.burgermeister_slider	.dica-image-container	{
		max-width:200px;
		margin-left:100px;
		margin-right:30px;
	}
	.immovate_logo	{
		text-align:right !important;
	}
	#kontakt	.full_width	.bg_grey	form, #kontakt	.full_width	.bg_grey	p, #kontakt	.full_width	.bg_grey	h2	{
		max-width:960px;
		margin-left:calc(50% - 480px);
	}
	.rechts	{
		text-align:right !important;	
	}
	.links	{
		text-align:left !important;
	}
	#mc_embed_signup	{
		clear:left; 
		width: 900px;
	}
	.start_top_img	.headline_h1	{
		margin:200px auto 240px !important;
	}	
	.header	ul	li	a	{
		color:#FFF;
	}

}
@media (max-width: 980px) {
	.bg_green	{
		background-color:#99b815;	 
		color:#FFF;
		padding:30px 60px;
		margin-left:90px;
	}	
	#top_bild	.modell_icon	img	{
		width:150px !important;
		max-width:150px !important;
		margin-left:calc(100% - 200px);		
	}
	#top_bild	.modell_icon	{
		margin-top:50px;
		margin-bottom:300px;
	}
	.header	ul	li	{
		width:100%;
	}
	.mobil_nav	{
		margin-top:-150px;
		margin-bottom: 150px;
	}
	.et_mobile_menu	{
		border-top:0px;
	}
	#mobile_menu1, #mobile_menu2	{
		background-color:#edecee !important;
		border-radius:15px;
	}
	.ma_links	{
		margin-top:30px;
		text-align:left;
	}	
	.ma_rechts	{
		margin-top:30px;	
		text-align:left;
	}	
	.burgermeister_slider	.dica-image-container	{
		max-width:200px;
	}
	#kontakt	.full_width	.bg_grey	p	{
		padding:0px 20px;
	}
	.burgermeister_slider	img	{
		max-width:80% !important;
		border-radius:50%;
	}
	.bg_green	{
		margin-left:0px;
		margin-bottom:0px;
	}
	.swiper-button-prev	{
		margin-left:-53px;
		display:none;
	}
	.swiper-button-next	{
		margin-right:-53px;		
		display:none;
	}
	.start_top_img	{
		margin-top:-325px !important;
	}
	.start_top_img	.headline_h1	{
		margin:0px auto !important;
	}
	.startseite	h1	{
		margin-top:0px;
		font-size:2em !important;
		padding:0px 20px;
	}
	#footer ul	{
		padding:0px;
	}
	#footer ul li	{
		margin-left:0px;
		margin-right:20px;
	}
	.et_pb_menu_page_id-970	{
		text-transform:initial !important;
	}
	#mc_embed_signup {
		clear:left;
		width: 80%;
	}
	.image_slider	.content	{
		padding: 30px 0px;
	}
	.mobile_nopad	{
		padding: 0px !important;
	}
	.header	ul	li	a	{
		color:#686d73;
	}

}
@media (max-width: 767px) {
	.burgermeister_slider	.dica-image-container	{
		margin-left:calc(50% - 100px);
		margin-right:calc(50% - 100px);
	}
	.start_top_img, .start_img_top	{
		background-position: center top;
	  background-image: url(/storage/01_header_front_mobile-scaled.jpg) !important;
	  max-height: 900px;
	}
}
@media (min-width: 768px) and (max-width: 980px) {
	.burgermeister_slider	.content	{
		margin-top:0px;
	}	
	.start_top_img, .start_img_top	{
		background-size: cover;
	  background-position: center top;
	  background-image: url(/storage/01_header_front_tablet-scaled.jpg) !important;
	  max-height: 1500px;
	}
	
}

@media (min-width: 768px) and (max-width: 1449px) {
	.burgermeister_slider	.content	{
		margin-top:0px;
	}	
	
}
@media (max-width: 1450px) and (min-width: 981px) {
	header	.et_pb_column_1_3	{
		margin-right: 0% !important;
	}
	header	.et_pb_column_1_3:first-child {
		width: 35% !important;		
	}	
	header	.et_pb_column_1_3:last-child {
		width: 35% !important;
	}	
	#top_bild	.modell_icon	img	{
		width:150px !important;
		max-width:150px !important;
		margin-left:calc(20%);		
	}
	#top_bild	.modell_icon	{
		margin-top:50px;
		margin-bottom:300px;
	}
	.burgermeister_slider	.content	{
		margin-top:0px;
	}
	.image_slider	.content	{
		padding: 30px 0px;
	}
	.start_top_img, .start_img_top	{
		background-size: cover;
	  background-position: center top;
	  background-image: url(/storage/01_header_front_tablet_02-scaled.jpg) !important;
	  max-height: 1500px;
	}
	
}
@media (min-width: 1450px)	{
	.start_top_img, .start_img_top	{
		background-size: initial;
	  background-position: center top;
	  background-image: url(/storage/01_header_front_desktop-scaled.jpg) !important;
	  max-height: 1900px;
	}	
}
@media (max-width: 450px)	{
	.start_top_img	{
		max-height: 700px;
	}	
}
