@font-face {
    font-family: Times New Roman;
    src: url(../fonts/Times-New-Roman.ttf);
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: Lato;
    src: url(../fonts/Lato-Regular.ttf);
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Lato;
    src: url(../fonts/Lato-Bold.ttf);
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Gudea;
    src: url(../fonts/Gudea-Regular.ttf);
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Gudea;
    src: url(../fonts/Gudea-Bold.ttf);
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Eurostile;
    src: url(../fonts/EurostileLTStd-Demi.otf);
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: tup-font-icons;
    src: url(../font-icons/tup-font-icons.ttf?g0f649) format("truetype"),
        url(../font-icons/tup-font-icons.woff?g0f649) format("woff"),
        url(../font-icons/tup-font-icons.svg?g0f649#tup-font-icons)
            format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: tup-font-icons;
    src: url(../font-icons/tup-font-icons.ttf?g0f649) format("truetype"),
        url(../font-icons/tup-font-icons.woff?g0f649) format("woff"),
        url(../font-icons/tup-font-icons.svg?g0f649#tup-font-icons)
            format("svg");
    font-weight: 400;
    font-style: normal;
}
html {
    font-size: 18px;
}
body {
    min-width: 320px;
}
h1 {
    font-family: "Times New Roman", sans-serif;
    font-size: 1.56rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.31;
    color: #ab112b;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 1.22rem 0;
}
h2 {
    font-family: "Times New Roman", sans-serif;
    font-size: 1.56rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.31;
    color: #a21d23;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 1.22rem 0;
}
h3 {
    font-family: "Times New Roman", sans-serif;
    font-size: 1.44rem;
    font-weight: 400;
    font-style: italic;
    line-height: 2.31;
    color: #ab112b;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}
p {
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.67;
    color: #586060;
    padding: 0;
    margin: 0;
}
ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
li {
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    color: #586060;
    padding: 0;
    margin: 0;
}
a {
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    color: #586060;
    cursor: pointer;
    padding: 0;
    margin: 0;
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
}
a:hover {
    color: #a21d23;
}
a:focus {
    color: #586060;
}
a:active,
a:focus,
a:hover,
a:link,
a:visited {
    text-decoration: none;
    outline: 0;
}
address {
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    color: #586060;
    padding: 0;
    margin: 0;
}
img {
    max-width: 100%;
    height: auto;
}
@media only screen and (max-width: 1199px) {
    html {
        font-size: 16px;
    }
}
@media only screen and (max-width: 991px) {
    html {
        font-size: 14px;
    }
}
@media only screen and (max-width: 767px) {
    html {
        font-size: 12px;
    }
}
#preloader {
    position: fixed;
    z-index: 4;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    margin: 0;
    background-color: #fff;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
#preloader.preloader-hiding {
    opacity: 0;
}
#preloader.preloader-hidden {
    display: none;
}
#cookie-info {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 3;
    background: #fff;
    padding: 15px 0;
    margin: 0;
    -webkit-box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.35);
}
#cookie-info a {
    color: #a21d23;
}
#cookie-info a:hover {
    color: #586060;
}
#cookie-info .close-window {
    text-align: right;
}
#cookie-info .close-window #close-cookie-info {
    color: #fff;
    line-height: 3.34;
    background-color: #00354d;
    border: 1px solid #586060;
    border-radius: 4px;
    padding: 8px;
}
#cookie-info .close-window #close-cookie-info:hover {
    color: rgba(255, 255, 255, 0.5);
}
.navbar-default {
    background-color: #fff;
    border-color: unset;
}
.navbar {
    z-index: 3;
    min-height: unset;
    border: none;
    border-radius: unset;
    margin-bottom: unset;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.35);
}
.navbar-default .navbar-collapse {
    border-color: unset;
}
.navbar-default .navbar-nav > .active > a {
    color: #a21d23;
    font-weight: 700;
    background-color: unset;
    pointer-events: none;
}
.navbar-default .navbar-nav > li > a {
    color: #586060;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #a21d23;
    background-color: unset;
}
.navbar-default .navbar-nav > .open > a {
    color: #a21d23;
    background-color: unset;
}
.navbar-default .navbar-nav > .open > a:focus {
    color: #a21d23;
    background-color: unset;
}
.navbar-default .navbar-toggle {
    border: none;
    margin: 9px 15px 9px 0;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: unset;
}
button[aria-expanded="true"] span:first-child {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(45deg) scale(0.9, 1) translate(2px, -3px);
    transform: rotate(45deg) scale(0.9, 1) translate(2px, -3px);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
button[aria-expanded="true"] span:nth-last-child(2) {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotate(0) scale(0, 0);
    transform: rotate(0) scale(0, 0);
}
button[aria-expanded="true"] span:nth-last-child(1) {
    -webkit-transform-origin: 4px 2px;
    transform-origin: 4px 2px;
    -webkit-transform: rotate(-45deg) scale(0.9, 1) translate(3px, 0);
    transform: rotate(-45deg) scale(0.9, 1) translate(3px, 0);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.navbar-nav > li > a {
    font-size: 0.89rem;
    line-height: 1.67;
    text-transform: uppercase;
    padding: 0;
    margin: 30px 15px;
}
.navbar-nav .menu-group {
    position: relative;
    float: left;
    margin: 30px 15px;
}
.navbar-nav .menu-group:hover .direct a {
    color: #a21d23;
}
.navbar-nav .menu-group:hover .dropdown .dropdown-toggle::after {
    color: #a21d23;
}
.navbar-nav .menu-group .direct {
    display: inline-block;
}
.navbar-nav .menu-group .direct a {
    font-size: 0.89rem;
    line-height: 1.67;
    text-transform: uppercase;
}
.navbar-nav .menu-group .active a {
    color: #a21d23;
    font-weight: 700;
    background-color: unset;
    pointer-events: none;
}
.navbar-nav .menu-group .dropdown {
    display: inline-block;
}
.navbar-nav .menu-group .dropdown .dropdown-toggle::after {
    font-family: tup-font-icons;
    content: "";
    font-size: 0.4em;
    line-height: 2;
    vertical-align: middle;
    padding-left: 0.5em;
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
}
.navbar-nav .menu-group .open .dropdown-toggle::after {
    font-family: tup-font-icons;
    content: "";
    font-size: 0.4em;
    line-height: 2;
    vertical-align: middle;
    padding-left: 0.5em;
}
.navbar-nav .menu-group .dropdown-menu {
    opacity: 0;
    top: 30px;
    border-radius: unset;
    padding: 7.5px 0;
    margin: 0;
}
.navbar-nav .menu-group .dropdown-menu > li > a {
    font-size: 0.89rem;
    line-height: 1.67;
    color: #586060;
    text-transform: uppercase;
    padding: 7.5px 15px;
}
.navbar-nav .menu-group .dropdown-menu > li > a:hover {
    color: #a21d23;
    background-color: unset;
}
.navbar-nav .menu-group .dropdown-menu > .active > a {
    color: #a21d23;
    font-weight: 700;
    background-color: unset;
    pointer-events: none;
}
.navbar-nav .menu-group .open + .dropdown-menu {
    display: block;
    opacity: 1;
    -webkit-animation: open-dropdow-nmenu 0.5s linear forwards;
    animation: open-dropdow-nmenu 0.5s linear forwards;
}
.nav .open a:focus,
.nav .open > a:hover {
    color: #a21d23;
    background-color: unset;
    border: none;
}
.navbar-right {
    position: absolute;
    right: 150px;
}
.navbar-right > .phone {
    font-size: 0.89rem;
    font-weight: 700;
    line-height: 1.67;
    text-transform: uppercase;
    padding: 0;
    margin: 30px 15px;
}
.navbar-right > .phone > a {
    display: inline-block;
    font-weight: inherit;
    margin: 0;
}
.navbar-right > .phone::before {
    font-family: tup-font-icons;
    content: "";
    font-size: 1.11rem;
    line-height: 1;
    vertical-align: text-top;
    padding-right: 7.5px;
}
.earphone {
    display: none;
    position: absolute;
    top: 0;
    right: 23px;
    font-size: 0.89rem;
    line-height: 1.67;
    margin: 30px 15px;
}
.earphone::before {
    font-family: tup-font-icons;
    content: "";
    font-size: 14px;
    line-height: 1.43;
}
@-webkit-keyframes open-dropdow-nmenu {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes open-dropdow-nmenu {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@media only screen and (max-width: 991px) {
    .navbar-right {
        display: none;
    }
    .earphone {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .navbar-nav {
        margin: 0 -15px;
    }
    .navbar-nav > li > a {
        margin: 15px;
    }
    .navbar-nav .menu-group {
        float: unset;
        margin: 15px;
    }
    .navbar-nav .menu-group .dropdown-menu {
        position: relative;
        top: 0;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0 15px;
    }
    .navbar-nav .menu-group .dropdown-menu > li > a {
        white-space: normal;
        padding: 0;
        margin: 10px 0;
    }
    .navbar-fixed-top .navbar-collapse {
        position: absolute;
        right: 0;
        width: 202px;
        max-height: none;
        background-color: #fff;
        border-top: none;
        -webkit-box-shadow: -2px 2px 5px -2px rgba(0, 0, 0, 0.35);
        box-shadow: -2px 2px 5px -2px rgba(0, 0, 0, 0.35);
    }
    .earphone {
        right: 47px;
        margin: 15px;
    }
}
.flexslider {
    background: 0 0;
    border: none;
    border-radius: unset;
    border-left: 46px solid #ab112b;
    margin: 0;
}
.flexslider .slides > li {
    height: 790px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.flexslider .logo-text {
    position: absolute;
    top: 128px;
    left: -153px;
    font-family: Eurostile, sans-serif;
    font-size: 1.44rem;
    letter-spacing: 0.25rem;
    line-height: 1.78;
    color: #d0d0d0;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.flexslider .banner-text {
    position: absolute;
    bottom: 15%;
    left: 14%;
    z-index: 2;
    width: 58%;
    background-color: #ffffff;
    padding: 1.67rem 5rem 3.33rem 5rem;
}
.flexslider .banner-text p {
    font-family: "Times New Roman", sans-serif;
    font-size: 1.33rem;
    font-style: italic;
    line-height: 1.5;
    color: #586060;
}
.flexslider a .banner-stamp {
    position: absolute;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    top: 4%;
    right: 6%;
    z-index: 2;
    width: 14.44rem;
    height: 14.44rem;
    background-color: rgba(171, 17, 43, 0.5);
    border-radius: 50%;
    padding: 3.4rem 2.11rem;
    -webkit-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}
.flexslider a .banner-stamp .text-higher-top {
    font-family: Eurostile, sans-serif;
    font-size: 1rem;
    line-height: 1;
    color: #d0d0d0;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0.28rem;
}
.flexslider a .banner-stamp .text-higher-bottom {
    font-family: Eurostile, sans-serif;
    font-size: 2rem;
    line-height: 1;
    color: #d0d0d0;
    text-transform: uppercase;
    letter-spacing: 0.06rem;
    text-align: center;
    margin-bottom: 0.83rem;
}
.flexslider a .banner-stamp .text-lower {
    font-family: Lato, sans-serif;
    font-size: 1rem;
    line-height: 1.25;
    color: #d0d0d0;
}
.flexslider a:hover > .banner-stamp {
    background-color: #ab112b;
}
@media only screen and (max-width: 1199px) {
    .flexslider {
        border-left-width: 40px;
    }
    .flexslider .slides > li {
        height: 478px;
    }
    .flexslider .logo-text {
        top: 169px;
        left: -185px;
    }
    .flexslider .banner-text {
        bottom: 10%;
        left: 5%;
        width: 75%;
        padding: 30px;
    }
    .flexslider a .banner-stamp {
        -webkit-transform: rotate(10deg) scale(0.8);
        transform: rotate(10deg) scale(0.8);
        top: 0;
        right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .flexslider {
        border-left-width: 35px;
    }
    .flexslider .slides > li {
        height: 392px;
    }
    .flexslider .logo-text {
        top: 147px;
        left: -162px;
    }
    .flexslider a .banner-stamp {
        -webkit-transform: rotate(10deg) scale(0.6);
        transform: rotate(10deg) scale(0.6);
    }
}
@media only screen and (max-width: 767px) {
    .flexslider {
        border-left-width: 30px;
    }
    .flexslider .slides > li {
        height: 298px;
    }
    .flexslider .logo-text {
        top: 124px;
        left: -139px;
    }
    .flexslider .banner-text {
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 15px;
    }
    .flexslider .banner-text h1 {
        font-size: 14px;
    }
    .flexslider .banner-text p {
        font-size: 12px;
    }
}
@media only screen and (max-width: 479px) {
    .flexslider {
        border-left-width: 19px;
    }
    .flexslider .slides > li {
        height: 180px;
    }
    .flexslider .logo-text {
        top: 80px;
        left: -93px;
        font-size: 0.92rem;
    }
    .flexslider .banner-text {
        position: relative;
    }
}
.banner-pusher {
    height: 86px;
    background-color: #fff;
}
@media only screen and (max-width: 1199px) {
    .banner-pusher {
        height: 83px;
    }
}
@media only screen and (max-width: 991px) {
    .banner-pusher {
        height: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .banner-pusher {
        height: 50px;
    }
}
.flexslider .home > .pic-1 {
    background-image: url(../images/header/banner_home_01.jpg);
}
.flexslider .home > .pic-2 {
    background-image: url(../images/header/banner_home_02.jpg);
}
.flexslider .home > .pic-3 {
    background-image: url(../images/header/banner_home_03.jpg);
}
#content #txt-block .p-spacer.home {
    height: 1.67rem;
}
#content #links-block.home .left h2 a,
#content #links-block.home .right h2 a {
    color: #ab112b;
}
#content #links-block.home .left h2 a:hover,
#content #links-block.home .right h2 a:hover {
    color: #00354d;
}
#content #links-block.home.block-1 .left .text,
#content #links-block.home.block-1 .right .text {
    height: 212px;
}
#content #leftPic-rightTxt.home .line .picture {
    background-image: url(../images/content/pic_leistungsversprechen.jpg);
}
@media only screen and (max-width: 1594px) {
    #content #links-block.home.block-1 .left .text,
    #content #links-block.home.block-1 .right .text {
        height: 242px;
    }
}
@media only screen and (max-width: 1391px) {
    #content #links-block.home.block-1 .left .text,
    #content #links-block.home.block-1 .right .text {
        height: 272px;
    }
}
@media only screen and (max-width: 1199px) {
    #content #links-block.home.block-1 .left .text,
    #content #links-block.home.block-1 .right .text {
        height: 238px;
    }
}
@media only screen and (max-width: 1059px) {
    #content #links-block.home.block-1 .left .text,
    #content #links-block.home.block-1 .right .text {
        height: 264px;
    }
}
@media only screen and (max-width: 991px) {
    #content #links-block.home.block-1 .left .text,
    #content #links-block.home.block-1 .right .text {
        height: 210px;
    }
}
@media only screen and (max-width: 927px) {
    #content #links-block.home.block-1 .left .text,
    #content #links-block.home.block-1 .right .text {
        height: 233px;
    }
}
@media only screen and (max-width: 811px) {
    #content #links-block.home.block-1 .left .text,
    #content #links-block.home.block-1 .right .text {
        height: 256px;
    }
}
@media only screen and (max-width: 767px) {
    #content #links-block.home.block-1 .left .text,
    #content #links-block.home.block-1 .right .text {
        height: auto;
    }
}
.flexslider .services > .pic-1 {
    background-image: url(../images/header/banner_leistungen_01.jpg);
}
.flexslider .services > .pic-2 {
    background-image: url(../images/header/banner_leistungen_02.jpg);
}
.flexslider .services > .pic-3 {
    background-image: url(../images/header/banner_leistungen_03.jpg);
}
#content #links-block.services .left h2 a,
#content #links-block.services .right h2 a {
    color: #a21d23;
}
#content #links-block.services .left h2 a:hover,
#content #links-block.services .right h2 a:hover {
    color: #00354d;
}
#content #links-block.services.block-1 .left .text,
#content #links-block.services.block-1 .right .text {
    height: 212px;
}
#content #links-block.services.block-2 .left .text,
#content #links-block.services.block-2 .right .text {
    height: 242px;
}
@media only screen and (max-width: 1840px) {
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 272px;
    }
}
@media only screen and (max-width: 1744px) {
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 302px;
    }
}
@media only screen and (max-width: 1594px) {
    #content #links-block.services.block-1 .left .text,
    #content #links-block.services.block-1 .right .text {
        height: 242px;
    }
}
@media only screen and (max-width: 1430px) {
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 332px;
    }
}
@media only screen and (max-width: 1391px) {
    #content #links-block.services.block-1 .left .text,
    #content #links-block.services.block-1 .right .text {
        height: 272px;
    }
}
@media only screen and (max-width: 1380px) {
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 362px;
    }
}
@media only screen and (max-width: 1252px) {
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 392px;
    }
}
@media only screen and (max-width: 1199px) {
    #content #links-block.services.block-1 .left .text,
    #content #links-block.services.block-1 .right .text {
        height: 238px;
    }
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 316px;
    }
}
@media only screen and (max-width: 1114px) {
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 342px;
    }
}
@media only screen and (max-width: 1059px) {
    #content #links-block.services.block-1 .left .text,
    #content #links-block.services.block-1 .right .text {
        height: 264px;
    }
}
@media only screen and (max-width: 991px) {
    #content #links-block.services.block-1 .left .text,
    #content #links-block.services.block-1 .right .text {
        height: 210px;
    }
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 279px;
    }
}
@media only screen and (max-width: 975px) {
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 302px;
    }
}
@media only screen and (max-width: 927px) {
    #content #links-block.services.block-1 .left .text,
    #content #links-block.services.block-1 .right .text {
        height: 233px;
    }
}
@media only screen and (max-width: 851px) {
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: 325px;
    }
}
@media only screen and (max-width: 811px) {
    #content #links-block.services.block-1 .left .text,
    #content #links-block.services.block-1 .right .text {
        height: 256px;
    }
}
@media only screen and (max-width: 767px) {
    #content #links-block.services.block-1 .left .text,
    #content #links-block.services.block-1 .right .text,
    #content #links-block.services.block-2 .left .text,
    #content #links-block.services.block-2 .right .text {
        height: auto;
    }
    #content #links-block.services.block-2 {
        margin-top: 2.5rem;
    }
}
.flexslider .auditing > .pic-1 {
    background-image: url(../images/header/banner_wirtschaftspruefung.jpg);
}
.flexslider .tax > .pic-1 {
    background-image: url(../images/header/banner_steuerberatung.jpg);
}
.flexslider .accountancy > .pic-1 {
    background-image: url(../images/header/banner_rechnungswesen.jpg);
}
.flexslider .quality-control > .pic-1 {
    background-image: url(../images/header/banner_qualitaetskontrolle.jpg);
}
.flexslider .company > .pic-1 {
    background-image: url(../images/header/banner_unternehmen_01.jpg);
}
.flexslider .company > .pic-2 {
    background-image: url(../images/header/banner_unternehmen_02.jpg);
}
.flexslider .company > .pic-3 {
    background-image: url(../images/header/banner_unternehmen_03.jpg);
}
.flexslider .banner-text.company p a {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    font-style: inherit;
    color: inherit;
}
.flexslider .banner-text.company p a:hover {
    color: #a21d23;
}
#content #leftTxt-rightPic.company .line .text p a {
    font-weight: 400;
}
#content #leftTxt-rightPic.company .line .picture {
    background-image: url(../images/content/pic_hamburg.jpg);
}
#content #leftPic-rightTxt.company .line .picture {
    background-image: url(../images/content/pic_uelzen.jpg);
}
#content #leftPic-rightTxt.company .line .text p a {
    font-weight: 400;
}
.flexslider .arne-treptow > .pic-1 {
    background-image: url(../images/header/banner_arne_treptow.jpg);
}
.flexslider .banner-text.arne-treptow p a {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    font-style: inherit;
    color: inherit;
}
.flexslider .banner-text.arne-treptow p a:hover {
    color: #a21d23;
}
.flexslider .lutz-roeseler > .pic-1 {
    background-image: url(../images/header/banner_lutz_roeseler.jpg);
}
.flexslider .banner-text.lutz-roeseler p a {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    font-style: inherit;
    color: inherit;
}
.flexslider .banner-text.lutz-roeseler p a:hover {
    color: #a21d23;
}
.flexslider .kay-ossenbruegge > .pic-1 {
    background-image: url(../images/header/banner_kay_ossenbruegge.jpg);
}
.flexslider .banner-text.kay-ossenbruegge p a {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    font-style: inherit;
    color: inherit;
}
.flexslider .banner-text.kay-ossenbruegge p a:hover {
    color: #a21d23;
}
.flexslider .barbara-klensch > .pic-1 {
    background-image: url(../images/header/banner_barbara_klensch.jpg);
}
.flexslider .banner-text.barbara-klensch p a {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    font-style: inherit;
    color: inherit;
}
.flexslider .banner-text.barbara-klensch p a:hover {
    color: #a21d23;
}
.flexslider .darius-zenouzi > .pic-1 {
    background-image: url(../images/header/banner_darius_zenouzi.jpg);
}
.flexslider .banner-text.darius-zenouzi p a {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    font-style: inherit;
    color: inherit;
}
.flexslider .banner-text.darius-zenouzi p a:hover {
    color: #a21d23;
}
.flexslider .career > .pic-1 {
    background-image: url(../images/header/banner_karriere.jpg);
}
.flexslider .news > .pic-1 {
    background-image: url(../images/header/banner_aktuelles.jpg);
}
.flexslider .contact > .pic-1 {
    background-image: url(../images/header/banner_kontakt.jpg);
}
.flexslider .banner-text.contact p a {
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    font-style: inherit;
    color: inherit;
}
.flexslider .banner-text.contact p a:hover {
    color: #a21d23;
}
#content #leftTxt-rightPic.contact .line .text p a {
    font-weight: 400;
}
#content #leftTxt-rightPic.contact .line .picture.hamburg {
    background-image: url(../images/content/pic_hamburg.jpg);
}
#content #leftPic-rightTxt.contact .line .picture.schwerin {
    background-image: url(../images/content/pic_schwerin.jpg);
}
#content #leftTxt-rightPic.contact .line .picture.uelzen {
    background-image: url(../images/content/pic_uelzen.jpg);
}
#content #leftPic-rightTxt.contact .line .text p a {
    font-weight: 400;
}
.flexslider .imprint > .pic-1 {
    background-image: url(../images/header/banner_impressum.jpg);
}
.flexslider .data-protection > .pic-1 {
    background-image: url(../images/header/banner_datenschutz.jpg);
}
#error-404 {
    position: absolute;
    top: calc(50% - 66px);
    width: 100%;
}
#error-404 .container .row {
    margin: 15px 0;
}
#error-404 .container .row .number {
    text-align: right;
    border-right: 1px solid #586060;
}
#error-404 .container .row .number .error-code {
    font-size: 2rem;
    line-height: 1;
}
#error-404 .container .row .description .error-text {
    font-size: 1rem;
    line-height: 2;
}
#error-404 .container .row .homepage {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}
#error-404 .container .row .homepage a {
    font-size: 1rem;
    line-height: 1;
}
#error-404 .container .row .service-mail {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}
#error-404 .container .row .service-mail a {
    font-size: 1rem;
    line-height: 1;
}
@media only screen and (max-width: 1199px) {
    #error-404 {
        top: calc(50% - 63.5px);
    }
}
@media only screen and (max-width: 991px) {
    #error-404 {
        top: calc(50% - 61.5px);
    }
}
@media only screen and (max-width: 767px) {
    #error-404 {
        top: calc(50% - 96.5px);
    }
    #error-404 .container .row .number {
        text-align: center;
        border-right: none;
    }
    #error-404 .container .row .description {
        text-align: center;
    }
}
.flexslider .transparent {
    background-color: rgba(255, 255, 255, 0.5);
}
#content ul {
    list-style-type: disc;
    padding-left: 1.67rem;
}
#content ul li {
    line-height: 1.67;
}
#content a {
    font-weight: 700;
}
#content #txt-block {
    margin-top: 3.06rem;
}
#content #txt-block #accordion .accordion-title {
    margin: 1.11rem 0;
}
#content #txt-block #accordion .accordion-title a:hover {
    color: #a21d23;
}
#content #txt-block #accordion .accordion-title a::after {
    font-family: tup-font-icons;
    content: "";
    font-size: 0.5em;
    line-height: 2;
    vertical-align: middle;
    padding-left: 1em;
}
#content
    #txt-block
    #accordion
    .accordion-title
    a[aria-expanded="false"]::after {
    font-family: tup-font-icons;
    content: "";
    font-size: 0.5em;
    line-height: 2;
    vertical-align: middle;
    padding-left: 1em;
}
#content #txt-block #accordion .accordion-title a[aria-expanded="true"] {
    color: #00354d;
}
#content #txt-block #accordion .accordion-title a[aria-expanded="true"]:hover {
    color: #a21d23;
}
#content #txt-block #accordion .accordion-title a[aria-expanded="true"]::after {
    font-family: tup-font-icons;
    content: "";
    font-size: 0.5em;
    line-height: 2;
    vertical-align: middle;
    padding-left: 1em;
}
#content #txt-block #accordion .accordion-content {
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 1.11rem;
}
#content #txt-block #accordion .accordion-content p a {
    font-weight: inherit;
}
#content #txt-block #accordion .accordion-content .bold {
    font-weight: 700;
}
#content #txt-block .bold {
    font-weight: 700;
}
#content #team {
    margin-top: 3.89rem;
}
#content #team .member .photo {
    position: relative;
}
#content #team .member h3 a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    color: inherit;
}
#content #team .member h3:hover {
    color: #00354d;
}
#content #team .member .about {
    height: 150px;
}
#content #team .member .about p {
    font-family: Gudea, sans-serif;
    font-size: 0.89rem;
    line-height: 1.5;
    color: #4d4d4d;
}
#content #team .member .about .read-more {
    position: absolute;
    right: 15px;
    bottom: 0;
}
#content #team .member .about .read-more a {
    font-family: Gudea, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 3.33;
    color: #4b666d;
}
#content #team .member .about .read-more a:hover {
    color: #a21d23;
}
#content #leftPic-rightTxt,
#content #leftTxt-rightPic {
    background-color: rgba(0, 53, 77, 0.1);
    margin-top: 6.11rem;
}
#content #leftPic-rightTxt .container-fluid,
#content #leftTxt-rightPic .container-fluid {
    padding-right: 0;
    padding-left: 0;
}
#content #leftPic-rightTxt .container-fluid .line,
#content #leftTxt-rightPic .container-fluid .line {
    display: table;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
#content #leftPic-rightTxt .container-fluid .line .picture,
#content #leftTxt-rightPic .container-fluid .line .picture {
    display: table-cell;
    float: none;
    width: 47.5%;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
    padding: 0;
}
#content #leftPic-rightTxt .container-fluid .line .text,
#content #leftTxt-rightPic .container-fluid .line .text {
    width: 100%;
    padding: 2.56rem 5%;
}
#content #links-block {
    margin-top: 8.33rem;
}
#content #links-block .left,
#content #links-block .right {
    padding: 0 2.75%;
}
#content #links-block .left h2,
#content #links-block .right h2 {
    margin-top: 3.89rem;
}
#content #links-block .left h2 a,
#content #links-block .right h2 a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
}
#content #links-block .left .text .read-more,
#content #links-block .right .text .read-more {
    position: absolute;
    right: 5.5%;
    bottom: 0;
}
#content #links-block .left .text .read-more a,
#content #links-block .right .text .read-more a {
    font-family: Gudea, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 3.33;
    color: #4b666d;
}
#content #links-block .left .text .read-more a:hover,
#content #links-block .right .text .read-more a:hover {
    color: #a21d23;
}
@media only screen and (max-width: 1199px) {
    #content #leftPic-rightTxt .container-fluid .line .text,
    #content #leftTxt-rightPic .container-fluid .line .text {
        padding: 2.56rem 15px;
    }
}
@media only screen and (max-width: 991px) {
    #content #team .member .about {
        height: 100px;
    }
}
@media only screen and (max-width: 767px) {
    #content #team .member .about {
        height: auto;
        margin-bottom: 30px;
    }
    #content #team .member .about .read-more {
        position: relative;
        right: unset;
        bottom: unset;
        text-align: right;
        margin-bottom: 2.5rem;
    }
    #content #leftPic-rightTxt,
    #content #leftTxt-rightPic {
        margin-top: 3.61rem;
    }
    #content #leftPic-rightTxt .container-fluid .line,
    #content #leftTxt-rightPic .container-fluid .line {
        display: block;
    }
    #content #leftPic-rightTxt .container-fluid .line .picture,
    #content #leftTxt-rightPic .container-fluid .line .picture {
        display: block;
        width: 100%;
        height: 487px;
    }
    #content #links-block .right {
        margin-top: 2.5rem;
    }
    #content #links-block .left,
    #content #links-block .right {
        padding: 0 15px;
    }
    #content #links-block .left h2,
    #content #links-block .right h2 {
        margin-top: 1.22rem;
    }
    #content #links-block .left .text .read-more,
    #content #links-block .right .text .read-more {
        position: unset;
        text-align: right;
    }
}
@media only screen and (max-width: 479px) {
    #content #leftPic-rightTxt .container-fluid .line .picture,
    #content #leftTxt-rightPic .container-fluid .line .picture {
        height: 304px;
    }
}
#footer {
    background-color: rgba(0, 53, 77, 0.1);
    margin-top: 8.33rem;
}
#footer .row {
    position: relative;
}
#footer .row .text {
    position: absolute;
    left: 2.5%;
    bottom: 10px;
    padding: 0;
}
#footer .row .text h1 {
    font-size: 1.667rem;
    color: #ab112b;
    margin-bottom: 0;
}
#footer .row .text h2 {
    font-size: 1.333rem;
}
#footer .row .text .address-1,
#footer .row .text .address-2,
#footer .row .text .address-3 {
    width: 33.333%;
}
#footer .row .text .contact {
    margin-top: 1.22rem;
}
#footer .row .text .contact .mobile {
    display: none;
}
#footer .row .footer-menu {
    margin-top: 150px;
}
#footer .row .footer-menu li a {
    margin: 0;
}
#footer .row .footer-menu li a:hover {
    background-color: unset;
}
#footer .row .footer-menu .active a {
    color: #a21d23;
    font-weight: 700;
    pointer-events: none;
}
#footer .row .footer-menu .spacer {
    font-size: 0.89rem;
    line-height: 1.65;
    margin: 0 15px;
}
#footer .row .picture {
    float: right;
    width: 47.5%;
    height: 565px;
    background-image: url(../images/footer/pic_footer.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0;
}
@media only screen and (max-width: 1699px) {
    #footer .row .text .address-1,
    #footer .row .text .address-2,
    #footer .row .text .address-3 {
        width: 33.333%;
    }
}
@media only screen and (max-width: 1499px) {
    #footer .row .text .address-1,
    #footer .row .text .address-2,
    #footer .row .text .address-3 {
        width: 50%;
    }
    #footer .row .text .address-3 {
        margin-top: 1.22rem;
    }
    #footer .row .footer-menu {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 1199px) {
    #footer .row .text h2 {
        margin-bottom: 0.75rem;
    }
    #footer .row .text .address-3 {
        margin-top: 0.75rem;
    }
    #footer .row .text .contact {
        margin-top: 0.75rem;
    }
    #footer .row .footer-menu {
        margin-top: 25px;
    }
    #footer .row .picture {
        height: 445px;
    }
}
@media only screen and (max-width: 991px) {
    #footer .row .text h1 {
        font-size: 1.29rem;
    }
    #footer .row .footer-menu {
        margin-top: 32px;
    }
    #footer .row .picture {
        height: 385px;
    }
}
@media only screen and (max-width: 809px) {
    #footer .row .text .contact .mobile {
        display: block;
    }
    #footer .row .picture {
        height: 454px;
    }
}
@media only screen and (max-width: 767px) {
    #footer .row .text {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 15px;
    }
    #footer .row .text h1 {
        font-size: 1.56rem;
    }
    #footer .row .text .contact .mobile {
        display: none;
    }
    #footer .row .footer-menu {
        padding-left: 15px;
        margin-top: 30px;
    }
    #footer .row .footer-menu li {
        float: left;
    }
    #footer .row .picture {
        float: none;
        width: 100%;
        height: 462px;
    }
}
@media only screen and (max-width: 479px) {
    #footer .row .text h1 {
        font-size: 1.25rem;
    }
    #footer .row .text .contact .mobile {
        display: block;
    }
    #footer .row .picture {
        height: 289px;
    }
}
