html {
	overflow-y: scroll;
	position: relative;
	min-height: 100%;
}

body {
	padding-top: 50px;
	margin-bottom: 30px;
	padding-right: 0 !important;
}

.navbar-toggle {
	float: left;
	margin-right: 0;
	margin-left: 8px;
}

a:hover {
	text-decoration: none;
}

table a:not(.btn),
.table a:not(.btn) {
	text-decoration: none;
}

a.action {
	margin-right: 10px;
	font-weight: bold;
}

.row.feedback p {
	padding: 15px;
}

.dossier-feedback {
	height: 62px;
	overflow-x: hidden;
	overflow-y: auto;
}

.dossier-feedback p {
	cursor: pointer;
}

label small {
	font-weight: normal;
}

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

.form-control.active {
	outline: 0;
	border-color: #3FB618;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

table.table {
	width: 100% !important;
}

h2 {
	font-size: 50px;
}

.fa.fa-play-circle {
	font-size: 22px;
}

.keyboard audio {
	width: 47px;
}

.keyboard a {
	font-weight: bold;
}

.menu-options-menu {
	list-style: none;
}

.ui360 a,
.ui360 a:hover,
.ui360 a:focus {
	padding: 2px;
	margin-left: 10px;
	margin-top: -15px;
}

.table-header-bordered tr,
.table-header-bordered tr th {
	border: 1px solid #ddd;
}

.app-mode {
	position: fixed;
	right: 15px;
}

.bg-online {
	background-color: green;
	color: #FFF;
	font-weight: bold;
	padding: 2px;
}

.bg-offline {
	background-color: yellow;
	color: #FFF;
	font-weight: bold;
	padding: 2px;
}

.btn-service {
	margin-left: 8px;
}

/* Sticky footer styles -------------------------------------------------- */

html {
	position: relative;
	min-height: 100%;
}

body {
	margin-bottom: 41px;
}

.table-condensed>tbody>tr>td.audio {
	padding: 2px 5px;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 40px;
	background-color: #f5f5f5;
}

.footer p {
	margin-top: 10px;
}

.footer a {
	color: #000;
	font-weight: bold;
}

.call-center button span {
	font-size: 40px;
}

.call-center table td {
	font-size: 22px;
}

/* Overrides -------------------------------------------------- */

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

body {
	padding-right: 0 !important;
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
	max-height: 500px;
}

.panel-heading-title {
	padding: 8px 0 !important;
}

.table-condensed {
	margin: 0;
}

.dossier {
	font-size: 13px;
	margin-top: 32px;
}

.col-sm-7 {
	text-align: right;
}

.info-box {
	padding: 0 10px !important;
}

.table-condensed tr:first-child td {
	border-top: none !important;
}

.table-expand tr:first-child td {
	border-top: 2px #ddd solid !important;
}

.table-shrink {
	margin-bottom: 1px !important;
}

.table-shrink tr:last-child td {
	border-bottom: 1px #ddd solid !important;
}

.table-shrink tr:last-child td.no-bottom-border {
	border-bottom: 2px transparent solid !important;
}

.table-shrink small {
	font-size: 10px;
	font-style: italic;
}

.table-condensed td {
	padding: 3px 4px !important;
}

.table-steps {
	font-size: 13px;
}

.panel-heading .fa {
	vertical-align: 1px;
}

.nav-tabs {
	font-size: 12px;
}

.nav-tabs li a {
	padding: 5px 7px;
}

.no-vertical-margin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.no-horizontal-margin {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.no-top-padding {
	padding-bottom: 0 !important;
}

.no-padding {
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.active-steps {
	overflow-y: scroll;
	overflow-x: hidden;
	min-height: 232px;
	max-height: 232px;
}

.processing-steps {
	overflow-y: scroll;
	overflow-x: hidden;
	min-height: 179px;
	max-height: 179px;
}

.previous-steps {
	overflow-y: scroll;
	overflow-x: hidden;
	min-height: 298px;
	max-height: 298px;
}

#preview_body {
	padding: 0 10px !important;
}

#preview_body p {
	margin: 0 !important;
}

#preview_body p.error {
	margin: 10px 5px !important;
	color: red;
}

.bottom-panel .nav {
	font-size: 11px !important;
}

.small-file-panel {
	font-size: 11px !important;
	overflow-x: hidden;
	overflow-y: auto;
	height: 235px;
	max-height: 235px;
}

.pull-right {
	margin-right: .5em;
}

h1 .pull-right {
	margin-right: 0;
}

.pull-down {
	position: absolute;
	bottom: 10px;
}

.pull-down-right {
	position: absolute;
	bottom: 50px;
	right: 50px;
}

.dialog-html {
	text-align: center;
	font-size: 14px;
	width: 250px;
	padding-bottom: 1.5em;
	overflow: hidden;
	margin: 0 auto;
}

.dialog-html input[type='text'] {
	display: inline;
	width: auto !important;
	text-align: center;
}

.form-right td {
	vertical-align: middle !important;
	padding-top: 5px;
}

.file-panel {
	overflow-x: hidden;
	overflow-y: auto;
	height: 720px;
	max-height: 720px;
}

.opaque {
	opacity: 0.5;
}

.action-details {
	cursor: pointer;
}

.action-details:hover {
	color: blue;
}

.html-details {
	font-size: 12px;
	text-align: left;
	max-height: 420px !important;
	overflow-y: auto;
}

#document-panel-title {
	margin-bottom: 0;
	border: 0;
}

.info-icon {
	margin-right: -3px;
	color: gray;
}

.remark {
	cursor: pointer;
}

.remark:hover {
	color: blue;
}

.attachments {
	margin-bottom: 1em;
}

.attachments > div:nth-of-type(2n) {
	background: #fafafa;
}

/*
	columns in active/processing/steps panels
	responsive cell with auto ... must have fixed width
*/

.content-fixed-width {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fixed-width-short {
	width: 50px;
	min-width: 50px;
	max-width: 50px;
}

.fixed-width-middle {
	width: 70px;
	min-width: 70px;
	max-width: 70px;
}

.fixed-width-default {
	width: 150px;
	min-width: 150px;
	max-width: 150px;
}

.fixed-width-long {
	width: 190px;
	min-width: 190px;
	max-width: 190px;
}

.is-dragover {
	background: #eee !important;
	opacity: 0.9;
}

/* Sortable tables */

table.sortable thead {
	background: transparent;
	color: #333;
	font-weight: normal;
	cursor: default;
}

.form-group.required .control-label:after {
	content: "*";
	color: #c77;
	font-size: 12px;
	padding-left: 5px;
}

.control-label.required:after {
	content: "*";
	color: #c77;
	font-size: inherit !important;
	padding-left: 5px;
}

.left-title {
	font-weight: bold;
}

.left-title > i {
	margin-right: 0.25em;
	color: gray;
}

.title-buttons > button {
	height: 20px;
}

.title-buttons .jq-dossier-step-button,
.title-buttons .jq-dossier-chain-button,
.title-buttons .jq-dossier-credit-button,
.btn-status {
	font-size: 12px;
}

#popup_other_dossiers {
	color: #a94442;
}

.dragdrop-panel {
	height: 100%;
}

.ui-tooltip {
	background: #FAFAD0
}

.upload-area {
	width: 100%;
	height: 320px;
	text-align: center;
	border: 1px #ccc solid;
	border-radius: 3px;
	line-height: 320px;
}

.form {
	font-size: 12px;
}

.form select,
.form input {
	height: auto !important;
}

.remark-scroll {
	max-height: 530px !important;
	overflow-x: auto;
}

.remark-scroll-small {
	max-height: 450px !important;
	overflow-x: auto;
}

.clickable-row {
	cursor: default;
}

.details-scroll-pane {
	max-height: 200px;
	margin-bottom: 1em;
	overflow-y: auto;
}

.scroll-pane {
	max-height: 200px;
}

.details-pane {
	margin-bottom: 1em;
	overflow-y: auto;
}

.chains-scroll-pane {
	max-height: 213px;
	margin-bottom: 1em;
	overflow-y: auto;
}

.small-details-scroll-pane {
	max-height: 100px;
	margin-bottom: 1em;
	overflow-y: auto;
}

.dossier .required .control-label:after {
	font-size: inherit !important;
}

tr.jq-table-row-clickable {
	cursor: pointer;
}

.chk {
	transform: scale(1.3);
	margin-left: 15px !important;
	cursor: pointer;
}

.chk_label {
	cursor: pointer;
	padding-left: 45px !important;
	padding-top: 3px;
}

.chk_label:hover {
	color: #337ab7;
}

.steps_ul>.col-md-3 {
	list-style: none;
	cursor: pointer;
}

.steps_ul {
	display: inline-block;
	width: 100%;
}

.chain-steps-div {
	display: inline;
	float: left;
	width: 20%;
}

#ul-sortable1,
#ul-sortable2 {
	width: 100%;
	border: 1px solid #ccc;
	background: white;
	height: 500px;
	overflow: scroll;
	overflow-x: hidden;
}

.sortable_li {
	height: 35px;
	padding: 10px 8px;
	list-style: none;
	width: 100%;
	cursor: pointer;
	vertical-align: middle;
	font-size: 11px;
}

.all-agents-sortable_li {
	height: auto;
}

.sortable_li:hover {
	background: #337ab7;
}

.span-right {
	float: right;
}

.ord-days {
	float: right;
	width: 40px;
	margin-right: 5px;
	margin-top: -5px;
	padding: 0 3px;
	font-size: 12px;
	height: 25px;
}

hr {
	clear: both;
}

.selected-li-left,
.selected-li-right {
	background: #337ab7 !important;
}

.btn-block {
	width: 80%;
	display: block;
	margin: 0 auto;
}

.btns {
	padding-top: 200px;
	width: 10%;
	display: inline;
	float: left;
	height: 500px;
}

#form-div {
	width: 100%;
	display: inline-block;
	margin: 0 auto;
}

.ul-1,
.ul-2 {
	text-align: center;
}

#view p {
	margin-top: 50px;
}

.countries-select {
	width: 10%;
	margin-bottom: 20px;
}

form #iik_file {
	border: 0 !important;
}

.dropdown-li .fa {
	transform: scale(0.7, 0.7);
}

table .fa {
	font-size: inherit;
	vertical-align: 0;
}

.step-column {
	text-align: center;
	border: 1px solid #ddd !important;
	position: relative;
	min-width: 160px;
}

.table-tr {
	width: 20% !important;
}

.inner-table {
	margin: 0 !important;
	border: 1px solid #999 !important;
}

.inner-table td {
	font-size: 13px;
	padding: 3px 2px !important;
	text-align: right
}

.inner-table td,
.inner-table th {
	text-align: right
}

div.ui-tooltip {
	word-wrap: break-word !important;
}

.form-textarea {
	min-height: 80px;
}

.sortable_li_qb {
	height: 100px !important;
}

.sortable_li_qb label {
	margin-top: 6px;
	display: inline;
	float: left;
	margin-left: 10%;
	font-weight: normal;
}

.sortable_li_qb input,
.sortable_li_qb select {
	margin-bottom: 2px;
	margin-right: 10%;
	float: right;
	width: 50%;
}

.sortable_li_qb div {
	display: inline-block;
	width: 100%;
}

.sortable_li_qb p {
	margin: 0;
	font-weight: bold;
	color: black;
}

#sortable1,
#sortable2 {
	overflow: scroll;
	height: 630px;
	border: 1px solid #ccc;
	overflow-x: hidden;
}

.ul-1-2 {
	text-align: center;
}

.label-div .fa {
	color: black !important;
}

input.iconpicker-search {
	width: 100%;
}

.label-text {
	width: 19% !important;
	display: inline;
	float: right;
}

.label-input {
	width: 30% !important;
	display: inline;
	float: right !important;
	margin-right: 1% !important;
}

.form-password {
	margin-top: 100px !important;
}

.form-password label {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

.form-password form {
	padding: 50px !important;
}

.info-span {
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.event-div {
	display: inline;
	float: right;
	margin-top: 0;
	margin-left: 5px;
}

.event-info {
	display: block;
	font-size: 10px;
	margin-bottom: -5px;
	margin-top: -4px;
	margin-left: -25px;
}

.event-info>span {
	margin-left: 4px;
}

.event-name {
	margin: 0;
	margin-bottom: 2px;
}

.event-section a {
	vertical-align: text-top;
}

.select-days {
	width: 70px !important;
	display: inline-block !important;
}

.event-days-select {
	margin-bottom: 20px;
}

.info-warn {
	color: orange;
}

.info-error {
	color: red;
}

td.day {
	box-shadow: none !important;
}

#calendar {
	height: 480px;
	width: 95%;
	margin: 0 auto;
}

#repeat {
	display: block;
	transform: scale(2.5, 2.5);
	border-style: solid;
	box-shadow: none;
	border: none;
	border-width: 0;
	border-radius: 0;
	margin-top: 10px;
	margin-left: 60px;
}

.day {
	width: 30px !important;
}

input[type='file'] {
	width: 250px;
	max-width: 250px;
}

.direction-select,
.label-input,
.tooltip-input,
.label-text {
	padding: 0px 3px;
	height: 20px;
	font-size: 11px;
}

textarea {
	resize: none
}

span.error-tooltip {
	float: right;
	margin-right: 3px;
	color: #A94442;
}

.toggle-panels {
	color: #777;
}

.toggle-panels:hover {
	color: blue;
}

.search-owner-agents {
	width: 250px;
	display: inline;
}

.dossier .panel-heading {
	height: 24px;
	line-height: 140%;
}

.dossier .h4 {
	height: auto !important;
	margin: 0;
}

.left-panel .fa {
	width: 16px;
	height: 16px;
}

.debtor-edit {
	cursor: pointer;
}

.debtor-edit .icon {
	float: left;
	padding-top: 1px;
	margin-right: .25em
}

td.strikeout {
	text-decoration: line-through;
}

#details_panel .info-icon {
	color: #a94442;
}

.blank-right-panel {
	overflow: hidden;
	height: 757px;
	border-style: dotted;
}

span.disabled,
span.disabled a {
	color: gray !important;
}

.btn-check,
.btn-uncheck {
	padding: 7px 15px 5px !important;
	line-height: 1.2;
}

.debtors-autocomplete, .assign-autocomplete {
	max-height: 600px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.email-debtors-autocomplete,
.dossier-search-autocomplete,
.assign-dossier-autocomplete-ul,
.assign-autocomplete-ul {
	overflow-y: scroll;
	overflow-x: hidden;
}

.email-debtors-autocomplete {
	max-height: 600px;
}

.assign-autocomplete-ul {
	max-height: 180px;
}

.assign-dossier-autocomplete-ul, .dossier-search-autocomplete {
	max-height: 280px;
}

.email-debtors-swal, .assign-swal, .dossier-search-swal {
	width: 70%;
	margin-left: -35%;
	height: 600px;
}

.email-debtors-autocomplete-ul {
	width: calc(36.5% - 30px) !important;
}

.email-swal-div, .assign-swal-div, .dossier-search-swal-div {
	position: relative;
	height: 400px;
}

.email-debtors-swal > button,
.email-debtors-swal > div,
.assign-swal > div,
.assign-swal > button,
.dossier-search-swal > div,
.dossier-search-swal > button {
	float: right;
	clear: right;
}

.email-debtors-swal input, .assign-swal input, .dossier-search-swal input {
	margin-top: 0;
}

.email-debtors-swal a,
.email-debtors-swal li,
.email-debtors-swal td,
.dossier-search-swal a,
.dossier-search-swal li,
.dossier-search-swal td,
.assign-swal a,
.assign-swal li,
.assign-swal td {
	text-align: left !important;
}

.ui-item-custom {
	padding: 3px 1em 3px .4em;
}

.debtor-info table tr,
.debtor-info table td,
.info table tr,
.info table td {
	padding: 5px !important;
}

.textarea-auto {
	height: auto !important;
}

.inline-filter label {
	display: inline;
	float: left;
	margin: 27px 10px 0 0;
}

.inline-filter div {
	display: inline;
	float: left;
	width: 30px !important;
	height: 20px;
	margin-top: 25px;
}

.no-border {
	border: 1px white solid;
}

.table-condensed td.slider-cell {
	padding: 0 !important;
	font-size: 12px;
}

.slider-horizontal {
	height: 16px;
}

.slider-handle {
	margin-top: 2px;
	width: 15px;
	height: 15px;
}

.navbar-collapse {
	max-height: none !important;
}

.navbar-nav li a {
	vertical-align: middle;
}

.navbar-collapse.in .event-div,
.navbar-collapse.in .navbar-nav li i,
.navbar-collapse.collapsing .navbar-nav li i,
.navbar-collapse.collapsing .event-div {
	margin-top: 1px;
	margin-left: 0;
}

.navbar-nav li i {
	vertical-align: -10%;
}

.form-group-param-type {
	height: 200px;
}

#vat_rate_list, #currency_code_list {
	width: calc(100% - 30px);
	display: inline;
}

.delete-vat-rate, .delete-currency-code {
	font-size: 20px;
	float: right;
	cursor: pointer;
}

.add-vat-rate, .add-currency-code {
	font-size: 20px;
	cursor: pointer;
}

.form-group-inline {
	display: inline;
	float: left;
	margin-right: 2% !important;
}

.form-group-inline-block {
	display: inline-block;
	width: 100%;
}

.form-group-inline .control-label.col-md-6,
.form-group-inline .control-label.col-md-5,
.form-group-inline .control-label.col-md-4,
.form-group-inline .control-label.col-md-3,
.control-label.col-md-6,
.control-label.col-md-5 {
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.btn-select-status {
	width: 80%;
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.btn-dropdown-status {
	width: 20%;
	border: 1px solid #ccc;
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

.input-group-dossier-status .dropdown-menu input,
.input-group-dossier-status .dropdown-menu label {
	vertical-align: middle;
	margin: 0;
}

div.event-message {
	white-space: nowrap;
	max-width: 900px;
	overflow: hidden;
	text-overflow: ellipsis;
}

span.nowrap {
	white-space: nowrap;
}

/** right align dossier > amount **/

#table-dossiers td:nth-of-type(11),
#table-dossiers td:nth-of-type(12) {
	text-align: right;
	padding-right: 1em;
}

.group-actions {
	margin: 5px 0;
}

.group-actions label {
	cursor: pointer;
}

.group-actions .chk {
	margin-right: 15px;
}

.email-debtors-swal .select2 {
	float: right;
	width: 150px !important;
}

.email-debtors-swal .label-type {
	float: right;
	margin-right: 10px;
	margin-top: 5px;
}

.chain-steps-div .panel {
	margin: 0;
	height: 27px;
}

.panel-column {
	padding: 5px 10px;
	border-right: 1px solid #ccc;
	margin: 0;
	font-weight: bold;
	text-align: center;
	height: 25px;
}

.chain-steps-offset-days {
	text-align: center;
	padding-left: 25px !important;
}

.list-group-item .fa-cog {
	float: right;
}

#ul-sortable1 .list-group-item p {
	display: inline;
	float: left;
	padding-left: 0;
}

#ul-sortable2 .list-group-item p {
	display: inline;
	float: left;
	padding-left: 0;
}

.list-group-item {
	display: inline-block;
	width: 100%;
}

.step-form-column, .step-form-column div {
	padding-left: 0;
	padding-right: 0;
}

.step-form-column input[type="checkbox"] {
	box-shadow: none;
	width: 100%;
	margin: 0 auto;
	margin-top: 7px;
}

.step-form-column .col-md-3 label {
	width: 100%;
	text-align: center;
}

select.readonly {
	background: #eee !important
}

select.readonly-additional {
	background: #eee !important
}

div.preview-letter {
	max-height: 220px;
	overflow-y: auto
}

div.preview-sms {
	max-height: 320px;
	overflow-y: auto
}

div.preview-email {
	max-height: 420px;
	overflow-y: auto
}

.form-group-second-column,
.form-group-second-column input,
.form-group-second-column textarea {
	padding-right: 0 !important;
}

.form-group-second-column input,
.form-group-second-column label,
.form-group-first-column input,
.form-group-first-column label {
	display: inline-block;
	float: left;
}

.form-group-parent {
	display: inline-block;
	width: 100%;
	padding: 0 15px;
}

.form-group-parent label {
	text-align: right !important;
}

.form-group-parent .form-group-first-column {
	margin-left: -15px;
	padding-left: 0;
}

.form-group-parent .form-group-second-column {
	padding-left: 0;
	float: right;
	margin-right: -30px;
}

#invoice_creditor.readonly {
	opacity: 0.7;
}

.textarea-s {
	height: 80px !important;
}

.right-panel-dossier {
	height: 827px;
	max-height: 827px;
	overflow-y: auto;
}

.panel-heading-default {
	color: #333 !important;
	background-color: #f5f5f5 !important;
	border-color: #ddd !important;
}

.panel-heading-success {
	color: #3c763d !important;
	background-color: #dff0d8 !important;
	border-color: #d6e9c6 !important;
}

.panel-button {
	width: 100%;
	display: inline-block;
	height: 50px;
}

.step-editable-icon {
	width: 17px;
	display: inline-block;
}

.step-editable-icon {
	height: 17px !important;
}

span.step-editable-icon {
	height: 13px !important;
}

.action {
	color: #337ab7;
	cursor: pointer;
}

.notifier-icon {
	font-size: 30px;
}

.hide-table-row {
	display: none;
}

.show-table-row {
	display: table-row;
}

.table-row td {
	vertical-align: middle !important;
}

.empty-table-row td {
	border-top: none !important;
}

.document-search, .category-search {
	height: 20px;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: -10px;
}

.col-no-padding {
	padding-left: 0;
	padding-right: 10px;
}

.checkbox-no-padding {
	line-height: normal !important;
	margin: 0 !important;
}

.document-panel {
	min-height: 92px;
	overflow: hidden;
}

.show-1, .show-2, .show-3, .show-4 {
	display: none;
}

.show-1.show-2.show-3.show-4 {
	display: block ;
}

.panel .filters {
	width: 95px;
	padding-left: 0 !important;
}

.no-top-border td {
	border-top: 1px transparent solid !important;
}

.no-bottom-border td {
	border-bottom: none !important;
}

input::-webkit-calendar-picker-indicator {
	display: none; /* remove default arrow */
}

.nav .fa-fw {
	text-align: left;
}

#totals-sum-page-2 > div {
	margin: 0;
	padding: 0;
}

.dossier .panel-heading > i {
	line-height: 150%;
}

.manage-cost-debt-form .select2 {
	display: block;
	width: 100% !important;
}

.underline {
	text-decoration: none;
}

.underline:hover {
	text-decoration: underline;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

.commission {
	font-size: 12px;
}

.commission .json-view {
	width: 100%;
	border: none;
}

.btn-icon {
	height: 19px !important;
}

.step-dropdown {
	max-width: 130px;
}

.submenu-item {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.debtor-icon {
	margin-top: -2px;
}

.document-file-name-wrap {
	width: 330px;
	max-width: 330px;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.field-config-column {
	width: 100px !important;
}

.table-selected-row {
	background: #DFF0D8;
	color: black;
}

.tooltip-view {
	color: black;
	cursor: default;
}

.menu-icon {
	width: 22px !important;
	max-width: 22px;
	text-align: center !important;
}

.no-vertical-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.hr-s {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.hr-xs {
	margin-top: 0px !important;
	margin-bottom: 10px !important;
}

.no-box-shadow {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.no-bottom-margin {
	margin-bottom: 0 !important;
}

.swal-advanced-search {
	width: 800px;
}

.swal-advanced-search input.form-control {
	display: block !important;
	margin: 0 !important;
	height: 30px !important;
}

.swal-advanced-search div.form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px !important;
}

.swal-advanced-search {
	margin-left: -400px !important;
}

.swal-advanced-search h2 {
	margin-top: 30px !important;
}

.icon-red:hover {
	color: red;
	cursor: pointer;
}

.overview-advanced-search .control-label {
	font-size: 13px;
}

.switch-control {
	padding-top: 20px;
}

.switch-control > div > label {
	font-size: 13px;
	display: block;
	margin: 12px 5px 0 0;
}

.switch-control > .label-div {
	height: 40px;
	display: inline;
	float: left;
}

.switch-control .toggle {
	height: 27px;
	min-height: 27px;
	margin-top: 6px;
}

.title-btn {
	margin-top: 5px;
}

.ui-tooltip hr {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	border-top: 1px solid #575757;
}

.no-horizontal-margin {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.adjust-col-inputs {
	margin-left: -5px !important;
}

.bonitet-remark {
	padding-top: 3px;
}

.popup-text-cell {
	border-top: 1px solid #272727 !important;
}

.popup-text-scroll {
	overflow-y: auto;
}

.hr-black {
	color: #272727 !important;
	border-color: #272727 !important;
}

.h-200 {
	height: 200px !important;
}

.h-260 {
	height: 260px !important;
}

.mandator-debt-switch .toggle {
	margin-left: calc(50% - 55px);
}

.mandator-debt-switch > label {
	text-align: left !important;
	display: block;
}

.sweet-alert .cancel {
	background-color: #C1C1C1;
}

.sweet-alert .cancel {
	color: white;
	border: none;
	box-shadow: none;
	font-size: 17px;
	font-weight: 500;
	-webkit-border-radius: 4px;
	border-radius: 5px;
	padding: 10px 32px;
	margin: 26px 5px 0;
	cursor: pointer;
}

.dossier-back-button {
	position: absolute;
	left: 32px;
	top: 58px;
	z-index: 100;
	opacity: 0.1;
}

.dossier-back-button:hover {
	opacity: 1;
}

.table-attachments {
	height: 157px;
	overflow-y: auto;
	max-height: 157px;
}

.inline-checkbox {
	margin-top: 7px !important;
}

#websocket_status {
	border-right: 2px black solid;
}

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

.inline-slider {
	height: 30px;
}

.inline-slider > .slider > div {
	margin-top: 8px;
}

.inline-slider .slider-track {
	margin-top: 0 !important;
}

.table-header-button {
	margin-top: -5px;
}

.table-separator {
	border-top: 1px solid #aaa !important;
}

.contacts-table-titles {
	margin: 10px 0 0 !important;
	font-size: 15px;
}

.switch-disable {
	cursor: not-allowed;
}

.table.col-md-4 {
	margin-right: 2px;
	width: 33.2% !important;
}

.d-none {
	display: none;
}

.help-swal {
	width: 60% !important;
	overflow-y: scroll;
	margin-left: -30% !important;
	height: 60% !important;
	overflow: hidden !important;
}

p.help-normal {
	color: #000000;
}

pre.help-code {
	background-color: #e0e0e0;
	color: #404040;
}

h1.help-heading1 {
	color: #000000;
}

h2.help-heading2 {
	color: #ff0000;
}

h3.help-heading3 {
	color: #0044ff;
}

/* CUSTOM MODAL FOR INSERT PICTURE */

[aria-label="Insert Picture"] .modal-content { /* TODO IMPROVE CSS selector */
	width: 600px;
	height: 400px;
}

img.img-search-pictures {
	max-width: 500px;
	max-height: 200px;
}

table.dataTable tbody tr.CREATED {
	background-color: #d68e22be;
}

table.dataTable tbody tr.CONCEALED {
	background-color: #9cc97cef;
}

table.table {
	width: 100%;
}

div#pages-filter {
	height: 0;
}

div#help-content {
	text-align: left;
	height: 475px !important;
	max-height: 475px !important;
	overflow-y: auto;
}

span.btn {
	cursor: default;
}

.help-swal .swal-close-button {
	/*
	THIS IS NOT USED
	BUT IF IT WILL BE USED IT NEEDS TO BE REPAIRED BECAUSE CLOSE BUTTON IS TOO
	CLOSE TO CONTENT, IT DOESN'T LOOK NICE
	*/
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	color: #797979;
	font-size: 35px;
}

.help-swal .swal-close-button:hover {
	color: #ff0000;
}

.sweet-alert .panel-heading h2 {
	margin: 5px 0 5px 16px !important;
	text-align: left !important;
	font-size: 18px !important;
}

.sweet-alert .panel-heading {
	margin-bottom: 20px !important;
	border: none !important;
	padding: 5px 15px !important;
}

.sweet-alert .panel-default {
	margin-left: -17px !important;
	margin-right: -17px !important;
	margin-top: -17px !important;
}

.sweetalert-text {
	text-align: left !important;
	padding-left: 17px !important;
}

.sweetalert-text .sa-button-container {
	text-align: center !important;
}
