.plus {
    color: #00b16d;
    font-size: 5rem !important;
}

.section a {
    color: #00b16d;
    text-decoration: underline;
}

.section h2 {
    font-size: 24px;
}

.section h3 {
    font-size: 18px;
}

.about-text-box {
    /*padding-right: 30px;*/
}

.c50-50-container {
    width: 100%;
}

.c50-50-inner {
    width: 50%;
    float: left;
}

.clear {

    clear: both;
}

.bild-text-person {
    position: relative;
    display: inline-block;
    max-width: 70%;
}

.person-txt {
    position: absolute;
    box-sizing: border-box;
    padding: 20px 15px 30px 15px;
    /*background-color: rgba(255, 255, 255, 0.6);*/
    background-color: rgba(255, 255, 255, 1);
    bottom: -10px;
    width: 100%;
}

.person-img {
    max-width: 100%;
}

@media (min-width: 1200px) {
    .person-img {
        /* max-height: 75vh !important;*/
        padding-bottom: 90px;
    }
}

.person-carousel img {
    max-width: 100% !important;
}

.nav-space {
    border-top: 1px solid;
    padding-top: 20px;
    color: #00b16d;
}

.nav-small {
    font-size: 12px !important;
}

.footer {
    font-size: 13px !important;
}

.small-font {
    font-size: 14px !important;
}

.cc-window {
    background: none;
    font-size: 13px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
}

.cc-color-override-959566584 .cc-btn {
    border: 1px solid;
}

html {
    background-color: white;
}

body {
    color: #111;
    font-size: 16px !important;
}

p {
    color: #111;
    font-size: 16px !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #111;
}

a {
    transition: all 0.2s ease;
    color: #111;
}

a:hover {
    color: #00b16d;
}

a:focus {
    color: #111;
}

.menu-content {
    background-color: rgba(255, 255, 255, 0.97);
}

.toggle-icon {
    border-color: #111;
}

.toggle-icon span {
    background-color: #ff5252;
}

.rotated-menu .active a,
.horizontal-menu .active a {
    color: #ff5252;
}

#contact-form label {
    color: #111;
    border-bottom-color: #111;
}

textarea {
    color: #111;
}

input {
    color: #111;
}

.services-carousel span {
    color: #111;
}

.services-icon {
    background-color: #111;
}

.services-icon:after {
    border-color: #111;
}

.portfolio-carousel a:after {
    background: rgba(0, 177, 109, 0.75);
}

.portfolio-carousel a:before {
    color: #111;
}

.person-name {
    color: #00b16d;
}

.carousel-arrow {
    color: #111;
    border-color: #111;
}

.carousel-arrow:hover {
    border-color: #00b16d;
    background-color: #00b16d;
    color: #111;
}

.carousel-overlay {
    background-color: rgba(255, 255, 255, 1);
}

.white-overlay {
    background-color: rgba(255, 255, 255, 1);
}

.clock-hover {
    background: #111;
    color: white;
}

.default-clock {
    color: #111;
}

.main-btn {
    color: #111;
    border-color: #111;
}

.main-btn:hover {
    color: #111;
    background-color: #ff5252;
    border-color: #ff5252;
}

.notify-input {
    border-color: #111;
}

.notify-input-btn {
    color: #111;
}

.notify-input-btn:hover {
    color: #ff5252;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-text-fill-color: #111 !important;
    color: #111 !important;
}

.mfp-close {
    color: #111 !important;
}

.mfp-title {
    color: #111 !important;
}

.mfp-bg {
    background: rgba(255, 255, 255, 0.9) !important;
    opacity: 1 !important;
}

.promo-menu {
    background-color: #fff;
}

.scientcraft a:hover {
    color: #111;
}

.demo-text {
    color: white;
    background-color: #111;
}

.demo a:hover:before {
    color: #00b16d;
}

.demo a:hover:after {
    background-color: rgba(255, 255, 255, 0.9);
}

.person-regular-hide {
    display: none;
}

.padding-top {
    padding-top: 150px;
}

.padding-bottom {
    padding-bottom: 50px;
    display: block;
}

.imprint-content h2 {
    padding-bottom: 20px;
    padding-top: 20px;
}

.imprint-content {
    font-size: 16px;
    line-height: inherit;
}

.imprint-content ul {
    font-size: 15px;
    line-height: 24px;
}

.imprint-content ul li {
    line-height: 26px;;
}

.small-txt p {
    font-size: 12px !important;
}

@media (max-width: 424px) {

    .section h2 {
        font-size: 22px;
    }

    .section h3 {
        font-size: 18px;
    }

    .bild-text-person {
        position: inherit;
        display: inline-block;
        max-width: 100%;
    }

    .person-txt {
        position: inherit;
        box-sizing: border-box;
        padding: inherit;
        background-color: inherit;
        padding: 0px 15px 0px 15px;
        width: 100%;
        text-align: left;
    }

    .person {
        transform: none !important;
        position: inherit;
        z-index: inherit;
        display: inherit;

    }

    .person-regular-hide {
        display: block;
        margin-top: 30px;
    }

    .person-regular-hide .person-name {
        font-size: 1.6rem;
        letter-spacing: 0.125rem;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        display: inline-block;
        margin-right: 2.5rem;
    }

    .person-regular-hide .person-post {
        font-family: 'Roboto', sans-serif;
        font-size: 1.4rem;
        letter-spacing: 0.125rem;
        display: inline-block;
    }

    .c50-50-inner {
        width: 100%;
        float: none;
    }

}
