:host {
	display: block;
	height: calc(100% - 28px);
	width: 100%;
	left: 0 !important;
	right: 0 !important;
	position: static !important;
	top: 0 !important;
	width: 100%;
}

:root {
	--my-custom-color: white;
	--paper-tab-ink: var(--my-custom-color);
	/* custom CSS property */
	--paper-tabs-selection-bar-color: #cc0000;
	--paper-tabs: {
		background-color: white;
	}
}

paper-tabs {
	font: inherit;
	font-size: 12px;
	height: 38px;
	background-color: #fff !important;
	color: inherit !important;
	font-weight: 500;
	line-height: 14px;
}


/* Classes start here */

.bdr-left {
	border-left: 1px solid #CCC;
}

.bdr-rght {
	border-right: 1px solid #CCC;
}

.bg-cnt {
	background: rgba(230, 230, 230, 0.6);
}

.btn-1 {
	align-items: center;
	border: 1px solid #CC0000;
	border-radius: 4px;
	color: #CC0000;
	cursor: pointer;
	display: flex;
	font-family: Roboto;
	font-size: 12px;
	line-height: 14px;
	height: 30px;
	justify-content: center;
	line-height: 13px;
	padding: 1px 10px;
	text-align: center;
	width: 126px;
}

.btn-1:active {
  font-size: 11px;
}

.button-1 {
  align-items: center;
  background-color: #02688C;
  border: 1px solid #02688C;
  border-radius: 3px;
  color: #FFFFFF;	
  cursor: pointer;
  display: flex;
  font-family: Roboto;	
  font-size: 11px;	
  height: 23px;
  justify-content: center;
  line-height: 13px;	
  padding: 1px 10px;
	transition: .1s;
	width: 48px;
  -webkit-transition: .1s;
}

.button-1.unchanged {
  cursor: not-allowed;
  font-size: 11px !important;
  opacity: 0.5;
}

.button-1:active {
  font-size: 10px;
}

.button-2 {
	align-items: center;
	background-color: #CC1C00;
	border-radius: 3px;
	color: #FFFFFF;
	cursor: pointer;
	display: flex;
	font-family: Roboto;
	font-size: 11px;
	justify-content: center;
	height: 25px;
	line-height: 13px;
	width: 88px;
}

.bdr-rds-4 {
	border-radius: 4px !important;
}

.cnt-toggle {
	position: relative;
	top: -4px;
}

.device-popup {
	font-family: roboto !important;
	font-size: 16px !important;
	height: 300px !important;
	padding: 0 25px !important;
	width: 700px !important;
}

.device-popup-hdr {
	align-items: center;
	display: flex;
	font-size: 24px;
	font-weight: bold;
	height: 50px;
	justify-content: center;
	width: 100%;
}

.fault {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 106px;
}

.fault-button {
	display: flex;
	justify-content: space-between;
	width: 126px;
}

.fault-config {
	/* align-items: center; */
	background-color: rgba(0, 0, 0, 0.75);
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: auto;
	position: absolute;
	width: 100%;
	z-index: 3;
}

.fault-config > .fault-config-panel {
  background-color: #FFFFFF;
  border: 1px solid #979797;
  border-radius: 4px;
	height: 760px;
	margin: 100px 0 50px 0;
	width: 800px;
	z-index: 1;
}

.fault-config > .fault-config-panel > .header {
  align-items: center;
  background-color: #FFFFFF;
  border-bottom: 1px solid #E6E6E6;
  display: flex;
	font-size: 16px;
	font-weight: bold;
  justify-content: space-between;
  line-height: 21px;
  height: 40px;
  padding: 10px 28px;
}

.fault-config > .fault-config-panel > .content {
	padding: 10px 28px 0 28px;
	position: relative;
	height: calc(100% - 40px);
}

.fault-config > .fault-config-panel > .content > .device-fault-config {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	height: 175px;
	padding: 10px 0px;
}

.fault-config > .fault-config-panel > .content > .device-fault-config-2 {
	align-items: center;
	display: flex;
	height: 350px;
	justify-content: center;
	position: relative;
}

.fault-config > .fault-config-panel > .content > .device-fault-config > * {
	padding-right: 50px;
}

.fault-config > .fault-config-panel > .content > .device-fault-config > .toggle {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.fault-config > .fault-config-panel > .content > .device-fault-config > .toggle > .hdr {
	color: #999999;
	font-family: Roboto;
	font-size: 11px;
	line-height: 16px;
	position: relative;
	top: -5px;
	width: 250px;
}

.fault-config > .fault-config-panel > .content > .device-fault-config > * {
	width: 247px;
}

.fault-config > .fault-config-panel > .content > .device-fault-status {
	height: calc(100% - 175px);
  padding-top: 5px;
}

.fault-config > .fault-config-panel > .content > .device-fault-status.status-2 {
	overflow: auto;
  padding-top: 5px;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tle {
	color: #555555;
	font-family: Roboto;
	font-size: 12px;
	font-weight: 500;
	height: 14px;
	line-height: 14px;
	margin-bottom: 5px;
	width: 133px;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl {
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	/* height: calc(100% - 29px); */
  width: 700px;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.hdr {
	color: #1C99C4;
	display: flex;
	font-size: 12px;
	height: 40px;
	width: 100%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.hdr > * {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
	width: 50%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.hdr > .hdr-1 > * {
	align-items: center;
	background: #E6E6E6;
	display: flex;
	height: 100%;
	width: 50%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.hdr > .hdr-2 > * {
	align-items: center;
	background: #E6E6E6;
	display: flex;
	height: 100%;
	width: 50%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.cnt {
	height: calc(100% - 40px);
	width: 100%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.cnt > .hdr {
	color: #555555;
	display: flex;
	font-size: 12px;
	height: 40px;
	width: 100%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.cnt > .hdr > * {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
	width: 50%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.cnt > .hdr > .hdr-1 > * {
	align-items: center;
	background: rgba(230, 230, 230, 0.6);
	display: flex;
	height: 100%;
	justify-content: center;
	width: 50%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.cnt > .hdr > .hdr-2 > * {
	align-items: center;
	background: rgba(230, 230, 230, 0.6);
	display: flex;
	height: 100%;
	justify-content: center;
	width: 50%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.cnt > .cnt {
	color: #555555;
	display: flex;
	font-size: 12px;
	height: 35px;
	width: 100%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.cnt > .cnt > * {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
	width: 50%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.cnt > .cnt > .cnt-1 * {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 50%;
}

.fault-config > .fault-config-panel > .content > .device-fault-status > .tbl >.cnt > .cnt > .cnt-2 * {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 50%;
}

.fault-config > .fault-config-panel > .content > .disable-layer {
	background: rgba(255, 255, 255, 0.5) !important;
	bottom: 0;
	cursor: not-allowed;
	height: 100%;
	left: 0;
	position: absolute;
	visibility: hidden;
	width: 100%;
}

.fault-config > .fault-config-panel > .content > .disable-layer.active {
	visibility: visible;
}

.fault-led {
	height: 20px;
	left: -3px;
	position: relative;
	top: -3px;
	width: 22px;
}

.fault-led-2 {
	height: 20px !important;
	position: relative;
	top: -5px;
	width: 26px !important;
}

.fault-ctr {
	align-items: center;
	display: flex;
	height: 30px;
	justify-content: space-between;
	padding: 0 10px 0 13px;
	width: 100%;
}
.fault-name {
	color: #555555;
	font-family: Roboto;
	font-size: 12px;
	line-height: 14px;
	width: 250px;
}

.fet-cntr-values {
	display: flex;
	height: 120px;
	justify-content: space-between;
	padding: 0 20px;
	position: absolute;
	width: 100%;
}

.fet-cntr-values > .cntr {
	height: 100%;	
	width: 150px;
}

.fet-cntr-values > .cntr > * {
	width: 100%;
}

.fet-cntr-values > .cntr > .hdr {
	color: #555555;
	font-family: Roboto;
	font-size: 12px;
	line-height: 14px;
}

.fet-cntr-values > .cntr > .cnt {
	color: #555555;
	font-family: Roboto;
	font-size: 12px;
	font-weight: 500;
	line-height: 14px;
	margin-bottom: 10px;
}

.flx-cntr {
	display: flex;
	justify-content: center;
}

.flx-end {
	display: flex;
	justify-content: flex-end;
}

.flx-start {
	display: flex;
	justify-content: flex-start;
}

.hdr-toggle {
  left: 20px;
	position: relative;
	top: 6px;
}

.left-ctr {
	height: 100%;
	width: calc(100% - 280px);
}

.main-ctr {
	display: flex;
	flex-wrap: nowrap;
	height: 100%;
	position: relative;
	width: 100%;
}

.mar-top-20 {
	margin-top: 20px;
}

.main-ctr > .lft-ctr {
	border-right: 1px solid #E6E6E6;
	box-shadow: 0 3px 9px 0 rgba(85, 85, 85, 0.08);
	height: 100%;
	overflow-x: auto;
	width: calc(100% - 324px);
}

.main-ctr > .lft-ctr > .hdr {
	align-items: center;
	background-color: #FFFFFF;
	border-bottom: 1px solid #E6E6E6;
	display: flex;
	height: 55px;
	justify-content: space-between;
	min-width: 825px;
	padding: 10px 20px;
	width: 100%;
}

.main-ctr > .lft-ctr > .hdr > .lbl {
	color: #CC0000;
	font-family: Roboto;
	font-size: 17px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}

.main-ctr > .lft-ctr > .bdy {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	height: 618px;
	min-width: 825px;
	position: relative;
	width: 100%;
}

.main-ctr > .lft-ctr > .bdy > .disable-layer {
	background: rgba(255, 255, 255, 0.5) !important;
	cursor: not-allowed;
	height: 100%;
	position: absolute;
	visibility: hidden;
	width: 100%;
}

.main-ctr > .lft-ctr > .bdy > .disable-layer.active {
	visibility: visible;
}

.main-ctr > .lft-ctr > .bdy > .main-layer {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	height: 618px;
	min-width: 825px;
	width: 100%;
}

.main-ctr > .lft-ctr > .bdy > .main-layer > .channel-pair {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	width: 100%;
}

.main-ctr > .lft-ctr > .bdy > .main-layer > .channel-pair > .lft-channel-cntr {
	align-content: center;
	align-items: center;
	display: flex;
  flex-wrap: wrap;
	width: 355px
}

.main-ctr > .lft-ctr > .bdy > .main-layer > .channel-pair > .rght-channel-cntr {
	align-content: center;
	align-items: center;
	display: flex;
  flex-wrap: wrap;  
	width: 355px
}

.main-ctr > .lft-ctr > .bdy > .main-layer > .channel-pair > .load-container {
	display: flex;
	justify-content: space-between;
	height: 100%;
	width: 125px;
}

.main-ctr > .lft-ctr > .bdy > .main-layer > .channel-pair > .load-container > .lft-side {
	height: 100%;
	width: 50%;
}

.main-ctr > .lft-ctr > .bdy > .main-layer > .channel-pair > .load-container > .rght-side {
	height: 100%;
	width: 50%;
}

.main-ctr > .lft-ctr > .bdy > .left-channel-cntr {
	height: 87px;
	width: 250px;
}

.main-ctr > .lft-ctr > .bdy > .load-cntr {
	height: 87px;
	width: 250px;
}

.main-ctr > .lft-ctr > .bdy > .right-channel-cntr {
	height: 87px;
	width: 250px;
}

.main-ctr > .rght-ctr {
	height: 100%;
	width: 324px;
	background: #F7F7F7;
}

.main-ctr {
	height: 100%;
	width: 100%;
	display: flex;
}

.pwm-color-circle {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	display: inline-block;
}

.pwm-tab-cnt {
	position: relative;
}

.pwm-tab-cnt > .disable-layer {
	background: rgba(255, 255, 255, 0.5) !important;
	bottom: 0;
	cursor: not-allowed;
	height: 100%;
	position: absolute;
	visibility: hidden;
	width: 100%;
	z-index: 2;
}

.pwm-tab-cnt > .disable-layer.active {
	visibility: visible;
}

.padding-4p {
	padding: 4px;
}

.pwm-color-1 {
	background-color: #1C99C4;
}

.pwm-color-2 {
	background-color: #F4B821;
}

.pwm-color-3 {
	background-color: #990000;
}

.pwm-color-4 {
	background-color: #9B59B6;
}

.pwm-color-5 {
	background-color: #03CEA4;
}

.pwm-color-6 {
	background-color: #F0EC57;
}

.pwm-color-7 {
	background-color: #6D2B9E;
}

.pwm-color-8 {
	background-color: #207251;
}

.pwm-config-ctr {
	align-content: space-between;
	display: flex;
	flex-direction: column;
	height: 190px;
	justify-content: space-between;
	padding: 10px 20px 0 20px;
}

.rel-lft-190 {
	left: 190px;
	position: relative;
}

.right-ctr {
	height: 100%;
	width: 280px;
	background-color: #F7F7F7;
}

.right-ctr-1 {
	background-color: #EEE;
	display: flex;
	height: 40px;
	padding-top: 10px;
	padding-left: 20px;
}

.right-ctr-2 {
	height: calc(100% - 40px);
	padding: 0px 7px;
}

.right-section-title {
	display: flex;
	justify-content: space-between;
	padding: 7px 0;
}

.right-ctr-2-sub {
	padding: 5px 0;
}

.right-section-title-header {
	color: #555555;
	font-family: Roboto;
	font-size: 14px;
	font-weight: 500;
	position: relative;
}

.right-section-content {
	border-radius: 3px;
	background-color: #FFFFFF;
	box-shadow: 0 0 5px 0 rgba(127, 127, 127, 0.7);
}

.slider-cntr {
	width: 90%;
}

.wid-68 {
	width: 68px;
}

.wid-150 {
	width: 150px;
}