:host {
	display: inline-block;
	position: static;
	overflow: visible;
	padding: 0;
}

.dialog-container {
	width: 600px;
}

.firmwareContainer {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
	width: 300px;
	height: 150px;
}

.resultContainer {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.firmwareResult {
	font-size: 20px;
}

.firmwareText {
	font-size: 17px;
	color: rgb(90, 90, 90);
}

.red {
	color: rgb(204, 0, 0);
}

.green {
	color: rgb(75, 175, 79);
}

.firmware-load-row {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 20px 0 20px 0;
}

.dialog-container a {
	color: #37b;
	text-decoration: underline;
}

.dialog-row {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 20px 0;
}

.dialog-row.no-padding {
	padding: 0px;
}

.dialog-row.warning {
	color: #c00;
	font-size: 20px;
}

.dialog-row.warning .icons {
	width: 50px;
	height: 40px;
}

.dialog-row.warning .message {
	max-width: calc(80% - 25px);
}

.dialog-row .icons {
	width: 30px;
	height: 24px;
}

.dialog-row ul {
	width: 75%;
}

.dialog-row img.program-device {
	width: 150px;
	height: 100px;
	margin-left: 50px;
}

.footer {
	display: flex;
	justify-content: flex-end;
	border-top: 1px solid #ccc;
}

.dialog-container .dialog-button {
	float: right;
	padding: 10px;
}

.dutimg {
	width: 250px;
}

.hidden {
	display: none;
}