body {
    font-family: "Roboto",sans-serif;
}
.bi {
    font-size: 1.2em;
    line-height: 1.2em;
    vertical-align: top;
}

.bi:before {
    line-height: 1.2em;
}

.fs-small {
    font-size: 0.875rem;
}

.fs-xsmall {
    font-size: 0.75rem;
}

.fs-big {
    font-size: 1.125rem;
}

.fs-1 {
    font-size: 1rem;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    margin-bottom: 1rem;
}

.h6, h6 {
    line-height: 1.5;
}

.h0 {
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: calc(1.4rem + 2vw);
}

.badge {
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.125rem 0.375rem;
    border-radius: 1rem;
}

dl {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

dt {
    color: #7B849D;
    font-weight: 400;
    margin-right: 0.25rem;
}

dd {
    margin: 0;
}

.pb-block {
    margin-bottom: 3rem;
}

.pb-block:last-child {
    margin-bottom: 0;
}

.pb-block .pb-card {
    margin-bottom: 0.5rem;
}

.pb-card {
    background: #FFFFFF;
    border: 1px solid #D3D6DE;
    border-radius: 0.5rem;
}

.pb-card__body {
    padding: 1rem;
}

.pb-card__title {
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 0.5rem;
    margin-right: 80px;
}

.pb-form-element {
    margin-bottom: 1rem;
}

.pb-items {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.pb-items > * {
    margin-right: 1rem;
}

.pb-geo {
    display: inline-flex;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.pb-geo::before {
    content: '\f3e8';
    font-family: bootstrap-icons;
    font-weight: normal !important;
    margin-right: 0.25rem;
}

.pb-subject-status {
    display: inline-flex;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.pb-subject-status::after {
    font-family: bootstrap-icons;
    font-weight: normal !important;
    margin-left: 0.375rem;
}

.pb-subject-status--active {
    color: #00C0C0;
}

.pb-subject-status--active::after {
    content: '\f26a';
    color: #2BCACA;
}

.pb-subject-status--closed {
    color: #CC0000;
}

.pb-subject-status--closed::after {
    content: '\f332';
    color: #FF0000;
}
.pb-subject-status--inprogress {
    color: #E6AC00;
}

.pb-subject-status--warning {
    color: #E6AC00;
}

.pb-subject-status--warning::after {
    content: '\f33a';
}

.pb-subject-status--info::after {
    content: '\f431';
}

.pb-subject-status--edo {
    color: #386BC9;
}
.pb-subject-status--edo::after {
    content: '\f29E';
    color: #386BC9;
}

.pb-subject-status--notedo {
    color: #7B849D;
}
.pb-subject-status--notedo::after {
    content: '\f29E';
    color: #7B849D;
}

.pb--warning{
    display: flex;
}
.pb--warning::after {
    color: #E6AC00;
    content: '\f33a';
    font-family: bootstrap-icons;
    font-weight: normal !important;
    margin-left: 0.375rem;
}

.pb-otch-status {
    display: flex;
}

.pb-otch-status::after {
    font-family: bootstrap-icons;
    font-weight: normal !important;
    margin-left: 0.375rem;
}

.pb-otch-status--ok::after {
    color: #2BCACA;
    content: '\f26a';
}

.pb-otch-status--nok::after {
    color: #E6AC00;
    content: '\f332';
}

dl.pb-okved {
    align-items: flex-start;
}

dl.pb-okved > dt {
    font-size: 0.75rem;
    color: inherit;
    background: #EBF0FA;
    border-radius: 0.25rem;
    padding: 3px 6px;
    margin-right: 0;
    margin-bottom: 0.25rem;
}

@media (min-width: 768px) {
    dl.pb-okved {
        flex-wrap: nowrap;
    }

    dl.pb-okved > dt {
        margin-right: 0.75rem;
        margin-bottom: 0;
    }
}

dl.pb-count {
    align-items: center;
}

dl.pb-count > dt {
    margin-right: 0.5rem;
}

dl.pb-count > dd {
    font-size: 1.125rem;
    font-weight: 700;
}

@media (min-width: 768px) {
    dl.pb-count {
        flex-wrap: nowrap;
    }

    dl.pb-count > dt {
        margin-right: 1rem;
        margin-bottom: 0;
    }
}

.dropdown a.lnk-menu-toggle:hover::before{background: #D3D6DE;}
.dropdown a.lnk-menu-toggle::before {display:block;content:url('../i/icon--verticaldots.svg');border:none;border-radius: 0.25rem;padding: 0.25rem;color:#33394D;}
.dropdown a.lnk-menu-toggle::after {display: none;}
.dropdown a.lnk-menu-item::before {content:'\F30A';font-family: bootstrap-icons !important;margin-right: 0.5rem;}
.dropdown a.lnk-menu-item.lnk-menu-item--print {border-bottom: 1px solid #D3D6DE;}
.dropdown a.lnk-menu-item.lnk-menu-item--print::before {content:'\F501';}

/*a.lnk-menu-services-item--calc{width: 200px; text-align: center;white-space: normal;}
a.lnk-menu-services-item--info{width: 200px; text-align: center;white-space: normal;}*/
a.lnk-menu-services-item {
    display: flex;
    align-items: center;
    white-space: normal;
    width: 260px;
    padding: 0.5rem 1rem;}
a.lnk-menu-services-item::before {display:block;margin-right: 0.75rem;}
a.lnk-menu-services-item--calc::before {content:url('../i/icon--menucalc.svg');}
a.lnk-menu-services-item--ind::before {color: #386BC9;content: '\f588';font-family: bootstrap-icons;font-size: 24px;}
a.lnk-menu-services-item--info::before {content:url('../i/icon--menuinfo.svg');}
a.lnk-menu-services-item--rom::before {content:url('../i/icon--menurom.svg');}
a.lnk-menu-services-item--check::before {content:url('../i/icon--menucheck.svg');}
a.lnk-menu-services-item--m4d::before {content:url('../i/icon--menum4d.svg');}
a.lnk-menu-services-item--rso::before {content:url('../i/icon--menurso.svg');}
a.lnk-menu-services-item--pau::before {content:url('../i/icon--menupau.svg');}
a.lnk-menu-services-item--bi::before {content:url('../i/icon--menubi.svg');}
a.lnk-menu-services-item--puchdoc::before {content:url('../i/icon--menupuchdoc.svg');}

a.lnk-print:hover::before{background: #D3D6DE;}
a.lnk-print::before {display:block;content:url('../i/icon--print.svg');padding: 0.25rem;color:#33394D;border-radius: 0.25rem;}

a.lnk-compare:hover::before{background: #D3D6DE;}
a.lnk-compare::before {display:block;content:url('../i/icon--compare@black.svg');padding: 0.25rem;color:#33394D;border-radius: 0.25rem;}
a.lnk-compare.active::before{content:url('../i/icon--compare@orange.svg');}
.pb-company-menu {position: absolute;top:1rem; right:1rem;}
.pb-company-menu .pb-company-menu-item{}

.compare-counter {background: rgba(255, 255, 255, 0.7);border-radius: 1rem;font-weight: bold;color: #000;margin-left: 0.5rem;padding: 1px 6px;}

.modal.left .modal-dialog, .modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 400px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
         -o-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
}
.modal.left .modal-content,
.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
    padding: 1rem;
}

.modal.left.fade .modal-dialog{
    left: 0;
}

/*Right*/
.modal.right.fade .modal-dialog {
    right: 0;
}

.pb-alert-grey {background-color: #F0F1F4;border-color: #F0F1F4;}
.pb-text-warning {color: #E5AC00;}

.pb-panel-feedback {background: #F6F7F8;}
.pb-panel-feedback__header{color: #E5AC00;margin-bottom: 1rem;font-weight: 700;}
.pb-panel-feedback__body{margin-bottom: 1rem;}
.pb-panel-feedback__footer{display: flex;justify-content: center;}

.iframe-container-outer{overflow-x: hidden; overflow-y: auto; height: 100%;padding: 1rem;background: #fff;}

.required-symbol {
    display: inline-block;
    color: #f33;
    margin-left: 0.25rem;
    opacity: 1;
}
.rounded-75{border-radius: 0.75rem;}

.iframe-content-outer {
    width: 100%;
    height: 100%;
    border: none;
}
.iframe-content-inner {
    display: flex;
    flex-direction: column;
    margin:0;
    overflow: hidden;
    background-color: #fff;
    height: 100%;
}
.iframe-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #C9CBCF;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.iframe-body{
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    overflow-y: auto;
    overflow-x: hidden;
}
.iframe-footer{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #C9CBCF;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

.pb-appeal-current-input {border:1px solid #F0F1F4!important;}

.invalid::after {content: '\f33a';font-family: bootstrap-icons;font-weight: normal !important;margin-left: 0.375rem;color: #E6AC00;}
.pb-feedback-btn{
    background: #386BC9;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0.5rem 0.5rem 0 0;
    display: inline-block;
    position: fixed;
    padding: 0.5rem;
    right: 0;
    top: 15%;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
    z-index: 1;
}
.pb-feedback-btn:hover{
    text-decoration: none;
    color: #fff;
    background-color: #2f5bac;
}
.hidden{display: none!important;}

.z-0 {z-index: 0;}
.z-1 {z-index: 1;}
.z-2 {z-index: 2;}
.z-3 {z-index: 3;}
.z-4 {z-index: 4;}
.z-5 {z-index: 5;}

.sticky {position: sticky;position: -webkit-sticky; top:0;}
#selectMobileQuickNav .u3-field__clear {display: none;}