/*==========================================================
                        NORMALIZE
==========================================================*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: top;
}

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

body
{
    line-height: 1;
}

ol, ul
{
    list-style: none;
}

blockquote, q
{
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after
    {
        content: '';
        content: none;
    }

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

button,
input[type='button']
{
    background: none;
    border: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    outline: none;
    outline-offset: 0;
    overflow: visible;
    cursor: pointer;
    -webkit-appearance: none;
}

    button::-moz-focus-inner,
    input[type='button']::-moz-focus-inner
    {
        border: none;
        padding: 0;
    }

input[type='text'],
input[type='time'],
input[type='url'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='color'],
input[type='datetime'],
input[type='datetime-local'],
input[type='range'],
input[type='search'],
input[type='tel'],
input[type='date'],
input[type='password'],
input[type='number']
{
    outline: none;
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    vertical-align: baseline;
    box-shadow: none;
}

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

.container
{
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    min-width: 300px;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

    .container:before, .container:after
    {
        display: table;
        content: "";
        line-height: 0;
    }

    .container:after
    {
        clear: both;
    }

@media (min-width: 768px)
{
    .container
    {
        width: 750px;
    }
}

@media (min-width: 992px)
{
    .container
    {
        width: 970px;
    }
}

@media (min-width: 1200px)
{
    .container
    {
        width: 1200px;
    }
}

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

    .container-fluid:before, .container-fluid:after
    {
        display: table;
        content: "";
        line-height: 0;
    }

    .container-fluid:after
    {
        clear: both;
    }

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

    .row:before, .row:after
    {
        display: table;
        content: "";
        line-height: 0;
    }

    .row:after
    {
        clear: both;
    }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
{
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

[class*="col-"]
{
    margin-top: 30px;
}

.row
{
    margin-top: -30px;
}

* + .row
{
    margin-top: 30px;
}

@media (min-width: 480px)
{
    .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-1
    {
        width: 8.33333%;
    }

    .col-xs-2
    {
        width: 16.66667%;
    }

    .col-xs-3
    {
        width: 25%;
    }

    .col-xs-4
    {
        width: 33.33333%;
    }

    .col-xs-5
    {
        width: 41.66667%;
    }

    .col-xs-6
    {
        width: 50%;
    }

    .col-xs-7
    {
        width: 58.33333%;
    }

    .col-xs-8
    {
        width: 66.66667%;
    }

    .col-xs-9
    {
        width: 75%;
    }

    .col-xs-10
    {
        width: 83.33333%;
    }

    .col-xs-11
    {
        width: 91.66667%;
    }

    .col-xs-12
    {
        width: 100%;
    }

    .col-xs-offset-0
    {
        margin-left: 0%;
    }

    .col-xs-offset-1
    {
        margin-left: 8.33333%;
    }

    .col-xs-offset-2
    {
        margin-left: 16.66667%;
    }

    .col-xs-offset-3
    {
        margin-left: 25%;
    }

    .col-xs-offset-4
    {
        margin-left: 33.33333%;
    }

    .col-xs-offset-5
    {
        margin-left: 41.66667%;
    }

    .col-xs-offset-6
    {
        margin-left: 50%;
    }

    .col-xs-offset-7
    {
        margin-left: 58.33333%;
    }

    .col-xs-offset-8
    {
        margin-left: 66.66667%;
    }

    .col-xs-offset-9
    {
        margin-left: 75%;
    }

    .col-xs-offset-10
    {
        margin-left: 83.33333%;
    }

    .col-xs-offset-11
    {
        margin-left: 91.66667%;
    }

    .col-xs-offset-12
    {
        margin-left: 100%;
    }
}

@media (min-width: 480px) and (max-width: 767px)
{
    .col-xs-clear
    {
        clear: left;
    }
}

@media (min-width: 768px)
{
    [class*="col-"]
    {
        margin-top: 30px;
    }

    .row
    {
        margin-top: -30px;
    }

    * + .row
    {
        margin-top: 30px;
    }

    .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-1
    {
        width: 8.33333%;
    }

    .col-sm-2
    {
        width: 16.66667%;
    }

    .col-sm-3
    {
        width: 25%;
    }

    .col-sm-4
    {
        width: 33.33333%;
    }

    .col-sm-5
    {
        width: 41.66667%;
    }

    .col-sm-6
    {
        width: 50%;
    }

    .col-sm-7
    {
        width: 58.33333%;
    }

    .col-sm-8
    {
        width: 66.66667%;
    }

    .col-sm-9
    {
        width: 75%;
    }

    .col-sm-10
    {
        width: 83.33333%;
    }

    .col-sm-11
    {
        width: 91.66667%;
    }

    .col-sm-12
    {
        width: 100%;
    }

    .col-sm-offset-0
    {
        margin-left: 0%;
    }

    .col-sm-offset-1
    {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2
    {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3
    {
        margin-left: 25%;
    }

    .col-sm-offset-4
    {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5
    {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6
    {
        margin-left: 50%;
    }

    .col-sm-offset-7
    {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8
    {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9
    {
        margin-left: 75%;
    }

    .col-sm-offset-10
    {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11
    {
        margin-left: 91.66667%;
    }

    .col-sm-offset-12
    {
        margin-left: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px)
{
    .col-sm-clear
    {
        clear: left;
    }
}

@media (min-width: 992px)
{
    [class*="col-"]
    {
        margin-top: 30px;
    }

    .row
    {
        margin-top: -30px;
    }

    * + .row
    {
        margin-top: 30px;
    }

    .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-1
    {
        width: 8.33333%;
    }

    .col-md-2
    {
        width: 16.66667%;
    }

    .col-md-3
    {
        width: 25%;
    }

    .col-md-4
    {
        width: 33.33333%;
    }

    .col-md-5
    {
        width: 41.66667%;
    }

    .col-md-6
    {
        width: 50%;
    }

    .col-md-7
    {
        width: 58.33333%;
    }

    .col-md-8
    {
        width: 66.66667%;
    }

    .col-md-9
    {
        width: 75%;
    }

    .col-md-10
    {
        width: 83.33333%;
    }

    .col-md-11
    {
        width: 91.66667%;
    }

    .col-md-12
    {
        width: 100%;
    }

    .col-md-offset-0
    {
        margin-left: 0%;
    }

    .col-md-offset-1
    {
        margin-left: 8.33333%;
    }

    .col-md-offset-2
    {
        margin-left: 16.66667%;
    }

    .col-md-offset-3
    {
        margin-left: 25%;
    }

    .col-md-offset-4
    {
        margin-left: 33.33333%;
    }

    .col-md-offset-5
    {
        margin-left: 41.66667%;
    }

    .col-md-offset-6
    {
        margin-left: 50%;
    }

    .col-md-offset-7
    {
        margin-left: 58.33333%;
    }

    .col-md-offset-8
    {
        margin-left: 66.66667%;
    }

    .col-md-offset-9
    {
        margin-left: 75%;
    }

    .col-md-offset-10
    {
        margin-left: 83.33333%;
    }

    .col-md-offset-11
    {
        margin-left: 91.66667%;
    }

    .col-md-offset-12
    {
        margin-left: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px)
{
    .col-md-clear
    {
        clear: left;
    }
}

@media (min-width: 1200px)
{
    [class*="col-"]
    {
        margin-top: 30px;
    }

    .row
    {
        margin-top: -30px;
    }

    * + .row
    {
        margin-top: 30px;
    }

    .col-lg-clear
    {
        clear: left;
    }

    .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-1
    {
        width: 8.33333%;
    }

    .col-lg-2
    {
        width: 16.66667%;
    }

    .col-lg-3
    {
        width: 25%;
    }

    .col-lg-4
    {
        width: 33.33333%;
    }

    .col-lg-5
    {
        width: 41.66667%;
    }

    .col-lg-6
    {
        width: 50%;
    }

    .col-lg-7
    {
        width: 58.33333%;
    }

    .col-lg-8
    {
        width: 66.66667%;
    }

    .col-lg-9
    {
        width: 75%;
    }

    .col-lg-10
    {
        width: 83.33333%;
    }

    .col-lg-11
    {
        width: 91.66667%;
    }

    .col-lg-12
    {
        width: 100%;
    }

    .col-lg-offset-0
    {
        margin-left: 0%;
    }

    .col-lg-offset-1
    {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2
    {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3
    {
        margin-left: 25%;
    }

    .col-lg-offset-4
    {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5
    {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6
    {
        margin-left: 50%;
    }

    .col-lg-offset-7
    {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8
    {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9
    {
        margin-left: 75%;
    }

    .col-lg-offset-10
    {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11
    {
        margin-left: 91.66667%;
    }

    .col-lg-offset-12
    {
        margin-left: 100%;
    }
}

@media (min-width: 1199px)
{
    .float-fix .col-lg-1:nth-child(12n + 13),
    .float-fix .col-lg-2:nth-child(6n + 7),
    .float-fix .col-lg-3:nth-child(4n + 5),
    .float-fix .col-lg-4:nth-child(3n + 4),
    .float-fix .col-lg-6:nth-child(2n + 3)
    {
        clear: left;
    }
}

@media (min-width: 992px) and (max-width: 1199px)
{
    .float-fix .col-md-1:nth-child(12n + 13),
    .float-fix .col-md-2:nth-child(6n + 7),
    .float-fix .col-md-3:nth-child(4n + 5),
    .float-fix .col-md-4:nth-child(3n + 4),
    .float-fix .col-md-6:nth-child(2n + 3)
    {
        clear: left;
    }
}

@media (min-width: 768px) and (max-width: 991px)
{
    .float-fix .col-sm-1:nth-child(12n + 13),
    .float-fix .col-sm-2:nth-child(6n + 7),
    .float-fix .col-sm-3:nth-child(4n + 5),
    .float-fix .col-sm-4:nth-child(3n + 4),
    .float-fix .col-sm-6:nth-child(2n + 3)
    {
        clear: left;
    }
}

@media (max-width: 479px)
{
    .float-fix .col-xs-1:nth-child(12n + 13),
    .float-fix .col-xs-2:nth-child(6n + 7),
    .float-fix .col-xs-3:nth-child(4n + 5),
    .float-fix .col-xs-4:nth-child(3n + 4),
    .float-fix .col-xs-6:nth-child(2n + 3)
    {
        clear: left;
    }
}
