@charset "UTF-8";
/*
	Changelog
		v2	CP, Template _arbitration.html
		v3	DO / 13.09.2019, Zwischenstand an Kunden, Template _gabriel.html
		v4	…
		v5	gem. Launch
		v6	Detail-Anpassungen nach Launch
*/
/*	
	@font-face {
		  font-family: 'TheinhardtRegular';
		  src: url('../webfonts/TheinhardtRegular-Regular.eot') format('embedded-opentype');
		  font-weight: normal;
		  font-style: normal;
	}
	@font-face {
		  font-family: 'TheinhardtMedium';
		  src: url('../webfonts/TheinhardtMedium-Regular.eot') format('embedded-opentype');
		  font-weight: normal;
		  font-style: normal;
	}
*/
@font-face {
  font-family: "Stan";
  src: url("../webfonts/Stan-SemiBold.woff2") format("woff2"), url("../webfonts/Stan-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: normal;
  letter-spacing: 0.01em;
  word-spacing: 0.02em;
  font-feature-settings: "kern" 1;
  -webkit-font-kerning: normal;
          font-kerning: normal;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  color: #222;
  font-family: serif;
}

body {
  font-family: "TheinhardtRegular", sans-serif;
  font-size: 1.7rem;
  color: #222;
  line-height: 1.2;
}

h1.seitentitel, nav ul {
  font-family: "Stan", serif;
  font-size: 1.85rem;
  text-transform: uppercase;
  letter-spacing: 0.015em;
  line-height: 1.7;
}

footer, .quote, .statement {
  font-family: "Stan", serif;
  font-size: 3.8rem;
  line-height: 1.25;
  letter-spacing: normal;
}

footer {
  font-size: 2.576rem;
  text-transform: uppercase;
  padding-top: 0.5em;
}

main h1, h2, h3, .lead {
  font-family: "TheinhardtMedium", sans-serif;
  font-size: 1.7rem;
  margin-bottom: 1.2em;
}

.lead {
  margin-bottom: 1.8em;
}

strong, b, dt {
  font-family: "TheinhardtMedium", sans-serif;
  font-size: 1.7rem;
  font-weight: normal;
}

body {
  margin: 0;
}

header {
  width: 100vw;
  margin: 0 auto;
  position: fixed;
  top: 0;
  background-color: white;
  z-index: 200;
}

#logo {
  height: 2.5rem;
  width: auto;
  fill: white;
  transform: translateX(-3px);
}

#menu-icon {
  width: 2.4em;
  height: 2em !important;
  margin: 0 !important;
  padding: 0.5em 1em 0.5em 0 !important;
  fill: white;
}

.header-top {
  height: 4.5rem;
  /*	padding: 0 1.0rem;
  	display: flex;
  	flex-direction: row;
  	flex-wrap: nowrap;
  	justify-content: space-between;
  	align-items: center;	*/
}
.header-top #menu-icon, .header-top .hamburger {
  height: 2rem;
  margin: 0;
  float: left;
}
.header-top .logo {
  width: 80%;
}
.header-top .logo img {
  width: 100%;
}

nav {
  float: left;
  width: 100%;
}
nav ul {
  padding-left: 0;
}
nav ul li {
  list-style: none;
  padding: 0.4rem 0;
}
nav ul li + li {
  border-top: 0.2rem solid black;
}
nav ul li a {
  display: block;
  padding-left: 12.5vw;
}
nav li.first {
  padding: 0;
}
nav li.first #menu-icon {
  float: left;
  margin: 0.5em 0;
}
nav li.first a {
  margin: 0.5em 0;
}
nav li + li {
  display: none;
}
.show nav li {
  display: block;
}
.show nav #logo path, .show nav #menu-icon rect {
  fill: black !important;
}

h1.seitentitel {
  position: fixed;
  top: 5rem;
  left: 1.6vw;
  width: 100%;
  margin: 0;
  border-bottom: 0.2rem solid black;
  padding: 1rem 0 0.4rem 12.5%;
  background-color: white;
  z-index: 100;
  overflow: hidden;
  text-overflow: ellipsis;
}
h1.seitentitel span {
  padding-left: 0;
  white-space: nowrap;
}

main {
  margin: 11rem auto;
  padding: 0 0;
}

.quote {
  width: 50%;
  float: left;
  padding: 0 5rem;
  display: none;
}
.quote p {
  flex: 0 1 auto;
  margin: 0 auto;
  text-align: center;
}

body.show header {
  height: 100vh;
}
body.show header nav {
  display: block;
}
body.show .thema {
  display: none;
}

.thema {
  width: 100%;
  position: fixed;
  top: 5rem;
  padding: 0 1rem;
  background: white;
}
.thema h2 {
  padding: 0.4rem 0;
  border-bottom: 0.2rem solid black;
  font-family: "Stan", serif;
  font-size: 1.85rem;
  text-transform: uppercase;
}

a {
  color: #222;
  text-decoration: none;
}

main a {
  text-decoration: none;
  color: #6e6e6e;
}
main a:hover {
  text-decoration: underline;
}

.seitentitel a, .seitentitel a:hover,
.intro h3 a, .intro h3 a:hover {
  color: #222;
  text-decoration: none;
}

body.home {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
body.home main.vollbild {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  padding: 0 10vw;
}
body.home .swiper-container {
  padding: 0 !important;
}
body.home .swiper-slide {
  background-size: cover;
  background-position: center center;
}
body.home header {
  border-bottom: none;
  background-color: transparent;
}
body.home main, body.home div.swiper-slide {
  margin: 0 auto;
  padding: 0 10vmin;
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.home main .statement, body.home div.swiper-slide .statement {
  font-size: 3.8rem;
}
body.home.show header {
  background-color: white;
}

small.from-client {
  display: block;
  padding-top: 1.2rem;
  font-size: 1.7rem;
  font-family: TheinhardtRegular, sans-serif;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.015em;
  word-spacing: 0.03em;
}
header small.from-client {
  font-size: 1.275rem;
}

@media screen and (max-width: 700px) {
  .home main.vollbild small.from-client {
    font-size: 1.275rem;
  }
}
.statement {
  width: 100%;
  text-align: center;
  flex: 0 1 auto;
}

main p, main ul {
  margin-bottom: 1.2em;
}
main h1 {
  font-size: 1.7rem;
  font-family: "TheinhardtMedium", sans-serif;
  text-transform: uppercase;
}
main ol {
  margin-left: 1.2em;
}
main ul, main dl {
  list-style: none;
  padding-left: 1.3em;
}
main ul li:before, main dt:before {
  content: "– ";
  position: relative;
  left: -0.4em;
}
main ul li, main dl dt {
  list-style: none;
  text-indent: -0.9em;
}
main ul li {
  margin-bottom: 0.5em;
}
main ul.pdfs {
  padding-left: 0;
}
main ul.pdfs li:before {
  content: none;
}
main ul.pdfs li {
  text-indent: 0;
  margin-bottom: 0;
}
main dl {
  margin: 1.2em 0;
}
main dl dt {
  font-weight: bold;
}
main dl dd {
  margin-left: 0;
  margin-top: 0.6em;
}

.publikationen-und-vortraege.landing main li, .publications-and-speaking.landing main li {
  margin-bottom: 0.5em;
}

.publikationen-und-vortraege.subpage .lower-roman, .publications-and-speaking.subpage .lower-roman {
  list-style-type: lower-roman;
}
.publikationen-und-vortraege.subpage ol li + li, .publications-and-speaking.subpage ol li + li {
  margin-top: 0.6em;
}
.publikationen-und-vortraege.subpage ol, .publications-and-speaking.subpage ol {
  margin-bottom: 1.2em;
}
.publikationen-und-vortraege.subpage ins, .publikationen-und-vortraege.subpage u, .publikationen-und-vortraege.subpage i em, .publications-and-speaking.subpage ins, .publications-and-speaking.subpage u, .publications-and-speaking.subpage i em {
  text-decoration: none;
  border-bottom: 1px solid #222;
}
.publikationen-und-vortraege.subpage .caps, .publications-and-speaking.subpage .caps {
  font-size: 0.94em;
  letter-spacing: 0.1em;
  margin-right: -1px;
}
.publikationen-und-vortraege.subpage blockquote, .publications-and-speaking.subpage blockquote {
  margin: 0 2em;
}
.publikationen-und-vortraege.subpage table, .publications-and-speaking.subpage table {
  margin: 1.5em 0;
}
.publikationen-und-vortraege.subpage table th, .publications-and-speaking.subpage table th {
  text-align: left;
}
.publikationen-und-vortraege.subpage table tr > *, .publications-and-speaking.subpage table tr > * {
  vertical-align: top;
  font-size: 0.8em;
  padding-right: 1em;
  padding-bottom: 1em;
}
.publikationen-und-vortraege.subpage table.col3 tr > *, .publications-and-speaking.subpage table.col3 tr > * {
  width: 33%;
}
.publikationen-und-vortraege.subpage .einspaltig p img, .publications-and-speaking.subpage .einspaltig p img {
  max-width: 98%;
  height: auto;
}
.publikationen-und-vortraege.subpage .footnote-backref, .publications-and-speaking.subpage .footnote-backref {
  display: none;
}
.publikationen-und-vortraege.subpage div.footnotes hr, .publications-and-speaking.subpage div.footnotes hr {
  margin-top: 3em;
  width: 33.3%;
  border-color: transparent;
  border-top-color: #333;
  border-width: 3px;
  transform: scaleY(0.5);
}
.publikationen-und-vortraege.subpage div.footnotes ol, .publications-and-speaking.subpage div.footnotes ol {
  margin-left: 1.66em !important;
}
.publikationen-und-vortraege.subpage div.footnotes ol li, .publications-and-speaking.subpage div.footnotes ol li {
  padding-left: 0.33em;
  font-size: 1.275rem;
}
.publikationen-und-vortraege.subpage div.footnotes ol li p, .publications-and-speaking.subpage div.footnotes ol li p {
  margin: 0;
}
.publikationen-und-vortraege.subpage div.footnotes strong, .publications-and-speaking.subpage div.footnotes strong {
  font-size: 1.275rem;
}
.publikationen-und-vortraege.subpage div.footnotes .caps + .caps, .publications-and-speaking.subpage div.footnotes .caps + .caps {
  margin-left: 0.2em;
}

.practice-areas main ol + ul, .taetigkeit main ol + ul {
  margin-left: 1.2em;
}
.practice-areas main h3, .taetigkeit main h3 {
  margin-top: 2.5em;
}
.practice-areas main h3:first-child, .taetigkeit main h3:first-child {
  margin-top: 0;
}

.empfehlung {
  margin-bottom: 1.33em;
}
.empfehlung p {
  margin: 0;
}
.empfehlung p + p {
  margin-top: 0.66em;
}
.empfehlung .kontext {
  margin-top: 0.66em;
  padding-left: 3.75em;
  font-size: 1.275rem;
}
.empfehlung + .dank {
  padding-top: 1.2em;
}

@media screen and (min-width: 700px) {
  .nr8:after {
    content: " ";
    display: block;
    height: 9em;
  }
}
.news date, .aktuell date {
  display: block;
  font-size: 1.275rem;
  margin-bottom: 1em;
}
.news article, .aktuell article {
  border-bottom: none;
  margin-bottom: 3em;
  display: block !important;
}

.kontakt iframe, .contact iframe {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  width: 72%;
  height: 28vw;
}
.kontakt main, .contact main {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 13rem;
  min-height: 94vh;
}
.kontakt .kleingedrucktes, .contact .kleingedrucktes {
  flex: 1;
  width: 71.5%;
  margin: 0 auto;
}

@media screen and (max-width: 700px) {
  .kontakt iframe, .contact iframe {
    width: 100%;
    height: 100vw;
  }
  .kontakt .kleingedrucktes, .contact .kleingedrucktes {
    padding-bottom: 4vw;
    width: 92vw;
  }
}
.flex {
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
}

.flex article {
  width: 100%;
}

.lawyers article, .rechtsanwaelte article {
  margin-bottom: 1.2rem;
  border-bottom: 0.2rem solid black;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.lawyers article .zulassung, .rechtsanwaelte article .zulassung {
  display: none;
  font-family: TheinhardtRegular, sans-serif;
  font-weight: normal;
}
.lawyers article .portrait, .rechtsanwaelte article .portrait {
  width: 20%;
  flex: 0 1 auto;
  display: none;
}
.lawyers article .portrait img, .rechtsanwaelte article .portrait img {
  width: 100%;
}
.lawyers article .zur-person, .rechtsanwaelte article .zur-person {
  width: 100%;
  flex: 0 1 auto;
  height: auto;
  padding-bottom: 1.2rem;
  overflow: hidden;
}
.lawyers article .zur-person .intro, .rechtsanwaelte article .zur-person .intro {
  height: auto;
}
.lawyers article .zur-person .intro .more svg, .rechtsanwaelte article .zur-person .intro .more svg {
  transition: transform 0.4s ease-out;
  display: inline;
}
.lawyers article .zur-person .intro p, .rechtsanwaelte article .zur-person .intro p {
  margin-bottom: 2rem !important;
}
.lawyers article .zur-person img, .rechtsanwaelte article .zur-person img {
  display: none;
  width: 50%;
  margin-bottom: 1rem;
}
.lawyers article .zur-person p, .rechtsanwaelte article .zur-person p {
  display: none;
}
.lawyers article .zur-person .vita, .rechtsanwaelte article .zur-person .vita {
  display: none;
}
.lawyers article.expanded, .rechtsanwaelte article.expanded {
  height: auto;
}
.lawyers article.expanded img, .lawyers article.expanded p, .rechtsanwaelte article.expanded img, .rechtsanwaelte article.expanded p {
  display: block;
}
.lawyers article.expanded .more svg, .rechtsanwaelte article.expanded .more svg {
  transform: rotateX(180deg);
}
.lawyers article.expanded .zulassung, .rechtsanwaelte article.expanded .zulassung {
  display: inline;
}
.lawyers article.expanded .vita, .rechtsanwaelte article.expanded .vita {
  display: block;
}

footer {
  width: 100vw;
  background-color: white;
  height: 6rem;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  padding-left: 14.2vw;
}
footer a, footer .awards {
  white-space: nowrap;
}
footer .awards {
  position: fixed;
  bottom: 0.5rem;
  right: 13vw;
  position: fixed;
}
footer .awards img {
  height: 4.6rem;
  width: auto;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

@media screen and (max-width: 767px) {
  .home footer .awards {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .home footer {
    font-size: 2.1896rem;
  }

  .home footer .awards {
    display: none;
  }
}
@media screen and (max-width: 960px) and (min-width: 700px) {
  .home footer {
    padding: 0 4vw !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }
  .home footer .awards {
    position: static;
    display: inline;
    text-align: right;
  }
}
@media screen and (max-width: 1200px) {
  .home footer .awards {
    right: 1em;
  }
}
header .awards {
  display: none;
}

@media screen and (max-width: 700px) {
  body.show header .awards {
    position: fixed;
    bottom: 3vw;
    width: 92vw !important;
  }
  body.show header .awards {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body.show header .awards img {
    height: 4.4rem;
    width: auto;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
}
@media screen and (max-width: 700px) {
  .show {
    overflow-y: hidden;
    max-height: 100vh;
  }

  nav #logo {
    max-width: 72vw;
  }
  nav ul {
    padding-right: 0;
    border-bottom: 0.2rem solid black;
  }
  nav ul li a {
    padding-left: 12vw;
  }
  nav ul li + li a {
    padding-left: 0;
  }
  nav .sprachwechsel {
    display: none;
  }

  main {
    padding: 4vw;
  }

  h1.seitentitel {
    padding-left: 0;
  }

  body header, body h1.seitentitel {
    margin: 0 4vw;
    width: 92vw;
    left: 0;
  }

  body.home header {
    margin: 0;
    padding-left: 4vw;
    padding-right: 4vw;
    width: 100vw;
  }

  .home {
    position: fixed;
    top: 0;
    left: 0;
  }
  .home .statement {
    padding-bottom: 4em;
  }
  .home nav ul {
    border-bottom: none;
  }
  .home.show nav ul {
    border-bottom: 0.2rem solid black;
  }

  .no-mobile ~ * {
    display: none;
  }

  .lawyers.landing article .zur-person, .rechtsanwaelte.landing article .zur-person {
    max-height: 30vh;
    transition: max-height 0.8s ease-in-out;
  }
  .lawyers.landing article.expanded .zur-person, .rechtsanwaelte.landing article.expanded .zur-person {
    max-height: 300vh;
    transition: max-height 0.8s ease-in-out;
  }
  .lawyers.landing img.mobile-only, .rechtsanwaelte.landing img.mobile-only {
    margin: 2rem 0;
  }

  /*	
  	// Footer, scrollable
  	.home {
  		&#bilder {
  			min-height: 100vh !important; position: fixed; overflow-y: scroll; width: 100vw;
  			-webkit-overflow-scrolling: touch;
  		}
  		main.vollbild { position: fixed; height: 177vw; top: 0; bottom: 0; }
  		footer { bottom: 0;  margin-bottom: -60px; height: 240px; display: block; position: absolute; } //top: 80vh; 
  		footer { padding: 2.0rem 4vw; font-size: 0.7*$big; }
  		.awards { position: static !important; display: flex; width: 100%; justify-content: space-between; float: none; text-align: center; padding-top: 1em; }
  		.awards img { height: 4.0rem; }
  		main .statement { font-size: 1.25*$big !important; }
  	}
  */
  .home footer {
    display: block;
    position: fixed;
    bottom: 0;
    font-size: 1.8032rem;
    max-height: 4.5rem;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .home footer a {
    padding: 0 4vw;
  }
  .home footer .awards {
    display: none;
  }
}
.no-mobile {
  display: none;
  visibility: hidden;
  height: 0;
}

@media screen and (min-width: 700px) {
  nav {
    flex-grow: 1;
    flex-shrink: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  nav ul {
    width: 50%;
  }

  body header {
    width: 84.2%;
    border-bottom: 0.2rem solid black;
    margin-left: 1.5vw;
  }
  body nav .sprachwechsel {
    position: absolute;
    top: 1em;
    right: 0;
    font-size: 1.275rem;
    visibility: visible;
  }

  main {
    margin-top: 13rem;
    width: 71.5%;
    padding: 0 0;
  }
  main h1.seitentitel {
    width: 84%;
  }
  main .einspaltig {
    width: 60%;
  }
  main .spalte {
    width: 49%;
    float: left;
  }
  main .spalte + .spalte {
    float: right;
  }

  .umbruch-zweispaltig {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .umbruch-zweispaltig > * {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }

  body.show header {
    background: white;
    width: 100%;
    height: auto;
    border-bottom: 0.2rem solid black;
  }
  body.show header nav {
    display: flex;
  }
  body.show header .quote {
    height: 21rem;
    display: flex;
    align-items: center;
  }
  body.show header .sprachwechsel {
    display: none;
  }

  body.home header {
    margin-left: 0;
    padding-left: 1.5vw;
  }
  body.home main {
    max-width: none !important;
  }
  body.home main .statement, body.home .vollbild .swiper-slide .statement {
    font-size: 5.7rem !important;
    padding-bottom: 2em;
  }
  body.home a.statement:hover {
    text-decoration: none !important;
  }
  body.home nav .sprachwechsel {
    display: none;
  }
  body.home.show nav .sprachwechsel {
    display: block;
    right: 2em;
  }
  body.home .quote {
    display: none !important;
  }
  body.home footer {
    display: block;
  }

  .thema h2 {
    padding-left: 16rem;
  }
}
@media screen and (min-width: 700px) {
  .flex {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .flex article {
    flex: 0 0 50%;
  }

  .lawyers article, .rechtsanwaelte article {
    border-bottom: none;
    height: auto;
  }
  .lawyers article .portrait, .rechtsanwaelte article .portrait {
    width: 20%;
    display: block;
  }
  .lawyers article .zur-person, .rechtsanwaelte article .zur-person {
    position: relative;
    width: 60%;
    padding-left: 1em;
  }
  .lawyers article .more, .rechtsanwaelte article .more {
    position: absolute;
    right: 1em;
    top: 0.25em;
    float: right;
  }
  .lawyers article.expanded, .rechtsanwaelte article.expanded {
    width: 100%;
  }
  .lawyers article.expanded .zur-person img, .rechtsanwaelte article.expanded .zur-person img {
    display: none;
  }
  .lawyers article.expanded .zur-person .intro h3, .rechtsanwaelte article.expanded .zur-person .intro h3 {
    width: 100%;
  }
  .lawyers article.expanded .zur-person p, .rechtsanwaelte article.expanded .zur-person p {
    display: block;
  }

  .lawyers.landing .portrait, .rechtsanwaelte.landing .portrait {
    width: 40%;
  }
  .lawyers.landing .portrait img, .rechtsanwaelte.landing .portrait img {
    width: 100%;
  }

  .lawyers.subpage .intro *, .rechtsanwaelte.subpage .intro * {
    border-top: 1px solid transparent;
  }
  .lawyers.subpage article .zur-person, .rechtsanwaelte.subpage article .zur-person {
    width: 50%;
  }
}
@media screen and (min-width: 700px) and (max-width: 1600px) {
  .lawyers.landing .zur-person, .rechtsanwaelte.landing .zur-person {
    padding-bottom: 2em !important;
  }
  .lawyers.landing article .more, .rechtsanwaelte.landing article .more {
    right: auto;
    left: 1em;
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 700px) {
  article {
    position: relative;
  }

  .zur-person {
    position: static;
  }

  .more {
    top: 0.25em;
    right: 0;
    position: absolute;
  }
}
@media screen and (min-width: 1350px) {
  html {
    font-size: 70%;
  }
}
@media screen and (min-width: 2000px) {
  body:not(.home) {
    max-width: 2000px;
  }
  body:not(.home) header {
    max-width: 2000px;
  }
  body:not(.home) header nav li a {
    padding-left: 255px;
  }
  body:not(.home) h1.seitentitel {
    padding-left: 255px;
  }
}
@media screen and (max-width: 600px) {
  html {
    font-size: 73%;
  }
}
@media screen and (max-width: 400px) {
  html {
    font-size: 67%;
  }
}
@media screen and (max-width: 360px) {
  html {
    font-size: 57%;
  }
}
@media print {
  body {
    position: relative;
    padding-top: 2em;
  }

  main, header {
    margin: 1em auto;
    max-width: 36em;
  }

  header {
    position: static;
    width: auto;
  }
  header nav {
    float: none;
    width: auto;
  }
  header li {
    background-color: none;
  }
  header nav ul li a {
    padding: 0;
  }
  header li + li, header svg#menu-icon {
    display: none;
  }
  header .quote, header .sprachwechsel {
    display: none;
  }

  main h1.seitentitel {
    position: static;
    margin-bottom: 2em;
    padding-left: 0;
    max-width: 100%;
    width: auto;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
  }
  main svg {
    display: none;
  }

  .lawyers article, .rechtsanwaelte article {
    border-bottom: none;
  }
  .lawyers img, .rechtsanwaelte img {
    float: right;
    max-width: 33%;
    padding: 0 1em 0.5em 1em;
  }
}
@media print {
  * {
    color: black !important;
  }

  tr, img, li {
    page-break-inside: avoid;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}
