@font-face {
    font-family: Avenir;
    src: url('avenir/Avenir Roman.otf');
}
body {
	font-family: Avenir;
    font-weight: normal;
	background: #ffffff;
	padding-top: 54px; 
}
a{
	cursor: pointer;
}
.mylink, .mylink:hover, .close{
    cursor: pointer;
	text-decoration: none;
	color: #212529;
}
.loader{
	background-image: url(../images/logo.gif) !important;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 100000;
	background-repeat: no-repeat;
	background-position: center;
}
.nodisplay{
	display: none;
}
.clearfix{
	clear: both;
}
/* --- Login Page --- */
body.login-page {
	height: 100vh;
	width: 100%;
	background: #0f5f5c; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left top, #0f5f5c, #259589); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(bottom right, #0f5f5c, #259589); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(bottom right, #0f5f5c, #259589); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to bottom right, #0f5f5c, #259589); /* Standard syntax */
	display: table;
}
.login-div{
	color: #ffffff;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.login-div .container-fluid{
	border: 2px solid #ffffff;
	border-top: 0;
	border-radius: 15px;
	width: 100%;
	max-width: 500px;
	text-align: left;
	padding: 0 40px 40px 40px;
}
.border-left{
	width: calc(50% - 30px);
	border-top: 2px solid #ffffff; 
	border-radius: 14px 0; 
	margin-left: -40px;
	float: left;
}
.border-right{
	width: calc(50% - 30px);
	border-top: 2px solid #ffffff;
	border-radius: 0 14px;
	margin-right: -40px;
	float: right;
}
.border-middle{
	width: 140px;
	float: left;
}
.border-middle h2{
	margin-top: -20px;
	text-align: center;
}
.login-div .btn{
	width: 100%;
	background-color: #f2b133;
	border-color: #f2b133;
	color: #ffffff;
	cursor: pointer;
}
.login-div #username:-webkit-autofill, .login-div #password:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}
.login-div #username, .login-div #password{
	background-color: #ffffff;
	background-position: left 10px center !important;
	background-size: 20px !important;
	padding-left: 40px;
}
.inputEmail, .inputPassword{
	position:relative;
}
.inputEmail:before{
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	top:9px;
	left:10px;
	background: url(../images/img/login/user.svg) no-repeat;
	background-size: 20px 20px;
}
.inputPassword:before{
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	top:9px;
	left:10px;
	background: url(../images/img/login/pass.svg) no-repeat;
	background-size: 20px 20px;
}
.login-div .nav-link{
	cursor: pointer;
	padding: 0;
}
.modal-title, .modal-body{
	color: #000000;
	text-align: left;
}
/* --- Menu --- */
.nav-item.mn_subitens{
	background-image: url(../images/img/menu/corner_arrow.svg);
	background-size: 6px;
	background-repeat: no-repeat;
	background-position: right 10px bottom 10px;
}
.mn_dash{
	background-image: url(../images/img/menu/dashboard.svg);
}
.active .mn_dash{
	background-image: url(../images/img/menu/dashboard_v.svg)
}
.mn_pro{
	background-image: url(../images/img/menu/processos.svg);
}
.active .mn_pro{
	background-image: url(../images/img/menu/processos_v.svg);
}
.mn_equ{
	background-image: url(../images/img/menu/equipa.svg);
}
.active .mn_equ{
	background-image: url(../images/img/menu/equipa_v.svg);
}
.mn_cal{
	background-image: url(../images/img/menu/calendario.svg);
}
.active .mn_cal{
	background-image: url(../images/img/menu/calendario_v.svg);
}
.mn_out{
	background-image: url(../images/img/menu/outdoor.svg);
}
.active .mn_out{
	background-image: url(../images/img/menu/outdoor_v.svg);
}
.mn_maq{
	background-image: url(../images/img/menu/maquinas.svg);
}
.active .mn_maq{
	background-image: url(../images/img/menu/maquinas_v.svg);
}
.mn_via{
	background-image: url(../images/img/menu/vehicles.svg);
}
.active .mn_via{
	background-image: url(../images/img/menu/vehicles_v.svg);
}
.mn_log{
	background-image: url(../images/img/menu/orders.svg);
}
.active .mn_log{
	background-image: url(../images/img/menu/orders_v.svg);
}
.mn_web{
	background-image: url(../images/img/menu/orc_web.svg);
}
.active .mn_web{
	background-image: url(../images/img/menu/orc_web_v.svg);
}
.mn_est{
	background-image: url(../images/img/menu/estatisticas.svg);
}
.active .mn_est{
	background-image: url(../images/img/menu/estatisticas_v.svg);
}
.mn_doc{
	background-image: url(../images/img/menu/documentos.svg);
}
.active .mn_doc{
	background-image: url(../images/img/menu/documentos_v.svg);
}
.mn_cha{
	background-image: url(../images/img/menu/cobrancas.svg);
}
.active .mn_cha{
	background-image: url(../images/img/menu/cobrancas_v.svg);
}
.mn_equi{
	background-image: url(../images/img/menu/equipamentos.svg);
}
.active .mn_equi{
	background-image: url(../images/img/menu/equipamentos_v.svg);
}
.mn_con{
	background-image: url(../images/img/menu/contabilidade.svg);
}
.active .mn_con{
	background-image: url(../images/img/menu/contabilidade_v.svg);
}
body .navbar-sidenav .nav-link-text {
	display: none;
}
.mn_dash, .mn_pro, .mn_equ, .mn_cal, .mn_out, .mn_maq, .mn_via, .mn_log, .mn_web, .mn_est, .mn_doc, .mn_cha, .mn_equi, .mn_con, .active .mn_dash, .active .mn_pro, .active .mn_equ, .active .mn_cal, .active .mn_out, .active .mn_maq, .active .mn_via, .active .mn_log, .active .mn_web, .active .mn_est, .active .mn_doc, .active .mn_cha, .active .mn_equi, .active .mn_con{
    background-size: 25px;
	background-repeat: no-repeat;
	background-position: center 12px;
    padding: 39px 0.4em 12px 0.4em !important;
}
@media (max-width: 992px) {
	.mn_dash, .mn_pro, .mn_equ, .mn_cal, .mn_out, .mn_maq, .mn_via, .mn_log, .mn_web, .mn_est, .mn_doc, .mn_cha, .mn_equi, .mn_con, .active .mn_dash, .active .mn_pro, .active .mn_equ, .active .mn_cal, .active .mn_out, .active .mn_maq, .active .mn_via, .active .mn_log, .active .mn_web, .active .mn_est, .active .mn_doc, .active .mn_cha, .active .mn_equi, .active .mn_con{
		background-size: 25px;
		background-repeat: no-repeat;
		background-position: 12px center;
		padding: 12px 0.4em 12px 50px !important;
	}
	body .navbar-sidenav .nav-link-text {
		display: initial;
	}
}
#collapse_equi, #collapse_con{
	background-color: #ffffff;
}
.user_ini{
	margin: -7px 0 -15px 0;
}
.user_ini2{
	margin: 0 0 -7px 0;
}
#nav_link_notification{
	padding-top: 9px;
}
.badge_noti{
	margin: -5px -1px 5px -15px;
}
.geralSearch{
	background-color: #ffffff;
	border-radius: 30px;
	border: 1px solid #d9d9d9;
}
.geralSearch button{
	background: url(../images/img/menu/search.svg) center no-repeat #ffffff !important;
    background-position: right 10px center !important;
    background-size: 20px !important;
    padding-right: 30px;
	border-radius: 30px;
	border: 0;
	cursor: pointer;
}
.geralSearch input, .geralSearch input:focus{
	border-radius: 30px;
	border: 0;
}
option:disabled {
    color: #dee2e6;
}
#ProcessSearch, #ClientsSearch, #teamSearch, #outSearch, #machinesSearch, #InterventionsSearch, #BudgetsSearch, #maintenancesSearch, #maintenancesHistSearch, #maintenancesPlanSearch, #partsSearch, #consumablesSearch, #OrdersSearch, #DocumentsSearch, #DebtorsSearch{
	background: url(../images/img/menu/search.svg) center no-repeat #ffffff !important;
    background-position: right 10px center !important;
    background-size: 20px !important;
    padding-right: 40px;
	border-radius: 30px;
}
select.form-control, #dlparticipantes{
	background: url(../images/img/down-arrow.svg) center no-repeat #ffffff !important;
    background-position: right 10px center !important;
    background-size: 20px !important;
    padding-right: 40px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	text-align: left;
	font-family: Avenir;
}
#dlparticipantes::after{
    content: none;
}
#geralNovoProcesso{
	background: url(../images/img/menu/novo_processo.svg) center no-repeat !important;
    background-position: left 10px center !important;
    background-size: 30px !important;
    padding-left: 25px;
	color: #ffffff;
}
.prod_alert{
	background-color: #d80027;
	color: #ffffff;
	padding: 5px;
}
.report_machine{
	position: absolute;
	bottom: 10px;
	right: 30px;
}
/* --- PAGINATION --- */
.page-item.active .page-link {
	z-index: auto;
    color: #50b2a5;
    background-color: #ffffff;
    border-color: #dee2e6;
}
.page-link:hover {
    color: #50b2a5;
    background-color: #ffffff;
    border-color: #dee2e6;
}
.page-link:focus {
	z-index: auto;
	box-shadow: none;
}
.page-link {
    color: #000000;
    background-color: #fff;
    border: 0px;
    border-left: 1px solid #dee2e6;
}
.pagination li:first-child .page-link {
    border-left: 0px;
}
/* --- TABS --- */
.tabs_div, .tabs_div_3, .tabs_div_4{
	margin: 0px -20px 60px -20px;
}
.tabs_div.nav, .tabs_div_3.nav, .tabs_div_4.nav{
	margin: 0px 0px 10px 0px;
}
.tabs_div.nav.full, .tabs_div_3.nav.full, .tabs_div_4.nav.full{
	margin: 0px -15px 10px -15px;
}
.tabs_div a, .tabs_div a:hover{
	width: 50%;
	float: left;
	text-align: center;
	padding: 10px;
	color: #6C6C6C;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #E7E7E7;
	border-top: 4px solid #E7E7E7;
}
.tabs_div_3 a, .tabs_div_3 a:hover{
	width: 33.33%;
	float: left;
	text-align: center;
	padding: 10px;
	color: #6C6C6C;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #E7E7E7;
	border-top: 4px solid #E7E7E7;
}
.tabs_div_4 a, .tabs_div_4 a:hover{
	width: 25%;
	float: left;
	text-align: center;
	padding: 10px;
	color: #6C6C6C;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #E7E7E7;
	border-top: 4px solid #E7E7E7;
}
@media (max-width: 800px) {
	.tabs_div_3 a, .tabs_div_3 a:hover{
		width: 100%;
	}
	.tabs_div_4 a, .tabs_div_4 a:hover{
		width: 100%;
	}
}
.tabs_div a.active, .tabs_div_3 a.active, .tabs_div_4 a.active{
	color: #50b2a5;
	background-color: #ffffff;
}
.tabs_div.nav a.tab_not.active, .tabs_div.nav a.tab_not.active:hover{
	background-color: #ffffff;
}
/* --- Pages --- */
.page-title{
	margin: 20px 0 20px 0;
	font-size: 25px;
}
.page-title .icon{
	border-bottom: 2px solid;
	padding: 10px;
	margin: 0 0 15px 0;
}
.destaqueBoardHeader{
	margin: 0 -20px 20px -20px;
	background-color: #F7F7F9;
	padding: 25px 7px 25px 7px;
}
.destaqueBoardHeader > div{
	border-left: 1px solid #dddddd;
}
.destaqueBoardHeader > div:first-child{
	border-left: 0px;
}
.destaqueBoard{
	min-height: 100px;
	font-weight: bold;
	padding: 20px 0 20px 0;
}
.destaqueBoard.new{
	color: #00A887;
}
.destaqueBoard.urgent{
	color: #d80027;
}
.destaqueBoard .num{
	font-size: 30px;
}
.destaqueBoard.new .num{
	color: #00A887 !important;
}
.destaqueBoard.urgent .num{
	color: #d80027 !important;
}
.destaqueBoard p{
	margin: 0px;
}
.lateral_badge_noti{
	margin: 0px -10px -20px -15px;
}
.lateral-notes, .lateral-notes a.active {
	background-color: #efefef;
	min-height: 100vh;
}
.lateral-notes .tabs{
	background-color: #ffffff;
	margin: 0 -15px;
}
.lateral-notes .tabs a, .lateral-notes .tabs a:hover {
	padding: 15px 20px 20px 20px;
	text-decoration: none;
}
.lateral-notes a.active .icon{
	border-bottom: 2px solid #000000;
	padding: 10px 0 10px 0;
}
.lateral-notes .card-header{
	background-color: #FEE5A3;
	color: #ffffff;
	border-bottom: 0;
}
.lateral-notes .card-header{
	font-size: 14px;
}
.lateral-notes .card-header span{
	font-size: 40px;
	float: left;
	padding: 0 10px 0 0;
	line-height: 45px;
}
.lateral-notes .card-body{
	background-color: #fef4db;
}
.lateral-notes .card-body span.date{
	font-size: 10px;
	width: 100%;
	text-align: right;
	margin: -10px 0 5px 0;
}
.lateral-notes .card-header .nav-link{
	color: #000000;
	font-size: 14px;
}
.lateral-notes .card-header .nav-link.more-link{
	float: right;
	cursor: pointer;
	margin: -32px -20px;
}
.lateral-notes .nav-link.add-link{
	float: right;
	cursor: pointer;
	margin: -5px -20px -20px;
}
.lateral-notes .del-note-link, .lateral-notes .del-alert-link{
	cursor: pointer;
	margin: -15px 0;
}
.lateral-notes .custom-checkbox .custom-control-label::before {
    border-radius: .25rem;
}
.lateral-notes .custom-control-description{
	word-break: break-word;
}
.lateral-notes .completeNotes .custom-control-description{
	text-decoration: line-through;
}
.lateral-notes .alert_notes .card-body{
	background-color: #fed9bf;
}
.lateral-assembly{
	height: 100vh;
	overflow: auto;
}
.lateral-finishes {
	background-color: #373737;
	color: #ffffff;
	height: 100vh;
	overflow: auto;
}
.lateral-finishes h4{
	color: #ffffff;
}
.lateral-finishes .card{
	background-color: #ffffff;
	color: #212529;
}
.lateral-finishes .card.urgent{
	background-color: #fae7e9;
}
.lateral-assembly .month-agenda-head:not(.noborder){
	min-width: 90px;
}
.up_priority, .up_priority_BF, .down_priority, .down_priority_BF{
	cursor: pointer;
}
.up_priority, .up_priority_BF{
	transform: rotate(180deg);
}
.custom-control-input:checked~.custom-control-label::before{
    color: #fff;
    background-color: #6ac259 !important;
}
.addFirstNote, .addFirstEvent{
	font-size: 14px;
	display: none;
}
.addFirstNote img, .addFirstEvent img{
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
	margin: 0 0 0 10px;
}
.modal-footer .btn, .modal-footer .btn:not(:disabled):not(.disabled):active{
	width: 100%;
	background-color: #00a887;
	border-color: #00a887;
	color: #ffffff !important;
	cursor: pointer;
}
.modal-footer .btn.btn-secondary, .modal-footer .btn-secondary:not(:disabled):not(.disabled):active{
	background-color: #CD1F27;
	border-color: #CD1F27;
}
#addUserModal .modal-body{
	max-height: 40vh;
	overflow: auto;
}
#addUserModal .modal-body h6{
	font-weight: bold;
}
#addUserModal .modal-body a, #addUserModal .modal-body a:hover{
	color: #000000;
	text-decoration: none;
}
#assemblyModal .modal-dialog, #assembliesCalendarModal .modal-dialog{
	max-width: 1180px;
}
#assembliesCalendarModal .modal-body, assemblyModal .modal-body{
	background-color: #efefef;
}
@media(max-width: 600px){
	.table_assembly_mark td, .table_assembly_mark th{
		padding-left: 0;
		padding-right: 0;
	}
}
.search-for{
	padding: 0 0 10px 0;
	font-weight: bold;
}
.exportar_div{
	text-align: right;
    padding: 10px 20px 10px;
	font-size: 15px;
	width: 100%;
}
.exportar_div a, .exportar_div a:hover{
	color: #000000;
	text-decoration: none;
}
.accordion-header{
	padding: 10px 10px;
}
.accordion-header a, .accordion-header a:hover{
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
}
.accordion-header-new a, .accordion-header-new a:hover{
	color: #d80027;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
}
.arrow{
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.collapsed .arrow{
	-ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}
.table thead th {
    color: #bfbfbf;
    font-size: 12px;
	border: 0;
}
.urgent_process{
	background-color: #fae7e9bf;
}
.new_process{
	background-color: #419f941a;
}
/*.intern_process{
	background-color: #dadaff;
}
.covenant_process{
	background-color: #fed9bf;
}
.urgent_process td, .urgent_process th, .new_process td, .new_process th , .intern_process td, .intern_process th , .covenant_process td, .covenant_process th {
	border-top: 1px solid #ffffff;
}
.complete_process{
	background-color: #e7fae6;
}
.invoiced_process{
	background-color: #dcffcc !important;
}*/
td.process a, td.process a:hover, td.create_time, td.limit_date{
	color: #979797;
	text-decoration: none;
}
.span_intern_proc{
	background-color: #005a9b;
	color: #ffffff;
	padding: 3px 7px;
}
.span_covenant_proc{
	background-color: #ff6500;
	color: #ffffff;
	padding: 3px 7px;
}
.span_rectification_proc{
	background-color: #d80027;
	color: #ffffff;
	padding: 3px 7px;
}
td .span_intern_proc, td .span_covenant_proc, td .span_rectification_proc{
	font-size: 12px;
	margin: 15px;
}
.carousel-control-prev, .carousel-control-next{
	width: auto;
}
.carousel-item{
	padding: 0 20px;
}
/* --- Calendar Monitor --- */
.assembly_monitor{
	margin-top: -56px;
}
.box_assemblies_monitor{
	color: #fff !important;
	background-color: #373737;
	padding: 3px !important;
	white-space: nowrap;
	font-size: 14px;
	text-transform: uppercase;
	display: inline !important;
}
.dragged_complete, .dragtarget, .ocu_assembly{
	font-weight: 600;
}
.dragged_complete a, .dragtarget a, .ocu_assembly a, .alert_mupi{
	font-weight: 400;
}
.show_mockup{
	float: right;
	cursor: pointer;
}
.assemblies_monitor_clock{
	background-color: #ff3a3a;
	color: #ffffff;
	position: fixed;
	bottom: 10px;
	right: 10px;
	padding: 10px 20px;
	border-radius: 7px;
}
.assemblies_monitor_banner{
	position: fixed;
	bottom: 0;
	background-color: #00000094;
	padding: 20px 100px 20px 0;
	color: #ffffff;
	font-size: 18px;
	width: 100%;
}
/* --- Serigrafy Monitor --- */
.header-agenda-table{
	text-transform: uppercase;
	padding: 0 0 10px 0;
}
.header-agenda-table a{
	padding: 0 40px;
}
.ui-droppable-active{
	border: 4px dotted green;
	overflow: visible !important;
	background-color: #373737;
}
.ui-droppable-hover{
	border: 4px dotted yellow;
	overflow: visible !important;
	background-color: #373737;
}
.ui-draggable-dragging {
    z-index:9999 !important;
	position: fixed !important;
}
.dragged_incomplete{
	opacity: 0.5;
}
.dragged_complete .box_assemblies_monitor{
	background-color: #249788;
}
.drag_out_dep .box_assemblies_monitor{
	background-color: #7B00B9;
}
.drag_out_dep.drag_out_dep_com .box_assemblies_monitor{
	background-color: #FF00AA;
}
.lateral-finishes .tabs{
	margin: 0 -15px;
}
.lateral-finishes .tabs a{
	width: 50%;
	float: left;
	border-top: 4px solid #ffffff;
	background-color: #ffffff;
	text-decoration: none;
	padding: 15px 10px 0px 10px;
    color: #000000;
}
.lateral-finishes .tabs a.active{
	background-color: #373737;
	color: #ffffff;
}
.serigraphy_list{
	min-height: calc(100% - 70px);
	margin-top: 60px;
	clear: both;
}
.serigraphy_add_to_list, .serigraphy_remove_list, .ser_up_priority, .ser_down_priority{
	float: right;
	cursor: pointer;
	margin: 2px;
}
.ser_up_priority{
	transform: rotate(180deg);
}
.img_serigraphy, .img_serigraphy_mini img{
	width: 100%;
}
.img_serigraphy_mini{
	width: 100px;
	height: 100px;
	overflow: hidden;
	float: left;
	margin: 20px 10px 0 0;
	border: 2px solid #c5c5c5;
    cursor: pointer;
}

/* --- Lateral Calendar --- */
.lateral-notes .ui-datepicker{
	padding: 0;
}
.lateral-notes .ui-datepicker-calendar th, .lateral-notes .ui-widget-header, .lateral-notes .ui-datepicker-prev, .lateral-notes .ui-datepicker-next{
	background: #424242 !important;
	color: #ffffff;
	border: 0;
	border-radius: 0;
}
.lateral-notes .ui-state-default, .ui-widget-content .ui-state-default{
	border: 0;
	background: #ffffff;
	text-align: center;
}
.lateral-notes .ui-state-hover, .ui-widget-content .ui-state-hover{
	border: 0;
	background: #ededed;
}
.lateral-notes .ui-state-active, .ui-widget-content .ui-state-active{
	border: 0;
	background: #ededed;
	text-align: center;
	color: #000000;
}
.lateral-notes .card-header.eventos {
    background-color: #efefef;
    color: #4b4b4b;
}
.lateral-notes .card-header.eventos span{
	font-size: 24px;
}
.lateral-notes .ui-datepicker-prev span {
	background-image: url(../images/img/dashboard/arrowL.png) !important;
	background-position: 0px 0px !important;
	cursor: pointer;
}
.lateral-notes .ui-datepicker-next span {
	background-image: url(../images/img/dashboard/arrowR.png) !important;
	background-position: 0px 0px !important;
	cursor: pointer;
}
.ui-datepicker-calendar td.ocupied a{
	color: #FFFFFF;
	padding: 7px;
	border-radius: 20px;
	background-color: #249788;
	font-weight: bold;
}
.day_events.example{
	display:none;
}
.day_events .date_day{
	width: 50px;
	float: left;
	color: #249788;
	font-weight: bold;
	font-size: 24px;
}
.day_events .date_month{
	color: #249788;
	font-weight: bold;
	height: 36px;
}
.day_events .event_title{
	color: #979797;
	margin: 0 0 0 50px;
	cursor: pointer;
}
.day_events .date_hour, .day_events .event_client{
	margin: 0 0 0 50px;
}
.day_events hr{
	margin: 0 0 15px 40px;
}
.event_description{
	display: none;
	font-size: 14px;
	line-height: 15px;
}
.event_description .arrow{
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
	cursor: pointer;
	margin: 0 0 20px 0;
}
.ui-widget, .ui-widget input{
	font-family: Avenir;
}
.ui-widget.ui-widget-content{
	z-index: 999999 !important;
}
.ui-menu .ui-menu-item-wrapper {
    text-align: left !important;
}
.dropdown-menu-participantes{
	width: 92%;
	max-height: 250px;
    overflow: auto;
}
.dropdown-menu-participantes li{
	padding: 0 10px;
	min-height: 50px;
}
.dropdown-menu-participantes li a, .dropdown-menu-participantes li a:hover{
	text-decoration: none;
	color: #000000;
	width: 100%;
	height: 50px;
	padding: 10px 0;
	display: inline-block;
}
.dropdown-menu-participantes li.active{
	background-color: #EAFBE9;
}
.dropdown-menu-participantes li.complete{
	position: sticky;
    bottom: -8px;
    width: 100%;
	background: #ffffff;
	margin: -8px 0;
	text-align: center;
	padding: 8px;
	border-top: 1px solid #cccccc;
}
.dropdown-menu-participantes input{
	float: right;
}

/* --- Processos --- */
.container-fluid.background{
	background-color: #f7f7f7;
	padding-top: 70px;
}
.container-fluid.background .menu{
	position: fixed;
	top: 55px;
	background-color: #ffffff;
	width: 100%;
	z-index: 1;
	margin: 0 -15px;
	padding-right: 5%;
}
.container-fluid.background .menu h3{
	float: left;
	margin: 10px;
}
.container-fluid.background .menu > .mylink{
	float: right;
	padding: 10px;
}
.div_links{
	margin: 15px 5px 0 5px;
	float: left;
}
.lnk_dados, .lnk_artigos, .lnk_historico{
	padding: 10px 20px;
	border-left: 1px solid #e7e7e7;
}
.lnk_dados{
	background: url(../images/img/processos/dados.svg) center no-repeat;
	background-size: 25px;
}
.lnk_dados.active{
	background: url(../images/img/processos/dados_verde.svg) center no-repeat;
	background-size: 25px;
}
.lnk_artigos{
	background: url(../images/img/processos/artigos.svg) center no-repeat;
	background-size: 25px;
}
.lnk_artigos.active{
	background: url(../images/img/processos/artigos_verde.svg) center no-repeat;
	background-size: 25px;
}
.lnk_historico{
	background: url(../images/img/processos/historico.svg) center no-repeat;
	background-size: 25px;
	border-right: 1px solid #e7e7e7;
}
.lnk_historico.active{
	background: url(../images/img/processos/historico_verde.svg) center no-repeat;
	background-size: 25px;
}
#dat, #art, #int, #gal{
	display: block;
	position: relative;
	top: -120px;
}
.gallery_container{
	border-top: 1px solid #e7e7e7;
	margin: 30px;
}
form.submitted input:invalid, form.submitted select:invalid, form.submitted textarea:invalid{
	border:1px solid red;
}
.inputInvalid{
	background: url(../images/img/urgente.svg) right 5px center no-repeat !important;
	background-size: 18px !important;
	border: solid 1px #ff002f;
}
.budgets_notes{
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #ffffff;
	color: #212529;
}
.budgets_notes.inside{
	margin: -1px 0px -8px 0px;
}
.div_values_notes{
	margin-top: 15px;
	margin-bottom: 15px;
	min-height: 80px;
	border: solid 1px #cccccc;
	background-size: 18px !important;
	cursor: pointer;
}
.div_values_notes div{
	padding: 5px;
}
.div_values_notes.empty{
	color: #6B6B6B;
}
.single_p_title{
	width: 100%;
	border-bottom: 1px solid #cccccc;
	float: left;
}
.single_p_title .add, .div_values img{
	float: right;
	cursor: pointer;
}
.req_field{
	color: #cd1f27;
}
.div_values{
	clear: both;
	padding: 10px;
}
.assign_user.selected{
	background-color: #ececec;
}
.popover{
	min-width: 360px;
}
.process_pop{
	float: right;
	margin: -7px 0 0 25px;
}
.dark-header{
	background-color: #424242 !important;
	text-align: right;
}
.dark-header .nav-link{
	color: #000000;
}
.dark-header .link-fatura-orcamento, .dark-header .link-fatura-orcamento{
	color: #ffffff;
	text-decoration: none;
	padding: 0 20px 0 0;
}
.subheader_div{
	margin: 0 -20px 10px -20px;
	padding: 0px 7px 10px 7px;
	border-bottom: 2px solid #E7E7E7;
}
.subheader_div.status > div{
	min-height: 45px;
}
.process{
	color: #979797;
}
.create_time{
	color: #979797;
}
.limit_date{
	color: #979797;
}
.in_progress{
	color: #f0b027;
}
.in_progress_box{
	background-color: #f0b027;
	padding: 10px 20px;
	color: #ffffff;
	margin-right: 10px;
	white-space: nowrap;
}
.in_waiting{
	color: #d80027;
}
.in_waiting_box{
	background-color: #d80027;
	padding: 10px 20px;
	color: #ffffff;
	margin-right: 10px;
	white-space: nowrap;
}
.closed{
	color: #00a887;
}
.closed_box{
	background-color: #00a887;
	padding: 10px 20px;
	color: #ffffff;
	margin-right: 10px;
	white-space: nowrap;
}
.canceled_box{
    background-color: #424242;
    padding: 10px 20px;
    color: #ffffff;
    margin-right: 10px;
	white-space: nowrap;
}
.in_incomplete_box{
	background-color: #86c6d2;
	padding: 10px 20px;
	color: #ffffff;
	margin-right: 10px;
	white-space: nowrap;
}
.box_process_envio_b, .box_process_envio_a, .box_process_urgente, .box_process_entrega{
	float: right;
	width: 75px;
	height: 80px;
	top: -3px;
	text-align: center;
	margin: -10px 1px 0 1px;
	padding: 10px 0;
	font-size: 14px;
	font-weight: bold;
}
.box_process_envio_b p, .box_process_envio_a p{
	font-size: 12px;
	color: #666666;
	margin: -4px 0;
}
.box_process_envio_b{
	background: #c8ebf1;
}
.box_process_envio_a{
	background: #cff6d9;
}
.box_process_urgente{
	background: #fae7e9;
}
.box_process_entrega{
	background: #ffeacf;
}
.hystoryBox{
	width: 100%;
}
.hystoryBox div{
	width: 100%;
	display: table;
}
.hystoryBox div div{
	display: inline-table;
	padding: 15px 5px 0 15px;
}
.hystoryBox div div:first-child{
	width: 9%;
	min-width: 150px;
}
.hystoryBox div div:nth-child(2){
	width: 90%;
	border-left: 1px solid #3d99d3;
}
.hystoryBox .list_icon{
	margin: 0 2px 0 -23px;
}
.InterventionsBox{
	width: 100%;
}
#interventionsTable td:first-child{
	width: 150px;
	color: #959595;
}
.intervention_email{
	background: #e5f3f6;
}
.intervention_email2{
	background: #f6f2e5;
}
.intervention_type{
	float: right;
	background: #E7E7E7;
	color: #959595;
	width: 220px;
	text-align: center;
	margin-right: 25px;
	padding: 2px;
}
.intervention_CT, .intervention_M{
	color: #00a887;
	font-weight: bold;
}
.title_intervention_first{
	color: #cccccc;
	min-width: 350px;
	float: left;
}
.title_intervention{
	color: #cccccc;
	min-width: 110px;
	float: left;
}
.val_intervention_first{
	min-width: 350px;
	float: left;
}
.val_intervention{
	min-width: 110px;
	float: left;
}
.add{
	cursor: pointer;
}
#div_CT, .div_CT_dig, .div_CT_days, .div_CT_date, .div_CT_PS, .div_problema, .div_cancelamento{
	display: none;
}
.error_msg{
	display: none;
	color: #d80027;
}
.link_all_client, .link_all_client:hover{
	color: #249788;
	text-decoration: underline;
	padding: 0 0 0 60px;
}
#form_process{
	padding: 30px 0;
}
.btn.editar{
	background: url(../images/img/edit_b.svg) center no-repeat #249788 !important;
	background-position: left 10px center !important;
	background-size: 25px !important;
	padding-left: 45px;
	color: #ffffff !important;
	cursor: pointer;
	min-width: 170px;
}
.btn.atribuir{
	background: url(../images/img/processos/atribuir_b.svg) center no-repeat #249788 !important;
	background-position: left 10px center !important;
	background-size: 35px !important;
	padding-left: 50px;
	color: #ffffff !important;
	cursor: pointer;
	width: 140px;
}
.btn.transferir_SM{
	background: url(../images/img/processos/atribuir_b.svg) center no-repeat #249788 !important;
	background-position: left 10px center !important;
	background-size: 35px !important;
	padding-left: 50px;
	color: #ffffff !important;
	cursor: pointer;
}
.btn.estado{
	background-color: #249788;
	padding-left: 15px;
	color: #ffffff !important;
	cursor: pointer;
	min-width: 140px;
}
.btn.outdoor{
	background-color: #BCBCBC;
	color: #ffffff !important;
	cursor: pointer;
	min-width: 120px;
}
.btn.faturar{
	background-color: #4b4b4b;
	color: #ffffff !important;
	cursor: pointer;
	min-width: 120px;
}
.btn.distribuir{
	background-color: #f9b236;
	color: #ffffff !important;
	cursor: pointer;
	min-width: 120px;
}
.btn.cancelar{	
	background-color: #CD1F27;
	color: #ffffff !important;
	cursor: pointer;
	min-width: 120px;
}
.btn.concluir{
	background-color: #249788;
	color: #ffffff !important;
	cursor: pointer;
	min-width: 120px;
}
.btn.adicionar_inter, .btn.guardar_inter{
	background-color: #249788;
	color: #ffffff !important;
	cursor: pointer;
	width: 180px;
}
.editar_inter, .editar_inter:hover, .apagar_inter, .apagar_inter:hover{
	float: right;
	margin: 0 0 0 20px;
	cursor: pointer;
	color: #212529;
	text-decoration: none;
}
.btn.agendar_montagem{
	background-color: #249788 !important;
	background-position: left 10px center !important;
	background-size: 25px !important;
	color: #ffffff !important;
	cursor: pointer;
	min-width: 130px;
}
.btn.alterar_montagem{
	background-color: #f9b236 !important;
	background-position: left 10px center !important;
	background-size: 25px !important;
	color: #ffffff !important;
	cursor: pointer;
	min-width: 120px;
}
.calendario_montagem{
	color: #249788 !important;
	cursor: pointer;
	float: right;
}
.btn.email_concluido{
	background: url(../images/img/processos/trabalho_final.svg) center no-repeat #249788 !important;
	background-position: left 10px center !important;
	background-size: 25px !important;
	padding-left: 40px;
	color: #ffffff !important;
	cursor: pointer;
	width: 340px;
}
.btn.email_maquete{
	background: url(../images/img/processos/maquete.svg) center no-repeat #ffffff !important;
	background-position: left 10px center !important;
	background-size: 25px !important;
	padding-left: 40px;
	color: #249788 !important;
	cursor: pointer;
	width: 175px;
}
#emailWorkDoneModal .modal-body hr, #emailMaqueteModal .modal-body hr{
	margin-top: 8px;
	margin-bottom: 8px;
}
#emailWorkDoneModal .modal-dialog, #emailMaqueteModal .modal-dialog{
    max-width: 700px;
}
#outdoorsProcessModal .modal-dialog{
    max-width: 1000px;
}
#outdoorsProcessModal .modal-body h5{
    background-color: #eeeeee;
	padding: 7px;
}
#outdoorsProcessModal .modal-body .limit_date{
	padding: 0;
}
.image_mockup{
	visibility: hidden;
}
#edit_guardar, #edit_guardar_b{
	display: none;
}
.card-header.dark-header .title{
	float: left;
	color: #ffffff;
}
.card-header{
	text-transform: uppercase;
	background-color: #e7e7e7;
}
.process_tabs_div{
	margin: -20px -20px 0 -20px;
	padding: 10px 20px;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #E7E7E7;
}
.process_alert_edit{
	padding: 10px 20px;
	color: #ffffff;
	text-decoration: none;
	background-color: #d80027;
	margin: -20px -15px 15px -15px;
}
.process_tabs_div_dark{
	margin: -20px 0 30px 0;
	padding: 10px 20px;
	color: #ffffff;
	text-decoration: none;
	background-color: #249788;
}
.intervention_div{
	margin: -10px 0px 10px 0px;
	padding: 5px 0px 5px 0px;
}
.subheader_div_problema{
	margin: -30px -20px 20px -20px;
	background-color: #fef4db;
	padding: 25px 7px 25px 7px;
}
.ui-datepicker-calendar td.process_weekend a{
	padding: 7px;
    background-color: #edf9f7;
}
.ui-datepicker-calendar td.process_holiday a{
	padding: 7px;
    background-color: #ffe0df;
}
.ui-datepicker-calendar td.process_green a{
	color: #FFFFFF;
	padding: 7px;
    border-radius: 20px;
    background-color: #249788;
	font-weight: bold;
}
.ui-datepicker-calendar td.process_yellow a{
	color: #FFFFFF;
	padding: 7px;
    border-radius: 20px;
    background-color: #fed800;
	font-weight: bold;
}
.ui-datepicker-calendar td.process_orange a{
	color: #FFFFFF;
	padding: 7px;
    border-radius: 20px;
    background-color: #f28e01;
	font-weight: bold;
}
.ui-datepicker-calendar td.process_red a{
	color: #FFFFFF;
	padding: 7px;
    border-radius: 20px;
    background-color: #db0101;
	font-weight: bold;
}
.ui-datepicker-calendar td.assembly_green a{
	color: #FFFFFF;
    background-color: #249788;
	font-weight: bold;
}
.ui-datepicker-calendar td.assembly_yellow a{
	color: #FFFFFF;
    background-color: #fed800;
	font-weight: bold;
}
.ui-datepicker-calendar td.assembly_orange a{
	color: #FFFFFF;
    background-color: #f28e01;
	font-weight: bold;
}
.ui-datepicker-calendar td.assembly_red a{
	color: #FFFFFF;
    background-color: #db0101;
	font-weight: bold;
}
.article_container{
	padding: 0;
}
.article_container .disabled .col-lg-3{
	opacity: 0.3;
}
.panel-title{
	padding: 10px 0;
	background-color: #f0f0f0;
}
.panel-title a span{
	border-right: 1px solid #808080;
	padding: 5px 10px;
	margin-right: 5px;
}
.panel-title a, .panel-title a:hover{
	color: #000000;
	text-decoration: none;
}
.field_departments, .field_budgets{
	margin: -5px 0;
	max-width: 200px;
	display: inline;
}
.panel-title a img{
	float: right;
	margin: 0 20px;
}
.article_container .panel-body{
	background-color: #ffffff;
	padding: 5px 45px 15px 45px;
}
#add_file, #add_file_mockup, #add_file_problem{
	color: #249788;
	text-decoration: none;
	font-weight: bold;
	line-height: 35px;
}
.img_container{
	width: 100%;
	background: #f9f9f9;
	height: 150px;
    overflow: hidden;
}
.img_container .deleteImg{
	float: right;
	margin: 0px 0 -40px 0;
	position: relative;
}
@media (min-width: 992px) {
	.img_container .deleteImg{
		float: right;
		margin: 0px 0 -40px 0;
		position: relative;
		display: none;
	}
	.img_container:hover .deleteImg{
		display: block;
	}
}
.img_container_name{
	padding: 6px 10px;
	height: 60px;
	overflow: hidden;
	word-break: break-all;
	margin: 0 0 10px 0;
}
.img_gallery_removed{
	position: absolute;
	margin: 23px 0px;
	transform: rotate(-30deg);
	color: red;
	font-weight: bold;
	text-transform: uppercase;
	background: white;
	padding: 0px 5px;
}
.img_gallery{
	width: 100%;
}
.img_gallery_pdf{
	width: 35%;
	padding: 25px 0;
}
.file-upload, .file-upload-problem {
    display: none;
}
.container_intervencoes{
	width: 100px;
	float: left;
	margin: 0 10px 0 0;
}
.container_intervencoes .img_container {
	height: 70px;
}
.container_intervencoes .img_container_name {
	font-size: 12px;
	height: 30px;
}
.container_intervencoes .img_gallery_pdf {
	width: 100%;
	padding: 10px 25px;
}
.modal-body .container_intervencoes{
	cursor: pointer;
}
.container_intervencoes.selected .img_container{
	border-top: 2px solid #249788;
	border-left: 2px solid #249788;
	border-right: 2px solid #249788;
}
.container_intervencoes.selected .img_container_name{
	border: 2px solid #249788;
}
.clear_article, .clear_article:hover, .duplicate_article, .duplicate_article:hover, .clear_budget_row, .clear_budget_row:hover, .duplicate_budget_row, .duplicate_budget_row:hover, .add_field, .add_field:hover{
	cursor: pointer;
	float: right;
}
.change_order, .change_order:hover{
	cursor: pointer;
	float: left;
}
.duplicate_article, .duplicate_article:hover, .duplicate_budget_row, .duplicate_budget_row:hover, .change_order{
	margin: 0 20px;
}
.undo_article, .undo_article:hover, .undo_budget_row, .undo_budget_row:hover{
	cursor: pointer;
	float: right;
	margin: 0 20px;
	display: none;
}
#add_article{
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	line-height: 35px;
}
.template, .articles .hide, .articles .hide2{
	display: none;
}
.articles .hide.show, .articles .hide2.show2{
	display: block;
}
.row.credit_suspended, .row.covenants, .row.amostra, .row.maquete_pri{
	display: none;
}
.row.amostra, .row.maquete_pri{ 
	background-color: #efefef;
	padding: 10px 0;
	margin: -15px 0 10px 0;
}
.assembly_tabs{
	margin-bottom: 15px;
}
.assembly_tab_content{
	margin-bottom: 50px;
}
.assembly_tabs li{
	width: 20%;
	min-width: 150px;
}
.assembly_tabs li a{
	padding: 7px;
	border: solid 1px #ced4da;
	color: #000000;
	display: block;
}
.assembly_tabs li a.added{
	background-color: #2D2926;
	color: #ffffff;
}
.assembly_tabs li a img{
	float: right;
	cursor: pointer;
}
.assembly_tabs li a.added .add_m, .assembly_tabs li a .del_m{
	display: none;
}
.assembly_tabs li a.added .del_m{
	display: block;
}
.row.montagem, .row.montagem_d, .row.montagem_tm, .row.montagem_a, .row.montagem_e{
	background-color: #efefef;
	padding: 10px 0;
	margin: -15px 0 10px 0;
	display: none;
}
.row.client_files{
	display: none;
}
.row.processo_ref{
	display: none;
}
.montagem_collapse, .info_collapse{
	background-color: #2d2926;
	margin: 15px 0;
	font-size: 16px;
}
.info_collapse{
	background-color: #0f5f5c;
}
.montagem_collapse.border_a, .info_collapse.border_a{
	border-bottom: 4px solid #49b442;
}
.montagem_collapse.border_pa, .info_collapse.border_pa{
	border-bottom: 4px solid #ff002f;
}
.info_collapse{
	padding: 10px;
}
.montagem_collapse a, .montagem_collapse a:hover, .info_collapse a, .info_collapse a:hover{
	color: #ffffff;
	font-weight: normal;
	font-size: 16px;
}
.montagem_collapse .arrow, .montagem_collapse .rm_assembly, .info_collapse .arrow {
	margin-left: 10px;
	float: right;
	cursor: pointer;
}
.add_a_tm, .add_a, .add_a_d, .add_a_e{
	display: none;
}
#data_mont, #data_mont_d, #data_mont_e, #data_mont_tm{
	margin-right: 25px;
}
.montagem_title{
	color: #249788;
	padding: 10px 0;
}
.spinner {
	width: 100px;
}
.spinner input {
	text-align: right;
}
.input-group-btn-vertical {
	position: relative;
	white-space: nowrap;
	width: 1%;
	vertical-align: middle;
	display: table-cell;
}
.input-group-btn-vertical > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
	padding: 9px;
	margin-left: -1px;
	position: relative;
	border-radius: 0;
	background-color: #249788;
}
.input-group-btn-vertical > .btn:first-child {
	border-top-right-radius: 4px;
}
.input-group-btn-vertical > .btn:last-child {
	margin-top: -2px;
	border-bottom-right-radius: 4px;
}
.input-group-btn-vertical i{
	position: absolute;
	top: 4px;
	left: 4px;
	color: #ffffff;
	font-size: 12px;
}
.list_material .material_row, .list_material_PS .material_row{
	border-bottom: 1px solid #cccccc;
	display: table;
	width: 100%;
	height: 20px;
	padding: 10px;
}
.list_material .material_row div, .list_material_PS .material_row div{
	float: left;
	width: 15%;
	display: table-cell;
}
.list_material_PS .material_row div{
	width: 12%;
}
.list_material .material_row div:first-child, .list_material_PS .material_row div:first-child{
	float: left;
	width: 40%;
	display: table-cell;
}
.list_material_PS .material_row div:first-child{
	width: 28%;
}
.list_material .material_row .title, .list_material_PS .material_row .title{
	color: #cccccc;
}
.list_material .material_row img, .list_material_PS .material_row img{
	float: right;
	cursor: pointer;
}
.div_forget_assembly{
	background-color: #CD1F28;
	color: #ffffff;
	padding: 27px;
	margin-top: 25px;
}
.btn_assmbly_no, .btn_assmbly_no:hover{
	background-color: #FEF4DB;
	color: #CD1F28;
    cursor: pointer;
    min-width: 120px;
}

/* --- Clientes --- */
.client_name{
	color: #979797;
}
.client_info{
	background-color: #F7F7F9;
}
.client_info .total_num{
	padding: 5px;
}
.client_info .total_num > div{
	padding: 25px;
	border-right: 1px solid #dddddd;
}
.client_info .total_num .num{
	font-size: 30px;
	font-weight: bold;
}
.edit_resp, .delete_resp{
	cursor: pointer;
}
/* --- Equipa --- */
.switch {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 20px;
	margin-bottom: -4px;
	float: right;
}
.switch input {
	display:none;
}
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}
.slider:before {
	position: absolute;
	content: "";
	height: 12px;
	width: 12px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}
input:checked + .slider {
	background-color: #87CA00;
}
input:focus + .slider {
	box-shadow: 0 0 1px #87CA00;
}
input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}
.slider.round {
	border-radius: 34px;
}
.slider.round:before {
	border-radius: 50%;
}
.accordion_users .panel-title a{
	padding: 15px;
}

/* --- Notificações --- */
#notificationsTable .group, #notificationsTable2 .group{
	font-weight: bold;
}
#notificationsTable .group td, #notificationsTable2 .group td{
	border-top: 0;
	padding-top: 25px;
}
.readNot, .unreadNot, .readNot:hover, .unreadNot:hover{
	color: #000000;
}

/* --- Calendário --- */
.calendar_selector_title{
	font-weight: bold;
}
.calendar_selector .icon{
	margin: 0px 10px 5px;
}
.calendar .months-container {
    display: flex !important;
    display: -ms-flexbox !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    margin-right: -15px !important;
    margin-left: -15px !important;
}
.calendar{
	overflow: initial;
}
.calendar_lnk_vacations .icon{
	margin-right: 10px;
}
.calendar_lnk_vacations a{
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}
.calendar_views{
	float: right;
	margin-bottom: 20px;
}
.calendar_views div{
	padding: 0 0 10px 0;
}
.calendar_views a, .calendar_views a:hover{
	color: #000000;
	text-decoration: none;
	padding: 10px;
	border: 1px solid #d7d7d7;
}
.calendar_views a:hover{
	background-color: #d7d7d7;
}
.calendar_views a.active{
	background-color: #d7d7d7;
}
.calendar .month{
	border: 1px solid #d7d7d7;
}
.calendar .month thead{
	background-color: #d7d7d7;
}
.card-header.dark-header.dark-header-calendar{
	text-align: left;
	text-transform: capitalize;
}
#calendar_iframe_day{
	width: 100%;
	border: 0;
	height: -webkit-fill-available;
}
.agenda-table{
	width: 100%;
}
.agenda-table td{
	border: 1px solid #efefef;
	vertical-align: top;
}
.agenda-table td.noBorder{
	border: none;
}
.month-agenda-head{
	background-color: #373737;
	color: #ffffff;
	text-align: center;
	height: 40px;
	vertical-align: middle !important;
}
.lateral-assembly .month-agenda-head{
	height: auto;
}
.month-agenda-head.weekend{
	background-color: #c3c6cd;
}
.month-agenda-week{
	background-color: #efefef;
	text-align: center;
	vertical-align: middle !important;
	font-size: 12px;
}
.month-agenda-week.vacation{
	text-align: left;
	padding: 8px 10px;
}
.month-agenda-week.vacation a{
	text-decoration: none;
	color: #000000;
}
.month-agenda-head .day{
	float: right;
	width: auto !important;
}
.agenda-day .day, .month-agenda-head .day{
	background-color: #fef4db;
	text-align: right;
	width: 100%;
	cursor: pointer;
	padding: 2px 10px;
	color: #212529;
}
.agenda-day .day.green, .month-agenda-head .day.green{
	background-color: #249788;
	color: #ffffff;
}
.agenda-day .day.yellow, .month-agenda-head .day.yellow{
	background-color: #fed800;
	color: #ffffff;
}
.agenda-day .day.orange, .month-agenda-head .day.orange{
	background-color: #f28e01;
	color: #ffffff;
}
.agenda-day .day.red, .month-agenda-head .day.red{
	background-color: #db0101;
	color: #ffffff;
}
.agenda-day .content{
	padding: 5px;
	height: 200px;
}
.agenda-day .content.content2{
	min-height: 200px;
	height: auto;
}
.agenda-day .content svg{
	float: right;
	margin: 0 1px;
}
.agenda-day .content.weekend, .agenda-day.weekend{
	background-color: #edf9f7;
}
.agenda-day.vacation{
	background-color: #f7a805;
}
.popover .arrow{
	display: none;
}
.calendar-header.panel.panel-default{
	display: none;
}
.calendar_selector{
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	float: right;
	padding: 0 0 20px 0;
}
@media(max-width: 767px){
	.calendar_selector a.first{
		float: left;
	}
	.calendar_selector a.last{
		float: right;
	}
}
.calendar_type{
	clear: both;
	padding: 20px 0;
}

/* --- Outdoors --- */
.tabs_div_5{
	clear: both;
	margin: -20px -20px 60px -20px;
}
.tabs_div_5 a, .tabs_div_5 a:hover{
	width: 20%;
	float: left;
	text-align: center;
	padding: 10px;
	color: #6C6C6C;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #F0F0F0;
	border-top: 4px solid #F0F0F0;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	border-bottom: 2px solid #ffffff;
}
.tabs_div_5 a.active {
    color: #50b2a5;
    background-color: #ffffff;
	border-left: none;
	border-right: none;
}
.tabs_div_5_panel{
	margin: -60px 0 0 0;
    padding: 25px 7px 25px 7px;
}
.tabs_div_5_panel .refresh_div a{
	padding: 0px 15px;
}
.out_county_name{
	background-color: #dbdbdb;
	margin: 15px 0;
	text-align: center;
}
.out_county_name .more-link{
	float: left;
}
.out_county_name .arrow, .ediC img, .deleteC img, .ediS img, .deleteS img{
	float: right;
}
.ediC img, .deleteC img, .ediS img, .deleteS img{
	margin-right: 10px;
}
.tabs_div_vertical{
	margin: 0px 0px 0px -20px;
}
.tabs_div_vertical a, .tabs_div_vertical a:hover{
	width: 100%;
	padding: 10px;
	color: #000000;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #eeeeee;
	border: 1px solid #f8f8f8;
}
.tabs_div_vertical a.active {
    color: #50b2a5;
    background-color: #ffffff;
	border-left: none;
	border-right: none;
}
.tabs_div_vertical_panel{
	margin: 0 0 0 -20px;
}
.out_szone_name{
	background-color: #eeeeee;
	margin: 15px 0;
}
.out_szone_name .more-link{
	padding-right: 10px;
}
.out_szone_name .arrow{
	float: right;
}
.out_location{
	color: #3bc395 !important;
	font-size: 14px;
}
.out_ocupation{
	color: #17599c !important;
	font-size: 14px;
}
.outdoor_info{
	padding: 30px 10px;
}
.out_maintenance{
	color: #1ba1fc !important;
	font-size: 14px;
}
.editarOutdoorModal .modal-dialog{
	max-width: 900px;
}
.outdoor_padding{
	padding-left: 25px;
}
.island_tables_aux{
	display: none;
}
.ui-state-disabled.ocupied span{
	background-color: red;
	color: #fff;
}
.mes{
	width:100%;
}
.mes td{
	text-align: center;
	vertical-align: top;
	width: 8.33%;
}
.mes td.bord{
	border-left: 3px solid #ffffff;
}
.leg td{
	padding: 0 10px
}
.mes td.PR, .leg td.PR, .ui-datepicker-calendar td.ocupiedPR a {
	background-color: #e1ff92; 
	color: #ffffff;
}
.mes td.RC, .leg td.RC, .ui-datepicker-calendar td.ocupiedRC a {
	background-color: #afcb1f; 
	color: #ffffff;
}
.mes td.M, .leg td.M, .ui-datepicker-calendar td.ocupiedM a {
	background-color: #e31e25;
	color: #ffffff;
}
.mes td.FP, .leg td.FP, .ui-datepicker-calendar td.ocupiedFP a {
	background-color: #393186;
	color: #ffffff;
}
.mes td.FT, .leg td.FT, .ui-datepicker-calendar td.ocupiedFT a {
	background-color: #009746;
	color: #ffffff;
}
.mes td.MST, .leg td.MST, .ui-datepicker-calendar td.ocupiedMST a {
	background-color: #cf83b4;
	color: #ffffff;
}
.mes td.FST, .leg td.FST, .ui-datepicker-calendar td.ocupiedFST a {
	background-color: #01a0e2;
	color: #ffffff;
}
.mes td.PSD, .leg td.PSD, .ui-datepicker-calendar td.ocupiedPSD a {
	background-color: #ef7f1b;
	color: #ffffff;
}
.mes td.AC, .leg td.AC, .ui-datepicker-calendar td.ocupiedAC a {
	background-color: #1D7992;
	color: #ffffff;
}
.mes td.OCU {
	background-color: #ececec;
	color: #000000;
}
.ui-datepicker-calendar td.ocupiedOCU a, .leg td.OCU {
	background-color: #c3c3c3;
	color: #ffffff;
}
.mes td.PR a, .mes td.RC a, .mes td.M a, .mes td.FP a, .mes td.FT a, .mes td.MST a, .mes td.FST a, .mes td.PSD a, .mes td.AC a, .mes td.OCU a{
	color: #ffffff;
}

/* --- Máquinas --- */
.tabs.nav a.active{
    background-color: #ffffff;
    border: 1px solid #d6d6d6;
}
.machine_accordion{
	background-color: #e7e7e7;
	margin: 15px 0 0 0;
	text-align: center;
}
.machine_accordion a, .machine_accordion a:hover{
	color: #6C6C6C;
}
.machine_accordion .arrow{
	float: right;
}
.collapse.machine{
	background-color: #EFEFEF;
	padding: 15px;
}
.card.stock{
	border-top: 3px solid #02b10a;
}
.card.nostock{
	border-top: 3px solid #d80029;
}
.machine_stock, .machine_nostock{
	font-weight: bold;
}
.machine_stock span{
	color: #02b10a;
}
.machine_nostock span{
	color: #d80029;
}
.machine_stock a, .machine_nostock a{
	float: right;
}
.machine_ordered{
	color: #f0b027;
}
.machine_for_order{
	color: #d80027;
}
.machine_description{
	color: #bfbfbf;
}
.machiTable{
	min-height: 200px;
}
.machine .tabs_div_3.nav{
    margin: -15px -15px 0px -15px;
}
.machine .tabs_div_3.nav a.active, .machine .tabs_div_3.nav a.active:hover {
    background-color: #efefef;
}
#machine_calendar_iframe{
	width: 100%;
	border: 0;
	height: -webkit-fill-available;
}
.machine_d{
	background-color: #EAFBE9;
}
.machine_o, .machine_r{
	background-color: #FDF8E5;
}
.machine_p{
	background-color: #FAE7E9;
}
.machine_d, .machine_r, .machine_o, .machine_p{
	min-height: 150px;
	padding: 0 20px;
	text-transform: none;
}
.machine_d > img, .machine_r > img, .machine_o > img, .machine_p > img, .machine_status{
	float: left;
	line-height: 30px;
}
.machine_d > img, .machine_r > img, .machine_o > img, .machine_p > img{
	padding: 25px 10px 0 0;
}
.machine_d > a, .machine_r > a, .machine_o > a, .machine_p > a{
	float: right;
	margin: 7px 0 0 0;
	font-weight: normal !important;
}
.machine_status a.mylink, .machine_status a.mylink:hover{
	color: #979797;
	font-weight: normal;
}
.machine_wait_list{
	padding: 30px 0 0 0;
}
.machine_repair{
	float: right;
	padding: 15px 20px 0 0;
}
.machine_d h5, .machine_r h5, .machine_o h5, .machine_p h5{
	padding: 20px 20px 5px;
}
.machine_status a, .machine_status a:hover{
	font-size: 16px;
}
.machine_status img{
	padding: 4px;
}
.work_header{
	background-color: #EFEFEF;
	margin: -20px -20px 5px -20px;
	padding: 5px 20px;
}
.machine_tecnico a, .machine_tecnico a:hover{
	color: #000000;
	text-decoration: none;
}
.apagar_fila_espera{
	float: right;
}

/* --- Agendamento de Montagens --- */
.assembly-mark-toggle, .assembly_week_prev, .assembly_week_next{
	cursor: pointer;
}
.assembly_week_prev{
	float: left;
}
.assembly_week_next{
	float: right;
}
.assembly_mark{
	display: none;
	background-color: #efefef;
}
.assembly_mark iframe, #iframe_assembly_mark{
	width: 100%;
	min-height: 400px;
	border: 0;
}
.assembly_mark_completed{
	background: #e7fae6 !important;
}
.ocu_assembly{
	background-color: #e7fae6;
}
.pen_assembly{
	background-color: #ffe8d8;
}
.ho19, .ho20, .ho21, .ho22, .ho23{
	background-color: #ebebeb;
}
.alert_mupi{
	background-color: #ff3a3a;
	color: #ffffff;
	text-align: center;
	width: 100%;
	margin-bottom: 5px;
}
.assem_client{
	font-size: 12px;
	color: #979797;
}
/* --- Encomendas --- */
.orders_select, .outdoors_select{
	background: url(../images/img/garbage_b.svg) center no-repeat #eebb3b;
	background-position: right 10px center !important;
	background-size: 15px;
	color: #ffffff;
	padding: 3px 35px 3px 11px;
	border-radius: 10px;
	margin: 5px 5px 0 0;
	display: inline-block;
	cursor: pointer;
}

/* --- Estrutura --- */
.navbar{
	background: linear-gradient(90deg, rgba(15,95,92,1) 0%, rgba(80,178,165,1) 100%);
	color: #000000;
	box-shadow: #9c9c9c 0px 0px 3px;
}
.scroll-to-top, .scroll-to-bottom {
	position: fixed;
	right: 15px;
	bottom: 3px;
	display: none;
	width: 50px;
	height: 50px;
	text-align: center;
	color: white;
	background: rgba(52, 58, 64, 0.5);
	line-height: 45px;
}
.scroll-to-bottom {
	display: inline;
}
.scroll-to-top:focus, .scroll-to-top:hover, .scroll-to-bottom:focus, .scroll-to-bottom:hover {
	color: white;
}
.scroll-to-top:hover, .scroll-to-bottom:hover {
	background: #2d2926;
}
.scroll-to-top i, .scroll-to-bottom i {
	font-weight: 800;
}
#mainNav .navbar-collapse {
	overflow: auto;
	max-height: 75vh;
}
#mainNav .navbar-collapse .navbar-nav .nav-item .nav-link {
	cursor: pointer;
	color: #495057;
	line-height: 16px;
}
#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown > .nav-link {
	position: relative;
	min-width: 45px;
}
#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown > .nav-link:after {
	float: right;
	width: auto;
	content: '\f105';
	color: #ffffff;
	border: none;
	font-family: 'FontAwesome';
}
#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown.show > .nav-link:after {
	content: '\f107';
}
#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown .dropdown-menu > .dropdown-item > .dropdown-message {
	overflow: hidden;
	max-width: none;
	text-overflow: ellipsis;
}
#mainNav .navbar-collapse .navbar-sidenav li.active a {
	color: #50b2a5 !important;
}
@media (min-width: 992px) {
	#mainNav .navbar-brand {
		width: 170px; 
		color: #000;
		padding: 0;
	}
	#mainNav .navbar-collapse {
		overflow: visible;
		max-height: none;
	}
	#mainNav .navbar-collapse .navbar-sidenav {
		position: absolute;
		top: 0;
		left: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 58px;
		background: #EFEFEF;
	}
	#mainNav .navbar-collapse .navbar-sidenav > .nav-item > .nav-link {
		padding: 1em;
	}
	#mainNav .navbar-collapse .navbar-sidenav li.active a {
		background-color: #ffffff;
	}
	#mainNav .navbar-collapse .navbar-sidenav li.active a:focus, #mainNav .navbar-collapse .navbar-sidenav li.active a:hover {
		color: white; 
	}
	#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown > .nav-link {
		min-width: 0; 
	}
	#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown > .nav-link:after {
		width: 24px;
		text-align: center; 
	}
	#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown .dropdown-menu > .dropdown-item > .dropdown-message {
		max-width: 300px; 
	}
	#mainNav.fixed-top .navbar-sidenav {
		height: calc(100vh - 58px);
		overflow: hidden;
	}
	body .content-wrapper {
		margin-left: 70px; 
	}
}
.content-wrapper {
	overflow-x: hidden;
	background: white; 
}
.navbar-sidenav-tooltip.show {
	display: none;
}
body .navbar-sidenav {
	overflow-x: hidden;
	width: 70px;
}
body .navbar-sidenav .nav-link {
	text-align: center;
}
body .navbar-sidenav .nav-link-text {
	/*display: none;*/
	text-align: center;
	font-size: 12px;
}
body .navbar-sidenav .nav-link-text-not {
	font-size: 11px;
}
body .navbar-sidenav .nav-item,body .navbar-sidenav .nav-link {
	width: 70px;
}
body .navbar-sidenav .nav-item:after,body .navbar-sidenav .nav-link:after {
	display: none;
}
body .navbar-sidenav-tooltip.show {
	display: flex;
}
@media (max-width: 992px) {
	.navbar-nav.navbar-sidenav {
		width: 100% !important; 
	}
	.navbar-nav.navbar-sidenav .nav-item, .navbar-nav.navbar-sidenav .nav-link{
		width: 100% !important;
		text-align: left !important;
	}
	body .navbar-sidenav .nav-link-text {
		font-size: 16px !important;
	}
	#mainNav .navbar-collapse {
		height: calc(100vh - 58px) !important;
		max-height: 100vh !important;
	}
	#mainNav .navbar-collapse .dropdown-menu {
		background-color: transparent;
		border: none;
	}
	#navbarResponsive{
		background-color: #efefef;
		margin: 10px -16px 0 -15px;
	}
}