/*
 * Theme Steuerkanzlei - migrated from the Contao 2.11 stylesheets
 * (tl_files/css/fonts.css + frontend.css).
 * Additions for Contao 5 are at the end of this file.
 */

/* former layout framework: fixed-width wrapper */
#wrapper { width: 1160px; margin: 0 auto; }
#main .inside::after, #footer .inside::after, .content-article-list ul::after, .contacts::after { content: ""; display: table; clear: both; }

@font-face{
        font-family:"Optima LT W01 Roman";
        src:url("/files/fonts/36a73a3c-1fe5-4986-92cf-92879e7d3ac3.eot?#iefix");
        src:url("/files/fonts/36a73a3c-1fe5-4986-92cf-92879e7d3ac3.eot?#iefix") format("eot"),url("/files/fonts/99c865b9-ee1f-40bf-9203-3b4c6f654479.woff2") format("woff2"),url("/files/fonts/60740f82-8b81-4b05-ba70-a17d20b5fac4.woff") format("woff"),url("/files/fonts/20567f69-bce8-40cc-bd26-50903c18d448.ttf") format("truetype"),url("/files/fonts/47829e8d-27f6-49a4-afb6-097f32f211ad.svg#47829e8d-27f6-49a4-afb6-097f32f211ad") format("svg");
    }
    @font-face{
        font-family:"Optima LT W01 Italic";
        src:url("/files/fonts/de873e21-f65a-42cc-af00-60876933f369.eot?#iefix");
        src:url("/files/fonts/de873e21-f65a-42cc-af00-60876933f369.eot?#iefix") format("eot"),url("/files/fonts/48a0507b-8b50-4c04-9d15-fce5f9f04e4e.woff2") format("woff2"),url("/files/fonts/602588b2-5fb5-4a34-8376-39fe3d5ff826.woff") format("woff"),url("/files/fonts/2ff1572d-46fb-45d7-86c8-29f1518a5623.ttf") format("truetype"),url("/files/fonts/cfda5cc8-a89b-42ad-a05b-405932e0fefd.svg#cfda5cc8-a89b-42ad-a05b-405932e0fefd") format("svg");
    }
    @font-face{
        font-family:"OptimaLTW01-DemiBoldIt";
        src:url("/files/fonts/3d545cc7-820a-4a02-abe4-010d20f2c176.eot?#iefix");
        src:url("/files/fonts/3d545cc7-820a-4a02-abe4-010d20f2c176.eot?#iefix") format("eot"),url("/files/fonts/e4dfb515-78ab-49ad-94d5-228d98e4d7cb.woff2") format("woff2"),url("/files/fonts/42cd0130-e691-447b-a54d-f118fc8d0db4.woff") format("woff"),url("/files/fonts/7f7c03ee-705e-4159-8834-fa53be565a09.ttf") format("truetype"),url("/files/fonts/19fbd7bf-11dc-4051-88ac-9e40ce3c8a05.svg#19fbd7bf-11dc-4051-88ac-9e40ce3c8a05") format("svg");
    }

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
/* line 14, ../../sass/reset.scss */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* line 25, ../../sass/reset.scss */
article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
/* line 32, ../../sass/reset.scss */
img,
object,
embed {
  max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
/* line 39, ../../sass/reset.scss */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
/* line 45, ../../sass/reset.scss */
ul {
  list-style: none; }

/* line 49, ../../sass/reset.scss */
blockquote, q {
  quotes: none; }

/* line 53, ../../sass/reset.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

/* line 61, ../../sass/reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* line 69, ../../sass/reset.scss */
del {
  text-decoration: line-through; }

/* line 73, ../../sass/reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
/* line 79, ../../sass/reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 84, ../../sass/reset.scss */
th {
  font-weight: bold;
  vertical-align: bottom; }

/* line 89, ../../sass/reset.scss */
td {
  font-weight: normal;
  vertical-align: top; }

/* line 94, ../../sass/reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/* line 103, ../../sass/reset.scss */
input, select {
  vertical-align: middle; }

/* line 107, ../../sass/reset.scss */
pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

/* line 114, ../../sass/reset.scss */
input[type="radio"] {
  vertical-align: text-bottom; }

/* line 118, ../../sass/reset.scss */
input[type="checkbox"] {
  vertical-align: bottom; }

/* line 122, ../../sass/reset.scss */
.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

/* line 126, ../../sass/reset.scss */
.ie6 input {
  vertical-align: text-bottom; }

/* line 130, ../../sass/reset.scss */
select, input, textarea {
  font: 99% sans-serif; }

/* line 134, ../../sass/reset.scss */
table {
  font-size: inherit;
  font: 100%; }

/* line 139, ../../sass/reset.scss */
small {
  font-size: 85%; }

/* line 143, ../../sass/reset.scss */
strong {
  font-weight: bold; }

/* line 147, ../../sass/reset.scss */
td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
/* line 153, ../../sass/reset.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

/* line 159, ../../sass/reset.scss */
sup {
  top: -0.5em; }

/* line 163, ../../sass/reset.scss */
sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
/* line 168, ../../sass/reset.scss */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
/* line 173, ../../sass/reset.scss */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
/* line 183, ../../sass/reset.scss */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
/* line 188, ../../sass/reset.scss */
button {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
/* line 194, ../../sass/reset.scss */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* let's clear some yfloats */
/* line 199, ../../sass/reset.scss */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

/* line 200, ../../sass/reset.scss */
.clearfix:after {
  clear: both; }

/* line 201, ../../sass/reset.scss */
.clearfix {
  zoom: 1; }

/* TRANSFORM */
/* TRANSITION */
@-webkit-keyframes zoomout {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.05); } }
@-moz-keyframes zoomout {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.05); } }
@-o-keyframes zoomout {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.05); } }
@keyframes zoomout {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.05); } }
@-webkit-keyframes zoomback {
  0% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
@-moz-keyframes zoomback {
  0% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
@-o-keyframes zoomback {
  0% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
@keyframes zoomback {
  0% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }
/* line 39, ../../sass/frontend.scss */
body {
  font-family: "Optima LT W01 Roman";
  font-size: 16px;
  background: #F3F3F3; }

/* line 46, ../../sass/frontend.scss */
#wrapper {
  background: #fff;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

/* line 51, ../../sass/frontend.scss */
.block {
  overflow: visible; }

/* line 55, ../../sass/frontend.scss */
img {
  vertical-align: bottom;
  width: auto;
  height: auto; }

/* line 61, ../../sass/frontend.scss */
a {
  text-decoration: none;
  color: #000; }

/* line 67, ../../sass/frontend.scss */
#logo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 320px;
  font-size: 15px;
  z-index: 10;
  -moz-box-shadow: 1px -1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px -1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 1px -1px 4px rgba(0, 0, 0, 0.2); }
  /* line 76, ../../sass/frontend.scss */
  .page_home #logo {
    right: 50px;
    top: 0;
    bottom: auto; }
  /* line 84, ../../sass/frontend.scss */
  #logo .logoimg {
    background: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZThlOGU4Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(66%, #ffffff), color-stop(100%, #e8e8e8));
    background-image: -moz-linear-gradient(#ffffff, #ffffff 66%, #e8e8e8);
    background-image: -webkit-linear-gradient(#ffffff, #ffffff 66%, #e8e8e8);
    background-image: linear-gradient(#ffffff, #ffffff 66%, #e8e8e8);
    padding: 18px 19px; }
  /* line 90, ../../sass/frontend.scss */
  #logo .telefon {
    background: #0d8a7a;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwOWI4OSIvPjxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjMTA5Yjg5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGQ4YTdhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #109b89), color-stop(66%, #109b89), color-stop(100%, #0d8a7a));
    background-image: -moz-linear-gradient(#109b89, #109b89 66%, #0d8a7a);
    background-image: -webkit-linear-gradient(#109b89, #109b89 66%, #0d8a7a);
    background-image: linear-gradient(#109b89, #109b89 66%, #0d8a7a);
    padding: 8px 26px 9px;
    color: #fff;
    position: relative;
    overflow: hidden; }
    /* line 97, ../../sass/frontend.scss */
    #logo .telefon * {
      color: #fff; }
    /* line 101, ../../sass/frontend.scss */
    #logo .telefon:after {
      content: "";
      position: absolute;
      top: -10px;
      left: 0;
      width: 100%;
      height: 10px;
      -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.14);
      -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.14);
      box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.14); }

/* line 114, ../../sass/frontend.scss */
#main {
  margin: 0 50px;
  overflow: visible; }

/* line 120, ../../sass/frontend.scss */
#header, #container {
  position: relative; }

/* line 211, ../../sass/frontend.scss */
.vita.content-article-list li {
  width: 20%; }
  /* line 213, ../../sass/frontend.scss */
  .vita.content-article-list li .inner {
    padding: 0;
    height: auto;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    display: block; }
    /* line 221, ../../sass/frontend.scss */
    .vita.content-article-list li .inner .content {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
    /* line 229, ../../sass/frontend.scss */
    .vita.content-article-list li .inner:hover * {
      color: #000; }
    /* line 232, ../../sass/frontend.scss */
    .vita.content-article-list li .inner:hover .title {
      border-color: #d71a1a; }
    /* line 238, ../../sass/frontend.scss */
    .vita.content-article-list li .inner:hover .link > * {
      background-image: url("/files/layout/arrow-right-red.png"); }
  /* line 244, ../../sass/frontend.scss */
  .vita.content-article-list li .title {
    font-size: 16px;
    position: relative;
    bottom: auto;
    background-image: none !important;
    padding: 20px 0 5px; }
  /* line 253, ../../sass/frontend.scss */
  .vita.content-article-list li .link > * {
    padding-left: 20px;
    line-height: 33px;
    font-family: "OptimaLTW01-DemiBoldIt";
    background: url("/files/layout/arrow-right-green.png") left center no-repeat; }

/* line 264, ../../sass/frontend.scss */
.content-teaser-article, .content-teaser-vita {
  float: left;
  width: 33.33333%;
  margin-top: -65px; }
  /* line 268, ../../sass/frontend.scss */
  .content-teaser-article .inner, .content-teaser-vita .inner {
    cursor: pointer;
    position: relative;
    margin: 0 20px 40px;
    padding: 15px 20px;
    height: 135px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.67);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.67);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.67);
    background: #e8e8e8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZThlOGU4Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(66%, #ffffff), color-stop(100%, #e8e8e8));
    background-image: -moz-linear-gradient(#ffffff, #ffffff 66%, #e8e8e8);
    background-image: -webkit-linear-gradient(#ffffff, #ffffff 66%, #e8e8e8);
    background-image: linear-gradient(#ffffff, #ffffff 66%, #e8e8e8);
    display: block; }
    /* line 280, ../../sass/frontend.scss */
    .content-teaser-article .inner .content, .content-teaser-vita .inner .content {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
    /* line 286, ../../sass/frontend.scss */
    .content-teaser-article .inner a, .content-teaser-vita .inner a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    /* line 295, ../../sass/frontend.scss */
    .content-teaser-article .inner p, .content-teaser-vita .inner p {
      position: absolute;
      bottom: 0;
      font-size: 15px; }
    /* line 302, ../../sass/frontend.scss */
    .content-teaser-article .inner .title, .content-teaser-vita .inner .title {
      position: absolute;
      bottom: 85px;
      border-bottom: 1px solid;
      border-color: #0d8a7a;
      display: block;
      font-size: 21px;
      width: 100%;
      background-image: url(/files/layout/arrow-right-green.png);
      background-repeat: no-repeat;
      background-position: right center; }
    /* line 314, ../../sass/frontend.scss */
    .content-teaser-article .inner h1, .content-teaser-article .inner h2, .content-teaser-article .inner h3, .content-teaser-article .inner h4, .content-teaser-article .inner h5, .content-teaser-article .inner h6, .content-teaser-vita .inner h1, .content-teaser-vita .inner h2, .content-teaser-vita .inner h3, .content-teaser-vita .inner h4, .content-teaser-vita .inner h5, .content-teaser-vita .inner h6 {
      margin-bottom: 0; }
    /* line 318, ../../sass/frontend.scss */
    .content-teaser-article .inner:hover, .content-teaser-vita .inner:hover {
      background: #0d8a7a;
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwOWI4OSIvPjxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjMTA5Yjg5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGQ4YTdhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #109b89), color-stop(66%, #109b89), color-stop(100%, #0d8a7a));
      background-image: -moz-linear-gradient(#109b89, #109b89 66%, #0d8a7a);
      background-image: -webkit-linear-gradient(#109b89, #109b89 66%, #0d8a7a);
      background-image: linear-gradient(#109b89, #109b89 66%, #0d8a7a); }
      /* line 321, ../../sass/frontend.scss */
      .content-teaser-article .inner:hover *, .content-teaser-vita .inner:hover * {
        color: #fff; }
      /* line 324, ../../sass/frontend.scss */
      .content-teaser-article .inner:hover .title, .content-teaser-vita .inner:hover .title {
        border-color: #fff;
        background-image: url(/files/layout/arrow-right-white.png); }

/* line 334, ../../sass/frontend.scss */
.content-teaser-vita:first-of-type {
  margin-left: 25%;
}
.content-teaser-vita {
  width: 25%;
  float: left;
  margin-top: 0; }
  /* line 337, ../../sass/frontend.scss */
  .col5 .content-teaser-vita {
    width: 20%; }
  /* line 343, ../../sass/frontend.scss */
  .content-teaser-vita .inner {
    padding: 0;
    height: auto;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    display: block; }
    /* line 351, ../../sass/frontend.scss */
    .content-teaser-vita .inner .content {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
    /* line 357, ../../sass/frontend.scss */
    .content-teaser-vita .inner:hover {
      background: none; }
      /* line 359, ../../sass/frontend.scss */
      .content-teaser-vita .inner:hover * {
        color: #000; }
      /* line 363, ../../sass/frontend.scss */
      .content-teaser-vita .inner:hover .title {
        border-color: #d71a1a;
        background-image: url("/files/layout/arrow-right-red.png"); }
      /* line 369, ../../sass/frontend.scss */
      .content-teaser-vita .inner:hover .link > * {
        background-image: url("/files/layout/arrow-right-red.png"); }
    /* line 374, ../../sass/frontend.scss */
    .content-teaser-vita .inner .title {
      font-size: 16px;
      position: relative;
      bottom: auto;
      margin: 15px 0 0px;
      padding: 5px 0; }
    /* line 382, ../../sass/frontend.scss */
    .content-teaser-vita .inner .function {
      display: block;
      padding-top: 5px;
      font-size: 15px; }
    /* line 387, ../../sass/frontend.scss */
    .content-teaser-vita .inner .email {
      color: #8e8e8e !important;
      font-size: 14px; }
    /* line 392, ../../sass/frontend.scss */
    .content-teaser-vita .inner .link > * {
      padding-left: 20px;
      line-height: 33px;
      font-family: "OptimaLTW01-DemiBoldIt";
      background: url("/files/layout/arrow-right-green.png") left center no-repeat; }
    /* line 399, ../../sass/frontend.scss */
    .content-teaser-vita .inner :is(.image_container, figure) {
      height: 180px;
      width: 180px;
      overflow: hidden; }

/* line 408, ../../sass/frontend.scss */
.mod_article {
  float: none;
  clear: both; }
  /* line 411, ../../sass/frontend.scss */
  #main .mod_article, #footer .mod_article {
    margin-left: -20px;
    margin-right: -20px; }

/* line 419, ../../sass/frontend.scss */
.button {
  height: 35px;
  margin-left: -50px;
  z-index: 1;
  width: 170px;
  position: absolute;
  top: 398px;
  background: #0d8a7a;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwOWI4OSIvPjxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjMTA5Yjg5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGQ4YTdhIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #109b89), color-stop(66%, #109b89), color-stop(100%, #0d8a7a));
  background-image: -moz-linear-gradient(#109b89, #109b89 66%, #0d8a7a);
  background-image: -webkit-linear-gradient(#109b89, #109b89 66%, #0d8a7a);
  background-image: linear-gradient(#109b89, #109b89 66%, #0d8a7a);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5); }
  /* line 427, ../../sass/frontend.scss */
  .mod_article .button {
    margin-left: 0; }
  /* line 441, ../../sass/frontend.scss */
  .button a {
    color: #fff;
    padding-left: 50px;
    display: block;
    line-height: 35px;
    background: url(/files/layout/arrow-right-white.png) 15px center no-repeat; }
  /* line 450, ../../sass/frontend.scss */
  .button.team {
    margin-left: 180px; }
  /* line 453, ../../sass/frontend.scss */
  .button.up {
    top: 0;
    position: relative;
    margin-left: -41px; }
    /* line 454, ../../sass/frontend.scss */
    .button.up a {
      background: url(/files/layout/arrow-up-white.png) 15px center no-repeat; }

/* line 464, ../../sass/frontend.scss */
#main .content-text {
  margin: 0 20px;
  margin-top: 35px; }
  /* line 12, ../../sass/functions.scss */
  #main .content-text ul {
    list-style-type: disc;
    list-style-position: inside;
    list-style: initial;
    margin: initial;
    padding: 0 0 0 40px; }
  /* line 20, ../../sass/functions.scss */
  #main .content-text ol {
    list-style-type: decimal;
    list-style-position: inside; }
  /* line 24, ../../sass/functions.scss */
  #main .content-text ul ul, #main .content-text ol ul {
    list-style-type: circle;
    list-style-position: inside;
    margin-left: 15px; }
  /* line 29, ../../sass/functions.scss */
  #main .content-text ol ol, #main .content-text ul ol {
    list-style-type: lower-latin;
    list-style-position: inside;
    margin-left: 15px; }
  /* line 34, ../../sass/functions.scss */
  #main .content-text li {
    display: list-item; }
  /* line 468, ../../sass/frontend.scss */
  #main .content-text p, #main .content-text table, #main .content-text ul {
    line-height: 28px;
    margin-bottom: 0;
    padding-bottom: 35px; }
/* line 476, ../../sass/frontend.scss */
.content-text h1 {
  margin-top: 0; }

/* line 482, ../../sass/frontend.scss */
#main .content-stbkk-map {
  margin: 0 20px;
  margin-top: 35px; }

/* line 488, ../../sass/frontend.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 21px;
  font-weight: normal;
  min-width: 270px;
  margin-bottom: 35px; }
  /* line 495, ../../sass/frontend.scss */
  .vitateaser h1, .content-client-letter h1, .vitateaser h2, .content-client-letter h2, .vitateaser h3, .content-client-letter h3, .vitateaser h4, .content-client-letter h4, .vitateaser h5, .content-client-letter h5, .vitateaser h6, .content-client-letter h6 {
    padding: 0 20px;
    padding-top: 35px; }

/* line 501, ../../sass/frontend.scss */
h1 {
  margin-top: 35px; }

/* line 505, ../../sass/frontend.scss */
h1, h2 {
  border-bottom: 1px solid;
  border-color: #0d8a7a;
  display: inline-block; }

/* line 511, ../../sass/frontend.scss */
h3, h4, h5, h6 {
  font-size: 18px; }

/* line 517, ../../sass/frontend.scss */
em {
  font-style: normal;
  font-family: "Optima LT W01 Italic"; }
  /* line 520, ../../sass/frontend.scss */
  .content-text em {
    font-family: "OptimaLTW01-DemiBoldIt"; }

/* line 526, ../../sass/frontend.scss */
.employees {
  float: none;
  clear: both;
  min-height: 50px;
  background: #282b31;
  background: #fff;
  font-size: 14px;
  padding-left: 11px !important;
  padding-right: 11px !important; }
  /* line 551, ../../sass/frontend.scss */
  .employees h1, .employees h2, .employees h3, .employees h4, .employees h5, .employees h6 {
    border-bottom: none;
    font-size: 16px;
    margin-top: 0px;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 30px;
    margin-bottom: 30px; }
  /* line 566, ../../sass/frontend.scss */
  .employees :is(.image_container, figure) {
    width: 140px;
    height: 140px;
    margin-right: 18px; }
  /* line 578, ../../sass/frontend.scss */
  .employees .item {
    width: 33.33333%;
    float: left; }
  /* line 595, ../../sass/frontend.scss */
  .employees .inner {
    margin: 0 9px 18px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjNmM2YzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(66%, #ffffff), color-stop(100%, #f3f3f3));
    background-image: -moz-linear-gradient(#ffffff, #ffffff 66%, #f3f3f3);
    background-image: -webkit-linear-gradient(#ffffff, #ffffff 66%, #f3f3f3);
    background-image: linear-gradient(#ffffff, #ffffff 66%, #f3f3f3);
    -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.18);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.18); }
  /* line 602, ../../sass/frontend.scss */
  .employees :is(.image_container, figure), .employees .contact {
    float: left; }
  /* line 607, ../../sass/frontend.scss */
  .employees .contact {
    width: 177px;
    padding-top: 10px; }
  /* line 612, ../../sass/frontend.scss */
  .employees .tel, .employees .mail {
    color: #8e8e8e !important; }

/* line 626, ../../sass/frontend.scss */
:is(.content-teaserlink, .teaserlink) {
  margin-bottom: 40px;
  width: 50%;
  float: left; }
  /* line 645, ../../sass/frontend.scss */
  :is(.content-teaserlink, .teaserlink) :is(.image_container, figure) {
    margin-left: 20px;
    margin-right: 20px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #e5e5e5));
    background-image: -moz-linear-gradient(#f9f9f9, #e5e5e5);
    background-image: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
    background-image: linear-gradient(#f9f9f9, #e5e5e5);
    -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.36);
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.36);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.36); }
    /* line 653, ../../sass/frontend.scss */
    :is(.content-teaserlink, .teaserlink) :is(.image_container, figure):hover {
      background: #f9f9f9; }
    /* line 657, ../../sass/frontend.scss */
    :is(.content-teaserlink, .teaserlink) :is(.image_container, figure):active, :is(.content-teaserlink, .teaserlink) :is(.image_container, figure):focus {
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5e5e5), color-stop(100%, #f9f9f9));
      background-image: -moz-linear-gradient(#e5e5e5, #f9f9f9);
      background-image: -webkit-linear-gradient(#e5e5e5, #f9f9f9);
      background-image: linear-gradient(#e5e5e5, #f9f9f9);
      -moz-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.36);
      -webkit-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.36);
      box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.36); }
  /* line 662, ../../sass/frontend.scss */
  :is(.content-teaserlink, .teaserlink) .label {
    display: inline-block; }
  /* line 665, ../../sass/frontend.scss */
  :is(.content-teaserlink, .teaserlink) .hyperlink-img {
    line-height: 53px;
    display: block;
    width: auto;
    margin-right: 20px;
    height: 100%;
    background: url("/files/layout/arrow-right-green.png") no-repeat right center; }
    /* line 671, ../../sass/frontend.scss */
    :is(.content-teaserlink, .teaserlink) .hyperlink-img img {
      vertical-align: middle; }

/* line 688, ../../sass/frontend.scss */
.content-banner {
  height: 433px;
  width: 1160px; }
  /* line 691, ../../sass/frontend.scss */
  #main .content-banner {
    margin-left: -50px;
    margin-right: -50px; }

/* line 700, ../../sass/frontend.scss */
#footer {
  background: #fff;
  border-top: 1px solid #0d8a7a;
  padding-bottom: 50px;}
  /* line 713, ../../sass/frontend.scss */
  #footer .employees {
    padding: 0; }
  /* line 716, ../../sass/frontend.scss */
  #footer > * {
    margin-left: 50px;
    margin-right: 50px; }
  /* line 724, ../../sass/frontend.scss */
  #footer .mod_article {
    clear: none; }
  /* line 727, ../../sass/frontend.scss */
  #footer .mod_navigation, #footer .copyright {
    padding-bottom: 30px;
    margin-top: 40px; }
  /* line 733, ../../sass/frontend.scss */
  #footer .mod_navigation {
    float: left; }
  /* line 738, ../../sass/frontend.scss */
  #footer .copyright {
    float: right; }

/* line 744, ../../sass/frontend.scss */
.zoomout {
  -moz-animation: zoomout 0.6s forwards !important;
  -webkit-animation: zoomout 0.6s forwards !important;
  animation: zoomout 0.6s forwards !important;
  -webkit-animation-iteration-count: 1 !important;
  -moz-animation-iteration-count: 1 !important;
  -o-animation-iteration-count: 1 !important;
  animation-iteration-count: 1 !important; }

/* line 749, ../../sass/frontend.scss */
.zoomback {
  -moz-animation: zoomback 0.2s forwards !important;
  -webkit-animation: zoomback 0.2s forwards !important;
  animation: zoomback 0.2s forwards !important;
  -webkit-animation-iteration-count: 1 !important;
  -moz-animation-iteration-count: 1 !important;
  -o-animation-iteration-count: 1 !important;
  animation-iteration-count: 1 !important; }

/* line 754, ../../sass/frontend.scss */
.cell_label {
  width: 241px; }

/* line 759, ../../sass/frontend.scss */
#main .principle {
  background: url("/files/layout/texture.png");
  margin-left: 0;
  margin-right: 0; }
  /* line 765, ../../sass/frontend.scss */
  #main .principle .content-text {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4zIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(66%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.3)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0.3));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0.3));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0.3));
    font-size: 50px;
    color: #fff;
    margin-left: 0;
    margin-right: 0;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.52);
    margin-bottom: 40px;
    padding: 55px 80px 45px; }
    /* line 777, ../../sass/frontend.scss */
    #main .principle .content-text p {
      line-height: 57px !important;
      margin-bottom: 0; }
/* line 783, ../../sass/frontend.scss */
.principle a {
  display: inline-block;
  font-size: 16px;
  line-height: 53px;
  padding: 0 20px 0 25px;
  text-shadow: none;
  margin-top: 25px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NlY2VjZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #cecece));
  background-image: -moz-linear-gradient(#f9f9f9, #cecece);
  background-image: -webkit-linear-gradient(#f9f9f9, #cecece);
  background-image: linear-gradient(#f9f9f9, #cecece);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5); }
  /* line 792, ../../sass/frontend.scss */
  .principle a:hover {
    background: #f9f9f9; }
  /* line 796, ../../sass/frontend.scss */
  .principle a:active, .principle a:focus {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5e5e5), color-stop(100%, #f9f9f9));
    background-image: -moz-linear-gradient(#e5e5e5, #f9f9f9);
    background-image: -webkit-linear-gradient(#e5e5e5, #f9f9f9);
    background-image: linear-gradient(#e5e5e5, #f9f9f9);
    -moz-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.5);
    box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.5); }
  /* line 800, ../../sass/frontend.scss */
  .principle a img {
    vertical-align: middle;
    margin-left: 40px;
    -moz-transform: -90deg;
    -ms-transform: -90deg;
    -webkit-transform: -90deg;
    transform: -90deg; }

/* line 808, ../../sass/frontend.scss */
.vitateaser, .content-client-letter {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNjYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjNmM2YzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(66%, #ffffff), color-stop(100%, #f3f3f3));
  background-image: -moz-linear-gradient(#ffffff, #ffffff 66%, #f3f3f3);
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 66%, #f3f3f3);
  background-image: linear-gradient(#ffffff, #ffffff 66%, #f3f3f3);
  margin-left: -50px !important;
  margin-right: -50px !important;
  padding-left: 30px;
  padding-right: 30px; }

/* line 821, ../../sass/frontend.scss */
.content-client-letter {
  padding-top: 35px;
  margin-left: -30px !important;
  margin-right: -30px !important;
  border-top: 1px solid #0d8a7a; }
  /* line 826, ../../sass/frontend.scss */
  .content-client-letter h2 {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0; }
  /* line 831, ../../sass/frontend.scss */
  .content-client-letter .teaserlink {
    width: auto;
    display: block;
    float: none; }
    /* line 836, ../../sass/frontend.scss */
    .content-client-letter .teaserlink :is(.image_container, figure) {
      display: inline-block; }
    /* line 839, ../../sass/frontend.scss */
    .content-client-letter .teaserlink .icon {
      -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
      -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.75); }
    /* line 842, ../../sass/frontend.scss */
    .content-client-letter .teaserlink .label {
      padding: 0 50px 0 15px; }
  /* line 847, ../../sass/frontend.scss */
  .content-client-letter:first-child {
    border-top: none; }

/* line 852, ../../sass/frontend.scss */
.content-download {
  padding-top: 35px;
  width: auto;
  display: block;
  float: none;
  margin-bottom: 35px; }
  /* line 859, ../../sass/frontend.scss */
  .content-download :is(.image_container, figure) {
    display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #e5e5e5));
    background-image: -moz-linear-gradient(#f9f9f9, #e5e5e5);
    background-image: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
    background-image: linear-gradient(#f9f9f9, #e5e5e5);
    -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.36);
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.36);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.36); }
    /* line 867, ../../sass/frontend.scss */
    .content-download :is(.image_container, figure):hover {
      background: #f9f9f9; }
    /* line 871, ../../sass/frontend.scss */
    .content-download :is(.image_container, figure):active, .content-download :is(.image_container, figure):focus {
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5e5e5), color-stop(100%, #f9f9f9));
      background-image: -moz-linear-gradient(#e5e5e5, #f9f9f9);
      background-image: -webkit-linear-gradient(#e5e5e5, #f9f9f9);
      background-image: linear-gradient(#e5e5e5, #f9f9f9);
      -moz-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.36);
      -webkit-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.36);
      box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.36); }
  /* line 876, ../../sass/frontend.scss */
  .content-download .hyperlink-img {
    line-height: 53px;
    display: block;
    width: auto;
    margin-right: 20px;
    height: 100%;
    background: url("/files/layout/arrow-right-green.png") no-repeat right center; }
    /* line 877, ../../sass/frontend.scss */
    .content-download .hyperlink-img img {
      vertical-align: middle; }
  /* line 887, ../../sass/frontend.scss */
  .content-download .label {
    display: inline-block;
    padding: 0 50px 0 15px; }

/* line 894, ../../sass/frontend.scss */
#unser-team-vitateaser h1 {
  margin-top: 0;
  margin-right: 10%; }

/* ===== Contao 5 additions ===== */

/* smooth scrolling (replaces the jQuery animation in functions.js) */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* hover zoom on team tiles (replaces the jQuery mouseover handler) */
:is(.content-teaser-vita, .content-article-list li) .inner figure img { transition: transform .4s ease; }
:is(.content-teaser-vita, .content-article-list li) .inner:hover figure img { transform: scale(1.05); }

/* e-mail links inside tiles must not be stretched like the tile overlay link */
:is(.content-teaser-vita, .content-teaser-article) .inner .email a { position: static; display: inline; width: auto; height: auto; color: inherit; }

/* the core figure component has no "image_container" class and adds margins */
figure { margin: 0; }

/* article teaser list (formerly ce_article_list) */
.content-article-list ul { margin: 0 0 40px; padding: 0; }
.content-article-list li { float: left; width: 33.33333%; }
.content-article-list.cols-4 li { width: 25%; }
.content-article-list.cols-5 li { width: 20%; }
.content-article-list li .inner { position: relative; display: block; margin: 0 20px 40px; }
.content-article-list li .inner a { position: absolute; inset: 0; }
.content-article-list li .title { display: block; padding: 15px 0 5px; border-bottom: 1px solid #0d8a7a; font-size: 18px; }

/* client letter (Mandantenbrief) */
.content-client-letter .teaserlink a { display: inline-flex; align-items: center; gap: 0; }

/* link tile */
.content-teaserlink .image_container { display: block; }
.content-teaserlink a.hyperlink-img { display: flex; align-items: center; gap: 15px; padding: 0 40px 0 15px; }

/* contact list (formerly catalog "contacts") */
.employees .contacts .item { width: 33.33333%; float: left; }
.employees .contacts .inner { display: flex; gap: 18px; padding: 0; }
.employees .contacts figure { flex: 0 0 140px; float: none; }
.employees .contacts .contact { float: none; min-width: 0; overflow-wrap: anywhere; }
#footer .mod_customnav { float: left; padding-bottom: 30px; margin-top: 40px; }
.employees .contacts .callname { margin-bottom: 1em; }
.employees .tel a, .employees .mail a { color: #8e8e8e; }

/* download element: legacy button look (the rules above were mapped from .ce_download) */
.content-download .image_container { display: inline-block; }

/* 2-click map (replaces dlh_googlemaps) */
.content-stbkk-map .map-consent { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 300px; padding: 30px; text-align: center; background: url("/files/layout/texture.png"); border: 1px solid #ddd; }
.content-stbkk-map .map-consent p { max-width: 640px; line-height: 26px; margin-bottom: 15px; }
.content-stbkk-map .map-load { padding: 10px 25px; color: #fff; background: #0d8a7a; border: 0; font: inherit; margin-right: 15px; }
.content-stbkk-map iframe { display: block; width: 100%; border: 0; }

/* screen reader only text, e.g. the "skip navigation" link (formerly in contao.css) */
.invisible { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.invisible:focus { position: static !important; width: auto; height: auto; margin: 0; clip: auto; }

/* accessibility: visible keyboard focus */
a:focus-visible, button:focus-visible { outline: 2px solid #0d8a7a; outline-offset: 2px; }
