/* 
    Author     : PrimeFaces 12
*/

.ui-paginator .ui-state-active{
    border: 1px solid gray;
    border-radius: 2px;
}

.ui-paginator .ui-state-hover{
    border: 1px solid rgb(31, 115, 138);
    border-radius: 2px;
    color: rgb(31, 115, 138);
    font-weight: 600;
}

.c-tabs__link--is-active, .ui-tabs-selected{
    color: #00607a !important;
    font-weight: bold !important;
    cursor: default !important;
}
.ui-tabs .ui-tabs-nav li {
     cursor: pointer;
}

.ui-selectonemenu-panel{
    background-color: white;
}

body .ui-datepicker .ui-datepicker-calendar{
    margin: 0 !important;
    
}

body .ui-datepicker .ui-datepicker-header {
    color: #00607a !important;
    border: 0  !important;
    border-width: 0  !important;
}

body .ui-datepicker .ui-datepicker-next,
body .ui-datepicker .ui-datepicker-prev {
    color: #00607a !important;
    border: 1px solid #00607a !important;
    border-radius: 0.1875rem !important;
}

body .ui-datepicker .ui-datepicker-next:hover,
body .ui-datepicker .ui-datepicker-prev:hover {
 
}

body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span {
    color: #00607a !important;
}

.ui-state-disabled{
    background-color: #e8e8e8 !important;
    color: #bcbcbc !important;
}

body .ui-datepicker .ui-datepicker-calendar td>a.ui-state-active,
body .ui-datepicker .ui-datepicker-calendar td>span.ui-state-active {
    background: #00607a !important;
    color: white !important;
}

body .ui-datepicker .ui-datepicker-calendar td>a,
body .ui-datepicker .ui-datepicker-calendar td>span {
    border-radius: 0.1875rem !important;
}

.ui-menu {
    background-color: white !important;
}


.ui-menu .ui-menuitem-text{
    padding-left: 10px;
}

body .ui-datepicker {
  background:#fff;
  border:1px solid #ced4da;
  color:#495057;
  padding:.5rem;
  width:auto;
  border-radius:4px
}
body .ui-datepicker .ui-datepicker-header {
  margin:0;
  padding:1rem;
  line-height:normal;
  background:#fff;
  color:#495057;
  font-weight:600;
  border:solid #dee2e6;
  border-width:0 0 1px 0;
  border-radius:0
}
body .ui-datepicker .ui-datepicker-next {
  font-family:"primeicons" !important;
  font-style:normal;
  font-weight:normal;
  display:inline-block;
  background:none;
  right:0
}
body .ui-datepicker .ui-datepicker-next:before {
  content:""
}
body .ui-datepicker .ui-datepicker-prev {
  font-family:"primeicons" !important;
  font-style:normal;
  font-weight:normal;
  display:inline-block;
  background:none;
  left:0
}
body .ui-datepicker .ui-datepicker-prev:before {
  content:""
}
body .ui-datepicker .ui-datepicker-next,
body .ui-datepicker .ui-datepicker-prev {
  cursor:pointer;
  top:50%;
  margin-top:-1rem;
  width:2rem;
  height:2rem;
  background:transparent;
  color:#6c757d;
  transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
  border-radius:50%;
  border:0 none;
  text-align:center;
  line-height:2rem;
  padding:0;
  user-select:none
}
body .ui-datepicker .ui-datepicker-next:hover,
body .ui-datepicker .ui-datepicker-prev:hover {
  background:#e9ecef;
  color:#495057;
  border-color:transparent
}
body .ui-datepicker .ui-datepicker-next:focus,
body .ui-datepicker .ui-datepicker-prev:focus {
  outline:0 none;
  outline-offset:0;
  box-shadow:0 0 0 .2rem #a6d5fa
}
body .ui-datepicker .ui-datepicker-next span,
body .ui-datepicker .ui-datepicker-prev span {
  display:none
}
body .ui-datepicker .ui-datepicker-title {
  line-height:1;
  margin:0
}
body .ui-datepicker .ui-datepicker-title select {
  width:40%;
  margin:0
}
body .ui-datepicker .ui-datepicker-title select:first-child {
  margin-right:.5rem
}
body .ui-datepicker .ui-datepicker-calendar {
  margin:.5rem 0
}
body .ui-datepicker .ui-datepicker-calendar th {
  padding:.5rem;
  text-align:center
}
body .ui-datepicker .ui-datepicker-calendar th>span {
  width:2.5rem;
  height:2.5rem
}
body .ui-datepicker .ui-datepicker-calendar td {
  padding:.5rem;
  text-align:center
}
body .ui-datepicker .ui-datepicker-calendar td>a:hover {
  background:#e9ecef;
  border-color:transparent
}
body .ui-datepicker .ui-datepicker-calendar td>a,
body .ui-datepicker .ui-datepicker-calendar td>span {
  padding:0;
  color:#495057;
  text-align:center;
  width:2.5rem;
  height:2.5rem;
  line-height:2.5rem;
  border:0 none;
  display:inline-block;
  transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
  border-radius:50%
}
body .ui-datepicker .ui-datepicker-calendar td>a:focus,
body .ui-datepicker .ui-datepicker-calendar td>span:focus {
  outline:0 none;
  outline-offset:0;
  box-shadow:0 0 0 .2rem #a6d5fa
}
body .ui-datepicker .ui-datepicker-calendar td>a.ui-state-active,
body .ui-datepicker .ui-datepicker-calendar td>span.ui-state-active {
  background:#e3f2fd;
  color:#495057;
  border:0 none
}
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a:hover,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a:hover {
  background:#e9ecef;
  border-color:transparent
}
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span {
  background:transparent;
  color:#0b7ad1;
  font-weight:600;
  border:0 none
}
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>a.ui-state-active,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today>span.ui-state-active,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>a.ui-state-active,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day>span.ui-state-active {
  background:#e3f2fd;
  color:#495057;
  border:0 none
}
body .ui-datepicker.ui-input-overlay {
  border:0 none;
  box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
}
body .ui-datepicker .ui-timepicker-div dl {
  margin:.857em 0
}
body .ui-datepicker .ui-timepicker-div dl dt {
  padding:0
}
body .ui-datepicker .ui-timepicker-div dl dt.ui_tpicker_time_label {
  padding:.5em 0
}
body .ui-datepicker .ui-timepicker-div dl dd {
  padding:.5em 0;
  margin:0 .714em .714em 40%
}
body .ui-datepicker .ui-timepicker-timeinput input {
  color:#495057;
  background:#fff;
  padding:.5rem .5rem;
  border:1px solid #ced4da;
  outline:0 none;
  font-size:1rem;
  border-radius:4px;
  transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
  -webkit-appearance:none;
  appearance:none;
  width:auto
}
body .ui-datepicker .ui-timepicker-timeinput input:hover {
  border-color:#2196f3
}
body .ui-datepicker .ui-timepicker-timeinput input:focus {
  border-color:#2196f3;
  outline:0 none;
  box-shadow:0 0 0 .2em #a6d5fa
}
body .ui-datepicker .ui-timepicker-timeinput .ui-separator>span {
  padding:.5rem .5rem;
  font-size:1rem
}
body .ui-datepicker .ui-datepicker-buttonpane button,
body .ui-datepicker .ui-datepicker-buttonbar button {
  transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
  border-radius:4px;
  background:#607d8b;
  color:#fff;
  border:1px solid #607d8b
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-hover,
body .ui-datepicker .ui-datepicker-buttonpane button:not(:disabled):hover,
body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-hover,
body .ui-datepicker .ui-datepicker-buttonbar button:not(:disabled):hover {
  background:#56717d;
  border-color:#56717d;
  color:#fff
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-focus,
body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-focus {
  box-shadow:0 0 0 .2rem #beccd2
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-state-active,
body .ui-datepicker .ui-datepicker-buttonpane button:active,
body .ui-datepicker .ui-datepicker-buttonbar button.ui-state-active,
body .ui-datepicker .ui-datepicker-buttonbar button:active {
  background:#4d646f;
  border-color:#4d646f;
  color:#fff
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined,
body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined {
  background-color:transparent;
  color:#607d8b;
  border:1px solid
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:hover,
body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:hover {
  background:rgba(96,125,139,.04);
  color:#607d8b;
  border:1px solid
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-outlined:enabled:active,
body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-outlined:enabled:active {
  background:rgba(96,125,139,.16);
  color:#607d8b;
  border:1px solid
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat,
body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat {
  background-color:transparent;
  color:#607d8b;
  border-color:transparent
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:hover,
body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:hover {
  background:rgba(96,125,139,.04);
  border-color:transparent;
  color:#607d8b
}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-button-flat:enabled:active,
body .ui-datepicker .ui-datepicker-buttonbar button.ui-button-flat:enabled:active {
  background:rgba(96,125,139,.16);
  border-color:transparent;
  color:#607d8b
}
body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:first-child,
body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:first-child {
  text-align:left
}
body .ui-datepicker .ui-datepicker-buttonpane .ui-g-6:last-child,
body .ui-datepicker .ui-datepicker-buttonbar .ui-g-6:last-child {
  text-align:right
}
body .ui-datepicker .ui-datepicker-buttonbar {
  border-top:solid #dee2e6;
  padding:1rem 0
}
body .ui-datepicker .ui-monthpicker-month {
  margin:.5rem 0;
  color:#495057;
  transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
  padding:.5rem;
  border:4px
}
body .ui-datepicker .ui-monthpicker-month:hover {
  background:#e9ecef;
  border-color:transparent
}
body .ui-datepicker .ui-monthpicker-month:focus {
  outline:0 none;
  outline-offset:0;
  box-shadow:0 0 0 .2rem #a6d5fa
}
body .ui-datepicker .ui-monthpicker-month.ui-state-active {
  background:#e3f2fd;
  color:#495057;
  border:0 none
}
body .ui-datepicker .ui-datepicker-group {
  padding:.5rem
}
body .ui-datepicker .ui-picker-up {
  width:2rem;
  height:2rem;
  background:transparent;
  color:#6c757d;
  transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
  border-radius:50%;
  border:0 none;
  text-align:center;
  line-height:2rem;
  padding:0;
  user-select:none
}
body .ui-datepicker .ui-picker-up:hover {
  background:#e9ecef;
  color:#495057;
  border-color:transparent
}
body .ui-datepicker .ui-picker-up:focus {
  outline:0 none;
  outline-offset:0;
  box-shadow:0 0 0 .2rem #a6d5fa
}
body .ui-datepicker .ui-picker-up .ui-icon {
  font-family:"primeicons" !important;
  font-style:normal;
  font-weight:normal;
  display:inline-block;
  background:none
}
body .ui-datepicker .ui-picker-up .ui-icon:before {
  content:""
}
body .ui-datepicker .ui-picker-down {
  width:2rem;
  height:2rem;
  background:transparent;
  color:#6c757d;
  transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
  border-radius:50%;
  border:0 none;
  text-align:center;
  line-height:2rem;
  padding:0;
  user-select:none
}
body .ui-datepicker .ui-picker-down:hover {
  background:#e9ecef;
  color:#495057;
  border-color:transparent
}
body .ui-datepicker .ui-picker-down:focus {
  outline:0 none;
  outline-offset:0;
  box-shadow:0 0 0 .2rem #a6d5fa
}
body .ui-datepicker .ui-picker-down .ui-icon {
  font-family:"primeicons" !important;
  font-style:normal;
  font-weight:normal;
  display:inline-block;
  background:none
}
body .ui-datepicker .ui-picker-down .ui-icon:before {
  content:""
}
body .ui-datepicker.ui-datepicker-multi {
  width:auto !important
}
body .ui-calendar .ui-button.ui-button-icon-only {
  width:2.357rem;
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar {
  font-family:"primeicons" !important;
  font-style:normal;
  font-weight:normal;
  display:inline-block;
  background:none
}
body .ui-calendar .ui-button.ui-button-icon-only .ui-icon-calendar:before {
  content:""
}
body .ui-calendar.ui-trigger-calendar input.hasDatepicker {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
body .ui-fluid .ui-trigger-calendar input.hasDatepicker {
  width:calc(100% - 2.357rem);
  padding-right:0
}
body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button {
  position:absolute;
  right:-2.357rem;
  width:2.357rem
}
body .ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button .ui-button-text {
  padding:.5rem
}
body .ui-fluid .p-datepicker .ui-datepicker-trigger.ui-button {
  right:0
}


/*-----------------------------------------------------------------------------
--- datascroller icons */
body .ui-paginator .ui-paginator-first,
body .ui-paginator .ui-paginator-prev,
body .ui-paginator .ui-paginator-next,
body .ui-paginator .ui-paginator-last {
    color:#6c757d;
    width: 2.286em;
    height: 2.286em;
    margin:0 .125em;
    border:1px solid rgba(0,0,0,0);
    vertical-align:middle;
    padding:0;
    border-radius: 4px;
    transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
    padding-top: 4px;
}
body .ui-paginator .ui-paginator-first span,
body .ui-paginator .ui-paginator-prev span,
body .ui-paginator .ui-paginator-next span,
body .ui-paginator .ui-paginator-last span {
    display:none;
}
body .ui-paginator .ui-paginator-first.ui-state-hover,
body .ui-paginator .ui-paginator-prev.ui-state-hover,
body .ui-paginator .ui-paginator-next.ui-state-hover,
body .ui-paginator .ui-paginator-last.ui-state-hover {
    background:#e9ecef;
    color:#495057;
    border-color:rgba(0,0,0,0);
}
body .ui-paginator .ui-paginator-first.ui-state-focus,
body .ui-paginator .ui-paginator-prev.ui-state-focus,
body .ui-paginator .ui-paginator-next.ui-state-focus,
body .ui-paginator .ui-paginator-last.ui-state-focus {
    outline:0 none;
    outline-offset:0;
    box-shadow:0 0 0 .2rem #a6d5fa;
}
body .ui-paginator .ui-paginator-first:before,
body .ui-paginator .ui-paginator-prev:before,
body .ui-paginator .ui-paginator-next:before,
body .ui-paginator .ui-paginator-last:before {
    position:relative;
    line-height:inherit;
    top:-1px;
    vertical-align: middle;
}
body .ui-paginator .ui-paginator-first {
    font-family:"primeicons" !important;
    font-style:normal;
    font-weight:normal;
    display:inline-block;
    background:none;
    line-height:1em;
}
body .ui-paginator .ui-paginator-first:before {
    content:""
}
body .ui-paginator .ui-paginator-first:before {
    position:relative
}
body .ui-paginator .ui-paginator-prev {
    font-family:"primeicons" !important;
    font-style:normal;
    font-weight:normal;
    display:inline-block;
    background:none;
    line-height:1em;
}
body .ui-paginator .ui-paginator-prev:before {
    content:"";
}
body .ui-paginator .ui-paginator-prev:before {
    position:relative;
}
body .ui-paginator .ui-paginator-next {
    font-family:"primeicons" !important;
    font-style:normal;
    font-weight:normal;
    display:inline-block;
    background:none;
    line-height:1em;
}
body .ui-paginator .ui-paginator-next:before {
    content:"";
}
body .ui-paginator .ui-paginator-next:before {
    position:relative;
}
body .ui-paginator .ui-paginator-last {
    font-family:"primeicons" !important;
    font-style:normal;
    font-weight:normal;
    display:inline-block;
    background:none;
    line-height:1em;
}
body .ui-paginator .ui-paginator-last:before {
    content:"";
}
body .ui-paginator .ui-paginator-last:before {
    position:relative;
}
body .ui-paginator .ui-paginator-current {
  color:#6c757d;
}