/* overpass-200 - latin */
@font-face {
  font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/overpass-v19-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* overpass-300 - latin */
@font-face {
  font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/overpass-v19-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* overpass-regular - latin */
@font-face {
  font-display: block; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/overpass-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



* {
    padding: 0;
    margin: 0;
    border-spacing: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
    width: device-width;
}

html {
    height: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 10px;
}

body {
    font-family: 'Overpass', sans-serif;
    line-height: 170%;
    font-size: 2.1rem;
    color: #000;
    position: relative;
    height: 100%;
    overflow-y: scroll;
    background: #ddd;
    font-weight: 200;
}

img {
    border: none;
}

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

a:hover {
    color: #003c82;
}

b, strong {
   color: #003c82;
   font-weight: 400;
}

p {
    margin-bottom: 1rem;
}

p.no_mb {
    margin-bottom: 0;
}

.centerdot {
    font-size: 70%;
    position: relative;
    top: -0.1em;
}


small, .small {
    font-size: 1.8rem;
}

.hidden, .sh_smpt {
    display: none;
}



#wrapper {
    position: relative;
    width: 100%;
    background: #fff;
    max-width: 1920px;
    margin: 0 auto;
    height: auto;
    min-height: 100%;
    overflow: hidden;
}


#webpage  {
    transform: translateX(0);
    transition: transform 0.25s ease-out;
    width: 100%;
    position: relative;
    padding-top: 9.6rem;
    height: auto;
    min-height: 100%;
}

#webpage.menu_active {
    transform: translateX(30rem);
}

#webpage_overlay {
    position: absolute;
    z-index: 60;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.75);
    transition: opacity 0.25s ease-out, visibility 0s 0.25s; 
    visibility: hidden;
    opacity: 0;
}

#webpage_overlay.menu_active  {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease-out, visibility 0s 0s; 
}



#header_wrapper_fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 14rem;
    pointer-events: none;
    z-index: 70;
}

#header_wrapper {
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    height: 14rem;
    overflow: hidden;
}

#header {
    position: relative;
    height: 14rem;
    width: 100%;
    left: 0;
    transition: transform 0.25s ease-out;
    background: #fff;
}

#header_border {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.8rem;
    background: #003c82;
}

#header_overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(255,255,255,0.75);
    transition: opacity 0.25s ease-out, visibility 0s 0.25s; 
    visibility: hidden;
    opacity: 0;
    z-index: 60;
}

#header_overlay.menu_active  {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease-out, visibility 0s 0s; 
}

#header.scrolled {
    transform: translateY(-3.2rem);
}

#header.menu_active {
    transform: translateX(30rem);
}

#header.menu_active.scrolled {
    transform: translate(30rem, -3.2rem);
}

#rmenu {
    position: absolute;
    left: 3rem;
    bottom: 5.6rem;
    z-index: 999999;
    height: 4rem;
    line-height: 4rem;
    font-size: 2.1rem;
    transition: transform 0.25s ease-out;
    pointer-events: auto;
    transform: translateY(0);
    display: flex;
}

#rmenu > span {
    position: relative;
    top: 0.1em;
}

#header.scrolled #rmenu {
    transform: translateY(1.6rem);    
}

#rmenu_trigger {
    cursor: pointer;
    transition: color 0.3s ease-in;
    padding-left: 6rem;
}

#rmenu_trigger:hover {
    color: #003c82;
}

#rmenu #rmenu_icon {
    display: block;
    width: 4rem;
    height: 2px;
    background: rgba(0,60,130,1);
    position: relative;
    top: 2rem;
    left: -6rem;
    transition: all 0s 0.15s;
}

#rmenu.menu_active #rmenu_icon {
    background: rgba(0,60,130,0);
}

#rmenu #rmenu_icon:before {
    content: '';
    display: block;
    position: absolute;
    width: 4rem;
    height: 2px;
    background: rgba(0,60,130,1);
    position: absolute;
    top: -1.2rem;
    transition: top 0.15s ease-in 0.15s, transform 0.15s ease-in 0s, width 0s 0.15s;
}


    
#rmenu #rmenu_icon:after {
    content: '';
    display: block;
    position: absolute;
    width: 4rem;
    height: 2px;
    background: rgba(0,60,130,1);
    position: absolute;
    top: 1.2rem;
    transition: top 0.15s ease-in 0.15s, transform 0.15s ease-in 0s, width 0s 0.15s;
}
    
#rmenu.menu_active #rmenu_icon:before {
    top: 0px;
    transition: top 0.15s ease-in 0s, transform 0.15s ease-in 0.15s, width 0s 0.15s;
    transform: rotate(135deg);
}
    
#rmenu.menu_active #rmenu_icon:after {
    top: 0px;
    transition: top 0.15s ease-in 0s, transform 0.15s ease-in 0.15s, width 0s 0.15s;
    transform: rotate(-135deg);
}


#header #logo {
    position: absolute;
    left: 50%;
    margin-left: -21.7rem;
    bottom: 2.7rem;
    width: auto;
    height: 9.4rem;
    transition: transform 0.25s ease-out;
    pointer-events: auto;
    display: block;
    transform-origin: bottom;
}

#header.scrolled #logo {
    transform: scale(0.73) translateY(0.5rem); 
}

#header #phone {
    display: none;
}

#header #phone > div {
    height: 5.4rem;
    line-height: 3rem;
    bottom: 4.7rem;
    right: 3rem;
    position: absolute;
    font-size: 2.1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease-out;
    transform: translateY(0);
    pointer-events: auto;
}

#header #phone img {
    margin-right: 1.8rem;
    height: 5.4rem;
    width: auto;
    display: block;
}

#header #phone > div > span:last-child {
    position: relative;
    top: 0.2rem;
}

#header.scrolled #phone > div {
    transform: translateY(1.6rem);
}


#menu_container {
    position: fixed;
    width: 30rem;
    min-height: 100%;
    top: 0;
    z-index: 100;
    overflow: hidden;
    pointer-events: none;
}

#menu_wrapper {
    position: absolute;
    top: 0;
    width: 30rem;
    height: 100%;
    overflow: hidden;
    transform: translateX(-30rem);
    transition: transform 0.25s ease-out;
}

#menu {
    background: #003c82;
    width: 30rem;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 9999999;
    overflow-y: auto;
    overflow-x: hidden;
    pointer-events: auto;
    padding: 3rem;
    box-sizing: border-box;
}

#menu_wrapper.menu_active {
    transform: translateX(0);
}

#menu ul {
    width: 100%;
    position: relative;
    list-style: none;
    font-size: 2.1rem;
    color: #fff;
}

#menu ul li {
    position: relative;
    line-height: 100%;
}

#menu ul li a {
    color: #fff;
    padding: 0.8rem 0;
    display: block;
    transition: transform 0.25s ease-in;
    line-height: 150%;
    width: calc(100% - 1.8rem);
    transform: translateX(0);
}

#menu ul li.active a, #menu ul li a:hover {
    transform: translateX(1.8rem);
}


#menu ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 1rem;
    width: 1.2rem;
    height: 2.4rem;
    transform: translateX(-5rem);
    background: url(../images/paragraph.svg) center center no-repeat;
    background-size: contain;
    transition: transform 0.25s ease-out;
}

#menu ul li.active a:before, #menu ul li a:hover:before {
    transform: translateX(-1.8rem);
}

#menu ul li ul {
    margin-bottom: 0.1rem;
}

#menu ul li ul li a, #menu ul li.active ul li a {
    font-size: 1.9rem;
    padding: 0.8rem 0;
    width: calc(100% - 3.6rem);
    transform: translateX(1.8rem);
}

#menu ul li.active ul li.active a, #menu ul li.active ul li a:hover, #menu ul li ul li a:hover {
    transform: translateX(3.6rem);        
}

#menu ul li ul li a:before {
    display: block;
    transform: translateX(-12rem);
    height: 2.1rem;
    top: 1rem;
}

#menu ul li.active ul li a:before {
    transform: translateX(-7.5rem);
}

#menu ul li ul li.active a:before, #menu ul li ul li a:hover:before {
    display: block;
    transform: translateX(-1.8rem);
}

#menu #contact {
    display: none;
}


#slider {
    position: relative;
    width: 100%;
    background: #ccc;
    height: 0;
    overflow: hidden;
    padding-bottom: 50%;
}

#slider .ls-bottom-nav-wrapper {
    display: none !important;
}

#slider:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 40;
    left: 0;
    bottom: 0;
    border-right: 192rem solid #fff;
    border-top: 13rem solid transparent;
}

.ls-circle-timer {
    transform: translateY(4.4rem);
}



#content {
    position: relative;
    width: 1360px;
    max-width: 90%;
    margin: 0 auto;
    margin-top: 9rem;
    padding-bottom: 61rem;  
}

#content h1 {
    font-size: 4rem;
    color: #003c82;
    margin-bottom: 2.5rem;
    line-height: 130%;
    font-weight: 300;
    text-align: left;
    text-wrap: balance;
}

#content h2 {
    font-size: 3rem;
    color: #003c82;
    margin-bottom: 2.5rem;
    line-height: 130%;
    font-weight: 300;
    text-align: left;
    text-wrap: balance;
}

#content h2.near {
    margin-top: -1.5rem;
}

#content ul {
    list-style: none;
}

#content ul.list.clm3 {
    display: flex;
    flex-wrap: wrap;
}

#content ul.list.clm3 li {
    width: 33.33%;
}

#content ul.list li {
    padding-left: 1.7rem;
    position: relative;
    text-align: left;
    line-height: 160%;
    margin-bottom: 1rem;
    box-sizing: border-box;
}

#content ul.list li:before {
    content: '';
    display: block;
    position: absolute;
    width: 0.6rem;
    height: 0.6rem;
    left: 0;
    top: 1.2rem;
    background: #003c82;
}

#content ul.list.links li:before {
    width: auto;
    height: auto;
    top: 1rem;
    background: none;
    border-left: 0.8rem solid #003c82;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
}


.vita {
    display: flow-root;
}

.vita img {
    float: inline-end;
    width: 25%;
    height: auto;
    display: block;
    margin-inline-start: 6rem;
    margin-block-end: 4rem;
}


#content ul.team {
    display: flex;
    flex-wrap: wrap;
}

#content ul.team li {
    width: 28.6%;
    margin-right: 7.1%;
    text-align: center;
    margin-bottom: 10rem;
    position: relative;
}

#content ul.team li:nth-child(3n) {
    margin-right: 0;
}

#content ul.team li img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 3.5rem;
    box-sizing: border-box;
}

#content ul.team li h3 {
    font-weight: 200;
    font-size: 2.7rem;
    color: #003c82;
    text-wrap: balance;
}



#teasermenu {
    margin-top: 20rem;
}

#teasermenu > div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#teasermenu > div > div {
    width: 21%;
}

#teasermenu a {
    display: block;
    width: 100%;
    text-align: center;
}

#teasermenu a .image_wrapper {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    border-radius: 50%;
    position: relative;
}

#teasermenu a .image_wrapper:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../images/s_k.svg) center center no-repeat;
    background-size: 35% auto;
    opacity: 0;
    z-index: 11;
    transition: all 0.25s ease-out;
    transform: translateY(-1rem);
}

#teasermenu a:hover .image_wrapper:before {
    opacity: 1;
    transform: translateY(0);
}

#teasermenu a .image_wrapper > span:first-child {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    background: #003c82;
    opacity: 0;
    z-index: 10;
    transition: opacity 0.25s ease-out;
}

#teasermenu a:hover .image_wrapper > span:first-child {
    opacity: 0.9;
}

#teasermenu a .image_wrapper > span:last-child {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); 
}

#teasermenu a .image_wrapper > span:last-child img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.25s ease-out;
}

#teasermenu a:hover .image_wrapper > span:last-child img {
    transform: scale(1.1);
}

#teasermenu a .headline {
    display: block;
    width: 100%;
    color: #003c82;
    margin-top: 4rem;
    font-size: 2.7rem;
    margin-bottom: 1.5rem;
}

#teasermenu a:hover {
    color: #000;
}

#teasermenu a p {
    line-height: 140%;
}

#illustration img {
    display: block;
    margin: 15rem auto 0;
    width: 80rem;
    height: auto;
}





/* Kontakt */

#content .kontakt {
    display: flex;
    justify-content: space-between;
}

#content .kontakt > div:nth-child(1) {
    width: 52rem;
}

#content .kontakt > div:nth-child(2) {
    width: calc(100% - 62rem);
    background: #eee;
    position: relative;
}

#map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#map #copyright {
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.85);
	z-index: 99999;
	padding: 0.3rem 0.8rem;
    font-family: 'Overpass', sans-serif;
    font-weight: 300;
    font-size: 1.3rem;
    color: #000;
}

.mapboxgl-popup-close-button, .maplibregl-popup-close-button {
    outline: none;
}

input#saddr { 
    font-family: 'Overpass', sans-serif;
    -webkit-appearance: none;
    font-size: 1.9rem;
    font-weight: 200;
    padding: 0.6rem 0.8rem 0.2rem;
    width: 32rem;
    border: 1px solid #000;
    color: #000;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    margin-bottom: 15px;
}


input#saddr:focus, input#saddr:hover {
    border: 1px solid #003c82;
}


input#googlebutton {
    font-family: 'Overpass', sans-serif;
    -webkit-appearance: none;
    font-size: 1.9rem;
    font-weight: 300;
    padding: 0.7rem 0.8rem 0.3rem;
    background: #003c82;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: background 0.25s ease-out;
    border-radius: 0;
}

input#googlebutton:hover {
    background: #002456;
}

#footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 26rem;
    background: #003c82;
    color: #fff;
    z-index: 50;
    transition: transform 0.25s ease-out;
    transform: translateX(0);
}

#footer.menu_active {
    transform: translateX(30rem);
}

#footer_overlay {
    position: absolute;
    z-index: 70;
    left: 0;
    right: 0;
    top: -15rem;
    bottom: 0;
    background-color: rgba(255,255,255,0.75);
    transition: opacity 0.25s ease-out, visibility 0s 0.25s; 
    visibility: hidden;
    opacity: 0;
}

#footer_overlay.menu_active  {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease-out, visibility 0s 0s; 
}



#footer:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 50;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border-right: 192rem solid #003c82;
    border-top: 13rem solid transparent;
    top: -15rem;
}

#footer #footer_inner {
    width: 1360px;
    max-width: 90%;
    height: 25rem;
    margin: 0 auto;
    position: relative;
    text-align: center;
    z-index: 60;
}

#footer h2 {
    font-size: 2.6rem;
    font-weight: 300;
    margin-bottom: 0px;
}

#footer .small {
    font-size: 1.9rem;
}

#footer .xsmall {
    font-size: 1.6rem;
}

#footer p {
    margin-bottom: 1.5rem;
}

#footer a {
    color: #fff;
}


@media (max-width: 1300px) {

    html {
        font-size: 9px;
    }

    #illustration img {
        width: 70rem;
    }

}


@media (max-width: 1160px) {

    html {
        font-size: 8.5px;
    }

}

@media (max-width: 1160px) {

    html {
        font-size: 8.5px;
    }

}

@media (max-width: 1100px) {

    html {
        font-size: 8px;
    }

}

@media (max-width: 1000px) {

    .hd_tbpt {
        display: none;
    }

    html {
        font-size: 8.8px;
    }

    body.menu_active {
        overflow: hidden;
    }

    #webpage.menu_active {
        transform: translateX(300px);
    }

    #header.menu_active {
        transform: translateX(300px);
    }

    #header.menu_active.scrolled {
        transform: translate(300px, -3.2rem);
    }

    #rmenu {
        left: 30px;
    }

    #header #phone {
        display: none !important;
    }

    #header #logo {
        position: absolute;
        left: auto;
        right: 30px;
        margin-left: 0;
        height: 9.3rem;
        bottom: 2.75rem;
        transform-origin: right bottom;
    }

    #menu_container {
        width: 300px;
    }

    #menu_wrapper {
        width: 300px;
        transform: translateX(-300px);
    }

    #menu {
        width: 300px;
        padding: 30px;
    }

    #menu ul {
        font-size: 21px;
    }

    #menu ul li a {
        padding: 8px 0;
        width: calc(100% - 18px);
        transition: none;
    }

    #menu ul li.active a, #menu ul li a:hover {
        transform: translateX(18px);
    }

    #menu ul li a:before {
        top: 10px;
        width: 12px;
        height: 22px;
        transform: translateX(-50px);
        transition: none;
    }

    #menu ul li.active a:before, #menu ul li a:hover:before {
        transform: translateX(-18px);
    }

    #menu ul li ul {
        margin-bottom: 1px;
    }

    #menu ul li ul li a, #menu ul li.active ul li a {
        font-size: 19px;
        padding: 8px 0;
        width: calc(100% - 36px);
        transform: translateX(18px);
    }

    #menu ul li.active ul li.active a, #menu ul li.active ul li a:hover, #menu ul li ul li a:hover {
        transform: translateX(36px);        
    }

    #menu ul li ul li a:before {
        transform: translateX(-120px);
        height: 21px;
        top: 9px;
    }

    #menu ul li.active ul li a:before {
        transform: translateX(-75px);
    }

    #menu ul li ul li.active a:before, #menu ul li ul li a:hover:before {
        transform: translateX(-18px);
    }

    #menu #contact {
        display: block;
        margin-top: 40px;
    }

    #menu #contact > div {
        display: flex;
        color: #fff;
        font-size: 20px;
        line-height: 136%;
        font-weight: 400;
        align-items: center;
    }

    #menu #contact > div a {
        color: #fff;
    }

    #menu #contact > div span:first-child img {
        display: block;
        width: 14px;
        height: auto;
        filter: invert(100%) sepia(0%) saturate(0%) brightness(200%) contrast(100%);
    }

    #menu #contact > div > span:nth-child(2) {
        padding-left: 9px;
        padding-top: 1px;
    }



    #slider {
        padding-bottom: 80%;
    }

    #content {
        width: calc(100% - 60px);
        padding-bottom: 480px;
        max-width: none;
    }

    #content ul.list.clm3 li {
        width: 50%;
    }

    .vita img {
        width: 33%;
    }

    #teasermenu {
        margin-top: 150px;
    }

    #teasermenu > div {
        justify-content: space-around;
    }

    #teasermenu > div > div {
        width: 33.34%;
    }

    #teasermenu > div > div:nth-child(1), #teasermenu > div > div:nth-child(2) {
        margin-bottom: 70px;
    }


    #illustration img {
        margin-top: 70px;
        width: 68rem;
    }

    #content .kontakt {
        display: block;
    }

    #content .kontakt > div:nth-child(1) {
        width: 100%;
    }

    #content .kontakt > div:nth-child(2) {
        width: 100%;
        height: 500px;
        margin-top: 120px;
        margin-bottom: 120px;
    }

}



@media (max-width: 780px) {

    .hd_smpt {
        display: none;
    }

    .sh_smpt {
        display: block;
    }

    #webpage  {
        padding-top: 72px;
    }

    #webpage.menu_active {
        transform: translateX(270px);
    }

    #header_wrapper_fixed, #header_wrapper, #header {
        height: 84px;
    }

    #header_border {
        height: 5px;
    }

    #header.scrolled {
        transform: translateY(-12px);
    }

    #header.menu_active {
        transform: translateX(270px);
    }

    #header.menu_active.scrolled {
        transform: translate(270px, -12px);
    }

    #rmenu {
        left: 20px;
        bottom: 27px;
    }

    #header.scrolled #rmenu {
        transform: translateY(5px);    
    }

    #rmenu_trigger {
        padding-left: 0;
    }

    #rmenu #rmenu_icon {
        left: 0;
    }

    #header #logo {
        right: 20px;
        height: 53px;
        bottom: 18px;
        transform-origin: right bottom;
    }

    #header.scrolled #logo {
        transform: scale(0.9) translateY(4px); 
    }

    #menu_container {
        width: 270px;
    }

    #menu_wrapper {
        width: 270px;
        transform: translateX(-270px);
    }

    #menu {
        width: 270px;
        padding: 20px 20px 40px;
    }

    #menu ul li a {
        padding: 6px 0;
    }

     #menu ul li ul li a, #menu ul li.active ul li a {
        padding: 6px 0;
    }

    #menu #contact {
        margin-top: 30px;
    }

    .ls-circle-timer {
        transform: translateY(8px);
    }

    #content {
        width: calc(100% - 40px);
        padding-bottom: 440px;
        margin-top: 50px;
    }

    #content h1 {
        font-size: 3.2rem;
    }

    #content h2 {
        font-size: 2.9rem;
    }

    #content ul.list.clm3 li {
        width: 100%;
    }

    .vita img {
        float: none;
        width: 100%;
        max-width: 400px;
        height: auto;
        display: block;
        margin-inline-start: 0;
        margin-block-end: 0;
        margin: 0 auto 50px;
    }

    #content ul.team li {
        width: 46.5%;
        margin-right: 7%;
        margin-bottom: 34px;
    }

    #content ul.team li:nth-child(3n) {
        margin-right: 7%;
    }

    #content ul.team li:nth-child(2n) {
        margin-right: 0;
    }

    #content ul.team li img {
        margin-bottom: 20px;
    }

    #content ul.team li h3 {
        font-size: 20px;
        line-height: 140%;
    }

    #teasermenu {
        margin-top: 120px;
    }

    #teasermenu > div > div {
        width: 240px;
        margin: 0 30px;
    }

    #teasermenu > div > div:nth-child(3) {
        margin-bottom: 70px;
    }

    #illustration img {
        width: calc(100% + 40px);
        max-width: 500px;
        transform: translateX(-20px);
    }

    #content .kontakt > div:nth-child(2) {
        width: 100%;
        height: 350px;
        margin-top: 100px;
        margin-bottom: 100px;
    }

    #footer {
        height: 260px;
    }

}