.grid:before,
.grid:after
{
    content: ' ';
    display: table;
}

.grid:after
{
    clear: both;
}

.grid,
.grid [class^="grid__col"]
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.grid
{
    margin-left: -15px;
    margin-right: -15px;
}

.grid [class^="grid__col"]
{
    float: left;
    padding: 10px 15px;
}



.grid_12
{}

.grid_12 > .grid__col-1
{
    width: 8.33333333%;
}

.grid_12 > .grid__col-2
{
    width: 16.6666666%;
}

.grid_12 > .grid__col-3
{
    width: 24.9999999%;
}

.grid_12 > .grid__col-4
{
    width: 33.3333333%;
}

.grid_12 > .grid__col-5
{
    width: 41.6666665%;
}

.grid_12 > .grid__col-6
{
    width: 50%;
}

.grid_12 > .grid__col-7
{
    width: 58.3333331%;
}

.grid_12 > .grid__col-8
{
    width: 66.6666664%;
}

.grid_12 > .grid__col-9
{
    width: 74.9999997%;
}

.grid_12 > .grid__col-9
{
    width: 74.9999997%;
}

.grid_12 > .grid__col-10
{
    width: 83.333333%;
}

.grid_12 > .grid__col-11
{
    width: 91.6666663%;
}

.grid_12 > .grid__col-12
{
    width: 100%;
}

.grid_12 > .grid__col-1_offset
{
    margin-left: 8.33333333%;
}

.grid_12 > .grid__col-2_offset
{
    margin-left: 16.6666666%;
}

.grid_12 > .grid__col-3_offset
{
    margin-left: 24.9999999%;
}

.grid_12 > .grid__col-4_offset
{
    margin-left: 33.3333333%;
}

.grid_12 > .grid__col-5_offset
{
    margin-left: 41.6666665%;
}

.grid_12 > .grid__col-6_offset
{
    margin-left: 50%;
}

.grid_12 > .grid__col-7_offset
{
    margin-left: 58.3333331%;
}

.grid_12 > .grid__col-8_offset
{
    margin-left: 66.6666664%;
}

.grid_12 > .grid__col-9_offset
{
    margin-left: 74.9999997%;
}

.grid_12 > .grid__col-9_offset
{
    margin-left: 74.9999997%;
}

.grid_12 > .grid__col-10_offset
{
    margin-left: 83.333333%;
}

.grid_12 > .grid__col-11_offset
{
    margin-left: 91.6666663%;
}

.grid_12 > .grid__col-12_offset
{
    margin-left: 100%;
}



.grid_16
{}

.grid_16 > .grid__col-1
{
    width: 6.25%;
}

.grid_16 > .grid__col-2
{
    width: 12.5%;
}

.grid_16 > .grid__col-3
{
    width: 18.75%;
}

.grid_16 > .grid__col-4
{
    width: 25%;
}

.grid_16 > .grid__col-5
{
    width: 31.25%;
}

.grid_16 > .grid__col-6
{
    width: 37.5%;
}

.grid_16 > .grid__col-7
{
    width: 43.75%;
}

.grid_16 > .grid__col-8
{
    width: 50%;
}

.grid_16 > .grid__col-9
{
    width: 56.25%;
}

.grid_16 > .grid__col-10
{
    width: 62.5%;
}

.grid_16 > .grid__col-11
{
    width: 68.75%;
}

.grid_16 > .grid__col-12
{
    width: 75%;
}

.grid_16 > .grid__col-13
{
    width: 81.25%;
}

.grid_16 > .grid__col-14
{
    width: 87.5%;
}

.grid_16 > .grid__col-15
{
    width: 93.75%;
}

.grid_16 > .grid__col-16
{
    width: 100%;
}

.grid_16 > .grid__col-1_offset
{
    margin-left: 6.25%;
}

.grid_16 > .grid__col-2_offset
{
    margin-left: 12.5%;
}

.grid_16 > .grid__col-3_offset
{
    margin-left: 18.75%;
}

.grid_16 > .grid__col-4_offset
{
    margin-left: 25%;
}

.grid_16 > .grid__col-5_offset
{
    margin-left: 31.25%;
}

.grid_16 > .grid__col-6_offset
{
    margin-left: 37.5%;
}

.grid_16 > .grid__col-7_offset
{
    margin-left: 43.75%;
}

.grid_16 > .grid__col-8_offset
{
    margin-left: 50%;
}

.grid_16 > .grid__col-9_offset
{
    margin-left: 56.25%;
}

.grid_16 > .grid__col-10_offset
{
    margin-left: 62.5%;
}

.grid_16 > .grid__col-11_offset
{
    margin-left: 68.75%;
}

.grid_16 > .grid__col-12_offset
{
    margin-left: 75%;
}

.grid_16 > .grid__col-13_offset
{
    margin-left: 81.25%;
}

.grid_16 > .grid__col-14_offset
{
    margin-left: 87.5%;
}

.grid_16 > .grid__col-15_offset
{
    margin-left: 93.75%;
}

.grid_16 > .grid__col-16_offset
{
    margin-left: 100%;
}



.grid__five-col
{
    width: 20%;
    float: left;
    padding: 0 15px;
}