.IconTable{
  font-size: 26px !important;
  cursor: pointer;
}
.ColdChainChartDiv{
  border-radius: 10px;
  height: 400px;
  width: calc(100% - 10px);
  position: absolute;
  bottom:5px;
  right:5px;
  z-index: 100;
}
.CategoryTitle{
  text-align: left;
  padding-top: 5px;
  margin-top: 12.5px !important;
}
.small-cancel-css {
  background-color: red;
  cursor: pointer;
  border-radius: 50%;
  width: 22.5px;
  height: 22.5px;
}
.small-cancel-font{
font-size: 20px !important;
color:white;
}
.small-font-size-css{
font-size: 25px !important;
color:white;
}
.small-add-css{
cursor: pointer;
border-radius: 50%;
background-color: #0080FF !important;
width: 30px !important;
height: 30px!important;
}
.force-wrap {
  word-break: break-all;
  overflow-wrap: break-word;
}
.chart-container-css{
  position: relative;
  height: calc(100%);
  overflow: hidden;
}
.PosRelative{
  position: relative;
}
.PosAbsolute{
  position: absolute;
}
.ExtraFleetTextArea{
  white-space:nowrap;overflow-y:auto;overflow-x:hidden
}
.SelectAllCss{
  max-width:81px;white-space:nowrap;overflow:hidden
}
@media (max-width: 1024px){
  .SelectAllCss{
    max-width:55px;white-space:nowrap;overflow:hidden
  }
}
.gm-fullscreen-control {
  width: 32px !important; 
  height: 32px !important;
}
.MultiMapCss{
  height: 100%;
  width: 100%;
}
.SearchInput{
  height: 33px;
}
.SearchInputMap{
  height: 100%;
  width: 100%;
}
.CarStatusBtnGroup {
  position: absolute;
  /* top:75px; */
  left: 25px;
}
.IconSizeCss{
  height: 20px;
  width: 20px;
}
.AutoEmailSet{
  position: absolute;
  left: calc(50% - 300px);
  top: calc(50% - 300px);
  height: 440px;
  width: 600px;
  border-radius:20px;
  z-index: 1;
}
.DashBoardItemBackGround{
  border-radius: 10px;
}
.DashBoardMap{
  border-radius: 10px;
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  position:absolute;
  left:10px;
  bottom:20px;
  z-index:500
}
.DashBoardMapCss{
  position: relative;
}
.dashboard-border{
  border-radius: 10px;
}
.OfflineHint{
  position:absolute;
  bottom:-45px;  
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  padding: 5px;
  border-radius: 20px;
}
.Menu{
  position: relative;
}
.Vue-Toastification__container{
  margin-top: 60px;
}
.Vue-Toastification__toast{
  min-height: 10px !important;
  min-width: 100px !important;
  padding: 5px !important;
  margin-bottom: 2.5px !important;
  border-radius: 25px !important;
}
.Vue-Toastification__toast-body{
  font-size: 14px !important;
}
.Detail-Button-Group{
  position:absolute;top:-25px;left:5px
}
.Detail-Page-Button{
  border-radius:10px 10px 0px 0px;padding:0px 5px;cursor: pointer;
  transition: 0.25s;
}
.toastify.on{
  height: 30px;
  font-size: small;
}
.toastify{
  border-radius: 20px !important;
  height: 30px;
  padding: 5px !important;
  font-size: small;
}
.MaintanceInputPage{
  left: calc(50% - 300px);
  width: 600px;
}

.page-btn{
  padding: 5px;
  margin-right: 5px;
  min-width: 100px;
  height: 30px;
  border-radius: 10px 10px 0px 0px; 
  transition: 0.25s;
}
.leaflet-div-icon {
  background:transparent !important;
  border: 1px solid transparent !important
}
.LeafletOSMGeogence .leaflet-div-icon {
  background:white !important;
  border: 1px solid #666 !important
}
.dataFormat{
  position:absolute;top:40px;right:10px;font-weight:200;border-radius:10px;z-index: 500;
}
/*fileinputcss*/
.file-upload .file-upload-select {
	display: block;
	color: #333;
	cursor: pointer;
	text-align: left;
	background: white;
	overflow: auto;
	position: relative;
	border-radius: 10px;
  width: 230px;
  border: 1px solid #c2c2c2
}
.file-upload .file-upload-select .file-select-button {
	background: #0080FF;
	padding: 5px;
	display: inline-block;
  color:white !important;
}
.file-upload .file-upload-select .file-select-name {
	display: inline-block;
	padding: 5px;
}
.file-upload .file-upload-select:hover .file-select-button {
	background:	#0080FF;
	color: #ffffff;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.file-upload .file-upload-select input[type="file"] {
	display: none;
}
::-webkit-scrollbar-thumb{
  border: 4px solid transparent;
  border-radius: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
input[type="radio"] {
  background-color: initial;
  cursor: default;
  appearance: auto;
  box-sizing: border-box;
  margin: 3px 3px 0px 5px;
  padding: initial;
  border: initial;
  width: 13px;
}
.PointCssSetting{
  position: absolute;
  right: -175px;
  bottom:0px;
  max-height: 300px;
  min-height: 40px;
  min-width: 110px;
  border: 2px solid #00C768;
  border-radius: 5px;
  padding: 5px;
}
.EventCssSetting{
  position: absolute;
  left: 180px;
  bottom:0px;
  max-height: 300px;
  min-height: 40px;
  min-width: 110px;
  white-space:nowrap;
  border: 2px solid #00C768;
  border-radius: 5px;
  overflow: auto;
  padding: 5px;
}
.POIIMGDIV{
  position:relative;height:30px;width:30px;
}
.imgcss{
  height:70px;
}
.formcss{
  position:relative
}
.uploadimage{
  position:absolute;
  opacity:0;
  height:70px;
  width:160px;
  top: 0;
  left: 0;
  cursor:pointer;
}
.imgcssdiv{
  position:absolute;
  height:70px;
  width:160px;
  overflow:hidden;
  cursor:pointer;
}
.Main-Logo{
  content: url('./images/logo.svg');
  height: 40px;
  margin: auto;
}
.Main-Logo-customized{
  height: 70px;
  margin: auto;
}
.trackinglistlocation{
  min-height:30px
}
.nodatacss{
  margin-left:10px;font-size:18px;position:absolute;left:0
}
.opacity_0_5{
  opacity: 0.5 !important;
  pointer-events: none;
}
.user-select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
/* 可複製文字 */
.user-select-text {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -o-user-select: text !important;
  user-select: text !important;
}
.ManageGroup .Size{
  font-size: 135%;
}
.ManageGroup .togglecss {
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 0;
  top: 10px;
  left: -17.5px;
  font-size: 14px;
  font-weight: bold;
  height: 12.5px;
  width: 12.5px;
}
.ManageGroup .item {
  cursor: pointer;
}
.ManageGroup .bold {
  font-weight: bold;
}
.ManageGroup ul {
  padding-left: 2em;
  line-height: 1.5em;
  list-style-type: dot;
}
.ManageGroup ul {
  margin: 0px 0px 0px 20px;
  list-style: none;
  line-height: 2em;
}
.ManageGroup ul li {
  font-size: 16px;
  position: relative;
}
.ManageGroup ul li.root {
  margin: 0px 0px 0px -5px;
}
.ManageGroup ul li.root::before  {
  display: none;
}
.ManageGroup ul li.root::after {
  display: none;
}
.ManageGroup ul li:last-child::after {
  display: none;
}
.LoginTitleBg{
  height: 290px;
  aspect-ratio: 1 / 1;
  position: absolute;
  z-index: 1;
  top:0px;
  left: calc(50% - 145px);
}
.FleetWebbg{
  -webkit-user-select:none;
  -moz-user-select:none;
  -o-user-select:none;
  user-select:none;
  height: 100vh;
}
input {
  transition: 0.4s;
}
.input-gp {
  transition: 0.4s;
}
.input-gp-focus {
  transition: 0.4s;
}
.MultiSelect{
  transition: 0.4s;
  white-space: nowrap;
}
.MultiSelect-focus{
  transition: 0.4s;
  white-space: nowrap;
}
select{
  transition: 0.4s;
}
.disabled{
  pointer-events:none;opacity: 0.3;
}
.notallowed{
  cursor:not-allowed;
}
.UserListBtn{
  transition: 0.5s;
 }
th{
  overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}
.MileageMonthSummaryDate{
  position: absolute;
  right: 0;
  top: 0;
}
.FuelEstimationMonthSummaryDate{
  position: absolute;
  right: 0;
  top: 0;
}
.HeadTextColor{
  text-align: start;
}
label{
  text-align: start;
}
.DetailCotent{
  text-align:left
}
.pageicon{
  cursor: pointer;
}
.display-none{
  display: none;
}
.display-block{
  display: block;
}
.VerticalArrangement{
  display: flex;flex-flow: column nowrap;
}
.NoUserSelect{
  user-select: none;-webkit-user-select: none; 
}
.SearchSelect{
  height:35px;border-radius:10px;position:relative;
}
.SearchSelect-focus{
  height:35px;border-radius:10px;position:relative
}
.MultiSelect{
  height:35px;width:110px;border-radius:10px;position:relative;
}
.MultiSelect-focus{
  height:35px;width:110px;border-radius:10px;position:relative
}
.MultiSelect-FilterInput{
  border-radius:5px;margin-bottom:5px
}
.MultiSelect-Content{
  position:absolute;min-width: 100px;top:45px;z-index: 1;box-shadow: 0px 0px 8px 0px rgb(63, 63, 63);
}
.MultiSelect-Content-overflow{
  overflow:auto;min-height:10px;max-height: 325px;
}
.SearchSelect-Content-overflow{
  overflow:auto;min-height:10px;max-height: 325px;
}
.Report-Select-Width{
  width: 110px !important;
}
.CommandSend{
  width:50px;
  border-radius:5px;
  background-color:#0080FF;
  color:white;
}
.Command{
  position: absolute;
  left: calc(50% + -200px);
  top: calc(50% + -175px);
  width: 425px;
  height: 350px;
  border-radius:10px;
  z-index: 2;
}
.LockCommandPassword{
  position: absolute;
  left: calc(50% + -200px);
  top: calc(50% + -100px);
  width: 425px;
  border-radius:10px;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 2;
}
.HistoryChangeCurrentCss{
  cursor:pointer;text-decoration: underline;
}
.HistoryChangeCurrentCss:hover{
  transition: 0.5s;
  cursor:pointer;text-decoration: underline;color: #0d6efd;
}
.leaflet-map-pane canvas {
  z-index: 201 !important;
}
.KML-Font{
  font-family: Arial, Helvetica, sans-serif;font-size:12px;position:absolute;top:15px;left:12px;font-weight:bold;
}
.openliveall{
  cursor:pointer;border-radius:5px;background-color:#0080FF;height:22.5px;width:50px;top:-2.5px;position: relative;color: white !important;
}
.openliveall:hover{
  transition: 0.5s;
  box-shadow: 1px 1px 1px 1px #636363;
}
.Main-Logo-bg{
  border-right:0 !important;max-width: 160px !important;overflow:hidden;
}
.None-active{
  pointer-events: none;
}
.SetShowUnitDetail{
  width:30px;height:30px;position:absolute;top:2.5px;right:40px;cursor:pointer
}
.Setting-alert{
  position:absolute;top:calc(50vh + -285px);left:calc(50vw + -160px);z-index:2;width:325px
}
.bluecancel {
  width: 30px;
  height: 30px;
  font-size: 20px;
  cursor: pointer;
  color: white;
  border-radius: 50%;
  background-color: #0080FF !important;
  position: absolute;
  right: 5px;
  top: 5px;
}
.New-Css{
  position:absolute;
  bottom: -2px;
  left:5px;
  background-color:red;
  border-radius:50px;
  color:white;
  font-size:12px;
  transform: rotate(-135deg);
  height: 25px;
  width: 27.5px;
  padding: 2px 0 2px 0;
}
.Map-Control{
  width: 40px;
}
.dot-on {
  border: 5px solid blue;
  background:transparent;
  border-radius: 60px;
  position: absolute;
  padding:0px;
  z-index: 0;
  top: 11px;
  left: 11px;
  opacity:0;
    /* animation 參數設定 */
  animation-name: dot-on;    /*動畫名稱，需與 keyframe 名稱對應*/
  animation-duration: 1.75s;    /*動畫持續時間，單位為秒*/
  animation-delay: 0s;    /*動畫延遲開始時間*/
  animation-iteration-count: infinite;    /*動畫次數，infinite 為無限次*/
}
.dot-off {
  display: none;
}
@keyframes dot-on{
  0% { 
    padding:0px;
    opacity:2;
    left: 11px;
    top: 11px;
    border-width:5px
  }
  60% {
    opacity:0;
    background:transparent;
    border: 3px solid transparent;
  }
  100% {
    background:transparent;
    opacity:0;
    padding:60px;
    left: -47.5px;
    top: -47.5px;
    border: 3px solid transparent; 
  }
}
.UnitTextCss{
  text-decoration:underline;
  cursor: pointer;
}
/* .Event-btn{
  position: absolute;
  left: 145px;
  bottom: -130px;
  transform: rotate(90deg);
} */
.Event-btn{
  position: fixed;
  right: 125px;
  top: -50px;
  transform: rotate(90deg);
}
.UnitList-btn{
  position: absolute;
  left: 100%;
  top: calc(50% + -125px);
}
.Video-player{
  border-radius:10px;
  position:absolute;
  padding: 7.5px 5px 2px 5px;
  top:0;
  right:30px;
}
.History-Video-player{
  border-radius:10px;
  position:absolute;
  padding: 7.5px 5px 2px 5px;
  top:0;
  left:360px;
}
.Tracking-Video-player{
  position: relative;
  top:0px;
  left:0px;
}
.global-select{
  border-radius: 10px;
  /* outline: 0; */
  height: 35px;
  width: 100%;
  padding: 5px;
  padding-right: 15px;
}
.icon-query{
  height: 30px;
}
.appshow{
  display: block;
}
.appnoshow{
  display: none;
}
/* @media (min-width: 1024px) and (min-height: 600px){
  .appshow{
    display: block;
  }
}
@media (max-width: 1023px) , (max-height: 599px){
  .appnoshow{
    display: block;
  }
} */
/* @media (min-height: 600px){
  .appshow{
    display: block;
  }
  .appnoshow{
    display: none;
  }
}
@media (max-height: 599px){
  .appshow{
    display: none;
  }
  .appnoshow{
    display: block;
  }
} */

@media (min-height: 600px) and (max-height: 767px){
  .input-height{
    height: 35px !important;
  }
  .MultiSelect-Content{
    top:37px;
  }
  .global-select{
    border-radius: 10px;
    height: 35px;
    width: 100%;
    padding: 5px;
  }
  .MultiSelect{
    height:35px;
  }
  .MultiSelect-focus{
    height:35px;
  }
  .icon-query{
    height: 24px;
  }
}
.UnitDetailOverFlow{
  overflow:auto;
  max-height: 615px;
  min-height: 50px;
  max-width: calc(100vw - 350px);
}
.UnitDetailBorder-Parnt{
  padding-top: 11px;
}
@media (min-height: 870px){
  .UnitList-Detail{
    position: absolute;
    left: 105%;
    top: 150px;
    min-width: 400px;
    max-width: calc(100vw - 350px);
    border-radius:10px;
    max-height: 720px;
    min-height: 25px;
  }
  .SetUnitDetail{
    position: absolute;
    left: 105% !important;
    top: calc(50% + -325px) !important;
  }
}
@media (max-height: 869px){
  .UnitList-Detail{
    position: absolute;
    left: 105%;
    top: 150px;
    /* width:400px; */
    min-width: 400px;
    max-width: calc(100vw - 250px);
    border-radius:10px;
    max-height: 360px;
    min-height: 25px;
  }
  .UnitDetailOverFlow{
    max-height: 255px;
    min-height: 50px;
    max-width: calc(100vw - 250px);
  }
  .SetUnitDetail{
    position: absolute;
    left: 105% !important;
    top: calc(50% + -275px) !important;
  }
}
.map-search-tool{
  border-radius: 10px;
  z-index: 401;
}
.MapControl{
  position: relative;
  height: 0px;
  z-index: 400;
}
.tool-tip{
  position:absolute;z-index:50;top:10px;left:40px;padding: 5px;max-height:82.5%;overflow: auto;
  display: flex;flex-flow: column nowrap;
  /* width:200px; */
}
.tool-tip-sub{
  position:absolute;z-index:1;top:30px;left:35px;height:12px;width:12px;border-radius: 0px 20px 0px 0px;
}
.tool-tip-content-overflow{
  width: 200px;
  overflow: auto;
  max-height:100%
}
.TableExport{
  cursor: pointer;
}
.kmmishowdiv{
  color:#333;background-color:white;border:2px solid #333;border-radius:5px;position:absolute;height:40px;top:-30px;left:20px;text-align:left;white-space:nowrap
}
.pointNamediv{
  color:#333;background-color:white;border:2px solid #333;border-radius:5px;position:absolute;top:-30px;left:20px;text-align:left;white-space:nowrap;padding: 2.5px;
}
.distancemarkdiv{
  background:transparent;position:absolute;
}
.pointmarkdiv{
  background:transparent;position:absolute;
}
.Unitmarkdiv{
  background:transparent;position:absolute;cursor: pointer;
}
.Historymarkdiv{
  background:transparent;position:absolute;cursor: pointer;
}

.POIMarkericoncalss{
  width:30px;height:30px;position:relative;bottom:24px;right:4px
}
.GooglePOIMarkericoncalss{
  width:30px;height:30px;position:relative;bottom:30px;right:10px
}
.DistanceMarkericoncalss{
  width:30px;height:30px;position:relative;bottom:24px;right:9px
}
.GoogleDistanceMarkericoncalss{
  width:30px;height:30px;position:relative;bottom:30px;right:15px
}
.Markericoncalss{
  width:30px;height:30px;position:relative;bottom:12px;right:10px
}
.GoogleMarkericoncalss{
  width:30px;height:30px;position:relative;bottom:18px;right:16px
}
.custom-map-control-button:hover 
{
  transition: 0.5s;
  background: #ebebeb;
}
.Background-color-green{
 background-color: #00C768; 
}
.fixoverflowcss{
  overflow:auto;white-space: nowrap;
}
.export-position{
  position:absolute;
  right:0;
  top:-45px
}
.add-position{
  position:absolute;
  right:65px;
  top:-45px
}
.MaintenanceNoWidth{
  width: 125px;
}
.MaintenanceSearchWidth{
  width: 150px;
}
.MaintenanceListCtrlCss{
  position:relative
}
.ALLwidth{
  width: 150px;
}
.dateperiodfontsize{
  font-size: 30px;
}
.map-size-ctrl{
  height: 38px;
  width: 38px;
}
textarea:focus {
  outline: 0;
}
.textareaheight{
  height: 90px;
}
input::-webkit-outer-spin-button, 
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type='number'] {
  -moz-appearance: textfield;
}
.input-height{
  height: 35px;
}
.ShowUserCss{
  cursor: pointer;position:relative;
}
.map-tool{
  position: absolute;bottom: 20px;left: 20px;z-index: 4;
}
.Importfilealert{
  position:absolute;top:calc(50% + -65px);left:calc(50% + -150px);background-color:white;border:1.5px solid #c2c2c2;border-radius:20px
}
.Resultalert{
  position:absolute;top:calc(50% + -150px);left:calc(50% + -150px);width:300px;height:300px;background-color:white;border:1.5px solid #c2c2c2;border-radius:20px
}
/*manage*/
.background-disable{
  background-color: transparent;
  border:0;
  pointer-events: none;
}
.overflow-auto{
  overflow: auto;
}
.ChangeUID-btn{
  cursor:pointer;
  border-radius:50%;
  background-color:	#0080FF;
  padding: 5px;
  width: 25px;
  height: 25px;
  color: white;
}
.ChangeUID-btn:hover{
  transition: 0.5s;
  cursor:pointer;
  border-radius:50%;
  background-color:	#0080FF;
  padding: 5px;
  width: 25px;
  height: 25px;
  color: white;
  box-shadow: 1px 1px 1px 1px #636363;
}
.title{
  font-size: 120%;
}
.import-css{
  cursor:pointer;
  border-radius:5px;
  background-color:	#0080FF;
  padding: 5px;
  height: 35px;
  color: white;
}
.import-css:hover{
  transition: 0.5s;
  cursor:pointer;
  border-radius:5px;
  background-color:	#0080FF;
  padding: 5px;
  height: 35px;
  color: white;
  box-shadow: 1px 1px 1px 1px #636363;
}
.edit-css{
  cursor:pointer;
  border-radius:5px;
  background-color:	#0080FF;
  width:30px;
  padding: 3px;
}
.delete-css{
  cursor:pointer;
  border-radius:5px;
  background-color:	red;
  width:30px;
  padding: 3px;
}
.status-css{
  cursor:pointer;
  border-radius:5px;
  background-color:#E1E100;
  width:30px;
  padding: 3px;
}
.assign-css{
  cursor:pointer;
  border-radius:5px;
  background-color:	#00bb00;
  width:30px;
  padding: 3px;
}
.add-css{
  cursor:pointer;
  border-radius:50%;
  background-color:	#0080FF;
  width:30px;
  padding: 3px;
}
.OK-css{
  background-color: #00BB00;
  cursor:pointer;
  border-radius:50%;
  width:30px;
  padding: 3px;
}
.cancel-css{
  background-color: red;
  cursor:pointer;
  border-radius:50%;
  width:30px;
  padding: 3px;
}
/*manage*/
.ul-overflow{
  position: relative;
  left: 20px;
}
.Menu-ul-open{
  display: block;
  top: 0px;
  margin:0 !important;
    /* animation 參數設定 */
  animation-name: opacity-on;    /*動畫名稱，需與 keyframe 名稱對應*/
  animation-duration: 0.5s;    /*動畫持續時間，單位為秒*/
  animation-delay: 0s;    /*動畫延遲開始時間*/
  animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
}
.Menu-ul-close{
  display: none;
}
.menuitem{
  position: relative;
  cursor: pointer;
}
.menuroot{
  cursor: pointer;
}
@keyframes opacity-on{
  0% { 
    opacity: 0; 
  }
  100% {  
    opacity: 1;        
  }
}
/*table*/
.table-css td ::-webkit-scrollbar {
  width: 8px !important;
  height: 0px !important
}
.table-css thead {
  width: 100% !important;
  display: inline-table;
}
.table-css thead, tbody tr {
  display: inline-table;
  width: 100%;
  table-layout: fixed;
}
.table-overflow{
  overflow: auto;
}
.table-css  th{
  height: 40px !important;
}
.table-css  th,
.table-css  td {
  padding: 5px;
  text-align: center;
  line-height: 1.3em;
  vertical-align: middle;
}
.table-css  td {
  overflow: auto;
}
.table-css  th {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.table-css{
  width: 100%;
  min-width: 800px;
}
/*table*/
/*menu*/
.Menu-off{
  position: absolute;
  z-index: 1;
  left: -250px;
  top: 70px;
  width: 250px;
  height: calc(100vh + -70px);
  /* overflow: auto; */
    /* animation 參數設定 */
  animation-name: off;    /*動畫名稱，需與 keyframe 名稱對應*/
  animation-duration: 0.25s;    /*動畫持續時間，單位為秒*/
  animation-delay: 0s;    /*動畫延遲開始時間*/
  animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
  /* overflow-y: auto;
  overflow-x: hidden; */
}
.Menu-on{
  z-index: 2;
  position: absolute;
  display: block;
  left: 0;
  top: 70px;
  width: 250px;
  height: calc(100vh + -70px);
  /* overflow: auto; */
    /* animation 參數設定 */
  animation-name: on;    /*動畫名稱，需與 keyframe 名稱對應*/
  animation-duration: 0.5s;    /*動畫持續時間，單位為秒*/
  animation-delay: 0s;    /*動畫延遲開始時間*/
  animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
  /* overflow-y: auto; */
  /* overflow-x: hidden; */
}
.SettingBar-off{
  position: absolute;
  z-index: 1;
  left: -300px;
  top: 70px;
  width: 300px;
  height: calc(100vh + -70px);
  /* overflow: auto; */
    /* animation 參數設定 */
  animation-name: off;    /*動畫名稱，需與 keyframe 名稱對應*/
  animation-duration: 0.25s;    /*動畫持續時間，單位為秒*/
  animation-delay: 0s;    /*動畫延遲開始時間*/
  animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
}
.SettingBar-on{
  z-index: 1;
  position: absolute;
  display: block;
  left: 0;
  top: 70px;
  width: 300px;
  height: calc(100vh + -70px);
  /* overflow: auto; */
    /* animation 參數設定 */
  animation-name: on;    /*動畫名稱，需與 keyframe 名稱對應*/
  animation-duration: 0.5s;    /*動畫持續時間，單位為秒*/
  animation-delay: 0s;    /*動畫延遲開始時間*/
  animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
}
.ContentPageCss{
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  height: calc(100vh + -70px);
  width: calc(100vw);
}
@keyframes on{
  0% { 
    left: -300px;   
  }
  100% {  
    left: 0;       
  }
}
@keyframes off{
  0% {
    left: 0;
  }
  100% {      
    left: -300px;   
  }
}
/* .gm-fullscreen-control{
  display: none;
} */
.d-vehicle-filter{
  display:block
}
.d-vehicle-filter-menu{
  display:none
}
.Menu-icon-globe{
  font-size: 35px !important;
}
.Menu-icon-file{
  font-size: 30px !important;
}
/* @media (max-width: 1367px){
  .d-vehicle-filter{
    display:block
  }
  .d-vehicle-filter-menu{
    display:none
  }
  .Menu-icon-globe{
    font-size: 35px !important;
  }
  .Menu-icon-file{
    font-size: 30px !important;
  }
} */
/* @media (min-width: 1366px){
  .d-vehicle-filter{
    display:none
  }
  .d-vehicle-filter-menu{
    display:flex;
    height: 70px;
  }
  .Menu-icon-globe{
    font-size: 35px !important;
  }
  .Menu-icon-file{
    font-size: 30px !important;
  }
} */
@media (min-width: 320px) and  (max-width: 767px){
  .Main-Logo-bg{
    border-right:0 !important;width:35px !important;overflow:hidden
  }
  .gm-style-mtc button{
    font-size: 14px !important;
    height: 30px !important;
  }
  .gm-style-mtc ul{
    font-size: 14px !important;
    height: 35px !important;
  }
  .gm-style-mtc li{
    font-size: 14px !important;
    height: 30px !important;
  }
  .gm-style-mtc li span img{
    height: 20px !important;
    width: 20px !important;
  }
  .gmnoprint div img{
    height: 30px !important;
    width: 30px !important;
  }
  .gmnoprint button img{
    height: 15px !important;
    width: 15px !important;
  }
  .export-position{
    position:absolute;
    right:0;
    top:-39px
  }
  .add-position{
    position:absolute;
    right:60px;
    top:-39px
  }
  .global-select{
    height: 35px;
  }
  .input-height{
    height: 35px;
  }
  .dateperiodfontsize{
    font-size: 25px;
  }
  .ChangeFleetwidth{
    width: 125px !important;
  }
  .SettingBar-off{
    height: calc(100vh + -52px) !important;
    top: 50px;
  }
  .SettingBar-on{
    height: calc(100vh + -52px) !important;
    top: 50px;
  }
  .ContentPageCss{
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    height: calc(100vh + -52px) !important;
  }
  .table-css ::-webkit-scrollbar {
    width: 0px !important;
  }
  .table-css thead {
    width: 100% !important;
  }
}
@media (min-width: 320px) and  (max-width: 374px){
  .MaintenanceNoWidth{
    width: 110px !important;
  }
  .MaintenanceSearchWidth{
    width: 110px !important;
  }
  .SettingBar-off{
    width: 250px;
    left: -250px;
  }
  .SettingBar-on{
    width: 250px;
  }
  @keyframes on{
    0% { 
      left: -250px;   
    }
    100% {  
      left: 0;       
    }
  }
  @keyframes off{
    0% {
      left: 0;
    }
    100% {      
      left: -250px;   
    }
  }
}
@media (min-width: 768px){
  .ChangeFleetwidth{
    width: 150px !important;
  }
}
@media (min-width: 1025px) {
  .Menuml{
    margin-left: 250px;
    width: calc(100vw + -250px);
    animation-name: Menuml-on;    /*動畫名稱，需與 keyframe 名稱對應*/
    animation-duration: 0.5s;    /*動畫持續時間，單位為秒*/
    animation-delay: 0s;    /*動畫延遲開始時間*/
    animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
  }
  .Menuml-close{
    margin-left: 0px;
    width: calc(100vw);
    animation-name:  Menuml-off;    /*動畫名稱，需與 keyframe 名稱對應*/
    animation-duration: 0.25s;    /*動畫持續時間，單位為秒*/
    animation-delay: 0s;    /*動畫延遲開始時間*/
    animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
  }
  @keyframes Menuml-on{
    0% { 
      width: calc(100vw) ;
      margin-left: 0px;   
    }
    100% {  
      width: calc(100vw + -250px);
      margin-left: 250px;         
    }
  }
  @keyframes Menuml-off{
    0% {
      width: calc(100vw + -250px);
      margin-left: 250px;   
    }
    100% {  
      width: calc(100vw) !important;
      margin-left: 0px;         
    }
  }
  .mlforsetbar{
    margin-left: 350px;
    width: calc(100vw + -350px);
    animation-name: ml-on;    /*動畫名稱，需與 keyframe 名稱對應*/
    animation-duration: 0.5s;    /*動畫持續時間，單位為秒*/
    animation-delay: 0s;    /*動畫延遲開始時間*/
    animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
  }
  .mlforsetbar-close{
    margin-left: 0px;
    width: calc(100vw);
    animation-name:  ml-off;    /*動畫名稱，需與 keyframe 名稱對應*/
    animation-duration: 0.25s;    /*動畫持續時間，單位為秒*/
    animation-delay: 0s;    /*動畫延遲開始時間*/
    animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
  }
  @keyframes ml-on{
    0% { 
      width: calc(100vw) ;
      margin-left: 0px;   
    }
    100% {  
      width: calc(100vw + -350px);
      margin-left: 350px;         
    }
  }
  @keyframes ml-off{
    0% {
      width: calc(100vw + -350px);
      margin-left: 350px;   
    }
    100% {  
      width: calc(100vw) !important;
      margin-left: 0px;         
    }
  }
  .SettingBar-off{
    left: -350px;
    width: 350px;
  }
  .SettingBar-on{
    width: 350px;
  }
  .ContentPageCss{
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    height: calc(100vh + -70px);
  }
  @keyframes on{
    0% { 
      left: -350px;   
    }
    100% {  
      left: 0;       
    }
  }
  @keyframes off{
    0% {
      left: 0;
    }
    100% {      
      left: -350px;   
    }
  }
}
/*menu*/
.checkboxlebal{
  overflow: auto;
  white-space:nowrap;
  width: 225px;
}
.text{
  /* overflow: auto;
  white-space:nowrap; */
  /* width: 75px; */
}
.StatusSize{
  height: 27.5px;
  padding: 0px !important;
}
.ControlListItem{
  overflow: auto;
  overflow-x: hidden;
}
.Iconcheckbox{
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  position:absolute;
  z-index: 0;
  border-radius: 4px;
  top:0;
  left:0;
}
.Iconcheckbox-active{
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  position:absolute;
  border: 0px;
  border-radius: 4px;
  background-color: #00C768;
  border: 2px solid #00C768;
  top:0;
  left:0;
}
.Iconcheckboxdisabled{
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  position:absolute;
  z-index: 0;
  border-radius: 4px;
  top:0;
  left:0;
}
.Iconcheckbox-active::before{
  content: "\2713";
  color: white;
  font-weight:bold;
  position: absolute;
  top: -3px;
  left: 3px;
}
select{
  /*去除外邊框*/
  border: none;
  /*適應safari瀏覽器內容不跑偏*/
  line-height: 1;
  width: 100%;
  /*將預設的select選擇框樣式清除*/  
    appearance:none;  
  -moz-appearance:none;  
  -webkit-appearance:none;  
  /*在選擇框的最右側中間顯示小箭頭圖片*/  
  background-size: 0.9rem 0.9rem;
  /*為下拉小箭頭留出一點位置,避免被文字覆蓋*/  
  padding-right: 14px;
  font-size: 1.4rem;
  color: #666666;
  /*去除選中時樣式*/
  outline: none;
}
input{
  /*去除外邊框*/
  border: none;
  /*適應safari瀏覽器內容不跑偏*/
  line-height: 1;
  width: 100%;
  /*將預設的select選擇框樣式清除*/  
    appearance:none;  
  -moz-appearance:none;  
  -webkit-appearance:none;  
  /*在選擇框的最右側中間顯示小箭頭圖片*/  
  background-size: 0.9rem 0.9rem;
  /*為下拉小箭頭留出一點位置,避免被文字覆蓋*/  
  /* padding-right: 14px; */
  font-size: 1.4rem;
  color: #666666;
  /*去除選中時樣式*/
  outline: none;
}
.OutlineShow{
  display: block;
  position: relative;
  animation-name: ShowOutline;    /*動畫名稱，需與 keyframe 名稱對應*/
  animation-duration: 0.75s;    /*動畫持續時間，單位為秒*/
  animation-delay: 0s;    /*動畫延遲開始時間*/
  animation-iteration-count: 1;    /*動畫次數，infinite 為無限次*/
}
.Outline-UnShow{
  display: none;
}
input[type="range"]{
  -webkit-appearance: none;
  overflow:hidden;     /* 限定範圍 */
  width:100%;
  outline : none;      /* 避免點選會有藍線或虛線 */
  background:#00c768;
  border-radius:10px;
  opacity: 1;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  background:white; /* Green background */
  cursor: pointer; /* Cursor on hover 
  transition: 0.5s;*/
  border-radius: 100%;
  box-shadow: 1px 0px 1px 2px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1025px){
  .disable{
    pointer-events: auto;
    opacity: 1;
  }
}
@media (min-width: 320px) and (max-width: 1024px){
  .disable{
    pointer-events: none;
    opacity: 0.8;
  }
}
@media (min-width: 320px) and (max-width: 767px){
  .Only-home-background{
    position: relative;
    height: 35px;
  }
  .thumbtack-home-background{
    position: relative;
    height: 35px;
    width: 50px;
  }
  input[type="range"]{
    height:15px;
  }
  input[type="range"]::-webkit-slider-thumb{
    width: 13px;
    height: 13px;
  }
  .Imgexample-content{
    width: 250px;
  }
}
@media (min-width: 768px) {
  .Only-home-background{
    position: relative;
    height: 45px;
  }
  .thumbtack-home-background{
    position: relative;
    height: 45px;
    width: 50px;
  }
  input[type="range"]{
    height:20px;
  }
  input[type="range"]::-webkit-slider-thumb{
    width: 17px;
    height: 17px;
  }
  .Imgexample-content{
    width: 300px;
  }
}
@keyframes ShowOutline{
  0% {
    top: -100px;
    opacity: 0;
  }
  100% {  
    top: 0px;
    opacity: 1;
  }
}
.OfflineCss{
  border-radius:5px;
  color:white;
  background-color:#848484;
  padding:0px 5px 0px 5px;
}
.ACCOnCss{
  border-radius:5px;
  color:white;
  background-color:#299C3A;
  padding:0px 5px 0px 5px;
}
.ACCOffCss{
  border-radius:5px;
  color:white;
  background-color:#0099FF;
  padding:0px 5px 0px 5px;
}
.IdleCss{
  border-radius:5px;
  color:white;
  background-color:#FF8429;
  padding:0px 5px 0px 5px;
}