@charset "utf-8";
@font-face {
    font-family: "MuseoSansW01-Rounded300";
    src: url("../Fonts/942394/b306383f-db79-42c0-92db-e0759aff6588.eot?#iefix");
    src: url("../Fonts/942394/b306383f-db79-42c0-92db-e0759aff6588.eot?#iefix") format("eot"), url("../Fonts/942394/66c80723-12ac-4a96-8303-d0eee61c32b1.woff2") format("woff2"), url("../Fonts/942394/36d5ed39-d8cd-4558-a597-0f47565cdd0e.woff") format("woff"), url("../Fonts/942394/5b6ee6f2-5a3c-4f51-a192-9d34b20b76d7.ttf") format("truetype");
}

@font-face {
    font-family: "MuseoSansW01-Rounded500";
    src: url("../Fonts/942397/bce92934-3424-455e-a932-b365b0acb769.eot?#iefix");
    src: url("../Fonts/942397/bce92934-3424-455e-a932-b365b0acb769.eot?#iefix") format("eot"), url("../Fonts/942397/724577a4-2ce2-4c97-94cb-9a622b9ab1c3.woff2") format("woff2"), url("../Fonts/942397/231821bd-27ad-42c9-9c65-a4d8465cef7a.woff") format("woff"), url("../Fonts/942397/f95819e8-3fc1-420e-af97-c57b8f3b41fa.ttf") format("truetype");
}


/* Reset */

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* Css Clearfix */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}


/* General */

* {
    outline: none !important;
    border-radius: 0;
}

a,
.container,
.logo img {
    transition: all 0.3s;
}

html,
body {
    height: 100%;
}

body {
    min-width: 320px;
    background-color: #f5f5f5;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    color: #3c3c3c;
    position: relative;
    padding: 0;
    margin: 0;
}

.wrapper {
    transition: padding-left ease 0.3s;
    min-height: 100%;
    padding-top: 0;
    padding-bottom: 65px;
    padding-left: 210px;
}

.nav-collapsed .wrapper {
    padding-left: 65px;
}

a {
    text-decoration: none;
    display: inline-block;
}

a:hover,
a:focus,
a:active,
a.active {
    text-decoration: underline;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
textarea {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
}

strong {
    font-weight: 700;
}

h1,
h2,
h3,
h4 {
    font-family: "MuseoSansW01-Rounded500", 'PT Sans', sans-serif;
    font-weight: normal;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.row.small-gutter {
    margin-left: -8px;
    margin-right: -8px;
}

.row.small-gutter>div {
    padding-left: 8px;
    padding-right: 8px;
}


/* Form Control Custom
--------------------------------------------------------------------------------------------------------*/

.form-group {
    margin-bottom: 13px;
}

.form-group label {
    margin-bottom: 7px;
    line-height: 1.2;
}

.form-control {
    border-radius: 3px;
    box-shadow: none !important;
    border: solid 1px #d8d8d8;
    height: 48px;
    padding: 12px 10px;
    font-size: 14px;
}

.btn {
    height: 48px;
    border-radius: 3px;
    padding: 13px 20px 11px 20px;
    font-size: 14px;
    font-family: "MuseoSansW01-Rounded500";
}

.btn-primary,
.btn-secondary {
    min-width: 80px;
}

textarea.form-control {
    height: auto;
}

.custom-select {
    border-radius: 3px;
    box-shadow: none !important;
    border: solid 1px #d8d8d8;
    height: 48px;
    padding: 12px 35px 10px 10px;
    font-size: 14px;
    cursor: pointer;
    background: url(../images/ic-droparrow.svg) right center no-repeat;
    background-size: 38px 7px;
}

.form-control:disabled,
.form-control[readonly] {
    background: #F9F9F9;
    border-color: #d8d8d8;
}

.is-invalid {
    background-color: #fef3f3 !important;
    background-image: none !important;
    border-color: #f40000 !important;
}

.invalid-feedback {
    color: #f40000;
    font-size: 13px;
}

.is-valid {
    background-color: #f2f9ec !important;
    background-image: none !important;
    border-color: #7dc242 !important;
}

.valid-feedback {
    color: #7dc242;
    font-size: 13px;
}

.form-control:disabled,
.form-control[readonly] {
    opacity: 0.6;
    background-color: #FFF;
}

a.btn {
    text-decoration: none;
}

.primary-out {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    transition-property: color;
    transition-duration: 0.2s;
}

.primary-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}

.primary-out:hover,
.primary-out:focus,
.primary-out:active {
    color: #FFF;
}

.primary-out:hover:before,
.primary-out:active:before {
    transform: scale(1);
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    opacity: 0.4;
}

.secondary-out {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    background: #efefef;
    border-color: #efefef !important;
    transition-property: color;
    transition-duration: 0.2s;
}

.secondary-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e8e8e8;
    border-color: #ededed !important;
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}

.secondary-out:hover,
.secondary-out:focus,
.secondary-out:active {
    background: #efefef;
    color: white;
}

.secondary-out:hover:before,
.secondary-out:active:before {
    transform: scale(1);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #94979b;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    background: #efefef;
}

.ic-btn {
    padding-left: 42px;
    position: relative;
}

.ic-btn img {
    position: absolute;
    left: 14px;
    top: 15px;
    height: 16px;
}

.ic-btn.disabled img {
    display: none;
}

.ic-btn.disabled {
    background: url(../images/btn-disable.svg) 8px 12px no-repeat;
    background-size: 22px 22px;
    color: #94979b;
    opacity: 1;
    background-color: #efefef !important;
    border-color: #efefef !important;
}


/* Page Wrapper
--------------------------------------------------------------------------------------------------------*/

.page-wrapper {
    display: block;
    width: 100%;
    table-layout: fixed;
    min-height: 100%;
    position: relative;
}

.nav-collapsed .page-wrapper {
    display: table;
    height: 100%;
}


/* Sidebar
--------------------------------------------------------------------------------------------------------*/

.sidebar {
    transition: width ease 0.3s;
    width: 210px;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 75px;
    bottom: 58px;
    left: 0;
    z-index: 1000;
    font-family: "MuseoSansW01-Rounded500", 'PT Sans', sans-serif;
}

.sidebar .main-navigation a {
    text-decoration: none;
}

.sidebar .custom-scroll {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
}

.sidebar .main-navigation,
.sidebar .main-navigation li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar .main-navigation li {
    position: relative;
}

.sidebar .main-navigation>li>a {
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    padding: 16px 19px 16px 55px;
    margin-top: 1px;
    position: relative;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.main-navigation>li a {
    border: 1px dashed transparent;
}

.main-navigation>li a:focus {
    color: #FFF !important;
}

.sidebar .main-navigation>li ul {
    padding: 0 0 10px 0;
    display: none;
    font-family: "MuseoSansW01-Rounded300";
}

.sidebar .main-navigation>li>ul {}

.sidebar .main-navigation>li ul>li {
    position: relative;
}

.sidebar .main-navigation>li ul>li>a {
    color: #FFF;
    display: block;
    padding: 9px 0 9px 65px;
    position: relative;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.sidebar .main-navigation>li>ul>li>a {
    font-size: 14px;
}

.sidebar .main-navigation>li>ul>li:after {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    background: url('../images/ic-arrow-right-secondary.svg') center no-repeat;
    left: 50px;
    top: 50%;
    margin-top: -6px;
    opacity: 0;
}

.sidebar .main-navigation>li ul>li.active:after {
    opacity: 1;
}

.sidebar .main-navigation>li.open:before,
.sidebar .main-navigation>li.active:before {
    position: absolute;
    content: "";
    height: 100%;
    left: 0;
    width: 4px;
}

.sidebar .main-navigation>li ul>li.title {
    display: none;
    white-space: nowrap;
}

.sidebar .main-navigation>li>a>img {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 20px;
    height: 20px;
}

.sidebar .main-navigation>li.open>a,
.sidebar .main-navigation>li.active>a,
.sidebar .main-navigation>li>a:hover {
    color: #fff;
}

.sidebar .main-navigation li.open>a>img,
.sidebar .main-navigation li.active>a>img,
.sidebar .main-navigation li>a:hover>img {
    opacity: 1;
}

.sidebar .main-navigation li.has-child>a {
    padding-right: 25px;
}

.sidebar .main-navigation li.has-child>a:after {
    transition: all ease 0.3s;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    height: 13px;
    width: 13px;
    background: url('../images/ic-chevron-right.svg') center no-repeat;
    content: "";
    right: 10px;
}

.sidebar .main-navigation li.open>a:after {
    transform: rotate(90deg);
}

.nav-collapsed .sidebar .main-navigation {
    position: static;
}

.nav-collapsed .sidebar .main-navigation li.has-child>a:after {
    opacity: 0;
}

.sidebar .main-navigation>li>a>span {
    transition: all ease 0.3s;
}

.nav-collapsed .sidebar .main-navigation>li>a>span {
    opacity: 0;
    visibility: hidden;
}

.nav-collapsed .sidebar .custom-scroll {
    overflow: visible !important;
    position: static;
}

.nav-collapsed .sidebar .user-block>h4,
.nav-collapsed .sidebar .user-block>span {
    left: -100%;
    opacity: 0;
}

.nav-collapsed .sidebar .user-block>img {
    height: 42px;
    width: 42px;
}

.nav-collapsed .sidebar .main-navigation>li>a {
    text-overflow: inherit;
    padding-left: 30px;
}

.nav-collapsed .sidebar {
    width: 65px;
    overflow: visible;
}

.nav-collapsed .sidebar .main-navigation>li {
    position: relative;
}

.nav-collapsed .sidebar .main-navigation>li ul {
    min-width: 180px;
    position: absolute;
    top: 0;
    left: 65px;
    z-index: 1000;
    padding: 5px 0;
    display: none !important;
    color: #fff;
}

.nav-collapsed .sidebar .main-navigation>li:hover ul {
    display: block !important;
}

.nav-collapsed .sidebar .main-navigation>li:hover>ul ul {
    position: static;
    box-shadow: none;
    padding: 0;
    padding-left: 15px;
}

.nav-collapsed .sidebar .main-navigation>li ul>li>a {
    color: #FFF;
    padding: 10px 15px 10px 30px;
}

.nav-collapsed .sidebar .main-navigation>li ul>li:after {
    left: 14px;
}

.nav-collapsed .sidebar .main-navigation>li ul>li.title {
    display: block;
    padding: 10px 15px 4px;
    font-weight: 700;
}

.nav-collapsed .sidebar .user-block {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: -46px;
}

.nav-backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #000;
    opacity: 0;
    visibility: hidden;
    display: none;
    z-index: 999;
    transition: all 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}

.nav-backdrop a {
    display: block;
    height: 100%;
    width: 100%;
}


/* Logout Button
--------------------------------------------------------------------------------------------------------*/

.btn-logout {
    transition: all ease 0.3s;
    width: 210px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1010;
    height: 58px;
}

.nav-collapsed .btn-logout {
    width: 65px;
}

.nav-collapsed .btn-logout a {
    width: 65px;
    padding-right: 0;
    text-indent: -200px;
}

.nav-collapsed .btn-logout span {
    display: none;
}

.btn-logout a {
    text-decoration: none;
    border: 1px dashed transparent;
    display: block;
    color: #FFF;
    height: 56px;
    padding: 17px 10px 0 60px;
    background: url(../images/ic-logout.svg) 22px 20px no-repeat;
    background-size: 20px 20px;
}

.btn-logout a:hover {
    color: #FFF;
}


/* Header
--------------------------------------------------------------------------------------------------------*/

.header {
    max-width: 210px;
    transition: width ease 0.3s;
    height: 75px;
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 210px;
    z-index: 2000;
}

.nav-collapsed .header {
    max-width: 100%;
    left: 0;
    width: 65px;
}

.nav-toggle {
    border: 1px dashed transparent !important;
    background: transparent;
    border: 0;
    display: block;
    padding: 0 23px 0 20px;
    width: 65px;
    vertical-align: top;
    float: left;
    height: 75px;
}

.nav-toggle span:first-child {
    width: 100%;
    top: 1px;
}

.nav-toggle span:last-child {
    width: 100%;
    top: -1px;
}

.nav-toggle span {
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    background: #FFF;
}

.nav-toggle span+span {
    margin-top: 5px;
}

.logo {
    transition: all ease 0.3s;
    float: left;
    margin: 26px 0 0 0;
    position: relative;
}

.logo a {
    display: block;
}

.logo a:focus:before {
    content: "";
    position: absolute;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
}

.nav-collapsed .logo {
    display: none;
    opacity: 0;
    visibility: hidden;
}


/* Footer
--------------------------------------------------------------------------------------------------------*/

.footer {
    transition: left ease 0.3s;
    text-align: right;
    left: 210px;
    right: 0;
    font-size: 13px;
    color: #a3a3a3;
    padding: 0 15px;
    height: 65px;
    position: absolute;
    bottom: 0;
}

.sse-logo {
    float: left;
    width: 86px;
    height: 40px;
    margin-top: 18px;
    background: url(../images/sse-footer.svg) center center no-repeat !important;
    background-size: 86px;
}

.footer>p {
    color: #94979b;
    font-size: 13px;
    float: right;
    padding: 24px 0 0 0;
    margin: 0;
}

.nav-collapsed .footer {
    left: 65px;
}

.footer a {
    color: #94979b;
}

.footer a:hover,
.footer a:focus {
    text-decoration: underline;
}


/* Modal Popup
--------------------------------------------------------------------------------------------------------*/

.modal-backdrop {
    z-index: 10040;
}

.modal {
    z-index: 10050;
}

.modal-content {
    border-radius: 0;
    border: none;
}

.modal-header {
    color: #FFF;
    border-radius: 0;
    padding: 11px 20px;
}

.modal-title {
    font-size: 24px;
}

.modal-header .close {
    position: absolute;
    top: 9px;
    right: 10px;
    padding: 0;
    margin: 0;
    opacity: 1;
    box-shadow: none;
    background: url(../images/ic-popupclose.svg) center no-repeat;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-size: 14px;
}

.modal-header .close:hover {
    opacity: 1;
    background-color: rgba(0, 0, 0, .4);
}

.modal-header .close:focus {
    opacity: 1;
    border: 1px dashed #54a7de !important;
}

.modal-footer {
    border: none;
    padding: 0 20px 20px 20px;
}

.modal h3 {
    font-size: 18px;
    padding: 0 0 17px 0;
    margin: 0;
}


/* Custom Checkbox Radio
--------------------------------------------------------------------------------------------------------*/

.custom-checkbox {
    padding-left: 30px;
}

.custom-checkbox .custom-control-label {
    margin-bottom: 0 !important;
    color: #3c3c3c;
    line-height: 22px;
    cursor: pointer;
}

.custom-checkbox .custom-control-label::before {
    border-color: #ebebeb !important;
    background-color: #ebebeb !important;
    width: 22px;
    height: 22px;
    box-shadow: none !important;
    top: 0;
    left: -30px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background: url(../images/tick.svg) center center no-repeat !important;
    background-size: 12px !important;
}

.custom-checkbox .custom-control-label::after {
    width: 22px;
    height: 22px;
    left: -30px;
    top: 0;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    opacity: 0;
}

.custom-checkbox .custom-control-input:disabled~.custom-control-label::before {
    border-color: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: #d8d8d8 !important;
}

.custom-radio {
    padding-left: 30px;
}

.custom-radio .custom-control-label {
    margin-bottom: 0 !important;
    color: #3c3c3c;
    line-height: 22px;
    cursor: pointer;
}

.custom-radio .custom-control-label::before {
    border-color: #efefef !important;
    background: #efefef !important;
    width: 22px;
    height: 22px;
    box-shadow: none !important;
    top: 0;
    left: -30px;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background: #efefef !important;
}

.custom-radio .custom-control-label::after {
    width: 22px;
    height: 22px;
    background-image: none !important;
    border-radius: 20px;
    left: -30px;
    top: 0px;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    opacity: 1;
    background-color: #3c3c3c;
    border: 5px solid #efefef;
}

.custom-radio .custom-control-input:disabled~.custom-control-label::before {
    border-color: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: #d8d8d8 !important;
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::after {
    background-color: #d8d8d8;
    border: 5px solid #d8d8d8;
}

.custom-control-input:disabled~.custom-control-label {
    color: #cccccc;
}


/* Main Page Content
--------------------------------------------------------------------------------------------------------*/

.main-content {
    padding: 15px 15px 0 15px;
}

.main-content h1 {
    color: #3c3c3c;
    font-size: 32px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.page-title {
    margin-bottom: 15px;
    min-height: 48px;
}

.page-title h1 {
    padding-top: 5px;
    float: left;
}

.title-right {
    float: right;
}

.title-right .btn {
    margin-left: 10px;
}

.content-box {
    background-color: #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .06);
    position: relative;
}

.content-box.map-wrapper {
    background: #fff center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 100%;
    min-height: 320px;
}

.field-mandatory {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 13px;
    line-height: 1;
}

.field-mandatory.no-title {
    position: static;
    text-align: right;
    margin: -3px 0 10px 0;
}

.field-mandatory span,
.mandatory {
    color: #F40000;
    font-size: 18px;
}

.content-body {
    padding: 20px;
}

.back-button {
    float: left;
    margin: 0 10px 0 0;
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 30px;
    border: 1px solid #e6e6e6;
    background: #e8e8e8 url(../images/back-arrow.svg) center no-repeat;
    background-size: 18px;
    vertical-align: -7px;
}

.back-button:hover {
    background-color: #e0e0e0 !important;
}

.back-button:focus {
    border: 1px dashed #54a7de !important;
}

.btnspace {
    padding-top: 13px;
    padding-bottom: 15px;
}

h2.title2 {
    font-size: 24px;
    padding: 0 0 10px 0;
    margin: 0;
}

h3.title3 {
    font-size: 18px;
    padding: 0 0 10px 0;
    margin: 0;
}

h4.title4 {
    font-size: 16px;
    padding: 0 0 10px 0;
    margin: 0;
}

.plaintext {
    padding: 0 0 30px 0;
    margin: 0;
}

.right-module-box {
    margin-bottom: 30px;
}

.right-module-box h4 {
    font-size: 16px;
    height: 42px;
    font-weight: 500;
    color: #FFF;
    padding: 11px 0 0 20px;
    margin: 0;
}

.right-module-box h4 .custom-checkbox .custom-control-label {
    color: #FFF;
    font-size: 16px;
    line-height: 21px;
}

.rm-body {
    border: 1px solid #e6e6e6;
    height: 170px;
    overflow: auto;
}

.rm-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rm-body ul li {
    list-style-type: none;
    padding: 0 0 1px 0;
    margin: 0;
}

.rm-body ul li a {
    text-decoration: none !important;
    border: 1px solid transparent;
    display: block;
    padding: 11px 18px;
    color: #3c3c3c;
    line-height: 1.2;
}

.rm-body ul li a:hover,
.rm-body ul li a.active {
    background-color: #f5f5f5;
    color: #222;
}

.rm-middle {
    padding: 19px;
}

.subtitle .title2 {
    float: left;
    padding: 10px 0;
}

.modal-md {
    max-width: 600px;
}

.alert {
    font-size: 14px;
    padding: 20px 50px 20px 56px !important;
    line-height: 1.2;
}

.alert span.icon {
    display: block;
    position: absolute;
    top: 12px;
    left: 12px;
    width: 32px;
    height: 32px;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, .2);
}

.alert span.icon img {
    height: 32px;
}

.alert-success {
    background-color: #43a047;
    border-color: #43a047;
    color: #FFF;
}

.alert-danger {
    background-color: #f40000;
    border-color: #f40000;
    color: #FFF;
}

.alert-warning {
    background-color: #f5a623;
    border-color: #f5a623;
    color: #FFF;
}

.alert-dismissible .close {
    transition: all ease 0.3s;
    position: absolute;
    top: 11px;
    right: 10px;
    padding: 0;
    margin: 0;
    opacity: 1;
    box-shadow: none;
    background: url(../images/ic-popupclose.svg) center no-repeat;
    width: 36px;
    height: 36px;
    border-radius: 20px;
    background-size: 14px;
}

.alert-dismissible .close:hover {
    opacity: 1;
    background-color: rgba(0, 0, 0, .4);
}

.alert-dismissible .close:focus {
    opacity: 1;
    border: 1px dashed #FFF !important;
}


/* Login Page
--------------------------------------------------------------------------------------------------------*/

.login-wrapper {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
}

.login-outer {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 15px 80px 15px;
    height: 100%;
}

.loginbox {
    position: relative;
    padding: 40px;
    background-color: #FFF;
    max-width: 400px;
    margin: 0 auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}

.loginbox:before {
    content: "";
    height: 8px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.loginlogo {
    text-align: center;
    padding: 0 0 30px 0;
}

.loginlogo img {
    max-width: 100%;
}

.loginbox .btn {
    font-size: 16px;
    padding: 11px 20px 9px 20px;
}

.login-info-text {
    color: #94979b;
    padding: 13px 0 0 0;
}

.login-wrapper .footer {
    left: 0 !important;
}

.loginbox h2 {
    font-size: 24px;
}

.loginbox .back-button {
    z-index: 10;
    position: absolute;
    left: 10px;
    top: 15px;
    background-color: #fff;
    border-color: #fff;
}


/* 404 Page
--------------------------------------------------------------------------------------------------------*/

.error-wrapper {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
}

.error-outer {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 15px 80px 15px;
    height: 100%;
}

.error-block {
    text-align: center;
    position: relative;
    max-width: 527px;
    margin: 0 auto;
}

.error-wrapper .footer {
    left: 0 !important;
}

.errorlogo {
    text-align: center;
    padding: 0 0 80px 0;
}

.errorlogo img {
    max-width: 100%;
}

.error-block h1 {
    padding: 50px 0 25px 0;
    margin: 0;
    font-size: 32px;
}

.error-block p {
    padding: 0 0 25px 0;
    margin: 0;
    color: #666;
}

.listing {
    list-style: none;
    padding: 0 0 15px 0;
    margin: 0;
}

.listing li {
    list-style-type: none;
    padding: 0 0 0 25px;
    margin: 0 0 8px 0;
    position: relative;
}

.listing li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    background-color: #666666;
    height: 7px;
    width: 7px;
    border-radius: 10px;
}

.msg-popup {
    padding: 30px;
}

.msg-popup p {
    font-size: 18px;
    margin: 0;
    padding: 0 0 30px 0;
}


/* CSS Loader
--------------------------------------------------------------------------------------------------------*/

.loader-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(215, 215, 215, 0.8);
    z-index: 9999;
}

.cssload-fond {
    margin: auto;
    position: fixed;
    z-index: 10000;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
}

.cssload-container-general {
    animation: cssload-animball_two 2.2s infinite;
    -o-animation: cssload-animball_two 2.2s infinite;
    -ms-animation: cssload-animball_two 2.2s infinite;
    -webkit-animation: cssload-animball_two 2.2s infinite;
    -moz-animation: cssload-animball_two 2.2s infinite;
    width: 43px;
    height: 43px;
}

.cssload-internal {
    width: 43px;
    height: 43px;
    position: absolute;
}

.cssload-ballcolor {
    width: 19px;
    height: 19px;
    border-radius: 50%;
}

.cssload-ball_1,
.cssload-ball_2,
.cssload-ball_3,
.cssload-ball_4 {
    position: absolute;
    animation: cssload-animball_one 2.2s infinite ease;
    -o-animation: cssload-animball_one 2.2s infinite ease;
    -ms-animation: cssload-animball_one 2.2s infinite ease;
    -webkit-animation: cssload-animball_one 2.2s infinite ease;
    -moz-animation: cssload-animball_one 2.2s infinite ease;
}

.cssload-ball_1 {
    top: 0;
    left: 0;
}

.cssload-ball_2 {
    top: 0;
    left: 23px;
}

.cssload-ball_3 {
    top: 23px;
    left: 0;
}

.cssload-ball_4 {
    top: 23px;
    left: 23px;
}

@keyframes cssload-animball_one {
    0% {
        position: absolute;
    }
    50% {
        top: 12px;
        left: 12px;
        position: absolute;
        opacity: 0.5;
    }
    100% {
        position: absolute;
    }
}

@-o-keyframes cssload-animball_one {
    0% {
        position: absolute;
    }
    50% {
        top: 12px;
        left: 12px;
        position: absolute;
        opacity: 0.5;
    }
    100% {
        position: absolute;
    }
}

@-ms-keyframes cssload-animball_one {
    0% {
        position: absolute;
    }
    50% {
        top: 12px;
        left: 12px;
        position: absolute;
        opacity: 0.5;
    }
    100% {
        position: absolute;
    }
}

@-webkit-keyframes cssload-animball_one {
    0% {
        position: absolute;
    }
    50% {
        top: 12px;
        left: 12px;
        position: absolute;
        opacity: 0.5;
    }
    100% {
        position: absolute;
    }
}

@-moz-keyframes cssload-animball_one {
    0% {
        position: absolute;
    }
    50% {
        top: 12px;
        left: 12px;
        position: absolute;
        opacity: 0.5;
    }
    100% {
        position: absolute;
    }
}

@keyframes cssload-animball_two {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(360deg) scale(1.3);
    }
    100% {
        transform: rotate(720deg) scale(1);
    }
}

@-o-keyframes cssload-animball_two {
    0% {
        -o-transform: rotate(0deg) scale(1);
    }
    50% {
        -o-transform: rotate(360deg) scale(1.3);
    }
    100% {
        -o-transform: rotate(720deg) scale(1);
    }
}

@-ms-keyframes cssload-animball_two {
    0% {
        -ms-transform: rotate(0deg) scale(1);
    }
    50% {
        -ms-transform: rotate(360deg) scale(1.3);
    }
    100% {
        -ms-transform: rotate(720deg) scale(1);
    }
}

@-webkit-keyframes cssload-animball_two {
    0% {
        -webkit-transform: rotate(0deg) scale(1);
    }
    50% {
        -webkit-transform: rotate(360deg) scale(1.3);
    }
    100% {
        -webkit-transform: rotate(720deg) scale(1);
    }
}

@-moz-keyframes cssload-animball_two {
    0% {
        -moz-transform: rotate(0deg) scale(1);
    }
    50% {
        -moz-transform: rotate(360deg) scale(1.3);
    }
    100% {
        -moz-transform: rotate(720deg) scale(1);
    }
}


/* Tooltip Style
--------------------------------------------------------------------------------------------------------*/

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: #FFF;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: #FFF;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: #FFF;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: #FFF;
}

.tooltip-inner {
    color: #3c3c3c;
    background-color: #FFF;
    border-radius: 0;
    box-shadow: 0 0px 10px rgba(0, 0, 0, .35);
}


/* Multi-select Dropdown
--------------------------------------------------------------------------------------------------------*/

.content-header .multi-select .bootstrap-select {
    min-width: 280px;
}

.multi-select .bootstrap-select {
    width: 100% !important;
}

.multi-select .dropdown-toggle::after {
    display: none;
}

.multi-select .bootstrap-select>.dropdown-toggle {
    border: solid 1px #d8d8d8 !important;
    border-radius: 3px;
    font-size: 14px;
    box-shadow: none !important;
    outline: none !important;
    background: #fff url(../images/ic-droparrow.svg) right center no-repeat;
    background-size: 38px 7px;
    padding: 12px 35px 10px 10px;
}

.multi-select .bootstrap-select .check-mark:after {
    border: none;
}


/*.multi-select .bootstrap-select .dropdown-toggle:focus { box-shadow: none; outline: none !important; }*/

.multi-select .bootstrap-select .dropdown-toggle .filter-option-inner {
    padding-right: 0;
}

.multi-select .bootstrap-select .dropdown-menu li a {
    padding: 8px 8px 8px 40px;
}

.multi-select .bootstrap-select .dropdown-menu li a:active {
    background-color: #fff;
}

.multi-select .bootstrap-select .dropdown-menu li a span.check-mark {
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 9px;
}

.multi-select .bootstrap-select .dropdown-menu li a span.check-mark:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-color: #ebebeb !important;
    background-color: #ebebeb !important;
    border-radius: 3px;
}

.multi-select .bootstrap-select .dropdown-menu li.selected a span.check-mark:before {
    background: url(../images/tick.svg) center center no-repeat !important;
    background-size: 12px !important;
    left: 1px;
    top: 4px;
    position: absolute;
}

.multi-select .bootstrap-select .dropdown-menu .dropdown-menu {
    display: block;
}


/* User Content Header Start (Please Remove Here in Development)
--------------------------------------------------------------------------------------------------------*/

.content-header {
    padding: 15px 25px 15px 15px;
}

.content-header .left {
    float: left;
}

.content-header .search-block {
    position: relative;
}

.content-header .search-block .search-icon {
    position: absolute;
    top: 4px;
    left: 0;
    z-index: 10;
}

.content-header .search-block {
    margin-bottom: 0;
}

.content-header .search-block .form-control {
    transition: all ease 0.3s;
    width: 0;
    padding-left: 40px;
    opacity: 0;
    visibility: hidden;
}

.search-show .content-header .search-block .form-control {
    width: 250px;
    display: block;
    opacity: 1;
    visibility: visible;
}

.content-header .right {
    float: right;
}

.content-header a.icon-link {
    display: inline-block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
}

.content-header .right a.icon-link:hover {
    background-color: rgba(147, 151, 155, 0.13);
}

.content-header a.icon-link img {
    display: block;
    height: 20px;
    width: 20px;
    margin: 10px auto 0;
}

.content-header .dropdown {
    display: inline-block;
}

.content-header .dropdown .dropdown-menu {
    min-width: 500px;
    height: 300px;
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.32);
    border: none;
    padding: 20px;
    margin: 0;
    border-radius: 3px;
}

.content-header .dropdown-toggle::after {
    display: none;
}

.content-header .dropdown-header {
    padding: 0 0 20px;
}

.content-header .dropdown-header h4 {
    font-size: 16px;
    line-height: 20px;
    color: #444444;
    float: left;
    margin-bottom: 0;
}

.content-header .dropdown-header a {
    float: right;
}

.content-header .dropdown-header a:hover {
    color: #001a31;
    text-decoration: none;
}


/* User Content Header END
--------------------------------------------------------------------------------------------------------*/


/* My Profile Link */

.profile-link {
    background: url(../images/ic-profile.svg) center center no-repeat !important;
    transition: all ease 0.3s;
    position: absolute;
    top: 0;
    right: 0;
    width: 58px;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 10;
    height: 58px;
    background-size: 24px !important;
}

.nav-collapsed .profile-link {
    left: 0;
    top: -59px;
}


/* Login BG
--------------------------------------------------------------------------------------------------------*/

.loginbg1 .footer p,
.loginbg2 .footer p,
.loginbg3 .footer p,
.loginbg1 .footer a,
.loginbg2 .footer a,
.loginbg3 .footer a {
    color: #FFF;
}

.loginbg1 .sse-logo,
.loginbg2 .sse-logo,
.loginbg3 .sse-logo {
    background: url(../images/sse-footer-w.svg) center center no-repeat !important;
}

.loginbg1 {
    background: url(../images/Login-bg1.jpg) center center no-repeat;
    background-size: cover !important;
    background-attachment: fixed !important;
}

.loginbg2 {
    background: url(../images/Login-bg2.jpg) center bottom no-repeat;
    background-size: cover !important;
    background-attachment: fixed !important;
}

.loginbg3 {
    background: url(../images/Login-bg3.jpg) center bottom no-repeat;
    background-size: cover !important;
    background-attachment: fixed !important;
}


/* Responsive Media Queries
--------------------------------------------------------------------------------------------------------*/

@media (max-width:1030px) {
    .wrapper {
        padding-left: 0;
    }
    /*html.nav-open { height: auto; }*/
    .sidebar {
        transition: all ease 0.3s;
        left: -220px;
        top: 65px;
        position: fixed;
        display: block;
        z-index: 1000;
        box-shadow: none;
        overflow: auto;
    }
    .nav-open .sidebar {
        left: 0;
        box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
    }
    .nav-backdrop {
        top: 65px;
        display: block;
    }
    .nav-open .nav-backdrop {
        opacity: 0.5;
        visibility: visible;
    }
    .nav-open {
        overflow: hidden;
    }
    .header {
        left: 0;
        height: 65px;
        width: 100%;
        max-width: 100% !important;
    }
    .wrapper {
        display: block;
        padding-top: 65px;
    }
    .nav-open .wrapper {}
    .footer {
        left: 0;
    }
    .main-content h1 {
        font-size: 28px;
    }
    .page-title h1 {
        padding-top: 8px;
    }
    .btn-logout {
        left: -220px;
    }
    .nav-open .btn-logout {
        left: 0;
    }
    .nav-toggle {
        height: 65px;
    }
}

@media (max-width:767px) {
    .wrapper {
        padding-top: 58px;
        padding-bottom: 90px;
    }
    .nav-toggle {}
    .sidebar .main-navigation>li>a {
        font-size: 14px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .footer {
        text-align: center;
        height: 90px;
    }
    .sse-logo {
        float: none;
        margin-top: 7px;
        width: 100%;
    }
    .footer>p {
        float: none;
        padding: 8px 0 0 0;
        line-height: 1.2;
    }
    .main-content h1 {
        font-size: 24px;
    }
    .field-mandatory {
        position: static;
        text-align: right;
        margin: -5px 0 10px 0;
    }
    .modal-title {
        font-size: 20px;
    }
    .modal-header .close {
        top: 6px;
        right: 6px;
    }
    .back-button {
        display: inline-block;
        width: 32px;
        height: 32px;
        vertical-align: -8px;
    }
    .btnspace {
        padding-top: 0;
        padding-bottom: 5px;
    }
    h2.title2 {
        font-size: 20px;
    }
    h3.title3 {
        font-size: 16px;
        padding: 0 0 12px 0;
    }
    h4.title4 {
        font-size: 14px;
        padding: 0 0 12px 0;
    }
    .right-module-box {
        margin-bottom: 20px;
    }
    .rm-body {
        height: auto;
        overflow: visible;
    }
    .modal-md {
        max-width: none;
    }
    .modal-md {
        max-width: 575px;
    }
    .loginbox {
        padding: 25px;
    }
    .loginlogo {
        padding-bottom: 15px;
    }
    .loginbox h2 {
        font-size: 19px;
    }
    .alert {
        font-size: 14px;
        padding: 15px 40px 15px 50px !important;
    }
    .loginlogo img {
        max-width: 85%;
    }
    .loginbox .back-button {
        left: 5px;
        top: 10px;
    }
    .login-outer {
        padding: 15px 15px 90px 15px;
    }
    .error-outer {
        padding: 15px 15px 100px 15px;
    }
    .errorlogo {
        padding-bottom: 15px;
    }
    .errorlogo img {
        max-width: 85%;
    }
    .error-block h1 {
        padding: 30px 0 20px 0;
        font-size: 24px;
    }
    .btn {
        padding: 13px 15px 11px 15px;
    }
    .ic-btn {
        padding-left: 42px;
    }
}


/* NEW ============
--------------------------------------------------------------------------------------------------------*/

.back-button.mt-1 {
    margin-top: 6px !important;
}

.content-body h1 {
    padding-bottom: 20px;
}

.width100 {
    max-width: 100%;
}

.width75 {
    max-width: 1150px;
}

.width50 {
    max-width: 825px;
}

.width25 {
    max-width: 450px;
}

.custom-scroll {
    overflow: hidden;
}

.touch-device .custom-scroll {
    overflow: auto;
    overflow-x: hidden;
}

.inner-body-wrapper {
    height: calc(100vh - 250px);
}

@media (max-width:1030px) {
    .inner-body-wrapper {
        height: calc(100vh - 310px);
    }
}

@media (max-width:767px) {
    .content-body h1 {
        padding-bottom: 0;
    }
    .content-body .field-mandatory {
        margin-bottom: 20px;
        display: block;
        text-align: left;
    }
    .inner-body-wrapper {
        height: calc(100vh - 330px);
    }
    /* .inner-body-wrapper { height: calc(100vh - 330px); overflow-y: auto !important; } */
}


/******************************* NEW CSS Related to Device ***************************************/


/*ADDNEW*/

.device-step {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    position: absolute;
    list-style: none;
}

.device-step li {
    position: relative;
    list-style-type: none;
    padding: 0 0 0 20px;
    margin: 0;
    display: inline-block;
}

.device-step li:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 50px;
    height: 1px;
    background-color: #333;
}

.device-step>:first-child:before {
    display: none;
}

.device-step li a {
    position: relative;
    z-index: 10;
    text-decoration: none;
    padding-top: 6px;
    height: 42px;
    width: 42px;
    border: 1px solid #94979b;
    display: block;
    text-align: center;
    background-color: #FFF;
    border-radius: 50%;
    font-size: 18px;
    color: #666666;
    font-weight: 700;
}

.device-step li.active a {
    color: #FFF;
}

.device-step li.filled a {
    background-color: #efefef;
}

.device-detail {
    background-color: #f5f5f5;
    padding: 5px 7px;
    margin-bottom: 20px;
}

.device-photo {
    width: 50px;
    height: 50px;
    border: 1px solid #d8d8d8;
    background-color: #FFF;
    float: left;
}

.device-photo img {
    width: 48px;
    height: 48px;
}

.device-detail-body {
    padding: 13px 0 12px 13px;
}

.add-metadata .table th {
    padding: 6px 8px 8px 0;
    font-family: "MuseoSansW01-Rounded500", 'PT Sans', sans-serif;
    font-weight: normal;
    border-top: none;
    border-bottom: 1px solid #d8d8d8;
    color: #000;
}

.add-metadata .table td {
    border: none;
    padding: 6px 8px 0 0;
}

.add-metadata .form-control {
    height: 36px;
    padding: 6px 6px;
}

a.grid-link {
    display: block;
    float: left;
    height: 36px;
    width: 36px;
    padding: 8px;
    border-radius: 50%;
}

a.grid-link:hover,
a.grid-link:focus {
    background-color: rgba(147, 151, 155, 0.13);
}

a.grid-link img {
    display: block;
    height: 20px;
    width: 20px;
}

.grid-action {
    width: 100px;
    text-align: center;
    white-space: nowrap;
}

.attribute-grid {
    margin: 0;
    color: #666666;
}

.attribute-grid th {
    padding: 6px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #d8d8d8 !important;
    border-top: none;
    font-family: "MuseoSansW01-Rounded500", 'PT Sans', sans-serif;
    font-weight: 500;
    color: #000;
}

.attribute-grid td {
    padding: 6px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #efefef;
    border-top: 0px solid #efefef;
}

.attribute-grid td th,
.attribute-grid td td {
    border: none !important;
}

.inner-table>td {
    padding: 0;
    border: 0 !important;
}

.inner-table>td>div {
    border-bottom: 1px solid #efefef;
    padding-left: 95px;
}

.expcol-btn {
    position: relative;
    width: 24px;
    height: 24px;
    border: 1px solid #666666;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border-radius: 50%;
    margin-bottom: 5px;
}

.expcol-btn:focus {
    background-color: #f3f3f3;
}

.expcol-btn:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    top: 47%;
    left: 5px;
    background-color: #666;
}

.expcol-btn.collapsed:after {
    content: "";
    position: absolute;
    height: 12px;
    width: 2px;
    top: 5px;
    left: 47%;
    background-color: #666;
}

.btntopspace {
    padding-top: 25px;
}

.btn.btn-notext {
    width: 46px;
    padding-left: 0;
    min-width: 20px;
}

@media (max-width:991px) {
    .device-detail-body {
        padding: 3px 0 6px 70px;
    }
}

@media (max-width:767px) {
    .device-step {
        position: static;
        text-align: center;
        padding: 15px 20px 15px 0;
    }
    .btntopspace {
        padding-top: 0px;
    }
}


/* Responsive bootstrap tabs----------------------------------------------------------------------------------------------- */

.bootstrap-tab-heading {
    border-bottom: 2px solid #4099d4;
}

.bootstrap-tab-heading li {
    float: left;
    position: relative;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.bootstrap-tab-heading li>a {
    height: 54px;
    background-color: #f5f5f5 !important;
    border-radius: 0px !important;
    padding: 15px 25px 0 25px !important;
    margin-right: 2px !important;
    display: block;
    color: #3c3c3c !important;
    text-decoration: none;
    font-size: 16px;
}

.bootstrap-tab-heading li:hover>a {
    color: #FFF !important;
}

.bootstrap-tab-heading li>a.active {
    color: #FFF !important;
}


/* Responsive Tabs
--------------------------------------------------------------------------------------------------------*/

.tab-heading {
    outline: none;
}

.tab-heading ul {
    margin: 0 25px;
    padding: 0;
    list-style: none;
}

.tab-heading ul.no-scroll {
    margin: 0;
}

.tab-heading li {
    float: left;
    position: relative;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.tab-heading li>a {
    height: 54px;
    background-color: #f5f5f5;
    padding: 15px 25px 0 25px;
    margin-right: 2px;
    display: block;
    color: #3c3c3c;
    text-decoration: none;
    font-size: 16px;
}

.tab-heading li:hover>a {
    color: #FFF !important;
}

.tab-heading li.active>a {
    cursor: pointer;
    color: #FFF !important;
}

.tab-heading li span {
    display: none;
    z-index: 10;
    position: absolute;
    top: 0;
    right: 2px;
    height: 24px;
    width: 24px;
}

.tab-heading li span a {
    border-radius: 0 0 0 10px;
    display: block;
    height: 24px;
    z-index: 100;
    background: url(../images/ic-popupclose.svg) center no-repeat;
    background-size: 10px;
    position: relative;
}

.tab-heading li span a:hover {
    background-color: rgba(0, 0, 0, 0.4);
}

.tab-heading li:hover span {
    display: block;
}

.tab-block .tab-content {
    background: #FFF;
    padding-top: 20px;
}

.tab-block .tab-detail {
    display: none;
}

.tab-block .tab-detail.active {
    display: block;
}

.tab-block .tab-detail p:last-child {
    padding-bottom: 0;
}


/* Device details large
--------------------------------------------------------------------------------------------------------*/

h2.title2>.badge {
    background: #93979B;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    line-height: 22px;
    min-width: 24px;
    padding: 0 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
}

.device-detail-large {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}

.device-detail-large .image-wrapper {
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 108px;
    max-width: 108px;
    min-width: 108px;
    max-height: 108px;
}

.device-detail-large .image-wrapper>img {
    max-height: 80px;
    max-width: 80px;
}

.device-detail-large .content-wrapper {
    width: 100%;
    padding-left: 12px;
}

.device-detail-large .content-wrapper>h3 {
    padding-bottom: 8px;
}

.device-detail-large .content-wrapper>p {
    margin-bottom: 0;
}

.parameter-list {
    padding-bottom: 12px;
}

.parameter-list p {
    margin-bottom: 6px;
}

.tag-list-wrapper>.title {
    padding-bottom: 6px;
    display: block;
}

.tag-list {
    padding-bottom: 16px;
    color: #666666;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.tag-list>li {
    background: #F5F5F5;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 12px;
    margin-right: 5px;
    margin-bottom: 5px;
}


/* NEW Input Table CSS */

.inputtable .table th {
    padding: 6px 8px 8px 0;
    font-family: "MuseoSansW01-Rounded500", 'PT Sans', sans-serif;
    font-weight: normal;
    border-top: none;
    border-bottom: 1px solid #d8d8d8;
    color: #000;
}

.inputtable .table td {
    border: none;
    padding: 6px 8px 0 0;
}

.inputtable .form-control {
    min-width: 120px;
}

.inputtable {
    overflow-x: visible;
}

@media (max-width:767px) {
    .inputtable {
        overflow-x: auto;
    }
}

.attribute-grid {
    margin: 0;
    color: #666666;
}

.attribute-grid th {
    padding: 6px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #d8d8d8 !important;
    border-top: none;
    font-family: "MuseoSansW01-Rounded500", 'PT Sans', sans-serif;
    font-weight: 500;
    color: #000;
}

.attribute-grid td {
    padding: 6px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #efefef;
    border-top: 0px solid #efefef;
}

.attribute-grid td th,
.attribute-grid td td {
    border: none !important;
}

.custom-accordion .card {
    border: none !important;
    padding: 0;
    margin: 0;
}

.custom-accordion .card h2 {
    position: relative;
    padding: 10px 50px 10px 0px;
    margin: 0;
    font-weight: 400;
}

.custom-accordion .card h2.collapsed {
    color: #333333;
}

.custom-accordion .card h2 span {
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 6px;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    border: 1px solid #3fa7ec;
}

.custom-accordion .card h2 span.collapsed {
    border: 1px solid #adadad;
}

.custom-accordion .card h2 span:after {
    content: "";
    position: absolute;
    top: 12px;
    right: 7px;
    width: 12px;
    height: 2px;
    background-color: #3fa7ec;
}

.custom-accordion .card h2 span.collapsed:after {
    background-color: #adadad;
}

.custom-accordion .card h2 span.collapsed:before {
    content: "";
    position: absolute;
    top: 7px;
    right: 12px;
    width: 2px;
    height: 12px;
    background-color: #adadad;
}

.custom-accordion .card .grid-action {
    z-index: 18;
    position: absolute;
    top: 13px;
    right: 43px;
}

.custom-accordion .card.pdtitle h2 {
    padding-right: 85px;
}

.accordion>.card {
    overflow: visible;
}

.topbtngroup {
    float: left;
}

.topbtngroup .btn-group {
    box-shadow: 0 0 6px rgba(0, 0, 0, .1);
    border-radius: 50px;
}

.btn-group>.btn {
    border-radius: 50px;
    position: relative;
    width: 44px;
    height: 38px;
    margin-left: 0 !important;
}

.topbtngroup .btn-group>.btn.btn-light {
    background-color: #FFF !important;
    border: none !important;
}

.topbtngroup .btn-group>.btn.btn-light:hover {
    background-color: #f5f5f5 !important;
}

.topbtngroup .btn-group>.btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 38px;
}

.btn-dash:after {
    background: url(../images/dashboard-icon.svg) center no-repeat;
    background-size: 20px;
}

.btn-map:after {
    background: url(../images/map-icon.svg) center no-repeat;
    background-size: 20px;
}

.btn-dash-map:after {
    background: url(../images/map-dash-icon.svg) center no-repeat;
    background-size: 20px;
}

.btn-dash.active:after {
    background: url(../images/dashboard-icon_white.svg) center no-repeat;
    background-size: 20px;
}

.btn-map.active:after {
    background: url(../images/map-icon_white.svg) center no-repeat;
    background-size: 20px;
}

.btn-dash-map.active:after {
    background: url(../images/map-dash-icon_white.svg) center no-repeat;
    background-size: 20px;
}

.title-right a.icon-link {
    text-align: center;
    box-shadow: 0 0 6px rgba(0, 0, 0, .1);
    background: #FFF;
    display: inline-block;
    height: 38px;
    width: 38px;
    padding-top: 8px;
    border-radius: 50%;
}

.title-right a.icon-link:hover,
.title-right a.icon-link:focus {
    background-color: #f5f5f5;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
}

.title-right a.icon-link img {
    height: 20px;
}


/* Map Page Design     
--------------------------------------------------------------------------------------------------------*/

.map-btngroup {
    position: absolute;
    top: 15px;
    right: 0;
    z-index: 999;
    padding-right: 15px;
}

.mp-btn-bar {
    float: right;
    background-color: #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .1);
    width: 38px;
    border-radius: 40px;
    padding-bottom: 2px;
}

.mp-btn-bar .btn-round {
    padding: 0;
    margin: 2px 0 0 2px !important;
    width: 34px;
    height: 34px;
}

.mp-btn-bar .dropleft .dropdown-toggle::before {
    display: none;
}

.title5 {
    font-size: 18px;
    font-weight: 700;
    color: #444;
    padding: 0 0 15px 0;
    margin: 0;
}

.title6 {
    font-size: 16px;
    font-weight: 600;
    color: #444;
    padding: 0 0 10px 0;
    margin: 0;
}

.btnsearch {
    background: url(../images/search-icon.svg) center no-repeat;
    background-size: 18px !important;
}

.btnsearch:hover,
.show .btnsearch {
    background: url(../images/search-icon_white.svg) center no-repeat;
    background-size: 18px !important;
}

.btnfilter {
    background: url(../images/filter-icon.svg) center no-repeat;
    background-size: 18px !important;
}

.btnfilter:hover,
.show .btnfilter {
    background: url(../images/filter-icon_white.svg) center no-repeat;
    background-size: 18px !important;
}

.btninfo {
    background: url(../images/info-icon.svg) center no-repeat;
    background-size: 18px !important;
}

.btninfo:hover {
    background: url(../images/info-icon_white.svg) center no-repeat;
    background-size: 18px !important;
}

.mp-btn-bar .map-dropbox {
    width: 320px;
    border-radius: 8px;
    padding: 20px;
    position: absolute;
    top: 0;
    right: 40px !important;
    border: none;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    background-color: #fff;
    display: none;
}

.mp-btn-bar .map-dropbox.show {
    display: block;
}

.map-bottombox {
    background-color: #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .06);
    position: relative;
}

.map-bottombox .titlebar {
    position: relative;
    height: 50px;
    color: #FFF;
    font-size: 18px;
    padding: 11px 15px 0 15px;
}

.map-bottombox .titlebar span {
    font-weight: 700;
}

.map-bottombox-body {
    padding: 0 20px 20px 20px;
    margin: 0;
    list-style: none;
}

.map-bottombox-body li {
    padding: 20px 0;
    margin: 0;
    list-style-type: none;
    border-top: 1px solid #DDD;
}

.map-bottombox-body>:first-child {
    border: none;
}

.map-bottombox .titlebar .close {
    position: absolute;
    top: 6px;
    right: 5px;
    padding: 0;
    margin: 0;
    opacity: 1;
    box-shadow: none;
    background: url(../images/ic-popupclose.svg) center no-repeat;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-size: 14px;
}

.map-bottombox .titlebar .close:hover {
    opacity: 1;
    background-color: rgba(0, 0, 0, .4);
}

.map-bottombox .titlebar .close:focus {
    opacity: 1;
    border: 1px dashed #54a7de !important;
}

.mbb-title {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px 0;
}

.mbb-title h3 {
    font-size: 16px;
    color: #666;
    font-weight: 700;
    padding: 0 0 0 35px;
    margin: 0;
    position: relative;
}

.mbb-title h3 img {
    position: absolute;
    top: -4px;
    left: 0;
    width: 26px;
    height: 26px;
}

.badge-success {
    background-color: #74b839;
}

.map-bottombox .badge {
    margin-top: -2px;
    border-radius: 20px;
    padding: 5px 15px 6px 15px;
    font-size: 13px;
    font-weight: 400;
}

.mbb-list img {
    width: 20px;
    display: inline-block;
    vertical-align: -5px;
    line-height: 1;
    margin-right: 2px;
    color: #8a8a8a;
}


/**************** NEW Apps and Dashboard Pages ****************/

.mbb-title-right {
    padding-right: 40px;
    position: relative;
}

.mbb-title-right a.grid-link {
    position: absolute;
    top: -6px;
    right: 0;
    padding: 11px;
}

.mbb-title-right a.grid-link img {
    height: 15px;
    width: 15px;
}

.dash-app-box {
    transition: all ease 0.3s;
    padding: 20px 20px 60px 20px;
    background-color: #FFF;
    margin-bottom: 30px;
    border-radius: 20px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .06);
    position: relative;
    height: calc(100% - 30px);
    min-height: 220px;
}

.dash-app-box .dap-bottom {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px 0 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
}

.app-install,
.app-installed {
    text-decoration: none !important;
    display: none;
    cursor: pointer;
    position: relative;
    padding-left: 40px;
    font-weight: 700;
    font-size: 16px;
}

.app-install span,
.app-installed span {
    border: 2px solid #FFF;
    position: absolute;
    left: 0;
    top: -2px;
    width: 32px;
    height: 32px;
    border-radius: 20px;
}

.app-installed {
    color: #74b839;
}

.app-installed span {
    background: #74b839 url(../images/check-icon.svg) center no-repeat;
}

.app-install span {
    background: url(../images/dot-icon.svg) center no-repeat;
}

.app-install:hover span,
.app-install:focus span {
    box-shadow: 0 0 1px rgba(0, 0, 0, .6);
}

.dash-app-box:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, .16);
}

.dash-app-box:hover .app-install {
    display: inline-block;
}

.dash-box-installed .app-install {
    display: none !important;
}

.dash-box-installed .app-installed {
    display: inline-block !important;
}

.app-remove {
    display: none;
    position: relative;
    margin-top: -2px;
    width: 32px;
    height: 32px;
    border: 1px solid #b5b5b5;
    border-radius: 50%;
}

.app-remove:after {
    content: "";
    position: absolute;
    top: 14px;
    left: 7px;
    width: 16px;
    height: 3px;
    background-color: #8c8c8c;
}

.app-remove:hover,
.app-remove:focus {
    background-color: #b5b5b5;
}

.app-remove:hover:after,
.app-remove:focus:after {
    background-color: #FFF;
}

.dash-box-installed:hover .app-remove {
    display: inline-block;
}

.app-logo {
    height: 52px;
    margin-bottom: 15px;
    overflow: hidden;
}

.app-logo img {
    max-height: 52px;
    max-width: 100%;
}

.dash-app-box h3 {
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    padding: 0;
}

.dash-app-box .app-version {
    display: block;
    color: #888888;
    font-size: 13px;
    padding: 3px 0 10px 0;
}

.dash-app-box p {
    color: #666;
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 16px;
}

a.dash-link {
    display: none;
    margin-left: 4px;
    height: 32px;
    width: 32px;
    text-align: center;
    border: 1px solid #b5b5b5;
    padding-top: 7px;
    border-radius: 50%;
}

a.dash-link:hover,
a.dash-link:focus {
    background-color: rgba(147, 151, 155, 0.13);
}

a.dash-link img {
    display: block;
    height: 16px;
    margin: 0 auto;
}

.dash-app-box:hover a.dash-link,
.dash-app-box:focus-within a.dash-link {
    display: inline-block;
}


/*.dash-box-installed a.dash-link{ display: none !important }*/

.dash-box-installed:hover a.dash-link.editlink {
    display: inline-block !important
}

.import-dashboard-link {
    color: #007bff;
    padding-top: 40px;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    text-align: center;
    height: 100%;
}

.import-dashboard-link img {
    height: 40px;
    display: block;
    margin: 0 auto 15px auto;
}

.btn-menu {
    min-width: 48px;
    width: 48px;
    /*border: 1px solid #d2d2d2 !important;*/
    padding: 0;
    border-radius: 50%;
}

.btn-menu img {
    margin-top: 12px;
    height: 22px;
}

.btn-menu.dropdown-toggle:after {
    display: none;
}

.cus-dropdownmenu {
    border-radius: 8px;
    padding: 5px !important;
    border: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, .20);
}

.cus-dropdownmenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cus-dropdownmenu ul li {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cus-dropdownmenu ul li a {
    color: #666;
    text-decoration: none !important;
    display: block;
    padding: 10px 15px 10px 44px;
    margin: 0;
}

.cus-dropdownmenu ul li a:hover,
.cus-dropdownmenu ul li a:focus {
    color: #111;
    background-color: #f5f5f5;
}

.cus-dropdownmenu ul li a img {
    height: 24px;
    left: 11px;
    top: 10px;
    position: absolute;
}

a.dash-leftlink {
    margin-left: 4px;
    height: 32px;
    width: 32px;
    text-align: center;
    border: 1px solid #b5b5b5;
    padding-top: 7px;
    border-radius: 50%;
}

a.dash-leftlink:hover,
a.dash-leftlink:focus {
    background-color: rgba(147, 151, 155, 0.13);
}

a.dash-leftlink.active {
    background-color: #74b839;
    border-color: #74b839;
}

.dash-user {
    background: url(../images/user-icon.svg) center no-repeat;
    background-size: 20px;
}

.dash-team {
    background: url(../images/team_icon.svg) center no-repeat;
    background-size: 20px;
}

.dash-system {
    background: url(../images/system-icon.svg) center no-repeat;
    background-size: 20px;
}

.dash-user.active {
    background: url(../images/user-icon_white.svg) center no-repeat;
    background-size: 20px;
}

.dash-team.active {
    background: url(../images/team-icon_white.svg) center no-repeat;
    background-size: 20px;
}

.dash-system.active {
    background: url(../images/system-icon_white.svg) center no-repeat;
    background-size: 20px;
}


/**************** Feeds ****************/

.feed-subtext {
    font-size: 16px;
}

@media (max-width:767px) {
    .feed-subtext {
        margin-top: 0;
        font-size: 14px;
    }
}


/**************** Custom Badge ****************/

.custombadge .badge {
    margin-top: -2px;
    border-radius: 20px;
    padding: 5px 15px 6px 15px;
    font-size: 13px;
    font-weight: 400;
}


/**************** Token ****************/

.tokencopy {
    position: relative;
    padding-right: 45px;
}

.ic-link {
    background-color: #f5f5f5;
    text-decoration: none;
    height: 42px;
    width: 42px;
    text-align: center;
    padding-top: 9px;
    border-radius: 50%;
}

.ic-link img {
    width: 24px;
    height: 24px;
    opacity: 0.65
}

.ic-link:hover,
.ic-link:focus {
    text-decoration: none;
    background-color: #ececec;
}

.ic-link:hover img,
.ic-link:focus img {
    opacity: 0.8
}

.tokencopy .ic-link {
    position: absolute;
    top: 0;
    right: -5px;
}

.tokencopy textarea {
    resize: none;
}


/**************** Tutorial ****************/

.tutorial-img {
    position: relative;
    margin-top: 10px;
}

.tutorial-img .btn-play {
    position: absolute;
    top: 50%;
    padding: 0;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, .9);
    border-radius: 40px;
    background-image: url(../images/play-button-arrowhead.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
}

.tutorial-img .btn-play:hover,
.tutorial-img .btn-play:focus {
    background-color: #FFF;
}

.sr-form-control {
    background: #FFF url(../images/ic-search.svg) 12px 12px no-repeat;
    background-size: 20px 20px;
    padding-left: 40px;
    margin-right: 10px;
    width: 250px !important;
}

.w200 {
    width: 200px !important;
}


/**************** ETL ****************/

.fm-static {
    position: static;
    display: block;
    padding-bottom: 10px;
    margin-top: -10px;
}

.custom-file {
    height: 48px;
}

.custom-file-input {
    border-radius: 3px;
    box-shadow: none !important;
    border: solid 1px solid #d8d8d8;
    padding: 12px 10px;
    height: 48px;
    font-size: 14px;
}

.custom-file-label {
    height: 48px;
    padding: 14px 90px 14px 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.custom-file-input:focus~.custom-file-label {
    box-shadow: none !important;
}

.custom-file-label::after {
    height: 46px;
    padding: 13px 20px;
    background-color: #efefef;
}

.dash-app-box p {
    line-height: 1.2;
    padding-top: 10px;
}

.integration-photo {
    max-width: 150px;
    padding: 0 10px;
    height: 50px;
    border: 1px solid #d8d8d8;
    background-color: #FFF;
    float: left;
}

.integration-photo img {
    width: 100%;
}

.r-btn {
    margin-right: 2px;
}

.r-btn .btn {
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.subtitle .title3 {
    float: left;
    padding: 13px 0 10px 0;
}

.w250 {
    width: 250px;
}

.inputtable .custom-select {
    min-width: 120px;
}

.grid-link {
    margin-top: 5px;
}

.ig-textarea .input-group-prepend {
    margin-left: 15px;
    margin-right: 2px;
}

.ig-textarea textarea {
    resize: none;
    border-radius: 3px !important;
}

.ig-textarea .btn {
    border-radius: 3px !important;
}

.etlt-box {
    background-color: #f5f5f5;
    padding: 30px 20px 20px 20px;
    position: relative;
    border-radius: 3px;
}

.response-box {
    border-radius: 4px;
    background-color: #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .06);
    position: relative;
    height: 200px;
    margin-bottom: 10px;
}

.closelink {
    transition: all ease 0.3s;
    position: absolute;
    top: 6px;
    right: 6px;
    padding: 0;
    margin: 0;
    opacity: 1;
    box-shadow: none;
    background: url(../images/close-icon.svg) center no-repeat;
    width: 36px;
    height: 36px;
    border-radius: 20px;
    background-size: 16px 16px;
}

.closelink:hover,
.closelink:focus {
    opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .03);
}

.tc-area {
    height: 530px !important;
}

@media (max-width:1450px) {
    .tc-area {
        height: 350px !important;
    }
    .colxxl {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/**************** Manage Application Summary ****************/

.ddb-text {
    display: flex;
    padding-left: 20px;
    color: #808080;
    font-size: 15px;
    align-items: center;
}

.ddb-text strong {
    color: #000;
    font-size: 18px;
    padding-right: 10px;
    font-weight: normal;
}

.mas-body {
    border: 1px solid #e6e6e6;
    height: 235px;
    overflow: auto;
}

.mas-body table,
.mas-body .table-responsive {
    margin-bottom: 0;
}

.table-hover tbody tr.active {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}

.pad15 {
    padding: 15px;
}

.mas-grid {
    margin: 0;
    color: #666666;
}

.mas-grid th {
    padding: 10px 10px 6px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #d8d8d8 !important;
    border-top: none;
    font-family: "MuseoSansW01-Rounded500", 'PT Sans', sans-serif;
    font-weight: 600;
    color: #3c3c3c;
}

.mas-grid td {
    padding: 6px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #efefef;
    border-top: 0px solid #efefef;
}

.mas-grid td th,
.mas-grid td td {
    border: none !important;
}

.mas-grid .grid-link {
    margin: 0 !important;
}

.action-sell {
    width: 100px;
}

@media (max-width:767px) {
    .mas-body {
        height: auto;
        overflow: visible;
    }
    .integration-photo {
        max-width: 100px;
        margin: 0 auto 10px auto;
        height: auto;
        float: none;
    }
    .device-detail-body {
        padding-left: 0;
    }
    .ddb-text {
        padding-left: 0;
    }
    .ddb-text strong {
        line-height: 1.2;
        font-size: 16px;
    }
}


/**************** ETL Extractor Preview ****************/

.ext-preview .card {
    border-radius: 0;
    padding: 7px 10px 7px 10px;
    margin: 0 0 20px 0;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}

.ext-preview .col-content {
    padding: 10px;
}

.ext-preview.custom-accordion .card h2 {
    padding-left: 55px;
    padding-right: 160px;
    font-size: 20px;
}

.ext-preview .num {
    position: absolute;
    width: 34px;
    height: 34px;
    border-radius: 34px;
    left: 7px;
    top: 5px;
    line-height: 1;
    padding-top: 8px;
    font-size: 16px;
    color: #FFF;
    text-align: center;
}

.ext-preview.custom-accordion .card h2 span {
    top: 8px;
}

.ext-preview .card .custombadge {
    position: absolute;
    top: 17px;
    right: 55px;
}

.ext-preview .card .custombadge .badge {
    min-width: 70px;
}

.badge-danger {
    background-color: #f40000;
}

.badge-secondary {
    background-color: #d8d8d8;
    color: #666666;
}

.card-content-title {
    background-color: #f5f5f5;
    padding: 8px 10px;
}

.ccbody {
    padding: 15px 20px 10px 20px
}