@import
	url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i')
	;

@import url("/Summa/javax.faces.resource/font-awesome.css.xhtml?ln=primefaces-SaoRaimundo");

body {
	font-family: 'Montserrat', 'Trebuchet MS', 'Lucida Sans', Arial, sans-serif;
	margin: 0;
	font-size: 13px;
}

#conteudo, .conteudo {
	max-width: 920px;
	margin: auto;
	padding: 20px;
	padding-left: 75px;
	padding-right: 20px;
	margin-top: 45px;
}

.selectionContainer {
	padding: 30px;
	min-height: 700px;	
}

.ui-dialog-content #conteudo, .conteudo {
	margin-top: 0px;
	padding-left: 20px;
}

h1 {
	color: rgb(55, 56, 57);
	font-weight: 300;
	font-size: 30px;
	text-align: center;
	text-transform: uppercase;
	padding: 30px;
}

h1>span {
	font-size: 30px;
	font-weight: 800;
}

h2 {
	color: rgb(55, 56, 57);
	font-weight: 300;
	font-size: 16px;
	text-align: left;
	text-transform: uppercase;
	padding: 20px 10px 20px 10px;
}

h2>span {
	font-size: 18px;
	font-weight: 800;
}

label {
	color: #818181;
}

a {
	outline: 0;
	text-decoration: none;
}

button { outline: none; }

body .ui-icon {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	text-indent: 0;
	color: #fff;
}

.ui-widget {
	font-family: 'Montserrat', 'Trebuchet MS', 'Lucida Sans', Arial,
		sans-serif;
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: 'Montserrat', 'Trebuchet MS', 'Lucida Sans', Arial,
		sans-serif;
	font-size: 1em;
	border: none;
}

.ui-widget-content {
	background-color: #fff;	
}

body .ui-g .ui-inputfield,
body .ui-g .ui-selectonemenu {
	width: 100%!important;
	box-sizing: border-box;
	height: 35px;
}

body .ui-g label {
	display: block;
	padding-left: 10px;
	padding-bottom: 5px;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .5px;
}

body .ui-inputfield, 
.ui-widget-content .ui-inputfield,
.ui-widget-header .ui-inputfield {
	border: 1px solid #f6f6f6;
	background: #f6f6f6;
	color: #313131;
	padding-left: 10px;
	height: 25px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

body .ui-inputfield.ui-state-error, 
.ui-widget-content .ui-inputfield.ui-state-error,
.ui-widget-header .ui-inputfield.ui-state-error,
body .ui-selectonemenu.ui-state-error {
	border: 1px solid #ef5350;
}

body .ui-selectonemenu-label.ui-inputfield {
	height: 100%;
}

body .ui-inputfield.ui-state-focus, 
.ui-widget-content .ui-inputfield.ui-state-focus,
.ui-widget-header .ui-inputfield.ui-state-focus,
.ui-selectonemenu.ui-state-focus {
	border: 1px solid #fff;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 4px #4a7c59;
	-moz-box-shadow: 0px 0px 4px #4a7c59;
	box-shadow: 0px 0px 4px #4a7c59;
	-webkit-transition: all .3s;
	transition: all .3s;
}

body .ui-inputfield.ui-state-focus.ui-state-error, 
.ui-widget-content .ui-inputfield.ui-state-focus.ui-state-error,
.ui-widget-header .ui-inputfield.ui-state-focus.ui-state-error,
.ui-selectonemenu.ui-state-focus.ui-state-error {
	border: 1px solid #fff;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 4px #ef5350;
	-moz-box-shadow: 0px 0px 4px #ef5350;
	box-shadow: 0px 0px 4px #ef5350;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ui-selectonemenu.ui-state-focus > .ui-selectonemenu-label.ui-inputfield {
	background-color: #fff;
	-webkit-transition: all .3s;
	transition: all .3s;
}

body .ui-selectonemenu .ui-selectonemenu-trigger {
	height: 31px;
}

body .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-focus {
	-webkit-transition: all .3s;
	transition: all .3s;
	background-color: #fff;
}

body .ui-selectonemenu-panel .ui-selectonemenu-item.ui-selectonemenu-list-item.ui-state-hover,
body .ui-autocomplete-panel .ui-autocomplete-item.ui-autocomplete-list-item.ui-state-highlight {
	background-color: #f6f6f6;
	border-radius: 5px;
}

.ui-inputfield.ui-corner-all {
	border-radius: 12px;
}

body .ui-selectonemenu {
	border: 1px solid #f6f6f6;
	background: #f6f6f6;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ui-selectonemenu.ui-corner-all,
body .ui-autocomplete .ui-autocomplete-input {
	border-radius: 12px;
}  

.ui-selectonemenu-trigger.ui-corner-right,
.ui-autocomplete-input .ui-autocomplete-dropdown {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px; 
}

body .ui-g .ui-autocomplete {
	width: 100%;
}


body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
	margin: 0;
	line-height: 31px;
	display: inline;
}

body .ui-selectonemenu-label {
	line-height: 23px;
}

.ui-selectonemenu .ui-icon.ui-icon-triangle-1-s::before,
.ui-autocomplete-dropdown .ui-icon.ui-icon-triangle-1-s::before {
	content: '\f0d7';
	font-size: 16px;
	font-family: 'FontAwesome';
	color: #4a7c59;
}

body .ui-messages-info-summary {
	font-weight: 400;
	margin-left: 0;
}

/* Estilizando as mensagens */

body .ui-growl {
	margin-top: 35px;
}

body .ui-growl-image {
	background: none;
}

body .ui-growl-item-container.ui-growl-error {
	background-color: #ef5350;
	color: #fff;
	border-radius: 8px;
}

body .ui-growl-item-container.ui-growl-info {
	background-color: #4a7c59;
	color: #fff;
	border-radius: 8px;
}

body .ui-growl-image-error {
	
}

body .ui-growl-image-error::before {
	content: '\f071';
	font-family: 'FontAwesome';
	font-size: 28px;
	color: #fff;
}

body .ui-growl-image-info::before {
	content: '\f129';
	font-family: 'FontAwesome';
	font-size: 28px;
	color: #fff;
	margin-left: 10px;
}

body .ui-growl-item {
	
}

body .ui-growl-item > .ui-growl-icon-close.ui-icon.ui-icon-closethick {
	height: 15px;
	width: 15px;
}

body .ui-growl-item > .ui-growl-icon-close.ui-icon.ui-icon-closethick::before {
	content: '\f00d';
	font-family: 'FontAwesome';
	font-size: 15px;
	color: #fff;
	display:block;
}

body .ui-messages-info-icon {
	background: none;
	width: 0;
	height: 0;
}

body .ui-messages-error-icon {
	background: none;
	width: 0;
	height: 0;
}

body .ui-messages .ui-messages-info {
	border: 1px solid #4a7c59;
	background-color: #fff;
	color: #4a7c59;
	border-radius: 8px;
	opacity: .9;
	font-weight: 400;
}

body .ui-messages .ui-messages-error {
	border: 1px solid #ef5350;
	background-color: #fff;
	color: #ef5350;
	border-radius: 8px;
	opacity: .9;
	font-weight: 400;
}		

/*buttons*/

.action-buttons {
	display: block;
	margin-top: 20px;
	overflow:hidden;
}

.action-buttons .right {
	float: right;
}

.action-buttons .left {
	float: left;
}

body .ui-button.save {
	background-color: #4a7c59;
	border: 1px solid #4a7c59;
	color: #fff;
}

body .ui-button.save-alt {
	background-color: #4a7c59;
	border: 1px solid #4a7c59;
	color: #fff;
	border-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

body .ui-button.back-alt {
	padding: 5px;
	background-color: #fff;
	border: 1px solid #4a7c59;
	color: #fff;
	border-radius: 0;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	text-transform: uppercase;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	
}

body .ui-button.ui-button-icon-only,
body .ui-button.ui-button-icon-only:hover,
body .ui-button.ui-button-icon-only.ui-state-disabled:hover {
	background: none;
	border: none;
	border-radius: 0;
}

body .ui-button.ui-button-icon-only .ui-icon-pencil::before {
	content: '\f044';
	font-family: 'FontAwesome';
	color: #4a7c59;
	font-size: 20px;
}

body .ui-button.ui-button-icon-only .ui-icon-search::before {
	content: '\f002';
	font-family: 'FontAwesome';
	color: #4a7c59;
	font-size: 20px;
}
body .ui-button.ui-button-icon-only.ui-state-disabled .ui-icon-search::before {
	color: #f6f6f6;
}

body .ui-button.ui-button-icon-only .ui-icon-check::before {
	content: '\f00c';
	font-family: 'FontAwesome';
	color: #4a7c59;
	font-size: 20px;
}


body .ui-button.back-alt::before {
	content: '\f053';
	font-family: 'FontAwesome';
	color: #4a7c59;
	font-size: 16px;
	position: absolute;
	top: 10px;
	left: 12px;
}

body .ui-button,
body .ui-button.ui-state-disabled:hover {
	padding: 5px;
	background-color: #fff;
	border: 1px solid #4a7c59;
	color: #4a7c59;
	border-radius: 10px;
	text-transform: uppercase;
	-webkit-transition: all .3s;
	transition: all .3s;
}

body .ui-button:hover {
	background-color: #4a7c59;
	border: 1px solid #4a7c59;
	color: #fff;
	-webkit-transition: all .3s;
	transition: all .3s;
}

body label.ui-outputlabel.label-file {
	padding: 5px;
	background-color: #fff;
	border: 1px solid #4a7c59;
	color: #4a7c59;
	border-radius: 10px;
	font-weight: 400;
	padding-left: 10px;
	cursor: pointer;
	height: 35px;
	box-sizing: border-box;
	line-height: 22px;
}

body label.ui-outputlabel.label-file .ui-outputlabel-rfi {
	display: none;
}

input[type=file] {
	display: none;
}

body .ui-button.ui-button-icon-only .ui-button-icon-left.ui-icon-trash::before {
	content: '\f1f8';
	font-family: 'FontAwesome';
	color: #4a7c59;
	font-size: 20px;
}

/**/

/* datatable */

body .ui-selection-column .ui-chkbox {
	float: left;
}

body .ui-datatable > table {
	border: none;
}

body .ui-datatable thead th {
	border: none;
	font-size: 10px;
	text-align: left;
	font-size: 11px;
	border-bottom: 2px solid #4a7c59;
}


body .ui-datatable tbody td {
	border: none;
	font-size: 10px;
}

body .ui-datatable tbody tr:hover {
	color: #4a7c59;
}

body .ui-datatable tbody tr:nth-child(even) td {
	
}

body .ui-datatable tbody tr:nth-child(odd) td {
	background: #f6f6f6;
}

body .ui-paginator.ui-paginator-bottom {
	background-color: #fff;
	margin: auto;
	border-radius: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #4a7c59;
}

body .ui-paginator.ui-paginator-bottom .ui-paginator-page {
	background-color: #f6f6f6;
	border-radius: 5px;
	min-width: 10px;
	min-height: 10px;
	color: #4a7c59;
	font-weight: 600;
	margin: 2px;
}

body .ui-paginator.ui-paginator-bottom .ui-paginator-page.ui-state-active {
	background-color: #4a7c59;
	border-radius: 5px;
	min-width: 10px;
	min-height: 10px;
	color: #fff;
	font-weight: 600;
	margin: 2px;
}

body .ui-paginator.ui-paginator-bottom .ui-paginator-first,
body .ui-paginator.ui-paginator-bottom .ui-paginator-prev,
body .ui-paginator.ui-paginator-bottom .ui-paginator-next,
body .ui-paginator.ui-paginator-bottom .ui-paginator-last {
	
	min-width: 10px;
	min-height: 10px;
	color: #fff;
	font-weight: 600;
	margin: 2px;
}

body .ui-paginator.ui-paginator-bottom .ui-paginator-first span::before,
body .ui-paginator.ui-paginator-bottom .ui-paginator-prev span::before,
body .ui-paginator.ui-paginator-bottom .ui-paginator-next span::before,
body .ui-paginator.ui-paginator-bottom .ui-paginator-last span::before {
	font-family: 'FontAwesome';
	color: #4a7c59;
	font-size: 16px;
}

body .ui-paginator.ui-paginator-bottom .ui-paginator-first span::before {
	content: '\f100';
}

body .ui-paginator.ui-paginator-bottom .ui-paginator-prev span::before {
	content: '\f104';
}


body .ui-paginator.ui-paginator-bottom .ui-paginator-next span::before {
	content: '\f105';
}

body .ui-paginator.ui-paginator-bottom .ui-paginator-last span::before {
	content: '\f101';
}

body .ui-paginator-rpp-options {
	background-color: #4a7c59;
	border-radius: 5px;
	color: #fff;
	padding-left: 5px;
}

/* Calendar */

body .ui-datepicker {
	border-radius: 5px;
	border: 1px solid #4a7c59;
	-webkit-box-shadow: 0px 0px 4px #4a7c59;
	-moz-box-shadow: 0px 0px 4px #4a7c59;
	box-shadow: 0px 0px 4px #4a7c59;
}

body .ui-datepicker .ui-datepicker-title select {
	background-color: #4a7c59;
	color: #fff;
	cursor: pointer;
}

body .ui-datepicker .ui-datepicker-title select:nth-child(odd) {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

body .ui-datepicker .ui-datepicker-title select:nth-child(even) {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}


body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover {
	top: 2px;
	left: 2px;
}
body .ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover {
	top: 2px;
	right: 2px;
}

body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
body .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
	display: none;
}

body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
body .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
	font-family: 'FontAwesome';
	color: #4a7c59;
	font-size: 20px;
	cursor: pointer;
}

body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
	content: '\f104';
	position: absolute;
	left: 5px;
}

body .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
	content: '\f105';
	position: absolute;
	right: 5px;
}

body .ui-datepicker-calendar table {
	text-align: center;
}

body .ui-datepicker tbody td a,
body .ui-datepicker tbody td span {
	text-align: center;
}

body .ui-datepicker tbody td a {
	color: #4a7c59; 
}

body .ui-datepicker tbody td a.ui-state-hover {
	background-color: #f6f6f6;
	border-radius: 5px;
}

body .ui-datepicker tbody td span {
	color: rgb(144,144,144);
}

/* Splitbuttom*/

body .ui-splitbutton .ui-button,
body .ui-splitbutton .ui-button.ui-splitbutton-menubutton:hover {
	background-color: #4a7c59;
	border: 1px solid #4a7c59;
	color: #fff;
	border-radius: 5px;
	outline: none;
}

body .ui-splitbutton .ui-splitbutton-menubutton .ui-icon::before {
	content: '\f0d7';
	font-size: 16px;
	font-family: 'FontAwesome';
	color: #fff;
	margin-left: 5px;
}

body .ui-menu.ui-menu.ui-menu-dynamic {
	border-radius: 5px;
	border: 1px solid #4a7c59;
	-webkit-box-shadow: 0px 0px 4px #4a7c59;
	-moz-box-shadow: 0px 0px 4px #4a7c59;
	box-shadow: 0px 0px 4px #4a7c59;
}

body .ui-menu.ui-menu.ui-menu-dynamic a {
	color: rgb(144,144,144);
}

body .ui-menu .ui-menuitem.ui-state-hover {
	background-color: #f6f6f6;
	border-radius: 5px;
}

/* modal */

body .ui-dialog-titlebar-icon.ui-dialog-titlebar-close.ui-state-hover {
	padding: 1px;
}

body .ui-dialog-titlebar-icon.ui-dialog-titlebar-close::before {
	content: '\f2d3';
	font-family: 'FontAwesome';
	font-size: 20px;
	color: #4a7c59;
	display:block;
}

body .ui-dialog {
	border-radius: 5px;
	box-sizing: border-box;	
	position: absolute;	
	margin-top: 30px;
	top: 0!important;
}

body .ui-dialog.top {
	top: 0!important;	
}
	

body .ui-dialog-mask {
	background: #000;
	opacity: .8;
}

body .ui-editor {
	border: 1px solid #f6f6f6;
	border-radius: 5px;
	padding: 0;
}

body .ui-editor-toolbar {
	border-radius: 5px;
} 

body .ui-button-text {
	margin-top: 0px;
}


/*check box*/

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
	position: relative;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon:before {
	font-family: FontAwesome;
	font-size: 19px;
	position: absolute; top: 0; left: 0;
	color: #4a7c59;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon:after {
	font-family: FontAwesome;
	font-size: 17px;
	position: absolute; top: -2px; left: 1px;
	color: #4a7c59;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon:before {
	content: '\f096'; /*unchecked*/
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-blank:after {
	content: '\f00c'; /*checked*/
	max-width: 0;
	overflow: hidden;
	opacity: 0.5;
	transition: all 0.35s;	
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check:after {
	content: '\f00c'; /*checked*/
	transition: all 0.35s;	
}

/* radio buttom */

body .ui-radiobutton .ui-radiobutton-box {
	position: relative;
}

body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon:before {
	font-family: FontAwesome;
	font-size: 19px;
	position: absolute; top: 0; left: 0;
	color: #4a7c59;
}

body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon:after {
	font-family: FontAwesome;
	font-size: 17px;
	position: absolute; top: -2px; left: 1px;
	color: #4a7c59;
}

body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon:before {
	content: '\f096'; /*unchecked*/
}

body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon.ui-icon-blank:after {
	content: '\f00c'; /*checked*/
	max-width: 0;
	overflow: hidden;
	opacity: 0.5;
	transition: all 0.35s;	
}

body .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon.ui-icon-bullet:after {
	content: '\f00c'; /*checked*/
	transition: all 0.35s;	
}
