/* Copyright (c) 2016 Masterhomepage GmbH
*
*  CSS Template
*
*********************************************/
.titel {font-size:22px;}
.home-titel {font-size:36px;}
.titel-links, .titel-rechts, .titel-mitte {
	font-size: 20px;
	font-weight:300;
	color: #ff6600;
    padding-bottom:10px;
	padding-right:15px;
	}
a:link.link-pfeil {background: url(../images/pfeil_weiter_unterseite.png) no-repeat; background-position:right 0px; padding-right:50px; padding-bottom:10px; font-weight:700; text-decoration:none;}
a:hover.link-pfeil {background: url(../images/pfeil_weiter_unterseite_rollover.png) no-repeat; background-position:right 0px; padding-right:50px; padding-bottom:10px; font-weight:700; text-decoration:none;}
* {-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */}
body, html {
	margin: 0px;
	padding: 0px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:14px;
	color: #555;
	line-height:1.5;
	-webkit-text-size-adjust: none;
	height:100%;
	min-height:100%;
	-ms-overflow-style: scrollbar !important;
	margin: 0px;
	padding: 0px;
}
*
{	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
a:link, a:visited {
	color: #ff6700;
	text-decoration:underline;
}
strong {font-weight:600;}
a:hover {color: #333; text-decoration:none;}
ul {
	margin: 10px 0px;
	padding: 0 0 0 20px;
}
ol {
	margin: 10px 0px;
	padding: 0 0 0 20px;
	list-style-position: inside;
}
ul li, ol li, ol li ul li {
	padding: 0;
	margin: 0;
}
p {
	margin: 0px;
	padding: 0px;
}
td {vertical-align:top;}
hr {border: none;
border-top: dotted 1px #767676;
color: #transparent;
background-color: #transparent;
margin:15px 0px;
}
a img {
	border: none;
}
h1, h2, h3 {
	color:#ff6700;
	line-height:normal;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:33px;
	margin:0px;
	padding:0px;
	padding-bottom:15px;
	margin-bottom:15px;
}
h2 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-top: 20px;
	font-size:27px;
}
h3 {
	color:#555;
	line-height:normal;
	font-family: 'Open Sans', sans-serif;
	font-weight:500;
	font-size:22px;
	margin:0px;
	padding:0px;
	padding-bottom:15px;
	margin-bottom:15px;
	padding-top:20px;
}
h4 {color:#fff;
	line-height:normal;
	font-family: 'Open Sans', sans-serif;
	font-weight:500;
	font-size:30px;
	margin:0px;
	padding:0px;
	padding-bottom:15px;
}
h5 {
}
h6 {
}
iframe {border:none;}

/* DL Menu
---------------------------------------------------------------------------------*/
#staerken:before, #basis:before, #zusatz:before, #nicht:before {display: block;
  content: " ";
  margin-top: -132px;
  height: 132px;
  visibility: hidden; }
#dlmenu {
  /*  top:10px;left:10px;
    padding:16px;background:#FFFFFF;  */
    z-index:100;
	height:100%;}
#dlmenu li a {text-decoration:none; display:block; padding:5px 0px; border-bottom:1px solid #ff6700;}

/* Div Container
---------------------------------------------------------------------------------*/
#preloader {position:absolute; left:-1500px; background-image: url(../images/footer/social_media_google_rollover.png), url(../images/footer/social_media_facebook_rollover.png), url(../images/footer/social_media_twitter_rollover.png); }
#all {background:#fff;}
#topwrap {width:100%; height:113px; background: url(../images/topwrapbg.gif); height:132px; position:relative; z-index:999;}
#top {width:1200px; margin:auto; position:relative; text-align:center;}
#logo {width:406px; height:66px; background-image:url(../images/Logo.png); margin:auto;}
#logolink {display:block; width:406px; height:66px;}
#mainnav {clear:both; margin:auto; margin-top:10px;}
#hotlinewrap {background:url(../images/Platzhalter_hotline_sprache.png); width:280px; height:56px; position:absolute; top:0px; right:10px;}
#hotline {float:left; width:220px; padding:5px 10px;}
#lang {float:left; margin:7px 0px 0px 9px; width: 50px; }
div.mod-languages ul.lang-inline li {float:left; margin-bottom:5px;}
div.mod-languages li {margin-left:0px;}
.hotline-text {font-weight:600; font-size:14px; color:#ff6700; letter-spacing:0.1em;}
.hotline-nummer {font-weight:400; font-size:25px; color:#ff6700; margin-top:-10px; letter-spacing:0.1em;}
#suche {position:absolute; top:83px; right:10px; width:280px; height:37px; background:url(../images/suche_feld.png) no-repeat; z-index:999;}
#suche label {display:none;}
#suche input {border:none; box-shadow:none;}
#mainbody {width:100%; /*padding-top:133px;*/}
#content {width: 680px; clear:both; margin:auto; padding:50px 0px 0px;}
#shariff {width: 680px; margin:auto; padding:20px 0px;clear:both;}
#socialicons {width:100%; background:#EBEBEB; height:88px; border-top:1px solid #9c9c9c; border-bottom:1px solid #9c9c9c;}
#icons {width:111px; margin:auto; padding-top:23px;}
#icons div {float:left;}
#google {background:url(../images/footer/social_media_google.png); width:37px; height:37px;}
#google:hover {background:url(../images/footer/social_media_google_rollover.png);}
#twitter {background:url(../images/footer/social_media_twitter.png); width:37px; height:37px; margin-left:37px;}
#twitter:hover {background:url(../images/footer/social_media_twitter_rollover.png);}
#facebook {background:url(../images/footer/social_media_facebook.png); width:37px; height:37px;}
#facebook:hover {background:url(../images/footer/social_media_facebook_rollover.png);}
#googlelink, #facebooklink, #twitterlink {display:block; width:37px; height:37px;}
#footerwrap {width:100%; padding:35px; overflow:auto;}
#footer {float:left;}
#footer a:link, #footer a:visited {color:#555; text-decoration:none;}
#impressum {float:left;}
#mhp {float:right; width:26px; height:20px; background-image:url(../images/mhp_footer.png);}
#mhplink {display:block; width:26px; height:20px;}
#metanav {float:right; margin-right:90px;}
.mod-icons div {float:left; padding-left:10px;}
#content .icons {display:none;}
#preisliste-button {z-index:999; width:215px; height:69px; position:fixed; bottom:0px; left:50%; margin-left:-106px; background:url(../images/Preisliste_button.png) no-repeat; padding:30px 22px; font-weight:400; font-size:20px; color:#fff; text-transform: uppercase; background-size: 146px 69px;}
#preisliste-button a:link, #preisliste-button a:visited {color:#fff; text-decoration:none;}
#preisliste-button img {position:absolute; right:0px; top:0px;}
#xmap ul.level_0 {padding-bottom:30px;}
#xmap ul.level_1 {padding-bottom:15px;}

/* Footermodule
**************************************************************************/
#footermodule {background:#ebebeb; padding:55px 0px 55px; border-top:0px solid #9c9c9c; border-bottom:1px solid #9c9c9c;}
#footermodule-inner {width:1200px; margin:auto; overflow:auto;}
#footermodule h4 {color: #ff6700;}
#footermodule .moduletable {float:left; width:400px; padding: 20px 20px 20px;}
#footermodule .moduletable a:link, #footermodule .moduletable {text-decoration:none;}

/*PLZ Suche
---------------------------------------------------------------------------------*/
.search_plz {width:280px; height:37px; background:url(../images/suche_feld.png) no-repeat; margin:auto;}
.search_plz label {display:none;}
.search_plz input {border:none; box-shadow:none;}
.search_plz input, .search_plz textarea, .search_plz .uneditable-input {width:auto;}

/*Drucken
---------------------------------------------------------------------------------*/
ul.actions {float: right;
    list-style: none outside none;
    margin: -25px 0 0;
    padding: 0;}

/*Partnerseite
---------------------------------------------------------------------------------*/
.partner {overflow:auto;}
.partner img {-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
float:left; margin:18px;}


/*MHP Plugin Desktop/Mobile only
---------------------------------------------------------------------------------*/
.desktoponly {display:block;}
.mobileonly {display:none;}
#mobilemenu {display:none;}

/* Override bootstrap
---------------------------------------------------------------------------------*/
.page-header {
    border-bottom: 0px solid #EEEEEE;
    margin: 0px 0px 0px 0px;
    padding-bottom: 9px;
}

.form-actions {
    background-color: transparent;
    border-top: none;
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0px;
}
.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {width:auto !important;}
#form_senden .btn {
    background-color: #ff6700;
    background-image: none;
    border: none;
    color: #fff;
	text-shadow:none;
}
#form_senden .btn:hover, #form_senden .btn:focus, #form_senden .btn:active, #form_senden .btn.active, #form_senden .btn.disabled, #form_senden .btn[disabled] {
    background-color: #333;
    color: #fff;
}

/* Override Suche
---------------------------------------------------------------------------------*/
.btn {border-radius:20px; padding:3px 15px;}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    height: auto;
    line-height: normal;
	margin-bottom:0px;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {box-shadow:none; background-color: transparent;}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {box-shadow:none;}
#searchForm div.ordering-box, #searchForm .phrases, #searchForm .form-limit {display:none;}
.search-results .result-category {display:none;}
.search-results .result-text {margin-bottom:20px;}
.highlight, .label-info, .badge-info {background-color:#ff6700; color:#fff;}

/* Override lang
---------------------------------------------------------------------------------*/
.chzn-container {width:60px !important;}

/* allvideos override
---------------------------------------------------------------------------------*/
.avPlayerWrapper .avPlayerContainer {
    background-clip: padding-box;
    background-color: #303030;
    background-image: none;
    border-radius: 0px;
    display: block;
    margin: 0px;
    padding: 0px;
}

/* Preisliste bestellen
---------------------------------------------------------------------------------*/
#form_wrapper .inputbox {margin:2px; padding:2px; width: 200px;}
#form_wrapper .error_inputbox, #ext_form .error_inputbox, input.error {margin:2px; padding:2px; background-color: #ff6700; width: 200px; color: white;}

.inputbox-strasse, .inputbox-ort {
	padding: 2px;
	background-color: #efefef;
	margin:2px;
	width: 150px;
}
.inputbox-hausnummer, .inputbox-plz {
	padding: 2px;
	background-color: #efefef;
	margin:2px;
	width: 46px;
}
.error_inputbox-hausnummer, .error_inputbox-plz {
	padding: 2px;
	background-color: #ff6700 !important;
	margin:2px;
	width: 46px;
	color: white !important;
}
.error_inputbox-strasse, .error_inputbox-ort {
	padding: 2px;
	background-color: #ff6700 !important;
	margin:2px;
	width: 150px;
	color: white !important;
}

.inputbox-message {
	padding: 2px;
	margin:2px;
	width: 200px;
}

/* Filialen
---------------------------------------------------------------------------------*/
#filName h1 {font-size: 14px; color:#555; padding-bottom:0px; margin-bottom:0px; font-weight:bold;}

@media screen and (max-width:1299px){
	#search_agencies{
		width: 100% !important;
	}
}

@media screen and (max-width:767px){
	.search_agency_inner{
		width: calc(100% - 20px) !important;
		height: auto !important;	
	}	
	.search_plz{
	/*	width: 100% !important;*/
		position: relative;
	}
	input#mod-mhpplz-searchword {
	    padding: 10px 15px;
	    text-indent: 0;
	    float: left;
	}
	.search_plz input.button {
		position: absolute;
		margin: auto;
		right: 0;
	}
	.search_agency {
		display: block !important;
	}
}

/* Scrolltotop
---------------------------------------------------------------------------------*/
.scrollToTop.small {
    font-size: 30px;
    padding-top: 5px;
}
.moduletableonly-mobile{
	display:none;
}
@media only screen and (max-width: 812px) {
  .v-desktop{
	  display:none;
  }
  .moduletableonly-mobile{
	display:block;
}
}

video {
  width: 100%;
  height: auto;
}

/***************** 2023-01-03 - Adding 20 years jahre image ************/
#jubilaeumsbadge {
	position:absolute;
	top:0px;
	left:133px;
	width:106px;
	z-index:9999;
}

#jubilaeumsbadgefooter { display:none;visibility:hidden }