/* Variables */
.mt-0 {margin-top: 0!important}
.mt-1 {margin-top: 1rem}
.mr-1 {margin-right: 1rem}
.mt-1 {margin-top: 1rem}
.mt-2 {margin-top: 2rem}
.mt-3 {margin-top: 3rem}
.mt-4 {margin-top: 4rem}
.mt-5 {margin-top: 5rem}
.mb-0 {margin-bottom: 0}
.mb-1 {margin-bottom: 1rem}
.mb-2 {margin-bottom: 2rem}
.mb-3 {margin-bottom: 3rem}
.mb-4 {margin-bottom: 4rem}
.mb-5 {margin-bottom: 5rem}
.pt-1 {padding-top: 1rem}
.pb-0 {padding-bottom: 0}
.bd-t-0 {border-top: 0!important}
.bd-l-0 {border-left: 0;}
.bd-b-0 {border-bottom: 0!important}
.bd-r-0 {border-right: 0;}
.bd-r {border-right: 1px solid #ddd!important;}
.bd-l {border-left: 1px solid #ddd!important;}
.bd-ra-t {border-radius: 3px 3px 0 0!important}
.min-height-0 {min-height: 0}
.mn-h-100 {min-height: 100%}
.nav-tabs-md > li {min-width: 100px}
.nav-tabs-md>li>a {padding: 10px 8px}
ng-map {height: 323px !important;}
.control-label {margin-bottom: 0}
.card.card-primary, .card.card-inside {min-height: 328px}
.no-caption caption {display: none}

/* Background */
.form-inline .checkbox label {margin: -5px 12px 0 0; padding-left: 24px;}
.bg-light {background-color: #f7f7f7}
.sub-menu .navbar-nav {max-height: 320px; overflow: auto;}
.sub-menu.triangle-up .navbar-nav {max-height: 100%;}

.well-drag {position: relative; padding-bottom: 0; border-radius: 0 3px 3px 3px;}
.well-drag .form-inline {position: absolute; top: -32px!important; left: -1px}
.well-drag .form-inline .input-group-addon {border-radius: 3px 0 0 0;}
.well-drag .form-inline .input-group .input-group-btn .btn.btn-square {border-radius: 0 3px 0 0;}
.well-drag .form-group {padding: 32px 16px 16px; min-height: 82px; border: 1px dashed #ddd; background-color: #f5f5f5}
.well-drag .form-group .scale {position: absolute; right: 0; top: 50%; margin: -24px -8px 0 0; cursor: ew-resize; width: 16px; height: 45px;}
.well-drag .form-group .scale::after {content: ""; position: absolute; top: 50%; right: 0; width: 7px; height: 18px; border-left: 2px solid #ddd;; border-right: 2px solid #ddd; margin: -9px 5px 0 0; cursor: ew-resize;}
.well-drag .column:last-child .form-group .scale::after {display: none}
.well-drag .btn.pull-right {position: absolute; top: -18px; right: -17px; z-index: 1; border: 0; background-color: transparent;}
.well-drag .form-group + .form-group, .well-drag .form-control + .form-group {display: none}
.well-drag .form-group .btn-toolbar {position: absolute; top: 0; right: 0; margin: 0 8px 0 0;}
.well-drag .form-group .btn-toolbar .btn {background-color: transparent; border: 0}
.well-drag .form-group label {position: absolute; top: 0; left: 0; margin: 4px 24px}
.well-drag .form-group:hover {background-color: #efefef}
.well-drag .form-group .form-control + .toolbar {display: block}
.well-drop .form-control {margin-bottom: 8px}
.drag-row {margin-bottom: 5rem}
.drag-row:last-child {margin-bottom: 0}

.d-none {display: none}
.fieldset-toggle {margin-top: 0; padding: 8px 0; border: 0; border-top: 1px dotted #ddd}
.fieldset-toggle .panel-body.pt-1 {padding-top: 2.25rem!important}
.fieldset-toggle .panel-group .panel .panel-heading {background-color: #f5f5f5; border-bottom: 1px solid #ddd;}
.fieldset-toggle .panel-group .panel {border: 0;}
.fieldset-toggle .panel-group .panel + .panel {margin: -2px 0 0 0; border-radius: 0}
.fieldset-toggle .panel-group .panel-body {padding: 0;}
.fieldset-toggle .panel-group .panel-collapse .panel-body {border-top: 0}
.fieldset-toggle .panel-group .panel-collapse .panel-body .form-group:last-child {margin-bottom: 0}
.fieldset-toggle .panel-group .panel-body .panel .panel-heading {background-color: #f7f7f7}
.fieldset-toggle .panel-group .panel .panel-body .panel .panel-body  {padding: 16px;}
.fieldset-toggle .panel-group .panel .panel-body .panel  {border: 1px solid #ddd;}
.fieldset-toggle .panel-group .panel .panel + .panel {border-radius: 0}
.fieldset-toggle .panel-group .panel:last-child, .fieldset-toggle .panel-group .panel .panel-body .panel:last-child  {border-radius: 0 0 4px 4px}
.fieldset-toggle .panel .panel-heading .fa.pull-right {font-size: inherit; cursor: pointer}
.fieldset-toggle .panel .panel-heading .fa.pull-right + .fa {margin-right: 0}
.fieldset-toggle .panel .pull-right i.fa  {margin: -3px 0 0 4px}
.fieldset-toggle .nav-tabs {margin-top: 15px}
.card .card-body .entity-summary-media.media::after {border-right: none !important;}
.fieldset-toggle .panel-group .panel-body-child {padding: 0!important; max-height: 100%}
.fieldset-toggle .panel-group .panel-body-child .panel {border-bottom: 0!important;border-left: 0!important; border-right: 0!important;}
.fieldset-toggle .panel-group .panel-body-child .panel:first-child {border-top: 0!important}
.fieldset-toggle .panel-group .panel-body-child .panel .panel-heading {position: relative; padding: 8px 16px; background-color: transparent; border: 0; max-height: 100%}
.fieldset-toggle .panel-group .panel-body-child .panel-heading::before {content: ''; position: absolute; top: 50%; left: 0; display: block; margin: -2px 0 0 0; width: 10px; height: 1px; border: 1px dashed #ddd}
.fieldset-toggle .panel-group .panel-body-child .panel .panel-body {padding: 0 32px 16px 32px!Important}
.fieldset-toggle .panel-group .panel-body-child .panel .pull-right i.fa {margin: 3px 0 0 4px}
.fieldset-toggle .panel-group .panel-body-child {padding: 0 16px 0}
.fieldset-toggle .panel-group .panel-body-child .panel .form-group-inline .form-control-static, .fieldset-toggle .panel-group .panel-body-child .panel .form-group-inline .input-group {margin-top: 0}
.fieldset-toggle .nave-tabs {margin-top: 16px}
.fieldset-toggle .contents {border-top: 0; border-radius: 0 0 4px 4px; max-height: 60vh; overflow: auto;}

.input-group-multiple {position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; align-items: stretch; width: 100%;}
.input-group-multiple .form-control:not(:first-child) {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.input-group-multiple .form-control:not(:last-child) {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.input-group-multiple .form-control {position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; margin-bottom: 0;}
.input-group-multiple .form-control +.form-control {margin-left: -1px;}
.fieldset .left .dropdown .btn + .dropdown-menu {margin: 8px -10px 0}

.form-group-inline .input-group {margin: -7px 0 0 -4px;}
.form-group-inline .form-control {font-size: 16px}
.form-group-inline .form-control-static {margin: -7px 0 0 -5px; padding: 8px}
.form-group-inline .text-overflow:hover {padding: 8px; background-color: #e2e2e2; border-radius: 4px}