/*  No Beta / Flt */
/*---------------------------------------------------------------------------------*/
/*---------------------------PrimeFaces components---------------------------------*/
/*---------------------------------------------------------------------------------*/

/*
                <p:tabView/>
*/
/*
                common
*/
.ui-tabs.ui-widget {
    padding: 0;
}

/* .ui-tabs-nav */
.ui-tabs.ui-widget .ui-tabs-nav {
    display: table;
    font-size: 0;
    list-style: none;
    margin: 0 auto;
}

/* .ui-tabs-nav li */
.ui-tabs.ui-widget .ui-tabs-nav li {
    display: table-cell;
    float: none;
    height: 100%;
    margin: 0;
    vertical-align: top;
    white-space: normal;
}

.ui-tabs.ui-widget.ui-tabs-top .ui-tabs-nav li {
    top: 0;
}

/* .ui-tabs-nav li a */
.ui-tabs.ui-widget .ui-tabs-nav li a {
    display: block;
    float: none;
}

.ui-tabs.ui-widget .ui-tabs-nav li.ui-tabs-selected a {
    cursor: default;
}

/* .ui-tabs-panels */
.ui-tabs.ui-widget .ui-tabs-panels .ui-tabs-panel {
    padding: 0;
}

/*              end <p:tabView/>                */

/*
                <p:commandButton/>
                <p:button/>
*/
/*              default              */
.ui-button.ui-widget {
    border: 0;
    margin: 0;
    overflow: hidden;
}

.ui-button.ui-widget::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-button.ui-widget .ui-button-text {
    white-space: nowrap;
}

/*              end Buttons             */

/*
                <p:inputText/>
                <p:inputTextarea/>
*/
/*              end Input & Textarea              */

/*
                <p:watermark/>
*/
/*              end <p:watermark/>              */

/*
                <p:selectOneMenu/>
*/
/* field */
.ui-selectonemenu.ui-widget {
    position: relative;
}

.ui-selectonemenu.ui-widget .ui-selectonemenu-label {
    float: none;
}

.ui-selectonemenu.ui-widget .ui-selectonemenu-trigger {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    display: block;
    padding: 0;
}

.ui-selectonemenu.ui-widget .ui-selectonemenu-trigger .ui-icon {
    display: none;
}

.ui-selectonemenu.ui-widget.ui-state-focus select {
    display: none;
}

/* panel */
.ui-selectonemenu-panel.ui-widget-content,
.ui-autocomplete-panel.ui-widget-content {
    box-shadow: none;
}

.ui-selectonemenu-panel.ui-widget-content .ui-selectonemenu-list,
.ui-autocomplete-panel.ui-widget-content .ui-autocomplete-list {
    list-style: none;
}

.ui-selectonemenu-panel.ui-widget-content .ui-selectonemenu-list-item,
.ui-autocomplete-panel.ui-widget-content .ui-autocomplete-list-item {
    margin: 0;
}

/*              end <p:selectOneMenu/>              */

/*
                <p:selectOneRadio/>
                <p:selectBooleanCheckbox/>
                <p:selectManyCheckbox/>
*/
.ui-selectoneradio,
.ui-selectmanycheckbox {
    border-collapse: collapse;
}

.ui-selectoneradio,
.ui-selectmanycheckbox,
.ui-chkbox.boolean {
    position: relative;
}

.ui-selectoneradio td,
.ui-selectmanycheckbox td {
    vertical-align: top;
}

.ui-selectoneradio .ui-radiobutton {
    line-height: normal;
    margin: 0;
    width: auto;
    vertical-align: top;
}

.ui-chkbox.ui-widget {
    display: inline-block;
}

.ui-selectoneradio .ui-radiobutton .ui-radiobutton-box,
.ui-chkbox.ui-widget .ui-chkbox-box {
    position: static;
    border-radius: 0;
    display: block;
    height: auto;
    line-height: normal;
    margin: 0;
    width: auto;
}

.ui-selectoneradio .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon,
.ui-chkbox.ui-widget .ui-chkbox-box .ui-chkbox-icon {
    background-repeat: no-repeat;
    display: block;
    margin: 0;
}

.ui-selectoneradio.ui-widget label,
.ui-selectmanycheckbox.ui-widget label {
    display: inline-block;
    margin: 0;
}

.ui-chkbox.ui-widget .ui-chkbox-label {
    cursor: default;
    margin: 0;
}

/*              end Radio & Checkbox             */

/*
                <p:dataTable/>
*/
/* default styles */
.ui-datatable.ui-widget table {
    border: none;
    border-collapse: collapse;
    width: 100%;
}

.ui-datatable.ui-widget div.ui-dt-c,
.ui-datatable.ui-widget .ui-datatable-data div.ui-dt-c {
    padding: 0;
}

.ui-datatable.ui-widget .ui-datatable-data {
    background: transparent;
}

.ui-datatable.ui-widget .ui-datatable-data .ui-datatable-empty-message td {
    font-size: 1.2em;
}

.ui-datatable.ui-widget tfoot td.ui-paginator {
    overflow: visible;
    padding: 1.5em 0 2em;
}

/* th */
.ui-datatable.ui-widget th {
    font-weight: 700;
    text-align: left;
}

.ui-datatable.ui-widget th .ui-dt-c span {
    font-weight: 700;
}

.ui-datatable.ui-widget th div.ui-dt-c {
    overflow: visible;
}

/* filter */
.ui-datatable.ui-widget .ui-column-filter {
    left: -5px;
    margin: 2px 0 0;
    position: relative;
}

.ui-datatable.ui-widget select.ui-column-filter {
    padding: 4px 5px 4px 1px;
}

.ui-datatable.ui-widget .ui-sortable-column-icon {
    position: absolute;
    left: auto;
    right: -10px;
    top: 50%;
}

/* td */
.ui-datatable.ui-widget td.td-link a {
    display: block;
    text-decoration: none;
}

/* sub-table */
.ui-datatable.ui-widget .ui-datatable-data .ui-expanded-row-content td {
    padding: 0;
}

.ui-datatable.ui-widget .ui-datatable-data .sub-table {
    height: 100%;
}

.ui-datatable.ui-widget .ui-datatable-data .sub-table .ui-datatable-data {
    border: none;
}

.ui-datatable.ui-widget .ui-datatable-data .sub-table .last {
    border-right: none;
}

/*              Pager               */
.ui-datatable.ui-widget .ui-paginator,
.pager-block {
    padding: 0;
    text-align: center;
    white-space: nowrap;
}

.ui-datatable.ui-widget .ui-paginator .ui-paginator-first,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-prev,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-next,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-last,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-pages .ui-paginator-page,
.pager-block .pager-arrow,
.pager-block .pager-numbers .pager-number {
    cursor: pointer;
}

.ui-datatable.ui-widget .ui-paginator .ui-paginator-first,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-prev,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-next,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-last,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-pages,
.pager-block .pager-arrow,
.pager-block .pager-numbers {
    display: inline-block;
    padding: 0;
    vertical-align: top;
}

.pager-block button.pager-arrow {
    background: none;
    border: none;
}

/* reset extra padding in Firefox */
.pager-block button.pager-arrow::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-datatable.ui-widget .ui-paginator .ui-paginator-first .ui-icon,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-prev .ui-icon,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-next .ui-icon,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-last .ui-icon,
.pager-block .pager-arrow .pager-icon {
    display: block;
    text-indent: -999999px;
}

.ui-datatable.ui-widget .ui-paginator .ui-paginator-pages .ui-paginator-page,
.pager-block .pager-numbers .pager-number {
    display: inline-block;
    vertical-align: middle;
}

/* disabled */
.ui-datatable.ui-widget .ui-paginator .ui-paginator-first.ui-state-disabled,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-prev.ui-state-disabled,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-next.ui-state-disabled,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-last.ui-state-disabled,
.pager-block .pager-arrow.disabled,
.pager-block .pager-arrow.disabled:hover {
    box-shadow: none;
    opacity: 1;
}

.ui-datatable.ui-widget .ui-paginator .ui-paginator-first.ui-state-disabled,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-prev.ui-state-disabled,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-next.ui-state-disabled,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-last.ui-state-disabled,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-first.ui-state-disabled span.ui-icon,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-prev.ui-state-disabled span.ui-icon,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-next.ui-state-disabled span.ui-icon,
.ui-datatable.ui-widget .ui-paginator .ui-paginator-last.ui-state-disabled span.ui-icon,
.pager-block .pager-arrow.disabled,
.pager-block .pager-arrow.disabled .pager-icon {
    cursor: default;
}

/*              end Pager               */
/*              end <p:dataTable/>              */

/*
                <p:dialog/>
*/
.ui-dialog.ui-widget {
    box-shadow: none;
}

/* buttons */
.ui-dialog.ui-widget .ui-dialog-buttonpane,
.ui-dialog-buttonpane,
.ui-dialog.ui-widget .ui-dialog-content .buttons-group.dialog {
    border: none;
    clear: both;
    margin: 0;
    overflow: hidden;
    text-align: center;
}

.ui-dialog.ui-widget .ui-dialog-buttonpane button,
.ui-dialog-buttonpane button,
.ui-dialog.ui-widget .buttons-group.dialog button {
    margin: 0;
}

.ui-dialog.ui-widget .ui-dialog-buttonpane button.left,
.ui-dialog-buttonpane button.left,
.ui-dialog.ui-widget .buttons-group.dialog button.left {
    float: left;
    margin-left: 0;
}

.ui-dialog.ui-widget .ui-dialog-buttonpane button.right,
.ui-dialog-buttonpane button.right,
.ui-dialog.ui-widget .buttons-group.dialog button.right {
    float: right;
    margin-right: 0;
}

/* title */
.ui-dialog.ui-widget .ui-dialog-titlebar {
    position: relative;
}

.ui-dialog.ui-widget .ui-dialog-title {
    float: none;
    margin: 0;
    position: relative;
}

.ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-titlebar-close {
    position: absolute;
    display: block;
    padding: 0;
    z-index: 1005;
}

.ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
    display: none;
}

/*              end <p:dialog/>              */

/*
                <p:confirmDialog/>
*/
/* attention-block */
.ui-confirm-dialog.ui-widget .ui-dialog-content p,
.ui-dialog.ui-widget .attention-block {
    position: relative;
}

.ui-confirm-dialog.ui-widget .ui-dialog-content .ui-icon,
.ui-dialog.ui-widget .attention-block .ui-icon {
    position: absolute;
    display: block;
    float: none;
    margin: 0;
}

/*              end <p:confirmDialog/>              */

/*
                <p:autoComplete/>
*/
/*              end <p:autoComplete/>               */

/*
                <p:message/>
*/
.ui-message-warn.ui-widget,
.ui-message-error.ui-widget,
.ui-message-fatal.ui-widget,
.ui-message-info.ui-widget {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

.ui-message-warn .ui-message-warn-icon,
.ui-message-error .ui-message-error-icon,
.ui-message-fatal .ui-message-fatal-icon,
.ui-message-info .ui-message-info-icon {
    display: none;
}

.ui-message-warn .ui-message-warn-detail,
.ui-message-error .ui-message-error-detail,
.ui-message-fatal .ui-message-fatal-detail,
.ui-message-info .ui-message-info-detail {
    display: block;
    margin: 0;
}

/*              end <p:message/>               */

/*              OLD             */

/*
                <p:calendar/>
*/
.ui-datepicker.ui-widget {
    margin: 0;
}

/* header */
.ui-datepicker.ui-widget .ui-datepicker-header {
    padding: 0;
    position: relative;
}

/* arrows */
.ui-datepicker .ui-datepicker-header a {
    position: absolute;
    top: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 2;
}

.ui-datepicker .ui-datepicker-header a span {
    display: none;
}

.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev {
    left: 10px;
}

.ui-datepicker .ui-datepicker-header a.ui-datepicker-next {
    right: 10px;
}

.ui-datepicker .ui-datepicker-header a.ui-state-hover {
    border: none;
    box-shadow: none;
}

.ui-datepicker .ui-datepicker-header a.ui-state-disabled {
    cursor: default;
    opacity: 0.4;
}

/* title or select */
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    margin: 0;
    text-align: center;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
    margin: 0;
    position: relative;
}

/* table */
.ui-datepicker table.ui-datepicker-calendar {
    border-collapse: collapse;
    margin: 0;
    table-layout: auto;
    width: 100%;
}

/* days of week */
.ui-datepicker table.ui-datepicker-calendar th {
    border: none;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

/* days of month */
.ui-datepicker table.ui-datepicker-calendar td {
    border: none;
    cursor: pointer;
}

.ui-datepicker table.ui-datepicker-calendar td .ui-state-default {
    display: block;
    padding: 0;
    text-align: center;
    text-decoration: none;
}

/* disabled */
.ui-datepicker table.ui-datepicker-calendar td.ui-state-disabled {
    cursor: default;
    opacity: 0.4;
}

/*              end <p:calendar/>               */

/*
                <p:messages/>
*/
.ui-messages {
    font-size: 1.2em;
}

.ui-messages .ui-messages-warn,
.ui-messages .ui-messages-error,
.ui-messages .ui-messages-fatal,
.ui-messages .ui-messages-info {
    position: relative;
}

.ui-messages-close .ui-icon-close {
    display: block;
}

.ui-messages-warn .ui-messages-warn-icon,
.ui-messages-error .ui-messages-error-icon,
.ui-messages-fatal .ui-messages-fatal-icon,
.ui-messages-info .ui-messages-info-icon {
    display: none;
}

.ui-messages .ui-messages-warn ul,
.ui-messages .ui-messages-error ul,
.ui-messages .ui-messages-fatal ul,
.ui-messages .ui-messages-info ul {
    list-style: none;
    margin: 0;
}

.ui-messages-warn .ui-messages-warn-summary,
.ui-messages-error .ui-messages-error-summary,
.ui-messages-fatal .ui-messages-fatal-summary,
.ui-messages-info .ui-messages-info-summary {
    display: block;
    font-weight: normal;
    margin: 0;
}

.ui-messages-warn .ui-messages-warn-detail,
.ui-messages-error .ui-messages-error-detail,
.ui-messages-fatal .ui-messages-fatal-detail,
.ui-messages-info .ui-messages-info-detail {
    display: block;
    margin: 0;
}

/*              end <p:messages/>               */

/*
                <p:growl/>
*/
.ui-growl .ui-growl-item-container .ui-growl-item .ui-growl-icon-close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    display: block !important;
}

.ui-growl .ui-growl-item-container .ui-growl-item .ui-growl-message {
    float: none;
    width: auto;
}

/*              end <p:growl/>              */

/*              end OLD             */

/*---------------------------------------------------------------------------------*/
/*---------------------------PrimeFaces Extensions components----------------------*/
/*---------------------------------------------------------------------------------*/

/*
                <pe:tooltip/>
*/
.ui-tooltip.qtip.ui-widget {
    border-radius: 0;
    box-shadow: none;
}

/*              end <pe:tooltip/>                */

/*---------------------------------------------------------------------------------*/
/*---------------------------Prime UI components-----------------------------------*/
/*---------------------------------------------------------------------------------*/

/*
                .pui-tooltip
*/
.pui-tooltip {
    position: absolute;
    display: none;
}

/*              end .pui-tooltip                */

/*
                .pui-autocomplete-panel
*/
.pui-autocomplete-panel {
    position: absolute;
    overflow: auto;
}

.pui-autocomplete-panel .pui-autocomplete-list {
    list-style: none;
}

.pui-autocomplete-panel .pui-autocomplete-list-item {
    cursor: pointer;
}

/*              end .pui-autocomplete-panel             */

/*---------------------------------------------------------------------------------*/
/*---------------------------ESIA components---------------------------------------*/
/*---------------------------------------------------------------------------------*/

/**/

.action--password:after {
    content: '';
    clear: both;
    display: block;
}

.btn-get--password {
    color: #005faf;
    border-bottom: 1px dashed #005faf;
    text-decoration: none;
    display: inline-block;
    box-sizing: border-box;
    height: 16px;
    font: 14px/16px 'helveticaNeueCyr_roman', 'Helvetica Neue', helvetica, arial, sans-serif;
}
.btn-get--password:hover {
    text-decoration: none;
    border-bottom: none;
    cursor: pointer;
    color: #003e84;
}

.blck-visible--password {
    font: 14px/16px 'helveticaNeueCyr_roman', 'Helvetica Neue', helvetica, arial, sans-serif;
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all;
}

.blck-info--password {
    color: #9d9d9d;
    display: none;
    font: 14px/16px 'helveticaNeueCyr_roman', 'Helvetica Neue', helvetica, arial, sans-serif;
}

.wrap-blck--password {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wrap-blck--password.adatp {
    margin-bottom: 24px;
}

.wrap-blck--password.adatp .action--password{
    line-height: 1;
    margin: 0 0 8px 0;
}
.wrap-blck--password.adatp .blck-info--password{
    line-height: 1;
    margin: 0 0 24px 0;
}
