.btn,
.img-thumbnail,
.file-preview,
.tile-stats,
.input-group-addon,
.daterangepicker,
ul.bar_tabs>li,
ul.bar_tabs>li>a,
ul.bar_tabs>li:active,
ul.bar_tabs>li:active>a,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single,
.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span,
.daterangepicker td.active,
.daterangepicker td.active:hover,
.modal-content,
.select2-dropdown {
	border-radius: 0px !important;
}

.nav_title,
.btn-primary,
.btn-primary:hover,
.btn-primary.active,
.btn-primary:active,
.open>.dropdown-toggle.btn-primary,
.navbar-primary,
.label-primary,
.nav_menu,
.top_nav .nav .open>a,
.top_nav .nav .open>a:focus,
.top_nav .nav .open>a:hover,
.top_nav .nav>li>a:focus,
.top_nav .nav>li>a:hover,
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover,
.daterangepicker td.active,
.daterangepicker td.active:hover,
.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
	background-color: #0b2091;
}

body {
	font-family: 'Roboto', 'Noto Sans SC', Arial, sans-serif !important;
}

a,
.pagination>li>a,
.pagination>li>span {
	color: #0b2091;
}

.nav.child_menu>li>a:hover,
.nav.side-menu>li>a:hover {
	color: #0b2091 !important;
}

.nav.side-menu>li.active,
.nav.side-menu>li.current-page {
	border-color: #0b2091;
}

.nav-sm ul.nav.child_menu {
	background: #0b2091 !important;
}

.nav-sm ul.nav.child_menu li a {
	color: #fff !important;
}

.nav-sm ul.nav.child_menu li {
	padding: 0px 30px 0px !important;
	margin: 5px -5px !important;
	line-height: 10px;
	vertical-align: middle;
}

.stat_content {
	padding-bottom: 5px;
	margin: 14px 14px 12px 15px;
	border: 1px solid #E4E4E4;
}

@media (max-width: 767px) {
	.navbar-nav .open .dropdown-menu {
		border: 1px solid #D9DEE4;
	}
}


body {
	color: #333;
	background: #F7F7F7 !important;
}

.login {
	background: #ffffff !important
}

.x_title {
	border-bottom: 1px solid #f4f4f4;
}

.left_col {
	background-color: #FFF;
}

.img-thumbnail {
	padding: 3px;
}

.nav.child_menu>li>a,
.nav.side-menu>li>a {
	color: #333 !important;
	font-weight: bold !important;
}

.nav-sm ul.nav.child_menu {
	background-color: #fff;
}

#menu_toggle,
a.btn-danger,
a.btn-primary,
a.btn-success,
a.btn-warning,
a.btn-info,
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	color: #fff !important;
}

.nav_menu {
	border-bottom: 0px;
	color: #fff;
}

.c-clock {
	font-size: 13px;
}

.nav.navbar-nav>li>a {
	color: #fff !important;
}

.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
	border-color: #ccc !important;
}

.btn-primary,
.label-primary {
	border-color: #0c24a6;
}

.btn-info,
.btn-info:hover,
.btn-info.active,
.btn-info:active,
.open>.dropdown-toggle.btn-info {
	background-color: #00bcd4;
	border-color: #00cbe6;
}

.btn-danger,
.btn-danger:hover,
.btn-danger.active,
.btn-danger:active,
.open>.dropdown-toggle.btn-danger {
	background-color: #ea2e6d;
	border-color: #E91E63;
}

#login_submit {
	margin-top: 15px !important;
}

.project_switch {
	width: 90%;
	margin: 0px auto;
	margin-top: 5px;
	margin-bottom: 15px !important;
}

.img-thumbnail.project_img {
	width: 100%;
	max-width: 175px;
	background: #fff;
	z-index: 1000;
	position: inherit;
	margin-top: 10px;
	text-align: center;
}

.project_info {
	text-align: center;
	line-height: 0px;
}

.project_info a {
	font-size: 14px;
	font-weight: bold;
}

.project {
	/* margin-bottom: 15px !important; */
}

.project_pic {
	width: 100%;
}

.container {
	background: #fff;
}

.menu_section {
	margin-top: -10px;
	background: #fff;
}

.navbar-header {
	background: none !important;
}

.navbar-toggle .icon-bar {
	background-color: #fff;
}

.btn,
.buttons,
.modal-footer .btn+.btn,
button {
	margin-right: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 4px !important;
}

.select2-selection__clear {
	display: none;
}

ul.bar_tabs>li.active {
	border-right: 0px !important;
	margin-top: -15px !important;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
	vertical-align: middle !important;
}

.select2-container .select2-selection--multiple,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
	min-height: 34px !important;
}

.form-control[readonly],
.input-group-addon {
	background: none;
}

.nav.side-menu>li:link,
.nav.side-menu>li:visited,
.nav.side-menu>li:hover,
.nav.side-menu>li:active {
	background: none !important;
}

.modal {
	border-radius: 0px;
}

body {
	padding-right: 0px !important
}

.modal-open {
	overflow-y: auto;
}

body::-webkit-scrollbar,
.scrollbar::-webkit-scrollbar {
	width: 0.5em;
}

body::-webkit-scrollbar-thumb,
.scrollbar::-webkit-scrollbar-thumb {
	background-color: darkgrey;
	/* outline: 1px solid slategrey; */
}

#header_banner {
	background-image: url(https://template66382.motopreview.com/mt-demo/66300/66382/mt-content/uploads/2018/03/mt-1398-home-header-bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 575px;
}

#header_bottom {
	background: #0b2091;
	padding: 20px;
	color: #fff;
}

#header_bottom p {
	font-size: 30px;
	font-weight: bold;
}

#header_bottom span {
	color: #ffc000;
}

.item-document {
	padding: 0px 20px;
}

#sidebar-menu li a {
	text-transform: uppercase;
}

.panel {
	border-radius: 0px;
}

#ring_number_from,
#ring_number_to {
	width: 120px;
}

.bootstrap-tagsinput {
	display: block !important;
	border-radius: 0px !important;
}

.bootstrap-tagsinput .tag:after {
	border-left: none;
}

span.tag {
	background-color: #515151;
}

.top_nav li a .unread-news-icon {
	font-size: 10px;
	font-weight: 400;
	line-height: 13px;
	padding: 2px 6px;
	position: absolute;
	right: 2px;
	top: 8px;
}

.modal-dialog {
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	margin: auto;
}

.color-primary {
	color: #0c24a6
}

.color-success {
	color: #26B99A
}

.color-warning {
	color: #f0ad4e
}

.color-danger {
	color: #ea2e6d
}

.top-nav {
	background-color: #fefefe !important;	
	box-shadow: 0 4px 5px -5px gray !important;
	padding-left: 10px;
	padding-right: 10px;
}

.main_container .top_full_nav {
	width: 100%;
	display: block;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 13px;
	margin-top: 16px;
}

.top_full_nav li.project-container {
	width: 230px;
	margin-right: 10px;
}

.main_container .top_full_nav.top_full_nav_child {
	margin-top: 0 !important;
	display: none;
	margin-bottom: 13px;
	margin-top: 0px;
}

.top_full_nav .project_switch {
	width: 100%;
	margin: 0px auto !important;
}

.nav.top_full_nav>li>a {
	color: rgba(0,0,0,.87) !important;
	font-weight: bold;
	padding-top: 0;
	padding-bottom: 0;
}

.nav.top_full_nav>li:not([class*="current_page"])>a:hover {
	background-color: #f8f8f8 !important;
	color: rgba(0,0,0,.87) !important;
}

ul#tbm-child-nav li:first-child .select2-container {
	width: 150px !important;
}

.dropdown-submenu {
	position: relative;
}

.top_full_nav>.dropdown-submenu>.dropdown-menu {
	top: 3.5rem;
	left: 0.2rem;
	margin-top: -6px;
	margin-left: -1px;
}

.dropdown-submenu>.dropdown-menu {
	top: 0.5rem;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
}

.dropdown-submenu>.dropdown-menu li a {
	color: #333 !important;
	font-weight: bold !important;
	font-size: 13px;
	padding: 9px;
}

.dropdown-submenu:hover>.dropdown-menu {
	display: block;
}

li.current_page>a,
li.current_page>a:hover {
	background-color: #efb53d !important;
}

li.current_page>a span,li.current_page>a,
li.current_page>a:hover,
li.current_page>a span:hover {
	color: #fff;
}

.top_search .form-control {
	border-radius: 0px !important;
}

#chart-header-container {
	background: #ffffff;
	font-size: 20px;
	margin: 0;
	padding: 0 0 0px 10px;
	border: 1px solid #E6E9ED;
    margin-top: 10px;
}

#chart-header-last-ring {
	font-size: 50px;
	line-height: 50px;
	color: #2196F3;
}

#chart-header-total-ring {
	color: #AEAEAE;
}

#chart-header-net-stroke-value,
#chart-header-date-time {
	color: #2196F3;
}

.erecting,
.erecting:hover {
	background-color: #00FF00;
	color: #fff;
	font-weight: bold;
}

.waiting,
.waiting:hover {
	background-color: #0000FF;
	color: #fff;
}

.boring,
.boring:hover {
	background-color: #FF0000;
	color: #fff;
}

.alarm-view-header {
	margin-bottom: 2.4rem;
}

.total-alarm:hover,
.total-alarm:focus,
.total-alarm:active {
	cursor: unset;
	background-color: #f0ad4e !important;
	border-color: #eea236 !important;
	box-shadow: none;
}

.tbm-unit-container {
	min-width: 230px;
	max-width: 500px;	
}

.tbm-unit-container .select2-selection__rendered {
	word-wrap: break-word !important;
	text-overflow: inherit !important;
	white-space: normal !important;
}

.tbm-unit-container select,
.project-container select {
	width: 100% !important;
	min-height: 33px !important;
}

.tbm-unit-container .select2-container {
	width: 100% !important;
}

.tbm-unit-container .select2-container--default .select2-selection--single {
	height: auto !important;
}

.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}
.map-canvas .gm-style-iw-chr {          
	height: 20px;
}
.map-canvas .gm-ui-hover-effect {
	position: absolute !important;
	right: 0px;
}

.fade.active.show {
	opacity: 1 !important;
	background: transparent !important;
}

.fade.in {
	background: #00000090;
}

ul.bar_tabs>li button {
    padding: 10px 17px;
    background: #F5F7FA;
    margin: 0;
    border-top-right-radius: 0;
	border: 0;
}

.nav-tabs>li.active>button, .nav-tabs>li.active>button:focus, .nav-tabs>li.active>button:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

#loading_spinner {
	display: none; /* Hide it initially */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8); /* Semi-transparent overlay */
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}

.spinner {
	width: 40px;
	height: 40px;
	border: 4px solid rgba(0, 0, 0, 0.3);
	border-top: 4px solid #000;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.highcharts-menu-item{
	font-size: 1em !important;
}
