/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
@import url(vendors/bootstrap/bootstrap.min.css);
@import url(vendors/bootstrap/bootstrap-table.min.css);
@import url(vendors/bootstrap/bootstrap-datepicker-1.7.1.min.css);
@import url(vendors/font-awesome/font-awesome.css);
@import url(vendors/google/google-font.css);
@import url(vendors/google/google-material-icons.css);
@import url(vendors/google/google-material.min.css);
@import url(vendors/jquery/jquery-ui-1.12.1.min.css);
@import url(vendors/jquery/jquery.datetimepicker.min.css);
@import url(vendors/photoswipe/default-skin.css);
@import url(vendors/photoswipe/photoswipe.css);
@import url(vendors/mscrollbar/jquery.mCustomScrollbar.min.css);
@import url(vendors-extensions/css/mdl-ext.min.css);

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

@-webkit-keyframes spin {
    to {
        transform: rotate(359deg)
    }
}

@-moz-keyframes spin {
    to {
        transform: rotate(359deg)
    }
}

@-ms-keyframes spin {
    to {
        transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    to {
        transform: rotate(359deg)
    }
}

@keyframes spin {
    to {
        transform: rotate(359deg)
    }
}

@-webkit-keyframes hue-change {
    to {
        filter: hue-rotate(359deg)
    }
}

@-moz-keyframes hue-change {
    to {
        filter: hue-rotate(359deg)
    }
}

@-ms-keyframes hue-change {
    to {
        filter: hue-rotate(359deg)
    }
}

@-o-keyframes hue-change {
    to {
        filter: hue-rotate(359deg)
    }
}

@keyframes hue-change {
    to {
        filter: hue-rotate(359deg)
    }
}

@-webkit-keyframes bounce {
    from {
        transform: translateY(2px)
    }

    to {
        transform: translateY(-1px)
    }
}

@-moz-keyframes bounce {
    from {
        transform: translateY(2px)
    }

    to {
        transform: translateY(-1px)
    }
}

@-ms-keyframes bounce {
    from {
        transform: translateY(2px)
    }

    to {
        transform: translateY(-1px)
    }
}

@-o-keyframes bounce {
    from {
        transform: translateY(2px)
    }

    to {
        transform: translateY(-1px)
    }
}

@keyframes bounce {
    from {
        transform: translateY(2px)
    }

    to {
        transform: translateY(-1px)
    }
}

@-webkit-keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@-moz-keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@-ms-keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@-o-keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@-webkit-keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@-moz-keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@-ms-keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@-o-keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@keyframes to-top-btn-slide-up {
    from {
        bottom: -50px
    }

    to {
        bottom: 10px
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-ms-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes outside-dialog-left-slide-in {
    0% {
        right: -300px
    }

    10% {
        right: -10px
    }

    95% {
        right: -10px
    }

    100% {
        right: -300px
    }
}

@-moz-keyframes outside-dialog-left-slide-in {
    0% {
        right: -300px
    }

    10% {
        right: -10px
    }

    95% {
        right: -10px
    }

    100% {
        right: -300px
    }
}

@-ms-keyframes outside-dialog-left-slide-in {
    0% {
        right: -300px
    }

    10% {
        right: -10px
    }

    95% {
        right: -10px
    }

    100% {
        right: -300px
    }
}

@-o-keyframes outside-dialog-left-slide-in {
    0% {
        right: -300px
    }

    10% {
        right: -10px
    }

    95% {
        right: -10px
    }

    100% {
        right: -300px
    }
}

@keyframes outside-dialog-left-slide-in {
    0% {
        right: -300px
    }

    10% {
        right: -10px
    }

    95% {
        right: -10px
    }

    100% {
        right: -300px
    }
}

@-webkit-keyframes outside-sidebar-icon-slide-right {
    from {
        transform: translateX(-50px)
    }

    to {
        transform: translateX(0px)
    }
}

@-moz-keyframes outside-sidebar-icon-slide-right {
    from {
        transform: translateX(-50px)
    }

    to {
        transform: translateX(0px)
    }
}

@-ms-keyframes outside-sidebar-icon-slide-right {
    from {
        transform: translateX(-50px)
    }

    to {
        transform: translateX(0px)
    }
}

@-o-keyframes outside-sidebar-icon-slide-right {
    from {
        transform: translateX(-50px)
    }

    to {
        transform: translateX(0px)
    }
}

@keyframes outside-sidebar-icon-slide-right {
    from {
        transform: translateX(-50px)
    }

    to {
        transform: translateX(0px)
    }
}

h1, .syns-page-title {
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 0.2em;
    padding-top: 0.67em;
    line-height: 1em
}

h2, .syns-search .syns-search__search-title {
    font-size: 1.3em;
    margin-top: 0;
    padding-top: 0.67em;
    line-height: 1em
}

h3, .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool, .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool, .bootstrap-table .fixed-table-container .fixed-table-header .table > thead > tr > th, .bootstrap-table .fixed-table-container .fixed-table-body .table > thead > tr > th {
    font-size: 1em;
    margin-top: 0;
    padding-top: 0.67em;
    line-height: 1em
}

h4 {
    font-size: 1.1em;
    margin-top: 0;
    padding-top: 0.67em;
    line-height: 1em
}

.message-info, .message-error, .message-success {
    clear: both;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
    border: 1px solid grey
}

.mdlext-selectfield .mdlext-selectfield__select, select, .syns-search-form .select2, .mdl-textfield .mdl-textfield__input, textarea, input[type=text], input[type=password] {
    background: rgba(255,255,255,0);
    font-family: "Open Sans",sans-serif;
    color: #333;
    font-size: 1em;
    margin: 1px 0 1px 0;
    padding: 5px;
    height: 32px;
    width: 250px;
    border-radius: 0
}

    .mdlext-selectfield .numinput-sm.mdlext-selectfield__select, select.numinput-sm, .syns-search-form .numinput-sm.select2, .mdl-textfield .numinput-sm.mdl-textfield__input, textarea.numinput-sm, input.numinput-sm[type=text], input.numinput-sm[type=password] {
        text-align: right;
        width: 70px
    }

        .mdlext-selectfield .numinput-sm.mdlext-selectfield__select[readonly], select.numinput-sm[readonly], .syns-search-form .numinput-sm.select2[readonly], .mdl-textfield .numinput-sm.mdl-textfield__input[readonly], textarea.numinput-sm[readonly], input.numinput-sm[readonly][type=text], input.numinput-sm[readonly][type=password] {
            text-align: right;
            width: 70px;
            border-style: none;
            background-color: transparent
        }

    .mdlext-selectfield .numinput-md.mdlext-selectfield__select, select.numinput-md, .syns-search-form .numinput-md.select2, .mdl-textfield .numinput-md.mdl-textfield__input, textarea.numinput-md, input.numinput-md[type=text], input.numinput-md[type=password] {
        text-align: right;
        width: 90px
    }

    .mdlext-selectfield .numinput-lg.mdlext-selectfield__select, select.numinput-lg, .syns-search-form .numinput-lg.select2, .mdl-textfield .numinput-lg.mdl-textfield__input, textarea.numinput-lg, input.numinput-lg[type=text], input.numinput-lg[type=password] {
        text-align: right;
        width: 120px
    }

    .mdlext-selectfield .numinput-md.mdlext-selectfield__select[readonly], select.numinput-md[readonly], .syns-search-form .numinput-md.select2[readonly], .mdl-textfield .numinput-md.mdl-textfield__input[readonly], textarea.numinput-md[readonly], input.numinput-md[readonly][type=text], input.numinput-md[readonly][type=password] {
        text-align: right;
        width: 90px;
        border-style: none;
        background-color: transparent
    }

.mdlext-selectfield .mdlext-selectfield__select, select, .syns-search-form .select2 {
    padding-right: 0;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

input[type=button], .syns-search .syns-search__btn {
    background: #00a3b2;
    font-family: "Open Sans",sans-serif;
    color: #ddd;
    margin: 1px 0 1px 0;
    padding: 5px;
    height: 32px;
    width: auto;
    border-radius: 4px;
    border: 1px solid #00a3b2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -ms-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    transition: all linear 0.1s
}

    input:hover[type=button], .syns-search .syns-search__btn:hover {
        filter: brightness(0.8)
    }

    input:active[type=button], .syns-search .syns-search__btn:active {
        filter: brightness(0.6)
    }

label {
    background: rgba(255,255,255,0);
    color: #333
}

.error, .required::before, .field-validation-error, .validation-summary .validation-summary-errors {
    color: #e80c4d
}

.mdl-textfield {
    font-size: 1em;
    padding: 20px 0;
    text-align: left
}

    .mdl-textfield input[type=text].input-validation-error {
        border: none;
        border-bottom: 2px solid red
    }

        .mdl-textfield input[type=text].input-validation-error + label::after {
            background-color: transparent
        }

    .mdl-textfield .field-validation-error {
        padding-left: 6px;
        position: absolute;
        font-size: 0.8em
    }

    .mdl-textfield input[type=password].input-validation-error {
        border: none;
        border-bottom: 2px solid red
    }

        .mdl-textfield input[type=password].input-validation-error + label::after {
            background-color: transparent
        }

    .mdl-textfield .field-validation-error {
        padding-left: 6px;
        position: absolute;
        font-size: 0.8em
    }

    .mdl-textfield .mdl-textfield__input {
        border: none;
        border-bottom: 1px solid rgba(0,0,0,0.418);
        color: #333;
        top: 21px
    }

.mdlext-selectfield {
    font-size: 1em;
    text-align: left
}

    .mdlext-selectfield select.input-validation-error {
        border: none;
        border-bottom: 2px solid red
    }

        .mdlext-selectfield select.input-validation-error + label::after {
            background-color: transparent
        }

    .mdlext-selectfield .field-validation-error {
        padding-left: 6px;
        position: absolute;
        font-size: 0.8em
    }

    .mdlext-selectfield .mdlext-selectfield__select {
        border-bottom: 1px solid rgba(0,0,0,0.418);
        color: #333;
        padding-right: 20px
    }

    .mdl-textfield .mdl-textfield__label:after, .mdlext-selectfield .mdlext-selectfield__label:after {
        color: #555;
        background-color: #314277;
        bottom: 10px
    }

.sidebar img.logo, .dashboard .logo, .portal .syns-card .syns-logo {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 0; /*Change by Terence Lee padding: 8px 0*/
}

* {
    -webkit-overflow-scrolling: touch
}

    *:focus {
        outline: none !important
    }

html {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow-y: scroll
}

    html::after {
        content: "";
        /*opacity: .25;*/
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: fixed;
        z-index: -1;
        background-color: whitesmoke;
        /*background: url("images/background.png") no-repeat center center fixed;*/
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

#loginHtml {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow-y: scroll
}

    #loginHtml::after {
        content: "";
        /*opacity: .25;*/
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: fixed;
        z-index: -1;
        background-color: transparent;
        background: url("images/background.jpg") no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

#loginHtml {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow-y: scroll
}

    #loginHtml::after {
        content: "";
        /*opacity: .25;*/
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: fixed;
        z-index: -1;
        background-color: transparent;
        background: url("images/shutterstock.jpg") no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

body {
    color: #333;
    background-color: transparent;
    font-family: Lato,"Open Sans",sans-serif;
    margin: 0;
    padding: 0;
    font-size: 12px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.2em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.font-awesome {
    font-family: FontAwesome !important;
    min-width: 25px !important
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.clear-fix:after {
    content: "";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
}

.datepicker .table-condensed {
    width: 242px;
    height: 242px
}

.sidebar {
    z-index: 2;
    position: fixed;
    width: 230px;
    font-family: "Lato",sans-serif;
    height: 100%;
    max-height: 100%;
    left: 0;
    padding-bottom: 60px;
    overflow: auto; /*Add By Terence Lee*/
    background: linear-gradient(45deg, #002939 0%,#002939 100%);
    background: -moz-linear-gradient(45deg, #002939 0%,#002939 100%);
    background: -o-linear-gradient(45deg, #002939 0%,#002939 100%);
    background: -ms-linear-gradient(45deg, #002939 0%,#002939 100%);
    background: -webkit-linear-gradient(45deg, #002939 0%,#002939 100%);
    transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    z-index: 99;
    box-shadow: 1px 0px 3px #111
}

    .sidebar::-webkit-scrollbar {
        background-color: white;
        width: 2px;
    }

    .sidebar::-webkit-scrollbar-thumb {
        background-color: #002939;
        width: 2px;
    }

    .sidebar .version-control {
        color: #fff;
        font-size: 6px;
        font-style: italic;
        position:fixed;/*position: absolute; Change By Terence Lee*/
        left: 0;
        bottom: 0
    }

    .sidebar img.logo {
        max-width: 100%;
        height: 110px;
        display: block;
        margin: auto
    }

    .sidebar .sidebar__searchbar {
        position: relative;
        height: 50px;
        padding: 8px 8px;
        margin-top: 10px; /*Add by Terence Lee*/
    }

        .sidebar .sidebar__searchbar .searchbar {
            width: 100%;
            height: 100%;
            padding: 0 45px;
            /*padding: 0 12px;*/
            border-radius: 5px;
            left: 0px;
            /*font-size: 1.2em;
            font-weight: 700;*/
            text-align: left;
            -webkit-background: #6b6b6b;
            -moz-background: #6b6b6b;
            -o-background: #6b6b6b;
            background: #6b6b6b;
            /*background: url(../../../Images/dmsr/company_logo.png) no-repeat scroll 1px 1px;
            padding-left: 30px;*/
            -webkit-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s;
            -moz-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s;
            -ms-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s;
            -o-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s;
            transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s;
            color: #e1e1e1;
        }

    .sidebar .sidebar__img {
        position: absolute;
        bottom: 8px;
        left: 20px;
        width: 28px;
        height: 28px;
    }

    .sidebar .sidebar__searchbar .searchbar::-webkit-input-placeholder {
        text-align: center;
        color: white
    }

    .sidebar .sidebar__searchbar .searchbar:-moz-placeholder {
        text-align: center;
        color: white
    }

    .sidebar .sidebar__searchbar .searchbar::-moz-placeholder {
        text-align: center;
        color: white
    }

    .sidebar .sidebar__searchbar .searchbar:-ms-input-placeholder {
        text-align: center;
        color: white
    }

    .sidebar .sidebar__searchbar .searchbar:focus {
        border: 2px solid #f1f4f5
    }

    .sidebar .sidebar__scrollable {
        position: relative;
        height: calc(100% - 150px); /*-50*/
        overflow-y: auto
    }

        .sidebar .sidebar__scrollable a {
            line-height: 16px;
            display: block;
            color: #ddd;
            padding: 10px 15px;
            font-size: .8em;
            width: 100%
        }

@media (min-width: 0) and (max-width: 767px) {
    .sidebar .sidebar__scrollable a {
        font-size: 1.1em;
        padding: 10px 15px
    }
}

.sidebar .sidebar__scrollable a:focus, .sidebar .sidebar__scrollable a:active, .sidebar .sidebar__scrollable a:hover {
    text-decoration: none;
    background: linear-gradient(to right, rgba(15,246,19,0) 0%,rgba(253,86,86,0) 27%,rgba(33,33,33,0.7) 100%);
    background: -moz-linear-gradient(to right, rgba(15,246,19,0) 0%,rgba(253,86,86,0) 27%,rgba(33,33,33,0.7) 100%);
    background: -o-linear-gradient(to right, rgba(15,246,19,0) 0%,rgba(253,86,86,0) 27%,rgba(33,33,33,0.7) 100%);
    background: -ms-linear-gradient(to right, rgba(15,246,19,0) 0%,rgba(253,86,86,0) 27%,rgba(33,33,33,0.7) 100%);
    background: #e1e1e1;
    color: #002939;
    border-radius: 4px; /*Add by Terence Lee*/
}

.sidebar .sidebar__account-toolbar {
    /*padding-right: 30px;*/
    text-align: center;
    width: 100%
}

    .sidebar .sidebar__account-toolbar a {
        color: #ddd
    }

        .sidebar .sidebar__account-toolbar a:hover {
            color: orange;
            text-shadow: 0px 0px 2px orange
        }

        .sidebar .sidebar__account-toolbar a i.fa-sign-out:hover {
            color: #ff4812;
            text-shadow: 0px 0px 2px #ff4812
        }

    .sidebar .sidebar__account-toolbar .fa {
        padding: 6px
    }

        .sidebar .sidebar__account-toolbar .fa.fa-cog:hover {
            -webkit-animation: spin 10000ms linear infinite;
            -moz-animation: spin 10000ms linear infinite;
            -ms-animation: spin 10000ms linear infinite;
            -o-animation: spin 10000ms linear infinite;
            animation: spin 10000ms linear infinite
        }

.sidebar ul {
    padding: 0;
    font-size: 16px;
}

    .sidebar ul li {
        transition: all 0.2s linear;
        overflow: hidden;
        position: relative;
    }

        .sidebar ul li.main-sub {
            display: block
        }

            .sidebar ul li.main-sub.expand {
                background-color: rgba(0,0,0,0.2)
            }

                .sidebar ul li.main-sub.expand > a {
                    background: #e1e1e1;
                    border-radius: 4px;
                    color: #333;
                    font-weight: 400;
                }

        .sidebar ul li:not(.main-sub) > a {
            padding-left: 50px
        }

        .sidebar ul li > ul {
            transition: all 0.4s ease-in-out;
            transform: translateX(-300px);
            opacity: 0;
            max-height: 0;
            overflow-y: hidden
        }

        .sidebar ul li.has-sub {
            height: auto;
            overflow-x: hidden
        }

            .sidebar ul li.has-sub.submenu > a::before {
                font-family: 'FontAwesome';
                /*content: "\f061";*/
                content: "\f105";
            }

            .sidebar ul li.has-sub.expand.submenu > a {
                color: #00a3b2;
            }

                .sidebar ul li.has-sub.expand.submenu > a::before {
                    font-family: 'FontAwesome';
                    /*content: "\f061";*/
                    content: "\f107";
                }

            .sidebar ul li.has-sub.expand > a::before {
                transform: rotate(90deg);
                /*content: '\f111';*/
                -webkit-animation: bounce 1000ms infinite alternate;
                -moz-animation: bounce 1000ms infinite alternate;
                -ms-animation: bounce 1000ms infinite alternate;
                -o-animation: bounce 1000ms infinite alternate;
                animation: bounce 1000ms infinite alternate
            }

            .sidebar ul li.has-sub > a::before {
                font-family: 'FontAwesome';
                /* content: "\f061";*/
                float: left;
                margin-right: 10px;
                -webkit-animation: outside-sidebar-icon-slide-right 500ms;
                -moz-animation: outside-sidebar-icon-slide-right 500ms;
                -ms-animation: outside-sidebar-icon-slide-right 500ms;
                -o-animation: outside-sidebar-icon-slide-right 500ms;
                animation: outside-sidebar-icon-slide-right 500ms
            }

        .sidebar ul li.expand > ul {
            transform: translateX(0px);
            max-height: 1500px;
            opacity: 1
        }

        .sidebar ul li .last {
            /*margin-left: 20px*/
        }

            .sidebar ul li .last.active {
                background: linear-gradient(to right, rgba(15,246,19,0) 0%,rgba(253,86,86,0) 27%,rgba(33,33,33,0.7) 100%);
                background: -moz-linear-gradient(to right, rgba(15,246,19,0) 0%,rgba(253,86,86,0) 27%,rgba(33,33,33,0.7) 100%);
                background: -o-linear-gradient(to right, rgba(15,246,19,0) 0%,rgba(253,86,86,0) 27%,rgba(33,33,33,0.7) 100%);
                background: -ms-linear-gradient(to right, rgba(15,246,19,0) 0%,rgba(253,86,86,0) 27%,rgba(33,33,33,0.7) 100%);
                background: -webkit-linear-gradient(left, rgba(15,246,19,0) 0%,rgba(253,86,86,0) 27%,rgba(33,33,33,0.7) 100%);
                background: #e1e1e1;
                overflow: hidden;
                position: relative;
                border-radius: 4px;
            }

                .sidebar ul li .last.active .background {
                    display: block;
                    position: absolute;
                    left: 0px;
                    width: 5%;
                    height: 100%;
                    background-color: #00a3b2;
                }

                .sidebar ul li .last.active > a {
                    font-weight: 600;
                    color: #002939;
                }

.sidebar.open {
    left: 0
}

@media (min-width: 0) and (max-width: 767px) {
    .sidebar.open #sidebar_menu_collapse_btn {
        left: 190px
    }
}

.sidebar.is-collapsed #sidebar_menu_collapse_btn {
    left: 255px
}

.sidebar .sidebar__footer {
    position: relative;
    bottom: 0;
    height: 60px;
    width: 230px;
    background-image: url("images/syntrinos_logo.png");
    background-size: 150px;
    background-repeat: no-repeat;
    background-position: center center;
    pointer-events: none
}

.sidebar .sidebar__copyright-mat p {
    padding: 0 10px;
    margin: 0;
    color: #fff;
    text-align: left;
    font-size: 13px;
}

.sidebar .sidebar__copyright-mat a {
    color: white;
}

    .sidebar .sidebar__copyright-mat a:hover {
        color: lightgrey;
    }

.sidebar .sidebar__translogo {
    position: absolute;
    left: -75px;
    bottom: 25px;
    width: 161px;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: -120px 0px;
    opacity: .35;
    transform: scale3d(1.2, 1.2, 1);
    pointer-events: none;
    filter: blur(0px)
}

@media (min-width: 0) and (max-width: 767px) {
    .sidebar {
        box-shadow: none;
        left: -230px;
        margin-top: -40px
    }
}

.content-wrapper {
    height: 100%;
    width: 100%;
    transition: all linear .2s
}

.main {
    -webkit-transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    -moz-transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    -ms-transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    -o-transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    -webkit-animation: fade-in .8s cubic-bezier(.1,.97,.22,1);
    -moz-animation: fade-in .8s cubic-bezier(.1,.97,.22,1);
    -ms-animation: fade-in .8s cubic-bezier(.1,.97,.22,1);
    -o-animation: fade-in .8s cubic-bezier(.1,.97,.22,1);
    animation: fade-in .8s cubic-bezier(.1,.97,.22,1);
    height: inherit;
    padding-left: 240px; /*padding-left: 255px;*/
    padding-right: 60px; /*padding-right: 25px;*/
    margin-bottom: 25px;
    padding-top: 34px; /*padding-top: 40px*/
    background-color: white; /*Add by Terence Lee*/
}

@media (min-width: 0) and (max-width: 767px) {
    .main {
        padding: 0 10px;
        padding-top: 40px;
        margin-top: 40px
    }

        .main::before {
            content: '';
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            background: #e9e9e9;
            height: 40px;
            width: 100%;
            z-index: 98;
            border-bottom: 1px solid grey
        }
}

.main.unloading {
    -webkit-transform: translateX(-25%);
    -moz-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    -o-transform: translateX(-25%);
    transform: translateX(-25%);
    opacity: 0;
    -webkit-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s;
    -moz-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s;
    -ms-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s;
    -o-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s;
    transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s
}

.main::after {
    content: '';
    display: block;
    background-color: black;
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: unset;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    z-index: 98;
    -webkit-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s;
    -moz-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s;
    -ms-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s;
    -o-transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s;
    transition: all cubic-bezier(0.1, 0.97, 0.22, 1) 0.5s
}

.main.dim::after {
    opacity: 0.6
}

.fixed-wrapper {
    position: relative
}

.absolute-wrapper {
    position: absolute
}

input[type=button] {
    border: none
}

    input[type=button]:disabled {
        filter: brightness(0.5);
        pointer-events: none !important
    }

input[type=checkbox], input[type=radio] {
    outline: none !important;
    border: none !important;
    box-shadow: none !important
}

.required::before {
    content: '* ';
    font-weight: 600;
    margin-left: -8px
}

select {
    border-radius: 0px;
    height: 30px;
    font-size: 11px;
    max-width: 250px;
    min-width: 0;
    width: auto
}

    select.long {
        border-radius: 0px;
        height: 200px;
        font-size: 11px;
        max-width: 850px;
        min-width: 0;
        width: auto
    }


    select.input-validation-error {
        border: 1px solid #e80c4d
    }

label:disabled {
    pointer-events: none
}

a {
    outline: none !important;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: none
}

    a:focus, a:hover {
        color: #ad5fd4
    }

.message-error {
    color: #f54343
}

.message-success {
    color: #7ada9f
}

#go_to_top_btn {
    position: fixed;
    bottom: -60px;
    right: 10px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: red;
    color: white;
    cursor: pointer;
    padding: 1px;
    border-radius: 5px;
    width: 25px;
    height: 25px;
    margin: 2px;
    min-width: unset;
    min-height: unset;
    opacity: 0.2;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.2s;
    -ms-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    transition: all linear 0.2s
}

    #go_to_top_btn.in {
        bottom: 10px;
        animation: to-top-btn-slide-up ease-out 0.3s
    }

    #go_to_top_btn:hover {
        opacity: 1
    }

#sidebar_menu_collapse_btn {
    display: none;
    width: 30px;
    height: 40px;
    position: absolute;
    opacity: .6;
    left: 240px;
    top: 5px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    -moz-transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    -ms-transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    -o-transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    transition: all cubic-bezier(0.2, 1, 0.6, 1) 0.4s;
    cursor: pointer
}

    #sidebar_menu_collapse_btn:hover {
        opacity: 1
    }

    #sidebar_menu_collapse_btn span {
        display: block;
        position: absolute;
        height: 5px;
        width: 100%;
        background: #4c66bb;
        filter: brightness(2);
        border-radius: 16px;
        margin-top: 4px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -ms-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out
    }

        #sidebar_menu_collapse_btn span:nth-child(1) {
            top: 0px
        }

        #sidebar_menu_collapse_btn span:nth-child(2) {
            top: 9px
        }

        #sidebar_menu_collapse_btn span:nth-child(3) {
            top: 18px
        }

    #sidebar_menu_collapse_btn.open span {
        background: #ad5fd4;
        filter: brightness(2)
    }

        #sidebar_menu_collapse_btn.open span:nth-child(1) {
            top: 9px;
            -webkit-transform: rotate(135deg);
            -moz-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
            -o-transform: rotate(135deg);
            transform: rotate(135deg)
        }

        #sidebar_menu_collapse_btn.open span:nth-child(2) {
            pointer-events: none;
            opacity: 0;
            left: 40px
        }

        #sidebar_menu_collapse_btn.open span:nth-child(3) {
            top: 9px;
            -webkit-transform: rotate(-135deg);
            -moz-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
            -o-transform: rotate(-135deg);
            transform: rotate(-135deg)
        }

@media (min-width: 0) and (max-width: 767px) {
    #sidebar_menu_collapse_btn {
        display: block
    }
}

.ui-message-wrapper .alert {
    position: fixed;
    right: -300px;
    top: 65px;
    width: auto;
    height: auto;
    min-width: 250px;
    max-width: 300px;
    padding: 10px 50px 10px 20px;
    border-radius: 0.3em;
    font-size: 1.2em;
    line-height: 1.4em;
    -webkit-animation: outside-dialog-left-slide-in 6s;
    -moz-animation: outside-dialog-left-slide-in 6s;
    -ms-animation: outside-dialog-left-slide-in 6s;
    -o-animation: outside-dialog-left-slide-in 6s;
    animation: outside-dialog-left-slide-in 6s
}

    .ui-message-wrapper .alert .close {
        position: relative;
        right: -30px;
        color: inherit;
        opacity: 1;
        min-width: 0px;
        height: 25px;
        outline: none
    }

        .ui-message-wrapper .alert .close:hover {
            filter: brightness(0.8)
        }

.ajax-spinner {
    display: none;
    position: fixed;
    top: 45px;
    right: 0;
    transform: rotate(90deg)
}

@media (min-width: 0) and (max-width: 767px) {
    .ajax-spinner {
        top: 85px
    }
}

.sidenote {
    float: left;
    width: 70%
}

textarea {
    font-family: inherit;
    resize: none
}

    textarea:focus {
        border: 1px solid #053341;
        border-radius: 6px;
        box-shadow: 0 0 4px #053341
    }

#loginField {
    height: 42px; /*Add by Terence Lee*/
    color: #6b6b6b; /*Add by Terence Lee*/
    border: 1px solid #6b6b6b; /*border: 1px solid #aaa; change by Terence Lee*/
    border-radius: 4px;
    -webkit-transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -ms-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    transition: all linear 0.1s;
    font-size: 0.7em;
}

input[type=text], input[type=password] {
    border: 1px solid #aaa;
    -webkit-transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -ms-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    transition: all linear 0.1s
}

    input[type=text].input-validation-error, input[type=password].input-validation-error {
        border: 1px solid #e80c4d
    }

input.syns-input.syns-input--big {
    height: 40px
}

.field-validation-valid {
    display: none
}

.field-validation-error {
    font-weight: 100
}

.validation-summary {
    margin-top: 25px
}

@media (min-width: 0) and (max-width: 767px) {
    .validation-summary {
        margin-top: 10px
    }
}

.validation-summary .validation-summary-errors {
    padding: 6px 12px;
    font-weight: bold;
    border: 1px solid #ffa7a7;
    background-color: #ffe7e7;
    box-shadow: grey 0 0 5px
}

.dashboard .logo {
    width: 600px;
    margin: 0 auto
}

.portal {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border-radius: 10px;
}

    .portal input:-webkit-autofill :hover, .portal input:-webkit-autofill :focus, .portal input:-webkit-autofill :active {
        -webkit-transition: "background-color 5000s ease-in-out 0s";
        -moz-transition: "background-color 5000s ease-in-out 0s";
        -ms-transition: "background-color 5000s ease-in-out 0s";
        -o-transition: "background-color 5000s ease-in-out 0s";
        transition: "background-color 5000s ease-in-out 0s"
    }

    .portal .bg {
        background-image: root-url("images/background.png");
        background-repeat: repeat;
        background-size: 600px;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: -1
    }

        .portal .bg.no-animation {
            animation: none
        }

    .portal .content-wrapper {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%
    }

    .portal .version-info {
        text-align: center;
        /*color: #777;*/
        color: white;
        margin: 20px auto
    }

    .portal .syns-card {
        text-align: center;
        padding: 50px 50px 10px 50px; /*padding:50px;  change by Terence Lee*/
        border-radius: 10px;
    }

        .portal .syns-card .validation-summary {
            margin: 10px 0
        }

        .portal .syns-card .syns-card__action {
            padding-top: 20px
        }

            .portal .syns-card .syns-card__action input[type=submit] {
                /*background-color: rgba(10,33,51,0.2);
                font-size: 1.1em;*/
                border-radius: 20px;
                background-color: #00c0c6;
                font-size: 1.0em;
                color: white;
                outline: none;
                border: none;
                padding: 10px 0px;
                /*color: #234;*/
                width: 250px;
                transition: all linear .2s
            }

                .portal .syns-card .syns-card__action input[type=submit]:hover {
                    background-color: turquoise;
                    cursor: pointer
                }

                .portal .syns-card .syns-card__action input[type=submit]:focus {
                    background-color: turquoise;
                }

        .portal .syns-card .error-section ul {
            padding: 0
        }

            .portal .syns-card .error-section ul li {
                list-style: none
            }

        .portal .syns-card .syns-logo {
            max-width: 100%;
            height: 100px; /*height: 175px*/
            display: block;
            margin: auto;
            padding: 0
        }

@media (min-width: 0) and (max-width: 767px) {
    .portal .syns-card {
        margin-top: 0
    }

        .portal .syns-card .mdl-shadow--2dp {
            box-shadow: 0
        }

        .portal .syns-card .mdl-card {
            background-color: transparent
        }
}

.portal .syns-card .mdl-textfield .mdl-textfield__label {
    font-weight: 500
}

.syns-toolbar-content, .syns-toolbar {
    position: fixed;
    width: 100%;
    padding-left: 230px;
    left: 0;
    height: auto;
    min-height: 40px;
    top: 0;
    background-color: #002939;
    box-shadow: 2px 0 5px #333;
    z-index: 97
}

@media (min-width: 0) and (max-width: 767px) {
    .syns-toolbar-content, .syns-toolbar {
        top: 40px;
        left: 0;
        padding-left: 0
    }
}

.syns-toolbar-content .syns-toolbar__wrapper, .syns-toolbar .syns-toolbar__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden
}

    .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment, .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment {
        display: inline-block;
        /*border-left: 2px solid rgba(0,0,0,0.507);*/ /*delete by Terence Lee*/
        padding: 6px;
        border-right: none;
        overflow: hidden
    }

        .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment.stick-right, .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment.stick-right {
            margin-left: auto
        }

            .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment.stick-right:not(:first-child), .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment.stick-right:not(:first-child) {
                border-left: none;
                margin-right: 50px;
            }

        .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment:not(:first-child), .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment:not(:first-child) {
            border-left: 2px solid rgba(0,0,0,0.507)
        }

        .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool-wrapper, .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool-wrapper {
            display: table-cell;
            vertical-align: middle;
            text-align: center
        }

        .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool, .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool {
            display: block;
            width: auto;
            font-family: Lato,"Open Sans",sans-serif;
            height: 30px;
            line-height: 30px;
            margin: 0 4px;
            padding: 0 10px;
            border: 0;
            border-radius: 4px;
            text-decoration: none;
            font-weight: 500;
            background-color: #eee;
            color: #7e459c;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none
        }

            .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool:hover, .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool:hover {
                background-color: #7e459c;
                filter: brightness(1.2);
                color: #ddd
            }

            .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool[disabled], .syns-toolbar-content .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool:disabled, .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool[disabled], .syns-toolbar .syns-toolbar__wrapper .syns-toolbar__segment .syns-tool:disabled {
                pointer-events: none;
                filter: contrast(0.75);
                opacity: 0.7
            }

.syns-search {
    margin: 15px 0;
    padding: 5px 10px;
    background-color: #e1e1e1;
    border: 1px solid #ddd;
    border-radius: 5px;
}

    .syns-search .syns-search__field {
    }

        .syns-search .syns-search__field > div:not(:last-child) {
            margin-right: 5px
        }

    .syns-search .syns-search__search-title {
        font-weight: bold;
        color: #002939
    }

    .syns-search .syns-search__btn {
        margin-right: 10px;
        padding: 5px 10px;
        font-size: 1.2em;
        width: 45px;
        font-family: 'FontAwesome';
        font-family: Lato,"Open Sans",sans-serif;
        -webkit-transition: width cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s;
        -moz-transition: width cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s;
        -ms-transition: width cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s;
        -o-transition: width cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s;
        transition: width cubic-bezier(0.1, 0.97, 0.22, 1) 0.4s
    }

        .syns-search .syns-search__btn.syns-search__btn--long {
            width: 75px
        }

        .syns-search .syns-search__btn.syns-search__btn--longer {
            width: 125px
        }

            .syns-search .syns-search__btn.syns-search__btn--longer:hover {
                width: 150px
            }

        .syns-search .syns-search__btn:hover .syns-search__btn__reset {
            -webkit-animation: spin 8000ms linear infinite;
            -moz-animation: spin 8000ms linear infinite;
            -ms-animation: spin 8000ms linear infinite;
            -o-animation: spin 8000ms linear infinite;
            animation: spin 8000ms linear infinite
        }

::selection {
    background-color: rgba(173,95,212,0.25)
}

.mdl-card {
    display: block;
    width: 100%;
    min-width: 300px;
    max-width: 500px;
    background-color: rgba(240,240,240,0.7)
}

.mdl-textfield {
    line-height: 20px;
    width: 250px;
    padding: 15px 0
}

    .mdl-textfield .mdl-textfield__label {
        font-size: 1em
    }

    .mdl-textfield.mdl-textfield--floating-label.is-dirty .mdl-textfield__label {
        padding-left: 5px
    }

    .mdl-textfield .mdl-textfield__label {
        top: 21px;
        padding-left: 10px;
        color: rgba(51,51,51,0.5)
    }

    .mdl-textfield .syns-input--big + .mdl-textfield__label {
        top: 25px
    }

.mdl-textfield--floating-label.is-focused .mdl-textfield__label {
    color: #555;
    top: 0px
}

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label {
    color: #555;
    top: 0px
}

.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
    color: #555;
    top: 0px
}

.mdlext-selectfield {
    line-height: 20px;
    width: 250px;
    padding: 15px 0
}

    .mdlext-selectfield .mdlext-selectfield__label {
        font-size: 1em
    }

    .mdlext-selectfield.mdlext-selectfield--floating-label.is-dirty .mdlext-selectfield__label {
        padding-left: 5px
    }

    .mdlext-selectfield .mdlext-selectfield__label {
        top: 21px;
        padding-left: 10px
    }

    .mdlext-selectfield .syns-input--big + .mdlext-selectfield__label {
        top: 25px
    }

    .mdlext-selectfield.mdlext-selectfield--floating-label.is-focused .mdlext-selectfield__label {
        color: #555;
        top: 0px
    }

    .mdlext-selectfield.mdlext-selectfield--floating-label.is-dirty.is-dirty .mdlext-selectfield__label {
        color: #555;
        top: 0px
    }

    .mdlext-selectfield.mdlext-selectfield--floating-label.has-placeholder .mdlext-selectfield__label {
        color: #555;
        top: 0px
    }

.mdl-switch__label {
    margin-right: 30px;
    margin-left: -18px
}

.bootstrap-table .fixed-table-container {
    border-color: rgba(76,102,187,0.1);
    border-width: 1px
}

    .bootstrap-table .fixed-table-container.table-no-bordered {
        border: 0px solid transparent
    }

    .bootstrap-table .fixed-table-container .fixed-table-header {
        overflow: hidden;
        min-width: 50%;
        max-width: 100%
    }

    .bootstrap-table .fixed-table-container .fixed-table-body {
        overflow-x: auto;
        overflow-y: auto;
        height: 100%;
        min-width: 50%;
        max-width: 100%
    }

        .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading {
            z-index: 2
        }

    .bootstrap-table .fixed-table-container .fixed-table-footer {
        border-top: 1px solid #111;
        overflow: hidden;
        min-width: 50%;
        max-width: 100%
    }

    .bootstrap-table .fixed-table-container .fixed-table-header .table, .bootstrap-table .fixed-table-container .fixed-table-body .table {
        border-radius: 0;
        border-bottom: none !important
    }

        .bootstrap-table .fixed-table-container .fixed-table-header .table:not(.table-condensed) > tbody > tr > td, .bootstrap-table .fixed-table-container .fixed-table-body .table:not(.table-condensed) > tbody > tr > td {
            padding: 5px 8px;
            line-height: 1.42857143;
            vertical-align: top;
            border-top: 1px solid #ddd
        }

        .bootstrap-table .fixed-table-container .fixed-table-header .table a, .bootstrap-table .fixed-table-container .fixed-table-body .table a {
            transition: all linear .2s;
            color: #333
        }

            .bootstrap-table .fixed-table-container .fixed-table-header .table a.actionlink-iconize, .bootstrap-table .fixed-table-container .fixed-table-body .table a.actionlink-iconize {
                font-family: FontAwesome;
                padding: 2px 4px;
                margin: 0 4px;
                font-size: 1.4em;
                text-decoration: none
            }

                .bootstrap-table .fixed-table-container .fixed-table-header .table a.actionlink-iconize.actionlink-iconize--detail::before, .bootstrap-table .fixed-table-container .fixed-table-body .table a.actionlink-iconize.actionlink-iconize--detail::before {
                    content: '\f0f6'
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table a.actionlink-iconize.actionlink-iconize--edit::before, .bootstrap-table .fixed-table-container .fixed-table-body .table a.actionlink-iconize.actionlink-iconize--edit::before {
                    content: '\f040'
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table a.actionlink-iconize.actionlink-iconize--approve::before, .bootstrap-table .fixed-table-container .fixed-table-body .table a.actionlink-iconize.actionlink-iconize--approve::before {
                    content: '\f00c'
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table a.actionlink-iconize.actionlink-iconize--image::before, .bootstrap-table .fixed-table-container .fixed-table-body .table a.actionlink-iconize.actionlink-iconize--image::before {
                    content: '\f030'
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table a.actionlink-iconize.actionlink-iconize--print::before, .bootstrap-table .fixed-table-container .fixed-table-body .table a.actionlink-iconize.actionlink-iconize--print::before {
                    content: '\f02f'
                }

            .bootstrap-table .fixed-table-container .fixed-table-header .table a:hover, .bootstrap-table .fixed-table-container .fixed-table-body .table a:hover {
                color: #888
            }

            .bootstrap-table .fixed-table-container .fixed-table-header .table a:active, .bootstrap-table .fixed-table-container .fixed-table-body .table a:active, .bootstrap-table .fixed-table-container .fixed-table-header .table a:focus, .bootstrap-table .fixed-table-container .fixed-table-body .table a:focus {
                color: #444
            }

        .bootstrap-table .fixed-table-container .fixed-table-header .table .bs-checkbox_pad, .bootstrap-table .fixed-table-container .fixed-table-body .table .bs-checkbox_pad {
            display: inline-block
        }

            .bootstrap-table .fixed-table-container .fixed-table-header .table .bs-checkbox_pad > label, .bootstrap-table .fixed-table-container .fixed-table-body .table .bs-checkbox_pad > label {
                width: 24px;
                height: 24px;
                border-radius: 0px;
                background-color: white;
                border: 1px solid #777;
                margin: 0;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                -webkit-transition: background-color linear 0.2s,border-radius linear 0.5s;
                -moz-transition: background-color linear 0.2s,border-radius linear 0.5s;
                -ms-transition: background-color linear 0.2s,border-radius linear 0.5s;
                -o-transition: background-color linear 0.2s,border-radius linear 0.5s;
                transition: background-color linear 0.2s,border-radius linear 0.5s
            }

                .bootstrap-table .fixed-table-container .fixed-table-header .table .bs-checkbox_pad > label:hover, .bootstrap-table .fixed-table-container .fixed-table-body .table .bs-checkbox_pad > label:hover {
                    border-radius: 20px;
                    -webkit-animation: spin 0.7s cubic-bezier(0.1, 0.97, 0.22, 1);
                    -moz-animation: spin 0.7s cubic-bezier(0.1, 0.97, 0.22, 1);
                    -ms-animation: spin 0.7s cubic-bezier(0.1, 0.97, 0.22, 1);
                    -o-animation: spin 0.7s cubic-bezier(0.1, 0.97, 0.22, 1);
                    animation: spin 0.7s cubic-bezier(0.1, 0.97, 0.22, 1);
                    background-color: #ad5fd4;
                    cursor: pointer;
                    border-width: 0px
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table .bs-checkbox_pad > label.checked, .bootstrap-table .fixed-table-container .fixed-table-body .table .bs-checkbox_pad > label.checked {
                    border-radius: 20px;
                    background-color: #7e459c;
                    border-width: 0px
                }

            .bootstrap-table .fixed-table-container .fixed-table-header .table .bs-checkbox_pad [type=checkbox], .bootstrap-table .fixed-table-container .fixed-table-body .table .bs-checkbox_pad [type=checkbox] {
                visibility: hidden
            }

        .bootstrap-table .fixed-table-container .fixed-table-header .table > thead > tr, .bootstrap-table .fixed-table-container .fixed-table-body .table > thead > tr {
            -webkit-background: white;
            -moz-background: white;
            -o-background: white;
            background: white;
            color: #002939
        }

            .bootstrap-table .fixed-table-container .fixed-table-header .table > thead > tr > th, .bootstrap-table .fixed-table-container .fixed-table-body .table > thead > tr > th {
                border-radius: 0;
                padding-top: 0;
                text-align: left;
                border-color: rgba(76,102,187,0.1)
            }

                .bootstrap-table .fixed-table-container .fixed-table-header .table > thead > tr > th[class^=hidden], .bootstrap-table .fixed-table-container .fixed-table-body .table > thead > tr > th[class^=hidden] {
                    border: none
                }

            .bootstrap-table .fixed-table-container .fixed-table-header .table > thead > tr .bs-checkbox > .th-inner, .bootstrap-table .fixed-table-container .fixed-table-body .table > thead > tr .bs-checkbox > .th-inner {
                padding: 1px
            }

        .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr {
            box-shadow: 0;
            -webkit-background: #fff;
            -moz-background: #fff;
            -o-background: #fff;
            background: #fff;
            -webkit-transition: all linear 0.1s;
            -moz-transition: all linear 0.1s;
            -ms-transition: all linear 0.1s;
            -o-transition: all linear 0.1s;
            transition: all linear 0.1s
        }

            .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr.selected, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr.selected {
                -webkit-background: rgba(173,95,212,0.3) !important;
                -moz-background: rgba(173,95,212,0.3) !important;
                -o-background: rgba(173,95,212,0.3) !important;
                background: rgba(173,95,212,0.3) !important
            }

            .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr.active, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr.active {
                -webkit-background: white;
                -moz-background: white;
                -o-background: white;
                background: white
            }

            .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr:hover, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr:hover {
                -webkit-background: #e6e6e6;
                -moz-background: #e6e6e6;
                -o-background: #e6e6e6;
                background: #e6e6e6
            }

            .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr > td, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr > td {
                -webkit-transition: all linear 0.1s;
                -moz-transition: all linear 0.1s;
                -ms-transition: all linear 0.1s;
                -o-transition: all linear 0.1s;
                transition: all linear 0.1s;
                background-color: unset;
                border-color: rgba(76,102,187,0.1);
                font-size: 90%;
            }

                .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr > td > span.label-status, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr > td > span.label-status {
                    display: inline-block;
                    padding: .2em .6em .3em;
                    font-size: 90%;
                    font-weight: bold;
                    color: #fff;
                    text-align: center;
                    white-space: nowrap;
                    vertical-align: baseline;
                    border-radius: .4em;
                    color: green
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr > td.status-col--info > span.label-status, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr > td.status-col--info > span.label-status {
                    background-color: transparent;
                    color: #ff1864;
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr > td.status-col--active > span.label-status, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr > td.status-col--active > span.label-status {
                    background-color: transparent;
                    color: #00a3b2;
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr > td.status-col--success > span.label-status, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr > td.status-col--success > span.label-status {
                    background-color: transparent;
                    color: #5cb85c
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr > td.status-col--danger > span.label-status, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr > td.status-col--danger > span.label-status {
                    background-color: transparent;
                    color: #d9534f
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr > td.status-col--warning > span.label-status, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr > td.status-col--warning > span.label-status {
                    background-color: transparent;
                    color: #f0ad4e
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr > td.bs-checkbox .bs-checkbox_pad, .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr > td.bs-checkbox .bs-checkbox_pad {
                    min-width: 25px;
                    min-height: 25px
                }

                .bootstrap-table .fixed-table-container .fixed-table-header .table > tbody > tr > td[class^=hidden], .bootstrap-table .fixed-table-container .fixed-table-body .table > tbody > tr > td[class^=hidden] {
                    border: none
                }

.mCSB_inside > .mCSB_container {
    margin-right: 0
}

.syns-search-form .select2 {
    border-bottom: 1px solid rgba(0,0,0,0.418);
    color: #333;
    padding-right: 20px;
    height: 32px;
    overflow-y: hidden
}

    .syns-search-form .select2 .select2-selection--single {
        border: inherit;
        background-color: inherit;
        line-height: inherit;
        height: unset
    }

        .syns-search-form .select2 .select2-selection--single .select2-selection__rendered {
            padding-left: 0;
            padding-right: 0;
            line-height: inherit;
            color: inherit
        }

        .syns-search-form .select2 .select2-selection--single .select2-selection__arrow {
            display: none
        }

    .syns-search-form .select2 + .mdlext-selectfield__label {
        margin-top: -4px
    }

.select2-container--default .select2-dropdown {
    max-width: 300px
}

.photoswipe figure {
    float: left;
    display: block;
    margin: 0 15px
}

    .photoswipe figure:not(:first-child) {
        margin-left: 10px
    }

.photoswipe .thumbnail {
    width: 128px;
    height: 128px
}


.ul-inventory {
    background: url("images/ic_inventory.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-dashboard {
    background: url("images/ic_dashboard.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-admin {
    background: url("images/ic_admin.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-sales {
    background: url("images/ic_sales.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-maintenance {
    background: url("images/ic_maintenance.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-report {
    background: url("images/ic_report.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-marketting {
    background: url("images/ic_marketting.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-posm {
    background: url("images/ic_posm.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-extension {
    background: url("images/ic_extension.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-customer {
    background: url("images/ic_customer.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-survey {
    background: url("images/ic_survey.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}

.ul-lab {
    background: url("images/ic_lab.png") no-repeat 0 center;
    padding: 5px 0 5px 40px;
    list-style: none;
	background-size: contain;
}