@import 'material-icons/iconfont/material-icons.css';
@import 'node_modules/@angular/material/prebuilt-themes/indigo-pink.css';
@import 'node_modules/ngx-toastr/toastr.css';
@import 'node_modules/angular2-draggable/css/resizable.min.css';

@font-face {
    font-family: "myicons";
    src: url("./fonts/icomoon.eot?22kwk4");
    src: url("./fonts/icomoon.eot?22kwk4#iefix")
            format("embedded-opentype"),
        url("./fonts/icomoon.ttf?22kwk4") format("truetype"),
        url("./fonts/icomoon.woff?22kwk4") format("woff"),
        url("./fonts/icomoon.svg?22kwk4#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Roboto-Thin";
    src: local("Roboto Thin"), local("Roboto-Thin"),
        url("./fonts/roboto-thin/roboto-thin-webfont.woff")
            format("woff"),
        url("./fonts/roboto-thin/roboto-thin-webfont.woff2")
            format("woff2"),
        url("./fonts/roboto-thin/roboto-thin-webfont.ttf")
            format("truetype"),
        url("./fonts/roboto-thin/roboto-thin-webfont.svg") format("svg");
}

@font-face {
    font-family: "Roboto-Light";
    src: local("Roboto Light"), local("Roboto-Light"),
        url("./fonts/roboto-light/roboto-light-webfont.woff")
            format("woff"),
        url("./fonts/roboto-light/roboto-light-webfont.woff2")
            format("woff2"),
        url("./fonts/roboto-light/roboto-light-webfont.ttf")
            format("truetype"),
        url("./fonts/roboto-light/roboto-light-webfont.svg")
            format("svg");
}

@font-face {
    font-family: "Roboto-Regular";
    src: local("Roboto Regular"), local("Roboto-Regular"),
        url("./fonts/roboto-regular/roboto-regular-webfont.woff")
            format("woff"),
        url("./fonts/roboto-regular/roboto-regular-webfont.woff2")
            format("woff2"),
        url("./fonts/roboto-regular/roboto-regular-webfont.ttf")
            format("truetype"),
        url("./fonts/roboto-regular/roboto-regular-webfont.svg")
            format("svg");
}

@font-face {
    font-family: "Roboto-Medium";
    src: local("Roboto Medium"), local("Roboto-Medium"),
        url("./fonts/roboto-medium/roboto-medium-webfont.woff")
            format("woff"),
        url("./fonts/roboto-medium/roboto-medium-webfont.woff2")
            format("woff2"),
        url("./fonts/roboto-medium/roboto-medium-webfont.ttf")
            format("truetype"),
        url("./fonts/roboto-medium/roboto-medium-webfont.svg")
            format("svg");
}

@font-face {
    font-family: "Quicksand-Regular";
    src: local("Quicksand"), local("Quicksand-Regular"),
        url("./fonts/quicksand-regular\Quicksand-Regular.woff")
            format("woff"),
        url("./fonts/quicksand-regular\Quicksand-Regular.woff2")
            format("woff2"),
        url("./fonts/quicksand-regular\Quicksand-Regular.ttf")
            format("truetype");
}

@font-face {
    font-family: "Quicksand-Medium";
    src: local("Quicksand Medium"), local("Quicksand-Medium"),
        url("./fonts/quicksand-medium\Quicksand-Medium.woff")
            format("woff"),
        url("./fonts/quicksand-medium\Quicksand-Medium.woff2")
            format("woff2"),
        url("./fonts/quicksand-medium\Quicksand-Medium.ttf")
            format("truetype");
}

@font-face {
    font-family: "Quicksand-Bold";
    src: local("Quicksand"), local("Quicksand-Bold"),
        url("./fonts/quicksand-bold\Quicksand-Bold.woff")
            format("woff"),
        url("./fonts/quicksand-bold\Quicksand-Bold.woff2")
            format("woff2"),
        url("./fonts/quicksand-bold\Quicksand-Bold.ttf")
            format("truetype");
}

@font-face {
    font-family: "Roboto-Bold";
    src: local("Roboto Bold"), local("Roboto-Bold"),
        url("./fonts/roboto-bold/roboto-bold-webfont.woff")
            format("woff"),
        url("./fonts/roboto-bold/roboto-bold-webfont.woff2")
            format("woff2"),
        url("./fonts/roboto-bold/roboto-bold-webfont.ttf")
            format("truetype"),
        url("./fonts/roboto-bold/roboto-bold-webfont.svg")
		    format("svg");
}

/* System and General */
html {
    height: 100%;
    position: relative;
    /*min-height: 100%;*/
    background-color: #ffffff;
    font-family: "Segoe UI Symbol", "Roboto-Regular", "Helvetica Neue", sans-serif;
    font-weight: 300;
}

body {
    height: 100%;
    margin: 0px;
    font-family: "Segoe UI Symbol", "Roboto-Regular", "Helvetica Neue", sans-serif;
    font-weight: 300;
    background-color: white;
}

/* Read-only select gauge is "disabled". Make sure browser does not "dim" it */
select:disabled {
    opacity: 1;
}

* {
    text-decoration: none;
    scrollbar-width: thin;
}

s {
    text-decoration: line-through; /* Explicitly set strikethrough */
}

u {
    text-decoration: underline; /* Explicitly set underline */
}


*:focus {
    outline: none;
}

app-root {
    display: block;
    height: 100%;
}

.default-color {
    color:rgba(0, 0, 0, 0.8);
}

/* toaster overwrite */
/*-------------------*/
#toast-container > div {
    font-size: 13px !important;
    -moz-border-radius: unset !important;
    -webkit-border-radius: unset !important;
    border-radius: unset !important;
}
#toast-container > :hover {
    -moz-border-radius: unset !important;
    -webkit-border-radius: unset !important;
    border-radius: unset !important;
}

/* toast styles */
/* .toast-title {
    font-weight: bold;
  } */
/* .toast-message {
    word-wrap: break-word;
  } */
/* .toast-message a,
  .toast-message label {
    color: #FFFFFF;
  } */
/* .toast-message a:hover {
    color: #CCCCCC;
    text-decoration: none;
  } */
.toast-close-button {
    /* position: relative; */
    /* right: -0.3em; */
    /* top: -0.3em; */
    /* float: right; */
    font-size: 17px !important;
    font-weight: 100 !important;
    /* color: #FFFFFF; */
    /* text-shadow: 0 1px 0 #ffffff; */
    /* opacity: 0.8; */
}
.toast-close-button:hover,
.toast-close-button:focus {
    color: #ffffff !important;
    /* text-decoration: none; */
    /* cursor: pointer; */
    /* opacity: 0.4; */
}
/*Additional properties for button version
   iOS requires the button element instead of an anchor tag.
   If you want the anchor version, it requires `href="#"`.*/
/* button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
  } */
/* .toast-container {
    pointer-events: none;
    position: fixed;
    z-index: 999999;
  } */
/* .toast-container * {
    box-sizing: border-box;
  } */
.toast-container .toast {
    /* position: relative; */
    /* overflow: hidden; */
    /* margin: 0 0 6px; */
    /* padding: 15px 15px 15px 50px; */
    padding: 10px 15px 10px 40px !important;
    /* width: 300px; */
    /* border-radius: 3px 3px 3px 3px; */
    background-position: 10px 10px !important;
    /* background-repeat: no-repeat; */
    background-size: 20px !important;
    box-shadow: 0 0 12px #000000 !important;
    /* -moz-border-radius: none !important;
    -webkit-border-radius: none !important;
    border-radius: none !important; */
    /* color: #FFFFFF; */
}
.toast-container .toast:hover {
    box-shadow: 0 0 12px #000000 !important;
}
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/info-circle.svg */
/* .toast-info {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/%3E%3C/svg%3E");
  } */
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/times-circle.svg */
/* .toast-error {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E");
  } */
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/check.svg */
/* .toast-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
  } */
/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/exclamation-triangle.svg */
/* .toast-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");
  } */
/* .toast-container.toast-top-center .toast,
  .toast-container.toast-bottom-center .toast {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  } */
/* .toast-container.toast-top-full-width .toast,
  .toast-container.toast-bottom-full-width .toast {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
  } */
/* .toast {
    background-color: #030303;
    pointer-events: auto;
  } */
/* .toast-success {
    background-color: #51A351;
  } */
/* .toast-error {
    background-color: #BD362F;
  } */
/* .toast-info {
    background-color: #2F96B4;
  } */
/* .toast-warning {
    background-color: #F89406;
  } */

.logo {
    display: block;
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    background: url(assets/images/logo.svg);
    background-size: 30px 30px;
}

/* Menu */
.sidenav-toogle {
    top: 0px;
    left: 10px;
}

.sidenav-menu {
    padding: 0px 0px 0px 0px;
    background-color: rgba(244, 245, 247, 1);
    color: rgba(0, 0, 0, 1);
    /* max-width: 100px; */
    display: inline-block !important;
}

.sidenav-menu-icon {
    max-width: 65px;
    width: 65px;
}

.sidenav-menu-text {
    max-width: 160px;
    width: 160px;
}

.sidenav-menu-block {
    max-width: 120px;
    width: 120px;
}

.sidenav-menu-inline {
    max-width: 200px;
    width: 200px;
}

.mat-list .mat-list-item .mat-list-item-content {
    padding: 0px !important;
}

.menu-item-text {
    min-height: 50px;
    margin: 5px;
}
.menu-item-icon {
    min-height: 60px;
    margin: 5px;
}
.menu-item-block {
    min-height: 80px;
    margin: 5px;
}

.menu-item-inline {
    min-height: 50px;
    margin: 5px;
}

.menu-item-content-icon {
    height: 50px;
    width: 55px;
    display:table-cell;
    vertical-align:middle;
    padding-top: 4px;
}

.menu-item-content-icon .mat-icon {
    font-size: 32px;
    height: 32px;
    width: 32px;
}

.menu-item-content-icon img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 35px;
    max-width: 35px;
}

.menu-item-content-text {
    padding: 10px 10px 10px 10px;
}

.menu-item-content-text span {
    text-align: left !important;
}

.menu-item-content-block {
    display: inline-block;
    padding: 10px 0px 10px 0px;
    text-align: -webkit-center;
    text-align: -moz-center;
}

.menu-item-content-block .mat-icon {
    display: block;
    font-size: 32px;
    height: 32px;
    width: 32px;
}

.menu-item-content-block img {
    display: block;
    max-height: 35px;
    max-width: 35px;
}

.menu-item-content-block span {
    display: block;
    font-size: 14px;
}

.menu-item-content-inline {
    text-align: left;
    padding: 10px 10px 10px 10px;
}

.menu-item-content-inline .mat-icon {
    display: inline-block;
    font-size: 22px;
    height: 22px;
    width: 22px;
    vertical-align: middle;
}

.menu-item-content-inline img {
    display: inline-block;
    width: 22px;
    height: 22px;
    vertical-align: middle;
}

.menu-item-content-inline span {
    padding-left: 5px;
    display: inline-block;
    font-size: 16px;
    text-align: left !important;
}

.sidenav-btn {
    width: 100%;
    min-width: 100% !important;
    font: inherit;
    font-size: 16px;
    text-align: center;
    -webkit-align-content: center;
    align-content: center;
    /* padding: 14px 2px 14px 2px; */
    padding: 0px !important;
    /* min-height: 85px; */
    /* margin-top: 5px; */
    /* margin-bottom: 5px; */
    /* color: rgba(0, 0, 0, 1) !important; */
}

.sidenav-btn span {
    display: block;
    /* width: 100%; */
    font: inherit;
    font-weight: normal !important;
    font-size: 14px;
    text-align: center;
    /* color: rgba(0, 0, 0, 1) !important; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: break-spaces;
    line-height: 20px;
}

/* Layout form */
.my-form-field {
    display: inline-block;
    position: relative;
    /* padding: 15px 0px 4px 0px; */
}

.my-form-field > span {
    display: block;
    font-size: 12px;
    position: relative;
    top: 0px;
    left: 3px;
    opacity: 0.5;
    overflow: hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.my-form-field input, mat-select, textarea {
    font-size: 13px;
    border: unset;
    /* border: 0.5px solid rgba(0,0,0,0.1); */
    border-radius: 2px;
    opacity: 1;
    font-size: 13px;
}

.my-form-field input, textarea {
    padding: 6px 3px 7px 4px;
    background-color: var(--formInputBackground);
    color: var(--formInputColor);
    /* background-color: rgba(68,138,255,0.01) */
}

.my-form-field input:focus {
    padding: 5px 2px 6px 3px;
    border: 1px solid var(--formInputBorderFocus);
    background-color: var(--formInputBackgroundFocus);
}

.my-form-field mat-select {
    padding: 6px 3px 7px 4px;
    background-color: var(--formInputBackground);
}


.my-form-field-info {
    color:rgba(210, 210, 210, 0.5);
    padding-left: 10px;
    display: inline-block;
    height: 18px;
    width: 18x;
    font-size: 18px;
}

.my-form-readonly-input {
    padding: 6px 3px 7px 4px !important;
    background-color: var(--formInputReadonlyBackground) !important;
    border: unset !important;
}

.my-form-field-permission {
    width:80px;
    height:28px;
    background-color: var(--formInputBackground);
    color: var(--formInputColor);
}

.my-form-field-bitmask {
    width:65px;
    height:28px;
    background-color: var(--formInputBackground);
    color: var(--formInputColor);
    cursor: pointer;
}

.my-form-field-bitmask mat-icon {
    position: absolute;
    left: 40px;
    line-height: 28px;
}

.my-form-field-bitmask input {
    position: absolute;
    left: 0px;
    font-size: 13px;
    width: 35px;
    text-align:left;
}

.my-form-field-link {
    position:absolute; 
    bottom: 0px; 
    right: 0px; 
    height: 28px; 
    width: 28px; 
    border-radius: 2px 0px 0px 2px;
    background-color: var(--formInputBackground);
    color: var(--formInputColor);
}

/*
.my-form-field mat-select:focus {
  padding: 4px 1px 5px 2px;
  border: 2px solid #ccc;
  background-color: white;
} */

/* pointer */
.mycursor-pointer {
    cursor: pointer;
}

mat-toolbar {
    padding-top: 2px !important;
}

mat-toolbar,
mat-toolbar-row {
    /* min-height: 44px !important; */
    height: 46px !important;
    font-family: "Segoe UI Symbol", "Roboto-Regular", "Helvetica Neue", sans-serif !important;
    font-weight: 300 !important;
    font-size: 22px !important;
    padding-left: 2px !important;
    align-items: unset !important;
}

/* Rules for icon sizes: */
.material-icons.md-18 {
    font-size: 18px;
}
.material-icons.md-24 {
    font-size: 24px;
} /* Default */
.material-icons.md-36 {
    font-size: 36px;
}
.material-icons.md-48 {
    font-size: 48px;
}

mat-toolbar {
    padding-top: 2px !important;
}

mat-toolbar,
mat-toolbar-row {
    /* min-height: 44px !important; */
    height: 46px !important;
    font-family: "Segoe UI Symbol", "Roboto-Regular", "Helvetica Neue", sans-serif !important;
    font-weight: 300 !important;
    font-size: 22px !important;
    padding-left: 2px !important;
    align-items: unset !important;
}

.mat-dialog-title {
    margin: 0 0 12px !important;
    width: calc(100% - 50px);
}

.mat-raised-button {
    /* padding: 2px 4px !important; */
    font-weight: 600 !important;
    line-height: 28px !important;
    font-size: 11px !important;
}

.mat-button {
    /* padding: 2px 4px !important; */
    font-weight: 600 !important;
    line-height: 28px !important;
    font-size: 11px !important;
}

.mat-tooltip {
    font-size: 14px !important;
}

.mat-button-sm {
    height: 30px !important;
    width: 30px !important;
    line-height: 22px !important;
}

/* width */
::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--scrollbarTrack);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--scrollbarThumb);
}

/* Color Picker */

.preset-color {
    margin: unset !important;
    border: unset !important;
    border-radius: unset !important;
}

.cpOKButtonClass {
    margin-top: 5px !important;
    padding: 4px 10px 4px 10px;
    background-color: transparent;
    color: #000;
    font-size: 14px !important;
    font-weight: bold;
    text-decoration: none;
    border: none;
    cursor: pointer;
    /* box-shadow: 0 1px 4px rgba(0, 0, 0, .6); */
    border-radius: 4px;
}

.cpOKButtonClass:hover {
    background-color: #f0f0f0;
}

.cpCancelButtonClass {
    margin-top: 5px !important;
    padding: 4px 10px 4px 10px;
    background-color: transparent;
    color: #000;
    font-size: 14px !important;
    font-weight: bold;
    text-decoration: none;
    border: none;
    cursor: pointer;
    /* box-shadow: 0 1px 4px rgba(0, 0, 0, .6); */
    border-radius: 4px;
}

.cpCancelButtonClass:hover {
    background-color: #f0f0f0;
}

.alarm-color {
    background-color: #e00012;
    color: #ffffff;
}

.info-color {
    background-color: #007acc;
    color: #ffffff;
}

/* HtmlSwitch */
.md-switch {
    z-index: 1;
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.md-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-button {
    position: relative;
    background-color: #ccc;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    cursor: pointer;
    transition: margin-left 300ms ease-in-out, background-color 300ms;
}

.toggle-button > .inner-circle {
    background: white;
    width: 50%;
    height: 100%;
    border-radius: inherit;
    transition: margin-left 300ms ease-in-out, background-color 300ms,
        color 300ms;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.28);
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
}

.toggle-button.active {
    background-color: #2196f3;
}

.toggle-button.active > .inner-circle {
    margin-left: 50%;
    background-color: #2196f3;
}

@media screen and (max-height: 1500px) {
    .dialog-ld-content {
        max-height: 820px !important;
        height: 820px !important;
        overflow-y: scroll;
        overflow-x: hidden;
    }
}

@media screen and (max-height: 1200px) {
    .dialog-ld-content {
        max-height: 720px !important;
        height: 720px !important;
        overflow-y: scroll;
        overflow-x: hidden;
    }
}

@media screen and (max-height: 920px) {
    .dialog-ld-content {
        max-height: 600px !important;
        height: 600px !important;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    .dialog-mdsd-content {
        height: 605px !important;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    .dialog-mdsd-main {
        height: 700px !important;
    }
    .dialog-mdsd-table {
        height: 500px !important;
    }
}

@media screen and (max-height: 820px) {
    .dialog-ld-content {
        max-height: 500px !important;
        height: 500px !important;
        overflow-y: scroll;
        overflow-x: hidden;
    }
}

@media screen and (max-height: 720px) {
    .dialog-ld-content {
        max-height: 400px !important;
        height: 400px !important;
        overflow-y: scroll;
        overflow-x: hidden;
    }
}

/* Dialog */
.dialog-action {
    float: right;
    /* padding-bottom: 20px !important; */
}

.dialog-property .mat-dialog-container {
    padding-top: 0px;
}

.dialog-title {
    display:inline-block; 
    cursor:move;
    display: unset !important;
}

.dialog-close-btn {
    float: right !important;
    margin-right: -10px;
    margin-top: -10px;
    color: gray;
    cursor: pointer;
}

.fab-add {
    position: fixed !important;
    right: 20px !important;
    bottom: 30px !important;
    z-index: 9999 !important;
}

.input-color {
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    font-size: 13px;
    padding: 5px 2px 6px 3px !important;    
    color:gray;
}

.input-color input:focus {
    padding: 5px 2px 6px 3px !important;    
    /* background-color: white; */
    border: 1px solid var(--formInputBorderFocus);
}

/* NgxUplot */
#overlay {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    /* padding: 0.5rem; */
    /* margin: 0.75rem; */
    color: #fff;
    z-index: 10;
    pointer-events: none;
    font-size: 13px;
    /* font-family: 'Rombo'; */
    border-radius: 3px;
    z-index: 9999;
    padding-bottom: 0.3rem;
}

#overlay > .ut-head {
    display: block;
    border-bottom: 1px solid;
    /* margin-bottom: 10px; */
    padding: 0.3rem 0.5rem;
}

#overlay > .ut-serie {
    padding: 0.4rem 0.5rem 0 0.5rem;
    display: block;
}

#overlay > .ut-serie .ut-marker {
    display: inline-block;
    width: 0.6em;
    height: 0.6em;
    margin-right: 4px;
    background-clip: content-box !important;
    border: 2px solid red;
    /* background: rgba(255, 0, 0, 0.3); */
}

#overlay > .ut-serie .ut-value {
    display: inline-block;
    margin-left: 4px;
}

.show-password {
    bottom: 2px;
    right: 4px;
    position: absolute;
}

/* Color picker */
.color-picker .hue-alpha {
    padding: 0 !important;
    height: 50px;
}

.color-picker .hue {
    margin-bottom: 4px !important;
}

.color-picker .type-policy {
    top: 185px !important;
}
.color-picker > .hex-text, .rgba-text, .hsla-text {
    padding: 0px 8px !important;
}

.color-picker .preset-area {
    padding: 0px 8px !important;
}

.color-picker .hex-text .box input, .color-picker input {
    background-color: #ffffff !important;
}

/* Element side property */
.element-property {
    display: block;
}

.element-property-title {
    line-height: 30px;
    font-size: 17px;
}

.element-property-header {
    font-size: 14px;
    margin-top: 10px;
}

.light-dialog-container .mat-dialog-container {
    padding: 5px 0px  !important;
    color: unset !important;
}

.light-dialog-container .md-drppicker {
    box-shadow: none !important;
}

.md-drppicker .btn {
    float: right !important;
    background-color: white !important;
    color: black !important;
    line-height: 28px !important;
    margin-right: 10px;
    margin-bottom: 5px;
}

.message-error {
    color:#ff5151;
}

/* standard */
.block {
    display: block;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.ml10 {
    margin-left: 10px;
}

.mr10 {
    margin-right: 10px;
}

.ml20 {
    margin-left: 20px;
}

.ml30 {
    margin-left: 30px;
}

.mr20 {
    margin-right: 20px;
}

.mr5 {
    margin-right: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}
