/**
 *
 * Erweiterte Anpassungen des Designs für die Baumann Gruppe Datum 11.10.2015
 *
 */

/*
	---------------------------------------------------------------------------------
	Allgemeines
 */
b {
	font-weight: 600 !important;
}
h4{
	font-family: "Raleway" !important;
}
sup {
	font-size:10px !important;
}
a.btn.btn-big {
	float: left;
	margin: 20px auto !important;
}
a.btn.btn-big.center {
	float: none;
	margin: 0 auto;
	width: 200px;
}
.clear {
	clear: both;
}
.logo {
	margin: 20px 0 !important;
}
input.btn.btn-big {
	color: white;
	float: left;
}
input.btn.btn-big.center {
	float: none;
	margin: 0 auto;
}

a.btn.btn-big.center {
	/*float: center !important;*/
}
span.blue_color, a.blue_color {
	color: #107DC2;
}

ul.classic {
	padding-left: 19px;
	margin-top: -5px;
	padding-top: 0px;
	padding-bottom: 20px;
}
ul.classic li {
	background: none;
	border-bottom: 0;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 0px;
	line-height: 1.5;
	list-style: disc;
	color: #4d4d4c;
}
span.bg_h1_left {
	text-align: left;
	font-family: "Raleway" !important;
	line-height: 34px;
	font-weight: 500;
	text-transform: uppercase;
	color: #005b9c;
	font-size: 25px;
	display: block;
	margin-bottom: 20px;
}
span.bg_h1_left span {
	color: #005b9c;
	font-family: "Raleway" !important;
}
.text-warning {
	color: red !important;
}
p.text-warning.padding-top,
p.text-success.padding-top {
/*	margin-left: 75px;*/
	margin-top: 40px;
}
.bg_img_left {
	float: left;
	/*margin-right: 15px;*/
	width: 38px;
	height: 38px;
}

/*
	---------------------------------------------------------------------------------
	Startseite
 */
.bg_start_teaser_text_toptitle {
	color: white;
	font-size: 17pt;
	text-transform: uppercase;
	padding-left: 161px;
	/*padding-left: 30px;*/
/*	padding-top: 15px; */
	padding-top: 114px;
}
.bg_start_teaser_text_main_title {
	color: white;
	font-size: 24pt;
	padding-top: 18px;
	font-weight: 500;
	text-transform: uppercase;
	padding-left: 160px;
	font-family: 'Raleway';
/*	padding-left: 30px;*/
}
.bg_start_teaser_text_main_title.subsite {
	padding-left: 77px;
}

section#bg_start_section {
	padding: 0 80px;
}

img.bg_start_widget_img {
	display: block;
	float: none;
	margin: 0 auto;
}

.bg_short_line_start {
	width: 30%;
	height: 1px;
	background: #8E8E8E;
	margin: 15px auto;
}
div.hr-png-6 {
	margin: 50px 0;
}

.bg_start_widget_h2 {
	font-size: 22px;
	font-weight: 700;
	color: #005B9C;
	text-transform: uppercase;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
}
.bg_start_widget_p {
	color: black;
	text-align: center;
	font-size: 15px;
	line-height: 1.7;
}
input#bg_start_widget_title_input {
	width: 303px;
	height: 34px;
	background: white;
	margin: 0 auto;
	border: 2px solid #B4B4B4;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #005B9C;
	text-transform: uppercase !important;
	margin-top: 14px;
	margin-bottom: 5px;
	text-align: center;
}
form.bg_input_style input::-webkit-input-placeholder{
	color: #005B9C !important;
	opacity: 1 !important;
	padding-top: 5px;
}
form.bg_input_style input:-moz-placeholder{
	color: #005B9C !important;
	opacity: 1 !important;
	padding-top: 5px;
}
form.bg_input_style input::-moz-placeholder{
	color: #005B9C !important;
	opacity: 1 !important;
	padding-top: 5px;
}
form.bg_input_style input:-ms-input-placeholder{
	color: #005B9C !important;
	opacity: 1 !important;
	padding-top: 5px;
}
form.bg_input_style input:placeholder {
	color: #005B9C !important;
	opacity: 1 !important;
	padding-top: 5px;
}
#bg_start_widget_title_input::-webkit-input-placeholder{
	color: rgba(0, 91, 169, 0.7) !important;
}
#bg_start_widget_title_input:-moz-placeholder{
	color: rgba(0, 91, 169, 0.7) !important;
}
#bg_start_widget_title_input::-moz-placeholder{
	color: rgba(0, 91, 169, 0.7) !important;
}
#bg_start_widget_title_input:-ms-input-placeholder{
	color: rgba(0, 91, 169, 0.7) !important;
}
#bg_start_widget_title_input:placeholder {
	color: rgba(0, 91, 169, 0.7) !important;
}
#home_search{
	background: url(img/lupe_home.png) no-repeat center center;
	background-color: #005ba8;
	width: 37px;
	height: 34px;
	border: none;
	position: absolute;
	top: 193px;
	right: -5px;
}


/*
	------------------------
	Service & Beratung
*/
td.bg_light_gray {
	background: #E4E2DE;
	border: none;
	padding: 22px;
}
td.bg_gray {
	background: #CBC9C5;
	border: none;
	padding: 22px;
}
td.bg_white {
	background: white;
	border: none;
	padding: 22px;
}
td.bg_blue {
	background: #005B9C;
	border: none;
	padding: 22px;
	color: white;
}
td.bg_blue ul li {
	color: white;
}
td.bg_blue p {
	color: white;
}
td.bg_table_white {
	background: white;
	border: none;
	padding: 22px;
}
td.bg_50 {
	width: 50%;
	padding: 20px;
}
td.bg_33 {
	width: 33.3%;
	padding: 20px;
}
.bg_service_beratung_leiste {
	background: #005B9C;
	width: 100%;
	height: 40px;
	padding-top: 7px;
	margin-bottom: -200px !important;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}
.bg_service_beratung_leiste.fixed {
	position: fixed;
	top: 0px;
	z-index: 9999;
	width: 1200px;
}

.bg_service_beratung_leiste ul {
	list-style: none;
	margin-left: -22px;
}
.bg_service_beratung_leiste ul li:first-child {
	padding-left: 60px !important;
}
.bg_service_beratung_leiste ul li {
	text-transform: uppercase;
	padding-left: 190px;
	text-align: center;
	float: left;
	font-weight: 600;
}
.bg_service_beratung_leiste ul li {
	color: white;
}
.bg_service_beratung_leiste ul li a {
	color: white;
}
p.bg_small_hint, span.bg_small_hint {
	font-size: 11px;
}
div.row.service_beratung_layout_row {
/*	margin: 10px -70px !important;*/
	margin: 10px -30px 10px -70px !important;
	padding:  0 40px;
}

div.row.background_gray_profis{
	margin: 10px -30px 10px -70px !important;
	padding: 0 0 0 40px;
}

div.row.service_beratung_layout_row .widget {
	margin-bottom: 0;
}
div.row.service_beratung_layout_row.full_width {
	margin: 10px -70px !important;
}
div.row.service_beratung_layout_row.full_width table.bg_table_service_beratung tr td:nth-child(2) {
	padding-right: 40px;
}
img.alignleft.bg_profis {
	margin-bottom: 10px;
	height: 113px !important;
}
*[class*="col-"].custom-background {
	padding: 30px;
}
table.bg_classic, table.bg_classic td {
	border: none !important;
}
table tr.bg_light_blue_tr_td, table tr.bg_light_blue_tr_td td {
	background: #E0E5ED;
	padding: 50px 0;
	margin-bottom: 50px;
}
table tr td.bg_50.bg_light_blue {
	padding: 22px !important;
}
table tr td.bg_light_blue {
	background: #E0E5ED;
}
table.bg_classic.bg_table_service_beratung.bg_contact {
	margin-top: 0;
}
table.bg_classic.bg_table_service_beratung {
	margin-top: -20px;
}
table.bg_classic.bg_table_service_beratung > tr td:nth-child(1) {
	padding-left: 10px;
}
table.bg_classic.bg_table_service_beratung > tr td:nth-child(2) {
	padding-right: 30px;
	padding-left: 0;
}
table.bg_table_service_beratung table tr:first-child td.bg_33 a.btn {
	display: none;
}

table.bg_profis_profis {
	margin-top: 5px;
	margin-bottom: 20px;
}
table.bg_profis_profis td {
	padding: 20px !important;
	width: 25%;
}
table.bg_profis_profis td.bg_profis_white {
	 background: white;
}
table.bg_profis_profis td.bg_profis_blue {
	background: #005B9C;
	color: white;
}
table.bg_profis_profis td.bg_profis_blue p,
table.bg_profis_profis td.bg_profis_blue a {
	color: white;
}
.bg_service_beratung_phone {
	background: url(img/Icon_Slider_Telefon_72dpi.png) no-repeat left center;
	color: white;
	height: 65px;
	font-size: 24pt;
	font-weight: 500;
	text-transform: uppercase;
	float: right;
	margin-top: -40px;
	margin-right: 76px;
	padding-top: 20px;
	padding-left: 75px;
	font-family: 'Raleway';
}
div.row.service_beratung_header {
	margin-top: -50px;
	margin-bottom: 50px;
}
.service_beratung_row1 .widget {
	margin-bottom: 0 !important;
}

.service_beratung_row2 .widget {
	margin-bottom: 0 !important;
}
/*
	---------------------------------------------------------------------------------
	Kontakt
 */
.bg_kontakt_right {
	width: 45%;
	margin-left: 2.5%;
	float: right;
}
.bg_kontakt_left {
	width: 45%;
	margin-right: 2.5%;
	float: left;
}
.bg_kontakt_footer_link {
	text-align: center;
}
.bg_kontakt_footer_link a {
	font-size: 10px;
	text-decoration: underline;
}

form.bg_kontakt_form table.bg_classic td {
	padding: 0;
}
form.bg_kontakt_form input[type="text"],
form.bg_kontakt_form textarea {
	background: #E9EBF7;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: 10px;
	box-sizing: border-box;
	margin: 10px 0;
}
form.bg_kontakt_form input[type="text"] {
	height: 40px;
	width: 67%;
	float: left;
	clear: both;
}
form.bg_kontakt_form input[type="submit"] {
	display: block;
	margin: 10px auto;
	float: none !important;
}
form.bg_kontakt_form textarea {
	width: 100%;
	height: 160px;
	resize: none;
}

/*
	---------------------------------------------------------------------------------
	Footer
 */
.bg_footer_button {
	background: #005B9C;
	width: 210px;
	height: 55px;
	color: white !important;
	font-weight: 300;
	text-transform: uppercase;
	padding: 13px 0;
	text-align: center;
	border: none;
	font-size: 22px;
	box-sizing: border-box;
}
.bg_footer_button.center {
	margin: 0 auto;
}
.bg_footer_button.right {
	float: right;
}
.bg_footer_button:hover {
	background: #006bb5;
}
input.bg_footer_newsletter {
	color: black;
	background: #E0E5ED;
	margin-bottom: 15px;
}
/* Mailchimp Newsletter */
.mc4wp-form-fields {
	color: #bbb !important;
}

.bg_footer_button a {
	color: white;}
.bg_footer_button a:hover {
	color: white;
}
footer#footer table tr td {
	border: 0;
}
footer#footer .textwidget {
	font-size: 14px;
	color: #bbb;
	line-height: 1.5;
}
footer#footer h3 {
	line-height: 1.5;
	text-transform: uppercase;
}
footer#footer ul {
	margin: 0;
	padding: 0;
}
footer#footer ul li {
	margin: 0;
	border: 0;
	padding: 0;
	font-size: 14px;
}
footer#footer ul li a {
	/*color: white;*/
}
#footer {
	margin: 0 45px;
}
.footer-widget-container .widget .title h3 {
	font-size: 17px !important;
}
#copyright-container p {
	font-size: 14px;
	font-weight: 600;
}
footer#footer a.btn {
	color: white !important;
}
/*
	---------------------------------------------------------------------------------
	Navigation
 */
ul#menu-menu-1 li#menu-item-73 a {
	color: red;
}
#header.header-type-1 .navbar-nav.pi-nav > li > a {
	line-height: 71px !important;
}
ul#menu-menu-1.nav.navbar-nav.pi-nav.menu {
	margin-right: 32px;
}



div.lang_switch_head {
	float: right;
}
div.lang_switch_head a {
	padding-left: 0 !important;
}
div.lang_switch_head a.active {
	color: white !important;
}


/*
	---------------------------------------------------------------------------------
	Service & Beratung
 */
#service_beratung_overlay {
    position:fixed;
    top:0;
    left:0;
    z-index:999999;
    height:100%;
    width:100%;
    background: #ccc;
    filter:alpha(opacity=60);
    -moz-opacity:.60;
    opacity:.60;
    display:none;
}
#service_beratung_overlay_container {
    position: fixed !important;
	position: absolute;
	height: 600px;
	width: 100%;
	max-width: 750px;
	margin: -300px -375px -0 -375px;
	top: 50%;
	left: 50%;
	background-color: white;
	/* border: 1px solid #000000; */
	display: none;
	z-index: 9999999999;
	padding: 30px;
}
#service_beratung_overlay_container table.bg_classic tr td {
	padding: 10px 0;
	overflow: hidden;
}
#service_beratung_overlay_container table.bg_classic tr td:nth-child(1) {
	padding-right: 30px;
}
#service_beratung_overlay_container div.beratung_overlay_h1 {
	color: black;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 33px;
	font-family: 'Raleway';
	margin-top: 10px;
	margin-bottom: 17px;
}
#service_beratung_overlay_container .overlay_close {
	float: right;
	width: 19px;
	height: 19px;
	margin-top: -45px;
	background: url('img/X.png');
}
#service_beratung_overlay_container input[type="text"],
#service_beratung_overlay_container textarea {
	background: #E9EBF7;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: 10px;
	box-sizing: border-box;
}
#service_beratung_overlay_container input[type="text"] {
	height: 40px;
	width: 100%;
}
#service_beratung_overlay_container textarea {
	width: 106%;
	height: 140px;
	resize: none;
}
/*#service_beratung_overlay_container label {
	margin-right: 30px !important;
	cursor: pointer;
}
#service_beratung_overlay_container input[type="checkbox"] {
	background: #E9EBF7;
	width: 20px;
	height: 20px;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#service_beratung_overlay_container input[type="checkbox"]:checked {
	background: url('img/Haken_Kasten.png');
}*/


#service_beratung_overlay_container input[type="checkbox"] {
    display:none;
}
#service_beratung_overlay_container input[type="checkbox"] + label span {
    display:inline-block;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background: #E9EBF7;
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
}
#service_beratung_overlay_container input[type="checkbox"]:checked + label span {
    background: url('img/Haken_Kasten.png');
}



#service_beratung_overlay_container a.btn.btn-big.overlay_button {
	width: 230px;
	display: block !important;
	float: initial !important;
	text-align: center !important;
	margin: 0 auto !important;
}
#service_beratung_overlay_container .overlay_footer_link {
	text-align: center;
}
#service_beratung_overlay_container .overlay_footer_link a {
	font-size: 10px;
	text-decoration: underline;
}



form.bg_kontakt_form input[type="checkbox"] {
    display:none;
}
form.bg_kontakt_form input[type="checkbox"] + label span {
    display:inline-block;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background: #E9EBF7;
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
}
form.bg_kontakt_form input[type="checkbox"]:checked + label span {
    background: url('img/Haken_Kasten.png');
}





/*
	---------------------------------------------------------------------------------
	Ersatzteile
 */
.bg_ersatzteile_searchbar {
	background: #005B9C;
	width: 100%;
	height: 90px;
	padding-top: 7px;
	margin-bottom: -200px !important;
/*	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);*/
}
.bg_ersatzteile_searchbar .bg_search-field {
	width: 70%;
	float: left;
}
.bg_ersatzteile_searchbar .bg_search-field form {
	float: right;
	margin-top: 15px;
}
.bg_ersatzteile_searchbar .bg_search-field input#bg_ersatzteile, .tt-hint {
	height: 40px;
	width: 470px;
	position: relative;
	top: 1px;
	right: -3px;
	background: white;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	padding: 0 10px;
}
.bg_ersatzteile_searchbar .bg_search-field input[type="submit"] {
	background: url(img/Lupe.jpg) no-repeat left center;
	width: 60px;
	height: 40px;
	border: none;
	outline: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.bg_ersatzteile_searchbar .bg_link_field {
	float: right;
	width: 30%;
	margin-top: 25px;
	padding-left: 17px;
}
.bg_ersatzteile_searchbar .bg_link_field span.bg_ersatzteile_link {
	padding-top: 15px;
}
.bg_ersatzteile_searchbar .bg_link_field span.bg_ersatzteile_link a{
	color: white;
	font-size: 14px;
	border-bottom: 1px solid white;
}


@-moz-document url-prefix() {
    .slider_home_container{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	div.col-md-12.bluebar_contact {
		margin-top: -51px;
	}

	input#bg_ersatzteile {
		top: 0px !important;
		right: -4px !important;
	}
}



.tt-hint{
	color: transparent;
}

.bg_ersatzteile_searchbar .twitter-typeahead{
	top: -8px;
	left: 3px;
}

.tt-dropdown-menu {
	background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-top: 12px;
	padding: 8px 0;
	width: 422px;
}
.tt-suggestion {
	font-size: 24px;
	line-height: 24px;
	padding: 3px 20px;
}
.tt-suggestion.tt-is-under-cursor {
	background-color: rgba(0, 91, 169, 0.1);
	color: #FFFFFF;
}
.tt-suggestion p {
	margin: 0;
}

#bg_start_section{
		margin-top: 55px;
	}


/*
	---------------------------------------------------------------------------------
	Login & Registrierung
 */
#login_page, #register_page, #history_page, #single_profile_page{
	margin: 0;
	padding: 0;
	display: block;
	width: 100% !important;
}

#login_page h2{
	text-transform: uppercase;
	font-size: 20px;
	font-family: "Raleway";
}

#login_header{
	width: 100%;
	height: 40px;
	background-color: #005ba8;
	-webkit-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 4px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 4px 5px 0px rgba(50, 50, 50, 0.3);
}
#login_header.action_page_safety {
	background-color: #f22006;
}
#login_header.action_page_safety h1 {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 600;
}
#login_header.action_page {
	background-color: #FADC2E;
}
#login_header.action_page h1 {
	color: #000;
	text-transform: uppercase;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 600;
}
#login_header h1{
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 600;
	max-width: 1050px;
	margin: 0 auto;
}
div#login_header.login_header_kontakt.bg_singlepage h1 {
	margin-left: 30px !important;
}
div#login_header.login_header_kontakt.bg_singlepage.bg_news {
	margin-bottom: 20px;
}
#login_forms_wrapper{
	width: 1000px;
	margin: 0 auto 20px auto;
}
#register_forms_wrapper{
	width: 1000px;
	margin: 0 auto 20px auto;
}

#login_forms_wrapper h2, #register_forms_wrapper h2 {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}
#login_forms_wrapper input.form-control, #register_forms_wrapper input.form-control {
	width: 83%;
}
#login_left{
	padding-right: 70px;
}

#login_right{
	border-left: 1px solid #ccc;
	margin-bottom: 150px;
	padding-left: 70px;
}

#back{
	width: 100%;
	font-size: 11px;
	color: #555554;
	padding: 35px 0 25px 15px;
	display: block;
}

#login_forms_wrapper input[type="text"], #login_forms_wrapper input[type="password"], #register_forms_wrapper input[type="text"], #register_forms_wrapper input[type="password"]{
	background: rgba(0, 91, 169, 0.1);
	border: none;
	border-radius: 0;
}
p.login_inquirylist_send_as_guest {
	text-align: center;
	font-size: 18px;
	position: relative;
	display: initial;
	left: 310px;
	top: 60px;
}

/*input[type="checkbox"]{
    background: rgba(0, 91, 169, 0.1);
	width: 20px;
	height: 20px;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor:pointer;
	vertical-align: middle;
}
input[type="checkbox"]:checked{
    background:url(img/Haken_Kasten.png);
}*/
/*
	---------------------------------------------------------------------------------
	Formulare
 */
input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label span.bg_checkbox_icon {
    display:inline-block;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background: #E9EBF7;
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
}
input[type="checkbox"]:checked + label span.bg_checkbox_icon {
    background: url('img/Haken_Kasten.png');
}


#login_forms_wrapper input[type="submit"], #register_forms_wrapper input[type="submit"]{
	width: 200px;
	height: 40px;
	display: block;
	background: #117dc2;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	border: none;
	text-transform: uppercase;
	font-family: "Open Sans";
	margin: 0 auto;
}

#register_forms_wrapper input[type="submit"]{
	width: auto;
}

#login_forms_wrapper input.form-control, #register_forms_wrapper input.form-control{
	height: 30px;
}
#login_forms_wrapper input, #register_forms_wrapper input {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
/* do not group these rules */
#login_forms_wrapper input::-webkit-input-placeholder{
    opacity: 0;
}
#login_forms_wrapper input:-moz-placeholder {
    opacity: 0;
}
#login_forms_wrapper input::-moz-placeholder {
    opacity: 0;
}
#login_forms_wrapper input:-ms-input-placeholder {
    opacity: 0;
}

#register_forms_wrapper input::-webkit-input-placeholder{
    opacity: 0;
}
#register_forms_wrapper input:-moz-placeholder {
    opacity: 0;
}
#register_forms_wrapper input::-moz-placeholder {
    opacity: 0;
}
#register_forms_wrapper input:-ms-input-placeholder {
    opacity: 0;
}

.login_links{
	color: #555554;
	text-decoration: underline;
	font-size: 11px;
	position: absolute;
	top: 28px;
}
a.login_links.pw_reset_link {
	padding-left: 160px;
	margin-top: 90px;
}

.login_links_but{
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	text-align: center;
	margin: 0 auto;
	display: block;
	width: 140px;
	padding-top: 10px;
	height: 40px;
	font-family: "Raleway";
	background-color: rgba(0, 91, 169, 1);
}

.login_text{
	color: #555554;
}

	#new_register_list li{
		list-style-type: disc;
	}

.login_bottom_button{
	padding-top: 20px;
	position: relative;
	bottom: 0;
}




/*
	---------------------------------------------------------------------------------
	Produkte
 */


#product_back{
	width: 100%;
	font-size: 11px;
	color: #555554;
	padding: 5px 0 15px 15px;
	display: block;
}


#single_product{
	width: 100%;
	min-height: 300px;
	margin-bottom: 50px;
}

#single_product img{
	display: block;
	width: 300px;
	height: 300px;
	float: left;
}

#product_infos{
	background: rgba(0, 91, 169, 0.1);
	min-height: 300px;
	padding: 15px 30px 30px 385px;
	font-family: "Open Sans"; /* geändert zu Open Sans*/
}

#product_infos h1{
	font-size: 15px;
	color: #000000;
	font-weight: bold;
}

#produkt_remember{
	float: right;
}

#produkt_remember a{
	/*background-color: rgba(0, 91, 169, 1);*/
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
	text-transform: uppercase;
	/*margin-left: 5px;*/
	top: -25px;
	left: 15px;
}

/*
	---------------------------------------------------------------------------------
	Suchergebnisse
 */

.search_product{
	width: 100%;
	height: 129px;
	margin-bottom: 20px;
}

.search_product img{
	display: block;
	width: 129px;
	height: 129px;
	float: left;
}

.search_product .product_infos{
	background: rgba(0, 91, 169, 0.1);
	height: 129px;
	padding: 15px 30px 30px 200px;
	font-family: "Open Sans"; /* geändert zu Open Sans*/
}

.search_product .product_infos h1{
	font-size: 15px;
	color: #000000;
	font-weight: bold;
	margin-bottom: 0px;
}

.search_product .produkt_remember, a.btn.btn-big.details{
	float: right;
}
.search_product .produkt_remember{
	position: relative;
	left: 90px;
	width: 120px;
	text-align: center;
}
div.produkt_remember.inquiry_history {
	margin-right: 110px;
	margin-top: 20px;
}
.search_product .produkt_remember a{
	color: #000;
	font-size: 12px;
	text-decoration: underline;
}

a.btn.btn-big.details{
	position: relative;
	top: -80px;
	left: -15px;
	padding: 5px 20px;
	color: #fff;
	font-size: 12px;
}
.search_product .produkt_remember {
	top: -15px;
}

a.btn.btn-big.center.register{
	color: #fff;
}

/* Merkliste */
.search_product .produkt_remove, .details_button{
	float: right;
}
.search_product .produkt_remove{
	/*position: relative;
	left: 160px;*/
	padding-right: 10px;
	padding-top: 5px;
}

.search_product .produkt_remove a{
	color: #000;
	font-size: 12px;
	text-decoration: underline;
}
.produkt_remove.inquirylist_remove {
	margin-right: -60px !important;
	padding-top: 5px;
}

/*a.btn-angebot, a.btn-historie{
	background-color: #117dc2;
	color: #fff;
	font-size: 15px;
	padding: 5px 20px;
	text-transform: uppercase;
	margin-left: auto;
	margin-right: auto;
	max-width: 300px;
	display: block;
	text-align: center;
}
a.btn-historie{
	margin-top: 20px;
	margin-bottom: 50px;
}*/

/*
	---------------------------------------------------------------------------------
	Anfrage Buttons
 */
a.btn.btn-big.center.anfrage{
	color: #fff;
	font-size: 15px;
	padding: 5px 0px;
}

a.btn.btn-big.center.angebot{
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0px;
	width: 290px;
	clear: both;
}

.bg_save {
	margin-top: 20px !important;
}


.input_value{
	/*width: 68px;
	position: relative;
	left: 370px;
	bottom: 32px;*/

	width: 68px;
	/*position: relative;
	left: 515px;
	bottom: 42px;*/
	text-align: center;

	position: static;
	float: right;
	margin-right: 50px;
	margin-top: -35px;
	background: white !important;
}
div.input_value_container {
	width: 80px;
float: right;
}
div.input_value_container input {
	cursor: pointer;
}

h1.merkzettel{
	text-transform: uppercase;
	font-size: 20px;
	background: url(img/merkzettel.png) no-repeat left center;
	background-size: 40px 40px;
	padding-left: 45px;
}

a.angebot_hinweis{
	color: #000;
	text-decoration: underline;
	text-align: center;
	width: 100%;
	display: block;
	margin-bottom: 50px;
	font-size: 12px;
}


.prod_list_det_left, .prod_list_det_right{
	width: 300px;
	float: left;
}

.prod_list_det_left .produkt_beschreibung{
	max-width: 230px;
	max-height: 24px;
	overflow: hidden;
	display: block;
}
/* Anfragen Historie */

.history_container{
	max-width: 1000px;
	display: block;
	margin: 20px auto 30px auto;
}

/*
	---------------------------------------------------------------------------------
	Customer Profile
 */

#profile_ansprechpartner{
	float: left;
}

#profile_benutzerkonto, #profile_anfragehistorie, #profile_wartungsvertrag{
	float: right;
}

#profile_anfragehistorie, #profile_wartungsvertrag{
	margin-top: 30px;
}

#profile_benutzerkonto h2, #profile_anfragehistorie h2, #profile_wartungsvertrag h2, #profile_ansprechpartner h2{
	text-transform: uppercase;
	font-size: 20px;
	font-family: "Raleway";
	color: #005ba8;
	margin-top: 30px;
}

#bg_login_submit{
	width: 83%;
}
input#bg_login_submit {
	margin-top: 45px !important;
}
input.bg_login_submit.redeem_code {
	width: 154px !important;
	float: left;
}
#bg_code, #bg_code_input, #bg_code_send{
	width: 50%;
}

#bg_code_input, #bg_code_send{
	float: left;
}

#bg_code_send{
	margin-top: 22px;
	margin-bottom: 0px;
}

input.bg_login_submit{
	height: 30px !important;
}

.anfrage_liste{
	width: 83%;
	border-top: 1px solid black;
	color: #000;
	padding: 5px 0;
	height: 32px;
}

.anfrage_liste .anfrage_date{
	width: 60%;

	float: left;
}

.anfrage_liste a{
	width: 30%;
	text-align: right;
	padding-right: 10px;
	color: #000;
	text-decoration: none;

	float: right;
}

#save_all_footer{
	margin: 70px 0 50px;
}

#save_all_footer span{
	width: 100%;
	color: #000;
	font-size: 11px;
	text-align: center;
	display: block;
}



/*
	---------
	Service und Beratung
*/
.check_group{
	width: 25%;
	float: left;
}
div.row.service_beratung_layout_row.background_gray_beratung{
	margin-right: -70px !important;
}


/*
	---------
	Stellenausschreibung - Wir suchen
*/

.bg_tabbar_stellenausschreibung {

}
.bg_tabbar_stellenausschreibung a.btn.btn-big {
	color: white;
	float: right;
}

/*
	Action PAge
*/
div.action_page_blue_box {
	background: #e9edf8;
	color: #025ba9;
	font-size: 18px;
	line-height: 1.7;
	padding: 15px;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	font-weight: 600;
	margin: 35px 0;
}
a.btn.btn-big.action_page_btn {
	background: #F9DA43;
}

a.btn.btn-big.action_page_btn span, a.btn.btn-big.action_page_btn {
	color: black!important;
}
a.btn.btn-big.action_page_btn.center {
	float: none;
	margin: 0 auto;
	width: 300px !important;
}
a.btn.btn-big.action_page_btn.safety span, a.btn.btn-big.action_page_btn.safety {
	color: white!important;
}
a.btn.btn-big.action_page_btn.safety {
	background: #f22006;
}


#service_beratung_overlay_container a.btn.btn-big.action_page_btn.center {
	color: black !important;
}
.action_page_center_text {
	font-weight: 700;
	font-size: 25px;
	line-height: 1.4;
	text-align: center;
	color: #025ba9;
	width: 60%;
	margin: 0 auto;
}
.action_page_box_container {
	width: 100%;
	margin: 15px 0;
}
.action_page_box {
	background: url('img/action_page_text_bg.png') #145EA5 left top no-repeat;
	height: 150px;
	color: white;
	padding-left: 300px;
	padding-top: 21px;
	padding-bottom: 21px;
	line-height: 1.5;
	font-weight: 600;
	width: 70%;
	float: left;
	min-width: 430px;
	min-height: 30px;
	margin-right: 3%;
	font-size: 25px;
}
.action_page_box.safety {
	background: #145EA5;
}
.action_page_box_right.safety {
	background: #f22006;
	color: white;
}
.action_page_box_right {
	background: #F9DA43;
	color: black;
	text-align: center;
	width: 27%;
	float: left;
	line-height: 1.5;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 600;
	height: 150px;
}
.action_page_box_right .bg_word_break {
	clear: both;
	display: block;
}
.action_page_box_button, .action_page_box_content {
	position: relative;
	top: 50%;
	transform: perspective(1px) translateY(-50%);
}
#service_beratung_overlay_container.action_page_height {
	height: 570px;
}
span.action_bold {
	color: #025ba9;
	width: 50%;
	font-weight: 400;
	display: block;
	float: left;
	font-size: 40px;
}

div.actionh1 {
	text-transform: uppercase;
	color: #025ba9;
	font-size: 28px;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	padding-bottom: 15px;
	line-height: 1;
}
div.actionh2 {
	font-family: "Open Sans", sans-serif;
	color: #575656;
	font-size: 25px;
	font-weight: 700;
	padding-bottom: 15px;
	line-height: 1.5;
}
div.actionh3 {
	color: #1B5DA5;
	font-weight: 700;
	padding: 10px 0;
	font-size: 19px;
	font-family: "Open Sans", sans-serif;
	line-height: 1.5;
}
.blue_action_line {
	color: #1B5DA5;
	font-weight: 400;
	font-size: 17px;
}


li#menu-item-544.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-544.dropdown:hover {
	border-top: 3px solid #FA2200;
}

li#menu-item-544.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-544.dropdown {
	border-top: 3px solid white;
}
/*li#menu-item-528.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-528.dropdown a {
	margin-top: 28px;
}*/
#header.header-type-1 .navbar-default .navbar-nav > li#menu-item-544 >a {
	padding: 0;
	padding-left: 12px;
	padding-right: 12px;
	line-height: 3 !important;
	background: #9D1B3F;
	color: white !important;
	transition: 0;
	margin-top: 32px;
}
#header.header-type-1 .navbar-default .navbar-nav > li#menu-item-544 >a, #header.header-type-1 .navbar-default .navbar-nav > li#menu-item-544 >a:hover {
	color: white;
}
#header.header-type-1 .navbar-default .navbar-nav > li#menu-item-544 >a:hover {
	border-top-color: #9D1B3F;
	/*margin-top:28px;*/
}
#header.header-type-1 .navbar-default .navbar-nav > .current-menu-item > a, #header.header-type-1 .navbar-default .navbar-nav > li>a {
	border: none !important;
}

.headline_promotion_red {
	color: #FA2200 !important;
}

.ersatzteile_promotion {
	width: 100%;
	height: 183px;
	background: #FA2200;
	margin-top: 18px;
	position: relative;
	z-index: 100;
}
.promotion_order_button {

}

#service_beratung_overlay_container.ersatzteile_bestellung input[type="text"], #service_beratung_overlay_container.ersatzteile_bestellung textarea {
	background: #ffcece;
	color: black;
}

#service_beratung_overlay_container.ersatzteile_bestellung a.btn.btn-big.overlay_button {
	background: red !important;
}
.promotion_order_button a.btn.btn-big {
	background: white;
	color: red;
}
.powerpress_img {
	background: url('img/PowerPress_ersatzteile_aktion.png') no-repeat;
	width: 250px;
	height: 296px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -60px;
	position: relative;
}
.kistenpaule_img {
	background: url('img/KistenPaule.png') no-repeat;
	width: 219px;
	height: 398px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -140px;
	position: relative;
}
.promotion_title {
	color: white;
	font-size: 30px;
	line-height: 1.4;
	padding-top: 30px;
	margin-left: 10px;
}


/*
	---------------------------------------------------------------------------------
	News Bereich Customizing
 */

aside.col-md-3.aside-right {
	display: none;
}
ul.post-meta, p.nocomments, .blog-post .post-info li.post-comment-number, .blog-post .post-info li.post-avatar  {
	display: none !important;
}

.blog-post .post-info li.post-date {
	border-bottom: 0;
}


/*
	---------------------------------------------------------------------------------
	Responsive Styles and stuff
 */

@media screen and (max-width: 1200px) {

	.slider_home_container{
		/*margin-top: 50px;*/
	}
	.bg_service_beratung_leiste {
		width: 100%;
		height: auto;
	}
	.bg_service_beratung_leiste.fixed {
		position: static !important;
		top: 0px !important;
		z-index: 9999 !important;
		width: 100% !important;
	}
	.bg_service_beratung_leiste ul {

	}
	.bg_service_beratung_leiste ul li:first-child {
		padding-left: 0;
	}
	.bg_service_beratung_leiste ul li {
		width: 25%;
		float: left;
	}


	.bg_service_beratung_leiste ul li{
		width: auto;
		display: block;
	}

	div.row.service_beratung_layout_row.background_gray_beratung{
		margin-right: -55px !important;
	}

	.bg_service_beratung_leiste{
		padding-top 4px;
	}

	.bg_service_beratung_leiste ul li{
		width: 50%;
		padding-bottom: 10px;
	}

	.bg_service_beratung_leiste ul li:first-child, .bg_service_beratung_leiste ul li{
		padding: 3px 0 !important;
	}

	#footer{
		margin: 0 45px;
	}

	#footer .container{
		width: 100% !important;
	}

	#login_header h1{
		margin-left: 15px;
	}
	div#login_header.login_header_kontakt.bg_singlepage h1 {
		margin-left: 15px !important;
	}

	#register_forms_wrapper{
		padding: 0 20px;
	}
	.prod_list_det_left, .prod_list_det_right {
		width: 100% !important;
	}
	.input_value {
	    /*width: 68px !important;
	    bottom: 82px !important;*/
	    margin-top: -45px;
	    left: 590px;
	}
	.details_button {
		bottom: 40px;
		position: relative;
	}
	.produkt_remove {
		bottom: 40px;
		position: relative
	}
	.search_product {
		height: auto;
	}
	.search_product .product_infos {
		height: auto;
	}
	.search_product .produkt_remember {
		top: -36px;
	}
	a.btn.btn-big.details {
		top: -100px;
	}
	input#bg_start_widget_title_input {
		width: 280px;
		margin-left: -20px;
	}

} /*Ende Media Max 1200*/

/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:991px
 */

@media (max-width:991px){
	@-moz-document url-prefix() {
		div#login_header.login_header_kontakt.bg_contact_page {
			margin-top: 95px;
		}
	}
	#home_search{ display: none;}
	p.login_inquirylist_send_as_guest {
		text-align: center;
		font-size: 18px;
		position: static;
		left: 0;
		top: 0px;
	}
	a.login_links.pw_reset_link {
		padding-left: 43%;
	}
	#bg_my_responsive{
		/*margin-bottom: 75px;*/
	}

	.logo {
	    margin: 20px auto !important;
	}

	.bg_service_beratung_phone{
		background-position: 35% center;
		float: none;
		text-align: center;
	}

	section#bg_start_section{
		padding: 0;
	}

	form.bg_input_style {
		text-align: center;
	}
	input#bg_start_widget_title_input{
		display: block;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	div.row.service_beratung_header {
	    margin-top: -115px;
		margin-bottom: 35px;
	}

	.bg_service_beratung_phone{
		margin-top: 10px;
	}

	.bg_service_beratung_leiste {
	    width: 100%;
	    height: 75px;
	    padding: 20px 0 -10px 0;
	}

	.bg_service_beratung_leiste ul{
		padding: 0;
		margin: 0;
	}

	.bg_service_beratung_leiste ul li{
		width: 50% !important;
		padding-bottom: 10px;
		display: block;
		margin-left: 0px !important !important;
	}

	.bg_start_teaser_text_main_title.subsite{
		padding-left: 0;
		display: block;
		text-align: center;
		padding-top: 35px;
	}

	.bg_service_beratung_leiste ul li:first-child, .bg_service_beratung_leiste ul li{
		padding: 3px 0 !important;
	}

	/*div.row.service_beratung_layout_row{
		padding-top: 65px;
	}*/

	.container{
		padding-left: 20px !important;
		padding-right: 0 !important;
	}

	#cma-widget-WP_Widget_Black_Studio_TinyMCE-3{
		margin-top: 20px;
	}

	td.bg_50{
		width: 100%;
		float: left;
	}

	td.bg_33{
		width: 100%;
		float: left;
	}

	table.bg_table_service_beratung table tr:first-child td.bg_33 a.btn {
	    display: block;
	}

	table.bg_table_service_beratung table tr:nth-child(2) {
	    display: none;
	}

	table.bg_profis_profis tbody tr:first-child, table.bg_profis_profis tbody tr:nth-child(2){
		display: block;
	}

	.bg_table_service_beratung, .bg_table_service_beratung tbody, .bg_table_service_beratung tbody tr, .bg_profis_profis, .bg_profis_profis tbody{
		display: block;
	}


	.bg_profis_profis tbody{
		overflow: scroll;
	}

	.custom-background{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	table.bg_profis_profis td{
		padding: 20px 30px !important;
		/*width: 200px !important;*/
		width: 100% !important;
		display: block !important;
	}
	table.bg_profis_profis tr {
		display: block !important;
	}

	div.row.background_gray_profis{
		padding: 0 0 0 0px;
		margin-left: -19px !important;
		margin-right: 0 !important;
		float: none;
	}

	.td_profis_responsiv_fix{
		display: block;
		margin-left: 47px;
		margin-top: -50px;
		padding-right: 15px;
	}

	.bg_start_teaser_text_main_title{
		font-size: 21pt;
		line-height: 21pt;
	}

	#service_beratung_overlay_container{
		width: 90%;
		margin: -300px -45% 0px;
	}

	div.beratung_overlay_h1{
		font-size: 25px !important;
	}

	.page-content.custom-background.image-background{
		background-size: auto 100% !important;
		background-repeat: no-repeat !important;
		background-position: center;
	}



	.bg_service_beratung_phone{
		font-size: 21pt;
	}

	.bg_service_beratung_phone a{
		color: #fff;
	}

	.bg_ersatzteile_searchbar .bg_search-field form {
		width: 85%;
	}

	.bg_ersatzteile_searchbar .bg_link_field {
		float: right;
	    width: 25%;
	}

	.bg_ersatzteile_searchbar .bg_search-field input#bg_ersatzteile, .tt-hint{
		/*right: 40px;*/
		width: 100%;
	}

	.bg_ersatzteile_searchbar .twitter-typeahead {
	    top: 1px;
	    left: -7px;
	    width: 100%;
	    background-color: #fff;
	}

	.bg_ersatzteile_searchbar .bg_search-field input[type="submit"]{
		display: block;
		position: relative;
		top: -39px;
		left: 85%;
	}

	#service_beratung_overlay_container table.bg_classic tr td{
		padding: 5px 0;
	}

	.check_group{
		width: 50%;
		float: left;
	}
	.check_group.responsive_top {
		padding-top: 10px;
	}

	#service_beratung_overlay_container label{
		margin-right: 0 !important;
	}

	div.row.service_beratung_layout_row.background_gray_beratung{
		margin-right: -49px !important;
	}

	table.bg_classic.bg_table_service_beratung.table_beratungsangebote{
		padding: 0 30px 0 20px;
	}

	#footer{
		margin: 0 !important;
		padding-left: 10%;
		padding-right: 10%;
	}

	.hr_fix_mobil{
		display:block;
	}
	.search_product img{
		display: none;
	}

	.search_product{
		height: auto;
	}

	.search_product .product_infos{
		padding-left: 20px;
		height: auto;
	}

	.prod_list_det_right, .prod_list_det_left {
		width: 100% !important;
	}

	.input_value {
	    width: 68px !important;
	    bottom: 82px !important;
	    left: 560px !important;
	}
	.details_button {
		bottom: 40px;
		position: relative;
	}
	.produkt_remove {
		bottom: 40px;
		position: relative
	}

	ul.footer-widget-container.col-md-4 {
		margin-bottom: 50px !important;
	}
	#login_page.container, #history_page.container, #single_profile_page.container, #register_page.container{
		padding-left: 0 !important;
	}

	#login_forms_wrapper, #login_forms_wrapper input.form-control, #register_forms_wrapper, #register_forms_wrapper input.form-control {
	width: 100%;
	}

	#login_left, #login_right{
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
	#login_left {
		margin-bottom: 40px;
	}

	.history_container{
		padding-left: 20px;
	}

	#login_right{
		border-left: none;
		border-top: 1px solid #ccc;
		margin-top: 25px;
		padding-top: 25px;
		margin-bottom: 50px;
	}

	.bg_kontakt_left, .bg_kontakt_right{
		width: 100%;
	}

	.login_header_kontakt{
		margin-top: 45px;
	}
	div#login_header.login_header_kontakt.bg_singlepage {
		margin-top: 0px !important;
	}
	#bg_login_submit {
	    width: 100%;
	}


	#top-bar .lang_switch_head {
		float: none !important;
		text-align: center !important;
	}
	.bg_ersatzteile_searchbar .bg_link_field {
		display: none !important;
	}

	.login_header_kontakt.bg_contact_page { /* added 11.7.16 */
		margin-top: -36px !important;
		margin-bottom: -50px !important;
	}

	.bg_tabbar_stellenausschreibung {
		margin-left: -45px;
		margin-top: 40px;
	}

	/* Action Page */
	.actionh1 {
		margin-top: 50px;
	}
	.action_page_box {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 15px;
		padding-left: 230px;
	}
	.action_page_box_right {
		width: 100%;
		height: 70px;
	}
	.action_page_box_right .bg_word_break {
		display: none;
	}
.powerpress_img {
display: none;
}
.promotion_title {
margin-left: 20px;
font-size: 23px;
}
.ersatzteile_promotion {
margin-top: -15px;
}

}
/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:768px
 */
@media (max-width:768px){

	.bg_service_beratung_phone{
		background-position: 30% center;
	}
	#single_product img{
		display: none;
	}

	#product_infos{
		padding: 15px 30px 30px 30px;
		margin-right: 20px;
	}

	#produkt_remember{
			float: none !important;
		}

	.bg_kontakt_left, .bg_kontakt_right{
		width: 100%;
	}


	div.col-md-12.bluebar_contact {
		margin-top: -81px;
		margin-bottom: -20px;
	}


}
/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:715px
 */
@media  (max-width:715px){
	input.input_value {
		left: 500px !important;
	}
}
/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:627px
 */
@media  (max-width:627px){
	input.input_value {
		left: 420px !important;
	}

	.action_page_box {
		font-size: 15px;
	}
	.action_page_box_right {
		font-size: 15px;
		height: 40px;
	}
}

/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:510px
 */
@media (max-width:560px){
	.action_page_box {
		width: 100%;
		background-image: none;
		padding: 20px;
		box-sizing: border-box;
	}
}
/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:510px
 */
@media (max-width:510px){
	input.input_value {
		left: 420px !important;
	}
}
/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:510px
 */
@media (max-width:510px){

	.bg_service_beratung_phone{
		background-position: 23% center;
	}

}
/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:490px
 */
@media (max-width:490px){

	.search_product{
		height: auto;
	}

	.search_product .product_infos{
		height: auto ;
		margin-right: 20px;
	}

	.details_button{
		position: static;
		margin: 50px auto 0 auto;
		width: 100px;
		float: none !important;
		clear: both;
	}

	.details_button a{
		position: static;
	    display: block
    }

    .input_value {
        width: 68px !important;
        bottom: 82px !important;
    }
    .details_button {
    	bottom: 40px;
    	position: relative;
    }
    .produkt_remove {
    	bottom: 40px;
    	position: relative
    }


	.search_product .produkt_remove {
	    position: static !important;
	    float: none !important;
	    text-align: center;
	    margin-top: 20px;
	}

	.search_product .produkt_remember {
	position: static;
    margin-top: 25px;
    float: none !important;
    text-align: center;
    }

    .product_infos .details_button{
	    width: 210px;
	    margin-top: 30px;
    }

    .product_infos .details_button a{
	    text-align: center;
    }

}



/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:400px
 */
@media (max-width:400px) {

	.bg_service_beratung_phone{
		background-position: 10% center;
	}

	#service_beratung_overlay_container .overlay_close{
		margin-top: -38px;
	}

}
/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:375px
 */
@media (max-width: 375px) {
	a.btn.btn-big.details {
		 position: static !important;
		/* top: 10px; */
		/* left: -15px; */
		float: left;
		/* margin-top: 30px; */
		/* padding: 5px 20px; */
	}

}
/*
	---------------------------------------------------------------------------------
	Responsive ----- max-width:350px
 */
@media (max-width:350px) {

	.bg_service_beratung_phone{
		background-position: 10% center;
	}

	#service_beratung_overlay_container input[type="checkbox"]{
		vertical-align: middle;
	}

	#service_beratung_overlay_container label{
		font-size: 10px;
	}

	div.beratung_overlay_h1{
		font-size: 20px !important;
	}

	.bg_service_beratung_phone{
		font-size: 21px;
	}

	.bg_service_beratung_leiste ul li a{
		font-size: 10px;
	}

	.bg_table_service_beratung tr td{
		padding: 0;
	}

	table.bg_classic.bg_table_service_beratung.table_beratungsangebote{
		padding: 0 20px 0 15px;
	}

}

.company_display_none {
	display: none!important;;
}
body.page-id-33 section.page-content.custom-background.image-background {
display: none !important;
}
/*
	---------------------------------------------------------------------------------
	Child Theme Import
 */

@import url("../../mixed-child-theme/style.css");