html, body {
    height: 100%;
}

body {
	font-family: "Segoe UI", Arial, sans-serif;
}

h1 {
	display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

h2 {
	display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

h4 {
    font-weight: bold;
}

h5 {
    font-weight: bold;
}

.banner {
	height: 100%;
	background-color: #eef4ffff;
}

.title {
	color: #1C4587;
	font-size: 27px;
    line-height: 32px;
}

.subtitle {
	color: #14171a;
    font-size: 18px;
    line-height: 24px;
    margin: 16px auto;
}

.form-control {
	background-color: #fff;
    border: 1px solid #e6ecf0;
    border-radius: 3px;
}

.comunicacao {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.communicationItem {
	color: #1C4587;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin: 48px auto;
    position: relative;
}


.clickable-row {
    cursor: pointer;
}

.material-icons.green600 { color: #05b121; }
.material-icons.yellow600 { color: orange; }
.material-icons.red600 { color: #fb0000; }


.card-header-correcao {
    font-weight: bold;
    color: #494d50 !important;
    padding: 0px !important;
    margin-top: 0px !important;
}

table.diff {
	font-family:Courier; 
	border: 1px solid black;
    border-collapse: collapse;
    font-size: 16px;
}

table.diff th, table.diff td {
    padding: 0.3rem;
}

table.diff td.diff_header {
    border-right: 1px solid black;
    background-color: lightgrey;
}

table.diff tr {
    line-height: 14px;
}

.diff_add {background-color:#aaffaa}
.diff_chg {background-color:#ffff77}
.diff_sub {background-color:#ffaaaa}

b,strong{
    font-weight:bold;
   }
