
/****************************
 * Inhaltsverzeichnis
 *
 * 1.0 - Reset
 * 2.0 - Grid
 * 3.0 - Hilfsklassen
 * 4.0 - Clearings
 * 5.0 - Global Styles (HTML Elemente)
 * 6.0 - Typography
 * 7.0 - Forms
 * 8.0 - Navigation
 *   8.1 - Links
 *   8.2 - Buttons
 *   8.3 - Listen
 * 9.0 - Layout
 *   9.1 - Header
 *   9.2 - Main
 *   9.3 - Footer
 * 10.0 - Seitenelemente
 * 11.0 - Media (Shopgrafiken)
 * 12.0 - Media Queries
 *    12.1 - XS
 *    12.2 - SM
 *    12.3 - MD
 *    12.4 - LG
 *    12.5 - XL
 * 13.0 - Print
 *****************************/


/*****************************
 *
 * 1.0 Reset
 *
 ***********************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    -moz-box-sizing: border-box;
    -ms-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    font-size: 62.5%;
    overflow-y: scroll;
}

*,
*:before,
*:after {
    -moz-box-sizing: inherit;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    background: #EAD9C6;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

a:hover,
a:active {
    outline: 0;
}

a img {
    border: 0;
}


/*****************************
 *
 * 2.0 Grid
 *
 ***********************************************************/

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xl {
    display: none !important;
}

/*XS*/
@media (max-width: 767px) {
    .container {
        min-width: 290px;
    }

    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }

    .hidden-xs {
        display: none !important;
    }


    .xs-button-fw{
        width: 100%;
    }

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

    .xs-no-padding{
        padding: 0 !important;
    }

    .xs-flex-basis-100{
        -webkit-flex-basis: 100% !important;
        flex-basis: 100%m !important;
    }

    .xs-jfy-c-center{
        -webkit-justify-content: center;
        justify-content: center;
    }

    .xs-flex-order-2{
        order: 2;
    }
}

/*SM*/
@media (min-width: 768px) {
    .container {
        width: 740px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }

    .hidden-sm {
        display: none !important;
    }
}

/*MD*/
@media (min-width: 992px) {
    .container {
        width: 960px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }

    .hidden-md {
        display: none !important;
    }
}

/*LG*/
@media (min-width: 1200px) {
    .container {
        /*width: 1024px;*/
        width: 1015px;
    }
}

@media (min-width: 1200px) and (max-width: 1549px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }

    .hidden-lg {
        display: none !important;
    }
}
/*XL*/
@media (min-width: 1550px) {
   /* .container {
        width: 1440px;
    }*/

    .visible-xl {
        display: block !important;
    }

    table.visible-xl {
        display: table;
    }

    tr.visible-xl {
        display: table-row !important;
    }

    th.visible-xl,
    td.visible-xl {
        display: table-cell !important;
    }

    .hidden-xl {
        display: none !important;
    }
}

.col-xs-1, .col-sm-1, .col-m1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-m2, .col-lg-2, .col-xl-2,.col-xs-3, .col-sm-3, .col-m3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-m4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-m5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-m6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-m7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-m8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-m9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-m10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-m11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-m12, .col-lg-12, .col-xl-12 {
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}
.col-xs-11 {
    width: 91.66666667%;
}
.col-xs-10 {
    width: 83.33333333%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-8 {
    width: 66.66666667%;
}
.col-xs-7 {
    width: 58.33333333%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-5 {
    width: 41.66666667%;
}
.col-xs-4 {
    width: 33.33333333%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-2 {
    width: 16.66666667%;
}
.col-xs-1 {
    width: 8.33333333%;
}
.xs-pull-12 {
    right: 100%;
}
.xs-pull-11 {
    right: 91.66666667%;
}
.xs-pull-10 {
    right: 83.33333333%;
}
.xs-pull-9 {
    right: 75%;
}
.xs-pull-8 {
    right: 66.66666667%;
}
.xs-pull-7 {
    right: 58.33333333%;
}
.xs-pull-6 {
    right: 50%;
}
.xs-pull-5 {
    right: 41.66666667%;
}
.xs-pull-4 {
    right: 33.33333333%;
}
.xs-pull-3 {
    right: 25%;
}
.xs-pull-2 {
    right: 16.66666667%;
}
.xs-pull-1 {
    right: 8.33333333%;
}
.xs-pull-0 {
    right: auto;
}
.xs-push-12 {
    left: 100%;
}
.xs-push-11 {
    left: 91.66666667%;
}
.xs-push-10 {
    left: 83.33333333%;
}
.xs-push-9 {
    left: 75%;
}
.xs-push-8 {
    left: 66.66666667%;
}
.xs-push-7 {
    left: 58.33333333%;
}
.xs-push-6 {
    left: 50%;
}
.xs-push-5 {
    left: 41.66666667%;
}
.xs-push-4 {
    left: 33.33333333%;
}
.xs-push-3 {
    left: 25%;
}
.xs-push-2 {
    left: 16.66666667%;
}
.xs-push-1 {
    left: 8.33333333%;
}
.xs-push-0 {
    left: auto;
}
.xs-offset-12 {
    margin-left: 100%;
}
.xs-offset-11 {
    margin-left: 91.66666667%;
}
.xs-offset-10 {
    margin-left: 83.33333333%;
}
.xs-offset-9 {
    margin-left: 75%;
}
.xs-offset-8 {
    margin-left: 66.66666667%;
}
.xs-offset-7 {
    margin-left: 58.33333333%;
}
.xs-offset-6 {
    margin-left: 50%;
}
.xs-offset-5 {
    margin-left: 41.66666667%;
}
.xs-offset-4 {
    margin-left: 33.33333333%;
}
.xs-offset-3 {
    margin-left: 25%;
}
.xs-offset-2 {
    margin-left: 16.66666667%;
}
.xs-offset-1 {
    margin-left: 8.33333333%;
}
.xs-offset-0 {
    margin-left: 0%;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .sm-pull-12 {
        right: 100%;
    }
    .sm-pull-11 {
        right: 91.66666667%;
    }
    .sm-pull-10 {
        right: 83.33333333%;
    }
    .sm-pull-9 {
        right: 75%;
    }
    .sm-pull-8 {
        right: 66.66666667%;
    }
    .sm-pull-7 {
        right: 58.33333333%;
    }
    .sm-pull-6 {
        right: 50%;
    }
    .sm-pull-5 {
        right: 41.66666667%;
    }
    .sm-pull-4 {
        right: 33.33333333%;
    }
    .sm-pull-3 {
        right: 25%;
    }
    .sm-pull-2 {
        right: 16.66666667%;
    }
    .sm-pull-1 {
        right: 8.33333333%;
    }
    .sm-pull-0 {
        right: auto;
    }
    .sm-push-12 {
        left: 100%;
    }
    .sm-push-11 {
        left: 91.66666667%;
    }
    .sm-push-10 {
        left: 83.33333333%;
    }
    .sm-push-9 {
        left: 75%;
    }
    .sm-push-8 {
        left: 66.66666667%;
    }
    .sm-push-7 {
        left: 58.33333333%;
    }
    .sm-push-6 {
        left: 50%;
    }
    .sm-push-5 {
        left: 41.66666667%;
    }
    .sm-push-4 {
        left: 33.33333333%;
    }
    .sm-push-3 {
        left: 25%;
    }
    .sm-push-2 {
        left: 16.66666667%;
    }
    .sm-push-1 {
        left: 8.33333333%;
    }
    .sm-push-0 {
        left: auto;
    }
    .sm-offset-12 {
        margin-left: 100%;
    }
    .sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .sm-offset-9 {
        margin-left: 75%;
    }
    .sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .sm-offset-6 {
        margin-left: 50%;
    }
    .sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .sm-offset-3 {
        margin-left: 25%;
    }
    .sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .sm-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .md-pull-12 {
        right: 100%;
    }
    .md-pull-11 {
        right: 91.66666667%;
    }
    .md-pull-10 {
        right: 83.33333333%;
    }
    .md-pull-9 {
        right: 75%;
    }
    .md-pull-8 {
        right: 66.66666667%;
    }
    .md-pull-7 {
        right: 58.33333333%;
    }
    .md-pull-6 {
        right: 50%;
    }
    .md-pull-5 {
        right: 41.66666667%;
    }
    .md-pull-4 {
        right: 33.33333333%;
    }
    .md-pull-3 {
        right: 25%;
    }
    .md-pull-2 {
        right: 16.66666667%;
    }
    .md-pull-1 {
        right: 8.33333333%;
    }
    .md-pull-0 {
        right: auto;
    }
    .md-push-12 {
        left: 100%;
    }
    .md-push-11 {
        left: 91.66666667%;
    }
    .md-push-10 {
        left: 83.33333333%;
    }
    .md-push-9 {
        left: 75%;
    }
    .md-push-8 {
        left: 66.66666667%;
    }
    .md-push-7 {
        left: 58.33333333%;
    }
    .md-push-6 {
        left: 50%;
    }
    .md-push-5 {
        left: 41.66666667%;
    }
    .md-push-4 {
        left: 33.33333333%;
    }
    .md-push-3 {
        left: 25%;
    }
    .md-push-2 {
        left: 16.66666667%;
    }
    .md-push-1 {
        left: 8.33333333%;
    }
    .md-push-0 {
        left: auto;
    }
    .md-offset-12 {
        margin-left: 100%;
    }
    .md-offset-11 {
        margin-left: 91.66666667%;
    }
    .md-offset-10 {
        margin-left: 83.33333333%;
    }
    .md-offset-9 {
        margin-left: 75%;
    }
    .md-offset-8 {
        margin-left: 66.66666667%;
    }
    .md-offset-7 {
        margin-left: 58.33333333%;
    }
    .md-offset-6 {
        margin-left: 50%;
    }
    .md-offset-5 {
        margin-left: 41.66666667%;
    }
    .md-offset-4 {
        margin-left: 33.33333333%;
    }
    .md-offset-3 {
        margin-left: 25%;
    }
    .md-offset-2 {
        margin-left: 16.66666667%;
    }
    .md-offset-1 {
        margin-left: 8.33333333%;
    }
    .md-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .lg-pull-12 {
        right: 100%;
    }
    .lg-pull-11 {
        right: 91.66666667%;
    }
    .lg-pull-10 {
        right: 83.33333333%;
    }
    .lg-pull-9 {
        right: 75%;
    }
    .lg-pull-8 {
        right: 66.66666667%;
    }
    .lg-pull-7 {
        right: 58.33333333%;
    }
    .lg-pull-6 {
        right: 50%;
    }
    .lg-pull-5 {
        right: 41.66666667%;
    }
    .lg-pull-4 {
        right: 33.33333333%;
    }
    .lg-pull-3 {
        right: 25%;
    }
    .lg-pull-2 {
        right: 16.66666667%;
    }
    .lg-pull-1 {
        right: 8.33333333%;
    }
    .lg-pull-0 {
        right: auto;
    }
    .lg-push-12 {
        left: 100%;
    }
    .lg-push-11 {
        left: 91.66666667%;
    }
    .lg-push-10 {
        left: 83.33333333%;
    }
    .lg-push-9 {
        left: 75%;
    }
    .lg-push-8 {
        left: 66.66666667%;
    }
    .lg-push-7 {
        left: 58.33333333%;
    }
    .lg-push-6 {
        left: 50%;
    }
    .lg-push-5 {
        left: 41.66666667%;
    }
    .lg-push-4 {
        left: 33.33333333%;
    }
    .lg-push-3 {
        left: 25%;
    }
    .lg-push-2 {
        left: 16.66666667%;
    }
    .lg-push-1 {
        left: 8.33333333%;
    }
    .lg-push-0 {
        left: auto;
    }
    .lg-offset-12 {
        margin-left: 100%;
    }
    .lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .lg-offset-9 {
        margin-left: 75%;
    }
    .lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .lg-offset-6 {
        margin-left: 50%;
    }
    .lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .lg-offset-3 {
        margin-left: 25%;
    }
    .lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .lg-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 1550px) {
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left;
    }
    .col-xl-12 {
        width: 100%;
    }
    .col-xl-11 {
        width: 91.66666667%;
    }
    .col-xl-10 {
        width: 83.33333333%;
    }
    .col-xl-9 {
        width: 75%;
    }
    .col-xl-8 {
        width: 66.66666667%;
    }
    .col-xl-7 {
        width: 58.33333333%;
    }
    .col-xl-6 {
        width: 50%;
    }
    .col-xl-5 {
        width: 41.66666667%;
    }
    .col-xl-4 {
        width: 33.33333333%;
    }
    .col-xl-3 {
        width: 25%;
    }
    .col-xl-2 {
        width: 16.66666667%;
    }
    .col-xl-1 {
        width: 8.33333333%;
    }
    .xl-pull-12 {
        right: 100%;
    }
    .xl-pull-11 {
        right: 91.66666667%;
    }
    .xl-pull-10 {
        right: 83.33333333%;
    }
    .xl-pull-9 {
        right: 75%;
    }
    .xl-pull-8 {
        right: 66.66666667%;
    }
    .xl-pull-7 {
        right: 58.33333333%;
    }
    .xl-pull-6 {
        right: 50%;
    }
    .xl-pull-5 {
        right: 41.66666667%;
    }
    .xl-pull-4 {
        right: 33.33333333%;
    }
    .xl-pull-3 {
        right: 25%;
    }
    .xl-pull-2 {
        right: 16.66666667%;
    }
    .xl-pull-1 {
        right: 8.33333333%;
    }
    .xl-pull-0 {
        right: auto;
    }
    .xl-push-12 {
        left: 100%;
    }
    .xl-push-11 {
        left: 91.66666667%;
    }
    .xl-push-10 {
        left: 83.33333333%;
    }
    .xl-push-9 {
        left: 75%;
    }
    .xl-push-8 {
        left: 66.66666667%;
    }
    .xl-push-7 {
        left: 58.33333333%;
    }
    .xl-push-6 {
        left: 50%;
    }
    .xl-push-5 {
        left: 41.66666667%;
    }
    .xl-push-4 {
        left: 33.33333333%;
    }
    .xl-push-3 {
        left: 25%;
    }
    .xl-push-2 {
        left: 16.66666667%;
    }
    .xl-push-1 {
        left: 8.33333333%;
    }
    .xl-push-0 {
        left: auto;
    }
    .xl-offset-12 {
        margin-left: 100%;
    }
    .xl-offset-11 {
        margin-left: 91.66666667%;
    }
    .xl-offset-10 {
        margin-left: 83.33333333%;
    }
    .xl-offset-9 {
        margin-left: 75%;
    }
    .xl-offset-8 {
        margin-left: 66.66666667%;
    }
    .xl-offset-7 {
        margin-left: 58.33333333%;
    }
    .xl-offset-6 {
        margin-left: 50%;
    }
    .xl-offset-5 {
        margin-left: 41.66666667%;
    }
    .xl-offset-4 {
        margin-left: 33.33333333%;
    }
    .xl-offset-3 {
        margin-left: 25%;
    }
    .xl-offset-2 {
        margin-left: 16.66666667%;
    }
    .xl-offset-1 {
        margin-left: 8.33333333%;
    }
    .xl-offset-0 {
        margin-left: 0%;
    }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
}

.hide {
    display: none;
}

.hidden {
    display: none !important;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.visible{
    visibility: visible;
}

.affix {
    position: fixed;
}

/****************************
 *
 * 3.0 Hilfsklassen
 *
 ***********************************************************/
.row-reset{
    margin-left: 10px;
    margin-right: 10px;
}
.left-row-reset{
    margin-left: 10px;
}
.right-row-reset{
    margin-right: 10px;
}

.pos-relative{
    position: relative;
}
.pos-absolute{
    position: absolute;
}
.pos-inherit{
    position: inherit !important;
}

.block-reset{
    margin-bottom: 0 !important;
}

.col-reset {
    padding-left: 0;
    padding-right: 0;
}
.left-col-reset {
    padding-left: 0;
}
.right-col-reset {
    padding-right: 0;
}

.display-block {
    display: block ! important;
}
.display-inline {
    display: inline;
}
.display-inlineblock {
    display: inline-block;
}

.block-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.hidden-overflow {
   overflow: hidden;
   position: relative;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}

.icon-lg {
    font-size: 1.33333333em;
    vertical-align: -15%;
}
.icon-sm{
    font-size: 0.55em;
    vertical-align: 15%;
}
.icon-md{
    font-size: 0.75em;
    vertical-align: 15%;
}
.icon-2x {
    font-size: 1.5em;
}
.icon-3x {
    font-size: 2.5em;
}
.icon-4x {
    font-size: 3em;
}
.icon-5x {
    font-size: 5em;
}
.button-fw,
.full-width{
    width: 100%;
}

.align-top {
    vertical-align: top ! important;
}
.align-middle {
    vertical-align: middle ! important;
}
.align-bottom {
    vertical-align: bottom ! important;
}
.align-sub {
    vertical-align: sub ! important;
}

.no-margin {
    margin: 0px ! important;
}
.no-padding {
    padding: 0px ! important;
}
.no-border {
    border: 0px none ! important;
}
.no-floating {
    float: none ! important;
}
.no-hover {
    text-decoration: none;
}
.opacity10 {
    opacity: 0.1;
}
.opacity20 {
    opacity: 0.2;
}
.opacity30 {
    opacity: 0.3;
}
.opacity40 {
    opacity: 0.4;
}
.opacity50 {
    opacity: 0.5;
}
.opacity60 {
    opacity: 0.6;
}
.opacity70 {
    opacity: 0.7;
}
.opacity80 {
    opacity: 0.8;
}
.opacity90 {
    opacity: 0.9;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.text-justify {
    text-align: justify !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-pre {
    white-space: pre !important;
}
.text-normal-whitespace {
    white-space: normal !important
}
.text-lowercase {
    text-transform: lowercase;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-capitalize {
    text-transform: capitalize;
}
.text-strong {
    font-weight: 700;
}
.text-normal {
    font-weight: 400;
}
.text-italic{
    font-style: italic;
}
.padding-tiny{
    padding: 5px !important;
}
.left-padding-tiny {
    padding-left: 5px !important;
}
.right-padding-tiny{
    padding-right: 5px !important;
}
.bottom-padding-tiny{
    padding-bottom: 5px !important;
}
.top-padding-tiny{
    padding-top: 5px !important;
}
.padding-small{
    padding: 10px !important;
}
.left-padding-small {
    padding-left: 10px !important;
}
.right-padding-small{
    padding-right: 10px !important;
}
.bottom-padding-small{
    padding-bottom: 10px !important;
}
.top-padding-small{
    padding-top: 10px !important;
}
.padding-wide{
    padding: 15px !important;
}
.left-padding-wide{
    padding-left: 15px !important;
}
.right-padding-wide {
    padding-right: 15px !important;
}
.bottom-padding-wide{
    padding-bottom: 15px !important;
}
.top-padding-wide{
    padding-top: 15px !important;
}
.margin-small{
    margin: 4px !important;
}
.left-margin-small{
    margin-left: 4px !important;
}
.right-margin-small{
    margin-right: 4px !important;
}
.top-margin-small{
    margin-top: 4px !important;
}
.bottom-margin-small{
    margin-bottom: 4px !important;
}
.margin-tiny{
    margin: 2px !important;
}
.left-margin-tiny{
    margin-left: 2px !important;
}
.right-margin-tiny{
    margin-right: 2px !important;
}
.top-margin-tiny{
    margin-top: 2px !important;
}
.bottom-margin-tiny{
    margin-bottom: 2px !important;
}
.margin-wide{
    margin: 15px !important;
}
.left-margin-wide{
    margin-left: 15px !important;
}
.right-margin-wide {
    margin-right: 15px !important;
}
.bottom-margin-wide{
    margin-bottom: 15px !important;
}
.top-margin-wide{
    margin-top: 15px !important;
}

.tbl {
    display: table;
    table-layout: fixed;
}
.tbl-row {
    display: table-row;
    width: 100%;
}
.tbl-cell {
    display: table-cell;
}
.no-float {
    float: none;
}
.tbl-row,
.tbl-cell,
.tbl-cell > div {
    height: 100%;
}

.border{
    border: 1px solid #ddd;
}
.border-left{
    border-left: 1px solid #ddd;
}
.border-right{
    border-right: 1px solid #ddd;
}
.border-top{
    border-top: 1px solid #ddd;
}
.border-bottom{
    border-bottom: 1px solid #ddd;
}
.border-wk-info {
    border:1px solid #DDD;
    border-left: 5px solid #DDD;
}

.cursor-pointer {
    cursor: pointer;
}

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

/*.equal-height, .row.equal-height {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -webkit-flex-basis: 100%;
    display: flex;
    flex: 1 0 100%;
    flex-flow: row wrap;
}
.row.equal-height > div:not(.ueberschrift) {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-flow: row wrap;
}
*/
.display-flex,
.row.equal-height:before,
.row.equal-height:after {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flex-row-wrap{
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: flex;
    flex-flow: row wrap;
}
.flex-row-nowrap{
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -ms-flex-wrap: nowrap;
    flex-flow: row nowrap;
    display: flex;
    flex: 1;
}
.flex-column{
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: normal;
    -ms-flex-direction: column;
    display: flex;
    flex-flow: column;
    flex: 1;
}
.flex-basis-100{
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
}
.flex-basis-auto{
    -webkit-flex-basis: auto;
    flex-basis: auto;
}
.flex-grow-2{
    -webkit-flex-grow: 2;
    flex-grow: 2;
}
.flex-grow-1{
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
.flex-grow-8{
    -webkit-flex-grow: 8;
    flex-grow: 8;
}
.flex-grow-4{
    -webkit-flex-grow: 4;
    flex-grow: 4;
}
.jfy-c-space-around{
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.jfy-c-space-between{
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.jfy-c-space-evenly{
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
}
.jfy-c-center{
    -webkit-justify-content: center;
    justify-content: center;
}
.jfy-c-flex-end{
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.jfy-c-flex-start{
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.align-s-center{
    -webkit-align-self: center;
    align-self: center;
}
.align-c-center{
    -webkit-align-content: center;
    align-content: center;
}
.align-i-center{
    -webkit-align-items: center;
    align-items: center;
}
.align-s-flex-start{
    -webkit-align-self: flex-start;
    align-self: flex-start;
}
.align-i-flex-start{
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.align-c-flex-start{
    -webkit-align-content: flex-start;
    align-content: flex-start;
}
.align-s-flex-end{
    -webkit-align-self: flex-end;
    align-self: flex-end;
}
.align-i-flex-end{
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.align-c-flex-end{
    -webkit-align-content: flex-end;
    align-content: flex-end;
}
.align-i-stretch{
    -webkit-align-items: stretch;
    align-items: stretch;
}
/****************************
 *
 * 4.0 Clearings
 *
 ***********************************************************/

.clear:before,
.clear:after { /* zu erweitern! */
    content: "";
    display: table;
}

.clear:after {
    clear: both;
}
.clear-right {
    clear: right;
}
.clear-left {
    clear: left;
}


/*****************************
 *
 * 5.0 Global Styles (HTML Elemente)
 *
 ***********************************************************/

hr {
    background-color: #eaeaea;
    border: 0;
    height: 1px;
    margin-bottom: 20px;
}

ul,
ol {
    margin: 0 0 1.6em 1.3333em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
}

dl {
    margin-bottom: 1.6em;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 1.6em;
}

table,
th,
td {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0;
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

th, td {
    padding: 6px;
}


/*****************************
 *
 * 6.0 Typographie
 *
 ***********************************************************/

body,
button,
input,
select,
textarea {
    color: #3d1000;
    font-family: "trebuchet ms",verdana,helvetica,arial,sans-serif;
    font-size: 13px;
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*clear: both;*/
    font-weight: 700;
}

p {
    margin-bottom: 1.6em;
}

b,
strong {
    font-weight: 700;
}

dfn,
cite,
em,
i {
    font-style: italic;
}



/*****************************
 *
 * 7.0 Formulare
 *
 ***********************************************************/

button,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
    background-color: #f7f7f7;
    border-radius: 0;
}

button,
input,
select,
textarea {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}

button,
input {
    line-height: normal;
}

input,
textarea {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}


input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    background-color: #fff;
}

input:focus,
textarea:focus {
    border: 1px solid #c1c1c1;
    border: 1px solid rgba(51, 51, 51, 0.3);
    color: #333;
}

input:focus{
    outline: 2px solid #c1c1c1;
    outline: 2px solid rgba(51, 51, 51, 0.3);
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
    cursor: default !important;
    opacity: .5;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    background-color: #333;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.2rem;
    font-size: 12px;
    padding: 0.7917em 1.5em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    background-color: #707070;
    background-color: rgba(51, 51, 51, 0.7);
    outline: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
    padding: 0.375em;
    width: 100%;
}

input[type="number"] {-moz-appearance: textfield;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    outline: 0;
}


input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}

button,
input,
select,
textarea {
    border: 1px solid #DDDDDD;
    vertical-align: middle;
}


/*****************************
 *
 * 8.0 Navigation
 *
 ***********************************************************/

/** 8.1 Links
 *****************************/

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

a:hover,
a:focus {
    color:#CC0000;
}

/** 8.2 Buttons
 *****************************/
 .button.submit:before {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  margin: -7px auto 0 auto;
  width: 15px;
  height: 15px;
  border: 2px solid;
  border-left-color: transparent;
  border-radius: 50%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  display: none;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-name: rotate;
  -webkit-animation-name: rotate;
  animation-name: rotate;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

 .button.sending {
  pointer-events: none;
  cursor: not-allowed;
  position: relative;
  color: transparent!important;
}
.button.sending:before{
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  display: inline;
  color: #FFF !important;
}

.button.sending:after{
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  width: 15px;
  display: inline;
}

@keyframes rotate {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}



/*****************************
 *
 * 9.0 Layout
 *
 ***********************************************************/

/** 9.1 Header
  *****************************/

/** 9.2 Main
  *****************************/

/** 9.3 Footer
  *****************************/

 /****************************
 *
 * 10.0 Seitenelemente
 *
 ***********************************************************/



 /****************************
 *
 * 11.0 Media (Bilder)
 *
 ***********************************************************/

img {
    border: 0 none;
    display: block;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

 /****************************
 *
 * 12.0 Media Queries
 *
 ***********************************************************/

 /** 12.1 - XS
 *****************************/

@media (max-width : 768px) {

}

 /** 12.2 - SM
 *****************************/

@media (min-width: 768px) {

}

 /** 12.3 - MD
 *****************************/

@media (min-width: 992px) {

}

 /** 12.4 - LG
 *****************************/

@media (min-width: 1200px) {

}

 /** 12.5 - XL
 *****************************/

@media (min-width: 1550px) {

}


 /****************************
 *
 * 13.0 Print
 *
 ***********************************************************/

@media print {
    body {
        background: none !important;
        font-size: 14px;
    }

    .navigation,
    button,
    input,
    textarea,
    select {
        display: none;
    }

    body,
    a {
        color: #000 !important;
    }
}
