.PhxWidget.PhxButton {
	border-radius: 0.04rem;
	text-align: center;
	padding: 0rem 0.2rem 0rem 0.2rem;
	cursor: not-allowed;
	background: rgba(175, 17, 168, 1);
	color: rgba(255, 255, 255, 1);
	opacity: 0.4;
	transition-property: opacity, font-size, background, color, transform;
	transition-duration: 0.2s;
	transition-timing-function: ease-in-out;
	font-size: 0.13rem;
}

.PhxWidget.PhxButton .PhxButtonTxt:before,
.PhxWidget.PhxButton .PhxButtonTxt:after {
	font-family: FontAwesome, sans-serif;
	font-size: 0.16rem;
}

.PhxWidget.PhxButton .PhxButtonTxt {
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	text-align: left;
}

.PhxWidget.PhxButton .PhxButtonTxt .PhxButtonSubTxt:before,
.PhxWidget.PhxButton .PhxButtonTxt .PhxButtonSubTxt:after {
	font-family: FontAwesome, sans-serif;
	font-size: 0.11rem;
}

.PhxWidget.PhxButton .PhxButtonTxt .PhxButtonSubTxt {
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	font-size: 0.11rem;
}

.PhxWidget.PhxButton.PhxEnabled {
	opacity: 1;
	cursor: pointer;
}

.PhxWidget.PhxButton.PhxPressed {
	background: rgba(255, 255, 255);
	color: rgba(175, 17, 168);
}

.PhxWidget.PhxButton.PhxEnabled:active {
	transform: scale(0.9);
}

.PhxEditingLayerDataWgtLegacy {
}

.PhxEditingLayerDataWgtLegacy >.PhxWgtPropertyManager {
    overflow-y: auto;
    margin: 0rem 0rem 0.1rem 0rem;
}

.PhxEditingLayerDataWgtLegacy .PhxWgtSessionNavigation {
    height: 0.32rem;
}

.PhxEditingLayerDataWgtLegacy .PhxWgtSessionNavigation .PhxButton {
    height: 0.32rem;
    width: 0.32rem;
    padding: 0rem;
    background: transparent;
}

.PhxEditingLayerDataWgtLegacy .PhxWgtSessionNavigation .PhxButton .PhxButtonTxt:before {
   color: rgb(175, 17, 168);
}

.PhxEditingLayerDataWgtLegacy .PhxWgtSessionNavigation .PhxBtnSessionPrev .PhxButtonTxt:before {
    content: "\f048";
}

.PhxEditingLayerDataWgtLegacy .PhxWgtSessionNavigation .PhxBtnSessionPin .PhxButtonTxt:before {
    content: "\f276";
}

.PhxEditingLayerDataWgtLegacy .PhxWgtSessionNavigation .PhxBtnSessionNext .PhxButtonTxt:before {
    content: "\f051";
}

.PhxEditingLayerDataWgtLegacy .PhxWgtEditingFeatureInfo {
    font-weight: bold;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.11rem;
    overflow: hidden;
}
.PhxWinGeomValueSelector {
    width: 50%;
    height: 50%;
}

.RjsV2EditingLayerToolbar.PhxEditingPoint .RjsV2BtnDrawPolygon,
.RjsV2EditingLayerToolbar.PhxEditingPoint .RjsV2BtnDrawLine,
.RjsV2EditingLayerToolbar.PhxEditingPoint .RjsV2BtnScale,
.RjsV2EditingLayerToolbar.PhxEditingPoint .RjsV2BtnDrawHole,
.RjsV2EditingLayerToolbar.PhxEditingPoint .RjsV2BtnCutGeom {
   display: none;
}

.RjsV2EditingLayerToolbar.PhxEditingLine .RjsV2BtnDrawPolygon,
.RjsV2EditingLayerToolbar.PhxEditingLine .RjsV2BtnDrawPoint,
.RjsV2EditingLayerToolbar.PhxEditingPoint .RjsV2BtnDrawHole,
.RjsV2EditingLayerToolbar.PhxEditingPoint .RjsV2BtnCutGeom {
   display: none;
}

.RjsV2EditingLayerToolbar.PhxEditingPolygon .RjsV2BtnDrawLine,
.RjsV2EditingLayerToolbar.PhxEditingPolygon .RjsV2BtnDrawPoint {
    display: none;
}

.RjsV2EditingLayerToolbar.PhxEditingPolygon .RjsV2BtnScale,
.RjsV2EditingLayerToolbar.PhxEditingLine .RjsV2BtnScale {
    display: block!important;
}
.PhxWgtMapLegacy.PhxScalingSelectPoint canvas {
    cursor: crosshair;
}

.PhxWgtMapLegacy.PhxScalingMoveGeom canvas {
    cursor: move;
}

.PhxFormatterBooleanCell {
}

.PhxFormatterBooleanCell:before {
    font-family: FontAwesome, sans-serif;
    content: "\f057";
    color: rgb(208, 30, 35);
}

.PhxFormatterBooleanCell.PhxFormatterBooleanTrueValue:before {
    content: "\f00c";
    color: rgb(109, 148, 71);
}
.PhxFormatterConstraintStatus {
	text-align: center;
}

.PhxFormatterConstraintStatus:before {
	font-family: FontAwesome, sans-serif;
	font-size: 0.11rem;
	margin: 0rem 0.1rem 0rem 0rem;
}

.PhxGridRowSelected .PhxGridCellValue .PhxFormatterConstraintStatus:before {
	color: rgb(255, 255, 255);
}

.PhxFormatterConstraintStatus[status="0"]:before {
	content: "\f058";
	color: rgb(109, 148, 71);
}

.PhxFormatterConstraintStatus[status="1"]:before {
	content: "\f06a";
	color: rgb(208, 30, 35);
}

.PhxFormatterConstraintStatus[status="2"]:before {
	content: "\f071";
	color: rgb(215, 115, 32);
}

.PhxFormatterConstraintStatus[status="3"]:before {
	content: "\f057";	
	color: rgb(208, 30, 35);
}

.PhxFileNameIcon {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 0.2rem;
	position:relative;
}

.PhxFileNameIcon:before {
    font-family: FontAwesome, sans-serif;
    font-size: 0.13rem;
    margin-right: 0.1rem;
    content: "\f016";
    position: absolute;
    left: 0rem;
}

.PhxFileNameIcon[type="application/pdf"]:before {
    content: "\f1c1";
    color: red;
}

.PhxFileNameIcon[type="application/vnd.ms-excel"]:before,
.PhxFileNameIcon[type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]:before {
    content: "\f1c3";
    color: rgb(6, 124, 6);
}

.PhxFileNameIcon[type="application/vnd.ms-powerpoint"]:before,
.PhxFileNameIcon[type="application/vnd.openxmlformats-officedocument.presentationml.presentation"]:before {
    content: "\f1c4";
    color: rgb(185,70,35);
}

.PhxFileNameIcon[type="application/x-compressed"]:before,
.PhxFileNameIcon[type="application/x-zip-compressed"]:before,
.PhxFileNameIcon[type="application/x-gzip"]:before,
.PhxFileNameIcon[type="application/x-tar"]:before {
    content: "\f1c6";
}

.PhxFileNameIcon[type="application/x-msdownload"]:before {
    content: "\f085";
    color: rgb(128,128,128);
}

.PhxFileNameIcon[type^="image/"]:before {
    content: "\f1c5";
}

.PhxFileNameIcon[type^="text/"]:before {
    content: "\f0f6";
}

.PhxFileNameIcon[type="folder"]:before,
.PhxFileNameIcon[type="geoserver/ws"]:before {
    content: "\f07b";
    color: rgb(255, 190, 0);
}

.PhxFileNameIcon[type="geoserver/root"]:before {
    content: "\f0ac";
    color: rgb(0, 128, 0);
}

.PhxFileNameIcon[type="geoserver/ws"]:after {
    content: "WS";
    font-family: FontAwesome, sans-serif;
    position: absolute;
    left: 0.17rem;
    bottom: -0.04rem;
    font-size: 0.08rem;
    color: rgb(0, 0, 0);
    font-weight: bold;
}

.PhxFileNameIcon[type="geoserver/styles"]:before {
    content: "\f1fc";
}

.PhxFileNameIcon[type="geoserver/layers"]:before {
    content: "\f279";
}


.PhxFileNameIcon[type="geoserver/stores"]:before,
.PhxFileNameIcon[type="geoserver/store.postgis"]:before,
.PhxFileNameIcon[type="geoserver/store.oracle"]:before
{
    content: "\f1c0";
}

.PhxFileNameIcon[type="geoserver/store.vectordirectory"]:before,
.PhxFileNameIcon[type="geoserver/store.vector"]:before {
    content: "\f126";
    left: 0.12rem;
}

.PhxFileNameIcon[type="geoserver/store.raster"]:before,
.PhxFileNameIcon[type="geoserver/store.geotiff"]:before,
.PhxFileNameIcon[type="geoserver/store.imagemosaic"]:before {
    content: "\f03e";
}

.PhxFileNameIcon[type="geoserver/store.wms"]:before {
    content: "\f08e";
}


.PhxFileNameIcon[type="geoserver/table"]:before {
    content: "\f0ce";
}

.PhxFileNameIcon[type="application/msword"]:before,
.PhxFileNameIcon[type="application/vnd.oasis.opendocument.text"]:before,
.PhxFileNameIcon[type="application/vnd.openxmlformats-officedocument.wordprocessingml.document"]:before {
    content: "\f1c2";
    color: rgb(11, 132, 166);
}
.PhxFileStatus {
    text-align: left;
}

.PhxFileStatus:before {
    font-family: FontAwesome, sans-serif;
    margin-right: 0.1rem;
    color: rgb(175, 17, 168);
}

.PhxFileStatus.PhxStatusNew:before {
    content: "\f067";
}

.PhxFileStatus.PhxStatusArchived:before {
    content: "\f187";
}

.PhxFileStatus.PhxStatusToDelete:before {
    content: "\f1f8";
}
.PhxFormatterJobProgress {
	background: rgb(175, 17, 168);
	border-radius: 0.04rem;
	text-overflow: ellipsis;
	overflow: hidden;
	text-wrap: nowrap;
	line-height: 0.26rem;
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridRow .PhxGridCell[fieldname=progress] .PhxGridCellValue {
	padding: 0.02rem 0rem 0rem 0.1rem;
}

.PhxGridRowSelected .PhxFormatterJobProgress {
	background: rgba(255, 255, 255, 0.9);
	color: rgb(0, 0, 0);
}
.PhxFormatterJobStatus {
	text-align: left;
}

.PhxFormatterJobStatus:before {
	font-family: FontAwesome, sans-serif;
	font-size: 0.11rem;
	margin: 0rem 0.1rem 0rem 0rem;
}

.PhxGridRowSelected .PhxGridCellValue .PhxFormatterJobStatus:before {
	color: rgb(255, 255, 255);
}

.PhxFormatterJobStatus[status="READY"]:before {
	content: "\f253";	
	color: rgb(109, 148, 71);
}

.PhxFormatterJobStatus[status="SUCCESS"]:before {
	content: "\f058";	
	color: rgb(109, 148, 71);
}

.PhxFormatterJobStatus[status="PROGRESS"]:before {
	content: "\f04b";	
	color: rgb(109, 148, 71);
}

.PhxFormatterJobStatus[status="FAILED"]:before {
	content: "\f057";	
	color: rgb(208, 30, 35);
}

.PhxFormatterJobStatus[status="CANCELED"]:before {
	content: "\f00d";	
	color: rgb(208, 30, 35);
}

.PhxFormatterJobStatus[status="WAITING"]:before {
	content: "\f04c";	
	color: rgb(215, 115, 32);
}

.PhxFormatterJobStatus[status="CANCEL_REQUESTED"]:before {
	content: "\f12d";	
	color: rgb(215, 115, 32);
}

.PhxFormatterJobStatus[status="QUEUED"]:before {
	content: "\f017";	
	color: rgb(230, 189, 77);
}

.PhxRendererPreview {
	height: 0.3rem;
	background-repeat: no-repeat;
    background-position: center center;
}
.Phx .PhxPopup.PhxPopupMapToolMenu  {
    padding: 0.1rem;
}
.PhxWgtMap3d.PhxMapEditCircle canvas {
	cursor: url(./img/track_circle.gif) 16 16, default;
}
.PhxWgtMap3d.PhxMapEditPoint canvas {
	cursor: crosshair;
}
.PhxWgtMap3d.PhxMapEditRect canvas {
	cursor: url(./img/track_rect.png) 5 12, default;
}
.PhxWgtMap3d.PhxMapEditSelect canvas {
	cursor: copy;
}
.PhxWgtMap3d.PhxMapEditSelect canvas {
	cursor: copy;
}



.PhxWgtMap3d.PhxMapNavigation canvas {
	cursor: grab;
}

.PhxWgtMap3d.PhxMapNavigationPanning canvas {
	cursor: grabbing;
}

.PhxWgtMap3d.PhxMapNavigationRotating canvas {
	cursor: row-resize;
}
.PhxPopupMapToolMenu .PhxTrackerItem {
	display: flex;
	padding: 0.1rem 0rem 0.1rem 0rem;
	cursor: pointer;
}

.PhxPopupMapToolMenu .PhxTrackerItem.PhxTrackerItemCurrent {
	font-weight: bold;
}

.PhxPopupMapToolMenu .PhxTrackerItem:before {
	font-family: FontAwesome, sans-serif;
	margin-right: 0.05rem;
	font-size: 0.16rem;
	width: 0.2rem;
}

.PhxPopupMapToolMenu .PhxTrackerItem[mode="circle"]:before {
	content: "\f1db";
}

.PhxPopupMapToolMenu .PhxTrackerItem[mode="rect"]:before {
	content: "\f096";
}

.PhxPopupMapToolMenu .PhxTrackerItem[mode="poly"]:before {
	content: "\f248";
}

.PhxPopupMapToolMenu .PhxTrackerItem[mode="point"]:before {
	content: "\f25a";
}
.PhxWgtMap3d.PhxMapToolZoomIn canvas {
	cursor: zoom-in;
}

.PhxWgtMap3d.PhxMapToolZoomOut canvas {
	cursor: zoom-out;
}
.PhxWgtMap3d.PhxMapToolZoomIn canvas {
	cursor: zoom-in;
}

.PhxWgtMap3d.PhxMapToolZoomOut canvas {
	cursor: zoom-out;
}
@font-face {
	font-family: "FontAwesome";
	src: url("font/fontawesome/fontawesome-webfont.woff?v=6.0.0") format("woff");
	font-weight: normal;
	font-style:normal;
}

@font-face {
	font-family: "Varela Round";
	src: url("font/varelaround/VarelaRound-Regular.otf?v=6.0.0") format("opentype");
	font-weight: normal;
	font-style:normal;
}

@font-face {
	font-family: "Orbitron";
	src: url("font/orbitron/Orbitron-VariableFont_wght.ttf?v=6.0.0") format("truetype");
	font-weight: normal;
	font-style:normal;
}

@font-face {
	font-family: "Prompt";
	src: url("font/prompt/Prompt-Light.ttf?v=6.0.0") format("truetype");
	font-weight: normal;
	font-style:normal;
}

@font-face {
	font-family: "Montserrat";
	src: url("font/montserrat/Montserrat-VariableFont_wght.ttf?v=6.0.0") format("truetype");
	font-weight: normal;
	font-style:normal;
}

@font-face {
	font-family: "Roboto";
	src: url("font/roboto/Roboto-VariableFont_wdth,wght.ttf?v=6.0.0") format("truetype");
	font-weight: normal;
	font-style:normal;
}

@font-face {
	font-family: "Brunoacesc";
	src: url("font/brunoacesc/BrunoAceSC-Regular.ttf?v=6.0.0") format("truetype");
	font-weight: normal;
	font-style:normal;
}

@font-face {
	font-family: "Mina";
	src: url("font/mina/Mina-Regular.ttf?v=6.0.0") format("truetype");
	font-weight: normal;
	font-style:normal;
}

@font-face {
	font-family: "Lato";
	src: url("font/lato/Lato-Regular.ttf?v=6.0.0") format("truetype");
	font-weight: normal;
	font-style:normal;
}

/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@200&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');*/
/*!* latin-ext *!
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/titilliumweb/v15/NaPDcZTIAOhVxoMyOr9n_E7ffGjEGIVzY4SY.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
!* latin *!
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/titilliumweb/v15/NaPDcZTIAOhVxoMyOr9n_E7ffGjEGItzYw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
!* latin-ext *!
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/titilliumweb/v15/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
!* latin *!
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/titilliumweb/v15/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
!* latin-ext *!
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/titilliumweb/v15/NaPDcZTIAOhVxoMyOr9n_E7ffBzCGIVzY4SY.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
!* latin *!
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/titilliumweb/v15/NaPDcZTIAOhVxoMyOr9n_E7ffBzCGItzYw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
!* latin-ext *!
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/titilliumweb/v15/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
!* latin *!
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/titilliumweb/v15/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}*/


@keyframes loading {
	0%   {transform: translate(-50%, -50%) rotate(0deg); opacity: 1}
	20%   {transform: translate(-50%, -50%)  rotate(72deg); opacity: 0.75}
	40%   {transform: translate(-50%, -50%)  rotate(144deg); opacity: 0.5}
	50%   {transform: translate(-50%, -50%)  rotate(180deg); opacity: 0.25}
	60%   {transform: translate(-50%, -50%)  rotate(216deg);opacity: 0.5}
	80%   {transform: translate(-50%, -50%) rotate(288deg);opacity: 0.75}
	100%   {transform: translate(-50%, -50%) rotate(360deg); opacity: 1}
}

html,
html.Phx {
	font-family: Varela Round, Arial, sans-serif;
	font-size: 100px;
	width: 100%;
	height: 100%;
}

body.Phx {
	font-size: 0.11rem;
	background: rgba(255, 255, 255, 1);
	color: rgb(0, 0, 0);
}

.PhxUnselectable {
	user-select: none;
}

.PhxPc ::-webkit-scrollbar {
	width: 0.04rem;
	height: 0.04rem;
}

.PhxPc ::-webkit-scrollbar-thumb {
	background: rgba(175, 17, 168, 0.5);
	cursor: pointer;
	/* volutamente con valore cablato*/
	border-radius: 0.05rem;
}

.PhxPc ::-webkit-scrollbar-thumb:hover {
	background: rgba(175, 17, 168, 1);
}

.PhxPc ::-webkit-scrollbar-button {
	display: none;
	height: 0.2rem;
}

.PhxPc ::-webkit-scrollbar-track-piece {
	background: rgba(175, 17, 168, 0.3);
	/* volutamente con valore cablato*/
	border-radius: 0.05rem;
}

.PhxPalette {
	--primarycolor: 255, 255, 255;
	--contrastcolor: 175, 17, 168;
	--secondarycolor: 17, 175, 24;
	--textcolor: 0, 0, 0;
	--contrasttextcolor: 255, 255, 255;
}

.Phx .PhxTextFound {
	color: rgb(175, 17, 168);
    padding: 0rem 0.03rem 0rem 0.02rem;
    font-style: italic;
	font-weight: bold;
}
.Phx .PhxPopup {
	border-radius: 0.06rem;
	padding: 0.02rem;
	background: rgba(255, 255, 255,1);
	box-shadow: 0rem 0.04rem 0.23rem 0.05rem rgba(0, 0, 0, 0.2), 0rem 0.02rem 0.06rem rgba(0, 0, 0, 0.15);
	overflow: hidden;
	opacity: 0;
 	position: absolute;
	transition-property: opacity;
	transition-duration: 0.4s;
}

.Phx .PhxWgtModalBck {
	background: rgba(0, 0, 0, 0.7);
	/* opacity: 0; */
	transition-property: opacity;
	transition-duration: 0.4s;
	position: absolute;
	top: 0rem;
    bottom: 0rem;
    left: 0rem;
    right: 0rem;
}

.Phx .PhxPopup.PhxShow {
	opacity: 1;
}

.PhxPopup >.PhxWgtPopupResize {
	position: absolute;
	bottom: 0.02rem;
	right: 0.02rem;
	width: 0.12rem;
	height: 0.12rem;
	display: none;
	background: radial-gradient(rgb(175, 17, 168) 40%, transparent 50%);
	background-repeat: repeat;
	background-size: 0.04rem 0.04rem;
	cursor: nw-resize;
}

.PhxPopup.PhxPopupResizable >.PhxWgtPopupResize {
	display: block;
}

.PhxPopup.PhxPopupResizable {
	padding: 0.02rem 0.02rem 0.15rem 0.02rem;
}

.PhxPopup.PhxPopupResizable >.PhxWgtPopupResize .PhxPopupResizeBorder {
	position: absolute;
	top: 0rem;
	left: 0rem;
	width: 0rem;
	height: 0rem;
	border-top: 0.1rem solid rgb(255, 255, 255);
	border-right: 0.1rem solid transparent;
}

.PhxWidget.PhxPopup.PhxShow.PhxFocusedPopup {
	z-index: 100;
}
.Phx .PhxPopup.PhxPopupAlert {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 0.1rem 0.1rem 0.1rem 0.1rem;
	max-width: 95%;
	max-height: 95%;
	min-width: 2rem;
	min-height: 1.5rem;
}

.Phx .PhxPopup.PhxPopupAlert .PhxAlertWgtInfo {
	height: unset;
	overflow-y: auto;
}

.Phx .PhxPopup.PhxPopupAlert .PhxAlertWgtBtnContainer .PhxWidget.PhxButton {
	margin-left: 0.1rem;
	font-size: 0.11rem;
	width: 0.7rem;
}

.Phx .PhxPopup.PhxPopupAlert .PhxAlertWgtBtnContainer {
    height: 0.35rem;
	padding: 0rem 0.2rem 0rem 0rem;
	flex-shrink: 0;
}
.Phx .PhxPopup.PhxPopupConfirm {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 0.1rem 0.1rem 0.1rem 0.1rem;
	max-width: 80%;
	max-height: 90%;
	min-width: 2rem;
	min-height: 1.5rem;
}

.Phx .PhxPopup.PhxPopupConfirm .PhxConfirmWgtInfo {
	height: unset;
	overflow-y: auto;
}

.Phx .PhxPopup.PhxPopupConfirm .PhxConfirmWgtFooter .PhxWidget.PhxButton {
	margin-left: 0.1rem;
	font-size: 0.11rem;
	/* width: 0.7rem; */
}

.Phx .PhxPopup.PhxPopupConfirm .PhxConfirmWgtFooter {
	flex-direction: row-reverse;
    height: 0.35rem;
	margin-top: 0.1rem;
	flex-shrink: 0;
}
.PhxPopupEditMetadata {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
}

.PhxPopupEditMetadata .PhxPromptWgtInfo {
    text-align: center;
    font-weight: bold;
    font-size: 0.14rem;
    line-height: 0.25rem;
}

.PhxPopupEditMetadata .PhxPromptWgtContent {
    margin: 0.1rem 0rem 0.1rem 0rem;
}

.PhxPopupPromptEditFunction  {
    min-height: 3rem;
}
.PhxPopupEditStyle {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
}
.Phx .PhxPopup.PhxPopupPrompt.PhxPopupExport {
    min-height: 4rem;
    width: 4.5rem;
}
.Phx .PhxPopup.PhxPopupManageFile {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 0.1rem 0.1rem 0.1rem 0.1rem;
	width: 4rem;
	height: 5rem;
}

.PhxPopupManageFile .PhxWgtToolbar {
	height: 0.32rem;
	overflow-x: auto;
	margin-bottom: 0.1rem;
}

.PhxPopupManageFile .PhxWgtGrid .PhxWgtGridFooter {
	display: none;
}

.PhxPopupManageFile .PhxWgtToolbar .PhxWgtInputFile {
	margin-right: 0.05rem;
}

.PhxPopupManageFile .PhxWgtToolbar .PhxWgtInputFile .PhxInputValue {
	width: 1.5rem;
	height: 100%;
}

.PhxPopupManageFile .PhxWgtToolbar .PhxWgtInputFile .PhxInputBtn {
	background: transparent;
	color: rgb(175, 17, 168);
}

.PhxPopupManageFile .PhxWgtToolbar .PhxWgtInputFile .PhxInputTag {
	height: 100%;
}

.PhxPopupManageFile .PhxWgtToolbar .PhxWgtInputFile .PhxInputInvalidHook {
	display: none;
}

.PhxPopupManageFile .PhxWgtToolbar .PhxWidget.PhxButton {
	margin-left: 0.1rem;
	padding: 0rem 0.1rem 0rem 0.1rem;
	background: transparent;
}

.PhxPopupManageFile .PhxWgtToolbar .PhxWidget.PhxButton .PhxButtonTxt {
	color: rgb(175, 17, 168);
}

.PhxPopupManageFile .PhxWgtToolbar .PhxBtnUndo .PhxButtonTxt:after {
	content: "\f0e2";
}

.PhxPopupManageFile .PhxWgtToolbar .PhxBtnMarkDelete .PhxButtonTxt:after {
	content: "\f1f8";
}


.PhxPopupManageFile .PhxWgtGrid .Phx.WgtGridFooter {
	display: none;
}

.PhxPopupManageFile .PhxWgtBtnsContainer .PhxWidget.PhxButton {
	margin-left: 0.1rem;
	font-size: 0.11rem;
	width: 0.8rem;
}

.PhxPopupManageFile .PhxWgtBtnsContainer {
	flex-direction: row-reverse;
	height: 0.35rem;
	margin-top: 0.1rem;
}
.Phx .PhxPopup.PhxPopupPromptBase.PhxPopupMeasureToolSettings {
    transform: unset;
    min-width: unset;
    height: 2.5rem;
}

.Phx .PhxPopup.PhxPopupPromptBase.PhxPopupMeasureToolSettings .PhxPromptWgtFooter{
    justify-content: center;
}

.Phx .PhxPopup.PhxPopupPromptBase.PhxPopupMeasureToolSettings .PhxPromptWgtInfo{
    text-align: center;
    font-size: 0.15rem;
    margin-bottom: 0.2rem
}

.Phx .PhxPopup.PhxPopupPromptBase.PhxPopupMeasureToolSettings .PhxInputInvalidHook{
    display: none;
}

.Phx .PhxPopup.PhxPopupPromptBase.PhxPopupMeasureToolSettings .PhxWgtInputBase{
    margin-bottom: 0.2rem;
}

.PhxPopupProfilerAssociation  {
    width: 10rem;
    height: 14rem;
}

.PhxPopupProfilerAssociation .PhxPromptWgtInfo {
    font-size: 0.18rem;
    /*text-align: center;*/
}

.PhxPopupProfilerAssociation .PhxPromptWgtInfo:before {
	font-family: FontAwesome;
	margin: 0rem 0.1rem 0rem 0rem;
	content: "\f0c1";
}

.PhxPopupProfilerAssociation .PhxPopupPromptGrid {
	height:3.5rem;
}

.PhxPopupProfilerAssociation .PhxInfoPrpManager  {
	text-align: center;
    font-size: 0.18rem;
}

.Phx .PhxPopup.PhxPopupPrompt .PhxPromptWgtPrpManager {
	margin: 0.2rem 0rem 0.2rem 0rem;
	overflow-y: auto;
	/* inserito per togliere la height: 0; del css fill veritcal */
	/* la height: 0; non dovrebbe servire per cui questa e' la   */
	/* versione corretta ma verificare gli effetti collaterali   */
	/* togliendola da .PhxWidget.PhxFlexFillItemV */
	height: unset;
}

.PhxPopupPrompt .PhxWidget.PhxPromptWgtPrpManager .PhxWgtInputBase {
	margin: 0rem;
}
.Phx .PhxPopup.PhxPopupPromptBase {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 0.2rem 0.2rem 0.2rem 0.2rem;
	max-width: 90%;
	max-height: 90%;
	min-width: 25%;
}

.Phx .PhxPopup.PhxPopupPromptBase .PhxPromptWgtInfo {
	/*padding: 0rem 0.2rem 0rem 0rem;*/
}

.Phx .PhxPopup.PhxPopupPromptBase .PhxPromptWgtFooter .PhxWidget.PhxButton {
	margin-left: 0.1rem;
	font-size: 0.11rem;
	min-width: 1rem;
}

.Phx .PhxPopup.PhxPopupPromptBase .PhxPromptWgtFooter {
	flex-direction: row-reverse;
    height: 0.4rem;
	flex-shrink: 0;
	/*padding: 0rem 0.2rem 0rem 0rem;*/
}

.Phx .PhxPopup.PhxPopupPromptBase.PhxPopupReadOnly .PhxPromptBtnCancel {
	display: none;
}
/* Popup Prompt Password */
.Phx .PhxPopup.PhxPopupPrompt.PhxPopupResetPassword {
	max-height: 4.5rem;
}

.Phx .PhxPopup.PhxPopupPrompt.PhxPopupPasswordExpired {
	max-height: 3rem;
}

/* Popup Prompt View */
.Phx .PhxPopup.PhxPopupPrompt.PhxPopupView .PhxPromptBtnCancel {
	display: none;
}
.PhxPopupQueryBuilder {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
}

.PhxPopupQueryBuilder .PhxPromptWgtInfo {
    text-align: center;
    font-weight: bold;
    font-size: 0.14rem;
    line-height: 0.25rem;
}

.PhxPopupQueryBuilder .PhxPromptWgtContent {
    margin: 0rem 0rem 0.1rem 0rem;
}
.PhxPopupRememberGeometry .PhxPromptWgtInfo .PhxTxtTitle {
    text-align: center;
    font-weight: bold;
    font-size: 0.14rem;
    line-height: 0.3rem;
}

.PhxPopupRememberGeometry .PhxWgtInputGroup .PhxWgtPanelHeader {
   font-size: 0.13rem;
}

.PhxPopupUserData {
	width: 5rem;
}


.Phx .PhxWidget.PhxResizer {
	font-family: FontAwesome, sans-serif;
	font-size: 0.13rem;
	color: rgb(175, 17, 168);
	position: relative;
}

.Phx .PhxWidget.PhxResizer .PhxResizerImg {
	position: absolute;
	cursor: pointer;
}

.Phx .PhxWidget.PhxResizer.PhxResizerVertical {
	cursor: n-resize;
	height: 0.06rem;
}

.Phx .PhxWidget.PhxResizer.PhxResizerVertical .PhxResizerImg {
    left: 50%;
    top: 0rem;
    bottom: 0rem;
	width: 0.2rem;
    transform: translate(-50%, 0%);
	text-align: center;
	line-height: 0.06rem;
}

.Phx .PhxWidget.PhxResizer.PhxResizerHorizontal {
	cursor: w-resize;
	width: 0.06rem;
}

.Phx .PhxWidget.PhxResizer.PhxResizerHorizontal .PhxResizerImg {
    left: 0rem;
    top: 50%;
	right: 0rem;
	height: 0.2rem;
    transform: translate(0%, -50%);
	text-align: center;
	line-height: 0.2rem;
}

.Phx .PhxResizerCollapsed {
	cursor: default;
}

/*.Phx .PhxWidget.PhxResizer .PhxResizerImg {
	position: absolute;
	cursor: pointer;
}*/

/*.Phx .PhxWidget.PhxResizer.PhxResizerHorizontal .PhxResizerImg {
	top: 50%;
	left: 0rem;
	right: 0rem;
	height: 0.16rem;
	transform: translate(-50%, -50%);
}*/

/*.Phx .PhxWidget.PhxResizer.PhxResizerVertical .PhxResizerImg {
	left: 50%;
	top: 0rem;
	bottom: 0rem;
	width: 0.16rem;
	transform: translate(-50%, -50%);
}*/

/*.Phx .PhxWidget.PhxResizer.PhxResizerCollFirst .PhxResizerImg,
.Phx .PhxWidget.PhxResizer.PhxResizerCollSecond .PhxResizerImg {
	cursor: pointer;
}*/

.Phx .PhxResizerDragging {
	position: absolute;
	background-image: url(img/resizerBck.gif);
	display: none;
}

.Phx .PhxResizerDragging.PhxResizerDraggingH {
	width: 0.02rem;
	top: 0rem;
	bottom: 0rem;
}

.Phx .PhxResizerDragging.PhxResizerDraggingV {
	height: 0.02rem;
	left: 0rem;
	right: 0rem;
}

.Phx .PhxWidget.PhxResizerVertical.PhxResizerCollNone .PhxResizerImg,
.Phx .PhxWidget.PhxResizerHorizontal.PhxResizerCollNone .PhxResizerImg {
	cursor: inherit;
    opacity: 0.4;
}

.Phx .PhxWidget.PhxResizerHorizontal.PhxResizerCollNone .PhxResizerImg:before {
	content: "\f142";
}

.Phx .PhxWidget.PhxResizerVertical.PhxResizerCollNone .PhxResizerImg:before {
	content: "\f141";
}

.Phx .PhxWidget.PhxResizerHorizontal.PhxResizerCollFirst .PhxResizerImg:before {
	content: "\f0d9";
}

.Phx .PhxWidget.PhxResizerHorizontal.PhxResizerCollFirst.PhxResizerCollapsed .PhxResizerImg:before {
	content: "\f0da";
}

.Phx .PhxWidget.PhxResizerHorizontal.PhxResizerCollSecond .PhxResizerImg:before {
	content: "\f0da";
}

.Phx .PhxWidget.PhxResizerHorizontal.PhxResizerCollSecond.PhxResizerCollapsed .PhxResizerImg:before {
	content: "\f0d9";
}

.Phx .PhxWidget.PhxResizerVertical.PhxResizerCollFirst .PhxResizerImg:before {
	content: "\f0d8";
}

.Phx .PhxWidget.PhxResizerVertical.PhxResizerCollFirst.PhxResizerCollapsed .PhxResizerImg:before {
	content: "\f0d7";
}

.Phx .PhxWidget.PhxResizerVertical.PhxResizerCollSecond .PhxResizerImg:before {
	content: "\f0d7";
}

.Phx .PhxWidget.PhxResizerVertical.PhxResizerCollSecond.PhxResizerCollapsed .PhxResizerImg:before {
	content: "\f0d8";
}
html.RjsV1RegularFont {
	font-size: 100px;
}

.RjsV1RegularFont {
	font-family: Varela Round, Arial, sans-serif;
}

.RjsV1Widget.RjsV1Button.RjsV1Pressed {
	background: rgb(17, 175, 24);
}

.RjsV1Widget.RjsV2GroupModifier,
.RjsV1Widget.RjsV2GroupModifier::before {
	color: rgb(175, 17, 168);
}

.RjsV2Modifier.RjsV2GroupModifierItem {
	border-color: rgb(175, 17, 168);
}

.RjsV1Widget.RjsV2Modifier .RjsV2ModifierValue .RjsV2CheckBoxModifierBtnUnCheck {
	background: rgb(175, 17, 168);
}

.RjsV1Popup .RjsV1Widget .mCSB_inside > .mCSB_container {
	margin-right: 0rem;
	padding-right: 0.1rem;
}

.RjsV1Popup  {
	padding: 0.1rem 0.15rem 0.1rem 0.15rem;
	z-index: 100;
	border-radius: 0.06rem;
    border: 1px solid rgb(230, 230, 230);
    overflow: hidden;
}

.RjsV1Panel .RjsV1Header {
    height: 0.24rem;
    background: rgba(175, 17, 168,1);
    color: rgb(255, 255, 255);
    font-size: 0.12rem;
}

.RjsV1Widget.RjsV1Button {
    color: rgba(255, 255, 255,1);
    background: rgba(175, 17, 168,1);
    font-size: 0.12rem;
}

.RjsV1Window .RjsV1Header .RjsV1Button::after,
.RjsV2WgtGrid .RjsV2GridFooter .RjsV1Button::after,
.RjsV2Popup .RjsV1Button::after {
    color: rgba(255, 255, 255,1);
}

.PhxMoveHook {
	cursor: url(img/32x32/pan.gif) 16 16, move;
}

.PhxMoveHook.PhxMoving {
	cursor: url(img/32x32/panning.gif) 16 16, default;
}

.Phx .PhxPopup.PhxChangePosition {
	transform: none;
}
.PhxWidget {
	position: relative;
	box-sizing: border-box;
}

.PhxWidget.PhxFlexContainerV {
	display: flex;
	align-items: stretch;
	flex-direction: column;
}

.PhxWidget.PhxFlexContainerH {
	display: flex;
	align-items: stretch;
}

.PhxWidget.PhxFlexFillItemV {
	/*width: 100%;*/
	height: 0rem;
	/*flex-basis: 1%;*/
	flex-grow: 1;
}

.PhxWidget.PhxFlexFillItemH {
	/*height: 100%;*/
	width: 0rem;
	/*flex-basis: 1%;*/
	flex-grow: 1;
}

.PhxWidget.PhxFlexCenterContainerV {
	display: flex;
	align-items: center;
}

.PhxWidget.PhxFlexCenterContainerH {
	display: flex;
	justify-content: center;
}

.PhxNoSelectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select:none;
	user-select:none;
	-o-user-select:none;
	-webkit-touch-callout: none;
}

.PhxWidget.PhxWidgetInvisible {
	display: none;
}
.PhxWgtBookmark {
	
}

.PhxWgtBookmark .PhxWgtToolbar {
	height: 0.3rem;
}

.PhxWgtBookmark .PhxBtnToolbar {
	width: 0.3rem;
}

.PhxWgtBookmark .PhxBtnToolbar:after {
	font-family: FontAwesome, sans-serif;
	font-size: 0.17rem;
}

.PhxWgtBookmark .PhxWgtToolbar .PhxBtnRestoreMark:after {
	content: "\f021";
}

.PhxWgtBookmark .PhxWgtToolbar .PhxBtnDeleteMark:after {
	content: "\f1f8";
}

.PhxWgtBookmark .PhxWgtToolbar .PhxBtnSaveMark:after {
	content: "\f0c7";
}

.PhxWgtBookmark .PhxWgtToolbar .PhxBtnModifyMark:after {
	content: "\f040";
}

.PhxWgtBookmark .PhxWgtGridExistingBookmark {
	
}

.PhxWgtBookmark .PhxWgtGridExistingBookmark .PhxBtnGridTools {
	display: none;
}
.PhxWgtBreadCrumb {
    height: 0.32rem;
    background: rgba(255, 255, 255, 1);
}

.PhxWgtBreadCrumb .PhxBreadCrumbItem {
    background: rgba(255, 255, 255, 1);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 0.32rem;
    flex-grow: 1;
    cursor: pointer;
    position: relative;
}
.PhxWgtBreadCrumb .PhxBreadCrumbItem .PhxBreadCrumbItemTitle {
    /*Per evitare che il testo sia sotto il background del contenuto before dell'item*/
    padding: 0rem 0rem 0rem 0.3rem;
    font-size: 0.11rem;
}

.PhxWgtBreadCrumb .PhxBreadCrumbItem .PhxBreadCrumbItemTitle:before {
    font-family: FontAwesome, sans-serif;
    margin-right: 0.1rem;
}

/*.PhxWgtBreadCrumb .PhxBreadCrumbItem .PhxBreadCrumbItemTitle:hover {
   font-weight: bold;
}*/

.PhxWgtBreadCrumb .PhxBreadCrumbItem:before {
    top: 0rem;
    position: absolute;
    width: 0.28rem;
    bottom: 0rem;
    border-width: 0.04rem 0.04rem 0rem 0rem;
    border-color: rgba(175, 17, 168, 0.7);
    border-style: solid;
    transform: translate(-0.2rem, 0rem) rotate(45deg);
    background: rgba(255, 255, 255, 1);
    content: " ";
    left: 0rem;
}

.PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxItemFirst:before {
    display: none;
}

.PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxItemFirst .PhxBreadCrumbItemTitle {
    padding: 0rem 0rem 0rem 0.1rem;
}

.PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxItemPhantom .PhxBreadCrumbItemTitle:before {
    content: "\f141";
}

.PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxItemPhantom {
    display: none;
    width: 0.6rem;
    cursor: not-allowed;
}

.PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxItemLast {
    background: rgba(175, 17, 168, 0.7);
}

/*.PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxItemLast .PhxBreadCrumbItemTitle {
     padding: 0rem 0.2rem 0rem 0.2rem;
}*/

.PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxItemLast:after {
    top: 0rem;
    position: absolute;
    bottom: 0rem;
    border-left: 0.16rem solid rgba(175, 17, 168, 0.7);
    border-top: 0.16rem solid transparent;
    border-bottom: 0.16rem solid transparent;
    background: rgba(255, 255, 255, 1);
    content: " ";
    right: 0rem;
}

.PhxWgtBreadCrumb.PhxCompressed .PhxBreadCrumbItem {
	flex-grow: unset;
	width: 0.6rem;
}

.PhxWgtBreadCrumb.PhxCompressed .PhxBreadCrumbItem.PhxItemFirst {
    width: 0.5rem;
}

.PhxWgtBreadCrumb.PhxCompressed .PhxBreadCrumbItem.PhxItemLast {
    width: unset;
}

.PhxWgtBreadCrumb.PhxCompressed .PhxBreadCrumbItem.PhxCanCollapse {
    display: none;
}

.PhxWgtBreadCrumb.PhxCompressed .PhxBreadCrumbItem.PhxItemPhantom {
    display: block;
}


.PhxWgtCalendar {
    height: 2rem;
}

.PhxWgtCalendar .PhxWgtHeader {
    height: 0.4rem;
    background: rgba(175, 17, 168, 1);
}

.PhxWgtCalendar .PhxWgtHeader .PhxWgtDateInfo {
    color: rgba(255, 255, 255, 1);
    font-size: 0.13rem;
    line-height: 0.2rem;
    text-align: center;
    cursor: pointer;
}

.PhxWgtCalendar.PhxYearsOpen .PhxWgtHeader .PhxWgtDateInfo {
    font-weight: bold;
}

.PhxWgtCalendar .PhxWgtHeader .PhxWgtDateInfo .PhxYearTxt {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.PhxWgtCalendar .PhxWgtHeader .PhxWgtDateInfo .PhxMonthTxt {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.PhxWgtCalendar .PhxWgtHeader .PhxBtnPrev .PhxButtonTxt:after {
    content: "\f0d9";
}

.PhxWgtCalendar .PhxWgtHeader .PhxBtnNext .PhxButtonTxt:after {
    content: "\f0da";
}

.PhxWgtCalendar .PhxWgtBody {
}

.PhxWgtCalendar .PhxWgtBody .PhxWgtDays {
}

.PhxWgtCalendar .PhxWgtBody .PhxWgtYears {
    overflow: hidden;
    height: 0rem;
    background: rgba(255, 255, 255,1);
    transition-property: height;
    transition-duration: 0.5s;
}

.PhxWgtCalendar.PhxYearsOpen .PhxWgtBody .PhxWgtYears {
    height: 100%;
}

.PhxWgtCalendar .PhxWgtBody .PhxWgtYears .PhxWidget.PhxButton {
    height: 0.16rem;
    background: transparent;
}

.PhxWgtCalendar .PhxWgtBody .PhxWgtYears .PhxWidget.PhxButton .PhxButtonTxt {
    color: rgba(175, 17, 168,1);
}

.PhxWgtCalendar .PhxWgtBody .PhxWgtYears .PhxBtnUp .PhxButtonTxt:after {
    content: "\f0d8";
}

.PhxWgtCalendar .PhxWgtBody .PhxWgtYears .PhxBtnDown .PhxButtonTxt:after {
    content: "\f0d7";
}

.PhxWgtCalendar .PhxWgtBody .PhxWgtYears .PhxWgtYearsContent {
}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow {

}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow .PhxCell {
    cursor: pointer;
    line-height: 0.2rem;
    text-align: center;
    font-size: 0.11rem; /*ci starebbe bene un font intermedio tra regular e smallfont sia per skin dark che per skin flat*/
}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow .PhxCell.PhxCellDay {
}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow .PhxCell.PhxCellDay .PhxCellDayExtraContent {
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow .PhxCell.PhxCellDay .PhxCellDayNumber {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 0;
}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow .PhxCell.PhxCellYear {
    line-height: 0.24rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow.PhxDayWeekRow .PhxCell  {
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow .PhxCell.PhxSelected {
   font-weight: bold;
   background: rgba(175, 17, 168, 0.55);
}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow .PhxCellDay.PhxNoMonth {
    opacity: 0.6;
}

.PhxWgtCalendar .PhxWgtBody .PhxCalendarRow .PhxCell.PhxOutOfRange {
    cursor: not-allowed;
    background: rgba(175, 17, 168, 0.1);
    color: rgba(175, 17, 168, 0.4);
    opacity: 1;
}
.PhxWgtCalendarRange {
}

.PhxWgtCalendarRange .PhxWgtCalendar{
    max-width: 4rem;
    min-width: 3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}

.PhxWgtCalendarRange .PhxWCR_WgtFrom {
    margin-right: 0.1rem;
    border-bottom-left-radius: 0.04rem;
}

.PhxWgtCalendarRange .PhxWCR_WgtTo {
    margin-left: 0.1rem;
    border-bottom-right-radius: 0.04rem;
}

.PhxWgtCalendarRange .PhxInSelectedRange{
    background: rgba(175, 17, 168, 0.4);
}

.PhxWgtColorSelector {
    height: 3.5rem;
    padding: 0.05rem;
}

.PhxWgtColorSelector .PhxWgtHsv {
	/* volutamente colori cablati per riempire le barre di selezione colore */
    background:
            -webkit-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0) 100%),
            -webkit-linear-gradient(left, #FFF 0%, rgba(255, 255, 255, 0) 100%);
    overflow: hidden;
}

.PhxWgtColorSelector .PhxWgtHsv .PhxWgtHsvMarker {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 0.1rem;
    height: 0.1rem;
    border: 0.01rem solid rgb(255, 255, 255);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: 0rem 0rem 0rem 0.01rem black;
}

.PhxWgtColorSelector .PhxWgtSliderHue .PhxInputRange {
    background: linear-gradient(to right, hsl(0,100%,50%), hsl(30,100%,50%), hsl(60,100%,50%), hsl(90,100%,50%), hsl(120,100%,50%), hsl(150,100%,50%), hsl(180,100%,50%), hsl(210,100%,50%), hsl(240,100%,50%), hsl(270,100%,50%), hsl(300,100%,50%), hsl(330,100%,50%), hsl(0,100%,50%));
}

.PhxWgtColorSelector .PhxInputRange {
    width: 100%;
    height: 0.08rem;
    margin: 0.05rem 0rem 0.05rem 0rem;
    border-radius: 0.04rem;
    -webkit-appearance: none;
}

.PhxWgtColorSelector .PhxWgtSliderAlpha .PhxInputRange {
    border: 0.01rem solid rgba(175, 17, 168, 0.5);
}

.PhxWgtColorSelector .PhxInputRange::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 0.1rem;
    height: 0.1rem;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    border: 0.01rem solid rgb(255, 255, 255);
    box-shadow: 0rem 0rem 0rem 0.01rem rgb(0, 0, 0);
}

.PhxWgtColorSelector .PhxWgtPrpManagerRgb {
    display: flex;
    overflow-x: auto;
}

.PhxWgtColorSelector .PhxWidget.PhxWgtPropertyManager.PhxWgtPrpManagerRgb .PhxWgtInputBase {
    width: 25%;
    margin: 0rem 0.05rem 0rem 0.05rem;
    min-width: 0.2rem;
}

.PhxWgtColorSelector .PhxWgtInputBase {
    height: 0.55rem;
}

.PhxWgtColorSelector .PhxWgtInputBase .PhxInputLabel {
    position: absolute;
    left: 0rem;
    right: 0rem;
    bottom: 0rem;
    text-align: center;
    margin: 0rem;
}

.PhxWgtColorSelector .PhxWgtInputNumber .PhxInputBtn {
    display: none;
}

.PhxWgtColorSelector .PhxWgtInputNumber .PhxInputTag {
    padding-left: 0rem;
    padding-right: 0rem;
}

.PhxWgtColorSelector .PhxWgtInputBase .PhxInputInvalidHook {
    display: none;
}

.PhxWgtColorSelector .PhxWgtInputBase .PhxInputTag {
    text-align: center;
}

.PhxWgtColorSelector .PhxInputHex {
    margin-left: 0.5rem;
}

.PhxWgtColorSelector .PhxWgtColorPreview {
    position: absolute;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    bottom: 0.1rem;
    left: 0.05rem;
    background-image: repeating-linear-gradient(45deg,#aaa 25%,transparent 25%,transparent 75%,#aaa 75%,#aaa),repeating-linear-gradient(45deg,#aaa 25%,#fff 25%,#fff 75%,#aaa 75%,#aaa);
    background-position: 0 0, 0.04rem 0.04rem;
    background-size: 0.08rem 0.08rem;
}

.PhxWgtColorSelector .PhxWgtColorPreview .PhxColorPreviewBackground {
    position: absolute;
    top: 0rem;
    bottom: 0rem;
    border-radius: 50%;
    right: 0rem;
    left: 0rem;
}
.PhxWgtCompass {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    border: 0.02rem solid rgba(0, 0, 0, 1);
    box-shadow: 0rem 0rem 0rem 0.02rem rgba(255, 255, 255, 1), 0rem 0rem 0rem 0.02rem inset rgba(255, 255, 255, 1);
    background: rgba(255, 255, 255, 0.1);
}

.PhxWgtCompass .PhxWgtPolar {
    height: 0.25rem;
    width: 0.25rem;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%) rotateX(0deg);
    cursor: pointer;
    transition-property: transform;
    transition-duration: 0.2s;
}

.PhxWgtCompass.PhxOnlyRotate .PhxWgtPolar:before {
   display: none;
}

.PhxWgtCompass .PhxWgtPolar:before {
    font-family: FontAwesome, sans-serif;
    content: "\f072";
    font-size: 0.25rem;
    color: rgba(175, 17, 168, 1);
    text-shadow: 0.01rem 0.01rem rgb(255, 255, 255), -0.01rem -0.01rem rgb(0, 0, 0);
}

.PhxWgtCompass .PhxWgtAzimuthal {
    position: absolute;
    width: 0.15rem;
    left: 0.155rem;
    height: 100%;
    background: transparent;
}

.PhxWgtCompass .PhxWgtAzimuthal .PhxWgtAzimuthalNord {
    height: 0.15rem;
    width: 100%;
    line-height: 0.15rem;
    position: absolute;
    cursor: pointer;
    font-size: 0.11rem;
    text-align: center;
    top: -0.1rem;
    background: rgba(175, 17, 168, 1);
    color: rgba(255, 255, 255, 1);
    border-radius: 0.06rem;
}

.PhxWgtCompass .PhxRotationTarget {
    position: absolute;
    width: 0rem;
    top: 0rem;
    left: 0.22rem;
    height: 50%;
    transform-origin: bottom;
    text-align: center;
    background: rgba(255, 255, 255);
    opacity: 0;
}

.PhxWgtCompass.PhxRotating .PhxRotationTarget {
    opacity: 1;
}

.PhxWgtCompass .PhxRotationTarget .PhxRotationTargetLbl {
    position: absolute;
    top: -0.26rem;
    transform: translate(-50%, 0px);
    bottom: -95%;
    color: rgba(255, 255, 255, 1);
    text-shadow: 0.02rem 0.02rem rgb(0, 0, 0);
	font-size: 0.11rem;
}
.PhxWgtConfigAccount .GridRoleTabItem .PhxWgtTabTitle:before  {
	font-family: FontAwesome, sans-serif;
	content: "\f0e3";
	margin-right: 0.1rem
}

.PhxWgtConfigFeature .GridRoleTabItem .PhxWgtTabTitle:before  {
	font-family: FontAwesome, sans-serif;
	content: "\f0e3";
	margin-right: 0.1rem
}

.PhxWidget.PhxWgtConfigProfiler .PhxWgtConfigProfilerTabset .PhxWgtTabstrip {
    margin-right: 1.2rem;
}

.PhxWgtConfigProfiler {
   overflow: hidden;
}

.PhxWgtConfigProfiler .PhxWgtConfigEmpty {
    position: absolute;
    top: 0rem;
    bottom: 0rem;
    width: 100%;
    left: -100%;
    background: rgb(255, 255, 255);
    transition-property: left;
    transition-duration: 0.5s;
    font-size: 0.20rem;
    text-align: center;
    padding: 0.1rem 0.1rem 0.1rem 0.1rem;
}

.PhxWgtConfigProfiler.PhxNoSelection .PhxWgtConfigEmpty {
    left: 0rem;
    /*box-shadow: inset 0.08rem 0.08rem 0.07rem 0rem rgba(175, 17, 168, 0.1);*/
}

.PhxWidget.PhxWgtConfigProfiler .PhxWgtConfigProfilerToolbar {
    position: absolute;
    right: 0rem;
    height: 0.4rem;
}

.PhxWidget.PhxWgtConfigProfiler .PhxWgtConfigProfilerToolbar .PhxButton {
	padding: 0rem;
    width: 0.4rem;
}

.PhxWidget.PhxWgtConfigProfiler .PhxWgtConfigProfilerToolbar .PhxBtnAttach .PhxButtonTxt:before  {
	content: "\f0c1";
}

.PhxWidget.PhxWgtConfigProfiler .PhxWgtConfigProfilerToolbar .PhxBtnDetach .PhxButtonTxt:before  {
	content: "\f127";
}

.PhxWidget.PhxWgtConfigProfiler .PhxWgtConfigProfilerToolbar .PhxBtnChangeDuration .PhxButtonTxt:before  {
	content: "\f073";
}

.PhxPromptEditGrid .PhxPromptWgtInfo:before {
	font-family: FontAwesome;
	margin: 0rem 0.1rem 0rem 0rem;
	content: "\f017";
}

.PhxWgtConfigRole .GridAccountTabItem .PhxWgtTabTitle:before  {
	font-family: FontAwesome, sans-serif;
	content: "\f007";
	margin-right: 0.1rem
}

.PhxWgtConfigRole .GridFeatureTabItem .PhxWgtTabTitle:before  {
	font-family: FontAwesome, sans-serif;
	content: "\f00c";
	margin-right: 0.1rem
}

.PhxWgtDataCheck {
	gap: 0.08rem;  
	padding: 0rem 0.01rem 0rem 0.01rem;
	
}

.PhxWgtDataCheck .PhxWgtDataCheckButtonBar {
	background: rgba(175, 17, 168, 1);
	width: 0.32rem;
	align-items: center;
}

.PhxWgtDataCheck .PhxWgtDataCheckLogsArea {
	height:50%;
}

.PhxWgtDataCheck .PhxWgtDataCheckFinalResultArea {
	font-size: 0.2rem;
	text-align: center;
	margin-bottom: 0.1rem;
}

.PhxWgtDataCheck .PhxWgtDataCheckLogsGrid {
	height: 100%;
}

.PhxWgtDataCheck .PhxWgtDataCheckButtonBar .PhxWgtDataCheckButton {
	height:0.32rem;
	width:0.32rem;
	background:transparent;
}

.PhxWgtDataCheck .PhxWgtDataCheckButtonBar .PhxWgtDataCheckButton:before {
	font-family: FontAwesome;
	font-size:0.16rem;
	color: rgb(255, 255, 255);
}

.PhxWgtDataCheck .PhxWgtDataCheckButtonBar .PhxWgtDataCheckEditButton:before{
	content:"\f044";
}

.PhxWgtDataCheck .PhxWgtDataCheckButtonBar .PhxWgtDataCheckDeleteButton:before{
	content:"\f1f8";
}

.PhxWgtDataCheck .PhxWgtDataCheckButtonBar .PhxWgtDataCheckValidateButton:before{
	content:"\f00c";
}

.PhxWgtDragFiles {
	border: 0.02rem dashed rgba(175, 17, 168, 0.1);
	border-radius: 0.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0.5rem;
}

.PhxWgtDragFiles:before {
	font-family: Fontawesome;
	margin: 0rem 0.1rem 0rem 0rem;
	content: "\f016";
}

.PhxDragOver {
	background: rgba(175, 17, 168, 0.05);
	cursor: move;
}
.PhxWgtEditMetadata {
}

.PhxWgtEditMetadata .PhxWgtToolbar {
    height: 0.32rem;
    margin: 0.05rem 0rem 0.05rem 0rem;
}

.PhxWgtEditMetadata .PhxWgtToolbar .PhxWidget.PhxButton {
    margin-left: 0.1rem;
}

.PhxWgtEditMetadata .PhxWgtEditFld .PhxWgtPropertyManager .PhxWgtInputBase {
    margin: 0rem;
    width: 49%;
}

.PhxWgtEditMetadata .PhxWgtEditFld .PhxWgtInputFunctionType {
    position: absolute;
    top: 0rem;
    left: 51%;
}


.PhxWgtEditMetadata .PhxWgtEditFld .PhxWgtInputFunctionValue {
    position: absolute;
    top: 0.69rem;
    left: 51%;
}

.PhxWgtEditMetadata .PhxWgtEditFld .PhxWgtInputFunctionValue .PhxInputInvalidHook {
    display: none;
}

.PhxWgtEditMetadata .PhxWgtToolbar .PhxBtnApplyChange .PhxButtonTxt:after {
    content: "\f063";
}

.PhxWgtEditMetadata .PhxWgtToolbar .PhxBtnDeleteFld .PhxButtonTxt:after {
    content: "\f014";
}

.PhxWgtEditMetadata .PhxWgtToolbar .PhxBtnEditFunction .PhxButtonTxt:after {
    content: "\f1ec";
}

.PhxWgtEditMetadata .PhxWgtGridVirtualFld .PhxBtnGridTools,
.PhxWgtEditMetadata .PhxWgtGridVirtualFld .PhxBtnGridFilter,
.PhxWgtEditMetadata .PhxWgtGridVirtualFld .PhxBtnAddCondition {
    display: none;
}

.PhxWgtEditMetadata .PhxWgtEditFld {
    max-height: 70%;
}
.PhxWgtExpandAltitude {
    width: 0.2rem;
    height: 1.5rem;
}

.PhxWgtExpandAltitude .PhxWidget.PhxButton {
    padding: unset;
}

.PhxWgtExpandAltitude .PhxWidget.PhxButton .PhxButtonTxt:after {
    font-size: 0.11rem;
}

.PhxWgtExpandAltitude .PhxBtnPlus .PhxButtonTxt:after {
    content: "\f067";
}

.PhxWgtExpandAltitude .PhxBtnMinus .PhxButtonTxt:after {
    content: "\f068";
}

.PhxWgtExpandAltitude .PhxWgtRuler {
    background: rgba(0, 0, 0, 1);
    width: 0.07rem;
    left: 50%;
    transform: translate(-50%, 0px);
    border-left: 0.02rem solid rgba(255, 255, 255, 1);
    border-right: 0.02rem solid rgba(255, 255, 255, 1);
}

.PhxWgtExpandAltitude .PhxWgtRuler .PhxTic {
    flex-grow: 1;
    position: relative;
}

.PhxWgtExpandAltitude .PhxWgtRuler .PhxTic:before {
    font-family: FontAwesome, sans-serif;
    content: "\f068";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.PhxWgtExpandAltitude .PhxWgtMarker {
    position: absolute;
    width: 100%;
    height: 0.1rem;
    background: rgba(175, 17, 168, 1);
    box-shadow: 0rem 0rem 0rem 0.02rem inset rgba(255, 255, 255);
    cursor: pointer;
    bottom: 0.16rem;
}

.PhxWgtExpandAltitude.PhxMouving .PhxWgtMarker {
    cursor: move;
}
.PhxWgtFieldMapping {
    width: 100%;
    height: 100%;
    justify-items: center;
    align-content: center;
    padding: 0.5rem 0.5rem 0.1rem 0.5rem;
}

.PhxWgtFieldMapping .PhxFldMappingTitle{
    font-size: 1.5em;
    justify-content: center;
    margin: 0.25rem 0rem 0.25rem 0rem;
}

.PhxWgtFieldMapping .PhxWgtChooseEntity .PhxInputLabel{
    font-size: 1.5em;
}

.PhxWgtFieldMapping .PhxWgtInputNewTable .PhxInputLabel{
    font-size: 1.5em;
}

.PhxWgtFieldMapping .PhxWgtInputNewTable .PhxTableExistsHook{
    width: 100%;
    height: 0.3rem;
    align-content: center;
    margin-top: 0.05rem;
}

.PhxWgtFieldMapping .PhxWgtInputNewTable .PhxTableExistsHookInvalidName:before {
    content: "\f071";
    font-family: FontAwesome;
    color: rgb(208, 30, 35);
    margin-right: 0.1rem;
}

.PhxWgtFieldMapping .PhxWgtInputNewTable .PhxTableExistsHookValidName:before {
    content: "\f058";
    font-family: FontAwesome;
    color: rgb(109, 148, 71);
    margin-right: 0.1rem;
}

.PhxWgtFieldMapping .PhxWgtInputNewTable .PhxInputInvalidHook{
    display: none;
 }

.PhxWgtFieldMapping .PhxFldMappingTitle .PhxWgtInputBool{
    margin-left: 0.25rem;
}

.PhxWgtFieldMapping .PhxFldMappingTitle .PhxWgtInputBool .PhxInputLabel{
    font-style: italic;
}


.PhxWgtFieldMapping .PhxFldsContainer .PhxWgtInputBase .PhxInputInvalidHook{
    display: none;
}

.PhxWgtFieldMapping .PhxFldsContainer .PhxWgtPropertyManager .PhxWgtInputBase{
    margin: 0rem 0rem 0.25rem 0rem;
}

.PhxWgtFieldMapping .PhxFldsContainer .PhxWgtPropertyManager{
    overflow: auto;
    padding: 0rem 0.1rem 0rem 0.1rem;
}

.PhxWgtFieldMapping .PhxFldsContainerNoEntity .PhxWgtToggleStrictMode{
    display: none;
}

.PhxWgtFieldMapping .PhxFldsContainer.PhxFldsContainerNoEntity .PhxWgtToggleSelectAll{
    display: flex;
}

.PhxWgtFieldMapping .PhxFldsContainer .PhxWgtToggleSelectAll{
    display: none;
}

.PhxWgtFieldMapping .PhxFldsContainerNoEntity .PhxWgtPropertyManager {
    margin: 0rem 0rem 0.25rem 0rem;
    padding: 0.25rem 1rem 0rem 0rem;
    flex-wrap: wrap;
    justify-content: space-evenly;
    display: flex;
}

.PhxWgtFieldMapping .PhxFldsContainerNoEntity .PhxWgtPropertyManager .PhxWgtInputBase {
    width: 20%;
    justify-content: end;
}
.PhxWgtFileManager {
    height: 0.42rem;
    width: 2rem;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-right: none;
    border-radius: 0.04rem;
}

.PhxWgtFileManager .PhxWgtInfo {
    overflow-x: auto;
    line-height: 0.18rem;
    font-size: 0.13rem;
    text-align: center;
    cursor: pointer;
}

.PhxWgtFileManager .PhxBtnManageFile {
    width: 0.4rem;
    padding: 0rem 0.1rem 0rem 0.1rem;
}

.PhxWgtFileManager .PhxBtnManageFile .PhxButtonTxt:after {
    content: "\f040";
}

.PhxWgtFileManager .PhxWgtInfo .PhxTxtNumFile {
}

.PhxWgtFileManager .PhxWgtInfo .PhxTxtCountDetail:before {
    font-family: FontAwesome, sans-serif;
    margin-right: 0.05rem;
    color: rgb(175, 17, 168);
}

.PhxWgtFileManager .PhxWgtInfo .PhxTxtCountDetail {
    padding: 0rem 0.1rem 0rem 0.1rem;
}

.PhxWgtFileManager .PhxWgtInfo .PhxTxtCountDetail.PhxTxtNewFile:before {
   content: "\f067";
}

.PhxWgtFileManager .PhxWgtInfo .PhxTxtCountDetail.PhxTxtStoredFile:before {
    content: "\f187";
}

.PhxWgtFileManager .PhxWgtInfo .PhxTxtCountDetail.PhxTxtFileToDelete:before {
    content: "\f1f8";
}
.PhxWgtFileSystem {

}

.PhxWgtFileSystem .PhxWgtErrorLoading {
    position: absolute;
    top: 0rem;
    bottom: 0rem;
    left: 0rem;
    right: 0rem;
    color: rgba(255, 255, 255, 1);
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    cursor: pointer;
}

.PhxWgtFileSystem .PhxWgtErrorLoading .PhxErrorTxt {
    font-size: 0.20rem;
    padding: 0rem 0.1rem 0.1rem 0.1rem;
    font-weight: bold;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.PhxWgtFileSystem .PhxWgtErrorLoading .PhxIconError:before {
    content: "\f0c2";
    font-family: FontAwesome, sans-serif;
    position: absolute;
    top: 0rem;
    font-size: 0.9rem;
    left: 50%;
    transform: translate(-50%, 0rem);
}

.PhxWgtFileSystem .PhxWgtErrorLoading .PhxIconError:after {
    content: "\f00d";
    font-family: FontAwesome, sans-serif;
    position: absolute;
    top: 0.2rem;
    font-size: 0.5rem;
    color: rgb(255, 255, 255);
    left: 50%;
    transform: translate(-50%, 0%);
}

.PhxWgtFileSystem .PhxWgtErrorLoading .PhxErrorLoadingTxt {
    font-size: 0.20rem;
    padding: 0rem 0.1rem 0.1rem 0.1rem;
    font-weight: bold;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.PhxWgtFileSystem .PhxWgtErrorLoading .PhxMsgErrorTxt {
    font-size: __NORMALFONT__;
    padding: 0rem 0.1rem 0.1rem 0.1rem;
    font-style: italic;
}

.PhxWgtFileSystem .PhxWgtErrorLoading .PhxErrorLoadingTryAgainTxt {
    font-size: 0.13rem;
    padding: 0rem 0.1rem 0.1rem 0.05rem;
    font-weight: bold;
}

.PhxWgtFileSystem .PhxWgtErrorLoading .PhxIconError {
    height: 1rem;
    position: relative;
}

.PhxWgtFileSystem .PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxHomeItem {
    flex-grow: unset;
}

.PhxWgtFileSystem .PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxHomeItem .PhxBreadCrumbItemTitle:before {
    font-size: 0.20rem;
    content: "\f07c";
    position: absolute;
    left: 0.15rem;
}

.PhxWgtFileSystem .PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxHomeItem .PhxBreadCrumbItemTitle .PhxFileNameIcon:before {
    content: "";
}

.PhxWgtFileSystem .PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxHomeItem .PhxBreadCrumbItemTitle {
    padding: 0rem 0.2rem 0rem 0.4rem;
}

.PhxWgtFileSystem .PhxWgtBreadCrumb .PhxBreadCrumbItem .PhxBreadCrumbItemTitle .PhxFileNameIcon {
    display: inline;
    padding: 0rem;
}

.PhxWgtFileSystem .PhxWgtBreadCrumb .PhxBreadCrumbItem .PhxBreadCrumbItemTitle .PhxFileNameIcon:before {
    position: relative;
    left: unset;
}

.PhxWgtFileSystem .PhxWgtToolbarFileSystem {
    width: 0.32rem;
}

.PhxWgtFileSystem .PhxWgtToolbarFileSystem .PhxButton {
    height: 0.32rem;
    padding: 0rem;
}

.PhxWgtFileSystem .PhxWgtToolbarFileSystem .PhxBtnDownload .PhxButtonTxt:before {
   content: "\f019";
}
.PhxWgtGeoserverExplorer {

}

.PhxWgtGeoserverExplorer .PhxWgtBreadCrumb .PhxBreadCrumbItem .PhxBreadCrumbItemTitle .PhxFileNameIcon[type="geoserver/ws"]:after {
    left: 0.38rem;
}

.PhxWgtGeoserverExplorer .PhxWgtBreadCrumb .PhxBreadCrumbItem.PhxItemLast .PhxBreadCrumbItemTitle .PhxFileNameIcon[type="geoserver/ws"]:after {
    left: 0.28rem;
}
.PhxWgtGrid {
}

.PhxWgtGrid .PhxWgtGridHeader {
	cursor: pointer;
    font-weight: bold;
	font-size: 0.13rem;
	min-height: 0.3rem;
	line-height: 0.3rem;
	background: rgba(175, 17, 168, 0.05);
}

.PhxWgtGrid .PhxWgtGridBody {
	overflow-y: auto;
	flex-basis: 0;
	margin-top: 0.02rem;
	margin-bottom: 0.02rem;
	font-size: 0.11rem;
	user-select: none;
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridProgress {
	color: rgba(175, 17, 168, 1);
	line-height: 0.3rem;
	font-weight: bold;
	text-align: center;
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.5s;
}

.PhxWgtGrid.PhxGridDataLoading .PhxWgtGridBody .PhxGridProgress {
	opacity: 1;
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridProgress:after {
	font-family: FontAwesome, sans-serif;
	content: "\f110";
	margin-left: 0.2rem;
	animation-name: loading;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.PhxWgtGrid .PhxWgtGridFooter {
	height: 0.4rem;
	border-top: 0.01rem solid rgb(175, 17, 168);
}

.PhxWgtGrid .PhxGridHeaderField {
    position: relative;
    overflow: hidden;
    text-align: center;
    border-right: 0.01rem solid rgba(175, 17, 168, 0.1);
	transition-property: left, width, max-width, flex-grow, opacity;
	transition-duration: 0.5s;
}


.PhxWgtGrid .PhxGridHeaderField.PhxGridHeaderLastVisibleField {
    border-right: 0.01rem solid transparent;
}

.PhxWgtGrid .PhxGridHeaderField.PhxGridHeaderLastVisibleField  .PhxGridFieldColResize {
	display: none;
}

.PhxWgtGrid .PhxGridHeaderField .PhxGridFieldLabel {
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: absolute;
    left: 0.05rem;
    right: 0.1rem;
}

.PhxWgtGrid .PhxGridHeaderField.PhxGridFieldAsc .PhxGridFieldLabel,
.PhxWgtGrid .PhxGridHeaderField.PhxGridFieldDesc .PhxGridFieldLabel {
	right: 0.45rem;
}

.PhxWgtGrid .PhxGridHeaderField .PhxGridFieldColResize {
	cursor: ew-resize;
	color: rgba(175, 17, 168, 1);
	position: absolute;
	right: 0.05rem;
}

.PhxWgtGrid .PhxGridHeaderField .PhxGridFieldColResize:before {
	font-family: FontAwesome, sans-serif;
	content: "\f142";
}

.PhxWgtGrid .PhxGridHeaderField .PhxGridFieldNumOrder {
	position: absolute;
	color: rgba(175, 17, 168, 1);
	right: 0.15rem;
	font-size: 0.08rem;
	/* display: none; */
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.5s;
}

.PhxWgtGrid .PhxGridHeaderField .PhxGridFieldOrder {
	position: absolute;
	color: rgba(175, 17, 168, 1);
	right: 0.3rem;
	/* display: none; */
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.5s;
}

.PhxWgtGrid .PhxGridHeaderField .PhxGridFieldOrder:before {
	font-family: FontAwesome, sans-serif;
}

.PhxWgtGrid .PhxGridHeaderField.PhxGridFieldAsc .PhxGridFieldOrder:before {
	content: "\f160";
}

.PhxWgtGrid .PhxGridHeaderField.PhxGridFieldDesc .PhxGridFieldOrder:before {
	content: "\f161";
}

.PhxWgtGrid .PhxGridHeaderField.PhxGridFieldAsc .PhxGridFieldOrder,
.PhxWgtGrid .PhxGridHeaderField.PhxGridFieldDesc .PhxGridFieldOrder,
.PhxWgtGrid .PhxGridHeaderField.PhxGridFieldAsc .PhxGridFieldNumOrder,
.PhxWgtGrid .PhxGridHeaderField.PhxGridFieldDesc .PhxGridFieldNumOrder {
	/* display: block; */
	opacity: 1;
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridRow {
	min-height: 0.3rem;
	line-height: 0.3rem;
	cursor: pointer;
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridRow .PhxGridCell {
	position: relative;
	transition-property: left, width, max-width, flex-grow, opacity;
	transition-duration: 0.5s;
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridRow .PhxGridCell .PhxGridCellValue {
	position: absolute;
	overflow: hidden;
    left: 0rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0rem 0rem 0rem 0.1rem;
    right: 0.1rem;
	text-align: center;
	top: 0rem;
	bottom: 0rem;
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridRow.PhxGridRowSelected,
.PhxWgtGrid .PhxWgtGridBody .PhxGridRow.PhxGridRowSelected:hover {
	background: rgba(175, 17, 168, 1);
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridRow.PhxGridRowSelected .PhxGridCell .PhxGridCellValue :before {
	color: rgb(255, 255, 255);
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridRow.PhxGridRowSelected .PhxGridCell .PhxGridCellValue {
	color: rgb(255, 255, 255);
}

.PhxWgtGrid .PhxWgtGridBody .PhxGridRow:hover {
	background: rgba(175, 17, 168, 0.2);
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxButton {
	background: transparent;
	padding: 0rem 0.1rem 0rem 0.1rem;
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxButton .PhxButtonTxt:after {
	color: rgba(175, 17, 168, 1);
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridBtnsContainer {
	overflow-x: auto;
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtTotRec {
	line-height: 0.4rem;
    margin: 0rem 0.1rem 0rem 0.1rem;
    font-weight: bold;
    font-style: italic;
    text-shadow: 0 0 rgba(0, 0, 0, 1);
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxBtnModifyVisibility .PhxButtonTxt:after {
	content: "\f00b";
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxBtnGridFilter .PhxButtonTxt:after {
	content: "\f0b0";
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxBtnGridTools .PhxButtonTxt:after {
	content: "\f142";
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridInputFinder {
	padding: 0.05rem 0.05rem 0rem 0.05rem;
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridInputFinder .PhxInputValue {
	width: 2rem;
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridInputFinder .PhxInputTag {
	font-size: 0.11rem;
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridInputFinder .PhxInputBtn {
	background: transparent;
	color: rgba(175, 17, 168, 1);
}

.PhxWgtGrid .PhxWgtGridFooter .PhxWgtGridInputFinder .PhxInputInvalidHook {
	display: none;
}

.PhxWgtGrid .PhxWgtGridResizeBar {
	position: absolute;
	width: 0.02rem;
	top: 0rem;
	bottom: 0rem;
	background-image: url(img/resizerBck.gif);
}

.PhxWgtGrid .PhxMovingFieldGhost {
	cursor: move;
	position: absolute;
	top: 0.3rem;
	bottom: 0rem;
	background: rgba(175, 17, 168, 0.6);
	padding: 0.1rem;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	text-shadow: 0.01rem 0.01rem 0.01rem rgb(255, 255, 255);
}

.PhxWgtGrid .PhxTargetFieldGhost {
	top: 0.3rem;
	position: absolute;
	width: 0.15rem;
	height: 0.25rem;
}

.PhxWgtGrid .PhxTargetFieldGhost:before {
	font-family: FontAwesome, sans-serif;
	font-weight: bold;
	font-size: 0.11rem;
	content: "\f062";
	line-height: 0.25rem;
}

.PhxWgtGrid .PhxWgtGridDataFailed {
	position: absolute;
	top: 0rem;
    bottom: 0.4rem;
    left: 0rem;
    right: 0rem;
	color: rgba(255, 255, 255, 1);
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
	cursor: pointer;
}

.PhxWgtGrid .PhxWgtGridDataFailed .PhxDataFailedLoadTxt {
	font-size: 0.20rem;
	padding: 0rem 0.1rem 0.1rem 0.1rem;
	font-weight: bold;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.PhxWgtGrid .PhxWgtGridDataFailed .PhxDataFailedLoadTxt:before {
	font-family: FontAwesome, sans-serif;
	content: "\f071";
	margin-right: 0.2rem;
}

.PhxWgtGrid .PhxWgtGridDataFailed .PhxDataFailedLoadTxt:after {
	font-family: FontAwesome, sans-serif;
	content: "\f071";
	margin-left: 0.2rem;
}

.PhxWgtGrid .PhxWgtGridDataFailed .PhxDataFailedErrTxt {
	font-size: __NORMALFONT__;
	padding: 0rem 0.1rem 0.1rem 0.1rem;
	font-style: italic;
}

.PhxWgtGrid .PhxWgtGridDataFailed .PhxWgtDataFailedTryAgainTxt {
	font-size: 0.13rem;
	padding: 0rem 0.1rem 0.1rem 0.05rem;
	font-weight: bold;
}

.PhxPopup.PhxPopupChangeGridFieldVisibility {
	bottom: 0.4rem;
	left: 0.3rem;
	padding: 0.1rem;
	max-height: 80%;
	overflow-y: auto;
}

.PhxPopupChangeGridFieldVisibility .PhxWgtInputBool {
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.PhxWgtGrid .PhxPopupGridTools {
	bottom: 0.4rem;
	left: 0rem;
}

.PhxWgtGrid .PhxPopupGridTools .PhxButton {
	background: transparent;
	padding: 0.05rem 0.05rem 0.05rem 0.05rem;
	justify-content: left;
}

.PhxWgtGrid .PhxPopupGridTools .PhxButton .PhxButtonTxt {
	color: rgba(0, 0, 0, 1);
}

.PhxWgtGrid .PhxPopupGridTools .PhxButton .PhxButtonTxt:before {
	font-family: FontAwesome, sans-serif;
	color: rgba(175, 17, 168, 1);
	font-size: 0.16rem;
	margin-right: 0.1rem;
}

.PhxWgtGrid .PhxPopupGridTools .PhxBtnRememberGeometry .PhxButtonTxt:before {
	content: "\f08e";
	font-size: 0.14rem;
}

.PhxWgtGrid .PhxPopupGridTools .PhxBtnGridExport .PhxButtonTxt:before {
	content: "\f0f6";
}

.PhxWgtGrid .PhxPopupGridTools .PhxBtnGridAdd .PhxButtonTxt:before {
	content: "\f067";
}

.PhxWgtGrid .PhxPopupGridTools .PhxBtnGridModify .PhxButtonTxt:before {
	content: "\f040";
}

.PhxWgtGrid .PhxPopupGridTools .PhxBtnGridDelete .PhxButtonTxt:before {
	content: "\f014";
}

.PhxWgtGrid .PhxPopupGridTools .PhxBtnGridView .PhxButtonTxt:before {
	content: "\f06e";
}

.PhxWgtGrid .PhxPopupGridTools .PhxBtnAddVirtualColumns .PhxButtonTxt:before {
	content: "\f0db";
}

.PhxWgtGrid.PhxNoMenu .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxBtnGridTools {
	display: none;
}

.PhxWgtGrid.PhxNoFilter .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxBtnGridFilter {
	display: none;
}

textarea:focus,
input:focus {
	outline: none;
}

.PhxWgtInputBase {
}

.PhxInputLabel {
    cursor: default;
    /*white-space: nowrap;
    text-overflow: ellipsis;
	overflow: hidden;*/
	font-size: 0.13rem;
	margin: 0rem 0rem 0.05rem 0rem;
}

.PhxInputValue {
	box-sizing: border-box;
	border-width: 0rem 0rem 0.02rem 0rem;
    border-style: solid;
	border-color: rgba(0, 0, 0, 0.15);
	position: relative;
	overflow: hidden;
}

.PhxWgtInputBase.PhxDisabled {
	opacity: 0.6;
}

.PhxInputTag {
	box-sizing: border-box;
	width: 100%;
	font-family: Varela Round, Arial, sans-serif;
	font-size: 0.11rem;
	cursor: text;
	color: rgb(0, 0, 0);
	border-style: none;
	padding: 0.04rem 0rem 0.04rem 0rem;
	background: transparent;
}

.PhxInputInvalidHook {
	margin: 0.05rem 0rem 0rem 0rem;
	position: relative;
	min-height: 0.2rem;
	line-height: 0.2rem;
	overflow: hidden;
	color: rgb(215, 115, 32);
	cursor: default;
}

.PhxInvalidText {
    position: relative;
	left: 0rem;
	right: 0rem;
    bottom: -0.2rem;
	opacity: 0;
	font-style: italic;
	/*font-size: 0.13rem;*/
	/*font-weight: bold;*/
    /*text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;*/
	transition-property: bottom, opacity;
	transition-duration: 0.2s;
}
.PhxInvalidText:before {
	font-family: FontAwesome, sans-serif;
	content: "\f071";
    margin-right: 0.1rem;
}

/* no label */
.PhxHideLabel .PhxInputLabel {
	display: none;
}

/* obbligatorio */
.PhxInputRequired .PhxInputLabel {
	font-weight: bold;
}
.PhxInputRequired .PhxInputLabel:after {
    content: '*';
    margin: 0rem 0rem 0rem 0.02rem;
}

/* invalido */
.PhxInputInvalid .PhxInvalidText  {
	opacity: 1;
	bottom: 0rem;
}

/* focused */
.PhxInputFocus .PhxInputValue  {
    border-color: rgb(175, 17, 168);
}

.PhxMarkInputChange .PhxWgtInputBase:not(.PhxInputReadonly).PhxInputChanged .PhxInputLabel:after {
	font-family: FontAwesome, sans-serif;
	content: "\f040";
	margin: 0rem 0rem 0rem 0.05rem;
	color: rgb(215, 115, 32);
}

.PhxInputBtn {
	cursor: pointer;
	opacity: 0;
	position: absolute;
    top: 0rem;
    bottom: 0rem;
    width: 0.25rem;
	font-size: 0.12rem;
    font-family: FontAwesome, sans-serif;
	text-align: center;
	color: rgb(255, 255, 255);
	background: rgb(17, 175, 24);
    transition-duration: 0.2s;
	transition-property: right, opacity, transform;
}
.PhxInputBtn:active {
	transform: scale(0.8);
}
.PhxInputBtn:before {
    position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	content: "\f013";
}
.PhxWgtInputBool {
    display: flex;
    flex-wrap: wrap;
}

.PhxWgtInputBool .PhxInputLabel {
    line-height: 0.24rem;
    margin-right: 0.1rem;
}

.PhxWgtInputBool .PhxInputValue {
    position: relative;
    width: 0.5rem;
	min-height: 0.24rem; /* se la label fosse invisibile */
    flex-shrink: 0;
}

.PhxWgtInputBool .PhxInputInvalidHook {
	display: none;
}

.PhxWgtInputBool .PhxInputValue,
.PhxWgtInputBool.PhxInputFocus .PhxInputValue {
	border-width: 0rem;
}

.PhxWgtInputBool .PhxInputTag {
	box-sizing: border-box;
    position: absolute;
	left: 0rem;
    top: 0.02rem;
    height: 0.20rem;
    width: 0.5rem;
    border-radius: 0.1rem;
    cursor: pointer;
	overflow: hidden;
    box-shadow: 0.02rem 0.02rem 0.04rem 0.01rem rgba(0, 0, 0, 0.1) inset;
    background: rgba(175, 17, 168, 0.1);
    transition-property: background;
    transition-duration: 0.2s;
}

.PhxBoolValue {
	box-sizing: border-box;
	position: absolute;
	left: 0.05rem;
	top: 0.05rem;
    bottom: 0.05rem;
    width: 0.1rem;
    background: rgb(255, 255, 255);
    border-radius: 50%;
	box-shadow: 0.01rem 0.01rem 0.05rem 0.01rem rgba(93, 93, 93, 0.7);
	transition-property: left, top, bottom, width;
    transition-duration: 0.2s;
}

.PhxTrueValue .PhxBoolValue {
    width: 0.16rem;
	left: 0.32rem;
	top: 0.02rem;
    bottom: 0.02rem;
}

.PhxWgtInputBool.PhxTrueValue .PhxInputTag {
	background: rgba(175, 17, 168, 0.7);
}

.PhxWgtInputBool.PhxInputReadonly .PhxInputTag {
    opacity: 0.6;
}

.PhxWgtInputColor {
}

.PhxWgtInputColor .PhxColorPreview {
	position: absolute;
	left: 0rem;
	border-radius: 50%;
	width: 0.13rem;
	border: 0.01rem solid rgb(0, 0, 0);
	height: 0.13rem;
	top: 50%;
	transform: translate(0rem, -50%);
}

.PhxWgtInputColor .PhxInputTag {
	padding-left: 0.2rem;
}
.PhxWgtInputDate {
	cursor: pointer;
}

.PhxWgtInputDate .PhxBtnTrigger:before {
	content: "\f133";
}

.PhxWgtInputDate .PhxTriggerPopup {
	max-width: 3.5rem;
	padding: 0rem;
}
.PhxTriggerPopup.PhxDomainPopup {
    overflow-y: hidden;
}

.PhxDomainPopup .PhxDomainItem {
    padding: 0.05rem;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.PhxDomainPopup .PhxDomainItem:hover {
    background: rgba(175, 17, 168, 0.1);
}

.PhxDomainPopup .PhxDomainItem.PhxDomainItemSelected {
    font-style: italic;
}

.PhxDomainPopup .PhxWgtDomainPopupFooter {
    height: 0.25rem;
    background: rgba(175, 17, 168, 0.2);
    flex-shrink: 0;
    justify-content: flex-end;
}

.PhxDomainPopup .PhxWgtDomainPopupFooter .PhxWgtDomainPopupInfo {
    font-weight: bold;
    padding: 0rem 0.15rem 0rem 0rem;
    font-style: italic;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PhxDomainPopup .PhxWgtDomainPopupBody {
    overflow-y: auto;
}

.PhxDomainPopup .PhxDomainLoadingTarget {
    text-align: center;
    color: rgb(175, 17, 168);
    padding: 0.05rem;
    font-weight: bold;
    opacity: 0;
}

.PhxDomainPopup.PhxDomainEndIteration .PhxDomainLoadingTarget {
   display: none;
}

.PhxDomainPopup.PhxDomainDataLoading .PhxDomainLoadingTarget {
    opacity: 1;
}

.PhxDomainPopup .PhxDomainLoadingTarget:after {
    font-family: FontAwesome, sans-serif;
    content: "\f110";
    margin-left: 0.2rem;
    animation-name: loading;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.PhxWgtInputDomain .PhxDomainErrorLoadingTxt {
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.PhxWgtInputDomainServerUrl .PhxBtnAddItem:before {
    content: "\f067";
}

.PhxWgtInputDomainServerUrl .PhxBtnAddItem {
    opacity: 1;
    right: 0.25rem;
    transition-property: right, opacity, transform;
}

.PhxInputReadonly .PhxBtnAddItem {
    right: -0.5rem;
}

.PhxPromptAddServerUrl .PhxPromptWgtInfo {
   font-size: 0.13rem;
}

.PhxPromptAddServerUrl .PhxPromptWgtInfo:before {
    font-family: FontAwesome, sans-serif;
    margin: 0rem 0.1rem 0rem 0rem;
    content: "\f0ac";
}
.PhxWgtInputFile {
}

.PhxWgtInputFile .PhxInputBtn.PhxBtnSelectFile:before {
	content: "\f142";
}

.PhxWgtInputFile .PhxInputBtn.PhxBtnClearFile:before {
	content: "\f00d";
}

.PhxWgtInputFile .PhxInputBtn.PhxBtnAbortUpload:before {
	content: "\f28e";
}

.PhxWgtInputFile .PhxInputBtn.PhxBtnSelectFile {
	right: 0rem;
	opacity: 1;
}

.PhxWgtInputFile .PhxInputBtn.PhxBtnClearFile {
	right: -0.25rem;
}

.PhxWgtInputFile .PhxInputBtn.PhxBtnAbortUpload {
	right: -0.25rem;
}

.PhxWgtInputFile .PhxInputInvalidHook .PhxInputFileProgress {
	position: absolute;
	width: 100%;
	height: 0.1rem;
	font-size: 0.08rem;
	line-height: 0.1rem;
	bottom: -0.1rem;
	transition-property: bottom;
	transition-duration: 0.2s;
}

.PhxWgtInputFile.PhxFileSelected .PhxInputBtn.PhxBtnClearFile {
	right: 0rem;
	opacity: 1;
}

.PhxWgtInputFile.PhxFileSelected .PhxInputBtn.PhxBtnSelectFile {
	right: 0.25rem;
}

.PhxWgtInputFile.PhxFileUpload .PhxBtnAbortUpload {
	right: 0rem;
	opacity: 1;
}

.PhxWgtInputFile.PhxFileUpload .PhxInputBtn.PhxBtnSelectFile,
.PhxWgtInputFile.PhxFileUpload .PhxInputBtn.PhxBtnClearFile {
	right: -0.25rem;
	opacity: 0;
}

.PhxWgtInputFile.PhxFileUpload .PhxInputInvalidHook .PhxInputFileProgress {
	bottom: 50%;
}

.PhxWgtInputFile.PhxInputReadonly .PhxInputBtn,
.PhxWgtInputFile.PhxInputReadonly.PhxFileSelected .PhxInputBtn,
.PhxWgtInputFile.PhxInputReadonly.PhxFileUpload .PhxInputBtn {
	right: -0.25rem;
	opacity: 0;
}






.PhxWgtInputFinder {
}

.PhxWgtInputFinder .PhxInputBtn {
	transition-property: right, opacity, transform;
}

.PhxInputFindable.PhxInputInvalid.PhxInputReadonly .PhxFindBtn,
.PhxInputFindable.PhxInputInvalid .PhxFindBtn,
.PhxInputFindable.PhxInputReadonly .PhxClearBtn,
.PhxInputBtn.PhxClearBtn,
.PhxInputBtn.PhxFindBtn {
	right: -0.25rem;
}

.PhxClearBtn:before {
	content: "\f00d";
}

.PhxInputFindable .PhxClearBtn {
	right: 0rem;
	opacity: 1;
}

.PhxFindBtn:before {
	content: "\f002";
}

.PhxInputFindable .PhxFindBtn {
	right: 0.25rem;
	opacity: 1;
}

.PhxInputFindable.PhxInputReadonly .PhxFindBtn {
	right: 0rem;
}
.PhxWgtInputGeocoder .PhxBtnTrigger:before {
    content: "\f002";
}
.PhxWidget.PhxWgtPanel.PhxWgtInputGroup {
}

.PhxWidget.PhxWgtPanel.PhxWgtInputGroup .PhxWgtPanelBody .PhxWgtInputBase {
	margin: 0rem 0rem 0rem 0.1rem;
    border-style: solid;
    border-width: 0rem 0rem 0rem 0.02rem;
	border-color: rgb(175, 17, 168);
    padding: 0.1rem 0rem 0rem 0.3rem;
}

.PhxWidget.PhxWgtPanel.PhxWgtInputGroup .PhxWgtPanelHeader {
	color: rgb(175, 17, 168);
	font-size: 0.11rem;
	opacity: 1;
	transition-property: opacity;
	transition-duration: 0.8s;
}

.PhxWidget.PhxWgtPanel.PhxWgtInputGroup.PhxWgtPanelCollapsed .PhxWgtPanelHeader {
	color: rgb(175, 17, 168);
	opacity: 0.6;
}

.PhxWidget.PhxWgtPanel.PhxWgtInputGroup .PhxWgtPanelHeader:before {
	content: "\f068";
}

.PhxWidget.PhxWgtPanel.PhxWgtInputGroup.PhxWgtPanelCollapsed .PhxWgtPanelHeader:before {
	content: "\f067";
}
.PhxWgtInputMultivalue {
}

.PhxWgtInputMultivalue .PhxInputValue {
	margin: 0rem 0rem 0.05rem 0rem;
}

.PhxWgtInputMultivalue .PhxInputMultivaluePreview {
    background: rgb(255, 255, 255);
    width: calc(100% - 0.25rem);
    display: flex;
    flex-wrap: wrap;
	cursor: pointer;
}

.PhxWgtInputMultivalue.PhxInputReadonly .PhxInputMultivaluePreview {
    width: 100%;
}

.PhxWgtInputMultivalue .PhxInputMultivaluePreview .PhxInputValuePreviewItem {
    max-width: 50%;
    padding: 0.05rem 0.2rem 0.05rem 0.2rem;
    border-radius: 0.2rem;;
    background: rgba(175, 17, 168, 0.1);
    margin: 0rem 0.1rem 0.05rem 0rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PhxDomainPopup.PhxDomainPopupMultivalue .PhxWgtDomainPopupBody {
	display: flex;
    flex-wrap: wrap;
	column-gap: 0.1rem;
    row-gap: 0.1rem;
	margin: 0.2rem 0rem 0.2rem 0rem;
}

.PhxDomainPopup .PhxWgtDomainPopupFooter .PhxButton {
    width: 0.25rem;
    padding: 0rem;
    margin: 0rem 0rem 0rem 0.02rem;
    border-radius: 0rem;
}

.PhxDomainPopup .PhxWgtDomainPopupFooter .PhxBtnPopupClose .PhxButtonTxt:before {
   content: "\f00d";
}

.PhxDomainPopup .PhxWgtDomainPopupFooter .PhxBtnPopupSelectAll .PhxButtonTxt:before {
   content: "\f046";
}

.PhxDomainPopup .PhxWgtDomainPopupFooter .PhxBtnPopupSelectAll.PhxPressed .PhxButtonTxt:before {
    content: "\f12d";
}

.PhxDomainPopup .PhxWgtDomainPopupFooter .PhxBtnPopupApply .PhxButtonTxt:before {
    content: "\f00c";
 }

.PhxDomainPopup .PhxWgtDomainPopupBody .PhxWgtInputBool {
    flex-wrap: nowrap;
	min-width: 1.5rem;
}

.PhxDomainPopup .PhxWgtDomainPopupBody .PhxWgtInputBool .PhxInputValue {
    flex-shrink: 0;
}

.PhxDomainPopup .PhxWgtDomainPopupBody .PhxWgtInputBool .PhxInputLabel {
    margin: 0rem 0rem 0rem 0.1rem;
    order: 1;
    overflow: hidden;
}

.PhxDomainPopup .PhxWgtDomainPopupBody .PhxWgtInputBool .PhxInputLabel .PhxPopupLabelItem {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}


.PhxWgtInputNumber {
}

.PhxWgtInputNumber .PhxInputValue {
	position: relative;
}

.PhxWgtInputNumber .PhxInputTag {
	padding-left: 0.35rem;
	padding-right: 0.35rem;
	transition-property: padding;
	transition-duration: 0.2s;
}

.PhxWgtInputNumber .PhxInputBtn {
	transition-property: left, right, opacity, transform;
}

/* Chrome, Safari, Edge, Opera */
.PhxWgtInputNumber input::-webkit-outer-spin-button,
.PhxWgtInputNumber input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

/* Firefox */
.PhxWgtInputNumber input[type=number] {
	-moz-appearance:textfield;
}

.PhxInputBtnPlus {
	opacity: 1;
	right: 0rem;
	text-align: right;
}
.PhxInputBtnPlus:before {
	content: "\f067";
}

.PhxInputBtnMinus {
	opacity: 1;
	left: 0rem;
	text-align: left;
}
.PhxInputBtnMinus:before {
	content: "\f068";
}

.PhxWgtInputNumber.PhxInputReadonly .PhxInputTag,
.PhxWgtOnlyMinus .PhxInputTag {
	padding-right: 0rem;
}
.PhxWgtInputNumber.PhxInputReadonly .PhxInputBtnPlus,
.PhxWgtOnlyMinus .PhxInputBtnPlus {
	right: -0.25rem;
	opacity: 0;
}

.PhxWgtInputNumber.PhxInputReadonly .PhxInputTag,
.PhxWgtOnlyPlus .PhxInputTag {
	padding-left: 0rem;
}
.PhxWgtInputNumber.PhxInputReadonly .PhxInputBtnMinus,
.PhxWgtOnlyPlus .PhxInputBtnMinus {
	left: -0.25rem;
	opacity: 0;
}
.PhxWgtInputPassword {
}

.PhxWgtInputPassword .PhxInputTag {
	padding-right: 0.25rem;
}

.PhxWgtInputPassword .PhxInputBtn {
	right: 0rem;
	opacity: 1;
	transition-property: transform, right;
}
.PhxWgtInputPassword .PhxInputBtn:before {
	content: "\f070";
}
.PhxWgtInputPassword.PhxViewPassword .PhxInputBtn:before {
	content: "\f06e";
}

.PhxWgtInputPassword.PhxInputReadonly .PhxInputBtn {
	right: -0.25rem;
}
.PhxWgtInputText {
}
.PhxWgtInputDate {
	cursor: pointer;
}

.PhxWgtInputTime .PhxBtnTrigger:before {
	content: "\f017";
}

.PhxWgtInputTime .PhxTriggerPopup {
    max-width: 3.5rem;
    padding: 0.1rem;
}

.PhxPopupInputTime {
	min-width: 2rem;
}

.PhxPopupInputTime .PhxWgtFooter {
	height: 0.4rem;
	flex-direction: row-reverse;
	margin: 0.1rem 0.1rem 0.1rem 0rem;
}

.PhxPopupInputTime .PhxWgtFooter .PhxBtnOk {
	width: 0.8rem;
	border-radius: 0.04rem;
}
.PhxWgtInputTrigger {
}

.PhxWgtInputTrigger .PhxInputValue {
	position: relative;
}

.PhxWgtInputTrigger.PhxNoKeyboard .PhxInputTag {
	cursor: pointer;
	min-height: 0.15rem;
}

.PhxWgtInputTrigger .PhxInputTag {
	padding-right: 0.25rem;
}

.PhxBtnTrigger {
	opacity: 1;
	right: 0rem;
	transition-property: right, opacity, transform;
}
.PhxBtnTrigger:before {
	content: "\f078";
}

.PhxInputReadonly .PhxBtnTrigger {
	right: -0.5rem;
}

.Phx .PhxPopup.PhxTriggerPopup {
	width: 100%;
	/*z-index: 1;*/
	/*position: relative;*/
	overflow-y: auto;
	max-height: 40%;
}

.PhxWgtInputTrigger.PhxInputLoading .PhxBtnTrigger:before {
	content: "\f110";
	animation-name: loading;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.PhxWgtInputUrl {
}

.PhxWgtInputUrl .PhxBtnUrl {
	left: -0.25rem;
	opacity: 1;
	transition-property: transform, right;
	color: rgb(175, 17, 168);
	background-color: transparent;
}
.PhxWgtInputUrl .PhxBtnUrl:before {
	content: "\f08e";
}

.PhxWgtInputUrl.PhxInputWithUrl .PhxBtnUrl {
	left: 0rem;
}

.PhxWgtInputUrl.PhxInputWithUrl .PhxInputTag {
	padding: 0.04rem 0rem 0.04rem 0.25rem;
}
.PhxWidget.PhxWgtItemList .PhxWgtInputFinder {
	margin: 0rem 0.1rem 0rem 0rem;
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListToolbar {
    width: 0.32rem;
	margin: 0rem 0.15rem 0rem 0rem;
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListToolbar .PhxButton {
	padding: 0rem;
    height: 0.32rem;
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListToolbar .PhxBtnAdd .PhxButtonTxt:before  {
	content: "\f067";
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListToolbar .PhxBtnModify .PhxButtonTxt:before  {
	content: "\f040";
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListToolbar .PhxBtnDelete .PhxButtonTxt:before  {
	content: "\f014";
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListContent .PhxWgtItemListData {
    overflow-y: auto;
    overflow-x: hidden;
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListContent .PhxWgtItemListData .PhxBoxItem {
    margin: 0.02rem 0.1rem 0.02rem 0rem;
    background: rgb(17, 175, 24, 0.06);
    border-radius: 0.04rem;
    padding: 0.15rem 0.15rem 0.15rem 0.15rem;
	cursor: pointer;
}

.PhxWidget.PhxWgtItemList .PhxBoxItem::before{
	font-family: FontAwesome;
	color: rgb(17, 175, 24, 0.5);
	position: absolute;
	font-size: 0.3rem;
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListContent .PhxWgtItemListData .PhxBoxItem .PhxFields {
	margin: 0.05rem 0rem 0.05rem 0rem;
	display: flex;
	overflow: hidden;
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListContent .PhxWgtItemListData .PhxBoxItem .PhxFieldsName {
	font-weight: bold;
	text-align: right;
	width: 30%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListContent .PhxWgtItemListData .PhxBoxItem .PhxFieldsValue {
	padding: 0rem 0rem 0rem 0.2rem;
    max-width: 65%;
}

.PhxWidget.PhxWgtItemList .PhxBoxItemField {
    margin: 0 0 0 0.4rem;
	overflow-x: hidden;
	text-overflow: ellipsis;
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListContent .PhxWgtItemListData .PhxBoxItem.PhxSelectedItem {
	background: rgb(17, 175, 24, 0.2);
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListContent .PhxWgtItemListData .PhxItemProgress {
	color: rgb(17, 175, 24);
    line-height: 0.3rem;
    font-weight: bold;
    text-align: center;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.6s;
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListContent.PhxDataLoading .PhxWgtItemListData .PhxItemProgress {
    opacity: 1;
}
.PhxWidget.PhxWgtItemList.PhxWgtItemListAccount .PhxBoxItem::before{
	content: "\f007";
}

.PhxWidget.PhxWgtItemList .PhxBoxItemField.userStatus::before {
	margin: 0 0.05rem 0 0;
}

.PhxWidget.PhxWgtItemList .PhxBoxItemField.userStatus[status = 'ACTIVE']::before{
	font-family: FontAwesome;
	content:"\f00c";
	color: rgb(109, 148, 71);
}

.PhxWidget.PhxWgtItemList .PhxBoxItemField.userStatus[status = 'DISABLED']::before{
	font-family: FontAwesome;
	content:"\f05e";
	color: rgb(208, 30, 35);
}

.PhxWidget.PhxWgtItemListAccount .PhxWgtItemListToolbar .PhxBtnCreateSQL .PhxButtonTxt:before  {
	content: "\f1c0";
}

.PhxWidget.PhxWgtDialects {
	height: 100%;
}

.PhxPopupWgtDialects {
    margin: 0rem 0rem 0.1rem 0rem;
}

.PhxInputDialects {
	margin: 0rem 0rem 0.15rem 0rem;
}

.PhxInputDialects .PhxInputLabel {
	text-align: right;
    width: 1.2rem;
}

.PhxInputDialects .PhxInputLabel:before {
	position: absolute;
    top: 0; 
    left: 0;
    width: 100%;  
    height: 100%;
	content: "";
	background-repeat: no-repeat;
	/*background-size: contain;*/
	background-position: 0.1rem center;
    background-size: 0.35rem;
}

.PhxShowSQLModal { 
	height: 5rem;
	width: 7rem;
	min-width: 3rem;
	min-height: 3rem;
}

.PhxShowSQLModal .PhxPromptWgtContent {
	flex: 1;
	display: flex;
}

.PhxShowSQLModal .PhxPromptWgtInfo:before {
	font-family: FontAwesome;
	margin: 0rem 0.1rem 0rem 0rem;
	content: "\f121";	
}

.PhxShowSQLModal .PhxPromptWgtContent textarea {
	resize: none;
	padding: 0.15rem;
    position: absolute;
    top: 0rem;
    bottom: 0rem;
    left: 0rem;
    right: 0rem;
    border-radius: 0.06rem;
	box-shadow: 0rem 0rem 0.2rem 0.01rem inset rgba(175, 17, 168, 0.05);
	border: 0.01rem solid rgba(175, 17, 168, 0.1)
}
.PhxWidget.PhxWgtItemList.PhxWgtItemListFeature .PhxBoxItem::before{
	content: "\f00c";
}
.PhxWidget.PhxWgtItemList .PhxWgtItemListToolbar .PhxBtnAccount .PhxButtonTxt:before  {
	content: "\f007";
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListToolbar .PhxBtnRole .PhxButtonTxt:before  {
	content: "\f0e3";
}

.PhxWidget.PhxWgtItemList .PhxWgtItemListToolbar .PhxBtnFeature .PhxButtonTxt:before  {
	content: "\f00c";
}

.PhxWgtItemList .PhxBoxItemField.PhxDescriptionField {
	font-size: 0.13rem;
	font-style: italic;
}

.PhxWgtItemList .PhxBoxItemField.PhxIdentifierField {
	font-weight: bold;
}

.PhxWgtItemList.PhxWgtItemListProfiler .PhxWgtItemListToolbar .PhxBtnDelete {
	margin: 0rem 0rem 0.1rem 0rem;
}
.PhxWidget.PhxWgtItemList.PhxWgtItemListRole .PhxBoxItem::before{
	content: "\f0e3";
}
.PhxWgtJobMonitoring {
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar {
	/*box-shadow: 0rem 0rem 0.1rem 0.05rem rgba(175, 17, 168, 0.5);*/
	background: rgb(175, 17, 168);
	width: 0.4rem;
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar .PhxButton {
	height: 0.4rem;
	padding: 0rem;
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar .PhxBtnDetails .PhxButtonTxt:after {
	content: "\f121";
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar .PhxBtnDependency .PhxButtonTxt:after {
	content: "\f0c1";
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar .PhxBtnOnlyUsersJobs .PhxButtonTxt:after {
	content: "\f007";
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar .PhxBtnRefresh .PhxButtonTxt:after {
	content: "\f021";
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar .PhxBtnFilterJob .PhxButtonTxt:after {
	content: "\f0b0";
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar .PhxBtnApproveJob .PhxButtonTxt:after {
	content: "\f087";
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar .PhxBtnStopJob .PhxButtonTxt:after {
	content: "\f28e";
}

.PhxWgtJobMonitoring .PhxWgtJobMonitoringToolbar .PhxBtnPlayJob .PhxButtonTxt:after {
	content: "\f01d";
}

.PhxPopupJobParameters {
	width: 90%;
	height: 90%;
}

.PhxPopupJobParameters .PhxTabstripJobParameters:before {
	font-family: FontAwesome, sans-serif;
	margin: 0rem 0.1rem 0rem 0rem;
}

.PhxPopupJobParameters .PhxTabstripJobParameters[type="param"]:before {
	content: "\f0e4";
}

.PhxPopupJobParameters .PhxTabstripJobParameters[type="output"]:before {
	content: "\f08b";
}
.PhxWgtJsonViewer {
    font-family: monospace;
    background: transparent;
    color: white;
    overflow: auto;
    white-space: nowrap;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerContainer {
    font-size: 0.13rem;
    background: #1e1e1e;
    border-radius: 0.04rem;
    padding-left: 0.6rem;
    overflow: auto;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerToggle {
    /*cursor: pointer;*/
    color: lightblue;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerHidden {
    display: none;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerCollapsedIndicator {
    color: orange;
    font-weight: bold;
    margin: 0 0.05rem;
}

.PhxWgtJsonViewer [data-row]::before {
    position: absolute;
    left: 0rem;
    width: 0.5rem;
    padding: 0rem 0rem 0rem 0.05rem;
    text-align: left;
    background: darkslategray;
    color: lightslategray;
    content: attr(data-row);
    transition: transform 0.5s ease-in-out;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerHideBefore::before {
    display: none;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerWrapper [data-row]::before {
    content: attr(data-row) " \f0d7";
    font-family: FontAwesome, monospace;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerWrapper.PhxWgtJsonViewerWrapperCollapsed [data-row]::before {
    content: attr(data-row) " \f0da";
    font-family: FontAwesome, monospace;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerContainer .PhxWgtJsonViewerValNull {
    color: red;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerContainer .PhxWgtJsonViewerValString {
    color: #90ee90;
}

.PhxWgtJsonViewer .PhxWgtJsonViewerContainer .PhxWgtJsonViewerValNumber {
    color: #f8d568;
}

.PhxWgtLegend {
	overflow-y: auto;
}

.PhxWgtLegend .PhxLegendItemContainer  {
	position: relative;
	border: 0.02rem dotted transparent;
}

.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem  {
	position: relative;
	line-height: 0.24rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 0rem 0rem 0rem 0.05rem;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemSelected > .PhxLegendItem {
	color: rgb(255, 255, 255);
	background: rgba(175, 17, 168);
}

/* Name */
.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemName {
	padding-left: 0.4rem;
	cursor: move;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemMap > .PhxLegendItem .PhxLegendItemName {
	padding-left: 0.25rem;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemFolder.PhxLegendItemInvisible .PhxLegendItem .PhxLegendItemName,
.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemFolder.PhxLegendItemInvisible > .PhxLegendChildren .PhxLegendItemName{
	font-size: 90%;
	opacity: 0.8;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemFolder .PhxLegendItem .PhxLegendItemName {
	font-size: 100%;
	opacity: 1;
	transition-property: opacity, font-size;
	transition-duration: 0.8s;
}

/* Check */
.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemMap > .PhxLegendItem .PhxLegendItemCheck  {
	display: none;
}

.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemCheck  {
	font-family: FontAwesome, sans-serif;
	position: absolute;
	top: 0rem;
	bottom: 0rem;
	cursor: pointer;
}

.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemCheck:before  {
	content: "\f1db";
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemVisible > .PhxLegendItem .PhxLegendItemCheck:before  {
	content: "\f058";
	color: rgb(175, 17, 168);
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemVisible.PhxLegendItemGrouped > .PhxLegendItem .PhxLegendItemCheck:before  {
	content: "\f192";
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemSelected.PhxLegendItemVisible > .PhxLegendItem .PhxLegendItemCheck:before {
	color: rgb(255, 255, 255);
}

/*Icon*/
.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemIcon  {
	position: absolute;
	left: 0.2rem;
	top: 0rem;
	bottom: 0rem;
	width: 0.24rem;
	overflow: hidden;
	text-align: center;
	color: rgba(0, 0, 0, 0.6);
	transition-duration: 0.5s;
	transition-property: left;
	background-repeat: no-repeat;
	background-position: center;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemMap > .PhxLegendItem .PhxLegendItemIcon  {
	left: 0rem;
	cursor: auto;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemFolder > .PhxLegendItem .PhxLegendItemIcon {
	cursor: pointer;
}

.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemIcon:before  {
	font-family: FontAwesome, sans-serif;
	font-size: 0.16rem;
}

.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemOutOfScaleIcon  {
	position: absolute;
	top: 110%;
	left: 0.31rem;
	transition-property: top,left;
	transition-duration: 0.8s;
	cursor: pointer;
}

.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemOutOfScaleIcon:before  {
	font-family: FontAwesome, sans-serif;
	font-size: 0.11rem;
	content: "\f111";
	color: rgb(17, 175, 24);
	position: absolute;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemMap > .PhxLegendItem .PhxLegendItemIcon:before  {
	content: "\f279";
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemFolder > .PhxLegendItem .PhxLegendItemIcon:before  {
	content: "\f07c";
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemLayer > .PhxLegendItem .PhxLegendItemIcon:before  {
	text-align: center;
	content: "\f016";
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemLayer.PhxLegendItemPreviewLoaded > .PhxLegendItem .PhxLegendItemIcon:before  {
	text-align: center;
	content: " ";
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemLayer.PhxLegendItemHasExtraGraphics > .PhxLegendItem .PhxLegendItemIcon  {
	cursor: pointer;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemLayer.PhxLegendItemHasExtraGraphics > .PhxLegendItem .PhxLegendItemIcon:before  {
	content: "\f105";
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemLayer.PhxLegendItemHasExtraGraphics.PhxLegendItemExtraExpanded > .PhxLegendItem .PhxLegendItemIcon:before  {
	content: "\f107";
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemOutOfScale > .PhxLegendItem .PhxLegendItemOutOfScaleIcon  {
	top: 0.06rem;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemFolder.PhxLegendItemClose > .PhxLegendItem .PhxLegendItemIcon:before  {
	 content: "\f07b";
 }

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemLayer.PhxLegendItemLoading .PhxLegendItem .PhxLegendItemIcon {
	left: -0.24rem;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemSelected > .PhxLegendItem .PhxLegendItemIcon:before {
	color: rgb(255, 255, 255);
}

/*LoadIcon*/
.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemLoadIcon {
	position: absolute;
	left: -0.28rem;
	top: 0rem;
	width: 0.24rem;
	font-size: 0.07rem;
	text-align: center;
	transition-duration: 0.5s;
	transition-property: left;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemLayer .PhxLegendItem .PhxLegendItemLoadIcon:before {
	font-family: FontAwesome, sans-serif;
	content: "\f110";
	font-size: 0.24rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: rgb(175, 17, 168);
	animation-name: loading;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemLayer.PhxLegendItemLoading .PhxLegendItem .PhxLegendItemLoadIcon {
	left: 0.18rem;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemLayer.PhxLegendItemSelected.PhxLegendItemLoading .PhxLegendItem .PhxLegendItemLoadIcon:before {
	color: rgb(255, 255, 255);
}

/*Extra*/
.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemExtra {
	min-height: 0rem;
	background-repeat: no-repeat;
	transition-duration: 0.5s;
	transition-property: min-height;
	background-position-x: 0.36rem;
}

/*Children*/
.PhxWgtLegend .PhxLegendItemContainer .PhxLegendItemChildren  {
	padding-left: 0.19rem;
	height: unset;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemFolder.PhxLegendItemClose > .PhxLegendItemChildren  {
	height: 0rem;
	overflow: hidden;
}

/* Drag*/
.PhxWgtLegend .PhxLegendItemContainer.PhxLegendItemDragged {
	opacity: 0.5;
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendDragBefore {
	border-top-color: rgb(0, 0, 0);
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendDragAfter {
	border-bottom-color: rgb(0, 0, 0);
}

.PhxWgtLegend .PhxLegendItemContainer.PhxLegendDragInner  {
	border-color: rgb(0, 0, 0);
}

.PhxWgtLegend .PhxLegendDragGhost {
	position: absolute;
	background: rgba(175, 17, 168, 0.6);
	color: rgb(0, 0, 0);
	text-align: center;
	height: 0.2rem;
	padding: 0.1rem 0.2rem 0.1rem 0.2rem;
	font-size: 0.13rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: bold;
	font-style: italic;
	text-shadow: 0.01rem 0.01rem 0.01rem rgb(255, 255, 255);
}

.PhxWgtLegend .PhxLegendDragGhost:before {
	font-family: FontAwesome, sans-serif;
	margin-right: 0.1rem;
	font-weight: bold;
	font-style: normal;
	content: "\f061";
}

.PhxWgtLegend .PhxLegendDragGhost.PhxLegendDragBefore:before {
	content: "\f062";
}

.PhxWgtLegend .PhxLegendDragGhost.PhxLegendDragAfter:before {
	content: "\f063";
}

.PhxWgtLegend .PhxLegendDragGhost.PhxLegendDragNotAllowed:before {
	content: "\f05e";
}

.PhxWgtLegend .PhxLegendDragGhost.PhxLegendDragInner:before {
	content: "\f149";
}

.PhxLegendItemInfoTitle .PhxLegendItemInfo:before {
	font-family: FontAwesome, sans-serif;
	margin: 0rem 0.05rem 0rem 0.05rem;
}

.PhxLegendItemInfoTitle .PhxLegendItemInfo[itemtype="FOLDER"]:before  {
	content: "\f07c";
}

.PhxLegendItemInfoTitle .PhxLegendItemInfo[itemtype="LAYER"]:before  {
	content: "\f016";
}

.PhxPopup.PhxLegendPopup {
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 0.12rem 0.12rem 0.12rem 0.12rem;
}

.PhxPopup.PhxLegendPopup .PhxLegendPopupTitle {
	text-align: center;
	line-height: 0.25rem;
	background: rgba(175, 17, 168, 1);
	color: rgba(255, 255, 255, 1);
	padding: 0rem 0.1rem 0rem 0.1rem;
}

.PhxLegendPopup .PhxLegendPopupField {
	line-height: 0.24rem;
	width: 100%;
	cursor: pointer;
	font-size: 0.13rem;
	display: flex;
	align-items: center;
}

.PhxLegendPopup .PhxLegendPopupField:before {
	font-family: FontAwesome, sans-serif;
	width: 0.25rem;
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldNewMap:before {
	content: "\f0d0";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldChangeMap:before {
	content: "\f0ec";
}

.PhxLegendPopup .PhxContainerMapBase {
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldProperty {
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldProperty:before {
	content: "\f0ca";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldIngombro:before {
	content: "\f061";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldHideAll:before {
	content: "\f070";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldShow:before,
.PhxLegendPopup .PhxLegendPopupField.PhxFldShowAll:before {
	content: "\f06e";
}

.PhxLegendPopup .PhxLegendPopupField.PhxModTransparency .PhxInputValue {
	margin: 0rem 0rem 0rem 0.2rem;
	width: 1rem;
}

.PhxLegendPopup .PhxLegendPopupField.PhxModTransparency .PhxInputInvalidHook {
	display: none;
}

.PhxLegendPopup .PhxLegendPopupField .PhxInputLabel {
	margin: 0rem 0rem 0rem 0.25rem;
}

.PhxLegendPopup .PhxLegendPopupField.PhxModSelectable .PhxInputValue {
	margin: 0rem 0rem 0rem 0.62rem;
}

.PhxLegendPopup .PhxLegendPopupField.PhxModSelectable {
	margin: 0.02rem 0rem 0rem 0rem;
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldFilter:before {
	content: "\f0b0";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldExport:before {
	content: "\f0f6";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldShowData:before {
	content: "\f0ce";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldSaveMap:before {
	content: "\f0c7";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldEditStyle:before {
	content: "\f1fc";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldNewFolder:before {
	content: "\f07b";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldRemoveItem:before,
.PhxLegendPopup .PhxLegendPopupField.PhxFldRemoveMap:before {
	content: "\f12d";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldCloneMap:before {
	content: "\f24d";
}

.PhxLegendPopup .PhxLegendPopupField.PhxFldEditing:before {
	content: "\f044";
}
.PhxWgtLegendCatalog {
    overflow: hidden;
}

.PhxWgtLegendCatalog .PhxWgtInputFindLayer {
    margin: 0rem 0rem 0.1rem 0rem;
}

.PhxWgtLegendCatalog .PhxWgtInputFindLayer .PhxInputInvalidHook {
    display: none;
}

.PhxWgtLegendCatalog .PhxWgtLegendContent {
    overflow: auto;
}

.PhxWgtLegendCatalog .PhxLegendItemContainer.PhxHideTree  {
   display: none;
}

.PhxWgtLegendCatalog .PhxLegendItemContainer .PhxLegendItem .PhxLegendItemCheck  {
   display: none;
}

.PhxWgtLegendCatalog .PhxLegendItemContainer.PhxLegendItemMap >.PhxLegendItemChildren {
    padding-left: 0.06rem;
}
.PhxWidget.PhxWgtLogin {
	height: 100%;
}

.PhxWidget.PhxWgtLogin.PhxActive {
}

.PhxWidget.PhxWgtLogin .PhxWgtLogo {
	background-image: url(img/logo.svg);
    position: absolute;
    height: 1rem;
    left: 50%;
    width: 1rem;
    background-position: center;
    background-size: cover;
    transform: translate(-50%, 0%);
	margin-top: 0.1rem;
}

.PhxWidget.PhxWgtLogin .PhxSlide {
	position: absolute;
	transition-property: left, right, opacity;
	transition-duration: 0.5s;
}

.PhxWidget.PhxWgtLogin .PhxWgtLoginInputUsr {
	left: 0.3rem;
	right: 0.3rem;
	top: 1.3rem;
	opacity: 1;
}

.PhxWidget.PhxWgtLogin .PhxWgtLoginInputPassword {
	top: 1.3rem;
	left: 100%;
	right: -100%;
	opacity: 0;
}

.PhxWidget.PhxWgtLogin .PhxWgtInputRemember {
	top: 2rem;
	left: 100%;
	opacity: 0;
}

.PhxWidget.PhxWgtLogin .PhxWidget.PhxButton {
	font-size: 0.11rem;
	position: absolute;
	min-width: 1rem;
}

.PhxWidget.PhxWgtLogin .PhxBtnOperation {
	transform: translate(-50%, 0%);
	transform-origin: -450% 0;
	left: 50%;
	top: 2.6rem;
	height: 0.4rem;
}

.PhxWidget.PhxWgtLogin .PhxBtnResetPassword {
	top: 3.4rem;
	left: 100%;
	background: transparent;
	font-size: 0.13rem;
	opacity: 0;
}

.PhxWidget.PhxWgtLogin .PhxButton.PhxBtnResetPassword .PhxButtonTxt {
	color: rgba(175, 17, 168, 1);
}

.PhxWidget.PhxWgtLogin .PhxButton.PhxBtnResetPassword .PhxButtonTxt:before {
	content: "\f21b";
	font-family: FontAwesome, sans-serif;
	margin-right: 0.1rem;	
}

.PhxWidget.PhxWgtLogin.PhxStatusPwd .PhxWgtLoginInputUsr {
	left: -100%;
	right: 100%;
	opacity: 0;
}

.PhxWidget.PhxWgtLogin.PhxStatusPwd .PhxWgtLoginInputPassword {
	opacity: 1;
	left: 0.3rem;
	right: 0.3rem;
}

.PhxWidget.PhxWgtLogin.PhxStatusPwd .PhxBtnResetPassword,
.PhxWidget.PhxWgtLogin.PhxStatusPwd .PhxWgtInputRemember {
	opacity: 1;
	left: 50%;
	transform: translate(-50%, 0%);
}

.PhxWidget.PhxWgtLogin .PhxWgtLoginError {
	top: 3.7rem;
	left: 0rem;
	right: 0rem;
	position: absolute;
	text-align: center;
	font-size: 0.13rem;
}
.PhxWgtMain {
	position: unset;
	margin: 0rem;
	padding: 0rem;
	border: 0rem;
	width: 100%;
	height: 100%;
}
.PhxWgtManageFileMetadata {
}

.PhxWgtManageFileMetadataTabStripItem:before {
	font-family: FontAwesome;
	content: "\f0ce";
	margin: 0rem 0.1rem 0rem 0rem;
}

.PhxWgtManageFileMetadata .PhxWgtBody {
    overflow: auto;
}

.PhxWgtManageFileMetadata .PhxWgtListFldsContainer {
    padding: 0.1rem 0rem 0.1rem 0rem;
}

.PhxWgtManageFileMetadata .PhxWgtListFldsContainer .PhxWgtInfoTitle {
    font-weight: bold;
    font-size: 0.13rem;
}

.PhxWgtManageFileMetadata .PhxWgtPropertyManager .PhxWgtInputBase {
   margin: 0rem;
}

.PhxWgtManageFileMetadata .PhxWgtListFldsContainer .PhxWgtPropertyManager .PhxWgtInputBool .PhxInputLabel {
    font-size: 0.11rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 20%;
    text-align: right;
    width: calc(100% - 0.6rem);
    margin: 0rem 0.1rem 0rem 0rem;
}

.PhxWgtManageFileMetadata .PhxWgtListFldsContainer .PhxWgtPropertyManager .PhxWgtInputBool .PhxInputTag {
    /*height: 0.16rem;*/
    /*width: 0.4rem;*/
}

.PhxWgtManageFileMetadata .PhxWgtListFldsContainer .PhxWgtPropertyManager .PhxWgtInputBool.PhxTrueValue .PhxInputTag  .PhxBoolValue{
    /*left: 0.22rem;*/
}

.PhxWgtManageFileMetadata .PhxWgtListFldsContainer .PhxWgtPropertyManager .PhxWgtInputBool {
    margin: 0.05rem;
    flex-wrap: nowrap;
    overflow: hidden;
    min-width: 2.5rem;
    width: 19%;
}

.PhxWgtManageFileMetadata .PhxWgtListFldsContainer .PhxWgtPropertyManager {
    overflow-y: auto;
    flex-wrap: wrap;
}

.PhxWgtManageFileMetadata .PhxWidget.PhxWgtPanelError.PhxWgtPanel .PhxWgtPanelHeader {
    color: rgb(208, 30, 35);
}

.PhxWgtManageFileMetadata .PhxWidget.PhxWgtPanelError.PhxWgtPanel {
    background: rgba(175, 17, 168, 0.1);
	color: rgb(208, 30, 35);
    padding: 0.1rem;
}

.PhxWgtManageFileMetadata .PhxWidget.PhxWgtPanelError.PhxWgtPanelCollapsed {
    background: transparent;
    padding: 0rem;
}

.PhxWgtManageFileMetadata .PhxWgtPanelError .PhxWgtPanelHeader .PhxWgtPanelErrorTitle:before  {
    font-family: FontAwesome, sans-serif;
    content: "\f071";
    margin-right: 0.05rem;
}

.PhxWgtManageFileMetadata .PhxWgtPanelError .PhxWgtPanelHeader .PhxWgtPanelErrorTitle:after  {
    font-family: FontAwesome, sans-serif;
    content: "\f071";
    margin-left: 0.05rem;
}

.PhxWgtManageFileMetadata .PhxWidget.PhxWgtPanelError .PhxWgtPanelHeader:before,
.PhxWgtManageFileMetadata .PhxWidget.PhxWgtPanelError.PhxWgtPanelCollapsed .PhxWgtPanelHeader:before {
    content:"";
    margin: 0rem;
}

.PhxWgtManageFileMetadata .PhxWgtPanelError .PhxWgtPanelBody .PhxWgtError .PhxWgtItemError {
    padding: 0.1rem 0rem 0.1rem 0.1rem;
    font-style: italic;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.PhxWgtManageStyle {
    /*height: 6.5rem;*/
}

.PhxWgtManageStyleTabStripItem:before {
	font-family: FontAwesome;
	content: "\f1fc";
	margin: 0rem 0.1rem 0rem 0rem;
}

.PhxWgtManageStyle .PhxWgtStyleInfo {
	line-height: 0.2rem;
	padding-bottom: 0.1rem;
}

.PhxWgtManageStyle .PhxWgtStyleContent .PhxWidget.PhxResizer  {
}

.PhxWgtManageStyle .PhxWgtStyleContent  {
   overflow: hidden;
}

.PhxWgtManageStyle .PhxWgtStyleContent .PhxWgtStyleToolbar {
    width: 0.32rem;
    background: rgb(175, 17, 168);
}

.PhxWgtManageStyle .PhxWgtStyleContent .PhxWgtStyleToolbar .PhxWidget.PhxButton {
    height: 0.32rem;
    padding: 0rem;
    background: transparent;
}

.PhxWgtManageStyle .PhxWgtStyleContent .PhxWgtStyleToolbar .PhxBtnAddStyle .PhxButtonTxt:after {
    content: "\f067";
}

.PhxWgtManageStyle .PhxWgtStyleContent .PhxWgtStyleToolbar .PhxBtnDeleteStyle .PhxButtonTxt:after {
    content: "\f1f8";
}

.PhxWgtManageStyle .PhxWgtStyleContent .PhxWgtStyleToolbar .PhxBtnUp .PhxButtonTxt:after {
    content: "\f062";
}

.PhxWgtManageStyle .PhxWgtStyleContent .PhxWgtStyleToolbar .PhxBtnDown .PhxButtonTxt:after {
    content: "\f063";
}

.PhxWgtManageStyle .PhxWgtStyleContent .PhxWgtLeftContainer {
    width: 50%;
    padding-right: 0.1rem;
}

.PhxWgtManageStyle .PhxWgtStyleContent .PhxWgtGridStyle .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxButton,
.PhxWgtManageStyle .PhxWgtStyleContent .PhxWgtGridStyle .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxWgtInputFinder {
    display: none;
}

.PhxWgtManageStyle .PhxWgtEditStyle .PhxWgtPropertyManager {
    overflow-y: auto;
}

.PhxWgtManageStyle .PhxWgtEditStyle .PhxWgtPropertyManager .PhxWgtInputGroup {
    margin: 0rem 0rem 0.1rem 0rem;
}

.PhxWgtManageStyle .PhxWgtEditStyle .PhxWgtInputGroup .PhxWgtPanelHeader {
    font-size: 0.13rem;
}

.PhxWgtManageStyle .PhxWgtEditStyle .PhxWgtInputGroup .PhxWgtPanelBody .PhxWgtInputBase {
    padding: 0.1rem 0rem 0rem 0.3rem;
}

.PhxWgtManageStyle .PhxWgtEditStyle .PhxWgtInputBase {
    padding: 0rem 0rem 0rem 0.1rem;
}

.PhxWgtManageStyle .PhxWgtStylePreview {
    height: 1.2rem;
    margin: 0.1rem 0rem 0rem 0rem;
    border: 0.01rem dotted rgb(175, 17, 168);
}

.PhxWgtManageStyle .PhxWgtEditStyle .PhxWgtStylePreview {
    margin: 0.1rem 0rem 0rem 0.1rem;
	 height: 0.8rem;
}

.PhxWgtManageStyle .PhxWgtEmptyStyle {
    position: absolute;
    top: 0rem;
    bottom: 0rem;
    width: 100%;
    right: -100%;
    background: rgb(255, 255, 255);
    transition-property: right;
    transition-duration: 0.5s;
    font-size: 0.20rem;
    text-align: center;
    padding: 0.1rem 0.1rem 0.1rem 0.1rem;
}

.PhxWgtManageStyle.PhxNoStyleSelected .PhxWgtEmptyStyle {
    right: 0rem;
    /*box-shadow: inset 0.08rem 0.08rem 0.07rem 0rem rgba(175, 17, 168, 0.1);*/
}

.PhxWgtMap3d {
	overflow: hidden;
}

.PhxWgtMap3d canvas {
	width: 100%;
	height: 100%;
}

.PhxWgtMap3d .PhxWgtDrawSourceContainer canvas {
	width: 100%;
	height: 100%;
}

.PhxWgtMap3d .PhxWgtDrawSourceContainer canvas:focus-visible {
	outline: none;
}


.PhxWgtMapCoordinates {
	font-weight: bold;
	font-size: 0.11rem;
	text-shadow: 0.01rem 0.01rem 0.01rem rgb(0, 0, 0), 0.01rem -0.01rem 0.01rem rgb(0, 0, 0),
	-0.01rem 0.01rem 0.01rem rgb(0, 0, 0), -0.01rem -0.01rem 0.01rem rgb(0, 0, 0);
	color: rgb(255, 255, 255);
	padding: 0.04rem 0.06rem 0.04rem 0.04rem;
	border-radius: 0.04rem;
	cursor: pointer;
	transition-property: background;
	transition-duration: 1s;
	background: transparent;
}

.PhxWgtMapCoordinates:hover {
	background: rgb(175, 17, 168);
}

.PhxWgtMapCoordinates .PhxWgtDisplayCoords {
}

.PhxWgtMapCoordinates  .PhxWgtDisplayCoords .PhxSeparatorMapCoords{
	display: none;
}

.PhxWgtMapCoordinates.PhxMapCoordsInline  .PhxWgtDisplayCoords .PhxMapCoords {
	display: inline;
	line-height: unset;
}

.PhxWgtMapCoordinates .PhxWgtDisplayCoords .PhxMapCoords {
	line-height: 0.2rem;
}

.PhxWgtMapCoordinates.PhxMapCoordsInline  .PhxWgtDisplayCoords .PhxSeparatorMapCoords{
	display: inline;
	margin: 0rem 0.04rem 0rem 0.04rem;
}

.Phx .PhxPopup.PhxMapCoordsPopup {
	background: rgba(175, 17, 168, 1);
	overflow: auto;
	right: 0rem;
	left: 0rem;
	padding: 0.05rem; 
}

.Phx .PhxPopup.PhxMapCoordsPopup .PhxItemPrj {
	cursor: pointer;
	line-height: 0.2rem;
}

.Phx .PhxPopup.PhxMapCoordsPopup .PhxItemPrj.PhxItemCurrentPrj {
	cursor: default;
	opacity: 0.5;
} 
.PhxWgtMapLegacy {
	overflow: hidden;
}

.PhxWgtMapLegacy .RjsV2Map {
	top: 0rem;
    right: 0rem;
    bottom: 0rem;
    left: 0rem;
    position: absolute;
    overflow: hidden;
}


.PhxWgtMapPreview {
	border-radius: 0.06rem;
	background: rgba(175, 17, 168, 1);
	border: solid 0.02rem rgba(175, 17, 168, 1);
    overflow: hidden;
	/*padding: 0.05rem;*/
	transition-property: height, width;
    transition-duration: 0.8s;
	width: 1.5rem;
	height: 1.2rem;
	cursor: pointer;
}  

.PhxWgtMapPreview.PhxWgtMapPreviewClosed .PhxWgtDraw {
    display: none;
}

.PhxWgtMapPreview .PhxWgtDraw {
    top: 0.05rem;
	right: 0rem;
	bottom: 0rem;
	left: 0.05rem;
	position: absolute;
}

.PhxWgtMapPreview .PhxWgtDraw .PhxSvgGeoArea {
    fill: rgba(0, 0, 0, 0.4);
	stroke: none;
}

.PhxWgtMapPreview .PhxBtnClosePreview {
	height: 0.3rem;
    position: absolute;
    top: 0rem;
	border-radius: 0rem 0rem 0.04rem 0rem;
    width: 0.3rem;
    padding: 0rem;
}

.PhxWgtMapPreview .PhxBtnClosePreview .PhxButtonTxt:after  {
    content: "\f150";
}

.PhxWgtMapPreview.PhxWgtMapPreviewClosed {
	padding: 0rem;
	width: 0.3rem;
    height: 0.3rem;
	border: none;
}

.PhxWgtMapPreview.PhxWgtMapPreviewClosed .PhxBtnClosePreview .PhxButtonTxt:after {
    content: "\f279";
}
.PhxWgtMapScaleSelector {
	font-weight: bold;
	font-size: 0.11rem;
	text-shadow: 0.01rem 0.01rem 0.01rem rgb(0, 0, 0), 0.01rem -0.01rem 0.01rem rgb(0, 0, 0),
	-0.01rem 0.01rem 0.01rem rgb(0, 0, 0), -0.01rem -0.01rem 0.01rem rgb(0, 0, 0);
	color: rgb(255, 255, 255);
	padding: 0.04rem 0.06rem 0.04rem 0.04rem;
	border-radius: 0.04rem;
	transition-property: background;
	transition-duration: 1s;
	background: transparent;
}

.PhxWgtMapScaleSelector:hover {
	background: rgb(175, 17, 168);
}

.PhxWgtMapScaleSelector .PhxTxtScaleLbl {
	
}

.PhxWgtMapScaleSelector .PhxTxtScalePrefix {
	
}

.PhxWgtMapScaleSelector .PhxScaleValue {
	text-shadow: 0.01rem 0.01rem 0.01rem rgb(0, 0, 0), 0.01rem -0.01rem 0.01rem rgb(0, 0, 0),
	-0.01rem 0.01rem 0.01rem rgb(0, 0, 0), -0.01rem -0.01rem 0.01rem rgb(0, 0, 0);
	color: rgb(255, 255, 255);
	cursor: pointer;
	border: 0rem;
	outline: none;
	background: transparent;
	font-weight: bold;
	font-family: Varela Round, Arial, sans-serif;
	font-size: 0.11rem;
	padding: 0rem;
}

.Phx .PhxPopup.PhxMapScaleSelectorPopup {
	position: absolute;
	left: 0rem;
	right: 0rem;
	padding: 0.05rem;
	background: rgb(175, 17, 168);
}

.Phx .PhxPopup.PhxMapScaleSelectorPopup .PhxItemScale {
	cursor: pointer;
	line-height: 0.18rem;
}

.Phx .PhxPopup.PhxMapScaleSelectorPopup .PhxItemScale.PhxItemCurrScale {
	opacity: 0.5;
}
.PhxWgtMapScaleSelectorGraph {
	height: 0.5rem;
	width: 1rem;
	cursor: pointer;
}

.PhxWgtMapScaleSelectorGraph .PhxScaleSelectorRuler {
	position: absolute;
	background: rgb(0, 0, 0);
	border-color: rgb(255, 255, 255);
	border-style: solid;
	border-width: 0.01rem;
	top: 50%;
	height: 0.1rem;
	transform: translate(0rem, -50%);
}

.PhxWgtMapScaleSelectorGraph .PhxScaleSelectorRulerLeft {
	left: 0rem;
	width: 0.02rem;
}

.PhxWgtMapScaleSelectorGraph .PhxScaleSelectorRulerRight {
	width: 0.02rem;
	right: 0rem;
}

.PhxWgtMapScaleSelectorGraph .PhxScaleSelectorRulerBar {
	height: 0.02rem;
	left: 0.03rem;
	right: 0.03rem;
	/* border: none; */
	border-width: 0.01rem 0rem 0.01rem 0rem;
}

.PhxWgtMapScaleSelectorGraph .PhxTxtValue {
	position: absolute;
	left: 0rem;
	right: 0rem;
	font-size: 0.1rem;
	text-align: center;
}

.PhxWgtMapScaleSelectorGraph .PhxTxtMeterValue {
	top: 0.05rem;
}

.PhxWgtMapScaleSelectorGraph .PhxTxtScaleValue {
	bottom: 0.05rem;
}
.PhxWgtMeasureViewer {
	padding: 0.1rem 0.1rem 0.1rem 0.1rem;
}

.PhxWgtMeasureViewer .PhxWgtMeasureChart {
	min-height: 1.5rem;
}

.PhxWgtMeasureViewer .PhxWgtMeasureInfo .PhxMeasureInfoItem {
	padding: 0.05rem 0rem 0.05rem 0rem;
}

.PhxWgtMeasureViewer .PhxWgtMeasureChart polyline,
.PhxWgtMeasureViewer .PhxWgtMeasureChart line,
.PhxWgtMeasureViewer .PhxWgtMeasureChart path {
	stroke: rgb(0, 0, 0);
	fill: none;
}

.PhxWgtMeasureViewer .PhxWgtMeasureChart .PhxGraphBackground {
	fill: rgb(255, 255, 255);
}

.PhxWgtMeasureViewer .PhxWgtMeasureChart text {
	fill: rgb(0, 0, 0);
	font-size: 0.08rem;
	alignment-baseline: middle;
	text-anchor: middle;
}

.PhxWgtMeasureViewer .PhxWgtMeasureChart text.PhxGraphAxisUnitLabel {
	font-weight: bold;
	font-size: 0.11rem;
}

.PhxWgtMeasureViewer .PhxWgtMeasureChart .PhxGraphAxisX text {
}

.PhxWgtMeasureViewer .PhxWgtMeasureChart .PhxGraphAxisY .PhxGraphAxisTickValues text {
	text-anchor: end;
}

.PhxWgtMeasureViewer .PhxWgtMeasureChart .PhxProfileChartDraw circle {
	r:3;
	fill: rgb(175, 17, 168);
}

.PhxWgtMeasureViewer .PhxWgtMeasureChart .PhxProfileChartDraw polyline {
	stroke: rgb(175, 17, 168);
}
.PhxWgtMoveDataCard {
    width: 100%;
    background: rgba(175, 17, 168, 0.25);
    padding: 0.1rem 0.2rem 0.1rem 0.2rem;
    border-radius: 0.08rem;
    align-content: space-evenly;
    box-shadow: 1px 5px 5px #00000059;
}

.PhxWgtMoveDataCard .PhxWgtMoveDataCardFileName {
    font-size: 0.2rem;
    color: rgb(0, 0, 0);
}

.PhxWgtMoveDataCard.PhxWgtMoveDataCardReady {
    background: rgba(215, 115, 32, 0.25);
}

.PhxWgtMoveDataCard.PhxWgtMoveDataCardReady .PhxWgtMoveDataCardFileName{
    color: rgb(215, 115, 32);
}

.PhxWgtMoveDataCard.PhxWgtMoveDataCardFailed {
    background: rgba(208, 30, 35, 0.25);
}

.PhxWgtMoveDataCard.PhxWgtMoveDataCardFailed .PhxWgtMoveDataCardFileName{
    color: rgb(208, 30, 35);
}

.PhxWgtMoveDataCard.PhxWgtMoveDataCardSuccess {
    background: rgba(109, 148, 71, 0.25);
}

.PhxWgtMoveDataCard.PhxWgtMoveDataCardSuccess .PhxWgtMoveDataCardFileName{
    color: rgb(109, 148, 71);
}

.PhxWgtMoveDataCard .PhxWgtMoveDataCardInfoTxt{
    font-size: 0.14rem;
}

.PhxWgtMoveDataCard .PhxWgtMoveDataCardProgress{
    margin: 0.1rem 0rem 0.06rem 0rem;
}

.PhxWgtMoveDataCard .PhxWgtMoveDataCardInfoTextBottom{
    cursor: pointer;
    font-size: 0.1rem;
    max-height: 0.12rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.PhxWgtMoveDataCard .PhxWgtMoveDataCardRecordCount{
    text-align: right;
    font-size: 0.2rem;
    margin-top: 0.2rem;
}

.PhxWgtMoveDataCardPopupErrors{
    max-height: 4rem;
}

.PhxWgtMoveDataCardPopupErrors .PhxAlertWgtInfo {
    margin-bottom: 0.15rem;
}

.PhxWgtMoveDataCardPopupErrors ul{
    font-size: 0.14rem;
}

.PhxWgtMoveDataCardPopupErrors h2 {
    text-align: center;
}


.PhxWgtMultimap {
}

.PhxWgtMultimap .PhxWgtMap3d .PhxWgtOverlayNumber {
    display: none;
    position: absolute;
    top: 0rem;
    bottom: 0rem;
    left: 0rem;
    right: 0rem;
}

.PhxWgtMultimap.PhxMultipleMaps .PhxWgtMap3d.PhxMapFocused {
    border: 0.01rem solid rgb(17, 175, 24);
}

.PhxWgtMultimap.PhxSyncingActive .PhxWgtMap3d .PhxWgtOverlayNumber {
    display: block;
    background: rgba(175, 17, 168, 0.5);
}

.PhxWgtMultimap.PhxSyncingActive .PhxWgtMap3d .PhxWgtOverlayNumber .PhxOverlayNumbers {
    color: rgb(255, 255, 255);
    font-size: 0.6rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.PhxWgtMultimap.PhxSyncingActive .PhxWgtMap3d .PhxWgtOverlayNumber .PhxOverlayNumbers.numberLeft {
    left: 0.2rem;
}

.PhxWgtMultimap.PhxSyncingActive .PhxWgtMap3d .PhxWgtOverlayNumber .PhxOverlayNumbers.numberRight {
    right: 0.2rem;
}
.PhxWidget.PhxWgtPanel {	
}

.PhxWidget.PhxWgtPanel .PhxWgtPanelHeader {
	height: 0.3rem;
	line-height: 0.3rem;
	font-size: 0.13rem;
	cursor: pointer;
	color: rgba(0, 0, 0, 1);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.PhxWidget.PhxWgtPanel.PhxWgtPanelCollapsed .PhxWgtPanelHeader {
	color: rgba(0, 0, 0, 1);
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.PhxWidget.PhxWgtPanel .PhxWgtPanelHeader:before {
	font-family: FontAwesome, sans-serif;
	content: "\f107";
    margin: 0rem 0.06rem 0rem 0.05rem;
}

.PhxWidget.PhxWgtPanel.PhxWgtPanelCollapsed .PhxWgtPanelHeader:before {
	content: "\f105";
	margin: 0rem 0.1rem 0rem 0.05rem;
}

.PhxWidget.PhxWgtPanel.PhxWgtPanelCollapsed .PhxWgtPanelBody {
	width: 0rem;
	height: 0rem;
	display: none;
}
.PhxWgtParamFunctionBase {

}

.PhxWgtParamFunctionBase .PhxWgtPropertyManager {
    overflow: auto;
}

.PhxWgtParamFunctionBase .PhxWgtInfo {
    line-height: 0.2rem;
    font-size: 0.11rem;
}

.PhxWgtParamFunctionBase .PhxWgtPropertyManager .PhxWgtInputBool {
    flex-wrap: nowrap;
    justify-content: flex-end;
}
.PhxWgtProgress {
    height: 0.14rem;
	line-height: 0.14rem;
    background: rgba(175, 17, 168, 0.05);
    /*border: 0.01rem solid rgba(0, 0, 0, 0.2);*/
    border-radius: 0.04rem;
    font-size: 75%;
	overflow: hidden;
}

.PhxWgtProgress .PhxTxtPercBack {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    color: rgb(0, 0, 0);
}

.PhxWgtProgress .PhxTxtPercFrontContainer {
    position: absolute;
    height: 100%;
    overflow: hidden;
}

.PhxWgtProgress .PhxTxtPercFront {
    color: rgb(255, 255, 255);
    position: absolute;
    /*height: 100%;*/
    text-align: center;
    transform: translate(-50%, 0rem);
}

.PhxWgtProgress .PhxPercBar {
    position: absolute;
    height: 100%;
    background: rgba(17, 175, 24, 1);
    border-radius: 0.04rem;
}

.PhxWgtProgress.PhxHideValue .PhxTxtPercBack,
.PhxWgtProgress.PhxHideValue .PhxTxtPercFrontContainer {
    display: none;
}
.PhxWidget.PhxWgtPropertyManager {
}

.PhxWidget.PhxWgtPropertyManager .PhxWgtInputBase {
	margin: 0rem 0.1rem 0rem 0.1rem;
}

.PhxWidget.PhxWgtPropertyManager .PhxWgtInputGroup {
	margin: 0rem 0.1rem 0.1rem 0rem;
}

.PhxWgtPropertyManager .PhxWgtInputGroup.PhxGroupInvalid .PhxWgtPanelHeader:after {
	font-family: FontAwesome, sans-serif;
	content: "\f071";
	margin: 0rem 0rem 0rem 0.05rem;
}
.PhxWgtQueryBuilder {
	overflow: hidden;
}

.PhxWgtQueryBuilder .PhxWgtTop {
}

.PhxWgtQueryBuilder .PhxWgtTop .PhxWgtGridFldList .PhxBtnGridTools,
.PhxWgtQueryBuilder .PhxWgtTop .PhxWgtGridFldList .PhxBtnGridFilter {
	display: none;
}

.PhxWgtQueryBuilder .PhxWgtTop .PhxWgtGridFldList .PhxBtnAddCondition,
.PhxWgtQueryBuilder .PhxWgtTop .PhxWgtGridFldList .PhxBtnGridFilter {
	display: none;
}

.PhxWgtQueryBuilder .PhxWgtTop .PhxWgtGridFldList .PhxPopup.PhxPopupChangeGridFieldVisibility {
	 left: 0rem;
 }

.PhxWgtQueryBuilder.PhxNoFieldSelected .PhxWgtTop .PhxWgtConditionConfiguration {
	opacity: 0;
}

.PhxWgtQueryBuilder .PhxWgtTop .PhxWgtConditionConfiguration {
	width: 35%;
	padding-left: 0.1rem;
}

.PhxWgtQueryBuilder .PhxWgtToolbar {
	height: 0.32rem;
	margin: 0.05rem 0rem 0.05rem 0rem;
}

.PhxWgtQueryBuilder .PhxWgtToolbar .PhxButton {
	margin-right: 0.1rem;
}

.PhxWgtQueryBuilder .PhxBtnAddLeftBracket,
.PhxWgtQueryBuilder .PhxBtnAddRightBracket {
	font-size: 0.2rem;
	font-weight: bold;
}

.PhxWgtQueryBuilder .PhxWgtToolbar .PhxBtnAddCondition .PhxButtonTxt:after {
	content: "\f063";
}

.PhxWgtQueryBuilder .PhxWgtToolbar .PhxBtnClear .PhxButtonTxt:after {
	content: "\f12d";
}

.PhxWgtQueryBuilder .PhxWgtToolbar .PhxBtnAddLeftBracket .PhxButtonTxt:before {
	content: "(";
}

.PhxWgtQueryBuilder .PhxWgtToolbar .PhxBtnAddRightBracket .PhxButtonTxt:before {
	content: ")";
}

.PhxWgtQueryBuilder .PhxWgtToolbar .PhxBtnSaveCondition .PhxButtonTxt:after {
	content: "\f0c7";
}

.PhxWgtQueryBuilder .PhxWgtFilterArea {
	height: 30%;
	flex-wrap: wrap;
	overflow: auto;
	align-content: baseline;
	border: 0.01rem solid rgba(175, 17, 168, 0.1);
	border-radius: 0.06rem;
	padding: 0.05rem;
	box-shadow: 0rem 0rem 0.2rem 0.01rem inset rgba(175, 17, 168, 0.05);
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItem {
	position: relative;
	padding: 0.1rem;
	display: flex;
	align-items: center;
	max-width: 20%;
	margin: 0.05rem 0.05rem 0.05rem 0.05rem;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItem.PhxQueryItemCondition {
	border: 0.01rem solid rgba(175, 17, 168, 0.3);
	border-radius: 0.1rem;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItem.PhxQueryItemCondition.PhxQueryItemConditionEdit {
	background: rgb(175, 17, 168, 0.1);
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItem.PhxQueryItemCondition.PhxQueryItemConditionEdit .PhxQueryItemRemove {
	display: none;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemTxt {
	font-size: 0.12rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: rgb(0, 0, 0);
	cursor: pointer;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemCondition .PhxQueryItemRemove {
	position: absolute;
	right: 0rem;
	font-size: 0.14rem;
	padding: 0.05rem;
	cursor: pointer;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemCondition .PhxQueryItemTxt {
	margin-right: 0.1rem;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemCondition .PhxQueryItemRemove:after {
	font-family: FontAwesome, sans-serif;
	content: "\f00d";
	color: rgb(208, 30, 35);
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItem.PhxQueryItemOperator {
	/*border: 0.01rem solid transparent;*/
	border: 0.01rem solid black;
	border-radius: 0rem;
	background: rgba(175, 17, 168, 1);
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemOperator .PhxQueryItemTxt {
	font-weight: bold;
	color: rgb(255, 255, 255);
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryLeftBracket {
	border-left: 0.03rem solid;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemBracket {
	position: relative;
	width: 0.1rem;
	min-height: 0.5rem;
	margin: 0rem 0.05rem 0rem 0.05rem;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemBracket .PhxQueryItemRemove {
	position: absolute;
	top: 0rem;
	color: rgb(208, 30, 35);
	cursor: pointer;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemBracket .PhxQueryItemRemove:after {
	content: "\f00d";
	font-family: FontAwesome, sans-serif;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryRightBracket {
	border-right: 0.03rem solid;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemBracket.PhxQueryRightBracket .PhxQueryItemRemove {
	right: -0.12rem;
}

.PhxWgtQueryBuilder .PhxWgtFilterArea .PhxQueryItemBracket.PhxQueryLeftBracket .PhxQueryItemRemove {
	left: 0.03rem;
}

.PhxWgtQueryBuilder.PhxAddingBrackets .PhxWgtFilterArea .PhxQueryItem:hover {
	background: rgba(175, 17, 168, 0.4);
	color: rgb(0, 0, 0);
}

.PhxWgtQueryBuilder.PhxAddingBrackets .PhxWgtTop,
.PhxWgtQueryBuilder.PhxEditCondition .PhxWgtGridFldList   {
	cursor: not-allowed;
	opacity: 0.3;
	border: 0.02rem dashed black;
	pointer-events: none;
}

.PhxWgtQueryBuilder.PhxEditCondition .PhxWgtGridFldList:after,
.PhxWgtQueryBuilder.PhxAddingBrackets .PhxWgtTop:after  {
	font-family: FontAwesome, sans-serif;
	content: "\f05e";
	top: 50%;
	left: 50%;
	position: absolute;
	font-size: 0.4rem;
	transform: translate(-50%, -50%);
}

.PhxWgtQueryBuilder.PhxAddingBrackets .PhxQueryItemCondition .PhxQueryItemRemove  {
	display: none;
}

.PhxWgtQueryBuilder .PhxWgtInvalidFilter {
	position: absolute;
	height: 0.3rem;
	bottom: -0.3rem;
	width: 100%;
	background: transparent;
	line-height: 0.3rem;
	color: rgb(175, 17, 168);
	font-size: 0.13rem;
	font-style: italic;
	padding: 0rem 0.1rem 0rem 0.1rem;
	transition-property: bottom;
	transition-duration: 0.5s;
}

.PhxWgtQueryBuilder.PhxInvalid .PhxWgtInvalidFilter:before {
	font-family: FontAwesome, sans-serif;
	content: "\f071";
	margin-right: 0.05rem;
}

.PhxWgtQueryBuilder.PhxInvalid .PhxWgtInvalidFilter:after {
	font-family: FontAwesome, sans-serif;
	content: "\f071";
	margin-left: 0.05rem;
}

.PhxWgtQueryBuilder.PhxInvalid .PhxWgtInvalidFilter {
	bottom: 0rem;
}
.PhxWgtRjsWrapperMap {

}

.PhxWidget.PhxWgtTabset {
}

.PhxWidget.PhxWgtTabset .PhxWgtTabstrip {
	padding: 0.01rem 0.01rem 0rem 0.01rem;
	overflow-x: auto;
	min-height: 0.4rem;
}

.PhxWidget.PhxWgtTabset .PhxWgtTabContent {
}

.PhxWidget.PhxWgtTabset.PhxTabsetNotClosable .PhxWgtTabstrip .PhxWgtTabItem .PhxTabCloseBtn {
	display: none;
}

/* TabItem */
.PhxWidget.PhxWgtTabItem {
	font-size: 0.13rem;
	text-align: center;
    background: rgb(175, 17, 168, 0.4);
	color: rgba(0, 0, 0, 1);
	border-radius: 0.08rem 0.08rem 0rem 0rem;
    padding: 0.08rem 0.3rem 0.01rem 0.3rem;
	cursor: pointer;
	margin: 0.04rem 0.01rem 0rem 0rem; 
	transition-property: color, background, margin;
	transition-duration: 0.5s;
	flex-shrink: 0;
}

.PhxWidget.PhxWgtTabItem.PhxTabItemSelected {
    background: rgb(175, 17, 168, 1);
	color: rgba(255, 255, 255, 1);
	margin: 0rem 0.01rem 0rem 0rem;
	padding: 0.1rem 0.3rem 0.01rem 0.3rem;
}

.PhxWidget.PhxWgtTabItem .PhxTabCloseBtn {
}

.PhxWidget.PhxWgtTabItem .PhxTabCloseBtn:after {
	font-family: FontAwesome, sans-serif;
    content: "\f00d";
	margin-left: 0.1rem;
}
.PhxWgtToast {
	border-radius: 0.06rem;
	background: rgba(255, 255, 255,1);
	box-shadow: 0 0.04rem 0.23rem 0.05rem rgba(0, 0, 0, 0.5), 0 0.02rem 0.06rem rgba(0, 0, 0, 0.5);
	padding: 0.15rem 0.15rem 0.15rem 0.15rem;
	position: absolute;
	top: -50%;
	left: 50%;
	transition-property: top;
	transition-duration: 0.8s;
	max-height: calc(100% - 0.5rem);
	overflow-y: auto;
	transform: translate(-50%, 0px);
}

.PhxWgtToast.PhxWgtToastActive {
	top: 0.2rem;
}

.PhxWgtToast .PhxWgtToastItem {
	margin: 0.15rem 0rem 0rem 0rem;
}

.PhxWgtToast .PhxWgtToastItem:first-child {
	margin: 0rem 0rem 0rem 0rem;
}
.PhxWgtToastItem {
	min-width: 0.5rem;
	border: 0.01rem solid rgba(0, 0, 0, 0.04);
	border-radius: 0.04rem;
	background: rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.PhxWgtToastItem .PhxBtnCloseItem {
	position: absolute;
	right: 0.02rem;
	top: 0.02rem;
	padding: 0rem;
	background: transparent;
}

.PhxWgtToastItem .PhxWgtToastItemContent {
	margin: 0.15rem 0.2rem 0rem 0.2rem;
}

.PhxWgtToastItem .PhxBtnCloseItem .PhxButtonTxt:before {
	content: "\f00d";
	color: rgb(175, 17, 168);
	font-size: 0.13rem;
}

.PhxWgtToastItem .PhxWgtToastItemProgress {
	height: 0.02rem;
	margin: 0.15rem 0rem 0rem 0rem;
	border: 0rem;
}
.PhxWidget.PhxWgtUser {
	min-height: 0.3rem;
	display: flex;
}

.PhxWidget.PhxWgtUser .PhxWgtInfoUser {
	font-size: 0.13rem;
	color: rgba(0, 0, 0, 1);
	line-height: 0.3rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	flex-grow: 1;
}

.PhxWidget.PhxWgtUser .PhxWgtInfoUser:before {
	font-family: FontAwesome, sans-serif;
	content: "\f235";
	margin: 0rem 0.1rem 0rem 0.05rem;
}

.PhxWidget.PhxWgtUser.PhxUserLogged .PhxWgtInfoUser:before {
	content: "\f007";
}

.PhxWidget.PhxWgtUser .PhxBtnLogout {
	background: transparent;
	padding: 0rem 0.1rem 0rem 0.1rem;
	display: none;
}

.PhxWidget.PhxWgtUser.PhxUserLogged .PhxBtnLogout {
	display: block;
}

.PhxWidget.PhxWgtUser .PhxBtnLogout .PhxButtonTxt:after {
	content: "\f011";
	color: rgba(175, 17, 168, 1);
	font-size: 0.13rem;
	line-height: 0.3rem;
}

.Phx .PhxPopup.PhxPopupPrompt.PhxPopupInfoUsr {
	height: 4.3rem;
}
.PhxWgtValueSelectorBase {
}

.PhxWgtValueSelectorBase .PhxWgtTitle {
	text-align: center;
	font-weight: bold;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0.12rem;
}

.PhxWgtValueSelectorBase .PhxWgtGrid .PhxBtnGridTools,
.PhxWgtValueSelectorBase .PhxWgtGrid .PhxBtnGridFilter,
.PhxWgtValueSelectorBase .PhxWgtGrid .PhxBtnModifyVisibility {
	display: none;
}

.PhxWgtValueSelectorBase .PhxWgtGrid .PhxWgtGridBtnsContainer {
	overflow-x: unset;
}

.PhxWgtValueSelectorBase .PhxWgtGrid .PhxWgtGridInputFinder {
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
}

.PhxWgtValueSelectorBase .PhxWgtGrid .PhxWgtGridInputFinder .PhxInputValue {
	width: 100%;
}

.PhxWgtValueSelectorBase .PhxWgtGrid .PhxWgtGridInputFinder .PhxInputTag {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.PhxWgtWait {
	position: absolute;
	top: 0rem;
	bottom: 0rem;
	right: 0rem;
	left: 0rem;
	color: rgba(255, 255, 255, 1);
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
}

.PhxWgtWait .PhxWaitPerc {
	line-height: 0.4rem;
	background-image: url('img/32x32/loading-circle.gif');
	background-repeat: no-repeat;
	background-position: center center;
	height: 0.4rem;
}

.PhxWgtWait .PhxWaitMessage {
	font-size: 0.13rem;
	line-height: 0.3rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.PhxWgtWait .PhxWaitMessage .PhxInvisibleDots {
	opacity: 0;
}
.PhxWidget.PhxWizard {
}

.PhxWidget.PhxWizard .PhxWizardWgtBreadCrumb {
}

.PhxWidget.PhxWizard .PhxWizardWgtBreadCrumb .PhxBreadCrumbItem.PhxItemLast {
	color: rgb(255, 255, 255);
}

.PhxWidget.PhxWizard .PhxWizardWgtBreadCrumb .PhxBreadCrumbItem .PhxBreadCrumbItemTitle {
	font-size: 0.13rem;
}

.PhxWidget.PhxWizard .PhxWizardWgtContent {
}

.PhxWidget.PhxWizard .PhxWizardWgtBtnContainer {
	flex-direction: row-reverse;
	padding: 0.1rem;
}

.PhxWidget.PhxWizard .PhxWizardWgtBtnContainer .PhxWidget.PhxButton {
	width: 1rem;
	height: 0.4rem;
	margin-left: 0.1rem;
	padding: 0rem;
}

.PhxWidget.PhxWizard .PhxWizardWgtBtnContainer .PhxWidget.PhxButton .PhxButtonTxt:after  {
	margin-left: 0.1rem;
	font-size: 0.13rem;
}

.PhxWidget.PhxWizard .PhxWizardWgtBtnContainer .PhxWidget.PhxButton .PhxButtonTxt:before  {
	margin-right: 0.1rem;
	font-family: FontAwesome, sans-serif;
	font-size: 0.13rem;
}

.PhxWidget.PhxWizard .PhxWizardWgtBtnContainer .PhxWizardBtnNext .PhxButtonTxt:after {
	content: "\f051";
}

.PhxWidget.PhxWizard .PhxWizardWgtBtnContainer .PhxWizardBtnBack .PhxButtonTxt:before {
	content: "\f048";
}

.PhxWidget.PhxWizard .PhxWizardWgtBtnContainer .PhxWizardBtnExit .PhxButtonTxt:after {
	content: "\f00d";
}

.PhxWidget.PhxWizard.PhxWizardFinish .PhxWizardWgtBtnContainer .PhxWizardBtnNext .PhxButtonTxt:after {
	content: "\f00c";
}
.PhxWizardWgtGeoPrintAlterModel {
	
}

.PhxAlterModelWgtSettingsContainer {
	width: 50%;
}

.PhxAlterModelWgtSettingsRiepilogo {
	font-size: 0.14rem;
	padding: 0rem 0rem 0rem 0.1rem;
}

.PhxAlterModelWgtSettings {

}

.PhxAlterModelWgtOptionalSettings {
	font-size: 0.14rem;
	overflow-y: auto;
}

.PhxAlterModelWgtScelta {
	margin: 0rem 0.1rem 0.2rem 0.1rem;
	flex-wrap: nowrap;
}

.PhxAlterModelWgtScelta .PhxInputLabel {
	flex-grow: 1;
}

.PhxAlterModelWgtScelta .PhxInputLabel .Phx0ptionSublabel {
	font-size: 0.12rem;
	color: rgba(0, 0, 0, 0.5);
}


.PhxAlterModelWgtScelta .PhxInputValue {
	min-width: 0.5rem;
}

.PhxAlterModelWgtScelta.PhxInputReadonly .PhxInputLabel,
.PhxAlterModelWgtScelta.PhxInputReadonly .PhxInputValue .PhxInputTag {
	opacity: 0.4;
}

.PhxWizardWgtGeoPrintSetModel {
	
}

.PhxWgtPrintSettings {
	width: 30%;
}

.PhxWgtMapViewer {
	
}

.PhxRectAreaSelector {
	background: rgba(175, 17, 168, 0.5);
	position: absolute;
}

.PhxRectAreaGrab {
	cursor: url(img/32x32/pan.gif) 16 16, move;
}

.PhxRectAreaGrabbing {
	cursor: url(img/32x32/panning.gif) 16 16, move;
}
.PhxWizardWgtAddContentSelector {
	padding: 0.1rem 0.1rem 0rem 0.1rem;
}

.PhxWizardWgtAddContentSelector .PhxWgtInfoAddContent {
	font-size: 0.20rem;
	padding: 0rem 0rem 0.1rem 0rem;
}

.PhxWizardWgtAddContentSelector .PhxWgtInputBool {
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.PhxWizardWgtAddContentSelector .PhxWgtInputBool .PhxInputLabel {
	font-size: 0.16rem;
}
.PhxWizardWgtImportDbFieldMapping .PhxWgtTabset .PhxWgtTabstrip .PhxWgtTabItem .PhxWgtTabTitle:before {
    content: "\f0ce";
    font-family: FontAwesome;
    margin-right: 0.1rem;
}
.PhxWizardWgtImportDbManageLayers {

}

.PhxWizardWgtImportDbManageLayers .PhxWgtPropertyManager.PropertyNotValid  .PhxWgtPanelHeader::after{
    font-family: FontAwesome, sans-serif;
    content: "\f071";
    margin: 0rem 0rem 0rem 0.05rem;
}

.PhxWizardWgtImportDbManageLayers .PhxContainer {
  overflow: auto;  
}

.PhxWizardWgtImportFileConfig {
	padding: 0.1rem 0.1rem 0rem 0.1rem;
}

.PhxWizardWgtImportFileConfig .PhxWgtInfo {
	font-size: 0.13rem;
	line-height: 0.25rem;
	padding-bottom: 0.1rem;
}

.PhxWizardWgtImportFileConfig .PhxWgtInfo .PhxInfoIcon:before {
	content: "\f071";
	font-family: FontAwesome, sans-serif;
	color: rgb(175, 17, 168);
}

.PhxWizardWgtImportFileConfig .PhxWgtGridFileConfig {
	width: 40%;
}

.PhxWizardWgtImportFileConfig .PhxWgtGridFileConfig .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxButton  {
	display: none;
}

.PhxWizardWgtImportFileConfig .PhxWgtFileConfig {
	overflow: hidden;
	/*overflow-y: auto;
	overflow-x: hidden;*/
}

.PhxWizardWgtImportFileConfig .PhxWgtFileConfig .PhxWgtFileConfigEmpty {
	position: absolute;
	top: 0rem;
	bottom: 0rem;
	left: 0rem;
	right: 0rem;
	background: rgb(255, 255, 255);
	font-size: 0.13rem;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 0.2rem;

	transition-property: left;
	transition-duration: 0.5s;
}

.PhxWizardWgtImportFileConfig.PhxImportedFileSelected .PhxWgtFileConfig .PhxWgtFileConfigEmpty {
	left: 100%;
}

.PhxWizardWgtImportFileConfig .PhxWidget.PhxResizer {
}

.PhxWizardWgtImportFileConfig .PhxWgtFileConfig >.PhxWgtPanel.PhxWgtPanelCollapsed >.PhxWgtPanelHeader {
	color: rgb(0, 0, 0);
}
.PhxWizardWgtImportFileConfig .PhxWgtFileConfig >.PhxWgtPanel >.PhxWgtPanelHeader {
	color: rgb(175, 17, 168);
	font-weight: bold;
	font-size: 0.15rem;
}

.PhxWizardWgtImportFileConfig .PhxWgtFileConfig .PhxWgtTabItem.PhxInvalidSection:after {
	content: "\f071";
	font-family: FontAwesome, sans-serif;
	margin-left: 0.05rem;
}

.PhxWizardWgtImportFileConfig .PhxWgtFileConfig .PhxWgtTabContent {
	padding: 0.1rem 0rem 0rem 0.1rem;
}

.PhxWizardWgtImportFileConfig .PhxWgtPropertyManager .PhxWgtInputBase {
	margin: 0rem;
}

.PhxWizardWgtImportFileConfig .PhxWgtPrpManagerLayerConfig {
	overflow-y: auto;
}

.PhxWinSelectCsvSeparator .PhxWgtInputBase .PhxInputLabel {
	display: none;
}

.PhxWinSelectCsvSeparator .PhxPromptBtnCancel {
	display: none;
}

.PhxWinSelectCsvSeparator .PhxPromptBtnOk {
	transform: translate(50%, 0rem);
	right: 50%;
}
.PhxWizardWgtImportFileConfigWithLayer {
}

.PhxLayerConfigTabStripItem:before {
	font-family: FontAwesome;
	content: "\f279";
	margin: 0rem 0.1rem 0rem 0rem;
}
.PhxWizardWgtImportFileDetails {
	padding: 0.1rem;
}

.PhxWizardWgtImportFileDetails .PhxWgtTitle {
	font-size: 0.13rem;
	line-height: 0.3rem;
}

.PhxWizardWgtImportFileDetails .PhxWgtTitle .PhxTxtTitle {
	font-size: 0.20rem;
	font-weight: bold;
}

.PhxWizardWgtImportFileDetails .PhxWgtTitle .PhxTitleSpan:before {
	content: "\f00c";
	font-family: FontAwesome, sans-serif;
	color: rgb(175, 17, 168);
}

.PhxWizardWgtImportFileDetails .PhxWgtContent {
	overflow-y: auto;
}

.PhxWizardWgtImportFileDetails .PhxWgtContent .PhxLayerInfo {
	font-size: 0.11rem;
	line-height: 0.2rem;
	padding: 0.05rem 0rem 0.05rem 0rem;
}

.PhxWizardWgtImportFileDetails .PhxWgtContent .PhxLayerInfo .PhxLayerInfoName:before {
	content: "\f1e6";
	font-family: FontAwesome, sans-serif;
	color: rgb(175, 17, 168);
	margin-right: 0.1rem;
}

.PhxWizardWgtImportFileDetails .PhxWgtContent .PhxLayerInfo .PhxLayerInfoAttr {
	margin-left: 0.2rem;
}
.PhxWizardWgtImportFileSelector {
	padding: 0.1rem;
	overflow: auto;
}

.PhxWizardWgtImportFileSelector .PhxFileImportWgtInfo {
	line-height: 0.25rem;
	font-size: 0.13rem;
	padding: 0rem 0rem 0.1rem 0rem;
}

.PhxWizardWgtImportFileSelector .PhxWgtImportDetails {
	line-height: 0.25rem;
}

.PhxWizardWgtImportFileSelector .PhxWgtImportDetails .PhxItemExtension:before {
	font-family: FontAwesome, sans-serif;
	content: "\f00c";
	margin-right: 0.1rem;
}

.PhxWizardWgtImportFileSelector .PhxWgtImportDetails .PhxItemWarning {
	color: rgb(208, 30, 35);
	line-height: 0.3rem;
}

.PhxWizardWgtImportFileSelector .PhxWgtImportDetails .PhxItemWarning:before {
	font-family: FontAwesome, sans-serif;
	margin-right: 0.1rem;
	content: "\f071";
}

.PhxWizardWgtMoveData .PhxWizardWgtMoveDataTitle {
    text-align: center;
    font-size: 0.25rem;
}

.PhxWizardWgtMoveData .PhxWgtProgress {
    width: 100%;
}

.PhxWizardWgtMoveData .PhxWizardWgtMoveDataCardsContainer {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: auto;
    justify-content: space-evenly;
    align-content: start;
}

.PhxWizardWgtMoveData .PhxWizardWgtMoveDataCardsContainer .PhxWgtMoveDataCard {
    width: 47.5%;
    margin:0.05rem;
}

.PhxWizardWgtMoveDataPreview ul {
    list-style-type: none;
    font-size: 0.14rem;
}

.PhxWizardWgtMoveDataPreview ul li::marker {
    font-family: FontAwesome;
    content: "\f0ce";
}

.PhxWizardWgtMoveDataPreview h2 {
    text-align: center;
}

.PhxWizardWgtMoveDataPreview ul li {
    padding-left: 0.25rem;
}
.PhxWizardWgtWmsConnect {
	padding: 0.1rem;
}

.PhxWizardWgtWmsConnect .PhxWizardWmsPrpManager {
	max-height: 65%;
	overflow-y: auto;
}

.PhxWizardWgtWmsConnect .PhxWizardWmsPrpManager .PhxWgtInputBase {
	margin: 0rem;
}

.PhxWizardWgtWmsConnect .PhxBtnWmsConnect {
	line-height: 0.4rem;
	width: 1rem;
	align-self: flex-end;
	margin-top: 0.1rem;
}

.PhxWizardWgtWmsConnect .PhxWmsWgtInfo {
	margin-top: 0.1rem;
	overflow-y: auto;
}

.PhxWizardWgtWmsConnect .PhxWmsWgtInfo .PhxWmsInfoTxt {
	line-height: 0.25rem;
	font-size: 0.11rem;
}

.PhxWizardWgtWmsConnect.PhxWmsLoading .PhxWmsWgtInfo .PhxWmsInfoTxt:before {
	font-family: FontAwesome, sans-serif;
	content: "\f110";
	margin: 0rem 0.1rem 0rem 0rem;
	animation-name: loading;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.PhxWizardWgtWmsConnect .PhxWmsWgtInfo .PhxWmsInfoTxt.PhxWmsInfoTxtError {
	color: rgb(208, 30, 35);
}

.PhxWizardWgtWmsConnect .PhxWmsWgtInputServerIdempotenti {
	margin-top: 0.1rem;
}
.PhxWizardWgtWmsLayerConfig {
	padding: 0.1rem;
}

.PhxWizardWgtWmsLayerConfig .PhxWgtInfo {
	font-size: 0.13rem;
	margin-bottom: 0.1rem;
	line-height: 0.25rem;
}

.PhxWizardWgtWmsLayerConfig .PhxWgtInfo .PhxInfoSpan:before {
	content: "\f071";
	font-family: FontAwesome, sans-serif;
	color: rgb(175, 17, 168);
}

.PhxWizardWgtWmsLayerConfig .PhxWgtContent {
	overflow-y: auto;
}

.PhxWizardWgtWmsLayerConfig .PhxWgtContent .PhxWgtPanelLayerConfig >.PhxWgtPanelBody {
	padding: 0rem 0rem 0rem 0.2rem;
}

.PhxWizardWgtWmsLayerConfig .PhxWgtContent .PhxWgtTabset.PhxSingleLayerConfig .PhxWgtTabstrip {
	display: none;
}

.PhxWizardWgtWmsLayerConfig .PhxWgtContent .PhxWgtPrpManagerWmsLayerConfig .PhxWgtInputGroup .PhxWgtInputBase {
	padding: 0rem 0rem 0rem 0.3rem;
}

.PhxWizardWgtWmsLayerConfig .PhxWgtContent .PhxWgtManageStyle {
	min-height: 6.5rem;
}

.PhxWizardWgtWmsLayerConfig .PhxWgtContent .PhxWgtTabItem.PhxLayerInvalid:after,
.PhxWizardWgtWmsLayerConfig .PhxWgtContent .PhxWgtPanel.PhxLayerInvalid >.PhxWgtPanelHeader:after {
	content: "\f071";
	font-family: FontAwesome, sans-serif;
	margin-left: 0.05rem;
}

.PhxTxtLayerConfigError {
	line-height: 0.25rem;
}

.PhxTxtLayerConfigError:before {
	font-family: FontAwesome, sans-serif;
	margin-right: 0.1rem;
	font-size: 0.08rem;
	content: "\f111";
}
.PhxWizardWgtWmsDetails {
	padding: 0.1rem;
}

.PhxWizardWgtWmsDetails .PhxWgtTitle {
	font-size: 0.13rem;
	line-height: 0.3rem;
}

.PhxWizardWgtWmsDetails .PhxWgtTitle .PhxTxtTitle {
	font-size: 0.20rem;
	font-weight: bold;
}

.PhxWizardWgtWmsDetails .PhxWgtTitle .PhxTitleSpan:before {
	content: "\f00c";
	font-family: FontAwesome, sans-serif;
	color: rgb(175, 17, 168);
}

.PhxWizardWgtWmsDetails .PhxWgtContent {
	overflow-y: auto;
}

.PhxWizardWgtWmsDetails .PhxWgtContent .PhxLayerInfo {
	font-size: 0.11rem;
	line-height: 0.2rem;
	padding: 0.05rem 0rem 0.05rem 0rem;
}

.PhxWizardWgtWmsDetails .PhxWgtContent .PhxLayerInfo .PhxLayerInfoName:before {
	content: "\f1e6";
	font-family: FontAwesome, sans-serif;
	color: rgb(175, 17, 168);
	margin-right: 0.1rem;
}

.PhxWizardWgtWmsDetails .PhxWgtContent .PhxLayerInfo .PhxLayerInfoAttr {
	margin-left: 0.2rem;
}
.PhxWizardWgtWmsLayerSelector {
	padding: 0.1rem;
}

.PhxWizardWgtWmsLayerSelector .PhxWmsWgtLayerInfo {
	max-height: 1rem;
	padding: 0.05rem 0rem 0rem 0rem;
	height: 20%;
}

.PhxWmsWgtLayerInfo .PhxTxtLayerInfoTitle {
	text-align: center;
	line-height: 0.25rem;
	font-weight: bold;
	max-height: 25%;
	min-height: 0.2rem;
}

.PhxWmsWgtLayerInfo .PhxTxtLayerInfoDesc {
	overflow-y: auto;
	height: 0.75rem;
	max-height: 75%;
}

.PhxWizardWgtWmsLayerSelector .PhxWmsLayerInfoGrid .PhxWgtGridFooter .PhxWgtGridBtnsContainer .PhxBtnGridTools {
	display: none;
}

.PhxTxtLayerSelectorError {
	line-height: 0.25rem;
}

.PhxTxtLayerSelectorError:before {
	font-family: FontAwesome, sans-serif;
	margin-right: 0.1rem;
	font-size: 0.08rem;
	content: "\f111";
}

.PhxWgtImportFilesByDrag {
	height: 30%;
	font-size: 0.13rem;
	margin: 0rem 0rem 0.3rem 0rem;
}