.loading_ajax {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, .4);
	z-index: 99999999;
	display: none;
}
@-webkit-keyframes rotate-forever {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes rotate-forever {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotate-forever {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.loading-spinner {
	-webkit-animation-duration: 0.75s;
	-moz-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: rotate-forever;
	-moz-animation-name: rotate-forever;
	animation-name: rotate-forever;
	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	animation-timing-function: linear;
	height: 50px;
	width: 50px;
	border: 5px solid #3c4b64;
	border-right-color: transparent;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
}
.body_hidden {
	overflow: hidden;
}
.animation__shake {
    display: block;
    width: auto;
}
[class*="sidebar-dark-"] {
    background-color: #3c4b64 !important;
}
.content-wrapper {
    background-color: #ebedef !important;
}
[class*="sidebar-dark"] .form-control-sidebar, [class*="sidebar-dark"] .btn-sidebar {
    background-color: #303C50 !important;
    border-color: #4f5962 !important;
}
[class*="sidebar-dark-"] .nav-sidebar > .nav-item > .nav-link.active {
	box-shadow: none !important;
}

body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header–citizen, 
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper–citizen, 
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer–citizen {
	margin-left: 0 ! important;
}


.navbar-light .navbar-nav .nav-link {
	color: #303c50b3;
	font-weight: bold;
    letter-spacing: 0.5px;
	-webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.navbar-light .navbar-nav .nav-link:hover {
	color: #303c50;
}
.dropdown-menu-language {
	/* margin-right: 1rem !important; */
}
.dropdown-menu-language .dropdown-menu {
    min-width: auto;
    padding: 0;
    margin: 0;
    background-color: #FFFFFF;
	border: 0 solid rgba(0, 0, 0, 0.125);
	border-radius: 0.2rem;
    box-shadow: 0 0 1px rgb(0 0 0 / 13%), 0 1px 3px rgb(0 0 0 / 20%);
	overflow: hidden;
}
.dropdown-menu-language .dropdown-menu-right {
    right: -0.48rem;
}
.dropdown-menu-language .nav-link {
	display: flex;
	align-items: center;
	justify-content: center;
	/* padding: 0 !important; */
}
.dropdown-menu-language .nav-link i {
	font-size: 22px;
}
.dropdown-menu-language .dropdown-item {
    padding: 0.5rem;
	background-color: #FFFFFF;
	-webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.dropdown-menu-language .dropdown-item:hover {
	background-color: #007bff;
}
.dropdown-menu-language .dropdown-item.language_active {
	background-color: #007bff;
}
.dropdown-menu-language .dropdown-item img {
    position: relative;
    display: block;
}
.nav-item-logout, 
.nav-item-back {
	margin-right: 0.5rem !important;
}
.nav-item-logout .nav-link, 
.nav-item-back .nav-link {
	display: flex;
	align-items: center;
	justify-content: center;
     /* padding: 0 !important; */
}
.nav-item-logout .nav-link i, 
.nav-item-back .nav-link i {
    font-size: 22px;
}
#ErrorsCorrectionCount, 
#MessagesCount {
    position: absolute;
    display: none;
	margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    top: 3px;
    right: 5px;
    background: #fb0404;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    color: #FFFFFF;
    font-size: 12px;
}
.active_count {
	display: flex !important;
}
.breadcrumb-item {
    font-weight: bold;
	letter-spacing: 0.5px;
}
.breadcrumb-item.active {
	color: #303c50;
}
.os-content {
	padding: 0 !important;
}
.user-panel, .user-panel .info p {
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;   
}
.sidebar-mini .main-sidebar .nav-link,
.sidebar-mini-md .main-sidebar .nav-link,
.sidebar-mini-xs .main-sidebar .nav-link {
	width: 100% !important;
}
.nav-item.menu-is-opening, 
.nav-item.menu-open, 
.nav-item.menu-is-opening.menu-open {
	background-color: #303C50 !important;
}
.nav-sidebar .nav-item > .nav-link {
    margin-bottom: 0 !important;
}
.nav-pills .nav-link {
    border-radius: 0 !important;
}
.nav-pills .nav-link p {
    line-height: 20px;
}
.nav-pills .nav-link {
	display: flex;
	align-items: center;
}
.nav-link {
    padding: 0.5rem 0.5rem !important;
}
.nav-sidebar > .nav-item .nav-icon {
    margin-left: 0 !important;
    font-size: 1.1rem;
    margin-right: 0.35rem !important;
    min-width: 1.6rem !important;
}
.nav-sidebar .nav-treeview > .nav-item > .nav-link > .nav-icon {
    font-size: 0.9rem;
	margin-right: 0.3rem !important;
	min-width: 1.6rem !important;
}
.nav-sidebar .nav-treeview > .nav-item > .nav-link.active > .nav-icon {
    color: #007bff !important;
}
/*
.bg_tr_th {
	background-color: #3c4b64 !important;
}
.bg_tr_th th {
	border-bottom: none !important;
	color: #FFFFFF !important;
}
*/
.td_id {
	position: relative !important;
    width: 100px !important;
    max-width: 120px !important;
}
.td_id span {
	overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	display: block;
}
.td_actions {
	position: relative !important;
	padding: 0 0.5rem !important;
}
.actions-1 {
    width: 50px !important;
    min-width: 50px !important;
	max-width: 50px !important;
}
.actions-2 {
    width: 90px !important;
    min-width: 90px !important;
	max-width: 90px !important;
}
.actions-3 {
    width: 130px !important;
    min-width: 130px !important;
	max-width: 130px !important;
}
.actions-4 {
    width: 170px !important;
    min-width: 170px !important;
	max-width: 170px !important;
}
.actions-5 {
    width: 210px !important;
    min-width: 210px !important;
	max-width: 210px !important;
}
.actions-6 {
    width: 250px !important;
    min-width: 250px !important;
	max-width: 250px !important;
}
.actions-7 {
    width: 292px !important;
    min-width: 292px !important;
	max-width: 292px !important;
}
.table th {
    border-bottom: none !important;
}
.table th, .table td {
    vertical-align: inherit !important;
}
.table td {
	white-space: initial !important;
}
.message_alert {
	position: fixed !important;
	width: auto !important;
	min-width: 350px;
	max-width: 350px;
	margin: 0 !important;
	bottom: 1rem;
	right: 1rem;
}
.form-control.datepicker {
	top: initial !important;
    left: initial !important;
    padding: 0.375rem 0.75rem !important;
    margin-top: initial !important;
    border-radius: 0.25rem !important;
}
.form-control.datepicker_background {
    background-image: url(../../img/calendar.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 0.59rem center !important;
    padding-right: calc(24px + 1.18rem) !important;
}
.form-control-sm.datepicker {
    padding: 0.25rem 0.5rem !important;
    border-radius: 0.2rem !important;
}
.form-control-sm.datepicker_background {
	background-size: 20px;
    background-position: right 0.4rem center !important;
    padding-right: calc(20px + 0.9rem) !important;
}
.form-group-chosen select, 
.form-group-chosen select:disabled {
    position: absolute !important;
    display: block !important;
    opacity: 0 !important;
	width: calc(100% - 15px) !important;
}
.form-group-chosen select option {
	display: none !important;
}
.chosen-container {
    width: 100% !important;
}
.form-group-chosen-sm .chosen-container-single .chosen-single {
	width: 100% !important;
	padding: 0.25rem 0.5rem !important;
	height: calc(1.8125rem + 2px) !important;
	border: 1px solid #ced4da !important;
	border-radius: 0.2rem !important;
	background-color: #fff !important;
	background: none !important;
	font-size: 0.875rem !important;
	color: #495057 !important;
	line-height: 1.5 !important;
    font-weight: 400 !important;
	box-shadow: none !important;
}
.form-group-chosen-sm .chosen-container-single .chosen-search input[type="text"] {
    padding: 0.25rem 0.5rem !important;
    height: calc(1.5rem + 2px) !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.2rem !important;
	background-color: #fff !important;
	background: none !important;
    font-size: 0.75rem !important;
	line-height: 1 !important;
}
.form-group-chosen-sm .chosen-container .chosen-drop {
	border: 1px solid #80bdff !important;
    border-top: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
	border-radius: 0 0 0.2rem 0.2rem !important;
}
.form-group-chosen-sm .chosen-container .chosen-results li {
    padding: 0.1rem 0.5rem !important;
	line-height: 1.5 !important;
    font-size: 0.875rem !important;
}
.form-group-chosen-sm .chosen-container-single .chosen-single div b {
	background-position: 0px 5px !important;
}
.form-group-chosen-sm .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 5px !important;
}
.form-group-chosen-sm .chosen-container-single .chosen-single abbr {
    top: 9px;
}
.form-group-chosen .chosen-container-single.chosen-disabled {
    opacity: 1 !important;
    cursor: no-drop !important;
}
.form-group-chosen .chosen-container-single .chosen-single {
	width: 100% !important;
	padding: 0.375rem 0.75rem !important;
	height: calc(2.25rem + 2px) !important;
	border: 1px solid #ced4da !important;
	border-radius: 0.25rem !important;
	background: none !important;
	background-color: #fff !important;
	font-size: 1rem !important;
	color: #495057 !important;
	line-height: 1.5 !important;
    font-weight: 400 !important;
	box-shadow: none !important;
}
.form-group-chosen .chosen-container-single.chosen-disabled .chosen-single {
	background-color: #DFDFDF !important;
	cursor: no-drop !important;
}
.form-group-chosen .chosen-container-single .chosen-search input[type="text"] {
    padding: 0.25rem 0.5rem !important;
    height: calc(1.65rem + 2px) !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
	background-color: #fff !important;
	background: none !important;
    font-size: 0.85rem !important;
	line-height: 1.5 !important;
}
.form-group-chosen .chosen-container .chosen-drop {
	border: 1px solid #80bdff !important;
    border-top: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
	border-radius: 0 0 0.25rem 0.25rem !important;
}
.form-group-chosen .chosen-container .chosen-results li {
    padding: 0.25rem 0.5rem !important;
	line-height: 1.5 !important;
    font-size: 1rem !important;
}
.form-group-chosen .chosen-container-single .chosen-single div b {
	background-position: 0px 9px !important;
}
.form-group-chosen .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 9px !important;
}
.form-group-chosen .chosen-container-single .chosen-single abbr {
    top: 13px;
}
.form-group-chosen .chosen-container-single.chosen-disabled .chosen-single abbr {
	display: none;
}
.form-group-chosen.is-invalid .invalid-feedback {
    display: block;
}
.form-group-chosen .chosen-container-single .chosen-single.chosen-single-with-deselect.chosen-default span, 
.form-group-chosen-sm .chosen-container-single .chosen-single.chosen-single-with-deselect.chosen-default span {
	color: #939ba2;
}
.form-group-chosen .chosen-container-single .chosen-single.chosen-default span, 
.form-group-chosen-sm .chosen-container-single .chosen-single.chosen-default span {
	color: #939ba2;
}
.form-group-chosen .chosen-container-single .chosen-single.chosen-single-with-deselect span, 
.form-group-chosen-sm .chosen-container-single .chosen-single.chosen-single-with-deselect span {
	color: #495057;
}
.form-group-chosen .chosen-container-active.chosen-with-drop .chosen-single, 
.form-group-chosen-sm .chosen-container-active.chosen-with-drop .chosen-single {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border: 1px solid #80bdff !important;
}
.form-group-chosen .chosen-single input, 
.form-group-chosen-sm .chosen-single input {
    display: none !important;
}
.form-group-chosen .chosen-container-single .chosen-search input[type="text"]:focus, 
.form-group-chosen .chosen-container-single .chosen-search input[type="text"]:active, 
.form-group-chosen-sm .chosen-container-single .chosen-search input[type="text"]:focus, 
.form-group-chosen-sm .chosen-container-single .chosen-search input[type="text"]:active {
	border: 1px solid #80bdff !important;
}
.form-group-chosen .chosen-container .chosen-results li.highlighted, 
.form-group-chosen-sm .chosen-container .chosen-results li.highlighted {
    background-color: #6c757d !important;
    background-image: none !important;
}
.form-group-chosen.is-invalid .chosen-container-single .chosen-single {
	border-color: #dc3545 !important;
	padding-right: 2.25rem !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
	background-repeat: no-repeat !important;
	background-position: right calc(2.8em + 0.1875rem) center !important;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important;
}
.form-group-chosen.is-invalid .chosen-container .chosen-drop {
	border-color: #dc3545 !important;
}
.form-group-chosen–multiple select {
    position: absolute;
    display: block !important;
    opacity: 0;
	width: calc(100% - 15px) !important;
	height: 38px !important;
}
.form-group-chosen–multiple select option {
	display: none !important;
}
.form-group-chosen–multiple .chosen-container-multi .chosen-choices {
	width: 100% !important;
    padding: 0.09rem 0.75rem !important;
    min-height: calc(2.25rem + 2px) !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
    background-color: #fff !important;
    background: none !important;
    font-size: 1rem !important;
    color: #495057 !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    box-shadow: none !important;
	overflow: auto !important;
}
.form-group-chosen–multiple .chosen-container-multi.chosen-container-active .chosen-choices {
    border: 1px solid #80bdff !important;
}
.form-group-chosen–multiple .chosen-container-multi.chosen-with-drop .chosen-choices {
    border: 1px solid #80bdff !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;	
}
.form-group-chosen–multiple .chosen-container-multi.chosen-container-active .chosen-choices li.search-choice {
	border: 1px solid #80bdff !important;
}
.form-group-chosen–multiple .chosen-container-multi .chosen-choices li.search-choice {
    margin: 0.1rem 0.2rem 0.1rem 0;
    padding: 0.45rem 1.3rem 0.45rem 0.37rem;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    background-color: #FFFFFF;
    background-image: none;
    color: #495057;
	box-shadow: none;
}
.form-group-chosen–multiple .chosen-container .chosen-drop {
	border: 1px solid #80bdff !important;
	border-top: none !important;
    border-radius: 0.25rem !important;
	border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    box-shadow: none !important;
}
.form-group-chosen–multiple .chosen-container .chosen-results li {
    padding: 0.25rem 0.5rem !important;
    line-height: 1.5 !important;
    font-size: 1rem !important;
}
.form-group-chosen–multiple .chosen-container .chosen-results li.highlighted {
    background-color: #6c757d !important;
    background-image: none !important;
}
.form-group-chosen–multiple.is-invalid .invalid-feedback {
    display: block;
}





.form-group-chosen–multiple-sm select {
    position: absolute;
    display: block !important;
    opacity: 0;
	width: calc(100% - 15px) !important;
	height: calc(1.8125rem + 2px) !important;
}
.form-group-chosen–multiple-sm select option {
	display: none !important;
}
.form-group-chosen–multiple-sm .chosen-container-multi .chosen-choices {
	width: 100% !important;
    padding: 0.09rem 0.4rem !important;
    min-height: calc(1.8125rem + 2px) !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.2rem !important;
    background-color: #fff !important;
    background: none !important;
    font-size: 0.875rem !important;
    color: #495057 !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    box-shadow: none !important;
	overflow: auto !important;
}
.form-group-chosen–multiple-sm .chosen-container-multi.chosen-container-active .chosen-choices {
    border: 1px solid #80bdff !important;
}
.form-group-chosen–multiple-sm .chosen-container-multi.chosen-with-drop .chosen-choices {
    border: 1px solid #80bdff !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;	
}
.form-group-chosen–multiple-sm .chosen-container-multi.chosen-container-active .chosen-choices li.search-choice {
	border: 1px solid #80bdff !important;
}
.form-group-chosen–multiple-sm .chosen-container-multi .chosen-choices li.search-choice {
    margin: 0.1rem 0.2rem 0.1rem 0;
    padding: 0.28rem 1.3rem 0.28rem 0.37rem;
    border: 1px solid #ced4da;
    border-radius: 0.2rem;
    background-color: #FFFFFF;
    background-image: none;
    color: #495057;
	box-shadow: none;
}
.form-group-chosen–multiple-sm .chosen-container .chosen-drop {
	border: 1px solid #80bdff !important;
	border-top: none !important;
    border-radius: 0.2rem !important;
	border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    box-shadow: none !important;
}
.form-group-chosen–multiple-sm .chosen-container .chosen-results li {
    padding: 0.25rem 0.5rem !important;
    line-height: 1.5 !important;
    font-size: 0.875rem !important;
}
.form-group-chosen–multiple-sm .chosen-container .chosen-results li.highlighted {
    background-color: #6c757d !important;
    background-image: none !important;
}
.form-group-chosen–multiple-sm.is-invalid .invalid-feedback {
    display: block;
}













.card .pagination {
	margin: 0;
	box-shadow: 0 0 1px rgb(0 0 0 / 13%), 0 1px 3px rgb(0 0 0 / 20%);
	float: left;
}
.card .pagination .page-link {
    color: #212529;
    background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.125);
}
.card .pagination .page-link:hover {
	background-color: #007bff8f; /* #6c757d6e */
    color: #FFFFFF;
}
.card .pagination .page-item.active .page-link {
    background-color: #007bff; /* #6c757d */
	color: #FFFFFF;
}
.card .pagination .page-item.disabled {
	cursor: no-drop;
}
.card .pagination .page-link:focus {
    box-shadow: none;
}
.form-control-textarea {
	resize: none;
	height: 80px !important;
}
.datepicker.dropdown-menu {
    margin: 0.125rem 0 0;
    padding: 0.375rem 0.75rem !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #212529 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
    box-shadow: inset 0 0 0 rgb(0 0 0 / 0%) !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}
.datepicker.dropdown-menu .datepicker-days td {
     font-size: 1rem !important;
}
.datepicker.dropdown-menu .datepicker-months td {
     font-size: 0.9rem !important;
}
.datepicker .datepicker-days td, .datepicker .datepicker-days th {
    width: 26px !important;
    height: 26px !important;
    -webkit-border-radius: 0.25rem !important;
    -moz-border-radius: 0.25rem !important;
    border-radius: 0.25rem !important;
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
	background: none !important;
    background-color: #007bff !important;
}
.datepicker td.active, 
.datepicker td.active:hover {
	background: none !important;
    background-color: #007bff !important;
}
.datepicker .datepicker-months td span {
    width: calc(100%/3) !important;
    height: 45px;
    line-height: 45px;
	margin: 0;
    -webkit-border-radius: 0.25rem !important;
    -moz-border-radius: 0.25rem !important;
    border-radius: 0.25rem !important;
}
.datepicker .datepicker-years td span {
    width: calc(100%/3) !important;
    height: 45px;
    line-height: 45px;
	margin: 0;
    -webkit-border-radius: 0.25rem !important;
    -moz-border-radius: 0.25rem !important;
    border-radius: 0.25rem !important;
}
.datepicker td span.active:hover, 
.datepicker td span.active:focus, 
.datepicker td span.active:active, 
.datepicker td span.active.active, 
.datepicker td span.active.disabled, 
.datepicker td span.active[disabled] {
	background: none !important;
    background-color: #007bff !important;
}
.datepicker td span.active {
	background: none !important;
    background-color: #007bff !important;
}
.main-footer .float-right {
	position: relative;
	/*top: 50%;
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);*/
}
.main-footer .float-right a {
	display: block;
    -ms-transform: translate(0, -15%);
    -moz-transform: translate(0, -15%);
    -webkit-transform: translate(0, -15%);
    -o-transform: translate(0, -15%);
    transform: translate(0, -15%);
}
.main-footer .float-right a img {
	position: relative;
	display: block;
	height: 30px;
}
.has_map {
	height: 400px;
}
.btn_action {
	padding: 0 !important;
	width: 33px !important;
	height: 31px !important;
}
.btn_status, 
.btn_gas_cylinder {
	color: #FFFFFF !important;
}
.pop_up_map, 
.pop_up_status, 
.pop_up_gas_cylinder, 
.pop_up_has_queue, 
.pop_up_password_change {
	position: fixed;
	top:0 ;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, .4);
	z-index: 9999;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.3s, opacity 0.3s linear;
    -moz-transition: visibility 0.3s, opacity 0.3s linear;
    -ms-transition: visibility 0.3s, opacity 0.3s linear;
    -o-transition: visibility 0.3s, opacity 0.3s linear;
    transition: visibility 0.3s, opacity 0.3s linear;
}
.pop_up_map_active, 
.pop_up_status_active, 
.pop_up_gas_cylinder_active, 
.pop_up_has_queue_active, 
.pop_up_password_change_active {
    visibility: visible;
    opacity: 1;
}
.map_div {
	position: absolute;
	background-color: #FFFFFF;
	padding: 30px 15px 15px 15px;
	width: 500px;
	height: 350px;
	left: 50%;
	top: 10vh;
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.password_change_div {
	position: absolute;
	background-color: #FFFFFF;
	padding: 15px;
	width: 500px;
	height: auto;
	left: 50%;
	top: 10vh;
	text-align: center;
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.status_div, 
.gas_cylinder_div {
	position: absolute;
	background-color: #FFFFFF;
	padding: 30px 15px 15px 15px;
	width: 1200px;
	max-width: 90%;
	height: auto;
	max-height: 80vh;
	left: 50%;
	top: 10vh;
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.has_queue_div {
	position: absolute;
	background-color: #FFFFFF;
	padding: 30px 15px 15px 15px;
	width: auto;
	max-width: 90%;
	height: auto;
	max-height: 80vh;
	left: 50%;
	top: 10vh;
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.close_pop_up_map, 
.close_pop_up_status, 
.close_pop_up_gas_cylinder {
	font-size: 18px;
	position: absolute;
	top: 5px;
	right: 10px;
}
.card_status, 
.card_gas_cylinder {
	/*max-height: calc(80vh - 47px); max-height: calc(80vh - 47px);
	overflow-x: hidden;*/
	box-shadow: none;
}
.col_form {
	border-right: 1px solid #dee2e6;
}
.col_table {
	max-height: calc(80vh - 260px); /* max-height: 489px; */
}
tr.active {
	background-color: #4caf5066 !important;
}
tr.suspended {
	background-color: #ffc10766 !important;
}
tr.stopped, 
tr.check {
	background-color: #f443366e !important;
}
tr.saved {
	background-color: #4caf5066 !important;
}
tr.invalid {
	background-color: #CD5C5C !important;
}
tr.renamed {
	background-color: #803b91b5 !important;
}
tr.inactive {
	background-color: #78757599 !important;
}
tr.draft {
	background-color: #ffc10766 !important;
}
tr.suspend_temporarily {
	background-color: #7955488a !important;
}
form .card-body .row .form-group label.text-nowrap {
    overflow-x: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
}
.card-clone {
	position: absolute;
	display: none;
}
.btn_search.disabled, 
.btn_append.disabled {
	background-color: #9e9e9e54 !important;
    opacity: 1 !important;
	border: 1px solid #ced4da !important;
	color: #495057 !important;
    /*pointer-events: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;*/
}
.btn_search.disabled:hover, 
.btn_search.disabled:focus, 
.btn_append.disabled:hover, 
.btn_append.disabled:focus {
	background-color: #9e9e9e54 !important;
    opacity: 1 !important;
	border: 1px solid #ced4da !important;
	color: #495057 !important;
    /*pointer-events: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;*/	
}
.form-control:disabled, 
.form-control[readonly] {
    background-color: #9e9e9e54 !important;
    opacity: 1 !important;
    border: 1px solid #ced4da !important;
    color: #495057 !important;
	cursor: no-drop !important;
}
.form-check-input:disabled, 
.form-check-input[readonly] {
    background-color: #9e9e9e54 !important;
    opacity: 1 !important;
    border: 1px solid #ced4da !important;
    color: #495057 !important;
	cursor: no-drop !important;
}
.form-check-inverse {
	top: 39px;
}
.th_center, 
.td_center {
	text-align: center;
}
.not_active_gsm {
	background: indianred !important;
}
.active_gsm {
	background-image: url("../img/gsm_bg.png");
	background-repeat: no-repeat;;
}
.in_span {
	width: 20px; 
	height: 20px; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	color: #FFFFFF;
}
.table tbody + tbody {
    border-top: none !important;
}
.display-none {
	display: none !important;
}
.thead_height:last-child {
	display: none;
}
@media (min-width: 992px) {
	.sidebar-mini.sidebar-collapse .main-sidebar, .sidebar-mini.sidebar-collapse .main-sidebar::before {
		width: 3.65rem;
	}
	.sidebar-mini.sidebar-collapse .content-wrapper, .sidebar-mini.sidebar-collapse .main-footer, .sidebar-mini.sidebar-collapse .main-header {
		margin-left: 3.65rem !important;
	}
	.sidebar-mini.sidebar-collapse .nav-sidebar > .nav-item .nav-link {
		padding: 0.5rem 1rem !important;
	}
}