body {
    overflow-x: hidden;
    font-family: 'Fira Sans', sans-serif;
}

.ticker-suffix {
    font-size: 30px;
    margin-bottom: 0px;
    font-weight: 400;
}

.vorteile {
    background-color: #fff;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -webkit-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.75);
    opacity: 1.0;
}

.vc_gitem-animated-block {
    -webkit-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.75) !important;
    box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.75) !important;
}

.equal1 p {
    opacity: 1.0;
}

.partner-logo img:hover {
    -webkit-filter: grayscale(0%);
    -webkit-transition: .5s ease-in-out;
    -moz-filter: grayscale(0%);
    -moz-transition: .5s ease-in-out;
    -o-filter: grayscale(0%);
    -o-transition: .5s ease-in-out;
}

.partner-logo img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: .5s ease-in-out;
    -moz-filter: grayscale(100%);
    -moz-transition: .5s ease-in-out;
    -o-filter: grayscale(100%);
    -o-transition: .5s ease-in-out;
    margin-bottom: 0px !important;
    padding-top: 30px;
}

.hover {
    cursor: pointer;
}

h1 {
    font-size: 36px;
    line-height: 40px;
}

h2 {
    font-size: 32px;
    line-height: 36px;
}

h3 {
    font-size: 26px;
    line-height: 30px;
}

h4 {
    font-size: 20px;
    line-height: 24px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

p {
    font-size: 18px;
    line-height: 26px;
    font-family: 'Fira Sans', sans-serif;
    color: #8393A7;
}

.icon_description p {
    font-size: 18px !important;
    line-height: 26px !important;
    color: #8393A7 !imoortant;
}

ul li {
    font-size: 18px;
    line-height: 26px;
}

a {
    color: #1151A0;
    text-decoration: none !important;
}

a:hover {
    color: #457ABE;
}

table {
    width: 100%;
}

td {
    font-size: 16px;
    line-height: 24px;
    padding: 3px 10px;
    border-color: #d4d4d4!important;
}

.weiss td {
    border: 1px solid #fff;
}

.fett {
    font-weight: 700!important;
}

.leicht {
    font-weight: 200;
}

.gross {
    text-transform: uppercase;
}

.klein p {
    font-size: 14px;
}

.weit {
    letter-spacing: 2px;
}

.eng {
    font-family: 'Open Sans Condensed', sans-serif;
}

.weiss {
    color: #fff;
}

.weiss a {
    text-decoration: none;
}

.dunkel {
    color: #999;
}

.rot {
}

.hellrot {
}

.dunkelrot {
}

.tuerkis {
    color: #00E3E3;
}

.hellgruen {
}

.dunkelgruen {
}

.blau {
    color: #0F5BAA;
}

.hellblau {
    color: #4E85C5;
}

.dunkelblau {
    color: #0A1A2C;
}

.orange {
}

.hellorange {
}

.dunkelorange {
}

.grau {
    color: #ccc;
}

.lichtgrau {
    color: #f4f4f4;
}

.hellgrau {
    color: #666;
}

.dunkelgrau {
    color: #999;
}

.bg-weiss {
    background-color: #fff;
}

.bg-blau {
}

.bg-hellblau {
}

.bg-dunkelblau {
}

.bg-grau {
}

.bg-lichtgrau {
}

.bg-hellgrau {
}

.bg-dunkelgrau {
}

.bg-orange {
}

.bg-hellorange {
}

.bg-dunkelorange {
}

.bg-gruen {
}

.bg-hellgruen {
}

.bg-dunkelgruen {
}

.artikel-navigation {
    position: relative;
    float: left;
    width: 100%;
}

.prev {
    width: auto;
    float: left;
    position: relative;
    color: #6A9953;
}

.prev a {
    color: #6A9953;
    text-decoration: none;
}

.next {
    width: auto;
    float: right;
    position: relative;
    color: #6A9953;
}

.next a {
    color: #6A9953;
    text-decoration: none;
}

.fullwidth .container {
    width: 92%;
    padding-top: 0px;
}

.icon_list_icon {
    width: 2em !important;
    height: 2em !important;
    line-height: 2em !important;
}

.icon_description {
    margin-left: 2em !important;
    padding-left: 25px;
    height: 2em !important;
}

.download .vc_btn3.vc_btn3-size-md {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 20px;
    min-width: auto;
    font-size: 18px!important;
}

.download .vc_btn3-color-primary {
    background-color: transparent!important;
    background-image: none!important;
    font-weight: 700!important;
}

.download .vc_btn3-color-primary:hover {
    background-color: transparent!important;
    background-image: none!important;
    color: $main-color-blau!important;
    font-weight: 700!important;
}

.download .vc_btn3-color-success {
    background-color: transparent!important;
    background-image: none!important;
    font-weight: 700!important;
}

.download .vc_btn3-color-success:hover {
    background-color: transparent!important;
    background-image: none!important;
    font-weight: 700!important;
}

.vc_btn3-container.download {
    display: block;
    margin-bottom: 0;
    max-width: 100%;
}

.download .vc_btn3.vc_btn3-size-lg {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    padding-left: 25px;
    padding-right: 25px;
}

.vc_btn3-color-primary {
}

.vc_btn3-color-primary:hover {
}

.vc_btn3-color-blue {
}

.vc_btn3-color-blue:hover {
}

.vc_btn3-color-success {
}

.vc_btn3-color-success:hover {
}

.vc_btn3-color-green {
}

.vc_btn3-color-green:hover {
}

.vc_btn3-color-grey {
}

.vc_btn3-color-grey:hover {
}

.vc_btn3-color-black {
}

.vc_btn3-color-orange {
}

.vc_btn3-color-white {
}

.vc_btn3-color-danger {
}

.vc_btn3-color-danger:hover {
}

.vc_box_border_green {
}

.vc_box_border_blue {
}

.vc_btn3-size-md {
    font-size: 14px!important;
}

.vc_btn3-size-lg {
    font-size: 18px!important;
}

.vc_cta3-color-blue {
}

.vc_cta3-color-green {
}

.vc_cta3-color-grey {
}

/* spinner fix form */
.dhvc-form-submit-spinner {
    display: none;
}

.desktop {
    display: block;
}

.mobile {
    display: none;
}

.no-flex {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0 !important;
}

@media screen and (max-width: 1024px) {
    p {
        font-size: 14px;
        line-height: 19px;
    }

    .icon_description p {
        font-size: 14px !important;
        line-height: 19px !important;
    }

    ul li {
        font-size: 14px;
        line-height: 19px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 17px;
    }

    td {
        font-size: 15px;
        line-height: 17px;
    }

    .vc_btn3-size-lg {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 800px) {
    body {
        overflow-x: hidden !important;
    }

    p {
        font-size: 16px;
        line-height: 24px;
    }

    .icon_description p {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    li {
        font-size: 16px;
        line-height: 24px;
    }

    h2 {
        font-size: 26px;
        line-height: 30px;
    }

    h3 {
        font-size: 22px;
        line-height: 28px;
    }

    td {
        font-size: 14px;
        line-height: 20px;
    }
}

.navbar-toggler {
    display: none;
}

@media screen and (max-width: 640px) {
    .ultimate-typed-main {
        margin: 0 5px 0 0 !importan;
    }

    .ultimate-typewriter-prefix {
        width: 100%;
        display: inline-block;
    }

    .no-margin-mobil {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media screen and (max-width: 640px) {
}

@media screen and (max-width: 420px) {
    p {
        font-size: 15px;
        line-height: 22px;
    }

    .icon_description p {
        font-size: 15px !important;
        line-height: 22px !important;
    }

    td {
        font-size: 15px;
        line-height: 22px;
    }

    li {
        font-size: 14px;
        line-height: 20px;
    }

    h1 {
        font-size: 24px !important;
        line-height: 28px !important;
        margin-bottom: 10px !important;
    }

    h2 {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    td {
        font-size: 12px;
        line-height: 14px;
        padding: 3px 5px;
    }
}

@media screen and (max-width: 320px) {
}