body a:hover{
	text-decoration: none !important;
}

@media screen and (max-width: 1024px) {
	.gmapSize {
		width: 100%;
		height: 350px;
	}
	.mobile-invisible{
		display: none !important;
	}
	.noPadding{
		padding: 10px 0px !important;
	}
	.col-12.gridCssFicticio {
		width: 0;
	}
	.cuttedTextButton span.ui-button-text.ui-c {
		text-overflow:ellipsis;
		overflow:hidden;
		white-space:nowrap;
		width:95%;
	}

	.pageTitle {
		padding: 0px 15px;
		margin: 0px !important;
	}

   .littlePadding{
   		padding: 2px 4px !important;
   }
   
   .datalistTitle{
   		margin:2px;
   }

	.layout-wrapper .topbar .topbar-right .topbar-items {
		max-height: 500px;
		overflow-y: auto;
	}
	
}

@media screen and (max-width: 512px) {
	.login-panel {
		width:80vw !important;
	}
}

@media only screen and (min-width : 992px) {
	.gmapSize {
		width: 100%;
		height: 500px;
	}
}

.thick-border{
	border: 5px solid orange;
}

.tdlt {text-align: left; vertical-align: top;}
.tdrt {text-align: right; vertical-align: top;}
.tdct {text-align: center; vertical-align: top;}
.tdlm {text-align: left; vertical-align: middle;}
.tdrm {text-align: right; vertical-align: middle;}
.tdcm {text-align: center; vertical-align: middle;}
.tdlb {text-align: left; vertical-align: bottom;}
.tdlb50 {text-align: left; vertical-align: bottom; width: 50%;}
.tdrb {text-align: right; vertical-align: bottom;}
.tdcb {text-align: center; vertical-align: bottom;}
.tdlt1 {text-align: left; vertical-align: top; width: 1%;}
.tdlt2 {text-align: left; vertical-align: top; width: 2%;}
.tdlt3 {text-align: left; vertical-align: top; width: 3%;}
.tdlt4 {text-align: left; vertical-align: top; width: 4%;}
.tdrt5 {text-align: left; vertical-align: right; width: 5%;}
.tdcm5 {text-align: center; vertical-align: middle; width: 5%;}
.tdlm5 {text-align: left; vertical-align: middle; width: 5%;}
.tdcm7 {text-align: center; vertical-align: middle; width: 7%;}
.tdlt10 {text-align: left; vertical-align: top; width: 10%;}
.tdct10 {text-align: center; vertical-align: top; width: 10%;}
.tdlm10 {text-align: left; vertical-align: middle; width: 10%;}
.tdcm10 {text-align: center; vertical-align: middle; width: 10%;}
.tdlt15 {text-align: left; vertical-align: top; width: 15%;}
.tdlm20 {text-align: left; vertical-align: middle; width: 20%;}
.tdlt20 {text-align: left; vertical-align: top; width: 20%;}
.tdrm20 {text-align: right; vertical-align: middle; width: 20%;}
.tdrt20 {text-align: right; vertical-align: top; width: 20%;}
.tdct20 {text-align: center; vertical-align: top;; width: 20%;}
.tdcm20 {text-align: center; vertical-align: middle; width: 20%;}
.tdlt25 {text-align: left; vertical-align: top; width: 25%;}
.tdrt25 {text-align: right; vertical-align: top;; width: 25%;}
.tdct25 {text-align: center; vertical-align: top;; width: 25%;}
.tdlm30 {text-align: left; vertical-align: middle; width: 30%;}
.tdlt30 {text-align: left; vertical-align: top; width: 30%;}
.tdlt31 {text-align: left; vertical-align: top; width: 31%;}
.tdlt32 {text-align: left; vertical-align: top; width: 32%;}
.tdlt33 {text-align: left; vertical-align: top; width: 33%;}
.tdlt34 {text-align: left; vertical-align: top; width: 34%;}
.tdrt30 {text-align: right; vertical-align: top;; width: 30%;}
.tdct30 {text-align: center; vertical-align: top;; width: 30%;}
.tdlm30 {text-align: left; vertical-align: middle; width: 30%;}
.tdrt33 {text-align: right; vertical-align: top;; width: 33%;}
.tdct33 {text-align: center; vertical-align: top;; width: 33%;}
.tdlt35 {text-align: left; vertical-align: top; width: 35%;}
.tdlm35 {text-align: left; vertical-align: middle; width: 35%;}
.tdrt35 {text-align: right; vertical-align: top;; width: 35%;}
.tdlt40 {text-align: left; vertical-align: top; width: 40%;}
.tdlm40 {text-align: left; vertical-align: middle; width: 40%;}
.tdlt45 {text-align: left; vertical-align: top; width: 45%;}
.tdlt48 {text-align: left; vertical-align: top; width: 48%;}
.tdrt45 {text-align: right; vertical-align: top; width: 45%;}
.tdlm50 {text-align: left; vertical-align: middle; width: 50%;}
.tdlt50 {text-align: left; vertical-align: top; width: 50%;}
.tdrt50 {text-align: right; vertical-align: top; width: 50%;}
.tdlt55 {text-align: left; vertical-align: top; width: 55%;}
.tdlt65 {text-align: left; vertical-align: top; width: 65%;}
.tdlt70 {text-align: left; vertical-align: top; width: 70%;}
.tdlt80 {text-align: left; vertical-align: top; width: 80%;}
.tdlm80 {text-align: left; vertical-align: middle; width: 80%;}
.tdlt85 {text-align: left; vertical-align: top; width: 85%;}
.tdlt90 {text-align: left; vertical-align: top; width: 90%;}
.tdlm90 {text-align: left; vertical-align: middle; width: 90%;}
.tdlt95 {text-align: left; vertical-align: top; width: 95%;}

/* skining */
@media (max-width: 640px) {
	body.layout-compact .ui-rating .ui-rating-star a {
		font-size: 50px;
	}
}

div.pac-container {
   z-index: 10000 !important;
}
.tdMapValue {
		text-align: left;
		vertical-align: middle;
		line-height: 25px;
		background-color: #DDDDDD;
		font-size: 12px;
		color: #222222;
		padding-left: 7px;
		padding-right: 7px;
}
.tdMapLabel {
		text-align: left;
		vertical-align: middle;
		line-height: 25px;
		font-size: 12px;
		color: #333333;
		padding-right: 7px;
}
.mapLegendTxt{
	margin-left: 5px;
	line-height: 25px;
	font-size: 12px;
	color: #333333;
	float: right;
	padding-right: 7px;
}
.mapLegendIcon{
	height:15px;
	width:20px;
	border: 1px solid #333333;
	margin-left: 10px;
	float: right;
}
.cuttedText {
	display: -webkit-box !important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow:hidden;
	text-overflow:ellipsis; 
}
.white-arrow-selectCheckBoxMenu.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon{
	color: #FFFFFF !important;
}

.cuttedTextAfterTwoLines {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word; /* Permite dividir palabras largas */
	word-break: break-word; /* Fuerza la ruptura de palabras */
}

.cuttedTextAfterThreeLines{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word; /* Permite dividir palabras largas */
	word-break: break-word; /* Fuerza la ruptura de palabras */
}

.layout-menu-horizontal .layout-menuitem-text {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word; /* Permite dividir palabras largas */
	word-break: break-word; /* Fuerza la ruptura de palabras */
}

.teamwork-menuitem-badge {
	position: inherit !important;
	display: inline-block !important;
	min-width: 1.5rem !important;
	padding: 0.25rem !important;
	border-radius: 50% !important;
	margin-left: 0.5rem !important;
}

.menuitem-badge {
	font-size: 11px !important;
}

.tw-user-online-icon {
    width: 20.25px;
	height: 20px;
}

.tw-user-online-icon:before{
    content: '';
    display: block;
    width: 20.25px;
    height: 20px;
    margin-left: -3px;
    background: url("/ServiceTonic/javax.faces.resource/images/tw-user-online-icon.png.jsf");
}

.ui-dataview .ui-dataview-header .ui-dataview-layout-options {
	display:none !important;
}

.copyright-icon {
    width: 25.71px;
	height: 20px;
}

.copyright-icon:before{
    content: '';
    display: block;
    width: 20.25px;
    height: 20px;
    margin-left: 10px;
    margin-top: -3px;
    background: url("/ServiceTonic/javax.faces.resource/images/copyright-icon.png.jsf");
}

.planificacion-GMAO-icon {
    width: 17.5px;
	height: 17.5px;
}

.planificacion-GMAO-icon:before{
    content: '';
    display: block;
    width: 20.25px;
    height: 20px;
    position: absolute;
    background: url("/ServiceTonic/javax.faces.resource/images/planificacion-GMAO-icon.png.jsf");
}

.notifications-off-icon {
    width: 20.25px;
	height: 20px;
}

.n