
.devicesList {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 5px;
	width: calc(33% - 13.33px);
}

#deviceListContentHeaderRight {
	height: 100%;
	text-align: right;
	display: flex;
	flex-direction: column;
	font-size: 12px;
	justify-content: space-around;
}

#deviceListActive,
#deviceListInactive {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: end;
}

#deviceListActiveIcon,
#deviceListInactiveIcon {
	width: 15px;
	height: 15px;
	border-radius: 10rem;
	float: right;
}

#deviceListActiveIcon {
	background-color: var(--main-color);
}

#deviceListInactiveIcon {
	background-color: var(--warning-color);
}

#deviceListActiveText,
#deviceListInactiveText {
	margin-right: 7px;
}
#deviceListInner {
	position: relative;
}

#deviceListScroll {
	height: 100%;
	overflow: auto;
}

#deviceList {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 0 0 5px 0;
}

.deviceListItem {
	position: relative;
	height: 60px;
	padding-top: 7px;
	padding-bottom: 1px;
	border-bottom: 1px solid var(--border-color-light);
	overflow: hidden;
	cursor: pointer;
}

.deviceListItemStore {
	height: 70px;
	overflow: hidden;
	cursor: pointer;
	border-bottom: 1px solid var(--border-color-light);
	font-size: 12px;
}

.deviceListItem:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

.deviceListItem.active, .deviceListItem.active:hover {
	background-color: rgba(0, 0, 0, 0.05);
	border-top: 2px solid var(--main-color);
	border-bottom: 2px solid var(--main-color);
	padding-top: 5px;
	padding-bottom: 0;
}

.deviceListItem.expanded {
	height: 172px;
}

.deviceListItem .itemExpansion {
	position: relative;
	display: flex;
	width: 100%;
	justify-content: space-between;
	height: 115px;
}

.deviceListItem .itemExpansion .expansionLeft {
	flex: 1;
	padding-left: 10px;
}

.deviceListItem .itemExpansion .expansionMiddle,
.deviceListItem .itemExpansion .expansionRight {
	display: flex;
	justify-content: end;
	flex-direction: column-reverse;
	text-align: right;
}

.deviceListItemText.active,
.deviceListItemValue.active {
	opacity:1;
}

.deviceListItemTopFlex {
	display: flex;
}

.deviceListItemText {
	font-size: 12px;
	color: var(--main-color);
	line-height: 22px;
	padding: 0 10px;
}

.deviceListItemValue {
	font-size: 12px;
	line-height: 22px;
	flex: 1;
}

.deviceListItemTextStore, .deviceListItemValueStore {
	float: left;
}

.deviceListItemTextStore {
	line-height: 22px;
	padding: 0 10px;
	color: var(--main-color);
	text-align: right;
}

.deviceListItemValueStore {
	line-height: 22px;
}

.deviceListItemPhone.inactive {
	background: url(/img/icons-svg/icon-phone-inactive.svg) 50% 0 no-repeat;
}

.deviceListItemPhone.active {
	background: url(/img/icons-svg/icon-phone.svg) 50% 4px no-repeat;
}

.deviceListItemLocation {
	background: url(/img/icons-svg/icon-map.svg) 50% 50% no-repeat;
    width: 36px;
    height: 38px;
	display: inline-block;
	margin: 10px 5px;
}

.deviceListItemLocation:hover {
	opacity: 0.9;
}

.deviceListItemTimer,
.deviceListItemBattery,
.deviceListItemFirmware,
.deviceListItemPhone {
	padding: 0 5px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.deviceListItemPhone {
	width: 24px;
}

.deviceListItemTimerIconWrapper,
.deviceListItemBatteryFrameWrapper,
.deviceListItemFwIcon {
	height: 25px;
}

.deviceListItemTimerIconWrapper,
.deviceListItemBatteryFrameWrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

.orangeBulb,
.greenBulb {
	width: 15px;
	height: 15px;
	border-radius: 10rem;
}

.greenBulb {
	background-color: var(--main-color);
}

.orangeBulb {
	background-color: var(--warning-color);
}

.deviceListItemTimerValue {
	font-size: 9px;
	text-align: center;
	width: 38px;
	line-height: 10px;
	margin-top: 2px;
}

.deviceListBatteryValue {
	font-size: 9px;
	text-align: center;
	margin-top: 4px;
	margin-left: 1px;
}

.deviceListItemGSM {
	margin: 19px 19px 0px 0px;
}

.deviceListItemGSMFirst {
	margin-right: 138px;
    margin-top: -43px;
}

.deviceListItemSensitivity {
	font-size: 9px;
	font-weight: bold;
	padding: 17px 0 0 0;
	width: 35px;
	text-align: center;
}

/*** GSM ***/
.deviceListItemGSM {
	width: 19px;
	height: 12px;
}

.deviceListItemGSMFirst {
	width: 19px;
	height: 12px;
	margin-left: 175px;
}
.gsm4 {
	background: url(/img/icons/gsm4.png) 0 0 no-repeat;
}

.gsm3 {
	background: url(/img/icons/gsm3.png) 0 0 no-repeat;
}

.gsm2 {
	background: url(/img/icons/gsm2.png) 0 0 no-repeat;
}

.gsm1 {
	background: url(/img/icons/gsm1.png) 0 0 no-repeat;
}

.gsm0 {
	background: url(/img/icons/gsm0.png) 0 0 no-repeat;
}

/*** Battery ***/
.deviceListItemBatteryFrame {
	width: 18px;
	height: 8px;
	border: 2px solid #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 1px;
	position: relative;
	background: url(/img/layout/white50t_bg.png) 0 0;
}

.deviceListItemBatteryTip {
	width: 2px;
	height: 6px;
	position: absolute;
	right: -4px;
	top: 2px;
	background: #000;
}

.deviceListItemBatteryLevelWrapper {
	width: 18px;
	height: 8px;
	position: relative;
}

.deviceListItemBatteryLevel {
	height: 100%;
}

.batteryCharging {
	background: url(/img/icons/bat_charging.gif);
}

/*** warning icon ***/
.deviceListItemImportant {
	width: 32px;
	height: 32px;
	margin: 11px 16px 0 0;
	margin-top: 10px;
}

.deviceListItemImportant.hasWarning {
	background: url(/img/icons/importantIcon.png) 50% 50% no-repeat;
}

.deviceListItemImportant.isBlocked {
	background: url(/img/icons/blockIcon.png) 50% 50% no-repeat;
}

.deviceListItemImportant.isExpired {
	background: url(/img/icons/expiredIcon.png) 50% 50% no-repeat;
}

.deviceListItemImportant.isOff {
	background: url(/img/icons/offIcon.png) 50% 50% no-repeat;
}

.deviceListItemImportant.isGood{
	background: url(/img/icons/allGoodIcon.png) 50% 50% no-repeat;
}

/*** fw version ***/
.fwUpdate {
	width: 22px;
	height: 22px;
	background: url(/img/icons/fw-update.png) 0 0 no-repeat;
	margin-top: -37px;
	margin-left: 4px;

}

.fwUpdateFirst {
	width: 22px;
	height: 22px;
	background: url(/img/icons/fw-normal.png) 0 0 no-repeat;
	margin-top: -27px;
	margin-left: -3px;

}

.deviceListItemFwVersion {
	font-size: 10px;
	text-align: center;
	margin-top: 30px;
	margin-right: 15px;

}

.deviceListItemFwFirst {
	font-size: 10px;
	text-align: center;
	margin-top: 4px;
	margin-right: 24px;

}

.fwNormal {
	width: 22px;
	height: 22px;
	background: url(/img/icons/fw-normal.png) 0 0 no-repeat;
	margin-top: -37px;
	margin-left: 4px;

}

.itemUnderline {
	height: 1px;

	margin: 0 10px;
}

.expiresContainer {
	width: 195px;
	height: 43px;
	background: rgba(0, 0, 0, 0.05);
	margin-top: 6px;
}

.serviceExpiresContainer,
.warrantyExpiresContainer {
	margin: 4px 0;
	width: 95px;
}

.expiresContainer p {
	margin: 0 0 0 10px;
	font-size: 12px;
	text-align: left;
}

.expiresContainer .serviceExpiresLabel,
.expiresContainer .warrantyExpiresLabel {
	margin-bottom: 4px;
	height: 13px;
    overflow: hidden;
	font-size: 10px;
	color: var(--main-color);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*** fw version ***/

.deviceListItemFwIcon {
	width: 21px;
	background: url(/img/icons-svg/icon-firmware.svg) 50% 50% no-repeat;
	margin: 0 auto;
}

.fwUpdate {
	background: url(/img/icons-svg/icon-firmware-update.svg) 50% 50% no-repeat;
}

.deviceListItemFwText {
	margin-top: 2px;
	text-align: center;
	font-size: 9px;
}

/*** EoF ***/

/* .problemMsgContainer {
	margin-right: 10px;
	overflow: hidden;
	position: relative;
} */

.problemMsgContainer {
	margin-top: 10px;
	text-align: left;
    overflow: auto;
}

/*
.problemMsgSlider {
	position: absolute;
    top: 70px;
    width: 98%;
    height: 50px;
    overflow: auto;
} */

/* .problemMsgContainerRel {
	position: relative;
	height: 70px;
} */

.problemMsgContainer .problemMsgTitle {
	margin: 5px 0;
	font-weight: bold;
}

/* .innerMsgContainer {
	float: left;
	width: 100%;
	height: 100%;
} */

.problemMsgDetails {
	margin: 0;
	font-size: 11px;
}

.problemMsgDetailsBlocked {
	margin: 0;
	width: 70%;
/* 	color: #a90d0d;*/
	font-size: 11px;
}

.renewButtonContainer {
	text-align: center;
}

.payServiceButton .button{
	width: 80px;
	display: block;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 15px;
	line-height: 16px;
}

.locationButton .button{
	text-align: center;
    float: right;
    margin-top: 10px;
    width: 60px;
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
    background: #FF9326;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    padding: 5px 15px;
    border-radius: 5px;
    margin: 10px 5px;
}

/* .nextProblem {
	width: 13px;
	height: 13px;
	border: 2px solid #000;
	position: absolute;
	top: 5px;
	right: 5px;
	background: url(/img/icons/next-problem-icon.png) 50% 50% no-repeat;
	border-radius: 4px;
} */

.nextProblem:hover {
	opacity: 0.5;
}

/* .problemGrad {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 20px;
	background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
} */

@media only screen and (max-width: 1300px) {

    .devicesList {
		margin: 10px;
		padding: 5px;
		position: relative;
		top: 0;
		left: 0;
		width: auto;
	}

	#deviceListContentHeaderRight {
		display: none;
	}


}

@media only screen and (max-width: 500px) {

    .serviceExpiresContainer, .warrantyExpiresContainer {
    	width: 65px;
	}
	.deviceListItemLocation {
		left: 76px;
	}
	.expiresContainer {
		width: 140px
	}

/* 	.deviceListItemFirmware {
		left: 160px;
	} */

	.deviceListItemPhone {
	display:none;
	}

	.payServiceButton .button {
	width:40px;}

	.locationButton .button {
	width:40px;}

}

@media only screen and (min-width: 1301px) {

}