/*cor das messagens do validate.js*/
.my-error-class {
	color:#FF0000;  /* vermelho */
}
.my-valid-class {
	color:#00CC00; /* verde */
}
.logo-default {
	margin-top: 5px !important;
	height: auto;
	max-width: 170px;
	max-height: 45px;
}
.user-login-5 .login-logo {
	width:300px;
}

.img_opacity {
	opacity: 0.5!important;
	/* border:3px solid red!important; */
	/* border-radius: 10px!important; */
}
.img_select {
	opacity: 1!important;
	border:2px solid #3598dc!important;
	padding: 5px!important;
	border-radius: 5px!important;
}

.click_plano {
	color: #ACB5C3;
}
.plano_selecionado {
	color: #3598dc!important;
}

.right { text-align: right; }

.top-100 	{ margin-top:-100px!important; }
.top-20 	{ margin-top:-20px!important; }
.top-15 	{ margin-top:-15px!important; }
.top-10 	{ margin-top:-10px!important; }
.top0 	{ margin-top:0px!important; }
.top5 	{ margin-top:5px!important; }
.top8 	{ margin-top:8px!important; }
.top10 	{ margin-top:10px!important; }
.top15 	{ margin-top:15px!important; }
.top18 	{ margin-top:18px!important; }
.top20 	{ margin-top:20px!important; }
.top25 	{ margin-top:25px!important; }
.top30 	{ margin-top:30px!important; }
.top32 	{ margin-top:32px!important; }
.top40 	{ margin-top:40px!important; }
.top50 	{ margin-top:50px!important; }
.top55 	{ margin-top:50px!important; }
.top60 	{ margin-top:60px!important; }
.top70 	{ margin-top:70px!important; }
.top80 	{ margin-top:80px!important; }
.top90 	{ margin-top:90px!important; }
.top100 	{ margin-top:100px!important; }
.top110 	{ margin-top:110px!important; }
.top120 	{ margin-top:120px!important; }
.top130 	{ margin-top:130px!important; }
.top140 	{ margin-top:140px!important; }
.top150 	{ margin-top:150px!important; }
.top160 	{ margin-top:160px!important; }
.top170 	{ margin-top:170px!important; }
.top180 	{ margin-top:180px!important; }
.top190 	{ margin-top:190px!important; }
.top200 	{ margin-top:200px!important; }
.top500 	{ margin-top:500px!important; }


.bot0 	{ margin-bottom:   0px!important; }
.bot5 	{ margin-bottom:   5px!important; }
.bot8 	{ margin-bottom:   8px!important; }
.bot10 	{ margin-bottom:  10px!important; }
.bot15 	{ margin-bottom:  15px!important; }
.bot18 	{ margin-bottom:  18px!important; }
.bot20 	{ margin-bottom:  20px!important; }
.bot25 	{ margin-bottom:  25px!important; }
.bot30 	{ margin-bottom:  30px!important; }
.bot32 	{ margin-bottom:  32px!important; }
.bot40 	{ margin-bottom:  40px!important; }
.bot50 	{ margin-bottom:  50px!important; }
.bot55 	{ margin-bottom:  50px!important; }
.bot60 	{ margin-bottom:  60px!important; }
.bot70 	{ margin-bottom:  70px!important; }
.bot80 	{ margin-bottom:  80px!important; }
.bot90 	{ margin-bottom:  90px!important; }
.bot100 	{ margin-bottom: 100px!important; }
.bot110 	{ margin-bottom: 110px!important; }
.bot120 	{ margin-bottom: 120px!important; }
.bot130 	{ margin-bottom: 130px!important; }
.bot140 	{ margin-bottom: 140px!important; }
.bot150 	{ margin-bottom: 150px!important; }
.bot160 	{ margin-bottom: 160px!important; }
.bot170 	{ margin-bottom: 170px!important; }
.bot180 	{ margin-bottom: 180px!important; }
.bot190 	{ margin-bottom: 190px!important; }
.bot200 	{ margin-bottom: 200px!important; }
.bot500 	{ margin-bottom: 500px!important; }

.right0 	{ margin-right:0px!important; }
.right5 	{ margin-right:5px!important; }
.right10 	{ margin-right:10px!important; }
.right15 	{ margin-right:15px!important; }
.right18 	{ margin-right:18px!important; }
.right20 	{ margin-right:20px!important; }
.right25 	{ margin-right:25px!important; }
.right30 	{ margin-right:30px!important; }
.right32 	{ margin-right:32px!important; }
.right40 	{ margin-right:40px!important; }
.right50 	{ margin-right:50px!important; }
.right55 	{ margin-right:50px!important; }
.right60 	{ margin-right:60px!important; }
.right70 	{ margin-right:70px!important; }
.right80 	{ margin-right:80px!important; }
.right90 	{ margin-right:90px!important; }
.right100 { margin-right:100px!important; }
.right110 { margin-right:110px!important; }
.right120 { margin-right:120px!important; }
.right130 { margin-right:130px!important; }
.right140 { margin-right:140px!important; }
.right150 { margin-right:150px!important; }
.right160 { margin-right:160px!important; }
.right170 { margin-right:170px!important; }
.right180 { margin-right:180px!important; }
.right190 { margin-right:190px!important; }
.right200 { margin-right:200px!important; }
.right500 { margin-right:500px!important; }

.left0 	{ margin-left:0px!important; }
.left5 	{ margin-left:5px!important; }
.left10 	{ margin-left:10px!important; }
.left15 	{ margin-left:15px!important; }
.left18 	{ margin-left:18px!important; }
.left20 	{ margin-left:20px!important; }
.left25 	{ margin-left:25px!important; }
.left30 	{ margin-left:30px!important; }
.left32 	{ margin-left:32px!important; }
.left40 	{ margin-left:40px!important; }
.left50 	{ margin-left:50px!important; }
.left55 	{ margin-left:50px!important; }
.left60 	{ margin-left:60px!important; }
.left70 	{ margin-left:70px!important; }
.left80 	{ margin-left:80px!important; }
.left90 	{ margin-left:90px!important; }
.left100 	{ margin-left:100px!important; }
.left110 	{ margin-left:110px!important; }
.left120 	{ margin-left:120px!important; }
.left130 	{ margin-left:130px!important; }
.left140 	{ margin-left:140px!important; }
.left150 	{ margin-left:150px!important; }
.left160 	{ margin-left:160px!important; }
.left170 	{ margin-left:170px!important; }
.left180 	{ margin-left:180px!important; }
.left190 	{ margin-left:190px!important; }
.left200 	{ margin-left:200px!important; }
.left500 	{ margin-left:500px!important; }

.pad0	{ padding:0px!important; }
.pad5	{ padding:5px!important; }
.pad12	{ padding:12px!important; }
.pad15	{ padding:15px!important; }
.pad10	{ padding:10px!important; }
.pad20	{ padding:20px!important; }
.pad30	{ padding:30px!important; }
.pad40	{ padding:40px!important; }
.pad50	{ padding:50px!important; }
.pad60	{ padding:60px!important; }
.pad70	{ padding:70px!important; }
.pad80	{ padding:80px!important; }
.pad90	{ padding:90px!important; }

.lpad0 	{ padding-left:0px!important; }
.lpad5 	{ padding-left:5px!important; }
.lpad12 	{ padding-left:12px!important; }
.lpad10 	{ padding-left:10px!important; }
.lpad20 	{ padding-left:20px!important; }
.lpad30 	{ padding-left:30px!important; }
.lpad40 	{ padding-left:40px!important; }
.lpad50 	{ padding-left:50px!important; }
.lpad60 	{ padding-left:60px!important; }
.lpad70 	{ padding-left:70px!important; }
.lpad80 	{ padding-left:80px!important; }
.lpad90 	{ padding-left:90px!important; }

.rpad0 	{ padding-right:0px!important; }
.rpad5 	{ padding-right:5px!important; }
.rpad10 	{ padding-right:10px!important; }
.rpad15 	{ padding-right:15px!important; }
.rpad20 	{ padding-right:20px!important; }
.rpad30 	{ padding-right:30px!important; }
.rpad40 	{ padding-right:40px!important; }
.rpad50 	{ padding-right:50px!important; }
.rpad60 	{ padding-right:60px!important; }
.rpad70 	{ padding-right:70px!important; }
.rpad80 	{ padding-right:80px!important; }
.rpad90 	{ padding-right:90px!important; }

.lrpad0	{ padding-right:0px; padding-left: 0px}
.lrpad5	{ padding-right:5px; padding-left: 5px}
.lrpad10	{ padding-right:10px; padding-left: 10px}
.lrpad20	{ padding-right:20px; padding-left: 20px}
.lrpad30	{ padding-right:30px; padding-left: 30px}
.lrpad40	{ padding-right:40px; padding-left: 40px}
.lrpad50	{ padding-right:50px; padding-left: 50px}
.lrpad60	{ padding-right:60px; padding-left: 60px}
.lrpad70	{ padding-right:70px; padding-left: 70px}
.lrpad80	{ padding-right:80px; padding-left: 80px}
.lrpad90	{ padding-right:90px; padding-left: 90px}


.bpad0 	{ padding-bottom:0px!important; }
.bpad5 	{ padding-bottom:5px!important; }
.bpad10 	{ padding-bottom:10px!important; }
.bpad15 	{ padding-bottom:15px!important; }
.bpad20 	{ padding-bottom:20px!important; }
.bpad30 	{ padding-bottom:30px!important; }
.bpad40 	{ padding-bottom:40px!important; }
.bpad50 	{ padding-bottom:50px!important; }
.bpad60 	{ padding-bottom:60px!important; }
.bpad70 	{ padding-bottom:70px!important; }
.bpad80 	{ padding-bottom:80px!important; }
.bpad90 	{ padding-bottom:90px!important; }


.text-left {text-align: left};

.cursor-default{cursor: default;}
.cursor-pointer{cursor: pointer;}
.cursor-croshair{cursor: crosshair;}
.cursor-eresize{cursor: e-resize;}
.cursor-move{cursor: move;}

/* Scroll lista de imagens no editar acervo documental*/
#lista-ficheiros-digital{
	overflow: auto;
	height:500px;
}

.capitalize {
	text-transform: capitalize;
}

/*
.page-sidebar .page-sidebar-menu>li.active.open>a, .page-sidebar .page-sidebar-menu>li.active>a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a {
background: #3598dc;
}
.page-sidebar .page-sidebar-menu>li.active.open>a:hover, .page-sidebar .page-sidebar-menu>li.active>a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover {
background: #337ab7;
}
.page-header.navbar {
background-color: #337ab7;
}
Endireitar os steps no portlet-title Raul-Ferrao*/
.single-step { margin-top: 16px !important; }
.multi-step { margin-top: 8px !important; }

#steps { padding: 0px 0px 0px 0px !important; }
#stepss { padding: 0px 4px 0px 0px; }
#stepsss { padding: 0px 16px 0px 0px !important; }

.leads { width: 40px !important; }
.pad-l { padding-left: 15px !important; }
.pad-r { padding-right: 15px !important; }
.pad-lr { padding-right: 5px !important;padding-left: 5px !important; }
.pad-top { padding-top: 5px !important; }
.pad-t6 { padding-top: 6px !important; }
.pad-t10 { padding-top: 10px !important; }
.pad-l5 { padding-left: 5px !important; }
.pad-l10 { padding-left: 10px !important; }
.pad-l20 { padding-left: 20px !important; }
.pad-l30 { padding-left: 30px !important; }
.pad-l100 { padding-left: 100px !important; }
.pad-r5 { padding-right: 5px !important; }
.pad-r10 { padding-right: 10px !important; }
.pad-r20 { padding-right: 20px !important; }
.pad-r30 { padding-right: 30px !important; }
.sem-pad { padding-left: 0px !important;padding-right: 0px !important; }
.sem-marg { margin: 0 0 0 0 !important; }
.no-pad-t { padding-top: 0px !important; }
.no-pad-b { padding-bottom: 0px !important; }
.no-pad-l { padding-left: 0px !important; }
.no-pad-r { padding-right: 0px !important; }

imagens-sistema-thumbs{
	position:relative;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:3px;
}

.alinha-dir {
	text-align: right;
	margin-right: 0;
}
.alinha-dir15{
	text-align: right;
	margin-right: 15px;
}
.alinha-esq {
	text-align: left;
	margin-left: 0;
}
.alinha-centro {
	text-align: center;
	margin-right: 0;
}
.tb-alinha-centro th {
	text-align: center;
}
.tb-alinha-centro td {
	text-align: center;
}
.hidden-dt{
	display:none
}
.only-numbers{
	text-align: right;
	margin-right: 10px;
}
/* faz os icons piscarem*/
@keyframes fa-blink {
	0% { opacity: 1; }
	25% { opacity: 0.25; }
	50% { opacity: 0.5; }
	75% { opacity: 0.75; }
	100% { opacity: 0; }
}
.fa-blink {
	/*-webkit-animation: fa-blink .75s linear infinite;
	-moz-animation: fa-blink .75s linear infinite;
	-ms-animation: fa-blink .75s linear infinite;
	-o-animation: fa-blink .75s linear infinite;
	animation: fa-blink .75s linear infinite;*/

	-webkit-animation: fa-blink 1s linear infinite;
	-moz-animation: fa-blink 1s linear infinite;
	-ms-animation: fa-blink 1s linear infinite;
	-o-animation: fa-blink 1s linear infinite;
	animation: fa-blink 1s linear infinite;
}
.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
	font-size: 12px !important;
	padding: 5px;
}
.table-elipsis td {
	max-width: 120px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.font10{
	font-size: 10px !important;
}
.font12{
	font-size: 12px !important;
}
.font14{
	font-size: 14px !important;
}
.font16{
	font-size: 16px !important;
}
.font18{
	font-size: 18px !important;
}
.select2-container{
	min-width:100px;
}
.ajax-select2{
	width:100% !important;
}

.imagens-sistema-thumbs-lixo{
	position:absolute;
	bottom:15px;
	right:10px;
	font-size:1.7vw;
	cursor:pointer;
}

.dropzone-box{
	padding:15px;
}

.page-sidebar .sidebar-search, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search {
    padding: 0;
    margin: 18px 18px;
}

.page-logo a{
	height: inherit;
}

.logo-default1{
	height: auto;
    max-width: 170px;
    max-height: 45px;
}
.highlight22 {
	background-color: #CFECEC;
	opacity: 0.5;
}
/*cor do status das atividades*/
.at-concluida-2 {
	color:#FF0000;  /* vermelho */
}
.at-concluida-1 {
	color:#26C281; /* verde */
}
.at-concluida-0 {
	color:#3598dc; /* azul */
}

.classe{
	border-left: 0.5px dashed #bccbde !important;
	border-bottom: 0.5px dashed #bccbde !important;
	padding: 5px!important;
}
/*FIM CLASSES FUNIL*/

.fa-remove {
	float:right;
	font-size:20px;
	margin-top:5px;
	margin-right:5px;
	color:#505b6b;
}
.fa-remove:hover {
	background-color: white;
}

div.dashboard-cell{
	background: silver!important;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 20px;
}

/* CUSTOM MENU DE RIGHT-CLICK -> EX.: KANBAN (YESCLIENT) */
.custom-menu {display: none; z-index: 99999; position: absolute; border: 1px solid #CCC; white-space: nowrap; font-family: sans-serif; background: #FFF; color: #333; border-radius: 5px; padding: 0;}
.custom-menu li {padding: 8px 12px; cursor: pointer; list-style-type: none; transition: all .3s ease; user-select: none;}
.custom-menu li:hover {background-color: #DEF;}
ul.custom-menu li.dropdown:hover > ul.dropdown-menu {display: block;}
/*.dropdown {position: relative; display: inline-block;}*/
.dropdown-content {border: 1px solid #CCC; top: 0; left: 100%; padding: 0; display: none; position: absolute; background-color: #FFF; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1;}
.dropdown-content a {padding: 12px 16px; text-decoration: none; display: block;}
.dropdown-content a:hover {background-color: #DEF;}
.dropdown:hover .dropdown-content {display: block;}

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message {
	margin-right: 0;
	margin-left: auto;
	display: table;
	text-align:right;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message {
	margin-right: auto;
	margin-left: 0;
	display: table;
}

#badge_novas_msg:empty {
	display: none;
}

.select2-readonly .select2-selection{
	background: #eee;
	pointer-events: none;
	touch-action: none;
}

/*ESTILOS DO LIST ITEM DE FUNIL*/
.mt-list-head {padding: 5px!important; position:relative; height: auto!important;background-color: #337ab7;}
.mt-list-head .list-title {overflow: hidden; text-overflow:ellipsis; white-space: nowrap; width: 100%;}
.mt-list-item-container {padding-left: 5px!important; padding-right: 5px!important;}
.mt-list-item {padding: 2px 0!important; position: relative;border: 0.5px dashed #bccbde!important;border-left: 3px solid #337ab7!important;cursor: pointer;}
.mt-list-item:not(:first-child){margin-top: 5px;}
.mt-list-item span {position:absolute; top:2px; border-radius:50%!important; width:10px; height:10px;}
/*.mt-list-item span {position:absolute;top:2px;right:15px;border-radius:50%!important;width:10px;height:10px;}*/
.mt-list-item .mt-list-nome {font-size: 14px; margin-bottom: 0px; float: left; overflow: hidden; text-overflow:ellipsis; white-space: nowrap; width: 100%;}
.list-item-content p {font-size: 12px; margin-bottom: 0px;}

/*ESTILOS DO KANBAN*/
.kanban .mt-list-head {padding: 5px!important; position:relative; cursor: pointer;background-color: #337ab7;}
.kanban .mt-list-head .list-title {overflow: hidden; text-overflow:ellipsis; white-space: nowrap; width: 100%; margin:5px 0!important;}
.kanban .mt-list-item-container {padding-left: 5px!important; padding-right: 5px!important;}
.kanban .mt-list-item {padding: 2px 0!important; position: relative;border: 0.5px dashed #bccbde!important;min-height: 50px;}
.kanban .mt-list-item span {position:absolute; top:2px; right:4px; border-radius:50%!important; width:10px; height:10px;}
/*.mt-list-item span {position:absolute;top:2px;right:15px;border-radius:50%!important;width:10px;height:10px;}*/
.kanban .mt-list-item .mt-list-nome {font-size: 10px; margin-bottom: 0px; float: left; overflow: hidden; text-overflow:ellipsis; white-space: nowrap; width: 100%;}
.kanban .list-item-content p {font-size: 10px; margin-bottom: 0px;}

/*ESTILO PARA SELECIONAR LINHAS NAS DATATABLES*/
table.table tbody tr.selected {
    background-color: #D0F5A9;
}
/*ESTILO PARA ALTERAR COR DAS LINHAS NAS VIATURAS COM DATA DA CONSERVATÓRIA
tr:has(> td span.viat_data_conserv) {
    color: red!important;
}
td:has(> span.viat_data_conserv) > tr {
    color: red!important;
}
.viat_data_conserv {
    color: red!important;
}*/

.fileinput{
	display: unset;
}

.fileinput-filename {
    width: 100%;
    position: absolute;
    left: 0;
    padding-left: 30px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.bootstrap-switch-container .checker{
	display: none;
}

.datepicker{
	padding: 0;
}

.btn:not(.btn-sm):not(.btn-lg) {
	line-height: unset;
}
.v-align{vertical-align: middle!important;}

.select2-selection__clear {
    position: absolute !important;
    right: 15px !important;
}
.select2-selection__rendered {
	padding-right: 10px !important;
}

.background-transparent {
	background: url('/app/assets/imagens/sistema/transparent.png');
	border: 1px solid #ddd;
}
.background-transparent-dark {
	background: url('/app/assets/imagens/sistema/transparent-dark.png');
	border: 1px solid #ddd;
}
.mt-element-step .step-background-thin .mt-step-title {
    font-size: 18px;
    font-weight: 100;
    text-align: center;
    padding-right: 0;
    z-index: 5;
    position: relative;
}

.logo_invoice {
   max-height: 100px;
    max-width: 300px;
}

.col-xs-5ths,.col-sm-5ths,.col-md-5ths,.col-lg-5ths {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}.col-xs-5ths {width: 20%;float: left;}@media (min-width: 768px) {.col-sm-5ths {width: 20%;float: left;}}@media (min-width: 992px) {.col-md-5ths {width: 20%;float: left;}}@media (min-width: 1200px) {.col-lg-5ths {width: 20%;float: left;}}
