body {
	font-family: "latoregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 0.65em;
	background-image: url("/comunicallpf/javax.faces.resource/img/background.png.xhtml;jsessionid=QdH8hJVqf9cxfCji2qDEvhBuygtsw0m0mNvTZQzk.radius1");
	margin: 0;
}

body a {
	text-decoration: none;
	color: inherit;
}

body a:hover {
	cursor: pointer;
	color: #2399e5;
}

h2 {
	font-size: 1.5em;
	font-weight: normal;
}

fieldset {
	margin-bottom: 1em;
}

th.listActions {
	width: 15px;
}

#cover {
	position: fixed; 
	height: 100%; 
	width: 100%; 
	top:0; 
	left: 0; 
	background: #000;
	opacity: .1; 
	z-index:9999; 
    font-size: 60px; 
    text-align: center; 
    padding-top: 200px; 
    color: #fff;
}

.center {
	margin-left: auto;
	margin-right: auto;
} 

.middle {
	position: absolute;
	top: 50%;
  	transform: translateY(-50%);
}

.absolute-center {
	position: absolute;
	top: 50%;
	left: 50%;
  	transform: translate(-50%, -50%);
}

.overlay {
	background-color: rgba(255,255,255,0.1);
}

.textAlignCenter {
	text-align: center;
}

.bold {
	font-weight: bold; 
}

.italic {
	font-style: italic; 
}

.strike {
	text-decoration: line-through;
}

.highlight {
	background-color: yellow;
	font-weight: bold;
}

.npIn {
	background-color: green;
	font-weight: bold;
	color: black;
}

.provisioningIn {
	background-color: green;
	font-weight: bold;
	color: black;
}

.npOut {
	background-color: red;
	font-weight: bold;
	color: black;
}

#login-panel {
	max-width: 400px;
	margin-top: 100px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#login-prompt {
	width:100%;
	padding-bottom:1em;
}

#login-form-wrapper {
	margin-top:50px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
	padding: 2em;
	background: white;
}

#footer-container {
	position: fixed;
	bottom: 0px;
	right: 0px;
	margin: 10px;
	font-size: 0.7em;
	z-index: 1000;
}

#topbar-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 75px;
	background-color: #ffffff;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	z-index: 1000;
}

#topmenu-container {
	position: fixed;
	top: 75px;
	left: 250px;
	min-height: 50px;
	width: 100%;
	background: #186ba0;
    color: #fff;
    z-index: 100;
    /* border: 1px solid #156090; */
    border: 1px solid #186ba0;
    transition: left 0.3s;
}

#topmenu-form\:topmenubar-right {
	position: fixed;
	right: 0;
	top: 75px;
	z-index: 101;
}

#topmenu-form\:topmenubar-left {
	float: left;
	line-height: 50px;
	padding-left: 1em;
}

#topmenu-form\:topmenubar {
	float: left;
}

#topmenu-container .ui-menubar {
	background: transparent;
	border: 0;
	padding: 0;
}

#topmenu-container .ui-menu .ui-menu-list .ui-menuitem {
	margin:0;
	padding-left: 1em;
}

#topmenu-container #topmenu-form\:topmenubar-right.ui-menu .ui-menu-list .ui-menuitem {
	margin:0;
	padding-left: 0;
	padding-right: 1em;
}

#topmenu-container .ui-menubar .ui-menuitem-link {
	line-height: 50px;
	padding: 0;
	border: 0;
}

#topmenu-container .ui-menuitem-link .ui-menuitem-icon {
	line-height: 50px;
	height: 50px;
}

#topmenu-container a {
	color: white;
}

#topmenu-container a.ui-state-hover {
	background-color: transparent;
}

.topmenubarsearch {
	border: solid 1px #DDDDDD;
	margin-top: 6px;
	margin-bottom: 7px;
	border-radius: 200px;
	line-height: 25px;
	padding: 5px;
	opacity: 0.8;
}

.topmenubarsearch .ui-inputfield {
	background: transparent !important;
	border: 0px;
	color: #fff;
}

.topmenubarsearch .ui-inputfield.ui-state-focus {
	box-shadow: none;
}

#logo-container {
	float: left;
	width: 230px;
	height: 55px;
	padding: 10px;
	transition: margin-left 0.3s;
}

#topbar {
	display: inline-block;
}

#userFeedbackForm {
	position: fixed;
    bottom: 0;
    right: 0;
    left: 250px;
    transition: left 0.3s;
    z-index: 1000;
}

#userFeedbackForm .ui-accordion .ui-accordion-content {
	margin-bottom: 0;
	border-right: 0;
}

#userFeedbackForm .ui-accordion .ui-accordion-header {
	margin: 0;
	border-right: 0;
}

#logo {
	max-width: 230px;
	max-height: 50px;
}

#user-info-container, #gui-user-container {
	float: right;
	padding: 0 2em;
	display:flex;align-items:center;height:75px;
}

#gui-user-container {
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
}

#user-action-container {
	position: fixed;
	top: 75px;
	right: 0px;
	padding: 16px;
	min-width: 200px;
	background: #ffffff;
	margin-right: -250px;
	transition: margin-right 0.3s;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	text-align: right;
	z-index: 100;
}

.menu-button {
	font-size: 28px;
	margin-left: 5px;
}

#menu-button-show {
	display: none;
}	

#title {
	font-size: 1.5em;
	font-weight: bold;
	margin-left: 40px;
}

#title1 {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 70px;
}

#content-container { 
	margin-left: 250px;
	margin-top: 125px;
	margin-bottom: 200px;
	transition: margin-left 0.3s;
	padding: 16px 16px 16px 16px;
	position: relative;
	width: auto;
}

.ui-growl {
    position:fixed;
    top:95px !important;
} 

.ui-growl-image {
	margin: 0 0.8em 0 0;
}

.ui-dialog .ui-panel-title {
	font-size: 1.5em;
}

.ui-dialog .subpanel .ui-panel-title {
	font-size: 1em;
}

.subpanel,.ui-outputpanel {
	width: 100%;
}

.ui-dialog .ui-panel-content {
	padding: 1em;
}

.ui-panel .ui-panel-content {
	padding: 1em;
}

.ui-panel-content .ui-datalist-content {
	border: none;
}

.ui-colorpicker .ui-button {
	border: none !important;
	background-color: transparent !important;
}

.fc-event-container .brown {
	border-color: brown;
	background-color: brown;
}

.ui-autocomplete-input {
	background: #FFFFD4 !important;
}

.inline-growl {
	width: 100%;
}

:required {
  background: #C3FDB8;
}

.margin-top {
	margin-top: 10px;
}

.margin-bottom {
	margin-bottom: 10px;
}

.buttons {
	padding-top: 30px;
	clear: both;
}

.quartz-trigger .buttons {
	padding-top: 10px;
	padding-bottom: 20px;
}

.quartz-trigger .ui-panel .ui-panel-content {
	padding-top: 2em;
}

.gestione-scheduler .ui-datagrid-content {
	border: none;
}

.preformatted {
    white-space: pre-wrap;
}

/* trees */
.cm-tree {
	width: 100%;
	border: none;
}

.la-selezione-tree .ui-treenode-label {
	display: block;
	width: 100%;
	margin-top: 1em;
}

.la-selezione-tree .ui-tree-container {
	display: contents;
	width: 100%;
}

.la-selezione-tree .ui-treenode-leaf-icon, .la-selezione-tree .ui-tree-toggler {
	display: none
}

.ui-treenode-label img {
	height: 32px;
	vertical-align: middle;
	margin-right: 8px;
}

.ui-treenode-label span {
	vertical-align: middle;
}

.ui-treenode-label span :hover {
	text-decoration: underline;
}

.ui-menuitem-text img {
	height: 32px;
	vertical-align: middle;
	margin-right: 8px;
}

.ui-menuitem-text span {
	vertical-align: middle;
}

.ui-datatable.ui-datatable-row-expansion thead th {
	text-align: left;
	background: #f9f9f9;
}

.prepaid {
	background-image: url("/comunicallpf/javax.faces.resource/img/icon-pp.png.xhtml;jsessionid=QdH8hJVqf9cxfCji2qDEvhBuygtsw0m0mNvTZQzk.radius1");
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 20px;
}

.redText {
	color: red !important;
	font-weight: bold !important;
}

.greenText {
	color: green !important;
	font-weight: bold !important;
}

.orangeText {
	color: orange !important;
	font-weight: bold !important;
}

.blackText {
	color: black !important;
	font-weight: bold !important;
}

.blueText {
	color: blue !important;
	font-weight: bold !important;
}

.grayText {
	color: graytext !important;
}

.redText.normalWeight {
	color: red !important;
	font-weight: normal !important;
}

.greenText.normalWeight {
	color: green !important;
	font-weight: normal !important;
}

.orangeText.normalWeight {
	color: orange !important;
	font-weight: normal !important;
}

.blackText.normalWeight {
	color: black !important;
	font-weight: normal !important;
}

.blueText.normalWeight {
	color: blue !important;
	font-weight: normal !important;
}

.grayText.normalWeight {
	color: graytext !important;
	font-weight: normal !important;
}

.stato-enum.waiting {
	color: orange !important;
}

.stato-enum.running {
	color: green !important;
}

.stato-enum.closed {
	color: red !important;
}

.stato-enum.completed {
	color: black !important;	
}

.stato-background {
	color: white;
	background-color: black;
	padding: 0.2em;
	border-radius: 0.3em;
	text-transform: uppercase;
	min-width: 7em;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	font-size: 10px;
}

.stato-background.left {
	margin-right: 1em;
}

.stato-background.stato-processo-servizio.assente,
.stato-background.stato-processi-servizio.assenti,
.stato-background.stato-b2b-order.INIZIALE,
.stato-background.stato-b2b-message.TO_PROCESS,
.stato-background.stato-attivita.PENDING,
.stato-background.stato-entity.CREATO,
.stato-background.stato-entity.IN_CODA,
.stato-background.stato-entity.ND,
.stato-background.stato-entity.ND_PR,
.stato-background.stato-entity.ND_NPR {
	background-color: black;
}

.stato-background.stato-processi-servizio.da_completare,
.stato-background.stato-entity.LEAD_PR,
.stato-background.stato-entity.LEAD_NPR {
	background-color: #666666;
}

.stato-background.stato-processo-servizio.inserito,
.stato-background.stato-processi-servizio.inseriti,
.stato-background.stato-entity.CONTRATTUALIZZATO_PR,
.stato-background.stato-entity.CONTRATTUALIZZATO_NPR {
	background-color: #999900;
}

.stato-background.stato-processo-servizio.schedulato {
	background-color: #bbbb00;
}

.stato-background.stato-processo-servizio.avviato,
.stato-background.stato-processi-servizio.avviati,
.stato-background.stato-attivita.STARTED,
.stato-background.stato-entity.IN_LAVORAZIONE,
.stato-background.stato-entity.IN_LAVORAZIONE2,
.stato-background.stato-entity.IN_ATTESA_COLLAUDO,
.stato-background.stato-entity.IN_ATTIVAZIONE,
.stato-background.stato-entity.IN_PREPARAZIONE {
	background-color: #dddd00;
}

.stato-background.stato-processo-servizio.completato,
.stato-background.stato-processo-servizio.non_richiesto,
.stato-background.stato-processi-servizio.completati,
.stato-background.stato-processi-servizio.non_necessari,
.stato-background.stato-b2b-event.PROCESSED,
.stato-background.stato-b2b-message.OK,
.stato-background.stato-b2b-order.FINALE_OK,
.stato-background.stato-notifica.SENT,
.stato-background.stato-notifica.ACK_OK,
.stato-background.stato-attivita.COMPLETED,
.stato-background.stato-entity.COMPLETATO,
.stato-background.stato-entity.CHIUSO,
.stato-background.stato-entity.CHIUSO2,
.stato-background.stato-entity.ATTIVO,
.stato-background.stato-aca-int-transaction.COMPLETED_OK 
{
	background-color: #00bb00;
}

.stato-background.stato-processi-servizio.annullati,
.stato-background.stato-attivita.ND,
.stato-background.stato-entity.APERTO,
.stato-background.stato-entity.APERTO2,
.stato-background.stato-aca-int-transaction.IN_PROGRESS
.stato-background.stato-aca-int-transaction.IN_PROGRESS_WAITING
{
	background-color: blue;
}

.stato-background.stato-processo-servizio.sospeso,
.stato-background.stato-processi-servizio.sospesi,
.stato-background.stato-b2b-event.CREATED,
.stato-background.stato-b2b-event.TO_PROCESS,
.stato-background.stato-b2b-event.TO_SEND,
.stato-background.stato-b2b-message.OK_PARZIALE,
.stato-background.stato-b2b-order.INTERMEDIO,
.stato-background.stato-attivita.PAUSED,
.stato-background.stato-entity.SOSPESO,
.stato-background.stato-entity.IN_LAVORAZIONE_TI,
.stato-background.stato-entity.IN_ATTESA_COLLAUDO_TI,
.stato-background.stato-entity.IN_ATTESA_INTERVENTO_TECNICO,
.stato-background.stato-entity.IN_CESSAZIONE {
	background-color: orange;
}

.stato-background.stato-processo-servizio.ko,
.stato-background.stato-processi-servizio.ko,
.stato-background.stato-b2b-event.PROCESSED_KO,
.stato-background.stato-b2b-message,
.stato-background.stato-b2b-order.FINALE_KO,
.stato-background.stato-notifica.SEND_ERROR,
.stato-background.stato-notifica.ACK_KO,
.stato-background.stato-attivita.KO,
.stato-background.stato-entity.NON_ATTIVABILE,
.stato-background.stato-entity.CESSATO,
.stato-background.stato-entity.NON_EROGABILE,
.stato-background.stato-aca-int-transaction.COMPLETED_KO
 {
	background-color: red;
}

.panel-header .ui-panel-title:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
  	margin-right: 0.5em;
  	color: orange;
}

.NOI1_VS_RESELLER_TO_RESELLER_VS_CLIENTE .ui-panel-title:before {
	content: "\f007"
}

.ui-accordion.b2bMessages .ui-accordion-header {
	background-color: #fdfdfd;
}

.pa {
	border-width: 3px;
	border-color: red !important;	
	border-style: solid;
}

.text.bolder {
	font-weight: bolder;
}

.text.em-12 {
	font-size: 1.2em;
}

/* menu */
#menu-container {
	position: fixed;
	width: 250px;
	top: 75px;
	height: 100%;
	transition: margin-left 0.3s;
	background: linear-gradient(#4e5159, #1f2023);
	overflow: auto;
}

/* primefaces menu */
#menu-container .ui-menu {
	width: 100%;
	border: none;
	background: transparent;
	padding: 0 0 0 0;
	border-bottom: 1px solid gray;
}

#menu-container .ui-corner-all {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

/* primefaces submenus */
#menu-container .ui-menu .ui-menu-list li.ui-widget-header {
	width: 100%;
	background: transparent;
	border: none;
	border-top: 1px solid gray;
	margin: 0;
}

#menu-container .ui-menu .ui-menu-list li.submenulink.ui-menuitem {
	width: 100%;
	background: transparent;
	border: none;
	border-top: 1px solid gray;
	margin: 0;	
}

#menu-container .ui-menu .ui-menu-list li.ui-widget-header h3 {
	padding-left: .5em;
	padding-top: 1em;
	padding-bottom: 1em;
	color: white;
}

#menu-container .ui-menu .ui-menu-list li.ui-widget-header.ui-state-hover h3 {
	padding-left: 1em;
	transition: padding-left 0.3s;
	color: #2399E5;		
}

#menu-container .ui-menu .ui-menu-list li.submenulink .ui-menuitem-link {
	padding-left: .5em;
	padding-top: 1em;
	padding-bottom: 1em;
	color: white;
	font-weight: bold;
}

#menu-container .ui-menu .ui-menu-list li.submenulink .ui-state-hover.ui-menuitem-link {
	color: #2399E5;		
}

#menu-container .ui-menu.ui-menu-toggleable li.ui-widget-header .ui-icon {
	position: absolute;
	left: unset;
	right: .5em;
	top: 50%;
	margin-top: -8px;
	/* background-image: url("/comunicallpf/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-omega"); */
	background-image: url("/comunicallpf/javax.faces.resource/img/ui-icons_ffffff_256x240.png.xhtml;jsessionid=QdH8hJVqf9cxfCji2qDEvhBuygtsw0m0mNvTZQzk.radius1");
}

/* primefaces menu items */
#menu-container .ui-menu .ui-menu-list li.ui-menuitem {
	background-color: #2e3035;
}

#menu-container .ui-menu .ui-menu-list .ui-menuitem-link {
	color: white;	
	padding-top: .4em;
	padding-bottom: .4em;
	padding-left: .5em;
}

#menu-container .ui-menu .ui-menu-list .ui-menuitem-link.ui-state-hover {
	background: transparent;
	margin-left: .5em;
	transition: margin-left 0.3s;
	color: #2399E5;	
}

#menu-container .fa {
	margin-right: 0.5em;
}

/* primefaces tables */
.ui-datatable table {
	table-layout: auto;
}

.ui-datatable .ui-datatable-footer {
	text-align: left;
}

.ui-datatable tr.ui-datatable-even:hover, .ui-datatable tr.ui-datatable-odd:hover {
    background: #78BCFF;
}

.ui-datatable .noborder tbody td  {
	border: 0;
}

._24px {
	width: 24px;
}

.ui-treetable thead th, .ui-treetable tbody td, .ui-treetable tfoot td {
	white-space: normal;
}

.ui-selectlistbox-item td {
	border-right: 1px solid #d9d9d9;
	padding: 0 1em;
}

/* altro */
.ui-panelgrid .panelgrid-blank .ui-panelgrid-cell {
	padding: 0;
}

.ui-selectonemenu-panel.hideDisabled .ui-selectonemenu-item.ui-state-disabled {
    display: none;
}

.ui-accordion .ui-accordion-header.ui-state-active {
	border: 1px solid #d9d9d9;
	background: #f6f7f9;
	radius: 3px;
}

.ui-accordion .ui-accordion-content {
	border: 1px solid #d9d9d9;
}

.more-actions .ui-panelgrid-cell {
	display: flex;
	align-items: center;
}

.more-actions .ui-panelgrid-cell .ui-button {
	width: 100%;
}

.more-actions .ui-panelgrid .ui-panelgrid-cell {
	padding: 2px 10px;
}

.inline-growl {
	margin: 1em 0 1em 0;
	clear: both;
}

.inline-growl .ui-growl-message {
	padding: 0 0 5px 0px;
	width: 100%;
	float: none;
	margin-left: 40px;
}

.ui-tooltip .ui-tooltip-text {
	padding: 20px;
}

.help-mark {
	font-size: 1.1em;
	cursor: help;
}

.help {
	cursor: help;
}

.fa, .fas, .fab, .far, .fal {
	text-align: center;
	width: 1.25em;
	margin-right: 0.2em;
}

._25 {
	width: 25%;
}

._50 {
	width: 50%;
}

._75 {
	width: 75%;
}

ui-widget .ui-icon.fab, .ui-icon.fab, ui-widget .ui-icon.fas, .ui-icon.fas, ui-widget .ui-icon.far, .ui-icon.far, ui-widget .ui-icon.fal, .ui-icon.fal {
    background: none repeat scroll 0 0 transparent !important;
    text-indent: 0 !important;
}

.inline-growl .ui-growl-message {
	margin-left: 0;
}

.ui-fluid .ui-button {
	width: unset;
}

.ui-accordion, .panelGroupFields {
	width: 100%;
}

.ui-separator {
	clear: both;
}

.ui-fieldset {
	clear: both;
    background: #f6f7f9;
}

.ui-fieldset-toggleable .ui-fieldset-legend {
	color: white;
	font-weight: bold;
	background-color: #2399E5;
}

.field-label {
	width: 100%; 
	text-align: left; 
	margin-bottom: 0.3em
}

.field-value {
	width: 100%;
}

.field-value .field-value-text {
	font-weight: bold;
}

.ui-panelgrid.nopadding .ui-panelgrid-cell {
	padding: 0;
}

.listActions button.ui-button.ui-state-default {
	border: 0px;
	color: #000;
	background: transparent;
}

.listActions .ui-button .ui-icon {
	background-image: url("/comunicallpf/javax.faces.resource/images/ui-icons_222222_256x240.png.xhtml?ln=primefaces-omega");
}

.listActions tbody td {
	padding: 0;
	overflow: hidden;
	border-width: 0;
	border-style: none;
}

.listActions .ui-button-icon-only .ui-button-text {
	padding: 0;
}

.listActions .ui-button-icon-only {
	width: 1em;
}

.ui-widget-content .ui-state-valid {
	border-left: 2px solid green;
}

.ui-lg-4 .ui-lg-4, .ui-md-6 .ui-md-6 {
	width: 100%;
}

.ui-datalist-content.ui-widget-content {
	border: none;
	background: none;	
}

.ui-dialog-content {
	font-size: 1em;
}

.ui-icon.fa {
	height: auto;
}

.ui-datatable-data .ui-datalist-data {
	margin: 0;
	padding: 0;
}

.ui-datatable-data .ui-datalist-data .ui-datalist-item {
	list-style-type: none;
	padding: 0;
}

.ui-required {
	background-color: #C3FDB8 !important;
}

.ui-fieldset .ui-fieldset-toggler {
	padding-right: .3em;
}

.stato-ordine-mig-ftth:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
  	margin-right: 0.5em;
}

.stato-ordine-mig-ftth.INIZIALE:before {
	content: "\f013";
	color: orange;
}

.stato-ordine-mig-ftth.INTERMEDIO:before {
	content: "\f04b";
	color: green;
}

.stato-ordine-mig-ftth.FINALE_KO:before {
	content: "\f00d";
	color: red;
}

.stato-ordine-mig-ftth.FINALE_OK:before {
	content: "\f00c";
	color: green;
}

.stato-ordine-mig-ftth.SOSPESO:before {
	content: "\f04c";
	color: orange;
}

.ngasp:before {
	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
  	margin-right: 0.5em;
}

.ngasp.verde:before, 
.ngasp.up:before, 
.ngasp.no_defect:before, 
.ngasp.working:before,
.ngasp.nofailure:before,
.ngasp.nodefect:before,
.ngasp.unlock:before {
	content: "\f00c";
	color: green;
}

.ngasp.verde,
.ngasp.up, 
.ngasp.no_defect, 
.ngasp.working
.ngasp.nofailure,
.ngasp.nodefect,
.ngasp.unlock {
	color: green;
}

.ngasp.down:before, 
.ngasp.rosso:before, 
.ngasp.not_working:before, 
.ngasp.lock:before,
.ngasp.no_power:before,
.ngasp.no_link:before,
.ngasp.unavailable:before,
.ngasp.node_timeout:before,
.ngasp.loss_of_link:before,
.ngasp.loss_of_frame:before,
.ngasp.lossofsignal:before,
.ngasp.lossofpower:before,
.ngasp.not_working-no_link:before,
.ngasp.bitrate_threshold_downstream:before,
.ngasp.bitrate_threshold_upstream:before,
.ngasp.activation_failure_no_xtur_detected:before {
	content: "\f00d";
	color: red;
}

.ngasp.down, 
.ngasp.rosso, 
.ngasp.not_working, 
.ngasp.lock,
.ngasp.no_power,
.ngasp.no_link,
.ngasp.unavailable,
.ngasp.node_timeout,
.ngasp.loss_of_link,
.ngasp.loss_of_frame,
.ngasp.lossofsignal,
.ngasp.lossofpower,
.ngasp.not_working-no_link,
.ngasp.bitrate_threshold_downstream,
.ngasp.bitrate_threshold_upstream,
.ngasp.activation_failure_no_xtur_detected {
	color: red;
}

.cm-dialog {
	padding: 1em;
	position: fixed;
	top: 100px !important;
	left: 5% !important;
	max-height: calc(100vh - 200px);
	overflow: auto;
}

.cm-dialog .ui-dialog-content {
}

.cm-dialog .ui-dialog-content .ui-panel {
	
}

.cm-dialog .ui-dialog-content .ui-panel .ui-panel-content {
}

.ui-menu-lists {
	width: 400px;
}

.cm-link {
	text-decoration:underline;
	cursor: url("/comunicallpf/javax.faces.resource/img/fa-external-link-alt.svg.xhtml;jsessionid=QdH8hJVqf9cxfCji2qDEvhBuygtsw0m0mNvTZQzk.radius1"), auto !important;
}

@media (max-width: 1024px) {

	#menu-button-hide {
		display: none;
	}	
	
	#menu-button-show {
		display: inline;
	}	
	
	#logo-container {
		display: none; 
	}
	
	#menu-container {
		margin-left: -250px;
	}
	
	#userFeedbackForm {
		left: 0px;
	}	
	
	#content-container {
		margin-left: 0px;
	}

	#footer-container {
		display: none; 
	}
	
	.ui-accordion .ui-accordion-content {
		padding: 1em 0.5em;
	}
	
	#login-panel {
		margin-top: 50px;
	}

}

@media (max-width: 640px) {
	.ui-panelgrid .ui-grid-responsive .ui-grid-row {
		border-top: none;
	}
	.ui-panelgrid .ui-grid-responsive .ui-grid-row span {
		font-weight: bold;
	}
	
	#gui-user-container, #userFeedbackForm, #topmenu-container {
		display: none;
	}
	
	#content-container {
		margin-top: 75px;
	}	
}

