@charset 'utf-8';
/**
 * Common CSS
 *
 * @copyright   Copyright (c) Yoshika
 * @author      Yoshika (@rnsk)
 * @link        http://rnsk.net/
 */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden;
}

body { height: 100%; }

/*---- General ----*/
.clear { clear: both; }
.clearer {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    line-height: 1px;
    font-size: 1px;
}

.last { margin-bottom: 0; }

.mt20 { margin-top: 20px; }
.mb20 { margin-bottom: 20px; }
.mt10 { margin-top: 10px; }
.mb10 { margin-bottom: 10px; }
.ml10 { margin-left: 10px; }
.mr10 { margin-right: 10px; }
.mt5 { margin-top: 5px; }
.mb5 { margin-bottom: 5px; }
.ml5 { margin-left: 5px; }
.mr5 { margin-right: 5px; }
.pa10 { padding: 10px; }
.pa20 { padding: 20px; }

.spin {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotateZ(-0deg); }
    100% { -webkit-transform: rotateZ(360deg); }
}
@keyframes spin {
    0% { transform: rotateZ(-0deg); }
    100% { transform: rotateZ(360deg); }
}

.img-centered { margin: 0 auto; }

/*---- Bootstrap ----*/
.row-xs {
    margin-right: -5px;
    margin-left: -5px;
}

.row-xs:after {
    clear: both;
}

.row-xs:after, .row-xs:before {
    display: table;
    content: " ";
}

.row-xs .col-xs-1, .row-xs .col-xs-10, .row-xs .col-xs-11, .row-xs .col-xs-12,
.row-xs .col-xs-2, .row-xs .col-xs-3, .row-xs .col-xs-4, .row-xs .col-xs-5, .row-xs .col-xs-6,
.row-xs .col-xs-7, .row-xs .col-xs-8, .row-xs .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}

/*-- 5 column --*/
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-5 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-5 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-5 {
        width: 20%;
        float: left;
    }
}

/*-- Form input size --*/
.input-mini { width: 60px; }
.input-small { width: 90px; }
.input-medium { width: 150px; }
.input-large { width: 210px; }
.input-xlarge { width: 270px; }
.input-xxlarge { width: 530px; }
.input-auto { width: auto; max-width: 100%; }

/*-- Added the button --*/
.btn-dark {
    color: #ffffff;
    background-color: #474949;
    border-color: #474949;
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
    color: #ffffff;
    background-color: #2e2f2f;
    border-color: #292a2a;
}

.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
    background-image: none;
}

.btn-dark.disabled,
.btn-dark[disabled],
fieldset[disabled] .btn-dark,
.btn-dark.disabled:hover,
.btn-dark[disabled]:hover,
fieldset[disabled] .btn-dark:hover,
.btn-dark.disabled:focus,
.btn-dark[disabled]:focus,
fieldset[disabled] .btn-dark:focus,
.btn-dark.disabled:active,
.btn-dark[disabled]:active,
fieldset[disabled] .btn-dark:active,
.btn-dark.disabled.active,
.btn-dark[disabled].active,
fieldset[disabled] .btn-dark.active {
    background-color: #474949;
    border-color: #474949;
}

.btn-dark .badge {
    color: #474949;
    background-color: #ffffff;
}

.btn-light {
    color: #333;
    background-color: #f0f0f0;
    border-color: #f0f0f0;
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active,
.btn-light.active {
    background-color: #e3e3e3;
    border-color: #d7d7d7;
}

.btn-light.disabled:hover,
.btn-light.disabled:focus,
.btn-light.disabled:active,
.btn-light.disabled.active,
.btn-light[disabled]:hover,
.btn-light[disabled]:focus,
.btn-light[disabled]:active,
.btn-light[disabled].active,
fieldset[disabled] .btn-light:hover,
fieldset[disabled] .btn-light:focus,
fieldset[disabled] .btn-light:active,
fieldset[disabled] .btn-light.active {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
}

.btn-xlg, .btn-group-xlg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 32px;
    border-radius: 6px;
}

.btn-xlg .glyphicon {
    padding-bottom: 5px;
    font-size: 32px;
}

.btn-big, .btn-group-big > .btn {
    padding: 24px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

.btn-big .glyphicon {
    padding-bottom: 10px;
    font-size: 36px;
}

@media (max-width: 767px) {
    .btn-xlg, .btn-group-xlg > .btn {
        font-size: 16px;
    }

    .btn-big, .btn-group-big > .btn {
        font-size: 15px;
    }
}
