@import url('https://fonts.googleapis.com/css?family=Lato&display=swap');

BODY{
	font-family: 'Lato', sans-serif;
	height: 100%;
    background-color: #f3f3f3;
		
}

body {
    height: 100%;
    background-color: #f3f3f3;
}

#mmenu{
	
	padding: 0 4em;
}

#mmenu > div {
	height: 40px;
	display: flex;
    align-items: center;
}

#mmenu A {
    font-size: 0.9em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 15px;	
}

HEADER > div {
	display: inline-flex;
}

HEADER {
	background-color: #FFF;
	display: inline-flex;
	width:100%;
}

#topheader {
    z-index: 999;
    overflow: hidden;
    margin-left: 0px;
    margin-right: 0px;
    background-color: #A1BB15;    
    -webkit-box-shadow:  5px -2px 5px 5px rgba(0, 0, 0, .15) !important;
    -moz-box-shadow:  5px -2px 5px 5px rgba(0, 0, 0, .15) !important;
    box-shadow: 5px -2px 5px 5px rgba(0, 0, 0, .15) !important;
    height: 130px;
}

.main{
	margin-left:20px;
	padding-right:20px;
	overflow:auto;
	/*height: calc(100vh - 141px - 41px );*/ /* - #topheader - #bottomfooter */
	height: calc(100vh - 110px - 110px );
}


#bottomfooter {	
    position: fixed;
    z-index: 999;
	left: 0;
	bottom: 0;
	width: 100%;
	color: white;
	text-align: left;
	/*height: 41px;*/
	background-color: #FFFFF;
	height: 90px; 
	box-shadow:5px -2px 5px 5px rgba(0, 0, 0, .15) !important 
}

#bottomfooter .logos {
	background-color: #fff;	
	height: 90px;
	
	
}

#bottomfooter .logos IMG {
	height: 90px;
}

/* fundo corrigido */
/*
#bottomfooter {	
	background-color: #000;   
}
#bottomfooter DIV {
	text-align: right;
	padding-right:65px;
}
*/
.btn-default {
    color: #fff;
}

.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open>.dropdown-toggle.btn-default {
    background-color: #FFF;
	border-color: transparent;
}

#smenu .btn-default {
    background-color: #FFF;
	color: #015174;
	margin-right: 2vw;
}

#smenu .btn-default.active, #smenu .btn-default.focus, #smenu .btn-default:active, #smenu .btn-default:focus, #smenu .btn-default:hover, #smenu .open>.dropdown-toggle.btn-default {
    background-color: #015174;
    color: #fff;
}

table.table thead .sorting .tablegrid-header-label {
    color: #015174;
}

.xwc-label a {
    color: #015174;
    font-weight: bold;
}

.smart-form {
    color: #015174;
}


.mobile-detected #mmenu{
    display: none;
}

.mobile-detected #smenu{
    display: none;
}


.desktop-detected .pos-f-t{
    display: none;
}

.pos-f-t {
    position: absolute;
    width: 100%;
}

.pos-f-t #navbarToggleExternalContent, .pos-f-t #navbarToggleExternalContent .btn-default {
    background: #015174;
}
.pos-f-t #navbarToggleExternalContent.in {
    display: flex;
}
.pos-f-t #navbarToggleExternalContent > DIV {
    width: 33%;
}

.pos-f-t #navbarToggleExternalContent A {
    display: block;
    font-size: 0.9em;
    text-transform: uppercase;
    color: #fff;
    margin: 15px 0 0 15px;
}

button.navbar-toggler i.fa-reorder{
	display:none;	
}
button.navbar-toggler i.fa-remove{
	display:block;
}
button.navbar-toggler.collapsed i.fa-reorder{
	display:block;	
}
button.navbar-toggler.collapsed i.fa-remove{
	display:none;
}

.breadcrumb{
	color: #015174;
	padding: 0;
}


.scenecrumbdiv {
        height:25px;       
    }
    
.breadcrumbprivateportal {
  padding: 5px 7px;
  margin-bottom: 0x;
  list-style: none;
  border-radius: 2px;
  font-size:14px;
}
.breadcrumbprivateportal > li {
  display: inline-block;
}
.breadcrumbprivateportal > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #015174;
}
.breadcrumbprivateportal > li > a {
  text-decoration: underline;
}

.breadcrumbprivateportal > .active {
  color: #999999;
}

.jarviswidget > div {
	border: 0px solid #ddd !important;
}
.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border-left: 0px solid #ddd !important;
	border-right: 0px solid #ddd !important;
}

.btn-noborder {
  border-style: none;
  border-radius: 0px !important; 
  -webkit-border-radius: 0px !important; 
  -moz-border-radius: 0px !important;
   box-shadow: inset 0 -0px 0 rgba(0, 0, 0, 0) !important; 
  -moz-box-shadow: inset 0 -0px 0 rgba(0, 0, 0, 0) !important;
  -webkit-box-shadow: inset 0 -0px 0 rgba(0, 0, 0, 0) !important; 
  background-color: transparent;
  
}


#XVW_errorMessage {
	z-index: 1999 !important;
}

.btn-default {
    background-color: #A1BB15;
}

.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open>.dropdown-toggle.btn-default {
    color: #A1BB15;
}

.select2-results .select2-highlighted {
    background: #A1BB15;
    color:white;
}

.select2-container .select2-choice .select2-arrow {
    background: #A1BB15;
    color:white;
}

.table thead tr, .fc-border-separate thead tr {
	background-color: white;
	background-image: -webkit-linear-gradient(top, white 0, white 100%)
}
table tbody tr td {
	text-align: center;
}
table thead tr th {
	text-align: center;
}

legend {
  font-weight: 400;
  margin-top: 0px;
  background: none;
  color: #015174;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}