*, ::before, ::after {
    box-sizing:border-box;
}
body {
    margin:0;
}
section, .row {
    position:relative;
}
.row {
    max-width: 1200px;
    margin: 0 auto;
}
.row::after {
    clear:both;
    content:"";
    display:block;
}
.clear::after {
    content:"";
    display:block;
    clear:both;
}
.grid_12, .grid_11, .grid_10, .grid_09, .grid_08, .grid_07, .grid_06, .grid_05, .grid_04, .grid_03, .grid_02, .grid_01 {
    float:left;
    min-height:1px;
}
.clear::after {
    content:"";
    display:block;
    clear:both;
}
.grid_12 {
    width:100%;
    float:left;
}
.grid_11 {
    width:91.66%;
}
.grid_10 {
    width:83.33%;
}
.grid_09 {
    width:75%;
}
.grid_08 {
    width:66.66%;
}
.grid_07 {
    width:58.33%;
}
.grid_06 {
    width:50%;
}
.grid_05 {
    width:41.66%;
}
.grid_04 {
    width:33.33%;
}
.grid_03 {
    width:25%;
}
.grid_02 {
    width:16.66%;
}
.grid_01 {
    width:8.33%;
}
.push_11 {
    margin-left:91.66%;
}
.push_10 {
    margin-left:83.33%;
}
.push_09 {
    margin-left:75%;
}
.push_08 {
    margin-left:66.66%;
}
.push_07 {
    margin-left:58.33%;
}
.push_06 {
    margin-left:50%;
}
.push_05 {
    margin-left:41.66%;
}
.push_04 {
    margin-left:33.33%;
}
.push_03 {
    margin-left:25%;
}
.push_02 {
    margin-left:16.66%;
}
.push_01 {
    margin-left:8.33%;
}
.padding {
    padding:10px;
}
.padding_x2 {
    padding:20px;
}
.padding_x3 {
    padding:30px;
}
.padding_x4 {
    padding:40px;
}
.vpadding {
    padding-left:10px;
    padding-right:10px;
}
.vpadding_x2 {
    padding-left:20px;
    padding-right:20px;
}
.vpadding_x3 {
    padding-left:30px;
    padding-right:30px;
}
.vpadding_x4 {
    padding-left:40px;
    padding-right:40px;
}
.vpadding_x5 {
    padding-left:50px;
    padding-right:50px;
}
.hpadding {
    padding-top:10px;
    padding-bottom:10px;
}
.hpadding_x2 {
    padding-top:20px;
    padding-bottom:20px;
}
.hpadding_x3 {
    padding-top:30px;
    padding-bottom:30px;
}
.hpadding_x4 {
    padding-top:40px;
    padding-bottom:40px;
}
.padding-left {
    padding-left:10px;
}
.padding-left_x2 {
    padding-left:20px;
}
.padding-left_x3 {
    padding-left:30px;
}
.padding-left_x4 {
    padding-left:40px;
}
.padding-left_x5 {
    padding-left:50px;
}
.padding-right {
    padding-right:10px;
}
.padding-right_x2 {
    padding-right:20px;
}
.padding-right_x3 {
    padding-right:30px;
}
.padding-right_x4 {
    padding-right:40px;
}
.padding-top {
    padding-top:10px;
}
.padding-top_x2 {
    padding-top:20px;
}
.padding-top_x3 {
    padding-top:30px;
}
.padding-top_x4 {
    padding-top:40px;
}
.padding-bottom {
    padding-bottom:10px;
}
.padding-bottom_x2 {
    padding-bottom:20px;
}
.padding-bottom_x3 {
    padding-bottom:30px;
}
.padding-bottom_x4 {
    padding-bottom:40px;
}


/* tablet präfix md_*/
@media (max-width:900px) { 
    .md_grid_12, .md_grid_11, .md_grid_10, .md_grid_09, .md_grid_08, .md_grid_07, .md_grid_06, .md_grid_05, .md_grid_04, .md_grid_03, .md_grid_02, .md_grid_01 {
        float:left;
        min-height:1px;
    }
    .md_clear::after {
        content:"";
        display:block;
        clear:both;
    }
    .md_grid_12 {
        width:100%;
        float:left;
    }
    .md_grid_11 {
        width:91.66%;
    }
    .md_grid_10 {
        width:83.33%;
    }
    .md_grid_09 {
        width:75%;
    }
    .md_grid_08 {
        width:66.66%;
    }
    .md_grid_07 {
        width:58.33%;
    }
    .md_grid_06 {
        width:50%;
    }
    .md_grid_05 {
        width:41.66%;
    }
    .md_grid_04 {
        width:33.33%;
    }
    .md_grid_03 {
        width:25%;
    }
    .md_grid_02 {
        width:16.66%;
    }
    .md_grid_01 {
        width:8.33%;
    }
    .md_push_11 {
        margin-left:91.66%;
    }
    .md_push_10 {
        margin-left:83.33%;
    }
    .md_push_09 {
        margin-left:75%;
    }
    .md_push_08 {
        margin-left:66.66%;
    }
    .md_push_07 {
        margin-left:58.33%;
    }
    .md_push_06 {
        margin-left:50%;
    }
    .md_push_05 {
        margin-left:41.66%;
    }
    .md_push_04 {
        margin-left:33.33%;
    }
    .md_push_03 {
        margin-left:25%;
    }
    .md_push_02 {
        margin-left:16.66%;
    }
    .md_push_01 {
        margin-left:8.33%;
    }
    .md_push_0 {
        margin-left:0;
    }
    .md_padding_0 {
        padding:0;
    }
    .md_padding {
        padding:10px;
    }
    .md_padding_x2 {
        padding:20px;
    }
    .md_padding_x3 {
        padding:30px;
    }
    .md_padding_x4 {
        padding:40px;
    }
    .md_vpadding_0 {
        padding-left:0;
        padding-right:0;
    }
    .md_vpadding {
        padding-left:10px;
        padding-right:10px;
    }
    .md_vpadding_x2 {
        padding-left:20px;
        padding-right:20px;
    }
    .md_vpadding_x3 {
        padding-left:30px;
        padding-right:30px;
    }
    .md_vpadding_x4 {
        padding-left:40px;
        padding-right:40px;
    }
    .md_hpadding_0 {
        padding-top:0;
        padding-bottom:0;
    }
    .md_hpadding {
        padding-top:10px;
        padding-bottom:10px;
    }
    .md_hpadding_x2 {
        padding-top:20px;
        padding-bottom:20px;
    }
    .md_hpadding_x3 {
        padding-top:30px;
        padding-bottom:30px;
    }
    .md_hpadding_x4 {
        padding-top:40px;
        padding-bottom:40px;
    }
     .md_padding-left_0 {
        padding-left:0;
    }
    .md_padding-left {
        padding-left:10px;
    }
    .md_padding-left_x2 {
        padding-left:20px;
    }
    .md_padding-left_x3 {
        padding-left:30px;
    }
    .md_padding-left_x4 {
        padding-left:40px;
    }
    .md_padding-right_0 {
        padding-right:0;
    }
    .md_padding-right {
        padding-right:10px;
    }
    .md_padding-right_x2 {
        padding-right:20px;
    }
    .md_padding-right_x3 {
        padding-right:30px;
    }
    .md_padding-right_x4 {
        padding-right:40px;
    }
    .md_padding-top_0 {
        padding-top:0;
    }
    .md_padding-top {
        padding-top:10px;
    }
    .md_padding-top_x2 {
        padding-top:20px;
    }
    .md_padding-top_x3 {
        padding-top:30px;
    }
    .md_padding-top_x4 {
        padding-top:40px;
    }
    .md_padding-bottom_0 {
        padding-bottom:0;
    }
    .md_padding-bottom {
        padding-bottom:10px;
    }
    .md_padding-bottom_x2 {
        padding-bottom:20px;
    }
    .md_padding-bottom_x3 {
        padding-bottom:30px;
    }
    .md_padding-bottom_x4 {
        padding-bottom:40px;
    }
}

/* mobile präfix md_*/
@media (max-width:600px) { 
    .sm_grid_12, .sm_grid_11, .sm_grid_10, .sm_grid_09, .sm_grid_08, .sm_grid_07, .sm_grid_06, .sm_grid_05, .sm_grid_04, .sm_grid_03, .sm_grid_02, .sm_grid_01 {
        float:left;
        min-height:1px;
    }
    .sm_clear::after {
        content:"";
        display:block;
        clear:both;
    }
    .sm_grid_12 {
        width:100%;
        float:left;
    }
    .sm_grid_11 {
        width:91.66%;
    }
    .sm_grid_10 {
        width:83.33%;
    }
    .sm_grid_09 {
        width:75%;
    }
    .sm_grid_08 {
        width:66.66%;
    }
    .sm_grid_07 {
        width:58.33%;
    }
    .sm_grid_06 {
        width:50%;
    }
    .sm_grid_05 {
        width:41.66%;
    }
    .sm_grid_04 {
        width:33.33%;
    }
    .sm_grid_03 {
        width:25%;
    }
    .sm_grid_02 {
        width:16.66%;
    }
    .sm_grid_01 {
        width:8.33%;
    }
    .sm_push_11 {
        margin-left:91.66%;
    }
    .sm_push_10 {
        margin-left:83.33%;
    }
    .sm_push_09 {
        margin-left:75%;
    }
    .sm_push_08 {
        margin-left:66.66%;
    }
    .sm_push_07 {
        margin-left:58.33%;
    }
    .sm_push_06 {
        margin-left:50%;
    }
    .sm_push_05 {
        margin-left:41.66%;
    }
    .sm_push_04 {
        margin-left:33.33%;
    }
    .sm_push_03 {
        margin-left:25%;
    }
    .sm_push_02 {
        margin-left:16.66%;
    }
    .sm_push_01 {
        margin-left:8.33%;
    }
    .sm_push_0 {
        margin-left:0;
    }
    .sm_padding_0 {
        padding:0;
    }
    .sm_padding {
        padding:10px;
    }
    .sm_padding_x2 {
        padding:20px;
    }
    .sm_padding_x3 {
        padding:30px;
    }
    .sm_padding_x4 {
        padding:40px;
    }
    .sm_vpadding_0 {
        padding-left:0;
        padding-right:0;
    }
    .sm_vpadding {
        padding-left:10px;
        padding-right:10px;
    }
    .sm_vpadding_x2 {
        padding-left:20px;
        padding-right:20px;
    }
    .sm_vpadding_x3 {
        padding-left:30px;
        padding-right:30px;
    }
    .sm_vpadding_x4 {
        padding-left:40px;
        padding-right:40px;
    }
    .sm_hpadding_0 {
        padding-top:0;
        padding-bottom:0;
    }
    .sm_hpadding {
        padding-top:10px;
        padding-bottom:10px;
    }
    .sm_hpadding_x2 {
        padding-top:20px;
        padding-bottom:20px;
    }
    .sm_hpadding_x3 {
        padding-top:30px;
        padding-bottom:30px;
    }
    .sm_hpadding_x4 {
        padding-top:40px;
        padding-bottom:40px;
    }
     .sm_padding-left_0 {
        padding-left:0;
    }
    .sm_padding-left {
        padding-left:10px;
    }
    .sm_padding-left_x2 {
        padding-left:20px;
    }
    .sm_padding-left_x3 {
        padding-left:30px;
    }
    .sm_padding-left_x4 {
        padding-left:40px;
    }
    .sm_padding-right_0 {
        padding-right:0;
    }
    .sm_padding-right {
        padding-right:10px;
    }
    .sm_padding-right_x2 {
        padding-right:20px;
    }
    .sm_padding-right_x3 {
        padding-right:30px;
    }
    .sm_padding-right_x4 {
        padding-right:40px;
    }
    .sm_padding-top_0 {
        padding-top:0;
    }
    .sm_padding-top {
        padding-top:10px;
    }
    .sm_padding-top_x2 {
        padding-top:20px;
    }
    .sm_padding-top_x3 {
        padding-top:30px;
    }
    .sm_padding-top_x4 {
        padding-top:40px;
    }
    .sm_padding-bottom_0 {
        padding-bottom:0;
    }
    .sm_padding-bottom {
        padding-bottom:10px;
    }
    .sm_padding-bottom_x2 {
        padding-bottom:20px;
    }
    .sm_padding-bottom_x3 {
        padding-bottom:30px;
    }
    .sm_padding-bottom_x4 {
        padding-bottom:40px;
    }
}