.blockui {
    background: #ffffff;
    box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.45);
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    border-radius: 0.42rem;
}

.blockui.blockui-noshadow {
    box-shadow: none;
}

.blockui > span {
    color: #3F4254;
    padding: 0.75rem 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    flex-wrap: nowrap;
}

.blockui > span > .loader,
.blockui > span > .spinner {
    margin-right: 1.25rem;
}
.page-loading *{transition:none!important}.page-loader{background:#fff;position:fixed;top:0;bottom:0;left:0;right:0;z-index:1000;display:none}.page-loading .page-loader{display:flex;justify-content:center;align-items:center}.page-loader.page-loader-non-block{background:0 0;display:none;position:fixed;top:50%;left:50%;right:auto;bottom:auto;width:auto}.page-loading-non-block .page-loader.page-loader-non-block{display:inline-block}.page-loader.page-loader-logo{flex-direction:column;align-items:center}.page-loader.page-loader-logo img{display:block}.page-loader.page-loader-logo .spinner{margin-top:3rem}.page-loader.page-loader-logo .spinner:before{width:26px;height:26px;margin-top:-13px;margin-left:-13px}
.d-none { display: none !important; }

.sq-cursor-default { cursor: default !important; }
.sq-cursor-pointer { cursor: pointer !important; }
.sq-cursor-copy { cursor: copy !important; }
.sq-no-wrap { white-space: nowrap; }

/* Fix for `la` icons in buttons */
.btn i.la, .btn em.la, .btn em.fa {
    margin-bottom: 2px !important;
}

div.form-group.has-danger label { color: #F64E60; }
div.form-group.has-danger input[type=text] { border-color: #F64E60 !important; }
div.error-checkbox { position: static; margin-top: -10px; margin-bottom: 15px; }

.form-control[readonly] { opacity: 0.9 !important; background-color: #f1f1f1; }
.form-control[readonly]:hover { border-color: #FFA84B !important; cursor: no-drop !important; }
.form-control-tooltip { font-size: 12px; color: #0072B5; }
.form-control-label { font-size: 1rem; font-weight: 600; color: rgba(12, 12, 12, 0.75)}
.form-control-label.required::after { content: '*'; padding-left: 3px; color: #FF6F61; }
.btn-disabled:hover { cursor: no-drop }

code.syslog { font-size: 0.85rem !important; color: #3F4254; border-radius: 0; padding: 5px 5px; }
code.syslog.error { color: #F64E60; background-color: #FFE2E5; display: block; margin-top: 5px; }

.sq-modal--confirm .modal-header { background-color: #F64E60 !important; }
.sq-modal--confirm .modal-title  { color: white !important; }
.sq-modal--confirm .bootbox-body { font-size: 1.05rem; }
.sq-modal--primary .modal-header { background-color: #3699FF !important; }
.sq-modal--primary .modal-title  { color: white !important; }
.sq-modal--primary .bootbox-body { font-size: 1.05rem; }
.sq-modal--success .modal-header { background-color: #1BC5BD !important; }
.sq-modal--success .modal-title  { color: white !important; }
.sq-modal--success .bootbox-body { font-size: 1.05rem; }
.sq-modal--warning .modal-header { background-color: #FFA800 !important; }
.sq-modal--warning .modal-title  { color: #3F4254 !important; }
.sq-modal--warning .bootbox-body { font-size: 1.05rem; }
.sq-modal--exception .modal-header { background-color: #F64E60 !important; }
.sq-modal--exception .modal-title  { color: white !important; }
.sq-modal--exception .modal-body   { font-size: 1.05rem;  background-color: #F3F6F9 !important; }

.form legend {font-size: 1rem; text-transform: uppercase; color: #3C6194; }
fieldset.sq-fieldset-next legend { border-top: 1px solid #dee4ef; margin-top: 10px; padding-top: 15px; }

.invalid-data span.select2 { border: 1px solid #ff5630 !important; border-radius: .25rem; }
.invalid-data .input-group .input-group-text { border-color: #ff5630 !important;  border-right-width: 0; }
.invalid-data .input-group .form-control { padding-left: 0; border-left-width: 0; }

.no-wrap-tooltip {white-space: nowrap; }
.tooltip-inner:has(div.no-wrap-tooltip) { width: auto; white-space: nowrap; max-width: none}

.fs-10 {font-size: 10px !important;}
.fs-11 {font-size: 11px !important;}
.fs-12 {font-size: 12px !important;}
.fs-13 {font-size: 13px !important;}
.fs-14 {font-size: 14px !important;}
.fs-15 {font-size: 15px !important;}
.fs-16 {font-size: 16px !important;}
.fs-17 {font-size: 17px !important;}
.fs-18 {font-size: 18px !important;}
.fs-19 {font-size: 19px !important;}
.fs-20 {font-size: 20px !important;}
.fs-25 {font-size: 25px !important;}
.fs-30 {font-size: 30px !important;}

.fw-normal { font-weight: normal !important; }
.fw-bolder { font-weight: 600 !important; }
.fw-bold   { font-weight: 900 !important; }

.text-xs  { font-size: 0.80rem; line-height: 1.0rem;}
.text-sm  { font-size: 0.87rem; line-height: 1.1rem;}
.text-md  { font-size: 1.00rem; line-height: 1.3rem;}
.text-lg  { font-size: 1.25rem; line-height: 1.6rem;}
.text-xl  { font-size: 1.50rem; line-height: 1.9rem;}
.text-xxl { font-size: 2.00rem; line-height: 2.2rem;}

.cl-classic-blue { color: #34568B; }
.bg-classic-blue { background-color: #34568B !important; }
.cl-living-coral { color: #FF6F61; }
.bg-living-coral { background-color: #FF6F61; }
.cl-ultra-violet { color: #6B5B95; }
.bg-ultra-violet { background-color: #6B5B95; }
.cl-greenery { color: #88B04B; }
.bg-greenery { background-color: #88B04B; }
.cl-rose-quartz { color: #F7CAC9; }
.bg-rose-quartz { background-color: #F7CAC9; }
.cl-serenity { color: #92A8D1; }
.bg-serenity { background-color: #92A8D1; }
.cl-marigold { color: #FDAC53; }
.bg-marigold { background-color: #FDAC53; }
.cl-cerulean { color: #9BB7D4; }
.bg-cerulean { background-color: #9BB7D4 !important; }
.cl-illuminating { color: #F5DF4D; }
.bg-illuminating { background-color: #F5DF4D; }
.cl-french-blue { color: #0072B5 !important; }
.bg-french-blue { background-color: #0072B5; }
.cl-green-ash { color: #A0DAA9; }
.bg-green-ash { background-color: #A0DAA9; }
.cl-burnt-coral { color: #E9897E; }
.bg-burnt-coral { background-color: #E9897E; }
.cl-mint { color: #00A170 !important; }
.bg-mint { background-color: #00A170; }
.cl-orchid { color: #926AA6; }
.bg-orchid { background-color: #926AA6; }
.cl-sorbet { color: #D2386C !important; }
.bg-sorbet { background-color: #D2386C; }
.cl-inkwell { color: #363945; }
.bg-inkwell { background-color: #363945; }
.cl-ultimate-gray { color: #939597; }
.bg-ultimate-gray { background-color: #939597; }
.cl-buttercream { color: #EFE1CE; }
.bg-buttercream { background-color: #EFE1CE; }
.cl-desert-mist { color: #E0B589; }
.bg-desert-mist { background-color: #E0B589; }
.cl-willow { color: #9A8B4F; }
.bg-willow { background-color: #9A8B4F; }
.text-black { color: black;}

.toast { opacity: 0.9 !important; }
.toast code { color: whitesmoke; }


.custom-radio, .custom-checkbox, .custom-control-label {cursor: pointer;}
.box-block-map-control .btn-disabled { cursor: no-drop !important; opacity: 0.65; box-shadow: none;}
.pt-0 {padding-top: 0 !important;}

table.properties { margin-bottom: 0;}
table.properties tr td { border-bottom: 0; padding: 15px 10px; border: 0px solid #ccc; border-collapse: collapse;}
table.properties tr:not(:first-of-type) td { border-top: 1px solid #ccc; }
