* {
	margin: 0;
	padding: 0;
	outline: none;
	box-sizing: border-box;
}

*:not(input, textarea) {
	-webkit-touch-callout: inherit;
	-webkit-user-select: auto;
}

body {
	width: 100%;
	-webkit-touch-callout: inherit;
	-webkit-user-select: auto;
}

a {
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
	text-decoration: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	outline: 0;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	padding: 0;
	outline: none;
}

button {
	-webkit-appearance: none;
	appearance: none;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #999;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999;
}

dt,
dd {
	display: inline-block;
}

textarea {
	-webkit-appearance: none;
	appearance: none;
	resize: none;
	outline: none;
}

ul,
ol,
li {
	list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
em {
	font-weight: normal;
}

.cb {
	clear: both;
	height: 0px;
	margin: 0;
	padding: 0;
	width: 0;
	border: none;
	overflow: hidden;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.dis {
	display: block;
}

.ndis {
	display: none;
}

.disin {
	display: inline;
}

/*间距类*/
.m5 {
	margin: 5px;
}

.mv5 {
	margin: 5px 0;
}

.mh5 {
	margin: 0 5px;
}

.ml5 {
	margin-left: 5px;
}

.mr5 {
	margin-right: 5px;
}

.mt5 {
	margin-top: 5px;
}

.mb5 {
	margin-bottom: 5px;
}

.m10 {
	margin: 10px;
}

.mv10 {
	margin: 10px 0;
}

.mh10 {
	margin: 0 10px;
}

.ml10 {
	margin-left: 10px;
}

.mr10 {
	margin-right: 10px;
}

.mt10 {
	margin-top: 10px;
}

.mb10 {
	margin-bottom: 10px;
}

.m15 {
	margin: 15px;
}

.mv15 {
	margin: 15px 0;
}

.mh15 {
	margin: 0 15px;
}

.ml15 {
	margin-left: 15px;
}

.mr15 {
	margin-right: 15px;
}

.mt15 {
	margin-top: 15px;
}

.mb15 {
	margin-bottom: 15px;
}

.m20 {
	margin: 20px;
}

.mv20 {
	margin: 20px 0;
}

.mh20 {
	margin: 0 20px;
}

.ml20 {
	margin-left: 20px;
}

.mr20 {
	margin-right: 20px;
}

.mt20 {
	margin-top: 20px;
}

.mb20 {
	margin-bottom: 20px;
}

.m25 {
	margin: 25px;
}

.mv25 {
	margin: 25px 0;
}

.mh25 {
	margin: 0 25px;
}

.ml25 {
	margin-left: 25px;
}

.mr25 {
	margin-right: 25px;
}

.mt25 {
	margin-top: 25px;
}

.mb25 {
	margin-bottom: 25px;
}

.m30 {
	margin: 30px;
}

.mv30 {
	margin: 30px 0;
}

.mh30 {
	margin: 0 30px;
}

.ml30 {
	margin-left: 30px;
}

.mr30 {
	margin-right: 30px;
}

.mt30 {
	margin-top: 30px;
}

.mb30 {
	margin-bottom: 30px;
}

.m35 {
	margin: 35px;
}

.mv35 {
	margin: 35px 0;
}

.mh35 {
	margin: 0 35px;
}

.ml35 {
	margin-left: 35px;
}

.mr35 {
	margin-right: 35px;
}

.mt35 {
	margin-top: 35px;
}

.mb35 {
	margin-bottom: 35px;
}

.m40 {
	margin: 40px;
}

.mv40 {
	margin: 40px 0;
}

.mh40 {
	margin: 0 40px;
}

.ml40 {
	margin-left: 40px;
}

.mr40 {
	margin-right: 40px;
}

.mt40 {
	margin-top: 40px;
}

.mb40 {
	margin-bottom: 40px;
}

.m45 {
	margin: 45px;
}

.mv45 {
	margin: 45px 0;
}

.mh45 {
	margin: 0 45px;
}

.ml45 {
	margin-left: 45px;
}

.mr45 {
	margin-right: 45px;
}

.mt45 {
	margin-top: 45px;
}

.mb45 {
	margin-bottom: 45px;
}

.m50 {
	margin: 50px;
}

.mv50 {
	margin: 50px 0;
}

.mh50 {
	margin: 0 50px;
}

.ml50 {
	margin-left: 50px;
}

.mr50 {
	margin-right: 50px;
}

.mt50 {
	margin-top: 50px;
}

.mb50 {
	margin-bottom: 50px;
}

.p5 {
	padding: 5px;
}

.pv5 {
	padding: 5px 0;
}

.ph5 {
	padding: 0 5px;
}

.pl5 {
	padding-left: 5px;
}

.pr5 {
	padding-right: 5px;
}

.pt5 {
	padding-top: 5px;
}

.pb5 {
	padding-bottom: 5px;
}

.p10 {
	padding: 10px;
}

.pv10 {
	padding: 10px 0;
}

.ph10 {
	padding: 0 10px;
}

.pl10 {
	padding-left: 10px;
}

.pr10 {
	padding-right: 10px;
}

.pt10 {
	padding-top: 10px;
}

.pb10 {
	padding-bottom: 10px;
}

.p15 {
	padding: 15px;
}

.pv15 {
	padding: 15px 0;
}

.ph15 {
	padding: 0 15px;
}

.pl15 {
	padding-left: 15px;
}

.pr15 {
	padding-right: 15px;
}

.pt15 {
	padding-top: 15px;
}

.pb15 {
	padding-bottom: 15px;
}

.p20 {
	padding: 20px;
}

.pv20 {
	padding: 20px 0;
}

.ph20 {
	padding: 0 20px;
}

.pl20 {
	padding-left: 20px;
}

.pr20 {
	padding-right: 20px;
}

.pt20 {
	padding-top: 20px;
}

.pb20 {
	padding-bottom: 20px;
}

.p25 {
	padding: 25px;
}

.pv25 {
	padding: 25px 0;
}

.ph25 {
	padding: 0 25px;
}

.pl25 {
	padding-left: 25px;
}

.pr25 {
	padding-right: 25px;
}

.pt25 {
	padding-top: 25px;
}

.pb25 {
	padding-bottom: 25px;
}

.p30 {
	padding: 30px;
}

.pv30 {
	padding: 30px 0;
}

.ph30 {
	padding: 0 30px;
}

.pl30 {
	padding-left: 30px;
}

.pr30 {
	padding-right: 30px;
}

.pt30 {
	padding-top: 30px;
}

.pb30 {
	padding-bottom: 30px;
}

.p35 {
	padding: 35px;
}

.pv35 {
	padding: 35px 0;
}

.ph35 {
	padding: 0 35px;
}

.pl35 {
	padding-left: 35px;
}

.pr35 {
	padding-right: 35px;
}

.pt35 {
	padding-top: 35px;
}

.pb35 {
	padding-bottom: 35px;
}

.p40 {
	padding: 40px;
}

.pv40 {
	padding: 40px 0;
}

.ph40 {
	padding: 0 40px;
}

.pl40 {
	padding-left: 40px;
}

.pr40 {
	padding-right: 40px;
}

.pt40 {
	padding-top: 40px;
}

.pb40 {
	padding-bottom: 40px;
}

.p45 {
	padding: 45px;
}

.pv45 {
	padding: 45px 0;
}

.ph45 {
	padding: 0 45px;
}

.pl45 {
	padding-left: 45px;
}

.pr45 {
	padding-right: 45px;
}

.pt45 {
	padding-top: 45px;
}

.pb45 {
	padding-bottom: 45px;
}

.p50 {
	padding: 50px;
}

.pv50 {
	padding: 50px 0;
}

.ph50 {
	padding: 0 50px;
}

.pl50 {
	padding-left: 50px;
}

.pr50 {
	padding-right: 50px;
}

.pt50 {
	padding-top: 50px;
}

.pb50 {
	padding-bottom: 50px;
}

.f10 {
	font-size: 10px;
}

.f12 {
	font-size: 12px !important;
}

.f13 {
	font-size: 13px !important;
}

.f14 {
	font-size: 14px !important;
}

.f15 {
	font-size: 15px !important;
}

.f16 {
	font-size: 16px !important;
}

.f18 {
	font-size: 18px !important;
}

.f20 {
	font-size: 20px !important;
}

.f22 {
	font-size: 22px !important;
}

.f24 {
	font-size: 24px !important;
}

.f26 {
	font-size: 26px !important;
}

.f28 {
	font-size: 28px !important;
}

.f30 {
	font-size: 30px !important;
}

.lh18 {
	line-height: 18px;
}

.lh20 {
	line-height: 20px;
}

.lh22 {
	line-height: 22px;
}

.lh24 {
	line-height: 24px;
}

.lh25 {
	line-height: 25px;
}

.lh28 {
	line-height: 28px;
}

.lh30 {
	line-height: 30px;
}

.lh35 {
	line-height: 35px;
}

.lh40 {
	line-height: 40px;
}

.lh45 {
	line-height: 45px;
}

.lh50 {
	line-height: 50px;
}

.lh55 {
	line-height: 55px;
}

/*位置类*/
.clearfix:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}

.clearfix {
	zoom: 1;
}

.b {
	font-weight: bold
}

.pr {
	position: relative;
}

.pa {
	position: absolute;
}

.tr {
	text-align: right;
}

.tl {
	text-align: left;
}

.tc {
	text-align: center;
}

.tj {
	text-align: justify;
}

.ti2 {
	text-indent: 2em;
}

.vat {
	vertical-align: top;
}

.vab {
	vertical-align: bottom;
}

.vam {
	vertical-align: middle;
}

.vatt {
	vertical-align: text-top
}

.vatb {
	vertical-align: text-bottom
}

.colf00 {
	color: #f00;
}

.col333 {
	color: #333;
}

.col444 {
	color: #444;
}

.col666 {
	color: #666;
}

.col888 {
	color: #888;
}

.col999 {
	color: #999;
}

.col000 {
	color: #000;
}

.colf60 {
	color: #f60;
}

.colfff {
	color: #fff;
}

.colf90 {
	color: #f90;
}

.col74 {
	color: #747474;
}

.col63 {
	color: #636363
}

.col47 {
	color: #474747
}

body {
	font-size: 16px;
}

a {
	color: #333;
}

img {
	border: 0;
}

input,
select,
textarea,
button {
	font-family: "microsoft yahei", arial;
}

select::-ms-expand {
	display: none;
}

select {
	-webkit-appearance: none;
	appearance: none;
}

.unsec {
	-moz-user-select: none;
	/*火狐*/
	-webkit-user-select: none;
	/*webkit浏览器*/
	-ms-user-select: none;
	/*IE10*/
	-khtml-user-select: none;
	/*早期浏览器*/
	user-select: none;
}

.p-inputgroup {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.p-inputtext:enabled:hover {
	border-color: #ced4da;
}

.p-inputtext:enabled:focus {
	outline: 0 none;
	outline-offset: 0;
	box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5);
	border-color: #007bff
}

.p-inputgroup-addon:first-child,
.p-inputgroup .p-float-label:first-child input,
.p-inputgroup>.p-inputwrapper:first-child,
.p-inputgroup>.p-inputwrapper:first-child>.p-inputtext,
.p-inputgroup button:first-child,
.p-inputgroup input:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.p-inputgroup-addon:last-child,
.p-inputgroup .p-float-label:last-child input,
.p-inputgroup>.p-inputwrapper:last-child,
.p-inputgroup>.p-inputwrapper:last-child>.p-inputtext,
.p-inputgroup button:last-child,
.p-inputgroup input:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.p-fluid .p-inputgroup .p-input,
.p-fluid .p-inputgroup .p-inputtext,
.p-inputgroup .p-inputtext,
.p-inputgroup .p-inputwrapper {
	flex: 1 1 auto;
	width: 1%;
}

.p-inputgroup>.p-component,
.p-inputgroup>.p-float-label>.p-component,
.p-inputgroup>.p-inputwrapper>.p-inputtext {
	border-radius: 0;
	margin: 0;
}

.p-inputtext {
	margin: 0;
}

.p-component,
.p-component * {
	box-sizing: border-box;
}

.p-inputtext {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
	font-size: 1rem;
	color: #495057;
	background: #fff;
	padding: .5rem .75rem;
	border: 1px solid #ced4da;
	transition: background-color .15s, border-color .15s, box-shadow .15s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 4px;
}

.p-component {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
	font-size: 1rem;
	font-weight: 400;
}

.p-inputgroup-addon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-inputgroup-addon {
	background: #e9ecef;
	color: #495057;
	border-top: 1px solid #ced4da;
	border-left: 1px solid #ced4da;
	border-bottom: 1px solid #ced4da;
	padding: .5rem .75rem;
	min-width: 2.357rem;
}

.p-inputgroup-addon {
	flex-direction: column;
	min-width: 140px !important;
	max-width: 300px !important;
	position: relative;
}

.p-inputtext {
	color: #000 !important;
	font-weight: 300 !important;
}

.p-component:disabled,
.p-disabled {
	opacity: .65;
}

.p-dropdown,
.p-inputwrapper,
.p-inputwrapper-filled {
	max-width: 100% !important;
	overflow: hidden !important
}

.p-cascadeselect,
.p-dropdown-label,
.p-multiselect-label,
.p-multiselect-label-container {
	display: flex !important;
	align-items: center !important;
	max-width: 100% !important;
	overflow: hidden !important;
	font-weight: 300 !important
}

.p-dropdown .p-dropdown-label {
	background: transparent;
	border: 0
}

.p-dropdown .p-dropdown-label.p-placeholder {
	color: #6c757d
}

.p-dropdown .p-dropdown-label:enabled:focus {
	outline: 0 none;
	box-shadow: none
}

.p-dropdown {
	background: #fff;
	border: 1px solid #ced4da;
	transition: background-color .15s, border-color .15s, box-shadow .15s;
	border-radius: 4px
}

.p-dropdown:not(.p-disabled):hover {
	border-color: #ced4da
}

.p-dropdown:not(.p-disabled).p-focus {
	outline: 0 none;
	outline-offset: 0;
	box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5);
	border-color: #007bff
}

.p-dropdown.p-dropdown-clearable .p-dropdown-label {
	padding-right: 1.75rem
}

.p-dropdown .p-dropdown-label {
	background: transparent;
	border: 0
}

.p-dropdown .p-dropdown-label.p-placeholder {
	color: #6c757d
}

.p-dropdown .p-dropdown-label:enabled:focus {
	outline: 0 none;
	box-shadow: none
}

.p-dropdown .p-dropdown-trigger {
	background: transparent;
	color: #495057;
	width: 2.357rem;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.p-dropdown .p-dropdown-clear-icon {
	color: #495057;
	right: 2.357rem
}

.p-dropdown.p-invalid.p-component {
	border-color: #dc3545
}

.p-dropdown-panel {
	background: #fff;
	color: #212529;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	box-shadow: none
}

.p-dropdown-panel .p-dropdown-header {
	padding: .75rem 1.5rem;
	border-bottom: 1px solid #dee2e6;
	color: #212529;
	background: #efefef;
	margin: 0;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px
}

.p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
	padding-right: 1.75rem
}

.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
	right: .75rem;
	color: #495057
}

.p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter {
	padding-right: 3.5rem
}

.p-dropdown-panel .p-dropdown-header .p-dropdown-clearable-filter .p-dropdown-filter-clear-icon {
	right: 2.5rem
}

.p-dropdown-panel .p-dropdown-items {
	padding: .5rem 0
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item {
	margin: 0;
	padding: .5rem 1.5rem;
	border: 0;
	color: #212529;
	background: transparent;
	transition: box-shadow .15s;
	border-radius: 0
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
	color: #fff;
	background: #007bff
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
	color: #212529;
	background: #e9ecef
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
	margin: 0;
	padding: .75rem 1rem;
	color: #212529;
	background: #fff;
	font-weight: 600
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
	padding: .5rem 1.5rem;
	color: #212529;
	background: transparent
}

.p-input-filled .p-dropdown {
	background: #efefef
}

.p-input-filled .p-dropdown:not(.p-disabled).p-focus,
.p-input-filled .p-dropdown:not(.p-disabled):hover {
	background-color: #efefef
}

.p-dropdown-label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	flex: 1 1 auto;
	width: 1%;
	text-overflow: ellipsis;
	cursor: pointer
}

.p-dropdown-label-empty {
	overflow: hidden;
	visibility: hidden
}

input.p-dropdown-label {
	cursor: default
}

.p-button {
	color: #fff;
	background: #007bff;
	border: 1px solid #007bff;
	padding: .5rem .75rem;
	font-size: 1rem;
	transition: background-color .15s, border-color .15s, box-shadow .15s;
	border-radius: 4px;
}

.p-button {
	margin: 0;
	display: inline-flex;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	align-items: center;
	vertical-align: bottom;
	text-align: center;
	overflow: hidden;
	position: relative
}

.p-button-label {
	flex: 1 1 auto
}

.p-button-icon-right {
	order: 1
}

.p-button:disabled {
	cursor: default
}

.p-button.p-button-secondary,
.p-buttonset.p-button-secondary>.p-button,
.p-splitbutton.p-button-secondary>.p-button {
	color: #fff;
	background: #6c757d;
	border: 1px solid #6c757d;
}

.p-card {
	background: #fff;
	color: #212529;
	box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
	border-radius: 4px;
}

.p-card .p-card-body {
	padding: 1.5rem;
}

.p-card .p-card-content {
	padding: 1rem 0;
}

.p-field>label {
	display: inline-block;
	margin-bottom: .5rem;
}

.p-fluid .p-input-icon-left,
.p-fluid .p-input-icon-right {
	display: block;
	width: 100%;
}

.p-field {
	margin-bottom: 1rem;
}

.p-input-icon-left>.p-input-prefix,
.p-input-icon-left>i,
.p-input-icon-left>svg,
.p-input-icon-right>.p-input-suffix,
.p-input-icon-right>i,
.p-input-icon-right>svg {
	position: absolute;
	top: 50%;
	margin-top: -.5rem;
}

.p-input-icon-right>.p-inputtext {
	padding-right: 2.5rem;
}

.p-fluid .p-inputtext {
	width: 100%;
}

.p-datatable {
	position: relative;
}

.p-datatable .p-datatable-header {
	background: #efefef;
	color: #212529;
	border: solid #dee2e6;
	border-width: 1px 0 0;
	padding: 1rem;
	font-weight: 600;
}

.p-button.p-button-icon-only {
	width: 2.357rem;
	padding: .5rem 0;
}

.p-mr-2 {
	margin-right: .5rem !important;
}

.p-button-icon-only {
	justify-content: center;
}

.p-datatable-auto-layout>.p-datatable-wrapper {
	overflow-x: auto;
}

.p-datatable table {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}

.p-datatable-auto-layout>.p-datatable-wrapper>table {
	table-layout: auto;
}

.p-datatable .p-datatable-thead>tr>th {
	text-align: left;
	padding: 1rem;
	border: 1px solid #dee2e6;
	border-width: 1px 0 2px;
	font-weight: 600;
	color: #212529;
	background: #fff;
	transition: box-shadow .15s;
}

.p-column-title {
	font-weight: 400 !important;
	font-size: 1.1em !important;
}

.p-datatable .p-datatable-tbody>tr {
	background: #fff;
	color: #212529;
	transition: box-shadow .15s;
	outline-color: rgba(38, 143, 255, .5);
}

.p-datatable .p-datatable-tbody>tr>td {
	text-align: left;
	border: solid #dee2e6;
	border-width: 1px 0 0;
	padding: 1rem;
}

.p-button.p-button-secondary.p-button-text,
.p-buttonset.p-button-secondary>.p-button.p-button-text,
.p-splitbutton.p-button-secondary>.p-button.p-button-text {
	background-color: transparent;
	color: #6c757d;
	border-color: transparent;
}

.p-paginator {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 0;
}

.p-paginator {
	background: #fff;
	color: #007bff;
	border: 0 solid #dee2e6;
	padding: .75rem;
	border-radius: 4px;
}

.p-link {
	text-align: left;
	background-color: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.p-paginator-current,
.p-paginator-first,
.p-paginator-last,
.p-paginator-next,
.p-paginator-page,
.p-paginator-prev {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
	position: relative;
}

.p-paginator .p-paginator-first,
.p-paginator .p-paginator-last,
.p-paginator .p-paginator-next,
.p-paginator .p-paginator-prev {
	background-color: #fff;
	border: 1px solid #dee2e6;
	color: #007bff;
	min-width: 2.357rem;
	height: 2.357rem;
	margin: 0 0 0 -1px;
	transition: box-shadow .15s;
	border-radius: 0;
	font-size: 16px;
}

.p-paginator .p-paginator-first {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

button.p-link:not(.p-highlight) {
	color: #000 !important;
}

.p-paginator .p-paginator-current,
.p-paginator .p-paginator-pages .p-paginator-page {
	background-color: #fff;
	border: 1px solid #dee2e6;
	color: #007bff;
	min-width: 2.357rem;
	height: 2.357rem;
	margin: 0 0 0 -1px;
	font-size: 16px;
}

.p-paginator .p-paginator-pages .p-paginator-page {
	transition: box-shadow .15s;
	border-radius: 0;
}

.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
	background: #007bff;
	border-color: #007bff;
	color: #fff;
}

.p-highlight,
.p-selection-column .p-highlight {
	border-color: #777 !important;
	background: #777 !important;
}

.p-button-icon-only {
	position: relative;
	overflow: visible;
}

.p-button-icon-only .title {
	position: absolute;
	bottom: -33px;
	font-size: 14px;
	background: #212529;
	color: #fff;
	padding: 5px 10px;
	box-shadow: none;
	border-radius: 4px;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
}

.p-button-icon-only .title::before {
	content: "";
	position: absolute;
	top: -3px;
	left: 50%;
	margin-left: -3px;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-bottom: 3px solid #212529;
}

.p-button-icon-only:hover .title {
	opacity: 0.6;
	visibility: visible;
}

.p-button.p-button-secondary.p-button-text:enabled:hover,
.p-buttonset.p-button-secondary>.p-button.p-button-text:enabled:hover,
.p-splitbutton.p-button-secondary>.p-button.p-button-text:enabled:hover {
	background: rgba(108, 117, 125, .04);
	border-color: transparent;
	color: #6c757d;
}

.p-button.p-button-rounded {
    border-radius: 2rem;
}
