main .center2 { padding: 0 20px 0; }
.content {position:relative; background:#fff; padding:30px 30px 0;}
.content a {color:#867a5c;}
.content a:hover {color:#495354;}

/* boxes */
.partner_box, .anwalt_box {margin-top:50px; padding-bottom:26px;}
.anwalt_box {border-bottom: 1px solid #e1e6e8;margin-bottom:80px;}
.anwalt_box:last-child {border-bottom:none;margin-bottom:0px;}
.partner_box img, .anwalt_box img {width:auto; max-width:100%;}
.partner_box .left {float:left; width:35%;padding-left:0;}
.partner_box .right {float:right; width:65%;padding-left:35px;}
.partner_box .right .icon, .anwalt_box .right .icon {font-size:55px; margin-bottom:10px;color:#848f91;}
.anwalt_box .left {float:left; width:65%;padding-left:0;}
.anwalt_box .right {float:right; width:35%;padding-left:35px;}

.aktuell {margin:0 0 20px 0;padding-bottom:20px;border-bottom: 1px solid #e1e6e8;}
.aktuell:last-child, .reader .aktuell {border-bottom:none;}
.aktuell span {color:#848f91;font-size:12px;margin-bottom:5px;}
.aktuell a {font-weight: 600;margin-top:6px;}

p.back {display:none;}
.kontakt .footer_middle {opacity:0;}

@media (max-width: 1024px) { 

}
@media (max-width: 768px) { 
	main .center2 { padding: 0 12px 20px; }
	.content {padding:12px 12px 0;}
	.partner_box, .anwalt_box {margin-top:20px; padding-bottom:20px;}
	.anwalt_box {margin-bottom:50px;}
	.partner_box .left, .partner_box .right {float:none; width:100%;padding-left:15px;}
	.partner_box .left {margin-bottom:20px;}	
	.anwalt_box .left, .anwalt_box .right {float:none; width:100%;padding-left:15px;}
	.anwalt_box .left {margin-bottom:20px;}

}
@media (max-width: 650px) { 


}
@media (max-width: 600px) { 
	.historie_box .left {float:left; width:100%;margin-bottom:20px;}
	.historie_box .right {float:right; width:100%;}
}
@media (max-width: 400px) {
    .anwalt_box {margin-bottom:20px;}
	.partner_box .left, .partner_box .right, .anwalt_box .left, .anwalt_box .right  {padding-left:5px;}
    .partner_box, .anwalt_box {margin-top:10px; padding-bottom:10px;}
    .main .center2 { padding: 0 0 10px; }
    .content {padding:0;}
}
/* normalize */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; color:#867a5c;}
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong, .bold { font-weight:700; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; -webkit-appearance: none; border-radius: 0;}
select { border-radius: 0;}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; border-radius: 0;
    -webkit-appearance: none !important;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
legend { border: 0;  padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0;}
td, th { padding: 0; }
::-moz-selection {background: #b7e6f8; text-shadow: none; }
audio, canvas, iframe, svg, video { vertical-align: middle; }
img { vertical-align: top; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
.hidden, .invisible { display: none !important; }
.clearfix:before, .clearfix:after { content: " ";  display: table; }
.clearfix:after, .clear { clear: both; }
/* nur safari */
* {-webkit-tap-highlight-color: rgba(0,0,0,0);}
svg:not(:root) { overflow: hidden; }

/* allgemein */
* { margin:0; padding:0; border:0; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html,body { height:100%; width:100%; }
html { font-size:100%; }
a {text-decoration:none; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; display:inline-block; }
*:focus  { outline: 0; }
ul, ol { margin: 0; padding: 0 ; }
nav ul, ul { list-style: none; list-style-image: none; }
.transit, input.submit {-webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}

/* icons */
@font-face { font-family: 'icomoon'; src:  url('../../files/system/css/fonts/icomoon.eot?b2v1di'); src:  url('../../files/system/css/fonts/icomoon.eot?b2v1di#iefix') format('embedded-opentype'), url('../../files/system/css/fonts/icomoon.ttf?b2v1di') format('truetype'), url('../../files/system/css/fonts/icomoon.woff?b2v1di') format('woff'), url('../../files/system/css/fonts/icomoon.svg?b2v1di#icomoon') format('svg'); font-weight: normal;  font-style: normal; }
[class^="icon-"], [class*=" icon-"], .icon { font-family: 'icomoon' !important;speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.icon-schwerpunkte:before { content: "\e909"; }
.icon-anwaelte:before { content: "\e901"; }
.icon-publikationen:before { content: "\e908"; }
.icon-news:before { content: "\e906"; }
.icon-termine:before { content: "\e900"; }
.icon-kontakt:before { content: "\e905"; }
.icon-impressum:before { content: "\e904"; }
.icon-daten:before { content: "\e902"; }
.icon-dot:before { content: "\e903"; }
.icon-plus:before { content: "\e907"; }

@font-face {font-family: 'sansbold';src: url('../../files/system/css/fonts/opensans-bold-webfont.woff2') format('woff2'),url('../../files/system/css/fonts/opensans-bold-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'sanslight';src: url('../../files/system/css/fonts/opensans-light-webfont.woff2') format('woff2'),url('../../files/system/css/fonts/opensans-light-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'sansreg';src: url('../../files/system/css/fonts/opensans-regular-webfont.woff2') format('woff2'),url('../../files/system/css/fonts/opensans-regular-webfont.woff') format('woff');font-weight: normal;font-style: normal;}

/* fonts */
body { font-family: 'sansreg', sans-serif; font-weight: 400; color:#495354; font-size:14px; line-height:20px; background:#fff;}
h1, h2, h3, h4, h5, h6 {font-weight: 300;font-family: 'sanslight';}
h1 {font-size:30px; line-height:34px; letter-spacing:1px; margin-bottom:20px;color:#848f91;}
h2 {font-size:30px; line-height:30px; letter-spacing:1px;color:#848f91;}
h3 {font-size:28px; line-height:24px; letter-spacing:1px; margin-bottom:20px;color:#848f91;}
h4 {font-size:20px; line-height:22px; letter-spacing:1px; margin-bottom:20px;color:#867a5c;}
h5 {font-size:16px; line-height:20px;margin:10px 0;color:#848f91;}
h6 {font-size:14px; line-height:18px; letter-spacing:1px;margin:10px 0;color:#848f91;}
/* allgemein */
.red {color:#867a5c;}
.gray {color:#848f91;}
.lino {padding-left:20px;border-left: 1px solid #867a5c;}
.wilin {padding-left:20px;}

.right ul {margin-top:20px;}
.right ul li {list-style-image:url('../../files/system/images/dot.gif');font-family: 'Open Sans', sans-serif; font-weight: 400; color:#495354; font-size:14px; line-height:20px;}
.right ul li {margin:0 0 12px 12px;}
.publikationen .right ul li {margin:0 0 15px 12px;padding-bottom:15px;border-bottom: 1px solid #e1e6e8;}
.publikationen .right ul li .plinx {float:left;}
.publikationen .right ul li .prechts {float:right;}


.center {max-width:1030px; margin:0 auto; position:relative; padding:0 20px;}
.center2 {max-width:1030px; margin:0 auto; position:relative; padding:0 40px;}
.wrap {opacity:0;}
.loading {position:fixed; top:50%; left:50%; margin:-40px 0 0 -40px; width:80px; height:80px; background:url(../../files/system/images/logoicon.png) no-repeat center center; -webkit-animation-duration: 1s; animation-duration: 1s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both; -webkit-animation-name: pulse; 	animation-name: pulse;	-webkit-animation-iteration-count: infinite;}
@-webkit-keyframes pulse {  0% { -webkit-transform: scale(0.7); } 50% { -webkit-transform: scale(1.0); } 100% { -webkit-transform: scale(0.7); } }
@keyframes pulse {  0% { transform: scale(0.7); } 50% { transform: scale(1.0); } 100% { transform: scale(0.7); } }
.no-js .wrap {opacity:1;}
.no-js .loading {display:none;}

/* header */
header {position:relative; width:100%; padding-top:30px;}
header .logo, header .logoe {position:relative; top:0; width:190px; height:50px; text-indent:-1000px;}
header .logo {background:url('../../files/system/images/walburg-logo.svg');background-repeat:no-repeat;}
header .logoe {background:url('../../files/system/images/walburg-logo.svg');background-repeat:no-repeat;}

.partner_box .right .logo, .partner_box .right .logoe {position:relative; top:0; width:190px; height:42px; text-indent:-10000px; margin-bottom:10px;}
.partner_box .right .logo {background:url('../../files/system/images/walburg-logo.svg');background-repeat:no-repeat;width:190px; height:50px;}
.partner_box .right .logoe {background:url('../../files/system/images/walburg-logoe.svg');background-repeat:no-repeat;width:190px; height:50px;}
/* hamburger */
.menu_icon { position:absolute; top:0px; right:25px; cursor:pointer; background:none; width:35px;  padding:5px 35px 15px 0; display:none; z-index:999;}
.menu_icon span { background: #867a5c none repeat scroll 0 0; display: block; height: 5px; width: 40px; margin-bottom: 8px; overflow: hidden; position: relative; text-indent: 100%; -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.3s linear 0s; -moz-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.3s linear 0s; -ms-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.3s linear 0s; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 0.3s linear 0s; }
.menu_icon:hover .icon_bar_1 { -webkit-transform: translate3d(0px, -2px, 0px); -moz-transform: translate3d(0px, -2px, 0px); -ms-transform: translate3d(0px, -2px, 0px); transform: translate3d(0px, -2px, 0px); }
.menu_icon:hover .icon_bar_3 { -webkit-transform: translate3d(0px, 2px, 0px); -moz-transform: translate3d(0px, 2px, 0px); -ms-transform: translate3d(0px, 2px, 0px); transform: translate3d(0px, 2px, 0px); }
.navigation .menu_icon span {background: #848f91 none repeat scroll 0 0;}

/* navigation */
.navigation {position:relative; z-index:1000; font-weight:300; font-size:16px; color:#848f91; text-transform:uppercase; letter-spacing:0.5px; padding-bottom:20px;float:right;margin-top:-25px;}
.navigation .menu_icon {top:20px;}
.main_nav li {float:left; margin-right:1px; position:relative; line-height:32px;}
.main_nav li:last-child {margin-right:0;}
.main_nav li a { padding:0 22px 0 10px; color:#848f91; display:block;border-left: 1px solid #fff;}
.main_nav li a.red {border-left: 1px solid #867a5c;color:#867a5c;}
.main_nav li:last-child a {padding:0 0 0 10px;}
.main_nav li:hover a, .main_nav li.trail a { color:#867a5c;border-left: 1px solid #867a5c;}
.main_nav li.active .active { padding:0 22px 0 10px; border-left: 1px solid #867a5c; color:#867a5c; height:32px; display:block;background-color:#fff;}
.main_nav li span.rock {padding:0 0 0 10px!important;}
.main_nav .level_2 li.active .active{ height:35px;background-color:#fff;}
.main_nav .level_2 {position:absolute; width:255px;display:none;}
.main_nav .specialist areas .level_2 {width:190px;}
.main_nav .publikationen .level_2 {width:220px;}
.main_nav .news .level_2 {width:100px;background-color:#fff;}
.main_nav .kontakt .level_2 {width:210px;}
.main_nav li.active .kontakt {padding:0 0 0 10px!important;}
.main_nav li:hover .level_2 {display:block;}
.main_nav .level_2 li {font-size:14px; line-height:35px;display:block;width:100%; margin-right:0;}
.main_nav .level_2 li:first-child {border-top:1px solid #e1e6e8;}
.main_nav .level_2 li:last-child {border-bottom:none;}
.main_nav .level_2 li a { color:#848f91; background:rgba(255,255,255,0.9); padding:0 22px 0 10px;border-left: 1px solid #fff;}
.main_nav .level_2 li.trail a { border-left: 1px solid #867a5c; color:#867a5c;background-color:#fff;}
.main_nav .level_2 li a:hover { border-left: 1px solid #867a5c; color:#867a5c; }

/* suche */
header .mod_search {position:absolute; top:29px; right:15px;}
header .mod_search form {position:absolute; right:0;}
.mod_search input {width:180px; height:34px; line-height:34px; padding-left:10px; background:#92c80e; color:#fff; position:absolute; top:0; right:40px;}
.mod_search label {display:none; height:0;}
.mod_search input.submit {padding-left:0; margin-left:0; position:relative; background:#92c80e url(../../files/system/images/lupe.png) no-repeat center center; width:40px; right:0;}
.mod_search input.submit:hover {background:#00426a url(../../files/system/images/lupe.png) no-repeat center center;}
input::-webkit-input-placeholder {color: #fff;}
input:-moz-placeholder {color: #fff; opacity:1;}
input::-moz-placeholder {color: #fff; opacity:1;}
input:-ms-input-placeholder {color: #fff;}
/* de-en */
header .language {position:absolute; top:5px; right:20px; color:#848f91;}
.language li {float:left; padding:0 10px; font-size:12px; line-height:12px; border-right:1px solid #848f91;}
.language li:last-child {border-right:none; padding:0 0 0 10px;}
.language a {color:#495354;}
.language a:hover {color:#867a5c;}
/* headerbild */
.header_image {position:relative;}
.header_image img {position:relative; width:100%; height:auto; vertical-align:top;}
.header_image .border {position:relative; width:100%; height:auto; vertical-align:top;}

.tel,.tel:visited { /*for small screens */ display:block; color:#495354; text-decoration:none; } 
.tel:hover,.tel:focus { color:#867a5c;} 
@media screen and (min-width: 28.5em) 
{ /* for larger screens */ 
.tel,.tel:visited { background:none; cursor:default; } 
.tel,.tel:focus { color:#495354; } 
}

/* COOKIE */
.cookiebar__button {background-color: #867b5d;}
.cookiebar__button:hover {background-color: #32302c;}


@media (max-width: 1024px) { 
	header {padding-top:20px;}
	.navigation {position:fixed; background:#e1e6e8; margin-top:0; top:0; right:0; width:50%; max-height:100%; display:none; overflow: hidden; bottom:0;}
	header .language {right:auto; left:400px;}
	header .mod_search {right:auto; left:600px;}
	header .mod_search form {position:absolute; right:auto; left:0;}
	header .logo {margin-bottom:20px;}
	.menu_icon  {display:block;}
	.overflowbox { position: relative; top:100px; height: calc(100% - 100px); max-height: 100%; overflow:auto; }
	.main_nav {position: relative; margin-bottom:20px; font-weight:400;}
	.main_nav li {float:none; margin-right:0; }
	.main_nav li:hover .level_2 {display:none;}
	.main_nav .level_2 li:first-child {border-top:none;}
	.main_nav li a { margin-left:20px;padding-left:15px; background:none; color:#848f91;border-left: 1px solid #e1e6e8;}
	.main_nav li.active .active { margin-left:20px;padding:0 10px 0 15px; border-left: 1px solid #867a5c; color:#867a5c; height:32px; display:block;}
    .main_nav li:last-child a {padding:0 0 0 15px;}
	.main_nav li a:hover { color:#867a5c; background:none;border-left: 1px solid #867a5c;}
	.main_nav .level_2 li.active .active { padding-left:60px;}
	.main_nav li.active .level_2, .main_nav li.trail .level_2 {display:block; position:relative; width:100%;}
	.main_nav .level_2 li, .main_nav .level_2 li:last-child {border:none; text-transform:none; font-size:16px; line-height:30px;}	
	.main_nav .level_2 li a { color:#fff; background:none; padding:0 0 0 60px;}
	.main_nav .level_2 li.trail a { color:#00426a; background:none;}
	.main_nav .level_2 li a:hover { color:#00426a; background:none; }
}
@media (max-width: 768px) { 
	header .logo, header .logoe {position:relative; top:0; width:160px; height:93px; margin-bottom:20px;}
	header .mod_search {left:450px;top:4px;}
	header .language {right:80px; top:25px; left:auto;}
	header .language li {border-right:none; padding:0;}
	header .language li.active {display:none;}
	.navigation {width:100%; }
	.overflowbox { top:80px; height: calc(100% - 80px); }
	.center2 {padding:0 20px;}
	.main_nav .level_2 {text-transform:none;}
	h1 {font-size:30px; line-height:30px; }
	h2 {font-size:25px; line-height:25px; }
	h3 {font-size:24px; line-height:24px;}

}
@media (max-width: 650px) { 
	header .mod_search {display:none;}
}
@media (max-width: 500px) { 
	h1, h2, h3 {font-size:22px; line-height:22px; }
	.navigation {font-size:18px; }
	.main_nav li { line-height:30px;}
	.main_nav .level_2 li {font-size:14px; line-height:25px;}
	.main_nav li.active .active {  height:30px; }
	.main_nav .level_2 li.active .active{ height:25px; }
	.main_nav li.active .active, .karriere .main_nav li.active .active { padding-left:20px;}
	.main_nav li a, .main_nav .level_2 li.active .level_3, .main_nav .level_2 li.trail .level_3 { padding-left:20px;}
	.main_nav .level_2 li.active .active, .main_nav .level_2 li a { padding-left:40px;}
}
@media (max-width: 400px) { 
	header .language {display:none;}
	h3 {font-size:20px; line-height:20px; }
}

/* main */
main {position:relative; }
img {width:100%; height:auto;}
.onscroll { opacity: 1; -webkit-transition: opacity .7s ease-in, margin-top .7s ease-out; transition: opacity .7s ease-in, margin-top .7s ease-out; }
.onscroll-hidden { opacity: 0; margin-top:0; }
/* link boxen unten */
.more_links {background:#f4f4f4; padding:50px 0 70px; margin-bottom:3%;}
.more_links .link {position:relative; float:left; min-height:118px; width:30%; margin-right:3%;}
.more_links .link:last-child {margin-right:0;}
.more_links h6 { color:#848f91; font-size:22px; margin-bottom:10px;}
.more_links .link a {width:100%;text-align:left; color:#867a5c; height:30px; line-height:30px;}
.more_links .link a:hover {color:#495354;}
.newsletter form {position:absolute; bottom:0; width:100%;}
.newsletter form input {width:100%; text-align:center;  margin-top:10px; height:30px; line-height:30px;}
.newsletter form input.submit {background:#92c80e; color:#fff;}
.newsletter form input.submit:hover {background:#00426a; }
.newsletter input::-webkit-input-placeholder {color: #91989c;}
.newsletter input:-moz-placeholder {color: #91989c; opacity:1;}
.newsletter input::-moz-placeholder {color: #91989c; opacity:1;}
.newsletter input:-ms-input-placeholder {color: #91989c;}

/* footer */
footer {position:relative; z-index:80; padding:40px 0 100px; color:#495354;}
.footerlin {border-top: 1px solid #e1e6e8;margin-bottom:60px;}
.footer_left {float:left; width:30%; padding-right:80px;}
.footer_left a {color:#867a5c;}
.footer_left a:hover {color:#495354;}
.footer_left .logo, .footer_left .logoe {position:relative;margin-bottom:10px;width:190px; height:50px; text-indent:-1000px;}
.footer_left .logo {background:url('../../files/system/images/walburg-logo.svg');background-repeat:no-repeat;width:190px; height:50px;}
.footer_left .logoe {background:url('../../files/system/images/walburg-logo.svg');background-repeat:no-repeat;width:190px; height:50px;}

footer h5 { font-size:22px; margin-bottom:20px;}
.footer_middle {float:left; width:40%;}
.footer_middle .map_box {width:100%;}
.footer_right {float:right; width:30%; text-align:right;}
.mod_customnav li {margin-bottom:20px;}
.imprint_nav {margin-top:10px;}
.imprint_nav li {margin-bottom:20px;}
.imprint_nav a {color:#848f91;}
.imprint_nav a:hover {color:#867a5c;}

.go_top {color:#848f91;position:fixed; right:20px; bottom:20px; width:35px; height:35px; background:#848f91; z-index:999; text-align:center; display:none;}
.go_top:hover {background:#867a5c;color:#867a5c;}
.go_top .arrow {width:18px; height:18px; border-top:3px solid #fff; border-left:3px solid #fff; position:absolute; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg);-o-transform: rotate(45deg);-webkit-transform: rotate(45deg); top:12px; left:9px;}



/* responsive schnickschnack */
@media (max-width: 1024px) { 
	.more_links .link {min-height:150px;}
}
@media (max-width: 800px) { 
	footer .links, footer .adresse {float:none;}
	footer .links a {margin:20px 20px 0 0;}
}
@media (max-width: 768px) { 
	.more_links .link {min-height:130px;}
	.more_links .link {width:48.5%; margin-right:0; margin-bottom:30px;}
	.more_links .link:nth-child(2n) {float:right;}
	.footer_left {float:left; width:50%; padding-right:80px; margin-bottom:30px;}
	.footer_middle {float:left; width:50%;margin-bottom:30px;}
	.footer_right {float:none; width:100%; text-align:left;  clear:both;}
	.social_links li {margin-left:0; margin-right:15px;}
	.footer_left .logo, .footer_left .logoe {position:relative; top:0;  width:160px; height:93px; text-indent:-1000px;}
}
@media (max-width: 650px) { 
	.more_links {padding:50px 0 30px;}
	/* .more_links .link {min-height:auto; } */
	.newsletter form {position:relative;}
	.link.referenzen, .link.hv, .link.presse {display:none;}
}
@media (max-width: 500px) { 
	.more_links .link { width:100%; }
	.footer_left {float:none; width:100%; padding-right:0; }
	.footer_middle {display:none;}
}
@media (max-width: 400px) { 
	footer .language {display:block;}
}
