/*
Copyright (C) CHIN WEI PING <wp.chin@xantec.com.my>
This file is part of XANTEC, cannot be copied and/or
distributed without the express permisson of Xantec Solutions Sdn. Bhd.
*/
/*
    Created on : 22 Aug 2019, 16:07:21
    Author     : CHIN WEI PING
    Theme Color: #ed1c24, #f8e9e9 (0.05)
*/

/******************************
    1 : INITIALIZE
    2 : LEFT PANEL
    3 : HEADER
    4 : FOOTER
    5 : MAIN
    6 : LOGIN
    7 : CUSTOMIZE
    8 : RESPONSIVE
 ******************************/

/******************************
    1 : INITIALIZE
 ******************************/

@keyframes rotate {
    0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@-webkit-keyframes rotate {
    0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}

* {
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }

html {
    height: 100%; }

body {
    background: #fff;
    color: #666;
    direction: ltr;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-synthesis: none;
    -moz-font-feature-settings: 'kern';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 18px;
    min-height: 100%; }

a {
    color: blue;
    cursor: pointer;
    text-decoration: none; }
p > a {
    color: blue;
    display: inline-block;
    text-decoration: underline;
    vertical-align: baseline; }

table {
    border-collapse: collapse;
    width: 100%; }
table thead tr, table tfoot tr {
    background: #f9f9f9;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee; }
table thead tr th, table tfoot tr th {
    vertical-align: top; }
table thead tr th > em, table tfoot tr th > em {
    color: #999;
    display: block;
    font-size: 80%;
    font-style: normal;
    font-weight: normal; }
table th, table td {
    position: relative;
    text-align: left;
    outline: none;
    vertical-align: top;
    padding: 12px 0 12px 15px; }
table tbody tr > * { border-top: 1px solid #eee; }
table tbody tr:hover > * { background: #f8e9e9; }
table th {
    color: #666; }
table tr > *:first-child {
    /* padding-left: 0; */
    }
.table_empty, .table_empty:hover {
    background: #f9f9f9 !important;
    text-align: center !important; }
table tr > * a {
    color: blue; }

b, strong {
    font-weight: 700; }

h1 {
    color: #333;
    font-size: 45px;
    font-weight: 100;
    line-height: 1; }
h2 {
    color: #333;
    font-size: 27px;
    font-weight: 100;
    line-height: 1; }
h3 {
    color: #333;
    font-size: 24px;
    font-weight: 100;
    line-height: 1; }
h4 {
    color: #333;
    font-size: 21px;
    font-weight: 100;
    line-height: 1; }
h5 {
    color: #333;
    font-size: 18px;
    line-height: 21px; }
h6 {
    color: #333;
    font-size: 15px;
    line-height: 21px; }

hr {
    margin: 18px 0;
    height: 1px;
    background: #ccc; }

blockquote {
    display: flex;
    background: #f6f6f6;
    border: 1px solid #ccc;
    color: #333;
    padding: 15px;
    margin: -19px 0 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
blockquote > i, blockquote > i.fa {
    display: block;
    font-size: 18px;
    line-height: 1;
    padding-right: 15px; }
blockquote p {
    text-align: left; }

img {
    display: block;
    width: 100%; }

p {
    text-align: justify; }

code {
    color: #fd397a;
    display: inline-block;
    vertical-align: bottom; }

ul, ol {
    margin: 0 0 0 18px; }
ul > li, ol > li {
    margin-top: 6px; }

label, .label {
    position: relative;
    display: block;
    padding-bottom: 18px;
    color: #666; }
label > span, .label > span {
    display: block;
    padding-bottom: 3px; }
.required > span:after {
    content: '*';
    color: #fd397a;
    font-style: normal;
    margin-left: 6px; }
.optional > span:after {
    content: '(optional)';
    color: #999;
    font-style: italic;
    margin-left: 6px; }
label > p {
    color: #999;
    padding-top: 3px; }
label.icon i {
    position: absolute;
    left: 1px;
    bottom: 19px;
    color: #ed1c24;
    font-size: 12px;
    font-style: normal;
    line-height: 37px;
    width: 37px;
    text-align: center;
    z-index: 2;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px; }
label.icon.right i {
    left: auto;
    right: 1px; }
label.icon i:before {
    font-size: 18px; }
label > blockquote {
    color: #666;
    margin-top: -3px;
    border-top: none;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: none;
    box-shadow: none; }

::placeholder { color: #ccc; opacity: 1; font-weight: normal; }
:-ms-input-placeholder { color: #ccc; font-weight: normal; }
::-ms-input-placeholder { color: #ccc; font-weight: normal; }

input, select, textarea {
    position: relative;
    outline: none;
    color: #000;
    border: 1px solid #ccc;
    direction: ltr;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-synthesis: none;
    -moz-font-feature-settings: 'kern';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 21px;
    padding: 8px 15px;
    width: 100%;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
input:focus, select:focus, textarea:focus {
    -webkit-box-shadow: 0 0 0 5px #f8e9e9;
    box-shadow: 0 0 0 5px #f8e9e9;
    border: 1px solid #ed1c24;
    z-index: 1; }

input[type="text"]+input[type="text"] {
    margin-top: 3px; }

input[type='file'] {
    height: 38px; }
input[type='number'], .digit input, .number input, .quantity input {
    text-align: right; }
input[readonly], select[readonly], textarea[readonly] {
    background: #f6f6f6; }
.date input[readonly], .dob input[readonly] {
    background: #fff; }
input[disabled], select[disabled], textarea[disabled] {
    background: #ddd;
    -webkit-box-shadow: none;
    box-shadow: none; }

select {
    padding: 9px 15px 9px 11px;
    padding-right: 0; }
textarea {
    resize: none;
    overflow-y: auto;
    height: 81px; }

label.icon input {
    padding-left: 51px; }
label.icon select {
    padding-left: 47px; }
label.icon.right input {
    padding-left: 15px;
    padding-right: 36px;
    text-align: right; }
label.icon.right select {
    padding-left: 11px;
    padding-right: 32px; }

.accepted input, .accepted select, .accepted textarea {
    border: 1px solid #0abb87; }
.rejected input, .rejected select, .rejected textarea {
    border: 1px solid #fd397a; }


.checkbox {
    padding-bottom: 18px; }
.checkbox > div {
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
.checkbox label {
    position: relative;
    padding: 9px 15px 9px 36px; }
.checkbox label+label {
    border-top: 1px solid #eee; }
.checkbox label input {
    position: absolute;
    top: 50%;
    left: 9px;
    padding: 0;
    width: auto;
    transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%); }
.checkbox label p {
    color: #666;
    padding: 0; }


.checkbox ul {
    list-style: none;
    margin: 0; }
.checkbox ul li:first-child {
    margin: 0; }
.checkbox ul li a {
    position: relative;
    display: block;
    font-family: monospace;
    padding-left: 36px; }
.checkbox ul li a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #ddd;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.checkbox ul li a i {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.checkbox ul li a i:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 9px;
    right: 9px;
    bottom: 9px;
    background: #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: .1s ease;
    -moz-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease; }
.checkbox ul li.active a i:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #4285f4; }
.checkbox ul li a:hover i:before {
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px; }
.checkbox ul li a i:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 3px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    display: block;
    width: 10px;
    height: 4px;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.checkbox ul li.active a i:after {
    opacity: 1; }
.checkbox ul li a:hover i:after {
    opacity: 0; }


.checkbox, .radio {
    border: 0px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
.checkbox label, .radio label {
    display: flex;
    position: relative;
    padding: 9px 15px; }
.checkbox label+label, .radio label+label {
    border-top: 1px solid #eee; }
.checkbox label input, .radio label input {
    position: absolute;
    visibility: hidden; }
.checkbox label i, .radio label i {
    position: relative;
    display: block;
    min-width: 24px;
    max-width: 24px;
    height: 18px; }
.checkbox label > span, .radio label > span {
    display: block;
    padding: 0 0 0 15px; }

.checkbox label i:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    bottom: 2px;
    display: block;
    border: 1px solid #ccc;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.checkbox label input:checked ~ i:before {
    background: #ed1c24;
    border: 1px solid #ed1c24; }
.checkbox label i:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    bottom: 2px;
    width: 12px;
    display: block;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.checkbox label input:checked ~ i:after {
    left: 10px;
    border: 1px solid #ed1c24; }

.radio label i:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 4px;
    bottom: 1px;
    width: 14px;
    display: block;
    border: 1px solid #ccc;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.radio label input:checked ~ i:before {
    border: 1px solid #ed1c24; }
.radio label i:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 12px;
    bottom: 9px;
    width: 0;
    display: block;
    background: #eee;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.radio label input:checked ~ i:after {
    background: #ed1c24;
    top: 4px;
    left: 7px;
    bottom: 4px;
    width: 10px; }

button, .button {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background: #ed1c24;
    border: none;
    color: #ed1c24;
    direction: ltr;
    display: flex;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    font-synthesis: none;
    -moz-font-feature-settings: 'kern';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 21px;
    outline: none;
    padding: 9px 12px;
    white-space: nowrap;
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
button i, .button i {
    position: relative;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    min-width: 21px;
    line-height: 21px !important;
    margin-left: auto;
    text-align: center; }
button span, .button span {
    position: relative;
    display: block;
    overflow: hidden;
    margin-right: auto;
    padding: 0 7px; }
button:hover i, .button:hover i, button:hover span, .button:hover span {
    color: #fff; }
button:before, .button:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: .6;
    width: 100%;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
button:hover:before, .button:hover:before {
    opacity: 0;
    width: 0; }

button.add, .button.add { background: #0abb87; color: #0abb87; }
button.view, .button.view { background: #ffb822; color: #ffb822; }
button.edit, .button.edit { background: #4285f4; color: #4285f4; }
button.delete, .button.delete { background: #fd397a; color: #fd397a; }
button.disable, .button.disable { background: #ccc; color: #ccc; }

.buttonholder {
    display: flex; }
.buttonholder button, .buttonholder .button {
    width: auto; }
.buttonholder button+button, .buttonholder button+.button, .buttonholder .button+button, .buttonholder .button+.button {
    margin-left: 6px; }

button.narrow, .button.narrow {
    padding: 9px; }
button.narrow:hover, .button.narrow:hover {
    padding: 9px 12px; }
button.narrow span, .button.narrow span {
    padding: 0;
    width: 0; }
button.narrow:hover span, .button.narrow:hover span {
    padding: 0 7px;
    width: auto; }

.lni {
    font-family: 'LineIcons', 'Noto Sans SC', sans-serif;
    line-height: 1; }

.uploadimage {
    position: relative;
    margin-top: -6px;
    margin-left: -6px;
    margin-right: -6px;
    padding-right: 6px;
    overflow: hidden; }
.uploadimage ul {
    list-style: none;
    margin: 0; }
.uploadimage li {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding-top: 6px;
    padding-left: 6px;
    width: 123px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none; }
.uploadimage li span {
    position: relative;
    background-position: center;
    background-size: cover;
    display: block;
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
.uploadimage li span:before {
    content: '';
    display: block;
    padding-top: 100%; }
.uploadimage li span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.13);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
.uploadimage li span > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.3);
    font-size: 12px;
    opacity: 0;
    z-index: 1; }
.uploadimage li span > a:hover {
    font-size: 24px;
    opacity: 1; }
.uploadimage li span > a:before {
    content: '\eb53';
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-family: LineIcons;
    line-height: 30px;
    width: 30px;
    margin: -15px 0 0 -15px;
    text-align: center; }
.uploadimage li > a {
    position: absolute;
    top: 3px;
    right: -3px;
    background: #fd397a;
    color: #fff;
    display: block;
    line-height: 18px;
    z-index: 2;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px; }
.uploadimage li > a i {
    display: block;
    line-height: 18px;
    font-size: 8px;
    text-align: center;
    width: 18px; }
.uploadimage li > a i:before {
    display: block; }
.uploadimage label {
    position: relative;
    float: left;
    padding: 0;
    width: 123px; }
.uploadimage label:before {
    content: '';
    display: block;
    padding-top: 100%; }
.uploadimage label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 54px;
    height: 54px;
    margin: -24px 0 0 -24px;
    background: #ed1c24;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.1);
    box-shadow: 3px 6px 12px rgba(0,0,0,.1);
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px; }
.uploadimage label i {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    width: 18px;
    margin: -6px 0 0 -6px;
    z-index: 1; }
.uploadimage label input {
    display: none; }

/*.singleimage {
    height: 126px; }
.singleimage ul {
    height: 126px; }
.singleimage li {
    width: 120px; }*/
/*.singleimage label {
    position: absolute;
    width: 60px;
    top: 30px;
    left: 30px;
    z-index: 1; }*/

.range {
    display: flex; }
.range > div+div, .range > label+div {
    margin-left: 9px; }
.range > label {
    flex: 1;
    width: 100%; }
.range > label.x2 {
    flex: 2; }
.range > label.x3 {
    flex: 3; }
.range > label {
    margin-left: 9px; }
.range > label:first-child {
    margin-left: 0; }
.range > i {
    display: block;
    font-style: normal;
    font-size: 12px;
    line-height: 38px;
    margin-left: 6px;
    padding: 21px 6px 0; }
.range > i:before {
    font-size: 24px; }
.range > i.lni-colon:before {
    content: ':'; }
.range > .buttonholder {
    padding-top: 21px;
    padding-bottom: 18px;
    flex: inherit;
    width: auto; }

.ui-datepicker {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px #ccc solid;
    margin-top: -1px;
    min-height: 285px;
    padding-bottom: 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03);
    box-shadow: 3px 6px 12px rgba(0,0,0,.03); }
.ui-datepicker-header {
    position: relative; }
.ui-datepicker-header > a {
    position: absolute;
    top: 12px;
    font-size: 18px;
    z-index: 1; }
.ui-datepicker-header > a.ui-state-disabled {
    display: none; }
.ui-datepicker-header > .ui-datepicker-prev {
    left: 0; }
.ui-datepicker-header > .ui-datepicker-next {
    right: 0; }
.ui-datepicker-header > a:before {
    display: block;
    font-family: 'LineIcons';
    line-height: 30px;
    width: 30px;
    text-align: center; }
.ui-datepicker-header > .ui-datepicker-prev:before {
    content: '\ea5a'; }
.ui-datepicker-header > .ui-datepicker-next:before {
    content: '\ea5c'; }
.ui-datepicker-header > a > span {
    display: none; }
.ui-datepicker-title {
    position: relative;
    display: flex;
    margin: -1px 30px 0;
    padding: 12px 0;
    font-size: 0;
    line-height: 0;
    text-align: center; }
.ui-datepicker-title select {
    background: #f8e9e9;
    border: none;
    color: #ed1c24;
    height: 30px;
    padding: 0 0 0 11px;
    -webkit-box-shadow: none;
    box-shadow: none; }
.ui-datepicker-title select+select {
    margin-left: 6px; }
.ui-datepicker-title span.ui-datepicker-month {
    display: block;
    font-size: 12px;
    flex: 1;
    line-height: 30px;
    color: #333;
    font-weight: 700; }
.ui-datepicker-title span.ui-datepicker-year {
    position: absolute;
    top: 36px;
    left: 0;
    right: 0;
    display: block;
    font-size: 10px;
    padding-top: 2px;
    line-height: 1;
    opacity: .6; }
.ui-datepicker table th, .ui-datepicker table td {
    border: none;
    padding: 0;
    text-align: center; }
.ui-datepicker table tr > *:first-child { padding-left: 9px; }
.ui-datepicker table tr > *:last-child { padding-right: 9px; }
.ui-datepicker table thead th {
    background: #f6f6f6;
    color: #999;
    font-weight: normal;
    width: 30px;
    line-height: 30px; }
.ui-datepicker table tbody tr:first-child > td {
    padding-top: 9px; }
.ui-datepicker table tbody tr:nth-child(even) > * {
    background: transparent; }
.ui-datepicker table tbody tr:hover > * {
    background: transparent !important; }
.ui-datepicker-calendar span {
    color: #333;
    display: block;
    width: 30px;
    line-height: 30px;
    opacity: .3; }
.ui-datepicker-calendar a {
    display: block;
    color: #333;
    width: 30px;
    line-height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.ui-datepicker-today a { background: #eee; }
.ui-datepicker-calendar a:hover {
    background: #f8e9e9;
    color: #ed1c24; }
.ui-datepicker-calendar a.ui-state-active {
    background: #ed1c24;
    color: #fff; }

.gap {
    height: 30px; }

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
.row > div {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px; }
.row.narrow {
    margin-left: -9px;
    margin-right: -9px;
    padding-bottom: 12px; }
.row.narrow > div {
    padding-left: 9px;
    padding-right: 9px;
    padding-bottom: 18px; }
.row.tight {
    margin-left: -6px;
    margin-right: -6px;
    padding-bottom: 18px; }
.row.tight > div {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 12px; }
.row.nogap {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 30px; }
.row.nogap > div {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
.row.nowrap {
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 30px; }
.row.nowrap.equal > div {
    flex: 1; }

.toleft {
    margin-right: auto; }
.toright {
    margin-left: auto; }

.grid1 { width: 8.333333%; }
.grid2 { width: 16.666666%; }
.grid3 { width: 25%; }
.grid4 { width: 33.333333%; }
.grid5 { width: 41.666666%; }
.grid6 { width: 50%; }
.grid7 { width: 58.333333%; }
.grid8 { width: 66.666666%; }
.grid9 { width: 75%; }
.grid10 { width: 83.333333%; }
.grid11 { width: 91.666666%; }
.grid12 { width: 100%; }

.page {
    position: relative;
    min-height: 100vh;
    background: #f9f9f9;
    background: linear-gradient(135deg, #eee, #fff);
    padding: 30px 30px 30px 90px; }
.listnav .page {
    padding-left: 270px; }

.main {
    position: relative; }
.main.loading > * {
    -webkit-filter: blur(15px);
    filter: blur(15px); }
.main.loading:after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 30;
    border-bottom: 3px solid #ed1c24;
    height: 30px;
    width: 30px;
    text-align: center;
    margin: -15px 0 0 -15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: .3s rotate infinite linear;
    animation: .3s rotate infinite linear; }

.fa:before {
    display: block; }

/******************************
    2 : LEFT PANEL
 ******************************/
.leftpanel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 60px;
   background-color: #ef4036;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03);
    box-shadow: 3px 6px 12px rgba(0,0,0,.03); }
.hovernav .leftpanel, .listnav .leftpanel {
    width: 240px; }
.hovernav .leftpanel {
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03);
    box-shadow: 3px 6px 12px rgba(0,0,0,.03); }
.listnav .leftpanel {
    -webkit-box-shadow: none;
    box-shadow: none; }
.leftpanel .profile {
    position: absolute;
    top: 0;
    left: -30px;
    right: -30px;
    padding-top: 78px;
    height: 240px;
    text-align: center; }
.hovernav .leftpanel .profile, .listnav .leftpanel .profile {
    padding-top: 128px; }
.leftpanel .profile > a {
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    padding: 15px;
    width: 90px;
    height: 90px;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.1);
    box-shadow: 3px 6px 12px rgba(0,0,0,.1); }
.hovernav .leftpanel .profile > a, .listnav .leftpanel .profile > a {
    top: 39px; }
.leftpanel .profile b {
    color: #fff;
    display: block;
    font-size: 0;
    padding-top: 15px;
    text-shadow: 0 0 3px rgba(0,0,0,.3); }
.hovernav .leftpanel .profile b, .listnav .leftpanel .profile b {
    font-size: 14px; }
.leftpanel .profile ul {
    list-style: none;
    margin: 0;
    text-align: center; }
.leftpanel .profile ul li {
    display: block; }
.hovernav .leftpanel .profile ul li, .listnav .leftpanel .profile ul li {
    display: inline-block; }
.leftpanel .profile ul a {
    position: relative;
    display: flex;
    overflow: hidden;
    line-height: 28px;
    width: 30px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03);
    box-shadow: 3px 6px 12px rgba(0,0,0,.03); }
.hovernav .leftpanel .profile ul a, .listnav .leftpanel .profile ul a {
    width: auto; }
.leftpanel .profile ul a:hover {
    padding-right: 0; }
.leftpanel .profile ul a i {
    display: block;
    float: left;
    min-width: 28px;
    line-height: 28px;
    text-align: center; }
.leftpanel .profile ul a i.fa-user { color: #4285f4; }
.leftpanel .profile ul a i.fa-lock { color: #ffb822; }
.leftpanel .profile ul a i.fa-power-off { color: #fd397a; }
.leftpanel .profile ul a span {
    text-align: center;
    display: block;
    opacity: 0;
    width: 0; }
.leftpanel .profile ul a:hover span {
    opacity: 1;
    width: auto;
    padding-right: 12px; }

.callnav {
    position: absolute;
    top: 39px;
    left: 60px;
    display: none;
    width: 51px;
    height: 51px;
    z-index: 1; }
.callnav span {
    position: absolute;
    top: 24px;
    left: 0;
    right: 21px;
    background: #fff;
    height: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
.callnav span:before, .callnav span:after {
    content: '';
    position: absolute;
    left: 0;
    background: #fff;
    height: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.callnav span:before {
    top: -6px;
    right: -6px; }
.callnav span:after {
    top: 6px;
    right: 2px; }
.shownav .callnav {
    position: fixed;
    left: 240px;
    background: #fff;
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0; }
.shownav .callnav span {
    top: 25px;
    left: 15px;
    right: 15px;
    background: transparent; }
.shownav .callnav span:before, .shownav .callnav span:after {
    background: #333;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.shownav .callnav span:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.shownav .callnav span:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.nav {
    position: absolute;
    top: 280px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #ccc;
    overflow: hidden; }
.hovernav .nav, .listnav .nav {
    overflow-y: auto; }
.nav ul {
    list-style: none;
    margin: 0; }
.nav > ul > li:first-child {
    padding-top: 15px; }
.nav > ul > li:last-child {
    padding-bottom: 15px; }
.nav ul ul {
    position: relative;
    overflow: hidden;
    height: 0;
    opacity: 0;
    visibility: hidden; }
.nav li.hover ul, .nav li.active ul {
    height: auto;
    padding-bottom: 15px;
    opacity: 1;
    visibility: visible; }
.nav ul ul:before {
    content: '';
    position: absolute;
    top: 0;
    left: 30px;
    bottom: 15px;
    background: #ed1c24;
    width: 1px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.hovernav .nav ul ul:before, .listnav .nav ul ul:before {
    left: 40px; }
.nav li {
    position: relative;
    overflow: hidden;
    margin: 0; }
.nav li.hover, .nav li.active {
    background: #f8e9e9; }
.nav > ul > li.active {
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03) inset;
    box-shadow: 3px 6px 12px rgba(0,0,0,.03) inset; }
.nav a {
    position: relative;
    color: #666;
    display: block;
    padding: 15px 0 15px 66px;
    white-space: nowrap;
    overflow: hidden; }
.nav ul ul a {
    color: #333;
    padding-top: 6px;
    padding-bottom: 6px; }
.nav li li:hover > a, .nav li.hover > a, .nav li.active > a {
    color: #ed1c24; }
.nav ul ul a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 29px;
    bottom: 50%;
    opacity: 1;
    width: 3px;
    background: #ed1c24;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.hovernav .nav ul ul a:before, .listnav .nav ul ul a:before {
    left: 39px; }
.nav ul ul li:hover > a:before, .nav ul ul li.active > a:before {
    top: 0;
    bottom: 0;
    opacity: 1; }
.nav a i {
    position: absolute;
    top: 0;
    left: 0;
    color: #ccc;
    font-size: 21px;
    line-height: 48px;
    text-align: center;
    width: 60px; }
.hovernav .nav a i, .listnav .nav a i {
    left: 15px;
    width: 51px; }
.nav li.hover > a > i, .nav li.active > a > i {
    color: #ed1c24; }
.nav a b {
    position: absolute;
    top: 50%;
    right: 24px;
    margin-top: -12px;
    line-height: 24px;
    min-width: 24px;
    padding: 0 6px;
    text-align: center;
    color: #fff;
    border-radius: 12px;
    background: #ed1c24; }

/******************************
    3 : HEADER
 ******************************/
.header {
    display: flex;
    padding-bottom: 30px; }

.header > a {
    position: relative;
    min-width: 51px;
    max-width: 51px;
    height: 51px;
    margin-right: 6px;
    background: #fff;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03);
    box-shadow: 3px 6px 12px rgba(0,0,0,.03);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
.header > a:hover {
    background: #ed1c24;
    color: #fff; }
.header > a i {
    color: #333;
    font-size: 24px;
    display: block;
    line-height: 51px;
    width: 51px;
    text-align: center; }
.header > a:hover i {
    color: #fff; }
.header h2 {
    position: relative;
    margin-left: auto;
    padding: 12px 30px 0 75px;
    min-height: 51px; }
.header h2 i {
    position: absolute;
    top: 0;
    left: 15px;
    color: #ed1c24;
    font-size: 45px;
    width: 51px;
    line-height: 51px;
    text-align: center; }
.header h2 p {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    padding-left: 2px;
    text-align: left; }
.header ul {
    display: flex;
    list-style: none; }
.header li {
    margin: 0; }
.header li+li { margin-left: 21px; }
.header ul a {
    position: relative;
    display: block;
    color: #ccc;
    text-align: center; }
.header ul a:hover {
    color: #333; }
.header ul a i {
    display: block;
    font-size: 27px;
    line-height: 51px; }
.header ul a span {
    position: absolute;
    top: 6px;
    left: 100%;
    background: #f9f9f9;
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    margin-left: -6px;
    padding: 3px; }

.breadcrumb {
    display: flex;
    color: #999;
    padding-bottom: 30px; }
.breadcrumb a, .breadcrumb span {
    color: inherit;
    display: block; }
.breadcrumb a:hover { color: #ed1c24; }
.breadcrumb i {
    display: block;
    font-size: 9px;
    padding: 0 6px; }
.breadcrumb i:before {
    display: block;
    line-height: 17px;
    padding-top: 1px; }

.switchpanel span {
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    width: 3px;
    height: 3px;
    margin: 0 auto;
    background: #333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
.switchpanel:hover span {
    background: #fff; }
.hovernav .switchpanel span, .listnav .switchpanel span {
    top: 25px;
    width: 24px;
    height: 1px; }
.switchpanel span:before, .switchpanel span:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: #333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.switchpanel:hover span:before, .switchpanel:hover span:after {
    background: #fff; }
.switchpanel span:before {
    top: -6px; }
.switchpanel span:after {
    top: 6px; }
.hovernav .switchpanel span:before, .listnav .switchpanel span:before, .hovernav .switchpanel span:after, .listnav .switchpanel span:after {
    height: 1px; }

/******************************
    4 : FOOTER
 ******************************/
.footer {
    position: absolute;
    left: 60px;
    right: 0;
    bottom: 0;
    display: flex;
    padding: 0 30px 3px; }
.listnav .footer {
    left: 240px; }
.footer p {
    color: #999;
    line-height: 17px;
    padding-top: 17px;
    text-align: left; }
.footer p a {
    position: relative;
    color: #999;
    display: inline-block;
    vertical-align: baseline; }
.footer p a:hover {
    color: #333; }
.footer p a i {
    position: absolute;
    top: 0;
    left: 100%;
    color: #56d8d1;
    display: block;
    line-height: 18px;
    opacity: 0; }
.footer p a:hover i {
    margin-left: 6px;
    opacity: 1; }
.footer ul {
    display: flex;
    list-style: none;
    margin-left: auto; }
.footer li {
    margin: 0; }
.footer ul a {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    color: #999;
    display: flex; }
.footer ul a:hover {
    color: #333; }
.footer ul a i {
    display: block;
    text-align: right;
    min-width: 51px;
    line-height: 51px; }
.footer ul a:hover i {
    color: #ed1c24; }
.footer ul a span {
    display: block;
    line-height: 51px;
    width: 0; }
.footer ul a:hover span {
    width: auto;
    padding-left: 15px; }

/******************************
    5 : MAIN
 ******************************/
.message {
    position: fixed;
    top: 12px;
    right: 15px;
    width: 308px;
    z-index: 3; }
@keyframes fade {
    0% { opacity: 0; visibility: visible; position: relative; transform: translate(30px,0); -moz-transform: translate(30px,0); -ms-transform: translate(30px,0); -webkit-transform: translate(30px,0); }
    9% { opacity: 1; visibility: visible; position: relative; transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -webkit-transform: translate(0,0); }
    90% { opacity: 1; visibility: visible; position: relative; transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -webkit-transform: translate(0,0); }
    99% { opacity: 0; visibility: visible; position: relative; transform: translate(30px,0); -moz-transform: translate(30px,0); -ms-transform: translate(30px,0); -webkit-transform: translate(30px,0); }
    100% { opacity: 0; visibility: hidden; position: absolute; transform: translate(30px,0); -moz-transform: translate(30px,0); -ms-transform: translate(30px,0); -webkit-transform: translate(30px,0); }
}
@-webkit-keyframes fade {
    0% { opacity: 0; visibility: visible; position: relative; transform: translate(30px,0); -moz-transform: translate(30px,0); -ms-transform: translate(30px,0); -webkit-transform: translate(30px,0); }
    9% { opacity: 1; visibility: visible; position: relative; transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -webkit-transform: translate(0,0); }
    90% { opacity: 1; visibility: visible; position: relative; transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -webkit-transform: translate(0,0); }
    99% { opacity: 0; visibility: visible; position: relative; transform: translate(30px,0); -moz-transform: translate(30px,0); -ms-transform: translate(30px,0); -webkit-transform: translate(30px,0); }
    100% { opacity: 0; visibility: hidden; position: absolute; transform: translate(30px,0); -moz-transform: translate(30px,0); -ms-transform: translate(30px,0); -webkit-transform: translate(30px,0); }
}
.message blockquote {
    position: absolute;
    border: none;
    margin: 3px 0 0;
    opacity: 0;
    visibility: hidden;
    -webkit-animation: 3s fade;
    animation: 3s fade;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.1);
    box-shadow: 3px 6px 12px rgba(0,0,0,.1);
    transform: translate(30px,0);
    -moz-transform: translate(30px,0);
    -ms-transform: translate(30px,0);
    -webkit-transform: translate(30px,0); }
.message blockquote.error {
    background: #ffebf1;
    border-left: 45px solid #fd397a;
    color: #fd397a; }
.message blockquote.warning {
    background: #fff8e8;
    border-left: 45px solid #ffb822;
    color: #ffb822; }
.message blockquote.success {
    background: #e6f8f3;
    border-left: 45px solid #0abb87;
    color: #0abb87; }
.message blockquote > i {
    position: absolute;
    top: 50%;
    left: -45px;
    display: block;
    font-size: 24px;
    width: 45px;
    line-height: 30px !important;
    margin-top: -15px;
    padding: 0;
    text-align: center; }
.message blockquote.error > i {
    color: #ffebf1; }
.message blockquote.warning > i {
    color: #fff8e8; }
.message blockquote.success > i {
    color: #e6f8f3; }
.message blockquote a {
    color: inherit; }
.message blockquote > a {
    position: absolute;
    top: 0;
    right: 0; }
.message blockquote a i {
    display: block;
    font-size: 12px;
    width: 21px;
    line-height: 21px;
    padding: 0;
    text-align: center; }
.message blockquote p b {
    display: block; }

.content {
    position: relative;
    padding: 30px;
    background: #fff;
    min-height: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03);
    box-shadow: 3px 6px 12px rgba(0,0,0,.03); }
.autoheight .content {
    min-height: 0; }
.autoheight .content+.content {
    margin-top: 30px; }

.content h4, .content h5, .content h6 {
    color: #000;
    padding: 9px 30px;
    margin: 0 -30px 9px; }

.content h6 b.warning {
    color: #ffb822; }
.content h6 b.error {
    color: #fd397a; }
.content h6 b.success {
    color: #0abb87; }

.blocktitle {
    font-weight: 300;
    position: relative;
    left: -30px;
    font-size: 24px;
    line-height: 39px;
    margin-bottom: 30px;
    color: #999;
    display: flex; }
.blocktitle i {
    background: #ed1c24;
    color: #fff;
    display: block;
    line-height: 39px;
    font-size: 24px;
    float: left;
    text-align: center;
    margin-right: 15px;
    min-width: 39px;
    max-width: 39px;
    height: 39px; }

.header-button {
    float: right;
    margin: 0 0 6px 12px; }

.datatable {
    margin-left: -30px;
    margin-right: -30px; }
.datatable:after {
    content: '';
    display: block;
    border-bottom: 3px solid #ed1c24;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    margin-left: 30px;
    -webkit-animation: .3s rotate infinite linear;
    animation: .3s rotate infinite linear; }
.datatable.loaded:after { display: none; }
.datatable table {
    position: absolute;
    opacity: 0;
    width: 100% !important; }
.datatable.loaded table {
    position: static;
    opacity: 1; }
.datatable thead label, .datatable tfoot label { font-weight: normal; padding: 0; }
.datatable thead label.icon i, .datatable tfoot label.icon i { bottom: 1px; }
.datatable tr > *:last-child {
    padding-right: 30px;
    text-align: right; }
.datatable tr > *:first-child {
    /* padding-left: 30px; */
    }
.datatable th span:after {
    font-family: 'FontAwesome';
    color: #ed1c24;
    margin-left: 6px; }
.datatable th.sorting span:after {
    content: '\f0dc'; }
.datatable th.sorting_asc span:after {
    content: '\f0de'; }
.datatable th.sorting_desc span:after {
    content: '\f0dd'; }
.datatable table tbody tr > * { height: 64px; }
.datatable table tbody tr:nth-child(odd) .sorting_1 { background: #f0f3ff; }
.datatable table tbody tr:nth-child(even) .sorting_1 { background: #f8f9ff; }
.datatable table tbody tr:hover .sorting_1 { background: #f8e9e9; }
.datatable tr > * > small {
    display: none; }
.datatable tr > * > small:before {
    content: attr(data-label); }

.datatable .social {
    display: flex; }
.datatable .social a {
    display: block;
    margin: 3px 6px 3px 0; } 
.datatable .social a i {
    color: #fff;
    display: block;
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
.datatable .social a i.icon-googlemap {
    background: url(../img/googlemap.png) no-repeat center;
    background-size: contain; }
.datatable .social a i.icon-waze {
    background: url(../img/waze.png) no-repeat center;
    background-size: contain; }

.datatable .gallery {
    display: block;
    margin-top: 2px;
    overflow: hidden; }
.datatable .gallery a {
    position: relative;
    background-position: center;
    background-size: cover;
    display: block;
    float: left;
    width: 32px;
    height: 32px;
    margin: 0 2px 2px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
.datatable .gallery a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #333;
    border: 1px solid #000;
    opacity: .3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
.datatable .gallery a:after {
    content: '\e959';
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-family: 'LineIcons';
    width: 32px;
    line-height: 32px;
    text-align: center; }

.datatable .login-method {
    display: block;
    overflow: hidden; }
.datatable .login-method b {
    background: #fff;
    border: 1px solid #ccc;
    display: block;
    float: left;
    padding: 6px;
    margin: 1px 2px 1px 0;
    width: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.datatable .login-method b.facebook {
    border: none;
    background: #3b5998; }

.datatable span.warning, .datatable i.warning {
    background: #ffb822;
    color: #fff;
    display: inline-block;
    line-height: 16px;
    min-width: 75px;
    padding: 0 6px 2px;
    text-align: center;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px; }
.datatable span.error, .datatable i.error {
    background: #fd397a;
    color: #fff;
    display: inline-block;
    line-height: 16px;
    min-width: 75px;
    padding: 0 6px 2px;
    text-align: center;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px; }
.datatable span.success, .datatable i.success {
    background: #0abb87;
    color: #fff;
    display: inline-block;
    line-height: 16px;
    min-width: 75px;
    padding: 0 6px 2px;
    text-align: center;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px; }
.datatable span.expired, .datatable i.expired {
    background: #999;
    color: #fff;
    display: inline-block;
    line-height: 16px;
    min-width: 75px;
    padding: 0 6px 2px;
    text-align: center;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px; }
.datatable span em {
    color: #999;
    display: block;
    font-size: 80%;
    font-style: normal; }

.datatable .buttonholder {
    position: absolute;
    top: 12px;
    right: 30px; }
.datatable tbody tr .buttonholder {
    width: 42px; }
.datatable tbody tr:hover .buttonholder {
    right: 12px;
    width: auto; }
.datatable tbody tr .buttonholder button, .datatable tbody tr .buttonholder .button { margin-left: 3px; padding: 9px 0; }
.datatable tbody tr:hover .buttonholder button, .datatable tbody tr:hover .buttonholder .button { margin-left: 6px; padding: 9px; }
.datatable tbody tr .buttonholder button i, .datatable tbody tr .buttonholder .button i { opacity: 0; }
.datatable tbody tr:hover .buttonholder button i, .datatable tbody tr:hover .buttonholder .button i { opacity: 1; }

.dataTables_empty, .dataTables_empty:hover {
    height: 128px !important;
    color: #ccc;
    font-size: 24px;
    font-weight: 300;
    text-align: center !important;
    text-transform: uppercase;
    vertical-align: middle; }

.dt-buttons {
    display: flex;
    float: left;
    padding: 1px 0 13px 30px; }
.dt-buttons button {
    color: #fff;
    padding: 9px;
    margin-bottom: 6px;
    width: auto; }
.dt-buttons button:hover {
    padding: 9px 12px; }

.dt-buttons .buttons-print { background: #1ca4d9; }
.dt-buttons .buttons-excel { background: #1f7144; }
.dt-buttons .buttons-pdf { background: #f91703; }

.dt-buttons button+button {
    margin-left: 6px; }
.dt-buttons button:before {
    position: relative;
    background: transparent;
    display: block;
    font-family: 'LineIcons';
    font-size: 18px;
    font-weight: normal;
    line-height: 21px !important;
    margin-left: auto;
    opacity: 1;
    text-align: center;
    width: auto;
    min-width: 21px;
    z-index: 1; }
.dt-buttons .buttons-print:before { color: #1ca4d9; content: '\eb5d'; }
.dt-buttons .buttons-excel:before { color: #1f7144; content: '\ebf4'; }
.dt-buttons .buttons-pdf:before { color: #f91703; content: '\ea07'; }
.dt-buttons button:hover:before { color: #fff; }
.dt-buttons button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: .6;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.dt-buttons button:hover:after {
    left: 100%;
    opacity: 0; }
.dt-buttons button span, .dt-buttons .button span {
    position: relative;
    z-index: 1;
    padding: 0;
    width: 0; }
.dt-buttons button:hover span, .dt-buttons .button:hover span {
    padding: 0 7px;
    width: auto; }

.dataTables_wrapper {
    display: flex;
    flex-wrap: wrap; }
.dataTables_length {
    max-width: 50%;
    padding: 0 15px 18px 30px; }
.dataTables_filter {
    max-width: 50%;
    margin-left: auto;
    padding: 0 30px 18px 0; }
.dataTables_wrapper > div > label {
    background: #f8e9e9;
    border-bottom: 2px solid #ed1c24;
    color: #ed1c24;
    display: flex;
    line-height: 37px;
    padding: 0 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
.dataTables_wrapper > .dataTables_filter > label { padding-right: 0; }
.dataTables_wrapper > div > label select {
    background: transparent;
    border: none;
    margin-right: 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
.dataTables_wrapper > div > label input {
    background: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
.dataTables_wrapper > div > label input, .dataTables_wrapper > div > label select {
    box-shadow: none;
    min-width: 60px; }
.dataTables_wrapper > div > label input { text-align: right; }
.dataTables_wrapper > div > label select { text-align-last: center; }

.datatable tbody .contact_info, .datatable tbody .contact_info ul {
    list-style: none;
    margin: 0; }
.datatable tbody tr > * > ul li {
    margin: 0; }
.datatable tbody tr > * > ul li.highlight {
    font-weight: bold;
    color: #ed1c24; }
.datatable tbody tr > * > ul > li+li {
    margin-top: 6px; }
.datatable tbody tr > * > ul li a {
    display: flex; }
.datatable tbody tr > * > ul li a i {
    display: block;
    line-height: 18px;
    width: 18px; }

.dataTables_info {
    padding: 24px 0 0 30px; }
.dataTables_paginate {
    border-left: none;
    margin-top: 18px;
    margin-left: auto;
    padding-right: 30px;
    overflow: hidden; }
.dataTables_paginate a {
    position: relative;
    color: #ed1c24;
    display: block;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 39px;
    outline: none;
    text-align: center;
    width: 39px;
    -wekbit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
.dataTables_paginate a:hover, .dataTables_paginate a.current {
    color: #ed1c24; }
.dataTables_paginate span a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f8e9e9;
    height: 2px; }
.dataTables_paginate a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ed1c24;
    margin: 0 auto;
    width: 0;
    height: 2px;
    transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    -webkit-transition: .3s ease; }
.dataTables_paginate a:hover:after, .dataTables_paginate a.current:after { width: 100%; }
.dataTables_paginate a.disabled, .dataTables_paginate a.disabled:hover {
    color: #ccc; }
.dataTables_paginate a.disabled:after { display: none; }
.dataTables_paginate span {
    display: block;
    float: left; }
.dataTables_paginate span .ellipsis {
    display: block;
    float: left;
    line-height: 33px;
    margin-left: 6px; }
.dataTables_paginate .previous, .dataTables_paginate .next {
    line-height: 0;
    font-size: 0; }
.dataTables_paginate .previous:before, .dataTables_paginate .next:before {
    display: block;
    font-family: 'LineIcons';
    font-size: 14px;
    text-align: center;
    line-height: 39px; }

.dataTables_paginate .previous:before { content: '\ea5a'; }
.dataTables_paginate .next:before { content: '\ea5c'; }

.datatable.nottable thead, .datatable.nottable tfoot {
    display: none; }
.datatable.nottable tbody {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc; }
.datatable.nottable tbody tr {
    position: relative;
    display: block;
    width: 33.333333%;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px 15px 54px; }
.datatable.nottable table tbody tr:nth-child(even) > *, .datatable.nottable table tbody tr:hover > *, .datatable.nottable table tbody tr:nth-child(odd) .sorting_1, .datatable.nottable table tbody tr:nth-child(even) .sorting_1 {
    background: #fff !important; }
.datatable.nottable tbody th, .datatable.nottable tbody td {
    position: static;
    display: flex;
    padding: 0 0 9px; }
.datatable.nottable tbody tr > .count {
    display: none; }
.datatable.nottable tbody tr > * > .head {
    background: #f6f6f6;
    border-bottom: 1px solid #ccc;
    margin: -15px -15px 15px;
    padding: 15px;
    text-align: center;
    flex: 1;
    color: #000; }
.datatable.nottable tr > * > small {
    color: #999;
    display: block;
    margin-right: 15px; }
.datatable.nottable tr > * > span {
    color: #333; }
.datatable.nottable tbody tr > * > .social {
    margin-left: 75px; }
.datatable.nottable .buttonholder {
    position: absolute;
    right: 15px;
    bottom: 15px; }
.datatable.nottable .dataTables_empty {
    background: transparent !important;
    display: block;
    padding: 30px 0 0 !important;
    text-align: center !important; }

.hidecol {
    display: none; }

.head_profile {
    display: flex; }
.head_profile figure {
    background-color: #fff;
    background-position: center;
    background-size: cover;
    min-width: 39px;
    max-width: 39px;
    height: 39px;
    margin-right: 9px;
    padding: 0;
    box-shadow: 0 0 0 3px #eee;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.head_profile div em {
    color: #999;
    display: block;
    font-size: 80%;
    font-style: normal;
    font-weight: normal; }

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    visibility: hidden;
    z-index: 2; }
.showlightbox .overlay {
    opacity: .6;
    visibility: visible; }
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 3; }
.showlightbox .lightbox {
    opacity: 1;
    visibility: visible; }
.lightbox > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat; }
@media only screen and (max-width: 1024px), only screen and (max-height: 1024px) {
    .lightbox > div { background-size: contain; }
}
.lightbox a {
    position: absolute;
    left: 50%;
    bottom: 15px;
    background: #333;
    background: rgba(0,0,0,.1);
    color: #fff;
    z-index: 1;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03);
    box-shadow: 3px 6px 12px rgba(0,0,0,.03); }
.lightbox a:hover {
    background: rgba(0,0,0,.9); }
.lightbox .close {
    margin-left: -24px; }
.lightbox .prev {
    margin-left: -78px; }
.lightbox .next {
    margin-left: 30px; }
.lightbox a:before {
    font-family: LineIcons;
    font-size: 18px;
    display: block;
    width: 48px;
    line-height: 48px;
    text-align: center; }
.lightbox .close:before {
    content: '\ea63'; }
.lightbox .prev:before {
    content: '\ea5a'; }
.lightbox .next:before {
    content: '\ea5c'; }
.lightbox div a {
    top: 15px;
    right: 15px;
    left: auto;
    bottom: auto; }
.lightbox div a i {
    font-size: 18px;
    display: block;
    width: 48px;
    line-height: 48px;
    text-align: center; }

ul.login-method {
    list-style: none;
    margin: 0;
    overflow: hidden; }
ul.login-method li {
    background: #fff;
    border: 1px solid #ccc;
    float: left;
    margin: 0 6px 6px 0;
    padding: 15px;
    width: 60px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
ul.login-method li.facebook {
    background: #3b5998;
    border: none; }

.checkpoint ul {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    list-style: none;
    margin: 0; }
.checkpoint ul li {
    position: relative;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0;
    min-height: 60px;
    padding-left: 60px; }
.checkpoint ul li > span {
    position: absolute;
    top: 0;
    left: 0;
    color: #ccc;
    font-size: 10px;
    line-height: 1.5;
    width: 60px;
    padding-top: 12px;
    text-align: center; }
.checkpoint ul li > span b {
    display: block;
    font-size: 24px;
    line-height: 1; }
.checkpoint ul li p {
    padding: 12px 15px 12px 0; }
.checkpoint .buttonholder {
    position: absolute;
    right: 6px;
    bottom: 6px; }

.quick-access {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -3px; }
.quick-access > li {
    display: block;
    margin: 0;
    padding: 3px;
    width: 16.666666%; }
.quick-access > li a {
    position: relative;
    background: #fff;
    display: block;
    min-height: 100%;
    padding: 30px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03);
    box-shadow: 3px 6px 12px rgba(0,0,0,.03); }
.quick-access > li a:hover {
    background: #ed1c24;
    color: #fff;
    z-index: 1;
    -webkit-transform: translate(0,-3px);
    -moz-transform: translate(0,-3px);
    -ms-transform: translate(0,-3px);
    transform: translate(0,-3px); }
.quick-access > li a > i {
    color: #ed1c24;
    display: block;
    font-size: 30px;
    padding-bottom: 15px;
    text-align: center; }
.quick-access > li a > div {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center; }
.quick-access > li a > h6 {
    padding-bottom: 6px;
    text-align: center; }
.quick-access > li a > p {
    color: #666;
    text-align: center; }
.quick-access > li a:hover > i, .quick-access > li a:hover h6, .quick-access > li a:hover p {
    color: #fff; }

.timetable {
    position: relative;
    border-top: 1px solid #eee;
    margin-left: -30px;
    margin-right: -30px;
    padding-top: 48px;
    overflow: visible; }
.timetable h6 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #f9f9f9;
    color: #333;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    margin: 0;
    padding: 15px 30px; }
.timetable h6 .legend {
    position: absolute;
    top: 50%;
    right: 0;
    color: #999;
    flex-wrap: nowrap;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    padding-left: 120px;
    white-space: nowrap;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%); }
.timetable h6 .legend li {
    background: #f9f9f9;
    font-size: 12px;
    margin: 0;
    padding: 3px 15px 3px 0; }
.timetable h6 .legend li:last-child { padding-right: 30px; }
.timetable > div {
    overflow-x: auto; }
.timetable table {
    border-bottom: 1px solid #eee;
    table-layout: fixed;
    width: 100%; }
.timetable table th, .timetable table td {
    font-weight: normal;
    padding: 0; }
.timetable table th.first, .timetable table th.last {
    width: 30px; }
.timetable table thead tr, .timetable table tfoot tr {
    background: transparent; }
.timetable table thead div, .timetable table tfoot div {
    position: relative;
    display: block;
    height: 30px; }
.timetable table thead div span, .timetable table tfoot div span {
    position: absolute;
    top: 6px;
    left: -15px;
    color: #ed1c24;
    display: block;
    text-align: center;
    width: 30px; }
.timetable table tbody tr > * { border: none; }
.timetable table tbody tr:hover > * { background: transparent; }
.timetable table tbody td {
    border-left: 1px solid #eee;
    vertical-align: top; }
.timetable table tbody tr:first-child > td {
    padding-top: 6px; }
.timetable table tbody tr:last-child > td {
    padding-bottom: 6px; }
.timetable table tbody tr > td:first-child {
    border-left: none; }
.timetable table tbody .empty, .timetable table tbody .dayofweek {
    background: #f9f9f9;
    padding: 12px 15px; }
.timetable table tbody .empty {
    text-align: center; }
.timetable table tbody td > div {
    padding: 6px 0; }
.timetable table tbody td > div div {
    position: relative;
    overflow: hidden; }
.timetable table tbody td > div div+div {
    margin-top: 6px; }
.timetable table tbody td > div div .buttonholder {
    position: absolute;
    top: -60px;
    right: 3px;
    opacity: 0;
    visibility: hidden; }
.timetable table tbody td > div div:hover .buttonholder {
    top: 3px;
    opacity: 1;
    visibility: visible; }
.timetable table tbody td > div div .buttonholder button+button, .timetable table tbody td > div div .buttonholder button+.button, .timetable table tbody td > div div .buttonholder .button+button, .timetable table tbody td > div div .buttonholder .button+.button { margin-left: 3px; }
.timetable table tbody td > div div .buttonholder button.narrow:hover, .timetable table tbody td > div div .buttonholder .button.narrow:hover {
    padding-left: 9px;
    padding-right: 9px; }
.timetable table tbody td > div span {
    position: relative;
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 9px; }
.timetable table tbody td > div span:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    height: 1px;
    opacity: .1; }
.timetable table tbody td > div ul {
    list-style: none;
    padding: 0 6px 6px;
    margin: 0; }
.timetable table tbody td > div ul li {
    background: rgba(0,0,0,.1);
    color: #fff;
    margin: 0;
    padding: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.timetable table tbody div ul li:first-child, .timetable table tbody td > div ul.nobg li {
    background: transparent; }
.timetable table tbody div ul li+li {
    margin-top: 1px; }

.legend {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px; }
.legend li {
    display: flex;
    margin: 0 0 6px 15px; }
.legend i {
    display: block;
    width: 18px;
    height: 18px;
    margin-right: 6px; }

/******************************
    6 : CUSTOMIZE
 ******************************/
.leftfilter .dataTables_filter {
    float: left;
    width: 100%; }
.leftfilter .dataTables_filter input {
    width: 75%; }

.user_summary {
    display: flex; }
.user_summary > div {
    padding-top: 7px;
    margin-left: auto;
    text-align: right; }
.user_summary p {
    text-align: right;
}
.user_summary i {
    position: relative;
    line-height: 106px;
    font-size: 60px;
    min-width: 75px;
    max-width: 75px; }
.user_summary i.lni-user {
    color: #0abb87; }
.user_summary i.lni-user.new {
    color: #ffb822; }
.user_summary i.lni-user.expired {
    color: #fd397a; }
.user_summary i.lni-user:after {
    position: absolute;
    top: 21px;
    right: 12px;
    font-family: LineIcons;
    font-size: 18px;
    line-height: 1; }
.user_summary i.lni-user:after { content: '\e94c'; }
.user_summary i.lni-user.new:after { content: '\e94d'; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.user_summary i.lni-user.expired:after { content: '\e94d'; }

.reservation_timetable table {
    border-top: 1px solid #eee;
    table-layout: fixed; }
.reservation_timetable table tr {
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee; }
.reservation_timetable table th, .reservation_timetable table td {
    font-weight: normal;
    padding: 0;
    text-align: center; }
.reservation_timetable table td {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee; }
.reservation_timetable table tr:nth-child(even) td {
    background: #eee; }
.reservation_timetable table tbody tr td.highlight {
    background: #ed1c24 !important;
    color: #fff !important; }
.reservation_timetable table tr a {
    display: block;
    color: #fff; }

.calendarholder {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
.calendarholder > div {
    padding: 0 15px 30px;
    width: 282px; }
.calendarholder table {
    table-layout: fixed; }
.calendarholder table thead tr, .calendarholder table tfoot tr {
    border: none; }
.calendarholder table th, .calendarholder table td {
    border: none;
    padding: 0;
    text-align: center; }
.calendarholder table thead th {
    background: #f6f6f6;
    color: #666;
    font-size: 14px;
    font-weight: normal;
    padding: 15px 0; }
.calendarholder table thead th small {
    display: block; }
.calendarholder table tbody tr:hover > * {
    background: transparent; }
.calendarholder table tbody th span {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #999;
    display: block;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 12px; }
.calendarholder td del, .calendarholder td a {
    display: block;
    width: 34px;
    line-height: 34px;
    margin: 1px; }
.calendarholder td del {
    opacity: .3; }
.calendarholder td del.selected {
    background: #333;
    color: #fff; }
.calendarholder td a {
    position: relative;
    color: #333; }
.calendarholder td a:hover {
    background: #0abb87;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.calendarholder td a.selected {
    background: #ed1c24;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }

.theme0 { background: #fbb03b; }
.theme1 { background: #ed6498; }
.theme2 { background: #e55e5e; }
.theme3 { background: #56b881; }
.theme4 { background: #41afa5; }
.theme5 { background: #3bb2d0; }
.theme6 { background: #3887be; }
.theme7 { background: #8a8acb; }
.theme8 { background: #50667f; }
.theme9 { background: #28353d; }

.user_list {
    list-style: none;
    margin: 0; }
.user_list li {
    position: relative;
    padding: 3px 0 3px 60px; }
.user_list li+li { margin: 0; }
.user_list li:before {
    content: '';
    background: white;
    position: absolute;
    top: 50%;
    left: 18px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.user_list li:after {
    content: '';
    background: #ed1c24;
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 0;
    width: 2px; }
.user_list li:first-child:after { top: 50%; }
.user_list li:last-child:after { bottom: 50%; }
.user_list li .profile_image {
    position: absolute;
    top: 30%;
    left: 0;
    z-index: 1;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    border: 3px solid #ff0000;
    width: 70px;
    height: 70px;
    margin-left: -20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.user_list li .profile_image em {
    display: block;
    text-align: center;
    line-height: 36px;
    color: #ed1c24; }
.user_list li div {
    position: relative;
    padding: 15px;
    background: #f8e9e9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
.user_list li div:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -9px;
    margin-top: -9px;
    background: #f8e9e9;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.user_list li em {
    color: #999;
    display: block;
    font-size: 80%;
    font-style: normal; }
.user_list .buttonholder {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0; }

.class_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none; }

.listing {
    list-style: none;
    margin: 0; }
.listing li {
    display: flex; }
.listing li i {
    position: relative;
    display: block;
    height: 18px;
    width: 18px; }
.listing li i:before {
    position: absolute;
    top: 5px;
    left: 3px;
    color: #fff;
    border-radius: 50%;
    font-size: 8px;
    height: 8px;
    width: 8px;
    z-index: 1; }
.listing li i:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    top: 2px;
    left: 0;
    border: 1px solid #999;
    display: block;
    height: 12px;
    width: 12px; }
.listing li i.lni-checkmark:after { background: #0abb87; border: 1px solid #0abb87; }
.listing li i.lni-close:after { background: #fd397a; border: 1px solid #fd397a; }

.datatable .listing li span {
    max-width: 150px;
    overflow: hidden;
    line-height: 16px;
    padding: 0 6px 2px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap; }
.datatable span.success > code {
    color: #fff; }
.datatable span.warning > code {
    color: #fff; }
.datatable span.error > code {
    color: #fff; }

.lni-dot {
    position: relative;
    height: 18px; }
.lni-dot:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #999;
    border-radius: 50%; }

.infobar {
    position: relative;
    background: #ed1c24;
    color: #fff;
    padding-top: 18px;
    padding-bottom: 18px;
    overflow: hidden; }
.infobar.loading > * {
    -webkit-filter: blur(15px);
    filter: blur(15px); }
.infobar.loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 30;
    border-bottom: 3px solid #ed1c24;
    height: 30px;
    width: 30px;
    text-align: center;
    margin: -15px 0 0 -15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: .3s rotate infinite linear;
    animation: .3s rotate infinite linear; }

.infobar.error {
    background: #fd397a; }
.infobar.success {
    background: #0abb87; }
.infobar table tbody tr > * { border: none; }
.infobar table tbody tr:hover > * { background: transparent !important; }
.infobar tr > * > small {
    display: block;
    padding-top: 3px; }
.infobar .buttonholder {
    position: static;
    height: auto; }
.infobar .head_profile {
    position: relative; }
.infobar .head_profile figure {
    min-width: 57px;
    max-width: 57px;
    height: 57px;
    margin-top: -9px;
    margin-right: 12px;
    margin-bottom: -9px; }
.infobar h6 {
    color: #fff;
    margin: 0;
    padding: 0; }
.infobar span {
    display: block;
    height: 18px; }
.infobar td:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -18px;
    
    height: 30px; }


.orderform table tfoot tr th {
    font-weight: normal;
    text-align: right;
    vertical-align: middle; }
.orderform table tfoot input {
    color: #ed1c24;
    font-weight: bold; }

/******************************
    7 : LOGIN
 ******************************/
.loginpage .leftpanel {
    width: 50%;
    -webkit-box-shadow: 0 0 150px rgba(0,0,0,.15) inset, 0 9px 15px rgba(0,0,0,.12) inset, 0 3px 6px rgba(0,0,0,.09) inset;
    box-shadow: 0 0 150px rgba(0,0,0,.15) inset, 0 9px 15px rgba(0,0,0,.12) inset, 0 3px 6px rgba(0,0,0,.09) inset; }
.loginpage .page {
    background: #fff; }
.loginform {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    max-width: 360px;
    margin: 0 auto;
    padding: 30px 30px 0;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%); }
.loginform label {
    padding-bottom: 0; }
.loginpage .footer {
    left: 50%;
    padding: 0 30px 3px; }
.logo {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -75px;
    padding: 15px 30px; }
.logo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: #ed1c24;*/
    opacity: .9; }
.logo:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #ed1c24;
    width: 6px; }
.logo span {
    position: relative;
    display: block;
    height: 120px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }

.accordion {
    margin: 0;
    list-style: none; }
.accordion > li+li {
    border-top: 1px solid #eee; }
.accordion-head h6 {
    margin-bottom: 0; }
.accordion-head p {
    color: #999;
    display: flex;
    padding-bottom: 9px;
    margin-right: -15px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.accordion-head p i {
    color: #ed1c24;
    display: block; }
.accordion-head p i:before {
    display: block;
    line-height: 18px; }
.accordion-head p span {
    margin: 0 15px 0 6px; }
.accordion-body {
    height: 0;
    overflow: hidden;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
.accordion .active .accordion-body {
    height: auto;
    padding: 15px 0 30px; }

.postinfo {
    display: flex;
    list-style: none;
    margin: 0 0 18px; }
.postinfo li {
    color: #999;
    display: flex;
    font-size: 80%;
    margin: 0; }
.postinfo li+li { margin-left: 15px; }
.postinfo li i { margin-right: 6px; }

/******************************
    8 : RESPONSIVE
 ******************************/
@media only screen and (max-width:1199px) {
    .grid1-l { width: 8.333333%; }
    .grid2-l { width: 16.666666%; }
    .grid3-l { width: 25%; }
    .grid4-l { width: 33.333333%; }
    .grid5-l { width: 41.666666%; }
    .grid6-l { width: 50%; }
    .grid7-l { width: 58.333333%; }
    .grid8-l { width: 66.666666%; }
    .grid9-l { width: 75%; }
    .grid10-l { width: 83.333333%; }
    .grid11-l { width: 91.666666%; }
    .grid12-l { width: 100%; }
}
@media only screen and (max-width:1023px) {
    .grid1-m { width: 8.333333%; }
    .grid2-m { width: 16.666666%; }
    .grid3-m { width: 25%; }
    .grid4-m { width: 33.333333%; }
    .grid5-m { width: 41.666666%; }
    .grid6-m { width: 50%; }
    .grid7-m { width: 58.333333%; }
    .grid8-m { width: 66.666666%; }
    .grid9-m { width: 75%; }
    .grid10-m { width: 83.333333%; }
    .grid11-m { width: 91.666666%; }
    .grid12-m { width: 100%; }

    table tbody tr > * { border: none; }
    .datatable tr > *:first-child {/* padding-left: 0; */}
    .datatable tbody .contact_info, .datatable tbody .contact_info ul { margin-left: auto; }

    .leftpanel { position: absolute; bottom: auto; width: auto !important; height: 240px; }
    .leftpanel .profile { left: 0; right: 0; padding-top: 128px; }
    .leftpanel .profile > a { top: 39px; }
    .leftpanel .profile b { font-size: 14px; }
    .leftpanel .profile ul li { display: inline-block; }
    .callnav { display: block; }
    .nav { position: fixed; top: 0; left: -240px; background: #fff; width: 240px; }
    .nav li.hover { background: #fff; }
    .nav li ul, .nav li ul { height: auto; padding-bottom: 15px; opacity: 1; visibility: visible; }
    .nav ul ul:before { background: #999; }
    .nav li.active ul:before { background: #ed1c24; }
    .nav li.hover > a > i { color: #999; }
    .shownav .nav { left: 0; -webkit-box-shadow: 3px 6px 12px rgba(0,0,0,.03); box-shadow: 3px 6px 12px rgba(0,0,0,.03); }
    .page { padding-top: 270px; padding-left: 60px; }
    .listnav .page { padding-left: 60px; }
    .switchpanel { display: none; }
    .header h2 { padding-right: 0; }
    .header ul { position: absolute; top: 39px; right: 60px; z-index: 2; }
    .header ul a, .header ul a:hover { color: #fff; }
    .header ul a span { margin-left: -9px; background: #fff; min-width: 18px; border-radius: 6px; }
    .footer, .listnav .footer { left: 0; }

    .logo { top: 50%; margin: 0 auto; margin-top: -75px; }
    .logo span { max-width: 300px; margin: 0 auto; }
    .loginpage .leftpanel { height: auto; }
    .loginpage .leftpanel:before { content: ''; display: block; padding-top: 56.25%; }
    .loginpage .page { padding-top: 56.25%; }
    .loginpage .footer { left: 0; }
    .loginform { position: relative; top: 0; left: 0; background: #fff; z-index: 1; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; }


    .hidecol { display: block; }

    .infobar { padding-left: 15px; }
    .infobar table, .infobar tbody { display: block; }
    .infobar tbody tr { display: flex; flex-wrap: wrap; }
    .infobar tbody tr td { flex: auto; }
    .infobar tbody tr td:first-child { min-width: 100%; }
    .infobar tbody tr th { min-width: 100%; padding-bottom: 39px; }
    .infobar .head_profile { background: transparent; margin: 0; padding: 0 0 0 15px; }
    .infobar .head_profile div { font-size: 12px; font-weight: normal; }
    .infobar span { height: auto; }
    .infobar .buttonholder { position: absolute; right: 0; top: 0; }
}
@media only screen and (max-width:767px) {
    .grid1-s { width: 8.333333%; }
    .grid2-s { width: 16.666666%; }
    .grid3-s { width: 25%; }
    .grid4-s { width: 33.333333%; }
    .grid5-s { width: 41.666666%; }
    .grid6-s { width: 50%; }
    .grid7-s { width: 58.333333%; }
    .grid8-s { width: 66.666666%; }
    .grid9-s { width: 75%; }
    .grid10-s { width: 83.333333%; }
    .grid11-s { width: 91.666666%; }
    .grid12-s { width: 100%; }

    .page { padding-left: 30px; padding-right: 30px; padding-bottom: 72px; }
    .listnav .page { padding-left: 30px; }
    .callnav { left: 30px; }
    .header ul { right: 30px; }
    .footer { display: block; padding: 0; }
    .footer p { text-align: center; }
    .footer ul li:first-child { margin-left: auto; }
    .footer ul li:last-child { margin-right: auto; }
    .footer ul a i { text-align: center; min-width: 45px; }
    .footer ul a:hover span { padding-left: 0; padding-right: 15px; }

    .quick-access > li { width: 25%; }
}
@media only screen and (max-width:639px) {
    .row { padding-bottom: 9px; }
    .row > div { padding-bottom: 6px; }
    .row.narrow { padding-bottom: 9px; }
    .row.narrow > div { padding-bottom: 6px; }
    .row.tight { padding-bottom: 9px; }
    .row.tight > div { padding-bottom: 6px; }
    .row.nogap { padding-bottom: 9px; }
    .row.nogap > div { padding-bottom: 6px; }

    .autoheight .content+.content { margin-top: 6px; }

    .page { padding-left: 15px; padding-right: 15px; }
    .listnav .page { padding-left: 15px; }
    .callnav { left: 15px; }
    .header ul { right: 15px; }

    .datatable tbody tr { width: 100% !important; }
    .dt-buttons { float: none; }
    .dataTables_length { margin-left: 0; padding-bottom: 9px; }
    .dataTables_filter { margin-left: auto; padding-bottom: 9px; }

    .quick-access > li { width: 50%; }
}
@media only screen and (max-width:479px) {
    .row { padding-bottom: 0; }
    .row.narrow { padding-bottom: 0; }
    .row.tight { padding-bottom: 0; }
    .row.nogap { padding-bottom: 0; }

    .shownav .leftpanel { z-index: 3; }
    .page { padding-left: 0; padding-right: 0; padding-bottom: 96px; }
    .listnav .page { padding-left: 0; }
    .callnav { left: 30px; }
    .header { padding-left: 30px; }
    .header ul { right: 30px; }
    .main { overflow: hidden; }
    .loginform { max-width: none; }

    .content { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

    .header { flex-wrap: wrap; padding-bottom: 6px; }
    .header h2 { margin-top: 15px; margin-left: 0; padding-left: 60px; min-width: 100%; }
    .header h2 i { left: 0; }
    .breadcrumb { padding-left: 30px; }

    .dataTables_length { max-width: 100%; min-width: 100%; padding-right: 0; }
    .dataTables_filter { max-width: 100%; min-width: 100%; }
}

 /* width */
::-webkit-scrollbar { 
  width: 3px;
  height: 3px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1px #e3e3e3; 
  border-radius: 5px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #e3e3e3; 
  border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}
