
body {
	overflow-x: hidden !important;
}
#wrapper.container {
	background: url(../img/bg_complete_hh.jpg) #b7b7b7 0 0 no-repeat !important;
}
#wrapper .contentclass {
	padding-bottom: 0 !important;
}

a{
	outline: none !important;
}
.main{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.entry-content .clearfix{
	padding-bottom: 30px;
}
.home .footerclass{
	display: none;
}
.homecontent {
  position: absolute;
  top: -155px;
}
#p2 {
  letter-spacing: 0.4em !important;
}
.pagetitle_hh a{
	color: #fff !important;
}
.pagetitle_hh a:hover, .sf-js-enabled li a:hover{
	color: #b7b7b7 !important;
}

/*********page-specific backgrounds*******/
.page-id-16 .container .main .entry-content{
	background: url(../img/specific/profil.png) transparent top right no-repeat;
}
.page-id-20 .container .main .entry-content{
	background: url(../img/specific/wissenschaft.png) transparent top right no-repeat;
}
.page-id-22 .container .main .entry-content{
	background: url(../img/specific/koop.png) transparent top right no-repeat;
}
.page-id-24 .container .main .entry-content{
	background: url(../img/specific/kontakt.png) transparent top right no-repeat;
}
.page-id-26 .container .main .entry-content{
	background: url(../img/specific/kuczera.png) transparent top right no-repeat;
}
.page-id-30 .container .main .entry-content{
	background: url(../img/specific/lill.png) transparent top right no-repeat;
}
.page-id-177 .container .main .entry-content{
	background: url(../img/specific/strategie.png) transparent top right no-repeat;
}
.page-id-179 .container .main .entry-content{
	background: url(../img/specific/fenster.png) transparent top right no-repeat;
}
.page-id-181 .container .main .entry-content{
	background: url(../img/specific/m_a1.png) transparent top right no-repeat;
}
.page-id-183 .container .main .entry-content{
	background: url(../img/specific/schach.png) transparent top right no-repeat;
}
.page-id-185 .container .main .entry-content{
	background: url(../img/specific/extras.png) transparent top right no-repeat;
}
.page-id-285 .container .main .entry-content{
	background: url(../img/specific/water1.png) transparent top right no-repeat;
}
.page-id-600 .container .main .entry-content{
	background: url(../img/specific/hoffmann.png) transparent top right no-repeat;
}
.page-id-712 .container .main .entry-content{
	background: url(../img/specific/koschella.png) transparent top right no-repeat;
}

.headerclass, .contentclass, .footerclass{
	background: transparent !important;
}
#pageheader.titleclass{
	display: none; 
}
.pagetitle_hh{
	margin-top: 94px;
}
.pagetitle_hh h2{
	color: #fff;
}
.pagetitle_hh h2 small{
	color: #333;
}
.content_txt_hh {
	margin-top: 114px;
	color: #262626 !important;
}
/*******vertical white space for Lawyer portraits******/
.spacer_hh{
	display: block; 
	height: 150px;
}

@media(max-width: 768px) {
	.homecontent {
	  top: -35px  !important;
	}
	
	#pfeil{
		display: none;
	}

  .spacer_hh{
  	display: block; 
  	height: 30px;
  }
	
	.footerclass{
		padding-top: 0px !important;
	}
	
	.boxed #wrapper.container{
		padding: 0 !important;
	}
	.banner.headerclass .container{
		padding: 0 15px;
	}
	
	#nav-main ul.sf-menu{
		display: block !important;
	}
	
	.nav-trigger{
		background: #404342;
		background-position: 10px 10px;
		z-index: 2 !important;
	}
	.nav-trigger-case.mobileclass .kad-menu-name{
		display: block;
		width: 111px;
		height: 40px;
		padding: 0 !important;
		margin-left: 7px !important;
		margin-top: 7px !important;
		background: url(../img/logo_small.png) transparent 0 0 no-repeat;
		background-size: 111px 40px;
	}
	.kad-mnav{
		padding: 0 !important;
	}
	.kad-navbtn{
		color: #fff !important;
	}
	
	html.js-running body.home.page.page-id-14.page-template.page-template-page-fullwidth.page-template-page-fullwidth-php.boxed div#wrapper.container div.wrap.contentclass div#content.container.homepagecontent div.row div.main.col-md-12 div.entry-content div.homecontent.clearfix.home-margin div#potrait{
		top: -35px !important;
		z-index: 1 !important;
	}
	
	.kad-mobile-nav{
		position: absolute;
		z-index: 999;
	}
	
	.kad-nav-collapse {
	  background: #999999;
	}
	
	.banner.headerclass .kad-mobile-nav .kad-nav-inner li a{
		color: #404342;
		padding: 10px 15px;
		border: 1px #404342 solid;
		border-width: 0 0 1px 0;
	}
	
	/*************submenu dropdown************/
	.sf-dropdown-menu{
		display: none;
		margin: 0 !important;
		list-style-type: none !important;
	}
	.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu a{
		list-style: none !important;
		padding-left: 30px !important;
		font-size: 14px !important;
	}

	
	.lang_switcher {
	  height: 30px;
	  margin-top: 16px;
	  width: 100%;
	}
	
	.lang_switcher a{
		display: block;
		width: 25%;
		float: left;
		height: 18px;
		background-position: ;
	}
	
	.lang_switcher a.de{	background: url(../img/de.gif) transparent center center no-repeat;}
	.lang_switcher a.en{	background: url(../img/en.gif) transparent center center no-repeat;}
	.lang_switcher a.pl{	background: url(../img/pl.gif) transparent center center no-repeat;}
  .lang_switcher a.it{	background: url(../img/it.png) transparent center center no-repeat;}
	
	.container .main .entry-content #potrait{
		position: relative !important;
		clear: both !important;
		top: 0 !important;
	}
	
	#wrapper.container {
		background: #b7b7b7 !important;
	}
	.container .main .entry-content{
		background: none !important;
	}
	.kad-header-left, .kad-header-right{
		display: none;
	}
	.pagetitle_hh {
	  margin-top: 14px;
	}
	.content_txt_hh{
		margin-top: 14px;
	}
}

@media(min-width: 768px) and (max-width: 991px) {
	#wrapper.container {
		background: url(../img/bg_complete_hh.jpg) #b7b7b7 0 0 no-repeat !important;
	}
	#menu-menue01{
		width: 100% !important;
	}
	#pfeil{
		display: none;
	}

  .spacer_hh{
  	display: block; 
  	height: 30px;
  }
	
	.footerclass{
		padding-top: 0px !important;
	}
	
	.boxed #wrapper.container{
		padding: 0 !important;
	}
	.banner.headerclass .container{
		padding: 0 15px;
	}
	
	#nav-main ul.sf-menu{
		display: block !important;
	}
	
	.nav-trigger{
		background: #404342;
		background-position: 10px 10px;
		z-index: 2 !important;
	}
	.nav-trigger-case.mobileclass .kad-menu-name{
		display: block;
		width: 111px;
		height: 40px;
		padding: 0 !important;
		margin-left: 7px !important;
		margin-top: 7px !important;
		background: url(../img/logo_small.png) transparent 0 0 no-repeat;
		background-size: 111px 40px;
	}
	.kad-mnav{
		padding: 0 !important;
	}
	.kad-navbtn{
		color: #fff !important;
	}
	
	html.js-running body.home.page.page-id-14.page-template.page-template-page-fullwidth.page-template-page-fullwidth-php.boxed div#wrapper.container div.wrap.contentclass div#content.container.homepagecontent div.row div.main.col-md-12 div.entry-content div.homecontent.clearfix.home-margin div#potrait{
		top: -35px !important;
		z-index: 1 !important;
	}
	
	.kad-mobile-nav{
		position: absolute;
		z-index: 999;
	}
	
	.kad-nav-collapse {
	  background: #999999;
	}
	
	.banner.headerclass .kad-mobile-nav .kad-nav-inner li a{
		color: #404342;
		padding: 10px 15px;
		border: 1px #404342 solid;
		border-width: 0 0 1px 0;
	}
	
	/*************submenu dropdown************/
	.sf-dropdown-menu{
		display: none;
		margin: 0 !important;
		list-style-type: none !important;
	}
	.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu a{
		list-style: none !important;
		padding-left: 30px !important;
		font-size: 14px !important;
	}

	
	.lang_switcher {
	  height: 30px;
	  margin-top: 16px;
	  width: 100%;
	}
	
	.lang_switcher a{
		display: block;
		width: 33%;
		float: left;
		height: 18px;
		background-position: ;
	}
	
	.lang_switcher a.de{	background: url(../img/de.gif) transparent center center no-repeat;}
	.lang_switcher a.en{	background: url(../img/en.gif) transparent center center no-repeat;}
	.lang_switcher a.pl{	background: url(../img/pl.gif) transparent center center no-repeat;}
	
	.container .main .entry-content #potrait{
		position: relative !important;
		clear: both !important;
		top: 0 !important;
	}
	
	.container .main .entry-content{
		background: none !important;
	}
	.pagetitle_hh {
	  margin-top: 134px;
	}
	.content_txt_hh{
		margin-top: 34px;
	}
}

@media(min-width: 992px)  and (max-width: 1200px) {
	.sf-menu a{
		padding: 10px 6px !important;
	}
	#pfeil{
		top: 46px !important;
		left: 200px !important;
	}
	.page-id-20 .container .main .entry-content{
		background-size: 400px auto;
	}
	.page-id-183 .container .main .entry-content{
		background-size: 400px auto;
	}
	.contact_hh div.adress_hh{
		margin-top: 150px;
	}
}

@media(min-width: 1200px) {
	#pfeil{
		top: 70px !important;
		left: 300px !important;
	}
	
	.contact_hh div.adress_hh{
		margin-top: 150px;
	}
}

