.hide{
	display: none!important;
}
input.valid { border: 1px solid green; background: green; }

.modalLoader img{
	width:50px !important;
}
/*auto complete css */
.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }

.leaflet-touch .leaflet-bar a:last-child{
	border-bottom-left-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

.leaflet-touch .leaflet-bar a:first-child{
	border-top-left-radius: 4px !important;
	border-top-right-radius: 4px !important;
}


.leaflet-left .leaflet-control {
	margin-left: 1px !important;
}
.leaflet-top .leaflet-control-zoom {
	margin-top: 45px !important;
}
.leaflet-control-zoom .leaflet-control-zoom-in,
.leaflet-control-zoom .leaflet-control-zoom-out {
	background: var(--themedark-color) !important;
	color: var(--icon-color) !important;
	height: 36px !important;
	width: 36px !important;
	line-height: 36px !important;
}
.leaflet-control-zoom .leaflet-control-zoom-in:hover,
.leaflet-control-zoom .leaflet-control-zoom-out:hover{
	background: var(--themelight-color) !important;
	color: var(--icon-color)!important;
	height: 36px!important;
	width: 36px!important;
	line-height: 36px!important;
}
.level_1{
	font-size: 16px;
    /*font-weight: 600;*/
}
.level_2{
	font-size: 14px;
    /*font-weight: 600;*/
}
.level_3{
	font-size: 12px;
    /*font-weight: 600;*/
}
.finDetailSeprator{

	border-left: 5px solid var(--themedark-color);
	/*for making sepration line in pay invoice popup*/
}
.customRowPopup{
	max-height: 40px;
	font-size: 11px;
}
.leaflet-popup-content{
	/*margin: 1px 8px !important;*/
	margin: 10px 20px 10px 10px;
  line-height: 14px;
}
.popup-widget i{
	font-size: 18px;
	margin-bottom: 5px!important;
}
.leaflet-popup-content p{
	/*margin: 10px 0px 0px 0px !important;*/
}
.customTooltip {
  position: relative;
  display: inline-block;
}

.customTooltip .tooltiptext {
  visibility: hidden;
  width: 100px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}

.customTooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.customTooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.htmlPopupDetail{
	   display: table;
    border-collapse: separate;
    box-sizing: border-box;
    text-indent: initial;
    border-spacing: 2px;
    border-color: grey;
    font-size: 11px;
}
.leaflet-popup-content-wrapper{
	  padding: 1px;
    text-align: left;
    font-size: 11px;
}

.tracker-name-fancy.vip-car-color span {
    background: #DA20CB;
    background: -moz-linear-gradient(top,  #DA20CB 1%, #DA20CB 53%, #DA20CB 100%);
    background: -webkit-linear-gradient(top,  #DA20CB 1%,#DA20CB 53%,#DA20CB 100%);
    background: linear-gradient(315deg, #DA20CB 0%, #6e45e1 74%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f0a87', endColorstr='#DA20CB',GradientType=0 );

    color: #fff;
}
.vip-car-color{
    color: #DA20CB;
}
.timer-refresh-alerts {
    position: absolute;
    top: 5px;
    right: 120px;
    padding: 10px 12px;
    background: var(--themedark-color);
    color: var(--icon-color);
    cursor: pointer;
    z-index: 1;
}
.direction-right .timer-refresh-alerts {
    right: auto;
    left: 10px;
}
.realtime-refresh {
    position: absolute;
    top: 5px;
    right: 85px;
    padding: 10px 12px;
    background: var(--themedark-color);
    color: var(--icon-color);
    cursor: pointer;
    z-index: 1;
}
.int-vehicle-icon{
  cursor: pointer;  
}
.fadeOut-row {
    animation-name: animation;
    animation-duration: 10s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;    
    animation-play-state: running;
    background-color: #ffffff;
}

@keyframes animation {
    0%     {background-color:red;}
    50.0%  {background-color:#ff6666;}
    100.0%  {background-color:#ffffff;}
}

/* geo boundries grid style start here */

.geo-boundries-gird .dataTables_wrapper .dataTables_paginate .pagination {
    justify-content: center;
}
.geo-boundries-gird .dataTables_wrapper .dataTables_paginate{
    float: none;
}
.geo-boundries-gird .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #efefef;
}
.direction-right .geo-boundries-gird .dataTables_wrapper .dataTables_filter input {
    padding-right: 10px;
    padding-left: 40px;
} 
.direction-right .geo-boundries-gird .dataTables_wrapper .dataTables_filter {
    width: 400px;
    float: none;
}
.direction-right .custom-grid.geo-boundries-gird .dataTables_wrapper .dataTables_info {
    display: none;
}
.direction-right .geo-boundries-gird .dataTables_wrapper .dataTables_filter label:after {
    right: auto;
    left: 0;
    border-radius: 5px 0px 0px 5px;
}
.geo-boundries-gird {
    margin: 0;
    padding: 5px;
    box-shadow: none;
}
.geo-boundries-gird .dataTables_wrapper .dataTables_filter input {
    margin-left: 0;
    width: 100%;

}
.geo-boundries-gird .dataTables_wrapper .dataTables_filter label:after {
    content: "\f002";
    position: absolute;
    top: 0;
    right: 0;
    background: #ccc;
    font-family: FontAwesome;
    width: 30px;
    height: 30px;
    bottom: 0;
    color: #fff;
    text-align: center;
    border-radius: 0px 5px 5px 0px;
    padding-top: 8px;
}
.geo-boundries-gird .dataTables_wrapper .dataTables_filter label {
    width: 100%;
    margin-bottom: 2px;
    position: relative;
}
.geo-boundries-gird .dataTables_wrapper .dataTables_filter {
    width: 361px;
    float: left;
}
.speedNobe{
    z-index: 9 !important;
}

/*custom select box for fances start here*/

.custom_drop_down_selecter_wrapper {
     position: relative;
     user-select: none;
     width: 100%;
}
 .custom_drop_down_selecter {
     position: relative;
     display: flex;
     flex-direction: column;
     
}
 .custom_drop_down_selecter__trigger {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0 22px; 
     line-height: 12px; 
     cursor: pointer; 
}
 .selecter_options {
     position: absolute;
     display: block;
     top: 100%;
     left: 0;
     right: 0;
     border: 2px solid var(--themelight-color);
     border-top: 0;
     background: #fff;
     transition: all 0.5s;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     z-index: 2; 
}
.select_after_search{
    max-height: 200px;
    overflow: scroll;
}
 .custom_drop_down_selecter.dropDownOpen .selecter_options {
     opacity: 1;
     visibility: visible;
     pointer-events: all;
}
 .selecter_option {
    display: flex;                  /* establish flex container */
    flex-direction: row;            /* default value; can be omitted */
    flex-wrap: nowrap;              /* default value; can be omitted */
    justify-content: space-between; /* switched from default (flex-start, see below) */

    position: relative;
    padding: 0 22px 0 22px;
    color: #3b3b3b;
    cursor: pointer;
    transition: all 0.5s;
    font-size: 12px;
}
 .selecter_option:hover {
     cursor: pointer;
     background-color: #f8f9fa;
}
 .selecter_option.selected {
     /*color: #ffffff;*/
     /*background-color: var(--themelight-color);*/
}
.custom_drop_down_searchbox{
     position: relative;
     display: block;
     padding: 6px 18px 6px 18px;
     /*font-size: 22px;
     font-weight: 300;*/
     color: #3b3b3b;
     line-height: 12px;
     cursor: pointer;
     transition: all 0.5s;
}
.custom_drop_down_arrow {
     position: relative;
     height: 7px;
     width: 15px;
}
 .custom_drop_down_arrow::before, .custom_drop_down_arrow::after {
     content: "";
     position: absolute;
     bottom: 0px;
     width: 0.15rem;
     height: 100%;
     transition: all 0.5s;
}
 .custom_drop_down_arrow::before {
     left: -1px;
     transform: rotate(45deg);
     background-color: #394a6d;
}
 .custom_drop_down_arrow::after {
     left: 5px;
     transform: rotate(-45deg);
     background-color: #394a6d;
}
 .dropDownOpen .custom_drop_down_arrow::before {
     left: -1px;
     transform: rotate(-45deg);
}
 .dropDownOpen .custom_drop_down_arrow::after {
     left: 5px;
     transform: rotate(45deg);
}
.option_text{
    margin-right: 30px;
}
.select_input_checkbox{
    display: none;
}
.select_input_checkbox{
    display: none;
}
.select_input_checkbox + label {
  
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.select_input_checkbox + label:last-child { margin-bottom: 0; }
.select_input_checkbox + label:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 1px solid #6cc0e5;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}
.select_input_checkbox:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 992px){

}

  .geocoder-control-input{
    /*background-repeat: unset !important;  */
    /*background-image: unset !important;  */
    /*background-size: unset !important; */
    background-position: left  !important; 

    text-indent: unset !important; 
    font-size:unset !important;  
    line-height: unset !important;  
    cursor: unset  !important;
    position: absolute;
    left: 2px !important;
    right: 0 !important;
    padding: 10px !important;
    box-sizing: border-box;
    height: 36px !important;
    border: 1px solid #ccc !important;
    width: 300px !important;
    top: 90px !important;  
    text-align: start;
    appearance: auto;
    background-color: var(--themedark-color) !important;
}
.alert-update-contact{
    position: absolute;
    top: 148px;
    right: 5px;
}
.alert-update-contact i {
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    padding-top: 10px;
    cursor: pointer;
    background: var(--grid-color);
    border-radius: 0;
}
.geocoder-control-suggestions {
    top: 120px !important;
}
.textarea_likeSpace{
    border: 1px solid #ccc;
    overflow: scroll;
    height: 200px;
}
.receviedMessageHeading{
    text-align: left;
    background: papayawhip;
}
.senderMessageHeading{
    text-align: right;
    background: papayawhip;
}
.senderMessage{
    text-align: right;
    padding-right: 45px;
}
.receiverMessage{
    text-align: left;
    padding-left: 58px;
}
.itemCounter{
    position: absolute;
    right: 0px;
    margin-right: 23px;
    font-size: 16px; 
    background: repeating-radial-gradient(black, transparent 100px);
    color: #fff;
    padding: 3px;
}
.tableAddressField{
    max-width:300px; 
    white-space: break-spaces !important;
}


.tracker-name-fancy.vip-immoblize-car-color span {
    background: #FDF200;
    background: -moz-linear-gradient(top,  #FDF200 1%, #FDF200 53%, #FDF200 100%);
    background: -webkit-linear-gradient(top,  #FDF200 1%,#FDF200 53%,#FDF200 100%);
    background: linear-gradient(315deg, #FDF200 0%, #FDF200 74%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FDF200', endColorstr='#FDF200',GradientType=0 );

    color: #fff;
}
.vip-immoblize-car-color{
    color: #FDF200;
}
.tracker-name-fancy.blue-car-color span {
    background: #00A8E9;
    background: -moz-linear-gradient(top,  #00A8E9 1%, #00A8E9 53%, #00A8E9 100%);
    background: -webkit-linear-gradient(top,  #00A8E9 1%,#00A8E9 53%,#00A8E9 100%);
    background: linear-gradient(315deg, #00A8E9 0%, #6e45e1 74%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f0a87', endColorstr='#00A8E9',GradientType=0 );

    color: #fff;
}
.blue-car-color{
    color: #00A8E9;
}
.print-header{
    z-index: 990 !important;
}
.geoFence-common-filter {
    position: absolute;
    top: 5px;
    right: 83px;
    padding: 10px 12px;
    background: var(--themedark-color);
    color: var(--icon-color);
    cursor: pointer;
    z-index: 1;
}
.direction-right .geoFence-common-filter {
    right: auto;
    left: 10px;
}
#fenceGrid_filter{
    width: 322px !important;
}
.tableAddress_quickStatus{
    max-width:400px; 
    white-space: break-spaces !important;
}
.table-quickStatus-partycol{
    max-width:100px; 
    white-space: break-spaces !important;
}

@font-face {
  font-family: digitalFont;
  src: url('../fonts/DS-DIGIB.ttf');
}

.speedStyle {
  font-family: digitalFont;
  font-weight: bold;
  font-size: 14px;
}