/* ----- Änderungen an Bootstrap ------------------------- */

.my-mb-15 {
    margin-bottom: 15px !important;
}

@media(min-width: 992px) {

    .my-ml-lg-30 {
        margin-left: 30px;
    }

}

/* ----- Grundeinstellungen ------------------------- */

a:hover {
    text-decoration: none;
}

body {
    color: #595959;
}

b, strong {
    color: #404040;
}

h1 {
    color: #262626;
}

h2 {
    color: #262626;
    font-size: 27px !important;
}

h3 {
    color: #404040;
    font-size: 20px;
}

hr {
    margin-bottom: 0;
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

p + h1,
p + h2,
p + h3 {
    margin-top: 30px;
}

table {
    table-layout: fixed;
}

/* ----- Content ------------------------- */

.main-content li {
    font-size: 18px;
    text-indent: -13px;
}

.main-content li:before {
    color: #02792a;
    content: '\2014';
    margin-left: -10px;
    margin-right: 10px;
}

.main-content ul {
    list-style: none;
    padding-left: 45px;
}

/* ----- Footer ------------------------- */

.page-footer h2 {
    color: #fff;
}

.page-footer .h3 {
    display: block;
    font-size: 20px;
	margin-bottom: 10px;
}

.page-footer .h3 + br {
    display: none;
}

/* ------------------------------ */

@media(min-width: 992px) {

    .bm-2-col-flexible p {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-hyphens: auto;
        -webkit-hyphenate-limit-chars: auto 3;
        -moz-hyphens: auto;
        -moz-hyphenate-limit-chars: auto 3;
        -ms-hyphens: auto;
        -ms-hyphenate-limit-chars: auto 3;
        hyphens: auto;
        hyphenate-limit-chars: auto 3;
    }

    .bm-2-col-static p {
        -webkit-hyphens: auto;
        -webkit-hyphenate-limit-chars: auto 3;
        -moz-hyphens: auto;
        -moz-hyphenate-limit-chars: auto 3;
        -ms-hyphens: auto;
        -ms-hyphenate-limit-chars: auto 3;
        hyphens: auto;
        hyphenate-limit-chars: auto 3;
    }

    .main-content {
        min-height: 551px;
    }

    .nav-item {
        transition: all .5 ease;
    }

    .nav-item:hover {
        transform: scale(1.025);
    }

    .nav-item:active,
    .nav-item:focus {
        transform: scale(1) !important;
    }

    .nav-item a {
        opacity: .8;
    }

    .nav-item a:hover {
        color: #1F286D;
        opacity: 1;
    }

    .nav-item.active a {
        color: #1F286D;
        opacity: 1;
    }

    .nav-item.active a:hover {
        opacity: .8;
    }

    .productnav li.open div {
        background-color: #00ab3c;
    }
    .productnav li.open div:hover{
        background-color: #00792b;
    }
    .productnav > ul > li.open > a > div:hover{
        background-color: #00ab3c;
    }
    .productnav li div:hover {
        background-color: #00ab3c;
    }

}


@media print {

header, .noprint, .sidebar {
    display:none;
}

body {
	background-color: #cccccc;
}


}