#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'EBGaramond-Medium';
    src: url('../../files/template/fonts/EBGaramond-Medium.woff2') format('woff2'),
        url('../../files/template/fonts/EBGaramond-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

.loader {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:100;
	overflow:hidden;
	background:#3d4353;
	transition:all 2s;
}
.loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	transition:all 2s;
}
#witchloader {
	opacity:0;
	fill:#d1d8e6;
	animation: dash 2s infinite;
	-webkit-animation: dash 2s infinite;
	-moz-animation: dash 2s infinite;
	-o-animation: dash 2s infinite;
}
@keyframes dash {
100% {
 fill:#a0605a;
 opacity:1;
}
}
@-moz-keyframes dash {
100% {
 fill:#a0605a;
 opacity:1;
}
}
@-ms-keyframes dash {
100% {
 fill:#a0605a;
 opacity:1;
}
}@-webkit-keyframes dash {
100% {
 fill:#a0605a;
 opacity:1;
}
}
.loading.loaded {
	transform:translateX(-500%) scale(2);
	opacity:0;
}
.loader.loaded {
	opacity:0;
}
body {
	margin:0;
	padding:0;
	font-family: 'EBGaramond-Medium', serif;
	font-size:1rem;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'EBGaramond-Medium', serif;
	font-weight:normal;
	color:#545a69;
	margin: 0;
	padding:0;
	line-height:120%;
}
h1 {
	font-size:4rem;
	margin:0;
}
h2 {
	font-size:2rem;
	margin:0 0 1.5rem 0;
}
h2 span.smaller {
	font-size:1.5rem;
}
h3 {
	font-size:1.125rem;
	margin:0 0 0.575rem 0;
}
h4 {
	font-size:1.7rem;
	margin:0 0 0.85rem 0;
}
h5 {
	font-size:1.5rem;
	margin:0 0 0.75rem 0;
}
h6 {
	font-size:1.3rem;
	margin:0 0 0.65rem 0;
}
a {
	color:#a0605a;
	text-decoration:none;
}
a.button, button.submit {
	color:#FFF;
	background:#a0605a;
	display:inline-block;
 padding:.25rem .5rem;
	transition:all 1s ease-in-out;cursor:pointer;
}
a.button:hover, button.submit:hover {
	background:#545a69;
}
button.submit {
	color:#FFF;
	background:#a0605a;
	font-size:1rem;
	font-family: 'EBGaramond-Medium', serif;
	font-weight:normal;
	display:inline-block;
 padding:.5rem 1rem;
	transition:all 1s ease-in-out;
	border:none;
}
button.submit:hover {
	background:#545a69;
}
figure {
	margin:0;
	padding:0;
	overflow:hidden;
	max-width:100%;
}
figure img {
	display: block;
	max-width:100%;
	height:auto;
	transition:all 1s ease-in-out;
}
figure a:hover img {
	transform:scale(1.1);
}
.invisible {
	visibility:hidden !important;
	display:none !important;
}
table.downloadtable {
	border-collapse:collapse;
	vertical-align:top;
}
table.downloadtable td {
	vertical-align:top;
	padding:1rem 1rem 1rem 0rem;
}
table.downloadtable td img {
	filter:saturate(0);
	transition: all 1s ease-in-out;
}
table.downloadtable tr:hover img {
	filter:saturate(1);
}
/* Kopfzeile */

#header {
	border-top: 7px solid #a0605a;
	background:url("../../files/template/images/head_bg.webp") no-repeat #3d4353;
	background-size:contain;
	background-position:center;
	color:#FFF;
	overflow:hidden;
	user-select:none;
}
#header .inside {
	max-width:1280px;
	padding: 2rem 2rem 0 2rem;
	margin:0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:stretch;
}
#header h1 {
	color:#FFF;
	line-height:100%;
	margin:0;
	padding:0;
}
#header h1 span.smaller {
	color:#9ea1a9;
	font-size:2.5rem;
	line-height:100%;
}
#header .mobilemenuopener {
	display:none;
	font-size:3rem;
	font-weight:bold;
	margin-bottom:2rem;
	cursor:pointer;
}
#header .mod_navigation ul {
	list-style:none;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	font-family: 'EBGaramond-Medium', serif;
}
#header .mod_navigation a, #header .mod_navigation li.active strong,#header .mod_navigation li.trail strong {
	font-weight:normal;
	border-bottom:10px solid transparent;
	display:block;
	padding-bottom:10px;
	margin:0 10px;
	font-size:1.5rem;
	transition: 1s all ease-in-out;
	color:#FFF;
}
#header .mod_navigation a:hover, #header .mod_navigation li.active strong {
	border-bottom:10px solid #a0605a;
	display:block;
	padding-bottom:10px;
	margin:0 10px;
	font-size:1.5rem;
	color:#efcecb;
}
#header .mod_navigation li.first strong, #header .mod_navigation li.first a {
	margin-left:0;
}
#header .mod_navigation ul.level_2 {position:absolute;display:none;background:#545a69;padding: 1rem;}
#header .mod_navigation ul.level_2 li{padding:.5rem 0;}
#header .mod_navigation li.submenu:hover ul.level_2 {display:block;}
#header .mod_navigation ul.level_2 li{display:block;}
#header .ce_image {
	transform:scale(.95);
	transform-origin:bottom;
	transition: 1s all ease-in-out;
}
#header:hover .ce_image {
	transform:scale(1);
}
#leftheader {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	justify-content:space-between;
}
#leftheader .inside {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:stretch;
}
#leftheader .witch img {
	max-height:200px;
	margin:1rem 0;
}
/* ENDE Kopfzeile */

/* Content */
#main .mod_breadcrumb {max-width: 1280px;
  margin: 0 auto;
  padding: 2rem;}
#main .mod_breadcrumb ul{  
list-style: none;
  margin: 0;
  padding: 0;
  display: flex;}  
  #main .mod_breadcrumb li{padding:.25rem;}  
.mod_article .content-text {
	max-width:1280px;
	padding:2rem;
	margin:0 auto;
	-webkit-box-flex: 1 1 0;
	-moz-box-flex: 1 1 0;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
}
.startseite .mod_article .content-text {
	padding: 0;
}
.startseite h2 {
	font-size:3rem;
}
#fachanwaeltinnen-fuer {
	background:#d1d8e6;
}
#fachanwaeltinnen-fuer .inside {
	max-width:1280px;
	margin:0 auto;
	padding:2rem;
	background:url("../../files/template/images/bg_fachanwaeltinnen.webp") no-repeat;
	background-size:contain;
	background-position:right;
}
#fachanwaeltinnen-fuer .content-text {
	padding: 0;
}
#fachanwaeltinnen-fuer .flex {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	align-items:flex-end;
	margin: 0 -2rem;
}
#fachanwaeltinnen-fuer .keyfact1, #fachanwaeltinnen-fuer .keyfact2, #fachanwaeltinnen-fuer .keyfact3, #fachanwaeltinnen-fuer .keyfact4, #fachanwaeltinnen-fuer .keyfact5 {
	text-align:center;
	margin:0 2rem;
}
#icon_mietrecht, #icon_erbrecht, #icon_arbeitsrecht, #icon_mediation, #icon_familienrecht {
	overflow:visible;
}
@keyframes animation1 {
to {
 transform: scale(1.1);
}
}
@-webkit-keyframes animation1 {
to {
 transform: scale(1.1);
}
}
@-moz-keyframes animation1 {
to {
 transform: scale(1.1);
}
}
@-ms-keyframes animation1 {
to {
 transform: scale(1.1);
}
}
.keyfact1:hover #animation1_1 {
animation: animation1 .25s linear infinite;
-webkit-animation: animation1 .25s linear infinite;
-moz-animation: animation1 .25s linear infinite;
-o-animation: animation1 .25s linear infinite;
	transform-origin:center;
}
.keyfact1:hover #animation1_2 {
animation: animation1 .25s linear infinite;
-webkit-animation: animation1 .25s linear infinite;
-moz-animation: animation1 .25s linear infinite;
-o-animation: animation1 .25s linear infinite;
	transform-origin:center;
}
 @keyframes animation2_1 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.1);
}
}
 @-webkit-keyframes animation2_1 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.1);
}
}
 @-moz-keyframes animation2_1 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.1);
}
}
 @-ms-keyframes animation2_1 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.1);
}
}
@keyframes animation2_2 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.2);
}
}
@-webkit-keyframes animation2_2 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.2);
}
}
@-moz-keyframes animation2_2 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.2);
}
}
@-ms-keyframes animation2_2 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.2);
}
}
@keyframes animation2_3 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.4);
}
}
@-webkit-keyframes animation2_3 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.4);
}
}
@-moz-keyframes animation2_3 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.4);
}
}
@-o-keyframes animation2_3 {
 0% {
opacity:0;
}
 25% {
opacity:1;
}
 100% {
opacity:0;
transform:scale(1.4);
}
}
.keyfact2:hover #animation2_1 {
	animation: animation2_1 2s linear infinite;
	-webkit-animation: animation2_1 2s linear infinite;
	-moz-animation: animation2_1 2s linear infinite;
	-ms-animation: animation2_1 2s linear infinite;
	transform-origin:center;
}
.keyfact2:hover #animation2_2 {
animation: animation2_2 2s .5s linear infinite;
-webkit-animation: animation2_2 2s .5s linear infinite;
-moz-animation: animation2_2 2s .5s linear infinite;
-o-animation: animation2_2 2s .5s linear infinite;
	transform-origin:center;
}
.keyfact2:hover #animation2_3 {
	animation: animation2_3 2s 1s linear infinite;
	-webkit-animation: animation2_3 2s 1s linear infinite;
	-moz-animation: animation2_3 2s 1s linear infinite;
	-ms-animation: animation2_3 2s 1s linear infinite;
	transform-origin:center;
}
.keyfact2 #animation2_1, .keyfact2 #animation2_2, .keyfact2 #animation2_3 {
	opacity:0;
}
@keyframes animation3 {
 from {
transform:rotate(0deg);
}
to {
	transform:rotate(360deg);
}
}
@-webkit-keyframes animation3 {
 from {
transform:rotate(0deg);
}
to {
	transform:rotate(360deg);
}
}
@-moz-keyframes animation3 {
 from {
transform:rotate(0deg);
}
to {
	transform:rotate(360deg);
}
}
@-ms-keyframes animation3 {
 from {
transform:rotate(0deg);
}
to {
	transform:rotate(360deg);
}
}
.keyfact3:hover #animation3 {
	animation: animation3 4s linear infinite;
	-webkit-animation: animation3 4s linear infinite;
	-moz-animation: animation3 4s linear infinite;
	-o-animation: animation3 4s linear infinite;
	transform-origin:center;
}
@keyframes animation4 {
 to {
 stroke-dashoffset: 0;
}
}
@-webkit-keyframes animation4 {
 to {
 stroke-dashoffset: 0;
}
}
@-moz-keyframes animation4 {
 to {
 stroke-dashoffset: 0;
}
}
@-ms-keyframes animation4 {
 to {
 stroke-dashoffset: 0;
}
}
.keyfact4:hover #animation4_2 {
	stroke-dashoffset: 67.33;
	stroke-dasharray: 67.33;
	animation: animation4 2s linear infinite;
	-webkit-animation: animation4 2s linear infinite;
	-moz-animation: animation4 2s linear infinite;
	-o-animation: animation4 2s linear infinite;
	transform-origin:center;
}
@keyframes animation5 {
{
 transform: scale(1);
}
to {
	transform: scale(1.1);
}
}
@keyframes animation5 {
{
 transform: scale(1);
}
to {
	transform: scale(1.1);
}
}
@-webkit-keyframes animation5 {
{
 transform: scale(1);
}
to {
	transform: scale(1.1);
}
}
@-moz-keyframes animation5 {
{
 transform: scale(1);
}
to {
	transform: scale(1.1);
}
}
@-ms-keyframes animation5 {
{
 transform: scale(1);
}
to {
	transform: scale(1.1);
}
}
.keyfact5:hover #animation5_1 {
animation: animation5 .5s linear infinite;
-webkit-animation: animation5 .5s linear infinite;
-moz-animation: animation5 .5s linear infinite;
-o-animation: animation5 .5s linear infinite;
	transform-origin:center;
}
.keyfact5:hover #animation5_2 {
animation: animation5 .5s .25s linear infinite;
-webkit-animation: animation5 .5s .25s linear infinite;
-moz-animation: animation5 .5s .25s linear infinite;
-ms-animation: animation5 .5s .25s linear infinite;
transform-origin:center;
}
#rechtsberatung-in-den-folgenden-bereichen h2 span.smaller, #rechtsberatung-in-den-folgenden-bereichen h3 {
	color:#a0605a;
}
#rechtsberatung-in-den-folgenden-bereichen .content-text {
	max-width:1280px;
	margin:0 auto;
	padding:2rem;
}
#rechtsberatung-in-den-folgenden-bereichen ul {
	margin:0 -1rem 1rem -1rem;
	padding:0;
	list-style:none;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#rechtsberatung-in-den-folgenden-bereichen li {
	width:180px;
	min-width:180px;
	margin:1rem;
	-webkit-box-flex: 1 1 0;
	-moz-box-flex: 1 1 0;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
}
#kontakt-aufnehmen {
	background:#3d4353;
	color:#FFF;
}
#kontakt-aufnehmen h2 span.smaller, #kontakt-aufnehmen h3, #kontakt-aufnehmen a {
	color:#FFF;
}
#kontakt-aufnehmen .inside {
	max-width:1280px;
	margin:0 auto;
	padding:2rem;
}
#kontakt-aufnehmen h2 {
	color:#FFF;
}
#kontakt-aufnehmen .flex {
	margin:0 -20px 1rem -20px;
	padding:0;
	list-style:none;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#kontakt-aufnehmen .flex .content-text {
	width:180px;
	min-width:180px;
	margin:20px;
	-webkit-box-flex: 1 1 0;
	-moz-box-flex: 1 1 0;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
}
#kontakt-aufnehmen .flex .content-text.icon {
	-webkit-box-flex: .5 1 0;
	-moz-box-flex: .5 1 0;
	-webkit-flex: .5 1 0;
	-ms-flex: .5 1 0;
	flex: .5 1 0;
	min-width:unset;
	width:auto;
}
#kontakt-aufnehmen .flex .content-text.formulare, #kontakt-aufnehmen .flex .content-text.anschrift {
	-webkit-box-flex: 2 1 0;
	-moz-box-flex: 2 1 0;
	-webkit-flex: 2 1 0;
	-ms-flex: 2 1 0;
	flex: 2 1 0;
}
#kontakt-anfahrt {
	border-top: 7px solid #a0605a;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#kontakt-anfahrt > div {
	-webkit-box-flex: 1 1 0;
	-moz-box-flex: 1 1 0;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
}
#mitarbeiterinnen .inside, #anwaeltinnen .inside, #kontakt .inside, #kanzleiprofil .inside {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	min-width:180px;
	max-width:1280px;
	margin:0 -2rem;
	justify-content:space-between;
}
#mitarbeiterinnen .content-text {
	min-width: 280px;
}
#kontakt, #mitarbeiterinnen, #anwaeltinnen, #kanzleiprofil {
	max-width:1280px;
	margin: 0 auto;
	padding:2rem;
}
#kanzleiprofil .content-text {
	width: 280px;
	-webkit-box-flex: 1 0 0;
	-moz-box-flex: 1 0 0;
	-webkit-flex: 1 0 0;
	-ms-flex: 1 0 0;
	flex: 1 1 0;
}
#kanzleiprofil .content-text figure {
	height:100px;
}
.ce_form {
	padding:2rem;
}
.ce_form input.text, .ce_form textarea.textarea {
	border:none;
	font-family: 'EBGaramond-Medium', serif;
	font-size:1rem;
	background:#d1d8e6;
	width:100%;
	margin-bottom:1rem;
	padding:1rem;
	box-sizing:border-box;
}
.content-text figure {
	margin-bottom:2rem;
}
/* ENDE Content */


/* Fußzeile */
#footer {
	background:#3d4353;
	color:#FFF;
}
#footer .inside {
	max-width:1280px;
	margin:0 auto;
	padding:2rem;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#footer ul {
	list-style:none;
	margin:0;
	padding:0;
}
#footer li {
	display:inline-block;
}
#footer a {
	color:#efcecb;
	padding:1rem;
}
#footer li.active strong {
	color:#FFF;
	font-weight:normal;
	padding:1rem;
}
/* ENDE Fußzeile */

/* After-Fußzeile */
#afterfooter .inside {
	max-width:1280px;
	margin:0 auto;
 padding:.5rem 2rem;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
#afterfooter .witch img {
	width:75px;
}
#afterfooter .cooperations img {
	margin-right:2rem;
}
/* ENDE Fußzeile */
fieldset.checkbox_container {margin: 0 0 1rem 0;padding:0;border:none;}
#confirm-googlemaps {
position: absolute;
text-align: center;
width: 100%;
height: 100%;	
background:url("../../files/template/images/karte.webp") left top;
background-size:cover;
display: flex;
align-items: center;
justify-content: center;
	}
#confirm-googlemaps .message{
padding:1rem;width:50%;
background:rgba(255,255,255,.8);
	}
#kontakt-anfahrt .googlemaps {background:url("../../files/template/images/karte.webp") center center;background-size:cover;display:flex;align-items:center;justify-content:center;min-height:200px;}
@media screen and (max-width:1400px) {
#header .witch {
display:none;
}
#header nav.mod_navigation {
margin-top:2rem;
}
#fachanwaeltinnen-fuer .inside {
background:none;
}
}
@media screen and (max-width:960px) {
html.noscroll, body.noscroll {
overflow:hidden;
}
#header #leftheader {
flex-direction:row;
width:100%;
}
#header nav.mod_navigation {
display:none;
position:absolute;
top:0;
left:0;
margin:0;
box-sizing:border-box;
z-index:1000;
width:100%;
height:100%;
background:rgba(61, 67, 83, 0.8);
}
#header nav.mod_navigation ul.level_1 {
width:80%;
background:#d1d8e6;
margin:0;
height:100%;
display:block;
overflow:scroll;
}
#header .mod_navigation ul.level_2 {display:block;position:static;background:#FFF;}
#header nav.mod_navigation a, #header nav.mod_navigation strong.active {
margin:0;
padding:1rem;
color:#000;
border:none;
border-bottom: 1px solid #545a69;
}
#header .mod_navigation ul.level_2 a,#header .mod_navigation ul.level_2 a:hover{border:none;}
#header nav.mod_navigation a:hover {
margin:0;
padding:1rem;
color:#a0605a;
border:none;
border-bottom: 1px solid #a0605a;
}
#header nav.mod_navigation strong.active {
color:#a0605a;
border-bottom: 1px solid #a0605a;
}
#header span.mobilemenuopener {
display:block;font-weight:normal;
}
.loading {
max-width:200px;
}
#witchloader {
max-width:100%;
height:auto;
}
.loading {
margin:0 auto;
}
h1 span.smaller, h2 span.smaller, h3 span.smaller {
display:block;
line-height:120%;
}
#kontakt-anfahrt {
display:block;
}
#kontakt-anfahrt .ce_dlh_googlemaps {
border-top: 7px solid #a0605a;
border-bottom: 7px solid #a0605a;
}
#footer .inside {
display:block;
text-align:center;
}
#footer #copyright {
margin-bottom:1rem;
}
#footer #copyright a {
white-space:nowrap;
}
}
@media screen and (max-width:580px) {
body {
word-wrap:break-word;
}
#header span.menutext {
display:none !important;
}
#afterfooter .inside {
display:block;
text-align:center;
}
.startseite h1, h1{
font-size:2rem;
line-height:120%;
}
.startseite h2, h2 {
font-size:1.7rem;
line-height:120%;
}
.startseite h3, h3 {
font-size:1.2rem;
line-height:120%;
}
.startseite h4, h4 {
font-size:1.3rem;
line-height:120%;
}
.startseite h5, h5 {
font-size:1.2rem;
line-height:120%;
}
.startseite h6, h6 {
font-size:1.1rem;
line-height:120%;
}
#mitarbeiterinnen .inside {
display:block;
box-sizing:border-box;
}
#mitarbeiterinnen .content-text {
min-width:unset;
}
#fachanwaeltinnen-fuer .inside {
padding: 1rem 2rem;
}
.mod_article .content-text {
padding: 1rem 2rem;
}
#kanzleiprofil .content-text figure {
 height: auto;
}
.ce_form {
padding: 1rem 2rem;
}
td {
display:block;
width:100%;padding:0;
}
.downloadtable td {
display:table-cell;
width:auto;
}
#fachanwaeltinnen-fuer .flex {
margin: 0 -.5rem;align-items:flex-start;
}
#fachanwaeltinnen-fuer .keyfact1, #fachanwaeltinnen-fuer .keyfact2, #fachanwaeltinnen-fuer .keyfact3, #fachanwaeltinnen-fuer .keyfact4, #fachanwaeltinnen-fuer .keyfact5 {
margin: 0 .5rem;
width:40%;box-sizing:border-box;
}
#rechtsberatung-in-den-folgenden-bereichen li {
	margin:.5rem 1rem;
}
#footer a {padding: .5rem;}
div.cooperations img {max-width:30%;}
.witch {display:none;}
}

