@charset "UTF-8";
@import '/css/main.css';
/* help */
.btn-white
{
    background: #fff;
}
.error_page
{
    margin: auto;
    min-width: 800px;
    text-align: center;
}
.error_page h1
{
    font-size: 86px;
}
.error_page p
{
    font-size: 20px;
    text-transform: uppercase;
}
.error_page .msg
{
    font-size: 13px;
    margin: 5px 0px 15px;
    text-transform: unset;
    background: #fff;
    padding: 8px 16px;
    display: inline-block;
}
.mt10
{
    margin-top: 10px;
}
.h10
{
    height: 10px;
}
.h15
{
    height: 15px;
}
.w100p { width: 100%; display: block; }
input[type=checkbox] { vertical-align: -2px; }
.f11 { font-size: 11px; }
.f12 { font-size: 12px; }
.f13 { font-size: 12px; }
.font-600 { font-weight: 600; }
.font-500 { font-weight: 500; }
a:hover
{
    text-decoration: none;
}
input:focus, textarea:focus, select:focus
{
    border: solid 1px #3399cc;
}
.errorform input,
.errorform select,
.errorform textarea,
.errorform .form-control-feedback
{
    border: solid 1px #d9534f;
}
input:invalid
{
    outline: none;
    box-shadow: none;
}
.input-error-msg
{
    margin-top: -2px;
    color: #fff;
    font-size: 13px;
    background: #d9534f;
    padding: 3px 8px;
    border-radius: 0px 0px 3px 3px;
}
.text-right
{
	text-align: right;
}
.text-justify
{
	text-align: justify;
}
.text-center
{
	text-align: center;
}
.text-left
{
	text-align: left;
}
/* page */
h1
{
    font-size: 24px;
}
.breadcrumb
{
    margin: 0px -1em;
    padding: 0rem 1rem;
    height: 30px;
    line-height: 30px;
    margin-bottom: 8px;
}
.breadcrumb a
{
    font-size: 13px;
    color: #444;
}
.breadcrumb .active
{
    font-size: 13px;
}
body
{
    width: 100%;
    height: 100%;
    font-family: 'Open Sans';
    background: #e7eaeb;
    font-size: 100%;
}
.table
{
    display: table;
    width: 100%;
    margin: 0px;
    height: 100%;
}
.table.vh100
{
    height: 100vh;
}
.tr-row
{
    display: table-row;
}
.td-cell
{
    vertical-align: top;
    display: table-cell;
}
.td-cell.middle
{
    vertical-align: middle;
}
.panel
{
    border: 1px solid #ddd;
    background: #fff;
    padding: 15px;
}
form.start
{
    margin: auto;
    width: 320px;
}
form.start .icon
{
    font-size: 56px;
    text-align: center;
}
form.start h1
{
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    margin: 10px 0px;
}
form.start .line
{
    height: 1px;
    background: #000;
    width: 20%;
    margin: 10px auto 30px;
}
form.start .form-group
{
    margin-bottom: 5px;
}
form.start .boxreply
{
    height: 24px;
    line-height: 24px;
}
form.start .foot
{
    text-align: center;
}
form.start .foot a
{
    font-size: 12px;
    color: #999;
}
form.start .foot b
{
    font-size: 12px;
    color: #888;
}
/* dropdown */
.dropdown-item
{
    font-size: 0.8rem;
    padding-left: 10px;
}
.dropdown-item i
{
    padding-right: 5px;
}
.dropdown-divider
{
    margin: .3rem 0px;
}
/* header */
header.main
{
    background: #669999;
    padding: 8px 15px;
}
header.main .name
{
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}
header.main .name span
{
    color: #d0d0d0;
    font-size:26px;
}
header.main .name p
{
    color: #ccc;
    font-size:11px;
    margin: 0px;
}

header.main .nav.profile
{
}
header.main .nav.profile img {
    border: 2px solid #fff;
    height: 56px;
    width: 56px;
}
header.main .nav.profile .dropdown-toggle::after
{
    display: none;
}
header.main .nav.profile .dropdown-menu
{
    border-top: none;
    margin-top: 8px;
    border-radius: 0px 3px 3px 0px;
}
/* footer */
footer.main
{
    margin: 10px auto;
}
footer.main a
{
    color: #888;
    font-size: 13px;
}
/* nav */
nav.main
{
    background: #fff;
}
nav.main .dropdown-menu
{
    margin-top: 9px;
    border-top: 0px none;
    border-radius: 0px 0px 3px 3px;
}
nav.main .nav-link
{
    font-size: 0.9rem;
    padding-right: 30px;
    color: #666;
    font-weight: 600;
    padding: 0em 2em 0em 0em;
}
nav.main .nav-link i
{
    padding-right: 5px;
}
nav.main .nav-link:focus,
nav.main .nav-link:hover,
nav.main .nav-link.active:focus,
nav.main .nav-link.active:hover,
nav.main .nav-pills .nav-item.open .nav-link,
nav.main .nav-pills .nav-item.open .nav-link:focus
{
    background: transparent;
    color: #222;
}
nav.main .nav-link.active
{
    background: transparent;
    color: #3399cc;
}
section.main
{
    min-height: 84vh;
}
section.main .page
{
    background: #fff;
    padding: 15px;
    margin: 5px 0px 0px;
}
.btn-options a
{
    color: #666;
}
.btn-options a:hover
{
    background: #EAF1F7;
    color: #000;
}
.btn-options a.disabled
{
    background: #ddd;
    color: #999;
}
.btn-options .btn-danger
{
    color: #fff;
}
ul#sort
{
    list-style-type:none;
    margin: 0px;
    padding: 0px;
}
ul#sort li, ul#sort.sortable-placeholder
{
    margin: 2px 0px;
    height: 32px;
    line-height: 32px;
    background: #eee;
    border: solid 1px #ddd;
    padding: 0px 0.5rem;
    cursor: move;
}
ul#sort .sortable-placeholder
{
    background: #ddd;
    border: dashed 1px #bbb;
}
.nav-pills .nav-link.active
{
    border: 0px;
}
.hub-menu h2
{
    font-size: 1.2rem;
}
.hub-cart
{
    display: block;
    width: 100%;
    background: #eee;
    border: solid 1px #e4e4e4;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #444;
}
.hub-cart .icon
{
    width: 100%;
    height: 60px;
    font-size: 48px;
    margin: 15px 0px;
}
.hub-cart .name
{
    width: 100%;
    height: 32px;
    font-size: 12px;
    font-weight: 600;
}
.hub-cart:hover
{
    color: #444;
}
.list-instance a
{
    text-transform: uppercase;
    font-size: 12px;
    color: #444;
    font-weight: 600;
}
.list-instance .card-img-top
{
    height: 160px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-color: #ddd !important;
}