/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
    --main-bg-color: #94A894;
    --bg-color-snd: #414F41;
    --snd-color: #C07A27;
    --snd-color-hover: #95642B;
    --thrd-color: #EDF2F7;
    --max-width-main: 1290px;
    --text-color: #2D3748;
}

html {
    box-sizing: border-box;
    line-height: 1.5;
    color: var(--text-color);
}

*, *:before, *:after {
    box-sizing: inherit;
}

* {
    transition-duration: .2s;
}

/** Default stylings of HTML Elements **/

body, h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica, Calibri, Arial, sans-serif;
}

h1, h2, h3 {
    font-weight: lighter;
}

h1, h2, h3 {
    font-size: 1.8rem;
    margin-bottom: 0.4em;
}

h4 {
    font-weight: bold;
}

body, html {
    height: 100%;
    margin: 0;
    padding: 0;
}

hr {
    width: 100%;
    height: 1px;
    background-color: white;
}

.main {
    margin: 0 auto 96px auto;
    padding: 0 24px;
    width: 100%;
    max-width: var(--max-width-main);
}

.main:after {
    content: "";
    display: block;
    clear: both;
}

a {
    color: var(--snd-color);
    text-decoration: none;
}

section.about {
    margin-bottom: 70px;
}

.center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.color-main {
    color: var(--main-bg-color);
}

.text-bold {
    font-weight: bold;
}

.text-align-right {
    text-align: right;
}

.text-align-left {
    text-align: left;
}

.text-align-center {
    text-align: center;
}

.text-max-read-width {
    max-width: 800px;
    margin: 0 auto;
}

.text-disturb {
    font-size: 1.8em;
    margin-bottom: .5em;
    font-weight: lighter;
}

.paragraph-heading {
    padding-bottom: .5em;
    border-bottom: solid 1px white;
    margin-bottom: 0;
    margin-top: -.5em;
}

.subtitle {
    margin: 0.8em 0 2.6em 0;
}

.float-right {
    float: right;
    margin: 0 0 25px 25px;
    max-width: 400px;
}

.hidden {
    display: none;
}

.signature {
    display: block;
    height: 40px;
    background: url("/static/img/signature.b951a35c17f9.png?c909b47a95f9") no-repeat;
    margin-top: -18px;
}

.bg-img {
    background-size: cover;
    background: url("/static/img/banner/Bannerbild_02.5c842089d697.jpg?8984acd9cc82") bottom;
    color: white;
}

.bg-img-bright {
    background-size: cover;
    background: url("/static/img/banner/Bannerbild_03.7d983084ad8c.jpg?8984acd9cc82") bottom;
    color: var(--text-color);
}

section.small-mg-bottom {
    margin-bottom: 40px;
}

.bg-img>p, .bg-img>h1, .bg-img>h2 {
    color: white;
}

/** Main Elements of the Page **/

section {
    margin-bottom: 100px;
}

/** Split width into left and right half several contents**/

.split-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0;
}

.split-width-auto {
    flex: 1 1 auto;
}

.split-text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4em 4em;
}

.split-half {
    width: 50%
}

.split-half.split-right {
    border-radius: 0 8px 8px 0;
}

.split-half.split-left {
    border-radius: 8px 0 0 8px;
}

.split-text-content>p, .split-text-content>h1, .split-text-content>h2 {
    max-width: 800px;
}

.split-img-content {
    object-fit: cover;
    width: 50%;
}

.split-img-content.split-width-small {
    width: 25%
}

.split-container.disturb {
    height: 196px;
}

.split-container.disturb>.split-text-content {
    padding: 0 4em;
}

/** General Classes **/

.full-width {
    width: 100%;
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-grow-equal {
    flex-grow: 1;
}

.flush-left {
    margin-left: auto;
}

.flex-justify-end {
    justify-content: flex-end;
}

.bg-first-color {
    background-color: var(--main-bg-color);
}

.margin-top {
    margin-top: 16px;
}

.round {
    border-radius: 8px;
}

.round-left {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.round-right {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

/** Spacing **/

.mr-xs {
    margin-right: 0.6em;
}

.mr-1 {
    margin-right: 1em;
}

.mb-1 {
    margin-bottom: .6em;
}

/** Custom elements **/

.dog-list {
    padding: 0;
    margin: 1em 0 0 0;
}

.dog-list li {
    position: relative;
    list-style: none;
    padding-left: 2em;
    margin-bottom: 1em;
}

.dog-list li::before {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1.5em;
    width: 1.5em;
    left: 0;
    top: -.1em;
    background-image: url("/static/img/sm-paw-bright.5b58170adfa3.svg?c909b47a95f9");
    background-repeat: no-repeat;
    background-size: cover;
}

.btn {
    display: inline-block;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
    color: white;
    padding: 0.5em 1.1em;
    width: auto;
    background-color: var(--snd-color);
}

.btn:hover {
    background-color: var(--snd-color-hover);
}

.btn-void {
    border: var(--snd-color) solid 1px;
    border-radius: 17px;
    font-weight: normal;
    padding: 0.3em .8em 0.2em .8em;
    color: var(--snd-color);
    background-color: white;
}

.btn-void:hover {
    background-color: white;
    text-decoration: underline;
}

.btn-row {
    display: flex;
    flex-wrap: wrap;
}

.btn-row>.btn {
    margin-right: 1em;
}

.btn-row>.btn:last-child {
    margin-right: 0;
}

/** Backgrounds **/

.bg-header {
    background: linear-gradient(0deg, rgba(65, 79, 65, 0.8), rgba(65, 79, 65, 0.8)), url("/static/img/background_header.e77a0d1893e6.jpg?c749de11dbed") bottom/cover;
}

/** Media and responsive classes **/

@media (max-width: 512px) {
    .btn {
        width: 100%;
    }

    .btn-row>.btn {
        margin: 0 0 1em 0;
    }

    .btn-row>.btn:last-child {
        margin: 0;
    }

    main.main {
        padding: 0;
    }

    section.split-container>.round-left, section.split-container>.round-right, section.round {
        border-radius: 0 !important;
    }

    section {
        padding: 0 5%;
    }

    .text-center-small {
        text-align: center;
    }

    .split-left.round, .split-right.round {
        border-radius: 0;
    }

    .split-half.split-right {
        border-radius: 0 !important;
    }

    .split-half.split-left {
        border-radius: 0 !important;
    }

}

@media (max-width: 840px) {
    .text-center-medium {
        text-align: center;
    }

    .text-disturb {
        margin-top: 1em;
        font-size: 1.6em;
    }

    .split-container {
        flex-direction: column;
    }

    .split-container.reversed {
        flex-direction: column-reverse;
    }

    .split-left.round-left {
        border-radius: 8px 8px 0 0;
    }

    .split-right.round-right {
        border-radius: 0 0 8px 8px;
    }

    .split-container.reversed>.split-left.round-left {
        border-radius: 0 0 8px 8px;
    }

    .split-container.reversed>.split-right.round-right {
        border-radius: 8px 8px 0 0;
    }

    .split-container.disturb {
        height: auto;
    }

    .split-container.disturb>.split-text-content, .split-text-content {
        padding: 1em 5% 2em 5%;
    }

    .split-right, .split-left {
        width: 100% !important;
    }

    .split-right .split-img-content {
        height: 290px;
    }

    .float-right {
        float: none;
        display: block;
        margin: 30px auto;
        max-width: 100%;
    }

    .split-half.split-right,
    .reversed>.split-half.split-left {
        border-radius: 0 0 8px 8px;
    }

    .split-half.split-left,
    .reversed>.split-half.split-right {
        border-radius: 8px 8px 0 0;
    }
}
:root {
    --nav-line-height: 80px;
    --nav-height-mobile: 70px;
}

header {
    margin-bottom: 40px;
    display: block;
    width: 100%;
    background: white;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1), 0px 4px 6px rgba(0, 0, 0, 0.05);
}

body.nav-menu-open {
    overflow-y: hidden;
}

.nav {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    max-width: var(--max-width-main);
    z-index: 1;
}

.nav-item {
    position: relative;
    line-height: var(--nav-line-height);
    padding: 0 1.5em;
    z-index: 1;
}

.nav-link {
    color: black;
    background: white;
    text-decoration: none;
    z-index: 1;
}

.hover-menu-link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    box-shadow: 0 20px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.hover-menu-link-list>li:last-child>.nav-link {
    border-radius: 0 0 8px 8px;
}

.hover-menu {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 250px;
    top: var(--nav-line-height);
    left: 50%;
    margin-left: -125px;
}

.hover-menu-item {
    display: block;
}

.nav-link:hover {
    background: #EDF2F7;
}

.nav-item:hover>.hover-menu {
    visibility: visible;
    opacity: 1;
}

.highlight {
    background-color: var(--snd-color);
    color: white;
    margin: auto 24px auto 12px;
    line-height: 43px;
    border-radius: 4px;
}

.highlight:hover {
    background: var(--snd-color-hover);
}

img.logo {
    width: 150px;
    vertical-align: middle;
}

/** Burger Menu **/

.logo-small {
    width: 46px;
}

#mobile-nav-icon span {
    margin: 3px 46px;
    height: 3px;
    width: 24px;
    background: #2D3748;
    border-radius: 4px;
}

#mobile-nav-icon {
    cursor: pointer;
    height: var(--nav-height-mobile);
    display: none;
    flex-direction: column;
    justify-content: center;
}

#mobile-nav:checked~#mobile-nav-icon span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

#mobile-nav:checked~#mobile-nav-icon span:nth-child(2) {
    opacity: 0;
}

#mobile-nav:checked~#mobile-nav-icon span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

#mobile-nav {
    display: none;
}

#mobile-nav:checked~.nav-item {
    display: inline;
}

.nav-item.nav-item-mobile {
    display: none !important;
}

.nav-item.nav-item-desktop {
    display: block;
    margin-left: auto;
}

/** Move to mobile menu **/

@media (max-width: 1200px) {
    .nav.scroll-down {
        transform: translate3d(0, -100%, 0);
    }

    .nav.scroll-up {
        transform: none;
    }

    header {
        position: relative;
        height: var(--nav-height-mobile);
    }

    #mobile-nav:checked~.nav-item.nav-item-mobile {
        display: block !important;
    }

    .nav-item.nav-item-desktop {
        display: none !important;
    }

    .nav {
        position: fixed;
        top: -1px;
        background-color: white;
        max-height: 100%;
        overflow-y: auto;
        box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1), 0px 4px 6px rgba(0, 0, 0, 0.05);
    }

    .nav-item {
        display: none;
        line-height: 60px;
    }

    .nav-link-logo {
        display: inherit;
    }

    #mobile-nav-icon {
        display: flex;
    }

    #mobile-nav~.nav-item {
        width: 100%;
    }

    .hover-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .hover-menu-link-list {
        text-align: left;
        box-shadow: none;
        padding: 0;
    }

    .hover-menu-link:hover {
        background: white;
    }

    .hover-menu-item {
        padding-left: 10%;
    }

    .nav-item.highlight-border::before {
        content: "";
        display: block;
        width: calc(100% + 16px);
        margin-left: -8px;
        border-top: solid 1px var(--snd-color);
    }

    .highlight {
        margin: 14px 16px;
        line-height: 44px;
        border-radius: 8px;
        text-align: center;
    }
}

@media (max-width: 512px) {
    header {
        margin: 0;
    }
}
/** Banner **/

section#banner {
    padding: 120px 48px;
}

.quote-container {
    width: 100%;
    display: block;
    height: 5rem;
}

h1.quotes-title {
    color: white;
    font-weight: bold;
    font-size: 1.1rem;
    margin: .2rem 0;
}

h2.quotes {
    color: white;
    font-weight: lighter;
    font-size: 2.6rem;
    visibility: visible;
    opacity: 0;
    margin: .2rem 0 1em 0;
    transition-duration: .6s;
}

.bg-banner {
    background: url("/static/img/banner/Bannerbild_01.c516abee6cae.jpg?8984acd9cc82");
    background-size: cover;
    background-position: bottom;
}

.banner-text {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner-img {
    width: 50%;
    text-align: right;
}

.banner-container-logo {
    margin-right: 5em;
    max-width: 80%;
}

.banner-container p {
    line-height: 1.5em;
    color: white;
    font-size: 2.5em;
    font-weight: lighter;
}

.banner-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

/** 
* Angebot
**/

section#angebote {
    margin-bottom: 40px;
}

.card-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 100%;
}

.card {
    padding: 32px 10px;
    margin-bottom: 60px;
    width: 100%;
    max-width: 300px;
    text-align: center;
}

.card:hover {
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1), 0px 4px 6px rgba(0, 0, 0, 0.05);
}

.card img {
    margin: 0 auto;
    width: 100%;
}

.card>.btn-void {
    margin-top: 6px;
    text-decoration: initial;
}

.card-title {
    text-decoration: initial;
    color: black;
    display: block;
    margin: 1em 0;
}

.card:hover>.btn.btn-void {
    background-color: var(--snd-color);
    color: white;
}

.card:hover, .card:link, .card:visited, .card:active {
    text-decoration: none;
}

/**
* User Feedback
**/

section#feedback {
    margin-bottom: 40px;
}

.feedback-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.user-feedback {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 20px;
    margin: 20px 20px 60px 20px;
    max-width: 480px;
    color: black;
}

.quote {
    padding: 20px;
    background-color: var(--bg-color-snd);
    border-radius: 4px;
    color: white;
    margin: 0;
    flex: 1;
}

.author {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.avatar {
    margin-right: 10px;
    border-radius: 100%;
    width: 64px;
    height: 64px;
}

.icon-triangle {
    margin: -1px 10px 0 26%;
    width: 26px;
}

/** Contact form wrapper section **/

/** Mobile **/

@media (max-width: 840px) {
    .split-container.about-me>.split-img-content {
        object-position: center;
    }
    section#banner {
        padding: 120px 5% 140px 5%;
    }
    h2.quotes {
        font-size: 2.2rem;
    }
}

@media (max-width: 1024px) {
    h1.quotes-title {
        margin: 1.5em 0 .2rem 0;
    }
    .banner-container {
        flex-direction: column;
        align-items: center;
    }
    .banner-container-logo {
        margin: 0;
    }
    .banner-text {
        width: 100%;
        text-align: center;
        font-size: 0.8em;
    }
    .banner-img {
        width: 100%;
        text-align: center;
    }
    .feedback-container {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 512px) {
    .user-feedback {
        padding: 0;
    }
}
.split-story-wrapper {
    padding: 0 80px;
}

.split-story-paragraph {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 24px;
    justify-content: space-between;
}

.split-story-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px 6%;
    width: 49%;
}

.split-story-img {
    object-fit: cover;
    width: 49%;
}

.split-story-title {
    font-size: 1.8em;
    font-weight: lighter;
}

@media (max-width: 1024px) {
    .split-story-wrapper {
        padding: 0;
    }
    .img-about {
        object-position: 0px 25%;
    }
    .split-story-text {
        padding: 15px 2%;
    }
}

@media (max-width: 790px) {
    .split-story-paragraph {
        flex-direction: column;
        align-items: center;
    }
    .split-story-text {
        width: 100%;
    }
    .split-story-paragraph:nth-child(even) {
        flex-direction: column-reverse;
    }
    .split-story-img {
        max-width: 100%;
        width: 100%;
        height: 400px;
    }
}

@media (max-width: 512px) {
    .split-story-img.round {
        border-radius: 0;
    }
    .split-story-text {
        padding: 5% 5%;
    }
}
footer {
    width: 100%;
    background-color: var(--thrd-color);
}

.footer {
    max-width: var(--max-width-main);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 48px;
    padding-bottom: 48px;
}

footer>.main {
    margin-bottom: 0;
}

.footer>* {
    flex-grow: 1;
    margin: 10px 10px 10px 0;
}

h2.link-head {
    font-size: 1em;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 18px;
}

.footer a {
    color: black;
    text-decoration: none;
}

ul.link-list {
    padding: 0;
    margin-bottom: 69px;
}

ul.link-list li {
    list-style: none;
    margin-bottom: 18px;
    font-weight: lighter;
}

.footer-logo {
    width: 150px;
    vertical-align: middle;
}

.footer-logo-small {
    width: 48px;
    margin-right: 10px;
}

.logo-wrapper {
    margin-bottom: 20px;
}

.footer-additional {
    text-align: right;
}

.footer-additional>ul {
    padding: 0;
    margin:0;
    display: flex;
    justify-content: flex-end;
}

.footer-additional>ul>li {
    list-style: none;
    margin-right: 1em;
    margin-bottom: 24px;
}

.footer-additional a {
    color: var(--main-bg-color);
}

.footer-additional>ul>li:last-child {
    margin-right: 0;
}

@media (max-width: 1024px) {
    .footer {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .footer-additional>ul {
        justify-content: center;
    }
}

@media (max-width: 512px) {
    .footer.main {
        padding-left: 12px;
        padding-right: 12px;
    }
}
.icon-nav>svg {
    margin-bottom: -.38em !important;
}

.icon>svg {
    width: 1.5em;
    margin: 0 0.5em -0.3em 0;
}
.btn.btn-void.t-btn {
  border-radius: 4px;
  font-weight: bold;
}

.t-link:hover>.btn.btn-void.t-btn {
  background-color: var(--snd-color);
  color: white;
  text-decoration: none;
}

.t-header {
  width: 100%;
  padding: 120px 24px;
  margin: -40px auto 0 auto;
  color: white;
  max-width: var(--max-width-main);
}

.t-desc {
  margin-bottom: 64px;
}

.bg-banner--team {
  background: url("/static/img/banner/Bannerbild_02.5c842089d697.jpg?8984acd9cc82") bottom;
  background-size: cover;

  margin-bottom: 120px;
}

.t-link-list {
  display: grid;
  gap: 1rem;
  justify-items: center;
}


.t-link {
  display: grid;
  grid-template: auto min-content / 1fr;
  row-gap: 10px;
  max-width: 250px;
  background-color: white;
  padding: 10px;
  border-radius: 10px;
}

.t-link__img {
  width: 100%;
}

.t-link__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.t-link>.btn {
  width: 100%;
}

.t-subheading-wrapper {
  margin-bottom: 60px;
}

.t-subheading {
  font-size: 1.2rem;
  line-height: 3em;
}

.t-subheading:after {
  content: "";
  display: block;
  border-bottom: 1px solid black;
}


.t-detail {
  display: grid;
  grid-template-columns: 60% auto;
  grid-template-rows: auto;
  grid-column-gap: 10%;
  grid-template-areas:
    "header header"
    "imgs imgs"
    "main main"
    "footer footer";
}


.t-detail-heading {
  grid-area: header;
}

.t-detail-desc {
  grid-area: main;
}

.t-detail-imgs {
  gap: 1rem;
  grid-area: imgs;
  display: grid;
  align-content: start;
}

.t-detail-img {
  width: 100%;
  border-radius: 4px;
}


.t-detail-footer {
  grid-area: footer;
  border-bottom: 1px solid black;
  margin-top: 100px;

}

.t-detail:last-child>.t-detail-footer {
  border-bottom: none;
}


.t-social-list {
  padding: 0;
}

.t-social-item {
  list-style: none;
}

.t-social-title {
  font-weight: bold;
}

@media (min-width: 500px) {
  .t-link-list {
    grid-template-columns: repeat(2, auto);
  }

  .t-detail-imgs {
    grid-template-columns: 1fr 1fr;
    align-content: space-between;
  }
}

@media (min-width: 900px) {
  .t-link-list {
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;

  }

  .t-detail {
    grid-template-areas:
      "header header"
      "main imgs"
      "footer footer";
  }

  .t-detail-imgs {
    grid-template-columns: 1fr;
    align-content: start;
  }
}