﻿@keyframes spin {
    from {
        transform: rotate(0deg); }
    to {
        transform: rotate(360deg); } }

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg); }
    to {
        -webkit-transform: rotate(360deg); } }

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg); }
    to {
        -moz-transform: rotate(360deg); } }

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
    }
}

body,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
p,
.navbar,
.brand,
.btn-simple,
.alert,
a,
.td-name,
td,
button.close {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: "Roboto","Helvetica Neue",Arial,sans-serif;
    font-weight: 400;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    font-weight: 300;
    margin: 30px 0 15px;
}

h1, .h1 {
    font-size: 52px;
}

h2, .h2 {
    font-size: 36px;
}

h3, .h3 {
    font-size: 28px;
    margin: 20px 0 10px;
}

h4, .h4 {
    font-size: 22px;
    line-height: 30px;
}

h5, .h5 {
    font-size: 16px;
    margin-bottom: 15px;
}

h6, .h6 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

p {
    font-size: 16px;
    line-height: 1.5;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
    color: #9A9A9A;
    font-weight: 300;
    line-height: 1.5;
}

h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small {
    font-size: 60%;
}

h1 .subtitle {
    display: block;
    margin: 0 0 30px;
}

.text-muted {
    color: #9A9A9A;
}

.text-primary, .text-primary:hover {
    color: #1D62F0 !important;
}

.text-info, .text-info:hover {
    color: #23CCEF !important;
}

.text-success, .text-success:hover {
    color: #87CB16 !important;
}

.text-warning, .text-warning:hover {
    color: #FFA534 !important;
}

.text-danger, .text-danger:hover {
    color: #FB404B !important;
}

/*     General overwrite     */
body,
.wrapper {
    position: relative;
    height: 100vh;
    min-height: 100%;
}

body {
    min-height: 100vh;
}

a {
    color: #23CCEF;
}

    a:hover, a:focus {
        color: #11bfe3;
        text-decoration: none;
    }

    a:focus, a:active,
    button::-moz-focus-inner,
    input::-moz-focus-inner,
    input[type="reset"]::-moz-focus-inner,
    input[type="button"]::-moz-focus-inner,
    input[type="submit"]::-moz-focus-inner,
    select::-moz-focus-inner,
    input[type="file"] > input[type="button"]::-moz-focus-inner {
        outline: 0;
    }

.ui-slider-handle:focus,
.navbar-toggle,
input:focus {
    outline: 0 !important;
}

/*           Animations              */
.form-control,
.input-group-addon,
.tagsinput,
.navbar,
.navbar .alert {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.sidebar .nav a,
.table > tbody > tr .td-actions .btn {
    -webkit-transition: all 150ms ease-in;
    -moz-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    -ms-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
}

.btn {
    -webkit-transition: all 100ms ease-in;
    -moz-transition: all 100ms ease-in;
    -o-transition: all 100ms ease-in;
    -ms-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
}

.fa {
    width: 18px;
    text-align: center;
}

.margin-top {
    margin-top: 50px;
}

.wrapper {
    position: relative;
    top: 0;
}

#loader {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    text-align: center;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    top: 50%;
}

.sidebar,
.bootstrap-navbar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 310px;
    display: block;
    z-index: 5;
    color: #fff;
    font-weight: 200;
    background-size: cover;
    background-position: center center;
}

    .sidebar .sidebar-wrapper,
    .bootstrap-navbar .sidebar-wrapper {
        position: relative;
        max-height: calc(100vh - 75px);
        min-height: 100%;
        overflow: auto;
        width: 310px;
        z-index: 4;
        padding-bottom: 75px;
    }

        .sidebar .sidebar-wrapper .dropdown .dropdown-backdrop,
        .bootstrap-navbar .sidebar-wrapper .dropdown .dropdown-backdrop {
            display: none !important;
        }

    .sidebar .sidebar-background,
    .bootstrap-navbar .sidebar-background {
        position: absolute;
        z-index: 1;
        height: 100%;
        width: 100%;
        display: block;
        top: 0;
        left: 0;
        background-size: cover;
        background-position: center center;
    }

    .sidebar .logo,
    .bootstrap-navbar .logo {
        padding: 10px 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

        .sidebar .logo p,
        .bootstrap-navbar .logo p {
            float: left;
            font-size: 20px;
            margin: 10px 10px;
            color: #FFFFFF;
            line-height: 20px;
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        .sidebar .logo .simple-text,
        .bootstrap-navbar .logo .simple-text {
            text-transform: uppercase;
            padding: 5px 0px;
            display: block;
            font-size: 18px;
            color: #FFFFFF;
            text-align: left;
            font-weight: 400;
            line-height: 30px;
        }

    .sidebar .logo-img,
    .bootstrap-navbar .logo-img {
        width: 30px;
        display: inline-block;
        max-height: 30px;
        margin-right: 10px;
    }

        .sidebar .logo-img img,
        .bootstrap-navbar .logo-img img {
            width: 35px;
            top: 11px;
            position: absolute;
        }

    .sidebar .logo-tim,
    .bootstrap-navbar .logo-tim {
        border-radius: 50%;
        border: 1px solid #333;
        display: block;
        height: 61px;
        width: 61px;
        float: left;
        overflow: hidden;
    }

        .sidebar .logo-tim img,
        .bootstrap-navbar .logo-tim img {
            width: 60px;
            height: 60px;
        }

    .sidebar .nav,
    .bootstrap-navbar .nav {
        margin-top: 20px;
        float: none;
    }

        .sidebar .nav li > a,
        .bootstrap-navbar .nav li > a {
            color: #FFFFFF;
            margin: 5px 15px;
            opacity: 1;
            border-radius: 4px;
            display: block;
        }

        .sidebar .nav li:hover > a,
        .bootstrap-navbar .nav li:hover > a {
            background: rgba(255, 255, 255, 0.13);
            opacity: 1;
        }

        .sidebar .nav li.active > a,
        .bootstrap-navbar .nav li.active > a {
            color: #FFFFFF;
            opacity: 1;
            background: rgba(255, 255, 255, 0.23);
        }

        .sidebar .nav li a.dropdown-toggle,
        .bootstrap-navbar .nav li a.dropdown-toggle {
            background-color: transparent;
            outline: none;
        }

        .sidebar .nav li.separator,
        .bootstrap-navbar .nav li.separator {
            margin: 15px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        }

        .sidebar .nav p,
        .bootstrap-navbar .nav p {
            margin: 0;
            line-height: 30px;
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            margin-left: 45px;
            color: #FFFFFF;
        }

        .sidebar .nav i,
        .bootstrap-navbar .nav i {
            font-size: 28px;
            float: left;
            margin-right: 15px;
            line-height: 30px;
            width: 30px;
            text-align: center;
            color: #FFFFFF;
        }

        .sidebar .nav .caret,
        .bootstrap-navbar .nav .caret {
            margin-top: 13px;
            position: absolute;
            right: 15px;
        }

    .sidebar .logo,
    .bootstrap-navbar .logo {
        padding: 10px 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

        .sidebar .logo p,
        .bootstrap-navbar .logo p {
            float: left;
            font-size: 20px;
            margin: 10px 10px;
            color: #FFFFFF;
            line-height: 20px;
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        .sidebar .logo .simple-text,
        .bootstrap-navbar .logo .simple-text {
            text-transform: uppercase;
            padding: 5px 0px 5px 15px;
            display: block;
            font-size: 18px;
            color: #FFFFFF;
            text-align: left;
            font-weight: 400;
            line-height: 30px;
        }

    .sidebar .logo-tim,
    .bootstrap-navbar .logo-tim {
        border-radius: 50%;
        border: 1px solid #333;
        display: block;
        height: 61px;
        width: 61px;
        float: left;
        overflow: hidden;
    }

        .sidebar .logo-tim img,
        .bootstrap-navbar .logo-tim img {
            width: 60px;
            height: 60px;
        }

    .sidebar:after, .sidebar:before,
    .bootstrap-navbar:after,
    .bootstrap-navbar:before {
        display: block;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2;
    }

    .sidebar:before,
    .bootstrap-navbar:before {
        opacity: .33;
        background: #000000;
    }

    .sidebar:after,
    .bootstrap-navbar:after {
        background: #787878;
        background: -moz-linear-gradient(top, #787878 0%, #343434 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #787878), color-stop(100%, #343434));
        background: -webkit-linear-gradient(top, #787878 0%, #343434 100%);
        background: -o-linear-gradient(top, #787878 0%, #343434 100%);
        background: -ms-linear-gradient(top, #787878 0%, #343434 100%);
        background: linear-gradient(to bottom, #787878 0%, #343434 100%);
        background-size: 150% 150%;
        z-index: 3;
        opacity: 1;
    }

    .sidebar[data-image]:after, .sidebar.has-image:after,
    .bootstrap-navbar[data-image]:after,
    .bootstrap-navbar.has-image:after {
        opacity: .77;
    }

    .sidebar[data-color="blue"]:after,
    .bootstrap-navbar[data-color="blue"]:after {
        background: #1F77D0;
        background: -moz-linear-gradient(top, #1F77D0 0%, #533ce1 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1F77D0), color-stop(100%, #533ce1));
        background: -webkit-linear-gradient(top, #1F77D0 0%, #533ce1 100%);
        background: -o-linear-gradient(top, #1F77D0 0%, #533ce1 100%);
        background: -ms-linear-gradient(top, #1F77D0 0%, #533ce1 100%);
        background: linear-gradient(to bottom, #1F77D0 0%, #533ce1 100%);
        background-size: 150% 150%;
    }

    .sidebar[data-color="azure"]:after,
    .bootstrap-navbar[data-color="azure"]:after {
        background: #1DC7EA;
        background: -moz-linear-gradient(top, #1DC7EA 0%, #4091ff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1DC7EA), color-stop(100%, #4091ff));
        background: -webkit-linear-gradient(top, #1DC7EA 0%, #4091ff 100%);
        background: -o-linear-gradient(top, #1DC7EA 0%, #4091ff 100%);
        background: -ms-linear-gradient(top, #1DC7EA 0%, #4091ff 100%);
        background: linear-gradient(to bottom, #1DC7EA 0%, #4091ff 100%);
        background-size: 150% 150%;
    }

    .sidebar[data-color="green"]:after,
    .bootstrap-navbar[data-color="green"]:after {
        background: #87CB16;
        background: -moz-linear-gradient(top, #87CB16 0%, #6dc030 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87CB16), color-stop(100%, #6dc030));
        background: -webkit-linear-gradient(top, #87CB16 0%, #6dc030 100%);
        background: -o-linear-gradient(top, #87CB16 0%, #6dc030 100%);
        background: -ms-linear-gradient(top, #87CB16 0%, #6dc030 100%);
        background: linear-gradient(to bottom, #87CB16 0%, #6dc030 100%);
        background-size: 150% 150%;
    }

    .sidebar[data-color="orange"]:after,
    .bootstrap-navbar[data-color="orange"]:after {
        background: #FFA534;
        background: -moz-linear-gradient(top, #FFA534 0%, #ff5221 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFA534), color-stop(100%, #ff5221));
        background: -webkit-linear-gradient(top, #FFA534 0%, #ff5221 100%);
        background: -o-linear-gradient(top, #FFA534 0%, #ff5221 100%);
        background: -ms-linear-gradient(top, #FFA534 0%, #ff5221 100%);
        background: linear-gradient(to bottom, #FFA534 0%, #ff5221 100%);
        background-size: 150% 150%;
    }

    .sidebar[data-color="red"]:after,
    .bootstrap-navbar[data-color="red"]:after {
        background: #FB404B;
        background: -moz-linear-gradient(top, #FB404B 0%, #bb0502 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FB404B), color-stop(100%, #bb0502));
        background: -webkit-linear-gradient(top, #FB404B 0%, #bb0502 100%);
        background: -o-linear-gradient(top, #FB404B 0%, #bb0502 100%);
        background: -ms-linear-gradient(top, #FB404B 0%, #bb0502 100%);
        background: linear-gradient(to bottom, #FB404B 0%, #bb0502 100%);
        background-size: 150% 150%;
    }

    .sidebar[data-color="purple"]:after,
    .bootstrap-navbar[data-color="purple"]:after {
        background: #9368E9;
        background: -moz-linear-gradient(top, #9368E9 0%, #943bea 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9368E9), color-stop(100%, #943bea));
        background: -webkit-linear-gradient(top, #9368E9 0%, #943bea 100%);
        background: -o-linear-gradient(top, #9368E9 0%, #943bea 100%);
        background: -ms-linear-gradient(top, #9368E9 0%, #943bea 100%);
        background: linear-gradient(to bottom, #9368E9 0%, #943bea 100%);
        background-size: 150% 150%;
    }

.main-panel {
    background: rgba(203, 203, 210, 0.15);
    position: relative;
    z-index: 2;
    float: right;
    width: calc(100% - 310px);
    min-height: 100%;
    overflow: auto;
}

    .main-panel .main-content {
        padding: 30px 15px;
        /*min-height: calc(100% - 123px);*/
        min-height: 500px;
    }

    .main-panel > .footer {
        border-top: 1px solid #e7e7e7;
    }

    .main-panel .navbar {
        margin-bottom: 0;
    }

.sidebar,
.main-panel,
.sidebar-wrapper,
.navbar-cmp-fixed .navbar {
    -webkit-transition-property: top,bottom,width;
    transition-property: top,bottom, width;
    -webkit-transition-duration: .2s,.2s, .35s;
    transition-duration: .2s,.2s, .35s;
    -webkit-transition-timing-function: linear,linear,ease;
    transition-timing-function: linear,linear,ease;
    -webkit-overflow-scrolling: touch;
}

.main-panel {
    max-height: 100%;
    height: 100%;
}

.btn {
    border-width: 2px;
    background-color: transparent;
    font-weight: 400;
    opacity: 0.8;
    filter: alpha(opacity=80);
    padding: 8px 16px;
    border-color: #888888;
    color: #777777;
}

    .btn:hover, .btn:focus, .btn:active, .btn.active, .btn:active:focus, .btn:active:hover, .btn.active:focus, .btn.active:hover, .open > .btn.dropdown-toggle {
        background-color: transparent;
        color: #777777;
        border-color: #777777;
    }

    .btn.disabled, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled.focus, .btn.disabled:active, .btn.disabled.active, .btn:disabled, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled.focus, .btn:disabled:active, .btn:disabled.active, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled].focus, .btn[disabled]:active, .btn[disabled].active, fieldset[disabled] .btn, fieldset[disabled] .btn:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .btn.focus, fieldset[disabled] .btn:active, fieldset[disabled] .btn.active {
        background-color: transparent;
        border-color: #888888;
    }

    .btn.btn-fill {
        color: #FFFFFF;
        background-color: #888888;
        opacity: 1;
        filter: alpha(opacity=100);
    }

        .btn.btn-fill:hover, .btn.btn-fill:focus, .btn.btn-fill:active, .btn.btn-fill.active, .open > .btn.btn-fill.dropdown-toggle {
            background-color: #777777;
            color: #FFFFFF;
        }

        .btn.btn-fill .caret {
            border-top-color: #FFFFFF;
        }

    .btn .caret {
        border-top-color: #888888;
    }

    .btn:hover, .btn:focus {
        opacity: 1;
        filter: alpha(opacity=100);
        outline: 0 !important;
    }

    .btn:active, .btn.active, .open > .btn.dropdown-toggle {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: 0 !important;
    }

    .btn.btn-icon {
        padding: 8px;
    }

.btn-primary {
    border-color: #447DF7;
    color: #447DF7;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:focus, .btn-primary.active:hover, .open > .btn-primary.dropdown-toggle {
        background-color: transparent;
        color: #2c6cf6;
        border-color: #2c6cf6;
    }

    .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
        background-color: transparent;
        border-color: #447DF7;
    }

    .btn-primary.btn-fill {
        color: #FFFFFF;
        background-color: #447DF7;
        opacity: 1;
        filter: alpha(opacity=100);
    }

        .btn-primary.btn-fill:hover, .btn-primary.btn-fill:focus, .btn-primary.btn-fill:active, .btn-primary.btn-fill.active, .open > .btn-primary.btn-fill.dropdown-toggle {
            background-color: #2c6cf6;
            color: #FFFFFF;
        }

        .btn-primary.btn-fill .caret {
            border-top-color: #FFFFFF;
        }

    .btn-primary .caret {
        border-top-color: #447DF7;
    }

.btn-success {
    border-color: #87CB16;
    color: #87CB16;
}

    .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success:active:focus, .btn-success:active:hover, .btn-success.active:focus, .btn-success.active:hover, .open > .btn-success.dropdown-toggle {
        background-color: transparent;
        color: #78b414;
        border-color: #78b414;
    }

    .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:hover, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
        background-color: transparent;
        border-color: #87CB16;
    }

    .btn-success.btn-fill {
        color: #FFFFFF;
        background-color: #87CB16;
        opacity: 1;
        filter: alpha(opacity=100);
    }

        .btn-success.btn-fill:hover, .btn-success.btn-fill:focus, .btn-success.btn-fill:active, .btn-success.btn-fill.active, .open > .btn-success.btn-fill.dropdown-toggle {
            background-color: #78b414;
            color: #FFFFFF;
        }

        .btn-success.btn-fill .caret {
            border-top-color: #FFFFFF;
        }

    .btn-success .caret {
        border-top-color: #87CB16;
    }

.btn-info {
    border-color: #23CCEF;
    color: #23CCEF;
}

    .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:focus, .btn-info:active:hover, .btn-info.active:focus, .btn-info.active:hover, .open > .btn-info.dropdown-toggle {
        background-color: transparent;
        color: #11bfe3;
        border-color: #11bfe3;
    }

    .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:hover, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
        background-color: transparent;
        border-color: #23CCEF;
    }

    .btn-info.btn-fill {
        color: #FFFFFF;
        background-color: #23CCEF;
        opacity: 1;
        filter: alpha(opacity=100);
    }

        .btn-info.btn-fill:hover, .btn-info.btn-fill:focus, .btn-info.btn-fill:active, .btn-info.btn-fill.active, .open > .btn-info.btn-fill.dropdown-toggle {
            background-color: #11bfe3;
            color: #FFFFFF;
        }

        .btn-info.btn-fill .caret {
            border-top-color: #FFFFFF;
        }

    .btn-info .caret {
        border-top-color: #23CCEF;
    }

.btn-warning {
    border-color: #FFA534;
    color: #FFA534;
}

    .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning:active:focus, .btn-warning:active:hover, .btn-warning.active:focus, .btn-warning.active:hover, .open > .btn-warning.dropdown-toggle {
        background-color: transparent;
        color: #ff9510;
        border-color: #ff9510;
    }

    .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:hover, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
        background-color: transparent;
        border-color: #FFA534;
    }

    .btn-warning.btn-fill {
        color: #FFFFFF;
        background-color: #FFA534;
        opacity: 1;
        filter: alpha(opacity=100);
    }

        .btn-warning.btn-fill:hover, .btn-warning.btn-fill:focus, .btn-warning.btn-fill:active, .btn-warning.btn-fill.active, .open > .btn-warning.btn-fill.dropdown-toggle {
            background-color: #ff9510;
            color: #FFFFFF;
        }

        .btn-warning.btn-fill .caret {
            border-top-color: #FFFFFF;
        }

    .btn-warning .caret {
        border-top-color: #FFA534;
    }

.btn-danger {
    border-color: #FB404B;
    color: #FB404B;
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger:active:focus, .btn-danger:active:hover, .btn-danger.active:focus, .btn-danger.active:hover, .open > .btn-danger.dropdown-toggle {
        background-color: transparent;
        color: #fa1825;
        border-color: #fa1825;
    }

    .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
        background-color: transparent;
        border-color: #FB404B;
    }

    .btn-danger.btn-fill {
        color: #FFFFFF;
        background-color: #FB404B;
        opacity: 1;
        filter: alpha(opacity=100);
    }

        .btn-danger.btn-fill:hover, .btn-danger.btn-fill:focus, .btn-danger.btn-fill:active, .btn-danger.btn-fill.active, .open > .btn-danger.btn-fill.dropdown-toggle {
            background-color: #fa1825;
            color: #FFFFFF;
        }

        .btn-danger.btn-fill .caret {
            border-top-color: #FFFFFF;
        }

    .btn-danger .caret {
        border-top-color: #FB404B;
    }

.btn-neutral {
    border-color: #FFFFFF;
    color: #FFFFFF;
}

    .btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active, .btn-neutral:active:focus, .btn-neutral:active:hover, .btn-neutral.active:focus, .btn-neutral.active:hover, .open > .btn-neutral.dropdown-toggle {
        background-color: transparent;
        color: #FFFFFF;
        border-color: #FFFFFF;
    }

    .btn-neutral.disabled, .btn-neutral.disabled:hover, .btn-neutral.disabled:focus, .btn-neutral.disabled.focus, .btn-neutral.disabled:active, .btn-neutral.disabled.active, .btn-neutral:disabled, .btn-neutral:disabled:hover, .btn-neutral:disabled:focus, .btn-neutral:disabled.focus, .btn-neutral:disabled:active, .btn-neutral:disabled.active, .btn-neutral[disabled], .btn-neutral[disabled]:hover, .btn-neutral[disabled]:focus, .btn-neutral[disabled].focus, .btn-neutral[disabled]:active, .btn-neutral[disabled].active, fieldset[disabled] .btn-neutral, fieldset[disabled] .btn-neutral:hover, fieldset[disabled] .btn-neutral:focus, fieldset[disabled] .btn-neutral.focus, fieldset[disabled] .btn-neutral:active, fieldset[disabled] .btn-neutral.active {
        background-color: transparent;
        border-color: #FFFFFF;
    }

    .btn-neutral.btn-fill {
        color: #FFFFFF;
        background-color: #FFFFFF;
        opacity: 1;
        filter: alpha(opacity=100);
    }

        .btn-neutral.btn-fill:hover, .btn-neutral.btn-fill:focus, .btn-neutral.btn-fill:active, .btn-neutral.btn-fill.active, .open > .btn-neutral.btn-fill.dropdown-toggle {
            background-color: #FFFFFF;
            color: #FFFFFF;
        }

        .btn-neutral.btn-fill .caret {
            border-top-color: #FFFFFF;
        }

    .btn-neutral .caret {
        border-top-color: #FFFFFF;
    }

    .btn-neutral:active, .btn-neutral.active, .open > .btn-neutral.dropdown-toggle {
        background-color: #FFFFFF;
        color: #777777;
    }

    .btn-neutral.btn-fill, .btn-neutral.btn-fill:hover, .btn-neutral.btn-fill:focus {
        color: #777777;
    }

    .btn-neutral.btn-simple:active, .btn-neutral.btn-simple.active {
        background-color: transparent;
    }

.btn:disabled, .btn[disabled], .btn.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.btn-round {
    border-width: 1px;
    border-radius: 30px !important;
    padding: 9px 18px;
}

    .btn-round.btn-icon {
        padding: 9px;
    }

.btn-simple {
    border: 0;
    font-size: 16px;
    padding: 8px 16px;
}

    .btn-simple.btn-icon {
        padding: 8px;
    }

.btn-lg {
    font-size: 18px;
    border-radius: 6px;
    padding: 14px 30px;
    font-weight: 400;
}

    .btn-lg.btn-round {
        padding: 15px 30px;
    }

    .btn-lg.btn-simple {
        padding: 16px 30px;
    }

.btn-sm {
    font-size: 12px;
    border-radius: 3px;
    padding: 5px 10px;
}

    .btn-sm.btn-round {
        padding: 6px 10px;
    }

    .btn-sm.btn-simple {
        padding: 7px 10px;
    }

.btn-xs {
    font-size: 12px;
    border-radius: 3px;
    padding: 1px 5px;
}

    .btn-xs.btn-round {
        padding: 2px 5px;
    }

    .btn-xs.btn-simple {
        padding: 3px 5px;
    }

.btn-wd {
    min-width: 140px;
}

@media (max-width: 320px) {
    .btn-wd {
        min-width: 120px;
    }
}

.btn-group.select {
    width: 100%;
}

    .btn-group.select .btn {
        text-align: left;
    }

    .btn-group.select .caret {
        position: absolute;
        top: 50%;
        margin-top: -1px;
        right: 8px;
    }

.form-control::-moz-placeholder {
    color: #DDDDDD;
    opacity: 1;
    filter: alpha(opacity=100);
}

.form-control:-moz-placeholder {
    color: #DDDDDD;
    opacity: 1;
    filter: alpha(opacity=100);
}

.form-control::-webkit-input-placeholder {
    color: #DDDDDD;
    opacity: 1;
    filter: alpha(opacity=100);
}

.form-control:-ms-input-placeholder {
    color: #DDDDDD;
    opacity: 1;
    filter: alpha(opacity=100);
}

.form-control {
    background-color: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 4px;
    color: #565656;
    padding: 8px 12px;
    height: 40px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .form-control:focus {
        background-color: #FFFFFF;
        border: 1px solid #AAAAAA;
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: 0 !important;
        color: #333333;
    }

.has-success .form-control, .has-error .form-control, .has-success .form-control:focus, .has-error .form-control:focus {
    border-color: #E3E3E3;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.has-success .form-control {
    color: #87CB16;
}

    .has-success .form-control:focus {
        border-color: #87CB16;
    }

.has-error .form-control {
    color: #FB404B;
}

    .has-error .form-control:focus {
        border-color: #FB404B;
    }

.form-control + .form-control-feedback {
    border-radius: 6px;
    font-size: 14px;
    margin-top: -7px;
    position: absolute;
    right: 10px;
    top: 50%;
    vertical-align: middle;
}

.open .form-control {
    border-radius: 4px 4px 0 0;
    border-bottom-color: transparent;
}

.input-lg {
    height: 55px;
    padding: 14px 30px;
}

.has-error .form-control-feedback {
    color: #FB404B;
}

.has-success .form-control-feedback {
    color: #87CB16;
}

.input-group-addon {
    background-color: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 4px;
}

.has-success .input-group-addon, .has-error .input-group-addon {
    background-color: #FFFFFF;
    border: 1px solid #E3E3E3;
}

.has-error .form-control:focus + .input-group-addon {
    border-color: #FB404B;
    color: #FB404B;
}

.has-success .form-control:focus + .input-group-addon {
    border-color: #87CB16;
    color: #87CB16;
}

.form-control:focus + .input-group-addon, .form-control:focus ~ .input-group-addon {
    background-color: #FFFFFF;
    border-color: #9A9A9A;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-right: 0 none;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
    border-left: 0 none;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #F5F5F5;
    color: #777777;
    cursor: not-allowed;
}

.input-group-btn .btn {
    border-width: 1px;
    padding: 9px 16px;
}

.input-group-btn .btn-default:not(.btn-fill) {
    border-color: #DDDDDD;
}

.input-group-btn:last-child > .btn {
    margin-left: 0;
}

.input-group-focus .input-group-addon {
    border-color: #9A9A9A;
}

.alert {
    border: 0;
    border-radius: 0;
    color: #FFFFFF;
    padding: 10px 15px;
    font-size: 14px;
}

.container .alert {
    border-radius: 4px;
}

.navbar .alert {
    border-radius: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 85px;
    width: 100%;
    z-index: 3;
}

.navbar:not(.navbar-transparent) .alert {
    top: 70px;
}

.alert span[data-notify="icon"] {
    font-size: 30px;
    display: block;
    left: 15px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
}

.alert button.close {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -13px;
    z-index: 1033;
    background-color: #FFFFFF;
    display: block;
    border-radius: 50%;
    opacity: .4;
    line-height: 11px;
    width: 25px;
    height: 25px;
    outline: 0 !important;
    text-align: center;
    padding: 3px;
    font-weight: 300;
}

    .alert button.close:hover {
        opacity: .55;
    }

.alert .close ~ span {
    display: block;
    max-width: 89%;
}

.alert[data-notify="container"] {
    padding: 10px 10px 10px 20px;
    border-radius: 4px;
}

.alert.alert-with-icon {
    padding-left: 65px;
}

.alert-info {
    background-color: #63d8f1;
}

.alert-success {
    background-color: #8dcc26;
}

.alert-warning {
    background-color: #ffbc67;
}

.alert-danger {
    background-color: #fc727a;
}

.table .radio,
.table .checkbox {
    position: relative;
    height: 20px;
    display: block;
    width: 20px;
    padding: 0px 0px;
    margin: 0px 5px;
    text-align: center;
}

    .table .radio .icons,
    .table .checkbox .icons {
        left: 5px;
    }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 12px 8px;
    vertical-align: middle;
}

.table > thead > tr > th {
    border-bottom-width: 1px;
    font-size: 12px;
    text-transform: uppercase;
    color: #9A9A9A;
    font-weight: 400;
    padding-bottom: 5px;
}

.table .td-actions .btn {
    opacity: 0.36;
    filter: alpha(opacity=36);
}

    .table .td-actions .btn.btn-xs {
        padding-left: 3px;
        padding-right: 3px;
    }

.table .td-actions {
    min-width: 90px;
}

.table > tbody > tr {
    position: relative;
}

    .table > tbody > tr:hover .td-actions .btn {
        opacity: 1;
        filter: alpha(opacity=100);
    }

/*      Checkbox and radio         */
.checkbox,
.radio {
    margin-bottom: 12px;
    padding-left: 32px;
    position: relative;
    -webkit-transition: color 0.25s linear;
    transition: color 0.25s linear;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    color: #333333;
}

    .checkbox input,
    .radio input {
        outline: none !important;
        display: none;
    }

    .checkbox .icons,
    .radio .icons {
        color: #DDDDDD;
        display: block;
        height: 20px;
        left: 0;
        position: absolute;
        top: 0;
        width: 20px;
        text-align: center;
        line-height: 21px;
        font-size: 20px;
        cursor: pointer;
        -webkit-transition: color 0.2s linear;
        transition: color 0.2s linear;
    }

        .checkbox .icons .first-icon,
        .radio .icons .first-icon,
        .checkbox .icons .second-icon,
        .radio .icons .second-icon {
            display: inline-table;
            position: absolute;
            left: 0;
            top: 0;
            background-color: transparent;
            margin: 0;
            opacity: 1;
            filter: alpha(opacity=100);
        }

            .checkbox .icons .first-icon.fa-square-o {
                margin-left: -1px;
            }

        .checkbox .icons .second-icon,
        .radio .icons .second-icon {
            opacity: 0;
            filter: alpha(opacity=0);
        }

    .checkbox:hover,
    .radio:hover {
        -webkit-transition: color 0.2s linear;
        transition: color 0.2s linear;
    }

        .checkbox:hover .first-icon,
        .radio:hover .first-icon {
            opacity: 0;
            filter: alpha(opacity=0);
        }

        .checkbox:hover .second-icon,
        .radio:hover .second-icon {
            opacity: 1;
            filter: alpha(opacity=100);
        }

    .checkbox.checked,
    .radio.checked {
        color: #23CCEF;
    }

        .checkbox.checked .first-icon,
        .radio.checked .first-icon {
            opacity: 0;
            filter: alpha(opacity=0);
        }

        .checkbox.checked .second-icon,
        .radio.checked .second-icon {
            opacity: 1;
            filter: alpha(opacity=100);
            color: #23CCEF;
            -webkit-transition: color 0.2s linear;
            transition: color 0.2s linear;
        }

    .checkbox.disabled,
    .radio.disabled {
        cursor: default;
        color: #DDDDDD !important;
    }

        .checkbox.disabled .icons,
        .radio.disabled .icons {
            color: #DDDDDD !important;
        }

        .checkbox.disabled .first-icon,
        .radio.disabled .first-icon {
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .checkbox.disabled .second-icon,
        .radio.disabled .second-icon {
            opacity: 0;
            filter: alpha(opacity=0);
        }

        .checkbox.disabled.checked .icons,
        .radio.disabled.checked .icons {
            color: #DDDDDD;
        }

        .checkbox.disabled.checked .first-icon,
        .radio.disabled.checked .first-icon {
            opacity: 0;
            filter: alpha(opacity=0);
        }

        .checkbox.disabled.checked .second-icon,
        .radio.disabled.checked .second-icon {
            opacity: 1;
            filter: alpha(opacity=100);
            color: #D9D9D9;
        }

/* ============================================================
 * bootstrapSwitch v1.3 by Larentis Mattia @spiritualGuru
 * http://www.larentis.eu/switch/
 * ============================================================
 * Licensed under the Apache License, Version 2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 * ============================================================ */
.has-switch {
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    line-height: 1.72222;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 60px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    /*   this code is for fixing safari bug with hidden overflow for border-radius   */
    -webkit-mask: url("../img/mask.png") 0 0 no-repeat;
    -webkit-mask-size: 60px 24px;
    mask: url("../img/mask.png") 0 0 no-repeat;
}

    .has-switch.deactivate {
        opacity: 0.5;
        filter: alpha(opacity=50);
        cursor: default !important;
    }

        .has-switch.deactivate label,
        .has-switch.deactivate span {
            cursor: default !important;
        }

    .has-switch > div {
        position: relative;
        top: 0;
        width: 100px;
    }

        .has-switch > div.switch-animate {
            -webkit-transition: left 0.25s ease-out;
            transition: left 0.25s ease-out;
        }

        .has-switch > div.switch-off {
            left: -35px;
        }

        .has-switch > div.switch-on {
            left: 0;
        }

        .has-switch > div label {
            background: white;
            background: -moz-linear-gradient(top, white 0%, #f1f1f2 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f1f1f2));
            background: -webkit-linear-gradient(top, white 0%, #f1f1f2 100%);
            background: -o-linear-gradient(top, white 0%, #f1f1f2 100%);
            background: -ms-linear-gradient(top, white 0%, #f1f1f2 100%);
            background: linear-gradient(to bottom, white 0%, #f1f1f2 100%);
            background-color: #FFFFFF;
            background-size: 150% 150%;
            box-shadow: 0 1px 1px #FFFFFF inset, 0 1px 1px rgba(0, 0, 0, 0.25);
            cursor: pointer;
        }

    .has-switch input[type=checkbox] {
        display: none;
    }

    .has-switch span {
        /*     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset; */
        cursor: pointer;
        float: left;
        font-size: 11px;
        font-weight: 400;
        height: 24px;
        line-height: 15px;
        margin: 0;
        padding-bottom: 6px;
        padding-top: 5px;
        position: relative;
        text-align: center;
        text-indent: -10px;
        width: 50%;
        z-index: 1;
        -webkit-transition: 0.25s ease-out;
        transition: 0.25s ease-out;
    }

        .has-switch span.switch-left {
            background-color: #23CCEF;
            border-left: 1px solid transparent;
            border-radius: 30px 0 0 30px;
            color: #FFFFFF;
        }

    .has-switch .switch-off span.switch-left {
        background-color: #DDDDDD;
    }

    .has-switch span.switch-right {
        border-radius: 0 30px 30px 0;
        background-color: #23CCEF;
        color: #ffffff;
        text-indent: 1px;
    }

    .has-switch .switch-off span.switch-right {
        background-color: #DDDDDD;
    }

    .has-switch label {
        border-radius: 12px;
        float: left;
        height: 22px;
        margin: 1px -13px;
        padding: 0;
        position: relative;
        transition: all 0.25s ease-out 0s;
        vertical-align: middle;
        width: 22px;
        z-index: 100;
        -webkit-transition: 0.25s ease-out;
        transition: 0.25s ease-out;
    }

    .has-switch .switch-on .fa-check:before {
        margin-left: 10px;
    }

    .has-switch:hover .switch-on label {
        margin: 1px -17px;
        width: 26px;
    }

    .has-switch:hover .switch-off label {
        margin: 1px -13px;
        width: 26px;
    }

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: transparent;
}

.navbar-cmp-fixed .navbar {
    position: fixed;
    width: 100%;
    right: 0;
    z-index: 1031;
}

.navbar-cmp-fixed ~ .main-panel .main-content {
    padding-top: 95px;
    min-height: calc(100% - 71px);
}

.navbar-cmp-fixed ~ .main-panel #map {
    padding-top: 60px;
}

.navbar {
    border: 0;
    font-size: 16px;
    border-radius: 0;
}

    .navbar .navbar-brand {
        font-weight: 400;
        margin: 5px 0px;
        padding: 15px 15px;
        font-size: 20px;
    }

    .navbar .navbar-nav > li > a {
        padding: 10px 15px;
        margin: 10px 3px;
        position: relative;
    }

        .navbar .navbar-nav > li > a.btn {
            margin: 15px 3px;
            padding: 8px 16px;
        }

        .navbar .navbar-nav > li > a.btn-round {
            margin: 16px 3px;
        }

        .navbar .navbar-nav > li > a [class^="fa"] {
            font-size: 19px;
            position: relative;
            line-height: 16px;
            display: inline-block;
            top: 1px;
        }

    .navbar .navbar-nav .notification {
        position: absolute;
        background-color: #FB404B;
        text-align: center;
        border-radius: 10px;
        min-width: 18px;
        padding: 0 5px;
        height: 18px;
        font-size: 12px;
        color: #FFFFFF;
        font-weight: bold;
        line-height: 18px;
        top: 0px;
        left: 7px;
    }

    .navbar .btn {
        margin: 15px 3px;
        font-size: 14px;
    }

    .navbar .btn-simple {
        font-size: 16px;
    }

    .navbar.fixed {
        width: calc(100% - $sidebar-width);
        right: 0;
        left: auto;
        border-radius: 0;
    }

.navbar-nav > li > .dropdown-menu {
    border-radius: 10px;
    margin-top: -5px;
}

.navbar-transparent .navbar-brand, [class*="navbar-ct"] .navbar-brand {
    color: #FFFFFF;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

    .navbar-transparent .navbar-brand:focus, .navbar-transparent .navbar-brand:hover, [class*="navbar-ct"] .navbar-brand:focus, [class*="navbar-ct"] .navbar-brand:hover {
        background-color: transparent;
        opacity: 1;
        filter: alpha(opacity=100);
    }

.navbar-transparent .navbar-nav > li > a:not(.btn), [class*="navbar-ct"] .navbar-nav > li > a:not(.btn) {
    color: #FFFFFF;
    border-color: #FFFFFF;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.navbar-transparent .navbar-nav > .active > a:not(.btn),
.navbar-transparent .navbar-nav > .active > a:hover:not(.btn),
.navbar-transparent .navbar-nav > .active > a:focus:not(.btn),
.navbar-transparent .navbar-nav > li > a:hover:not(.btn),
.navbar-transparent .navbar-nav > li > a:focus:not(.btn), [class*="navbar-ct"] .navbar-nav > .active > a:not(.btn),
[class*="navbar-ct"] .navbar-nav > .active > a:hover:not(.btn),
[class*="navbar-ct"] .navbar-nav > .active > a:focus:not(.btn),
[class*="navbar-ct"] .navbar-nav > li > a:hover:not(.btn),
[class*="navbar-ct"] .navbar-nav > li > a:focus:not(.btn) {
    background-color: transparent;
    border-radius: 3px;
    color: #FFFFFF;
    opacity: 1;
    filter: alpha(opacity=100);
}

.navbar-transparent .navbar-nav .nav > li > a.btn:hover, [class*="navbar-ct"] .navbar-nav .nav > li > a.btn:hover {
    background-color: transparent;
}

.navbar-transparent .navbar-nav > .dropdown > a .caret,
.navbar-transparent .navbar-nav > .dropdown > a:hover .caret,
.navbar-transparent .navbar-nav > .dropdown > a:focus .caret, [class*="navbar-ct"] .navbar-nav > .dropdown > a .caret,
[class*="navbar-ct"] .navbar-nav > .dropdown > a:hover .caret,
[class*="navbar-ct"] .navbar-nav > .dropdown > a:focus .caret {
    border-bottom-color: #FFFFFF;
    border-top-color: #FFFFFF;
}

.navbar-transparent .navbar-nav > .open > a,
.navbar-transparent .navbar-nav > .open > a:hover,
.navbar-transparent .navbar-nav > .open > a:focus, [class*="navbar-ct"] .navbar-nav > .open > a,
[class*="navbar-ct"] .navbar-nav > .open > a:hover,
[class*="navbar-ct"] .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #FFFFFF;
    opacity: 1;
    filter: alpha(opacity=100);
}

.navbar-transparent .btn-default, [class*="navbar-ct"] .btn-default {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .navbar-transparent .btn-default.btn-fill, [class*="navbar-ct"] .btn-default.btn-fill {
        color: #9A9A9A;
        background-color: #FFFFFF;
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

        .navbar-transparent .btn-default.btn-fill:hover,
        .navbar-transparent .btn-default.btn-fill:focus,
        .navbar-transparent .btn-default.btn-fill:active,
        .navbar-transparent .btn-default.btn-fill.active,
        .navbar-transparent .open .dropdown-toggle.btn-fill.btn-default, [class*="navbar-ct"] .btn-default.btn-fill:hover,
        [class*="navbar-ct"] .btn-default.btn-fill:focus,
        [class*="navbar-ct"] .btn-default.btn-fill:active,
        [class*="navbar-ct"] .btn-default.btn-fill.active,
        [class*="navbar-ct"] .open .dropdown-toggle.btn-fill.btn-default {
            border-color: #FFFFFF;
            opacity: 1;
            filter: alpha(opacity=100);
        }

.navbar-transparent .dropdown-menu .divider {
    background-color: rgba(255, 255, 255, 0.2);
}

.nav-open .nav .caret {
    border-bottom-color: #FFFFFF;
}

.navbar-default {
    background-color: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

    .navbar-default .navbar-nav > li > a:not(.btn) {
        color: #9A9A9A;
    }

        .navbar-default .navbar-nav > .active > a,
        .navbar-default .navbar-nav > .active > a:not(.btn):hover,
        .navbar-default .navbar-nav > .active > a:not(.btn):focus,
        .navbar-default .navbar-nav > li > a:not(.btn):hover,
        .navbar-default .navbar-nav > li > a:not(.btn):focus {
            background-color: transparent;
            border-radius: 3px;
            color: #23CCEF;
            opacity: 1;
            filter: alpha(opacity=100);
        }

    .navbar-default .navbar-nav > .dropdown > a:hover .caret,
    .navbar-default .navbar-nav > .dropdown > a:focus .caret {
        border-bottom-color: #23CCEF;
        border-top-color: #23CCEF;
    }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        background-color: transparent;
        color: #23CCEF;
    }

    .navbar-default .navbar-nav .navbar-toggle:hover, .navbar-default .navbar-nav .navbar-toggle:focus {
        background-color: transparent;
    }

    .navbar-default:not(.navbar-transparent) .btn-default:hover {
        color: #23CCEF;
        border-color: #23CCEF;
    }

    .navbar-default:not(.navbar-transparent) .btn-neutral, .navbar-default:not(.navbar-transparent) .btn-neutral:hover, .navbar-default:not(.navbar-transparent) .btn-neutral:active {
        color: #9A9A9A;
    }

/*      Navbar with icons            */
.navbar-icons.navbar .navbar-brand {
    margin-top: 12px;
    margin-bottom: 12px;
}

.navbar-icons .navbar-nav > li > a {
    text-align: center;
    padding: 6px 15px;
    margin: 6px 3px;
}

.navbar-icons .navbar-nav [class^="pe"] {
    font-size: 30px;
    position: relative;
}

.navbar-icons .navbar-nav p {
    margin: 3px 0 0;
}

.navbar-form {
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .navbar-form .form-control {
        border-radius: 0;
        border: 0;
        padding: 0;
        background-color: transparent;
        height: 22px;
        font-size: 16px;
        line-height: 1.5;
        color: #E3E3E3;
    }

.navbar-transparent .navbar-form .form-control, [class*="navbar-ct"] .navbar-form .form-control {
    color: #FFFFFF;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.navbar-ct-blue {
    background-color: #4091e2;
}

.navbar-ct-azure {
    background-color: #63d8f1;
}

.navbar-ct-green {
    background-color: #8dcc26;
}

.navbar-ct-orange {
    background-color: #ffbc67;
}

.navbar-ct-red {
    background-color: #fc727a;
}

.navbar-transparent {
    padding-top: 15px;
    background-color: transparent;
    border-bottom: 1px solid transparent;
}

    .navbar-transparent .btn {
        color: #fff;
    }

.navbar-toggle {
    margin-top: 19px;
    margin-bottom: 19px;
    border: 0;
}

    .navbar-toggle .icon-bar {
        background-color: #444;
    }

.navbar-transparent .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-toggle .navbar-collapse,
.navbar-toggle .navbar-form {
    border-color: transparent;
}

.navbar-toggle.navbar-default .navbar-toggle:hover, .navbar-toggle.navbar-default .navbar-toggle:focus {
    background-color: transparent;
}

.footer {
    background-color: #FFFFFF;
    line-height: 20px;
}

    .footer nav > ul {
        list-style: none;
        margin: 0;
        padding: 0;
        font-weight: normal;
    }

        .footer nav > ul a:not(.btn) {
            color: #9A9A9A;
            display: block;
            margin-bottom: 3px;
        }

            .footer nav > ul a:not(.btn):hover, .footer nav > ul a:not(.btn):focus {
                color: #777777;
            }

    .footer .social-area {
        padding: 15px 0;
    }

        .footer .social-area h5 {
            padding-bottom: 15px;
        }

        .footer .social-area > a:not(.btn) {
            color: #9A9A9A;
            display: inline-block;
            vertical-align: top;
            padding: 10px 5px;
            font-size: 20px;
            font-weight: normal;
            line-height: 20px;
            text-align: center;
        }

            .footer .social-area > a:not(.btn):hover, .footer .social-area > a:not(.btn):focus {
                color: #777777;
            }

    .footer .copyright {
        color: #777777;
        padding: 10px 15px;
        margin: 10px 3px;
        line-height: 20px;
        font-size: 14px;
    }

    .footer hr {
        border-color: #DDDDDD;
    }

    .footer .title {
        color: #777777;
    }

.footer-default {
    background-color: #F5F5F5;
}

.footer:not(.footer-big) nav > ul {
    font-size: 14px;
}

    .footer:not(.footer-big) nav > ul li {
        margin-left: 20px;
        float: left;
    }

    .footer:not(.footer-big) nav > ul a {
        padding: 10px 0px;
        margin: 10px 10px 10px 0px;
    }

.dropdown-menu {
    visibility: hidden;
    margin: 0;
    padding: 0;
    border-radius: 10px;
    display: block;
    z-index: 9000;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.125);
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.125);
}

.open .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}

.select .dropdown-menu {
    border-radius: 0 0 10px 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform-origin: 50% -40px;
    -moz-transform-origin: 50% -40px;
    -o-transform-origin: 50% -40px;
    -ms-transform-origin: 50% -40px;
    transform-origin: 50% -40px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    transition: all 150ms linear;
    margin-top: -20px;
}

.select.open .dropdown-menu {
    margin-top: -1px;
}

.dropdown-menu > li > a {
    padding: 8px 16px;
    color: #333333;
}

    .dropdown-menu > li > a img {
        margin-top: -3px;
    }

    .dropdown-menu > li > a:focus {
        outline: 0 !important;
    }

.btn-group.select .dropdown-menu {
    min-width: 100%;
}

.dropdown-menu > li:first-child > a {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.dropdown-menu > li:last-child > a {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.select .dropdown-menu > li:first-child > a {
    border-radius: 0;
    border-bottom: 0 none;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background-color: #F5F5F5;
    color: #333333;
    opacity: 1;
    text-decoration: none;
}

.dropdown-menu.dropdown-blue > li > a:hover, .dropdown-menu.dropdown-blue > li > a:focus {
    background-color: rgba(68, 125, 247, 0.2);
}

.dropdown-menu.dropdown-azure > li > a:hover, .dropdown-menu.dropdown-azure > li > a:focus {
    background-color: rgba(35, 204, 239, 0.2);
}

.dropdown-menu.ct-green > li > a:hover, .dropdown-menu.ct-green > li > a:focus {
    background-color: rgba(135, 203, 22, 0.2);
}

.dropdown-menu.dropdown-orange > li > a:hover, .dropdown-menu.dropdown-orange > li > a:focus {
    background-color: rgba(255, 165, 52, 0.2);
}

.dropdown-menu.dropdown-red > li > a:hover, .dropdown-menu.dropdown-red > li > a:focus {
    background-color: rgba(251, 64, 75, 0.2);
}

.nav-mobile-menu .dropdown.open > .dropdown-menu li > a:hover {
    color: #FFFFFF;
}

.nav-mobile-menu .dropdown.open > .dropdown-menu li:first-child > a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.nav-mobile-menu .dropdown.open > .dropdown-menu li:last-child > a {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.dropdown-with-icons > li > a {
    padding-left: 0px;
    line-height: 28px;
}

.dropdown-with-icons i {
    text-align: center;
    line-height: 28px;
    float: left;
}

    .dropdown-with-icons i[class^="pe-"] {
        font-size: 24px;
        width: 46px;
    }

    .dropdown-with-icons i[class^="fa"] {
        font-size: 14px;
        width: 38px;
    }

.btn-group.select {
    overflow: hidden;
}

    .btn-group.select.open {
        overflow: visible;
    }

.card {
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(63, 63, 68, 0.1);
    background-color: #FFFFFF;
    margin-bottom: 30px;
}

    .card .image {
        width: 100%;
        overflow: hidden;
        height: 260px;
        border-radius: 4px 4px 0 0;
        position: relative;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

        .card .image img {
            width: 100%;
        }

    .card .filter {
        position: absolute;
        z-index: 2;
        background-color: rgba(0, 0, 0, 0.68);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        opacity: 0;
        filter: alpha(opacity=0);
    }

        .card .filter .btn {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .card:hover .filter {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .card .btn-hover {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .card:hover .btn-hover {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .card .content {
        padding: 15px 15px 10px 15px;
    }

    .card .header {
        padding: 15px 15px 0;
    }

    .card .category,
    .card label {
        font-size: 14px;
        font-weight: 400;
        color: #9A9A9A;
        margin-bottom: 0px;
    }

        .card .category i,
        .card label i {
            font-size: 16px;
        }

    .card label {
        font-size: 12px;
        margin-bottom: 5px;
        text-transform: uppercase;
    }

    .card .title {
        margin: 0;
        color: #333333;
        font-weight: 300;
    }

    .card .avatar {
        width: 30px;
        height: 30px;
        overflow: hidden;
        border-radius: 50%;
        margin-right: 5px;
    }

    .card .description {
        font-size: 14px;
        color: #333;
    }

    .card .footer {
        padding: 0;
        background-color: transparent;
        line-height: 30px;
    }

        .card .footer .legend {
            padding: 5px 0;
        }

        .card .footer hr {
            margin-top: 5px;
            margin-bottom: 5px;
        }

    .card .stats {
        color: #a9a9a9;
    }

    .card .footer div {
        display: inline-block;
    }

    .card .author {
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
    }

        .card .author i {
            font-size: 14px;
        }

    .card h6 {
        font-size: 12px;
        margin: 0;
    }

    .card.card-separator:after {
        height: 100%;
        right: -15px;
        top: 0;
        width: 1px;
        background-color: #DDDDDD;
        content: "";
        position: absolute;
    }

    .card .ct-chart {
        margin: 30px 0 30px;
        height: 245px;
    }

    .card .table tbody td:first-child,
    .card .table thead th:first-child {
        padding-left: 15px;
    }

    .card .table tbody td:last-child,
    .card .table thead th:last-child {
        padding-right: 15px;
    }

    .card .alert {
        border-radius: 4px;
        position: relative;
    }

        .card .alert.alert-with-icon {
            padding-left: 65px;
        }

.card-user .image {
    height: 110px;
}

.card-user .image-plain {
    height: 0;
    margin-top: 110px;
}

.card-user .author {
    text-align: center;
    text-transform: none;
    margin-top: -70px;
}

.card-user .avatar {
    width: 124px;
    height: 124px;
    border: 5px solid #FFFFFF;
    position: relative;
    margin-bottom: 15px;
}

    .card-user .avatar.border-gray {
        border-color: #EEEEEE;
    }

.card-user .title {
    line-height: 24px;
}

.card-user .content {
    min-height: 240px;
}

.card-user .footer,
.card-price .footer {
    padding: 5px 15px 10px;
}

.card-user hr,
.card-price hr {
    margin: 5px 15px;
}

.card-plain {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
}

    .card-plain .image {
        border-radius: 4px;
    }

.ct-label {
    fill: rgba(0, 0, 0, 0.4);
    color: rgba(0, 0, 0, 0.4);
    font-size: 1.3rem;
    line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.ct-label.ct-horizontal.ct-start {
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    text-align: right;
    text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    text-align: right;
    text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: end;
}

.ct-grid {
    stroke: rgba(0, 0, 0, 0.2);
    stroke-width: 1px;
    stroke-dasharray: 2px;
}

.ct-point {
    stroke-width: 8px;
    stroke-linecap: round;
}

.ct-line {
    fill: none;
    stroke-width: 3px;
}

.ct-area {
    stroke: none;
    fill-opacity: 0.8;
}

.ct-bar {
    fill: none;
    stroke-width: 10px;
}

.ct-slice-donut {
    fill: none;
    stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
    stroke: #1DC7EA;
}

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
    fill: #1DC7EA;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
    stroke: #FB404B;
}

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
    fill: #FB404B;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
    stroke: #FFA534;
}

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
    fill: #FFA534;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
    stroke: #9368E9;
}

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
    fill: #9368E9;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
    stroke: #87CB16;
}

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
    fill: #87CB16;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
    stroke: #1F77D0;
}

.ct-series-f .ct-slice-pie, .ct-series-f .ct-area {
    fill: #1F77D0;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
    stroke: #5e5e5e;
}

.ct-series-g .ct-slice-pie, .ct-series-g .ct-area {
    fill: #5e5e5e;
}

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
    stroke: #dd4b39;
}

.ct-series-h .ct-slice-pie, .ct-series-h .ct-area {
    fill: #dd4b39;
}

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
    stroke: #35465c;
}

.ct-series-i .ct-slice-pie, .ct-series-i .ct-area {
    fill: #35465c;
}

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
    stroke: #e52d27;
}

.ct-series-j .ct-slice-pie, .ct-series-j .ct-area {
    fill: #e52d27;
}

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
    stroke: #55acee;
}

.ct-series-k .ct-slice-pie, .ct-series-k .ct-area {
    fill: #55acee;
}

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
    stroke: #cc2127;
}

.ct-series-l .ct-slice-pie, .ct-series-l .ct-area {
    fill: #cc2127;
}

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
    stroke: #1769ff;
}

.ct-series-m .ct-slice-pie, .ct-series-m .ct-area {
    fill: #1769ff;
}

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
    stroke: #6188e2;
}

.ct-series-n .ct-slice-pie, .ct-series-n .ct-area {
    fill: #6188e2;
}

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
    stroke: #a748ca;
}

.ct-series-o .ct-slice-pie, .ct-series-o .ct-area {
    fill: #a748ca;
}

.ct-square {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-square:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 100%;
    }

    .ct-square:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-square > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-minor-second {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-minor-second:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 93.75%;
    }

    .ct-minor-second:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-minor-second > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-major-second {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-major-second:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 88.88889%;
    }

    .ct-major-second:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-major-second > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-minor-third {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-minor-third:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 83.33333%;
    }

    .ct-minor-third:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-minor-third > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-major-third {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-major-third:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 80%;
    }

    .ct-major-third:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-major-third > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-perfect-fourth {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-perfect-fourth:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 75%;
    }

    .ct-perfect-fourth:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-perfect-fourth > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-perfect-fifth {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-perfect-fifth:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 66.66667%;
    }

    .ct-perfect-fifth:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-perfect-fifth > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-minor-sixth {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-minor-sixth:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 62.5%;
    }

    .ct-minor-sixth:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-minor-sixth > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-golden-section {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-golden-section:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 61.8047%;
    }

    .ct-golden-section:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-golden-section > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-major-sixth {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-major-sixth:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 60%;
    }

    .ct-major-sixth:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-major-sixth > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-minor-seventh {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-minor-seventh:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 56.25%;
    }

    .ct-minor-seventh:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-minor-seventh > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-major-seventh {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-major-seventh:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 53.33333%;
    }

    .ct-major-seventh:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-major-seventh > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-octave {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-octave:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 50%;
    }

    .ct-octave:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-octave > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-major-tenth {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-major-tenth:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 40%;
    }

    .ct-major-tenth:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-major-tenth > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-major-eleventh {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-major-eleventh:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 37.5%;
    }

    .ct-major-eleventh:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-major-eleventh > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-major-twelfth {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-major-twelfth:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 33.33333%;
    }

    .ct-major-twelfth:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-major-twelfth > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

.ct-double-octave {
    display: block;
    position: relative;
    width: 100%;
}

    .ct-double-octave:before {
        display: block;
        float: left;
        content: "";
        width: 0;
        height: 0;
        padding-bottom: 25%;
    }

    .ct-double-octave:after {
        content: "";
        display: table;
        clear: both;
    }

    .ct-double-octave > svg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

@media (min-width: 992px) {
    .navbar-form {
        margin-top: 21px;
        margin-bottom: 21px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .sidebar .nav-mobile-menu {
        display: none;
    }

    .navbar-nav > li > .dropdown-menu, .dropdown .dropdown-menu {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
        -moz-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
        -o-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
        -ms-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
        transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
    }

    .navbar-nav > li.open > .dropdown-menu, .dropdown.open .dropdown-menu {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 29px -50px;
        -moz-transform-origin: 29px -50px;
        -o-transform-origin: 29px -50px;
        -ms-transform-origin: 29px -50px;
        transform-origin: 29px -50px;
    }

    .navbar-nav > li > .dropdown-menu:before {
        border-bottom: 11px solid rgba(0, 0, 0, 0.2);
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        left: 12px;
        top: -11px;
    }

    .navbar-nav > li > .dropdown-menu:after {
        border-bottom: 11px solid #FFFFFF;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        left: 12px;
        top: -10px;
    }

    .navbar-nav.navbar-right > li > .dropdown-menu:before {
        left: auto;
        right: 12px;
    }

    .navbar-nav.navbar-right > li > .dropdown-menu:after {
        left: auto;
        right: 12px;
    }

    .footer:not(.footer-big) nav > ul li:first-child {
        margin-left: 0;
    }

    body > .navbar-collapse.collapse {
        display: none !important;
    }

    .card form [class*="col-"] {
        padding: 6px;
    }

        .card form [class*="col-"]:first-child {
            padding-left: 15px;
        }

        .card form [class*="col-"]:last-child {
            padding-right: 15px;
        }

    .navbar-cmp-fixed .navbar {
        width: calc(100% - 260px);
    }
}

/*          Changes for small display      */
@media (max-width: 991px) {
    .main-panel {
        width: 100%;
    }

    .navbar-transparent {
        padding-top: 15px;
        background-color: rgba(0, 0, 0, 0.45);
    }

    body {
        position: relative;
        overflow-x: hidden;
    }

    .main-panel {
        -webkit-transform: translate3d(0px, 0, 0);
        -moz-transform: translate3d(0px, 0, 0);
        -o-transform: translate3d(0px, 0, 0);
        -ms-transform: translate3d(0px, 0, 0);
        transform: translate3d(0px, 0, 0);
        -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        left: 0;
    }

    .navbar .container {
        left: 0;
        width: 100%;
        -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        position: relative;
    }

    .navbar .navbar-collapse.collapse,
    .navbar .navbar-collapse.collapse.in,
    .navbar .navbar-collapse.collapsing {
        display: none !important;
    }

    .navbar-nav > li {
        float: none;
        position: relative;
        display: block;
    }

    .sidebar,
    .bootstrap-navbar {
        position: fixed;
        display: block;
        top: 0;
        height: 100%;
        right: 0;
        left: auto;
        z-index: 1032;
        visibility: visible;
        background-color: #999;
        overflow-y: visible;
        border-top: none;
        text-align: left;
        padding: 0;
        -webkit-transform: translate3d(310px, 0, 0);
        -moz-transform: translate3d(310px, 0, 0);
        -o-transform: translate3d(310px, 0, 0);
        -ms-transform: translate3d(310px, 0, 0);
        transform: translate3d(310px, 0, 0);
        -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
        transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    }

        .sidebar > ul,
        .bootstrap-navbar > ul {
            position: relative;
            z-index: 4;
            overflow-y: scroll;
            height: calc(100vh - 61px);
            width: 100%;
        }

        .sidebar::before,
        .bootstrap-navbar::before {
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            position: absolute;
            background-color: #282828;
            display: block;
            content: "";
            z-index: 1;
        }

        .sidebar .logo,
        .bootstrap-navbar .logo {
            position: relative;
            z-index: 4;
        }

        .sidebar .nav.nav-mobile-menu li > a,
        .bootstrap-navbar .nav.nav-mobile-menu li > a {
            padding: 10px 15px;
        }

        .sidebar .nav.nav-mobile-menu .fa,
        .bootstrap-navbar .nav.nav-mobile-menu .fa {
            font-size: 18px;
        }

        .sidebar .nav i,
        .bootstrap-navbar .nav i {
            font-size: 22px;
        }

        .sidebar .nav-mobile-menu .open .dropdown-menu,
        .bootstrap-navbar .nav-mobile-menu .open .dropdown-menu {
            position: static;
            float: none;
            width: auto;
            margin-top: 0;
            background-color: transparent;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

            .sidebar .nav-mobile-menu .open .dropdown-menu li > a,
            .bootstrap-navbar .nav-mobile-menu .open .dropdown-menu li > a {
                padding-left: 60px;
            }

        .sidebar .sidebar-wrapper .nav-mobile-menu ~ .nav,
        .bootstrap-navbar .sidebar-wrapper .nav-mobile-menu ~ .nav {
            margin-top: 0;
        }

    .nav-open .navbar-collapse {
        -webkit-transform: translate3d(0px, 0, 0);
        -moz-transform: translate3d(0px, 0, 0);
        -o-transform: translate3d(0px, 0, 0);
        -ms-transform: translate3d(0px, 0, 0);
        transform: translate3d(0px, 0, 0);
    }

    .nav-open .navbar .container {
        left: -250px;
    }

    .nav-open .main-panel {
        left: 0;
        -webkit-transform: translate3d(-310px, 0, 0);
        -moz-transform: translate3d(-310px, 0, 0);
        -o-transform: translate3d(-310px, 0, 0);
        -ms-transform: translate3d(-310px, 0, 0);
        transform: translate3d(-310px, 0, 0);
    }

    .nav-open .sidebar {
        -webkit-transform: translate3d(0px, 0, 0);
        -moz-transform: translate3d(0px, 0, 0);
        -o-transform: translate3d(0px, 0, 0);
        -ms-transform: translate3d(0px, 0, 0);
        transform: translate3d(0px, 0, 0);
    }

    .nav-open .navbar-cmp-fixed .navbar > div {
        -webkit-transform: translate3d(-310px, 0, 0);
        -moz-transform: translate3d(-310px, 0, 0);
        -o-transform: translate3d(-310px, 0, 0);
        -ms-transform: translate3d(-310px, 0, 0);
        transform: translate3d(-310px, 0, 0);
    }

    .navbar-toggle .icon-bar {
        display: block;
        position: relative;
        background: #fff;
        width: 24px;
        height: 2px;
        border-radius: 1px;
        margin: 0 auto;
    }

    .navbar-header .navbar-toggle {
        margin: 10px 15px 10px 0;
        width: 40px;
        height: 40px;
    }

    .icon-bar:nth-child(2),
    .icon-bar:nth-child(3),
    .icon-bar:nth-child(4) {
        outline: 1px solid transparent;
    }

    .icon-bar:nth-child(2) {
        top: 0px;
        -webkit-animation: topbar-back 500ms linear 0s;
        -moz-animation: topbar-back 500ms linear 0s;
        animation: topbar-back 500ms 0s;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

    .icon-bar:nth-child(3) {
        opacity: 1;
    }

    .icon-bar:nth-child(4) {
        bottom: 0px;
        -webkit-animation: bottombar-back 500ms linear 0s;
        -moz-animation: bottombar-back 500ms linear 0s;
        animation: bottombar-back 500ms 0s;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

    .toggled .icon-bar:nth-child(2) {
        top: 6px;
        -webkit-animation: topbar-x 500ms linear 0s;
        -moz-animation: topbar-x 500ms linear 0s;
        animation: topbar-x 500ms 0s;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

    .toggled .icon-bar:nth-child(3) {
        opacity: 0;
    }

    .toggled .icon-bar:nth-child(4) {
        bottom: 6px;
        -webkit-animation: bottombar-x 500ms linear 0s;
        -moz-animation: bottombar-x 500ms linear 0s;
        animation: bottombar-x 500ms 0s;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

    @keyframes topbar-x {
        0% {
            top: 0px;
            transform: rotate(0deg);
        }

        45% {
            top: 6px;
            transform: rotate(145deg);
        }

        75% {
            transform: rotate(130deg);
        }

        100% {
            transform: rotate(135deg);
        }
    }

    @-webkit-keyframes topbar-x {
        0% {
            top: 0px;
            -webkit-transform: rotate(0deg);
        }

        45% {
            top: 6px;
            -webkit-transform: rotate(145deg);
        }

        75% {
            -webkit-transform: rotate(130deg);
        }

        100% {
            -webkit-transform: rotate(135deg);
        }
    }

    @-moz-keyframes topbar-x {
        0% {
            top: 0px;
            -moz-transform: rotate(0deg);
        }

        45% {
            top: 6px;
            -moz-transform: rotate(145deg);
        }

        75% {
            -moz-transform: rotate(130deg);
        }

        100% {
            -moz-transform: rotate(135deg);
        }
    }

    @keyframes topbar-back {
        0% {
            top: 6px;
            transform: rotate(135deg);
        }

        45% {
            transform: rotate(-10deg);
        }

        75% {
            transform: rotate(5deg);
        }

        100% {
            top: 0px;
            transform: rotate(0);
        }
    }

    @-webkit-keyframes topbar-back {
        0% {
            top: 6px;
            -webkit-transform: rotate(135deg);
        }

        45% {
            -webkit-transform: rotate(-10deg);
        }

        75% {
            -webkit-transform: rotate(5deg);
        }

        100% {
            top: 0px;
            -webkit-transform: rotate(0);
        }
    }

    @-moz-keyframes topbar-back {
        0% {
            top: 6px;
            -moz-transform: rotate(135deg);
        }

        45% {
            -moz-transform: rotate(-10deg);
        }

        75% {
            -moz-transform: rotate(5deg);
        }

        100% {
            top: 0px;
            -moz-transform: rotate(0);
        }
    }

    @keyframes bottombar-x {
        0% {
            bottom: 0px;
            transform: rotate(0deg);
        }

        45% {
            bottom: 6px;
            transform: rotate(-145deg);
        }

        75% {
            transform: rotate(-130deg);
        }

        100% {
            transform: rotate(-135deg);
        }
    }

    @-webkit-keyframes bottombar-x {
        0% {
            bottom: 0px;
            -webkit-transform: rotate(0deg);
        }

        45% {
            bottom: 6px;
            -webkit-transform: rotate(-145deg);
        }

        75% {
            -webkit-transform: rotate(-130deg);
        }

        100% {
            -webkit-transform: rotate(-135deg);
        }
    }

    @-moz-keyframes bottombar-x {
        0% {
            bottom: 0px;
            -moz-transform: rotate(0deg);
        }

        45% {
            bottom: 6px;
            -moz-transform: rotate(-145deg);
        }

        75% {
            -moz-transform: rotate(-130deg);
        }

        100% {
            -moz-transform: rotate(-135deg);
        }
    }

    @keyframes bottombar-back {
        0% {
            bottom: 6px;
            transform: rotate(-135deg);
        }

        45% {
            transform: rotate(10deg);
        }

        75% {
            transform: rotate(-5deg);
        }

        100% {
            bottom: 0px;
            transform: rotate(0);
        }
    }

    @-webkit-keyframes bottombar-back {
        0% {
            bottom: 6px;
            -webkit-transform: rotate(-135deg);
        }

        45% {
            -webkit-transform: rotate(10deg);
        }

        75% {
            -webkit-transform: rotate(-5deg);
        }

        100% {
            bottom: 0px;
            -webkit-transform: rotate(0);
        }
    }

    @-moz-keyframes bottombar-back {
        0% {
            bottom: 6px;
            -moz-transform: rotate(-135deg);
        }

        45% {
            -moz-transform: rotate(10deg);
        }

        75% {
            -moz-transform: rotate(-5deg);
        }

        100% {
            bottom: 0px;
            -moz-transform: rotate(0);
        }
    }

    @-webkit-keyframes fadeIn {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @-moz-keyframes fadeIn {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @keyframes fadeIn {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    .dropdown-menu .divider {
        background-color: rgba(229, 229, 229, 0.15);
    }

    .navbar-nav {
        margin: 1px 0;
    }

        .navbar-nav .open .dropdown-menu > li > a {
            padding: 10px 15px 10px 60px;
        }

    [class*="navbar-"] .navbar-nav > li > a,
    [class*="navbar-"] .navbar-nav > li > a:hover,
    [class*="navbar-"] .navbar-nav > li > a:focus,
    [class*="navbar-"] .navbar-nav .active > a,
    [class*="navbar-"] .navbar-nav .active > a:hover,
    [class*="navbar-"] .navbar-nav .active > a:focus,
    [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a,
    [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover,
    [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus,
    [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:active {
        color: white;
    }

        [class*="navbar-"] .navbar-nav > li > a,
        [class*="navbar-"] .navbar-nav > li > a:hover,
        [class*="navbar-"] .navbar-nav > li > a:focus {
            opacity: .7;
            background-color: transparent;
            outline: none;
        }

        [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover,
        [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus {
            background-color: rgba(255, 255, 255, 0.1);
        }

    [class*="navbar-"] .navbar-nav.navbar-nav .open .dropdown-menu > li > a:active {
        opacity: 1;
    }

    [class*="navbar-"] .navbar-nav .dropdown > a:hover .caret {
        border-bottom-color: #fff;
        border-top-color: #fff;
    }

    [class*="navbar-"] .navbar-nav .dropdown > a:active .caret {
        border-bottom-color: white;
        border-top-color: white;
    }

    .dropdown-menu {
        display: none;
    }

    .navbar-fixed-top {
        -webkit-backface-visibility: hidden;
    }

    .social-line .btn {
        margin: 0 0 10px 0;
    }

    .subscribe-line .form-control {
        margin: 0 0 10px 0;
    }

    .social-line.pull-right {
        float: none;
    }

    .footer nav.pull-left {
        float: none !important;
    }

    .social-area.pull-right {
        float: none !important;
    }

    .form-control + .form-control-feedback {
        margin-top: -8px;
    }

    .navbar-toggle:hover, .navbar-toggle:focus {
        background-color: transparent !important;
    }

    .btn.dropdown-toggle {
        margin-bottom: 0;
    }

    .media-post .author {
        width: 20%;
        float: none !important;
        display: block;
        margin: 0 auto 10px;
    }

    .media-post .media-body {
        width: 100%;
    }

    .navbar-collapse.collapse {
        height: 100% !important;
    }

        .navbar-collapse.collapse.in {
            display: block;
        }

    .navbar-header .collapse, .navbar-toggle {
        display: block !important;
    }

    .navbar-header {
        float: none;
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .navbar-collapse .nav p {
        margin: 0;
    }

    .navbar-collapse [class^="pe-7s-"] {
        float: left;
        font-size: 20px;
        margin-right: 10px;
    }

    .close-layer {
        height: 100%;
        width: 100%;
        position: fixed;
        opacity: 0;
        display: none;
        top: 0;
        left: 0px;
        content: "";
        z-index: 1030;
        overflow-x: hidden;
        background: rgba(0, 0, 0, 0.35);
        -webkit-transition: all 370ms ease-in;
        -moz-transition: all 370ms ease-in;
        -o-transition: all 370ms ease-in;
        -ms-transition: all 370ms ease-in;
        transition: all 370ms ease-in;
    }

    .nav-open .close-layer {
        display: block;
        opacity: 1;
    }
}

@media (min-width: 992px) {
    .table-full-width {
        margin-left: -15px;
        margin-right: -15px;
    }

    .table-responsive {
        overflow: visible;
    }

    .navbar-nav p {
        line-height: normal;
        display: inline-block;
        margin: 0;
    }
}

@media (max-width: 991px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-x: scroll;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        border: none;
    }

    .mt-5 {
        margin-top: 5px;
    }

    .width-100 {
        width: 100%;
    }
}

/*
 * DFO updates
 */
.breadcrumb {
    background-color: transparent;
}

.content.table-full-width .nav-tabs li:first-child {
    padding-left: 15px;
}

.btn-group.bootstrap-select {
    width: 100%;
}

select.form-control {
    height: 38px;
}

thead th .both,
thead th .asc,
thead th .desc {
    display: block;
    /*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC");*/
    background-position: right -1px;
    cursor: pointer;
    background-repeat: no-repeat;
    padding-right: 30px;
}

thead th .asc {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAG2YAABzjgAA+swAAIT6AAB5gQAA/RMAADBtAAASKQ0eJk4AAACASURBVHja7NKhDcJQFIbRV1MSEqaoYwYMYyARR6HZowzAHqguUolHYEgxD9MmTYPpA1JEb/KZK476Q4wxfKvwc6x/WKJE3v+nYkc8cfgIwxpXRNQokjBkOLdQ1wlZCrbFbYDdsRmFYYVqAHVdsBiD7dHg8aYGu2l2NmMz9s/YawDpU8qkYQTHqgAAAABJRU5ErkJggg==");
    background-position: right 5px;
}

thead th .desc {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAG2YAABzjgAA+swAAIT6AAB5gQAA/RMAADBtAAASKQ0eJk4AAACFSURBVHja7NKhDcJQFIbRWwMJCVPgmKGGMZCIo9DsAQOwRxWLIPEIDCnmYR4JaSp4DYKQis/8NznqRkopvlWM2Ij9BYY1Wtx7arEpwaZokHo6Yf4xFhGBGrcOdMUqIqIUq3DoYEdUxVgGFzhn6ILl61aMZXCLB3bv+1Bsgj1mg7CfeNrnAMXSyqQtsCNeAAAAAElFTkSuQmCC");
    background-position: right 0px;
}

.fixed-table-pagination {
    margin: 0 10px;
}

    .fixed-table-pagination:after {
        display: table;
        content: "";
        clear: both;
    }

    .fixed-table-pagination .page-list .btn {
        border-radius: 30px;
        border-width: 1px;
    }

    .fixed-table-pagination .page-list .btn-group {
        margin-right: 5px;
    }

    .fixed-table-pagination div.pagination,
    .fixed-table-pagination .pagination-detail {
        margin-top: 15px;
        margin-bottom: 15px;
    }

.pagination {
    margin-top: 0;
}

    .pagination > li > a,
    .pagination > li > span,
    .pagination > li:first-child > a,
    .pagination > li:first-child > span,
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
        border-radius: 50%;
        margin: 0 2px;
        color: #797979;
        cursor: pointer;
    }

    .pagination > li.active > a,
    .pagination > li.active > span,
    .pagination > li.active > a:hover,
    .pagination > li.active > span:hover,
    .pagination > li.active > a:focus,
    .pagination > li.active > span:focus {
        background-color: #23CCEF;
        border: 0;
        color: #FFFFFF;
        padding: 7px 13px;
    }

.card .table-header-selector {
    padding-bottom: 0;
}

.table-header-selector .form-group:last-child {
    margin-bottom: 0;
}

.table-header-selector h4 {
    padding-left: 30px;
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
    font-size: 18px;
    color: #888;
}

.table-header-selector button {
    border-width: 1px;
    margin-right: 20px;
    margin-bottom: 15px;
    padding-left: 32px;
    text-transform: uppercase;
}

.table-header-selector span {
    position: relative;
}

    .table-header-selector span::before {
        content: '\f096';
        position: absolute;
        top: 0;
        left: -17px;
        font-family: 'FontAwesome';
    }

.table-header-selector h4 span::before {
    top: -4px;
    left: -22px;
}

.table-header-selector .btn-success span::before,
.table-header-selector .show_all_ctrl_COMP span::before, .table-header-selector .show_all_ctrl_QLTY span::before,
.col_btn_selected span::before,
.show_col_1 .btn-c-1 span::before, .show_col_2 .btn-c-2 span::before, .show_col_3 .btn-c-3 span::before, .show_col_4 .btn-c-4 span::before, .show_col_5 .btn-c-5 span::before, .show_col_6 .btn-c-6 span::before, .show_col_7 .btn-c-7 span::before, .show_col_8 .btn-c-8 span::before, .show_col_9 .btn-c-9 span::before, .show_col_10 .btn-c-10 span::before, .show_col_11 .btn-c-11 span::before, .show_col_12 .btn-c-12 span::before, .show_col_13 .btn-c-13 span::before, .show_col_14 .btn-c-14 span::before, .show_col_15 .btn-c-15 span::before {
    content: '\f046';
}

.table-header-selector .show_all_ctrl_COMP, .table-header-selector .show_all_ctrl_QLTY,
.col_btn_selected,
.col_btn_selected:hover, .col_btn_selected:focus, .col_btn_selected:active,
.show_col_1 .btn-c-1, .show_col_2 .btn-c-2, .show_col_3 .btn-c-3, .show_col_4 .btn-c-4, .show_col_5 .btn-c-5, .show_col_6 .btn-c-6, .show_col_7 .btn-c-7, .show_col_8 .btn-c-8, .show_col_9 .btn-c-9, .show_col_10 .btn-c-10, .show_col_11 .btn-c-11, .show_col_12 .btn-c-12, .show_col_13 .btn-c-13, .show_col_14 .btn-c-14, .show_col_15 .btn-c-15 {
    border-color: #87CB16;
    color: #87CB16;
}

.hide_col_1 tr > *:first-child, .hide_col_2 tr > *:nth-child(2), .hide_col_3 tr > *:nth-child(3), .hide_col_4 tr > *:nth-child(4), .hide_col_5 tr > *:nth-child(5), .hide_col_6 tr > *:nth-child(6), .hide_col_7 tr > *:nth-child(7), .hide_col_8 tr > *:nth-child(8), .hide_col_9 tr > *:nth-child(9), .hide_col_10 tr > *:nth-child(10), .hide_col_11 tr > *:nth-child(11), .hide_col_12 tr > *:nth-child(12), .hide_col_13 tr > *:nth-child(13), .hide_col_14 tr > *:nth-child(14), .hide_col_15 tr > *:nth-child(15) {
    display: none;
}

.data-loader {
    width: 64px;
    height: 64px;
    margin: 0 auto;
}

/*

>= 1600
everyting

1136 - 1599
priority 1, 2

<=1135
priority 1

Priority 2
Date From, Date To

Sample No, Status

Legend

Priority 3

FFA, MUN, CFU, SPC, LPC, CC

*/
@media (max-width: 1559px) {
    .display_priority_3 {
        display: none;
    }
}

@media (max-width: 1135px) {
    .display_priority_2 {
        display: none;
    }
}

.data-table-container {
    overflow-x: auto;
}

.data-table > thead > tr > th {
    padding-top: 8px;
}

.data-table + .fixed-table-pagination .pagination,
.data-table + .fixed-table-pagination .pagination-detail {
    margin-bottom: 0;
}

.data-table td {
    white-space: nowrap;
}

.row-with-actions .action-btn {
    font-size: 30px;
    opacity: .5;
}

.row-with-actions .active-row .action-btn,
.row-with-actions tr:hover .pe-7s-trash {
    opacity: 1;
}

.row-with-actions .action-btn:first-child {
    margin-right: 10px;
}

.test-results-request-form {
    margin-bottom: 25px;
    border-bottom: 1px solid #eee;
}

.test-no-results {
    background-color: rgba(251, 64, 75, 0.2);
}

.test-updated-suitability {
    background-color: #fcf8e3;
}

.test-multiple-versions {
    background-color: rgba(135, 203, 22, 0.2);
}

.test-normal-range {
    background-color: #fff;
}

.test-elevated-range {
    background-color: rgba(255, 172, 67, 0.2);
    color: #a0946f;
}

.test-penalty-range {
    background-color: #fc727a;
    color: #ffebee;
}

th.test-normal-range,
th.test-elevated-range,
th.test-penalty-range {
    font-weight: normal;
}

.test-results-legend {
    margin-bottom: 20px;
    padding: 15px;
    border-radius: 6px;
    background-color: rgba(255, 172, 67, 0.2);
    color: #524b38;
}

    .test-results-legend h4 {
        margin-top: 0;
        margin-bottom: 0;
        border-bottom: none;
        color: #524b38;
        font-weight: 400;
        cursor: pointer;
    }

        .test-results-legend h4.legend-opened {
            margin-bottom: 15px;
            border-bottom: 1px solid #e5e5e5;
        }

        .test-results-legend h4:not(.legend-opened) .fa-angle-up {
            display: none;
        }

        .test-results-legend h4.legend-opened .fa-angle-down {
            display: none;
        }

    .test-results-legend .test-no-results,
    .test-results-legend .test-updated-suitability,
    .test-results-legend .test-multiple-versions {
        margin-bottom: 20px;
        padding: 10px;
        border: 1px solid #e5e5e5;
    }

@media (min-width: 992px) {
    .test-results-legend .test-no-results {
        margin-left: 40px;
    }
}

.test-results-legend table th,
.test-results-legend table td {
    padding: 5px 15px 5px 5px;
}

.test-results-legend table th {
    padding-bottom: 10px;
    border-bottom: 1px solid #333;
}

.test-results-legend tr:first-child td {
    padding-top: 10px;
}

.chart-legend {
    padding: 15px 0 0 30px;
    font-size: 12px;
    font-weight: 600;
}

.logo img {
    max-height: 26px;
}

.dropdown-menu > li > b {
    display: block;
    padding: 8px 16px 4px;
}

.text-danger,
.text-danger:hover {
    color: #FB404B !important;
}

.dropdown-menu > li.selected > a {
    background-color: #F5F5F5;
    color: #333333;
    opacity: 1;
    text-decoration: none;
}

a[data-toggle="collapse"][aria-expanded="true"] .caret,
.btn[data-toggle="collapse"][aria-expanded="true"] .caret,
a.dropdown-toggle[aria-expanded="true"] .caret {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sidebar .nav a, .table > tbody > tr .td-actions .btn, .caret {
    -webkit-transition: all 150ms ease-in;
    -moz-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    -ms-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
}

.sidebar .nav [data-toggle="collapse"] ~ div > ul > li > a {
    padding-left: 60px;
}

.sidebar .nav li.active > a {
    color: #FFFFFF;
    opacity: 1;
    background: rgba(255, 255, 255, 0.23);
}

.alert {
    position: relative;
}

    .alert ol {
        padding-left: 15px;
    }

@media (min-width: 992px) {
    .form-horizontal .control-label {
        padding-top: 12px !important;
    }

    .form-horizontal code {
        margin-top: 8px;
        display: inline-block;
    }
}

@media (min-width: 992px) {
    .card form [class*="col-"]:last-child {
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .card form [class*="col-"] {
        padding: 0 6px;
    }
}

.card .content {
    padding: 15px;
}

/*
    New green
    #a1e82c -> #8dcc26
*/
/* Login */
.wrapper.wrapper-full-page {
    height: auto;
}

.full-page:after, .full-page:before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.full-page:before {
    opacity: .33;
    background: #000000;
}

.full-page:after {
    /*
  background: #23CCEF;
background: -webkit-linear-gradient(#23CCEF 0%, rgba(64, 145, 255, 0.6) 100%);
background: -moz-linear-gradient(#23CCEF 0%, rgba(64, 145, 255, 0.6) 100%);
background: -o-linear-gradient(#23CCEF 0%, rgba(64, 145, 255, 0.6) 100%);
background: linear-gradient(#23CCEF 0%, rgba(64, 145, 255, 0.6) 100%);
*/
    background: rgba(219, 241, 255, 0.3);
    background-size: 150% 150%;
    z-index: 3;
    opacity: 1;
}

.full-page > .content,
.full-page > .footer {
    position: relative;
    z-index: 4;
}

.full-page > .content {
    min-height: calc(100vh - 70px);
}

.full-page .full-page-background {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
}

.full-page[data-image]:after, .full-page.has-image:after {
    opacity: .9;
}

.full-page .full-page-background {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    background-image: url("../img/iStock-184344585.jpg");
    background-size: cover;
    background-position: center center;
}

.full-page.login-page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.login-page .card {
    max-height: 96vh;
    overflow-y: auto;
    transition: all 300ms linear;
}

.login-page .card {
    box-shadow: 0 25px 30px -13px rgba(40, 40, 40, 0.4);
    border-radius: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
    transform: translate3d(0, 0, 0);
}

.login-page form {
    margin-top: 1vh;
}

.sweet-alert {
    background-color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: -200px;
    max-height: 90%;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 2000;
}

    .sweet-alert:focus {
        outline: 0;
    }

    .sweet-alert button {
        margin: 0 5px;
    }

    .sweet-alert .form-control {
        max-width: 300px;
        margin: 0 auto;
    }

    .sweet-alert h2 {
        color: #575757;
        text-align: center;
        text-transform: none;
        position: relative;
        padding: 0;
        display: block;
    }

    .sweet-alert p {
        text-align: center;
        position: relative;
        float: none;
        margin: 0;
        padding: 0;
    }

    .sweet-alert hr {
        height: 5px;
        color: transparent;
        border: 0;
    }

    .sweet-alert button.styled {
        color: #fff;
        border: 0;
        box-shadow: none;
        font-size: 17px;
        font-weight: 500;
        border-radius: 5px;
        padding: 10px 32px;
        margin: 0 5px;
        cursor: pointer;
    }

        .sweet-alert button.styled:focus {
            outline: none;
        }

        .sweet-alert button.styled.sweet-cancel[disabled] {
            opacity: .4;
        }

        .sweet-alert button.styled.sweet-confirm[disabled] {
            border: 4px solid transparent;
            border-color: transparent;
            width: 40px;
            height: 40px;
            padding: 0;
            margin: 0 30px;
            vertical-align: middle;
            background-color: transparent !important;
            color: transparent;
            cursor: default;
            border-radius: 100%;
            -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
            animation: rotate-loading 1.5s linear 0s infinite normal;
        }

        .sweet-alert button.styled::-moz-focus-inner {
            border: 0;
        }

    .sweet-alert[data-has-cancel-button=false] button {
        box-shadow: none !important;
    }

    .sweet-alert .icon {
        width: 80px;
        height: 80px;
        border: 4px solid #808080;
        border-radius: 50%;
        margin: 20px auto;
        padding: 0;
        position: relative;
        box-sizing: content-box;
    }

        .sweet-alert .icon.error {
            border-color: #f27474;
        }

            .sweet-alert .icon.error .x-mark {
                position: relative;
                display: block;
            }

            .sweet-alert .icon.error .line {
                position: absolute;
                height: 5px;
                width: 47px;
                background-color: #FB404B;
                display: block;
                top: 37px;
                border-radius: 2px;
            }

                .sweet-alert .icon.error .line.left {
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                    left: 17px;
                }

                .sweet-alert .icon.error .line.right {
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                    right: 16px;
                }

        .sweet-alert .icon.warning {
            border-color: #f8bb86;
        }

            .sweet-alert .icon.warning .body {
                position: absolute;
                width: 5px;
                height: 47px;
                left: 50%;
                top: 10px;
                border-radius: 2px;
                margin-left: -2px;
                background-color: #f8bb86;
            }

            .sweet-alert .icon.warning .dot {
                position: absolute;
                width: 7px;
                height: 7px;
                border-radius: 50%;
                margin-left: -3px;
                left: 50%;
                bottom: 10px;
                background-color: #f8bb86;
            }

        .sweet-alert .icon.info {
            border-color: #c9dae1;
        }

            .sweet-alert .icon.info::before {
                content: '';
                position: absolute;
                width: 5px;
                height: 29px;
                left: 50%;
                bottom: 17px;
                border-radius: 2px;
                margin-left: -2px;
                background-color: #c9dae1;
            }

            .sweet-alert .icon.info::after {
                content: '';
                position: absolute;
                width: 7px;
                height: 7px;
                border-radius: 50%;
                margin-left: -3px;
                top: 19px;
                background-color: #c9dae1;
            }

        .sweet-alert .icon.success {
            border-color: #a5dc86;
        }

            .sweet-alert .icon.success::before, .sweet-alert .icon.success::after {
                content: '';
                border-radius: 50%;
                position: absolute;
                width: 60px;
                height: 120px;
                background: #fff;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }

            .sweet-alert .icon.success::before {
                border-radius: 120px 0 0 120px;
                top: -7px;
                left: -33px;
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                -webkit-transform-origin: 60px 60px;
                transform-origin: 60px 60px;
            }

            .sweet-alert .icon.success::after {
                border-radius: 0 120px 120px 0;
                top: -11px;
                left: 30px;
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                -webkit-transform-origin: 0 60px;
                transform-origin: 0 60px;
            }

            .sweet-alert .icon.success .placeholder {
                width: 80px;
                height: 80px;
                border: 4px solid rgba(165, 220, 134, 0.2);
                border-radius: 50%;
                box-sizing: content-box;
                position: absolute;
                left: -4px;
                top: -4px;
                z-index: 2;
            }

            .sweet-alert .icon.success .fix {
                width: 5px;
                height: 90px;
                background-color: #fff;
                position: absolute;
                left: 28px;
                top: 8px;
                z-index: 1;
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
            }

            .sweet-alert .icon.success .line {
                height: 5px;
                background-color: #87CB16;
                display: block;
                border-radius: 2px;
                position: absolute;
                z-index: 2;
            }

                .sweet-alert .icon.success .line.tip {
                    width: 25px;
                    left: 14px;
                    top: 46px;
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                }

                .sweet-alert .icon.success .line.long {
                    width: 47px;
                    right: 8px;
                    top: 38px;
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                }

.province-selection label {
    width: 100%;
    min-height: 115px;
    line-height: 115px;
    margin: 0;
    padding: 0;
    background-color: rgba(52, 152, 219, 0.9);
    border: 4px solid #fff;
}

    .province-selection label:hover,
    .province-selection input:checked + label {
        background-color: #3498db;
        cursor: pointer;
        transition: all 0.5s ease-in-out;
    }

    .province-selection label span {
        display: inline-block;
        width: 100%;
        vertical-align: middle;
        text-align: center;
    }

.province-selection input {
    display: none;
}

.province-selection .company-tile {
    height: 123px;
}

    .province-selection .company-tile input[type="radio"] + label {
        margin-bottom: 0;
    }

        .province-selection .company-tile input[type="radio"] + label:before {
            display: none;
            content: '\f00c';
            position: absolute;
            bottom: 11px;
            top: 62%;
            left: 55%;
            width: 39px;
            height: 39px;
            line-height: 25px;
            padding: 5px;
            border-radius: 50%;
            border: 2px solid #87CB16;
            box-shadow: 0px 0px 57px -8px rgba(0, 0, 0, 0.75);
            color: #fff;
            font-family: 'FontAwesome';
            font-size: 25px;
            background: #fff;
        }

    .province-selection .company-tile input[type="radio"]:checked + label:before {
        display: block;
        color: #87CB16;
    }

.card .header {
    padding: 15px 15px 0px;
    color: #333333;
    font-weight: 300;
    font-size: 22px;
}

    .card .header.card-header {
        margin: 0 15px;
        padding: 15px 0 0;
        border-bottom: 1px solid #e5e5e5;
    }

.company-tile {
    padding: 0;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
}

    .company-tile:first-child {
        border: none;
    }

        .company-tile:first-child + .company-tile,
        .company-tile:first-child + .company-tile + .company-tile {
            border-top: none;
        }

            .company-tile:first-child + .company-tile + .company-tile + .company-tile {
                border-left: none;
            }

    .company-tile input[type="radio"] + label {
        padding: 0 5px;
    }

#makeABid .alert-success,
#bidSummary .alert-success,
#bidConfirmation .alert-success {
    margin-bottom: 0;
}

.quota-exchange-form .form-group p {
    padding-top: 5px;
}

/*
.quota-exchange-form .action-to-take label {
  font-size: 18px;
}
*/
.quota-exchange-form .icons {
    top: 3px;
    left: auto;
    right: 5px;
}

/*
.quota-exchange-form  .action-to-take + .form-group .icons {
  top: 1px;
  left: 28px;
}
*/
/*
.quota-exchange-form .action-to-take .radio,
.quota-exchange-form .action-to-take label {
  padding-left: 0;
  margin-right: 40px;
}
*/
/*
.quota-exchange-form .action-to-take + .form-group {
  margin-bottom: 0;
}

.quota-exchange-form .action-to-take .radio:last-child {
    margin-left: 0;
    margin-right: 0;
}
*/
.quota-exchange-form .bid-data {
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    padding-left: 15px;
}

.quota-exchange-form {
    counter-reset: bidCounter;
}

    .quota-exchange-form .bid-data::before {
        counter-increment: bidCounter;
        content: counter(bidCounter) ".";
        position: absolute;
        top: 32px;
        left: 12px;
        font-size: 15px;
    }

    .quota-exchange-form .bid-data.animated::before {
        top: 8px;
    }

#bidSummary .icons {
    top: 7px;
}

.navbar .dropdown-toggle {
    max-width: 250px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.first-separator {
    margin-top: 0;
    margin-bottom: 5px;
}

.second-separator {
    margin-top: 5px;
}

::selection {
    color: #533ce1;
}

.table .no-results {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    background-color: #fff;
}

tfoot {
    border-bottom: 1px solid #ddd;
}

.table > tfoot > tr > td {
    font-weight: 600;
}

.table > tfoot > tr:not(:first-child) > td {
    border: none;
}

tfoot .highlight-row {
    background: #f9f9f9;
}

.pagination .fa {
    width: 8px;
}

.pagination .disabled .fa {
    color: #DDDDDD;
}

.pagination .ellipses-page {
    padding: 6px 10px;
}

.pagination > li > a.double-digit-page {
    padding: 6px 9px;
}

.pagination > li.active .double-digit-page,
.pagination > li.active a.double-digit-page:hover {
    padding: 7px 9px;
}

.main-panel {
    min-height: 100vh;
}

    .main-panel.login-screen {
        width: 100%;
        margin: 0;
    }

.sidebar-wrapper .nav div {
    max-height: 0;
    overflow: hidden;
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
}

.sidebar-wrapper .nav a[aria-expanded="true"] + div {
    max-height: 500px;
}

.sidebar .sidebar-wrapper .nav a.panel-title {
    margin-top: 15px;
}

@media (min-width: 993px) and (max-width: 1599px) {
    .wrapper {
        height: auto;
    }

    .main-panel {
        float: none;
        margin-left: 107px;
    }

    .sidebar,
    .sidebar .sidebar-wrapper {
        position: absolute;
        width: 107px;
    }

    .main-panel {
        width: calc(100% - 107px);
    }

    .sidebar-wrapper .nav a > p {
        display: none;
    }

    .sidebar-wrapper > .nav > li > a {
        max-width: 60.2px;
        min-height: 49.6px;
    }

    .expand-menu.sidebar {
        width: 310px;
    }

        .expand-menu.sidebar .sidebar-wrapper {
            width: 310px;
        }

    .expand-menu .sidebar-wrapper > .nav a > p {
        display: block;
        white-space: nowrap;
    }

    .expand-menu .sidebar-wrapper > .nav > li > a {
        max-width: none;
    }
}

@media (min-width: 1599px) {
    .sidebar,
    .sidebar .sidebar-wrapper {
        width: 310px;
    }

    .main-panel {
        width: calc(100% - 310px);
    }
}

.sidebar[data-color="blue"]:after, .bootstrap-navbar[data-color="blue"]:after {
    background: linear-gradient(to bottom, #dbf1ff 0%, #3498db 100%);
}

.sidebar .sidebar-background,
.bootstrap-navbar .sidebar-background {
    background-position: 21% center;
}

.sidebar .sidebar-background {
    background-image: url(../img/cows-milk.jpg);
}

.sidebar .nav, .bootstrap-navbar .nav {
    margin-top: 0;
}

.sidebar-wrapper .logo a {
    display: none;
}

.province-AB .sidebar-wrapper .logo .link-AB {
    display: block;
}

.province-AB .sidebar-wrapper .logo {
    background-color: rgba(52, 152, 219, 0.9);
}

.logo .link-AB img {
    max-height: 41px;
}

.province-BC .sidebar-wrapper .logo .link-BC {
    display: block;
    line-height: 41px;
}

.province-SK .sidebar-wrapper .logo .link-SK {
    display: block;
    height: 40px;
    padding-top: 10px;
}

    .province-SK .sidebar-wrapper .logo .link-SK img {
        max-height: 20px;
    }

.province-MN .sidebar-wrapper .logo .link-MN {
    display: block;
}

.province-MN .sidebar-wrapper .logo {
    padding: 17px 0 17px 11px;
    background-color: rgba(52, 152, 219, 0.9);
}

.province-PEI .sidebar-wrapper .logo .link-PEI {
    display: block;
}

.province-PEI .sidebar-wrapper .logo {
    padding: 18px 0 16px 26px;
    background-color: rgba(52, 152, 219, 0.9);
}

.province-NS .sidebar-wrapper .logo .link-NS {
    display: block;
}

    .province-NS .sidebar-wrapper .logo .link-NS img {
        max-height: 39px;
    }

.province-NS .sidebar-wrapper .logo {
    padding: 11px 0 11px 7px;
    background-color: rgba(52, 152, 219, 0.9);
}

.dropdown-menu.dropdown-arrow-up:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -11px;
    left: 12px;
    border-top: none;
    border-bottom: 11px solid rgba(0, 0, 0, 0.2);
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
}

.dropdown-menu.dropdown-arrow-up:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -10px;
    left: 12px;
    border-top: none;
    border-bottom: 11px solid #FFFFFF;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
}

.dropdown-menu .dropdown-item {
    cursor: pointer;
}

.navbar .btn-group.open .dropdown-toggle {
    box-shadow: none;
}

.star {
    color: #FB404B;
    padding-left: 3px;
}

input[type="checkbox"],
input[type="radio"] {
    position: absolute;
    height: 0;
    opacity: 0;
}

    input[type="checkbox"] + label,
    input[type="radio"] + label {
        position: relative;
        min-height: 20px;
        margin-bottom: 12px;
        padding-left: 24px;
        font-size: 14px;
        cursor: pointer;
        text-transform: none;
        color: #333;
    }

    input[type="checkbox"].after-label + label,
    input[type="radio"].after-label + label {
        padding: 0 24px 0 0;
    }

    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
        content: '\f096';
        position: absolute;
        top: -1px;
        left: 0;
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-family: 'FontAwesome';
        font-size: 17px;
        color: #DDDDDD;
        transition: color 0.2s linear;
        padding: 1px;
    }

    input[type="checkbox"].after-label + label:before,
    input[type="radio"].after-label + label:before {
        left: auto;
        right: 0;
    }

    input[type="radio"] + label:before {
        content: '\f10c';
    }

    input[type="checkbox"]:checked + label:before,
    input[type="radio"]:checked + label:before {
        content: '\f046';
        color: #23CCEF;
    }

    input[type="radio"]:checked + label:before {
        content: '\f192';
    }

body {
    counter-reset: item;
}

ol.quota-value-descriptions {
    list-style: none;
}

.quota-value-descriptions li {
    counter-increment: item;
    margin-bottom: 10px;
}

    .quota-value-descriptions li:before {
        margin-right: 10px;
        content: counter(item);
        background: lightblue;
        border-radius: 100%;
        color: white;
        width: 1.2em;
        text-align: center;
        display: inline-block;
    }

.data-table .pe-7s-edit,
.data-table .pe-7s-trash,
.data-table .pe-7s-power,
.pe-7s-edit,
.pe-7s-trash,
.pe-7s-paperclip,
.pe-7s-angle-right,
.pe-7s-angle-down,
.fa.fa-file-pdf-o,
.fa-spinner.fa-pulse.fa-fw {
    font-size: 22px;
}

.pe-7s-trash,
.pe-7s-power.off {
    color: #fc727a;
}

.pe-7s-power.on {
    color: #8dcc26;
}

.data-table .pe-7s-edit,
.pe-7s-edit {
    margin-right: 5px;
}

strong {
    font-weight: 400;
}

.announcements strong {
    font-weight: 700;
}

.fa-spinner.fa-pulse.fa-fw {
    color: #3498db;
}

.modal-body label {
    font-weight: 400;
    color: #9A9A9A;
    font-size: 12px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.modal-body .alert {
    border-radius: 4px;
    position: relative;
}

.form-inline select.date-selector-month {
    /*Borys: not usefull. Works perfectly with class: form-control date-selector-month ng-pristine ng-valid ng-touched*/
    /*width: 110px;*/
}

.sub-account-role-card {
    max-height: 150px;
    overflow-y: auto;
    overflow-x: auto;
    margin-top: 10px;
    padding: 15px 10px 0;
}

    .sub-account-role-card .form-inline {
        margin-bottom: 15px;
    }

.fa.fa-quote-left,
.fa.fa-quote-right {
    width: 12px;
    font-size: 9px;
}

.bid-offer-status h4 {
    margin-top: 0;
}

.embeded-content .card {
    box-shadow: none;
}

.cdk-overlay-container {
    position: fixed;
    z-index: 1100 !important;
}

@media print {
    button,
    .alert,
    footer {
        display: none !important;
    }

    .header {
        border-bottom: 1px solid #888888;
    }
}

.alert-msg {
    z-index: 2;
}

.alert-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-color: #fff;
    z-index: 1;
}

/*# sourceMappingURL=light-bootstrap-dashboard.css.map */
.mat-calendar {
    display: inline !important;
}

.row {
    overflow-y: auto;
}

.no-padd {
    padding-left: 0;
    padding-right: 0;
}

.card {
    float: left;
    width: 100%;
    padding-bottom: 15px;
}

.mat-input-wrapper {
    width: 61%;
}

.quota-exchange-form .qty-selection {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.qty-selection .cancel-btn {
    margin: 22px 0px;
}

.province-img {
    display: inline !important;
    pointer-events: none;
}

@media screen and (min-width: 320px) {
    .incentive-tab .col-xs-3 {
        padding-left: 0px;
    }

    .incentive-tab .form-control {
        padding: 8px 2px;
    }

    .incentive-tab .input-group-addon {
        padding: 6px 5px;
    }
}

@media screen and (min-width: 360px) {
    .incentive-tab .col-xs-3 {
        padding-left: 0px;
    }

    .incentive-tab .form-control {
        padding: 8px 2px;
    }

    .incentive-tab .input-group-addon {
        padding: 6px 5px;
    }
}

@media screen and (min-width: 480px) {
    .incentive-tab .col-xs-3 {
        padding-left: 0px;
    }

    .incentive-tab .form-control {
        padding: 8px 2px;
    }

    .incentive-tab .input-group-addon {
        padding: 6px 5px;
    }
}

@media screen and (min-width: 640px) {
    .incentive-tab .col-xs-3 {
        padding-left: 0px;
    }

    .incentive-tab .form-control {
        padding: 8px 2px;
    }

    .incentive-tab .input-group-addon {
        padding: 6px 5px;
    }
}

@media screen and (min-width: 768px) {
    .incentive-tab .col-xs-3 {
        padding-left: 0px;
    }

    .incentive-tab .form-control {
        padding: 8px 2px;
    }

    .incentive-tab .input-group-addon {
        padding: 6px 5px;
    }
}

@media screen and (min-width: 1024px) {
    .incentive-tab .col-xs-3 {
        padding-left: 15px;
    }

    .incentive-tab .form-control {
        padding: 8px 12px;
    }

    .incentive-tab .input-group-addon {
        padding: 6px 15px;
    }
}

@media screen and (min-width: 1100px) {
    .incentive-tab .col-xs-3 {
        padding-left: 15px;
    }

    .incentive-tab .form-control {
        padding: 8px 12px;
    }

    .incentive-tab .input-group-addon {
        padding: 6px 15px;
    }
}

.pl-48px,
.card form [class*="col-"].pl-48px:first-child {
    padding-left: 48px;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

    .lds-ellipsis div {
        position: absolute;
        top: 27px;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: #3498db;
        animation-timing-function: cubic-bezier(0, 1, 1, 0);
    }

        .lds-ellipsis div:nth-child(1) {
            left: 6px;
            animation: lds-ellipsis1 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(2) {
            left: 6px;
            animation: lds-ellipsis2 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(3) {
            left: 26px;
            animation: lds-ellipsis2 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(4) {
            left: 45px;
            animation: lds-ellipsis3 0.6s infinite;
        }

.printOnly {
    display: none;
}

.province-selection label.bg-white, .province-selection label.bg-white:hover, .province-selection input:checked + label.bg-white {
    background: white;
}

@media print {
    .printOnly {
        display: block;
    }
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(19px, 0);
    }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9jc3MvbGlnaHQtYm9vdHN0cmFwLWRhc2hib2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIkNvbnRlbnQvY3NzL2xpZ2h0LWJvb3RzdHJhcC1kYXNoYm9hcmQuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL19sZHMtZWxsaXBzaXMuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUFBLFVBQVUsQ0FBVixJQUFVO0VBQ04sQUFBQSxJQUFJO0lBQ0EsU0FBUyxFQUFFLFlBQVk7RUFHM0IsQUFBQSxFQUFFO0lBQ0UsU0FBUyxFQUFFLGNBQWM7O0FBSWpDLGtCQUFrQixDQUFsQixJQUFrQjtFQUNkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7RUFHbkMsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsY0FBYzs7QUFJekMsZUFBZSxDQUFmLElBQWU7RUFDWCxBQUFBLElBQUk7SUFDQSxjQUFjLEVBQUUsWUFBWTtFQUdoQyxBQUFBLEVBQUU7SUFDRSxjQUFjLEVBQUUsY0FBYzs7QUFJdEMsY0FBYyxDQUFkLElBQWM7RUFDVixBQUFBLElBQUksQ0FBQztJQUNELGFBQWEsRUFBRSxZQUFZLEdBQzlCO0VBRUQsQUFBQSxFQUFFLENBQUM7SUFDQyxhQUFhLEVBQUUsY0FBYyxHQUNoQzs7QUFHTCxBQUFBLElBQUk7QUFDSixBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUc7QUFDUCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUc7QUFDUCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUc7QUFDUCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUc7QUFDUCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUc7QUFDUCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUc7QUFDUCxBQUFBLENBQUM7QUFDRCxBQUFBLE9BQU87QUFDUCxBQUFBLE1BQU07QUFDTixBQUFBLFdBQVc7QUFDWCxBQUFBLE1BQU07QUFDTixBQUFBLENBQUM7QUFDRCxBQUFBLFFBQVE7QUFDUixBQUFBLEVBQUU7QUFDRixBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDVCx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsV0FBVyxFQUFFLDBDQUEwQztFQUN2RCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUMvQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUVELEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFHLEVBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBRyxFQUFELENBQUMsS0FBSyxFQUFFLEFBQUcsRUFBRCxDQUFDLEtBQUssRUFBRSxBQUFHLEVBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBRyxFQUFELENBQUMsS0FBSyxFQUFFLEFBQUcsRUFBRCxDQUFDLEtBQUssRUFBRSxBQUFJLEdBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBSSxHQUFELENBQUMsS0FBSyxFQUFFLEFBQUksR0FBRCxDQUFDLEtBQUssRUFBRSxBQUFJLEdBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBSSxHQUFELENBQUMsS0FBSyxFQUFFLEFBQUksR0FBRCxDQUFDLEtBQUssRUFBRSxBQUFHLEVBQUQsQ0FBQyxNQUFNLEVBQUUsQUFBRyxFQUFELENBQUMsTUFBTSxFQUFFLEFBQUcsRUFBRCxDQUFDLE1BQU0sRUFBRSxBQUFHLEVBQUQsQ0FBQyxNQUFNLEVBQUUsQUFBRyxFQUFELENBQUMsTUFBTSxFQUFFLEFBQUcsRUFBRCxDQUFDLE1BQU0sRUFBRSxBQUFJLEdBQUQsQ0FBQyxNQUFNLEVBQUUsQUFBSSxHQUFELENBQUMsTUFBTSxFQUFFLEFBQUksR0FBRCxDQUFDLE1BQU0sRUFBRSxBQUFJLEdBQUQsQ0FBQyxNQUFNLEVBQUUsQUFBSSxHQUFELENBQUMsTUFBTSxFQUFFLEFBQUksR0FBRCxDQUFDLE1BQU0sQ0FBQztFQUNuUSxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUcsRUFBRCxDQUFDLEtBQUssRUFBRSxBQUFHLEVBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBRyxFQUFELENBQUMsS0FBSyxFQUFFLEFBQUcsRUFBRCxDQUFDLE1BQU0sRUFBRSxBQUFHLEVBQUQsQ0FBQyxNQUFNLEVBQUUsQUFBRyxFQUFELENBQUMsTUFBTSxDQUFDO0VBQzFELFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUcsRUFBRCxDQUFDLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxX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QUN4Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxTQUFTLEVBQUUsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLFNBQVMsRUFBRSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxBQUFBLFlBQVksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBRSxBQUFBLFlBQVksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBRSxBQUFBLFlBQVksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBRSxBQUFBLFlBQVksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBRSxBQUFBLFlBQVksQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBRSxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxZQUFZLEVBQUUsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFlBQVksQUFBQSxNQUFNLEVBQUUsQUFBbUIsUUFBWCxDQUFB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QUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxBQUFRLEtBQUgsR0FBRyxZQUFZLEFBQUEsZ0JBQWdCLENBQUM7RUFDL04sZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVBQUUsT0FBTztFQUNkLFlBQVksRUFBRSxPQUFPLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxBQUFBLFNBQVMsRUFBRSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsU0FBUyxFQUFFLEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFXLEFBQUEsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFFLEFBQUEsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFFLEFBQUEsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFF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LGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFFBQVEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxPQUFPLEVBQUUsQUFBYSxZQUFELENBQUMsZUFBZSxDQUFDO0VBQzlGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsRUFBRSxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDOUMsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFD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RCxDQUFDLFFBQVEsRUFBRSxBQUFZLFdBQUQsQ0FBQyxRQUFRLEVBQUUsQUFBWSxXQUFELENBQUMsUUFBUSxFQUFFLEFBQVksV0FBRCxDQUFDLFFBQVEsRUFBRSxBQUFZLFdBQUQsQ0FBQyxRQUFRLEVBQUUsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFNBQVMsRUFBRSxBQUFhLFlBQUQsQ0FBQyxTQUFTLEVBQUUsQUFBYSxZQUFELENBQUMsU0FBUyxFQUFFLEFBQWEsWUFBRCxDQUFDLFNBQVMsRUFBRSxBQUFhLFlBQUQsQ0FBQyxTQUFTLENBQUM7RUFDalYsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBaUIsV0FBTixDQUFDLEVBQUUsR0FBRyxDQUFDLEFBQUEsWUFBWSxFQUFFLEFBQWlCLFdBQU4sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsR0FBRyxBQUFpQixXQUFOLENBQUMsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEdBQUcsQUFBaUIsV0FBTixDQUFDLEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxHQUFHLEFBQWlCLFdBQU4sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsR0FBRyxBQUFpQixXQUFOLENBQUMsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEdBQUcsQUFBaUIsV0FBTixDQUFDLEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxHQUFHLEFBQWlCLFdBQU4sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsR0FBRyxBQUFpQixXQUFOLENBQUMsRUFBRSxHQUFHLENBQUMsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEdBQUcsQUFBa0IsWUFBTixDQUFDLEVBQUUsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFB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 */
