
.link__external {
    display: inline;
}

.link__external:after {
    content: "\f101";
    font-family: FontAwesome;
    display: inline;
    line-height: 100%;
    padding-left: 5px;
    position: relative;
    top: 1px;
}

.link__external_2 {
    display: inline;
}

.link__external_2:after {
    content: "\f08e";
    font-family: FontAwesome;
    display: inline;
    line-height: 100%;
    padding-left: 5px;
    position: relative;
    top: 1px;
}

.link__external_bordered {
    display: inline;
    position: relative;
    border: #a0a0a0 dashed 1px;
    border-radius: 1px;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 1rem;
    line-height: 169%;
    padding: 0.17rem;
}

.link__external_bordered:after {
    content: "\f08e";
    font-family: FontAwesome;
    display: inline;
    line-height: 100%;
    padding-left: 5px;
    position: relative;
    top: 1px;
}

.linkToFile__wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
    border: #a0a0a0 solid 3px;
    padding: 30px;
}

.linkToFile__wrapper h1, .linkToFile__wrapper h2, .linkToFile__wrapper h3, .linkToFile__wrapper h4, .linkToFile__wrapper h5, .linkToFile__wrapper div.h4 {
    display: block;
    position: relative;
    margin: 0 0 30px 0;
    padding: 0;
    line-height: 100%;
}

.linkToFile__wrapper h4, .linkToFile__wrapper div.h4 {
    font-size: 1.125rem !important;
    font-weight: 400;
}

.linkToFile {
    display: flex;
    align-items: flex-start;
    min-height: 38px;
    margin-bottom: 20px;
    line-height: 130%;
}

.linkToFile > div > a {
    margin-bottom: 5px;
    display: inline-block;
}

.linkToFile:last-child {
    margin-bottom: 0;
}

.linkToFile__icon {
    display: block;
    position: relative;
    width: 32px;
    height: 38px;
    min-width: 32px;
    max-width: 32px;
    min-height: 38px;
    max-height: 38px;
    top: 3px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -.1 32 38'%3E%3Cpath d='M25 36v-7.1H6.2v-14H25V9.8 15h5v13.9h-5V36zM1 36V2v34zM17.2 9.6V1H2h15.2v8.7zm7.8-1l-.7-.7L19 2.6 17.3 1 25 8.7z'/%3E%3Cpath d='M17.7 0L26 8.3V14h5v15.9h-5v6a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2C0 .9.9 0 2 0h15.7M2 36h22v-6.1H5.2v-16H24v-3.2h-7.8V2H2v34M23.6 8.6l-5.4-5.4v5.4h5.4M29 16H7.2v11.9H29v-12z'/%3E%3C/svg%3E");
    background-position: left top;
    background-repeat: no-repeat;
    margin-right: 6px;
}

.linkToFile__icon.xls, .linkToFile__icon.xlsx {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -.1 32 38'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='3.3' y1='37.6' x2='21.2' y2='5.4'%3E%3Cstop offset='0' stop-color='%2377ae42'/%3E%3Cstop offset='.5' stop-color='%23699f41'/%3E%3Cstop offset='1' stop-color='%23215f2f'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M26 14V8.3L17.7 0H2a2 2 0 0 0-2 2v34c0 1 .9 2 2 2h22a2 2 0 0 0 2-2v-6.1h5v-16h-5zM18.2 3.3l5.4 5.4h-5.4V3.3zM24 36H2V2h14.3v8.7H24V14H5.2v15.9H24v6zm-2.2-11.2V26h-5.3v-8.4H18v7h3.7zm-13.6-7h2l1.3 2.5.3.8.3-.8 1.3-2.5h1.8l-2.4 4 2.5 4.4h-2L12 23.5l-.3-.8-.3.8-1.5 2.6H8l2.6-4.2-2.4-4.2zM28 25l-.6.8c-.2.2-.6.3-1 .4-.4.2-.8.2-1.2.2a6.7 6.7 0 0 1-2.6-.5l.5-1.4.3.2.5.1a5.4 5.4 0 0 0 1.2.2c.5 0 .8-.1 1-.3s.5-.4.5-.7c0-.3-.1-.5-.3-.6l-.7-.5-1-.4-.9-.5-.7-.8c-.2-.3-.2-.7-.2-1.1 0-.4 0-.8.2-1 0-.4.3-.6.5-.8l1-.5 1-.1H27c.5 0 .8.3 1 .5l-.5 1.3-.8-.3-1.1-.1c-.4 0-.7 0-.9.2l-.3.6c0 .3 0 .5.3.6l.7.5 1 .4.8.5c.3.2.6.5.7.8.2.3.3.7.3 1.1 0 .4 0 .8-.2 1.2z'/%3E%3C/svg%3E");
}

.linkToFile__icon.doc, .linkToFile__icon.docx {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -.1 32 38'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' y1='19' x2='31' y2='19'%3E%3Cstop offset='0' stop-color='%232e6cb5'/%3E%3Cstop offset='.5' stop-color='%231b73a5'/%3E%3Cstop offset='1' stop-color='%23213d78'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M20 19.9c-.1-.3-.3-.5-.6-.7s-.5-.2-.8-.2c-.6 0-1 .2-1.4.7a4 4 0 0 0-.5 2.2c0 .4 0 .8.2 1.2 0 .3.1.7.3 1 .1.2.3.4.6.5.2.2.5.2.8.2.6 0 1-.2 1.3-.7.4-.4.5-1.2.5-2.2v-1.1c0-.3-.3-.7-.4-1zm6-6V8.4L17.7 0H2a2 2 0 0 0-2 2v34c0 1 .9 2 2 2h22a2 2 0 0 0 2-2v-6.1h5v-16h-5zM18.2 3.4l5.4 5.4h-5.4V3.3zM24 36H2V2h14.3v8.7H24V14H5.2v15.9H24v6zm-1.9-14a5 5 0 0 1-.9 3.3c-.6.7-1.5 1-2.6 1-.6 0-1.2 0-1.6-.2-.5-.2-.8-.5-1.1-1l-.7-1.3L15 22a5 5 0 0 1 1-3.2c.6-.8 1.4-1.2 2.6-1.2.6 0 1.1.2 1.6.4.4.2.8.5 1 .8.4.4.6.9.7 1.4.2.6.2 1.2.2 1.8zm-7.9 0c0 .5 0 1-.2 1.6-.1.5-.4 1-.7 1.4-.3.4-.8.7-1.3 1s-1.3.4-2 .4H8.7l-.7-.1a5 5 0 0 1-.5 0v-8.5H9a38.8 38.8 0 0 1 1.2-.1c.7 0 1.4.1 1.9.3a3.3 3.3 0 0 1 2 2.2l.2 1.7zM28 26.1h-1.2l-1.4-.1a3 3 0 0 1-1.2-.8c-.4-.4-.7-.8-.9-1.4-.2-.5-.3-1.2-.3-2s.2-1.5.4-2c.2-.6.5-1 .9-1.4.3-.3.7-.6 1.2-.7.4-.2.9-.2 1.3-.2a6.6 6.6 0 0 1 2 .3l-.3 1.4-.6-.2h-1a2 2 0 0 0-1.5.6c-.4.5-.6 1.2-.6 2.2l.1 1.2.4 1 .8.5c.3.2.6.2 1 .2h1l.6-.4.3 1.4-1 .4zM12 20a2 2 0 0 0-1.8-1 12 12 0 0 0-1 .1v5.6h.2a11.6 11.6 0 0 0 .7 0c.5 0 .9 0 1.2-.2.3-.1.5-.3.7-.6l.4-1a5.5 5.5 0 0 0 0-2c0-.4-.2-.7-.4-1z'/%3E%3C/svg%3E");
}

.linkToFile__icon.txt {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -.1 32 38'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' y1='19' x2='31' y2='19'%3E%3Cstop offset='0' stop-color='%23999'/%3E%3Cstop offset='.5' stop-color='gray'/%3E%3Cstop offset='1' stop-color='%231a1a1a'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M31 14h-5V8.3L17.7 0H2a2 2 0 0 0-2 2v34c0 1 .9 2 2 2h22a2 2 0 0 0 2-2v-6.1h5v-16zm-16.4 3.7h2l1.3 2.4.3.9.3-.9 1.3-2.4h1.8l-2.4 4 2.5 4.4h-2l-1.4-2.6-.3-.9-.3 1-1.5 2.5h-1.8l2.6-4.3-2.4-4zm-6.7 0h6.5v1.5H12v7h-1.7v-7H8v-1.5zm18 8.4h-1.7v-7h-2.5v-1.4h6.6v1.5h-2.4v7zM18.3 3.3l5.3 5.4h-5.4V3.3zM24 36H2V2h14.3v8.7H24V14H5.2v15.9H24v6z'/%3E%3C/svg%3E");
}

.linkToFile__icon.zip {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -.1 32 38'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='2.4' y1='27.4' x2='25.7' y2='8.9'%3E%3Cstop offset='0' stop-color='%23fde92b'/%3E%3Cstop offset='.2' stop-color='%2397c25f'/%3E%3Cstop offset='1' stop-color='%230088c7'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M24.6 18.7l-.5-.2h-.6a5.5 5.5 0 0 0-.8 0v2.8h.1a3 3 0 0 0 .4 0h.8l.6-.3c.2 0 .3-.2.4-.4l.1-.8-.1-.6c0-.2-.2-.3-.4-.5zM26 14V8.3L17.7 0H2a2 2 0 0 0-2 2v34c0 1 .9 2 2 2h22a2 2 0 0 0 2-2v-6.1h5v-16h-5zM18.2 3.3l5.4 5.4h-5.4V3.3zM24 36H2V2h14.3v8.7H24V14H5.2v15.9H24v6zm-5.5-18.7v8.4H17v-8.4h1.6zm-3.7 7v1.4H8.9V24l3.6-5 .6-.5H9v-1.4h5.9v1.4l-3.6 5-.6.5h4.2zm11.8-3l-.7.9a3 3 0 0 1-1 .5l-1.3.1h-.2a5.3 5.3 0 0 1-.7 0v2.9H21v-8.3a11.3 11.3 0 0 1 3.6-.1c.4 0 .8.2 1.1.4.4.2.6.5.9.8.2.4.3.9.3 1.4 0 .6-.1 1-.3 1.4z'/%3E%3C/svg%3E");
}

.linkToFile__icon.pdf {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -.1 32 38'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='.1' y1='19' x2='30.5' y2='19'%3E%3Cstop offset='0' stop-color='%23d32029'/%3E%3Cstop offset='1' stop-color='%2393070e'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M11.6 19.3l-.5-.2h-.6a5.5 5.5 0 0 0-.8 0v2.7h.1a3 3 0 0 0 .4 0h.8l.6-.2.4-.5.1-.7-.1-.7-.4-.4zm8 .7a2 2 0 0 0-1.8-1 12 12 0 0 0-1 .1v5.6h.2a11.6 11.6 0 0 0 .7 0c.4 0 .8 0 1.1-.2.3-.1.6-.3.7-.6.2-.3.4-.6.4-1a5.5 5.5 0 0 0 0-2c0-.4-.1-.7-.3-1zm6.4-6V8.3L17.7 0H2a2 2 0 0 0-2 2v34c0 1 .9 2 2 2h22a2 2 0 0 0 2-2v-6.1h5v-16h-5zM18.2 3.3l5.4 5.4h-5.4V3.3zM24 36H2V2h14.3v8.7H24V14H5.2v15.9H24v6zm-2.2-14l-.3 1.6c-.1.5-.3 1-.7 1.4-.3.4-.8.7-1.3 1s-1.2.4-2 .4h-1.2l-.7-.1a5 5 0 0 1-.4 0v-8.5h1.2a38.8 38.8 0 0 1 1.2-.1c.8 0 1.4.1 2 .3a3.3 3.3 0 0 1 2 2.2l.2 1.7zm-8-1.5c0 .5 0 1-.2 1.3-.2.4-.4.7-.8 1a3 3 0 0 1-1 .4l-1.2.2h-.2a5.3 5.3 0 0 1-.7 0V26H8v-8.3a11.3 11.3 0 0 1 3.6-.1c.4 0 .8.2 1.1.4.4.2.6.5.8.9.3.3.4.8.4 1.4zm14.4-1.2H25v2h3v1.5h-3v3.4h-1.7v-8.4h5v1.5z'/%3E%3C/svg%3E");
}

.linkToFile_small {
    margin-bottom: 18px;
    min-height: 20px;
}

.linkToFile_small .linkToFile__icon {
    width: 16px;
    height: 19px;
}

.linkToFile__info {
    display: block;
    text-decoration: none;
    color: #808080;
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 130%;
}

.example_codeview {
    display: block;
    padding: 30px;
    font-size: 1rem;
    line-height: 135%;
    color: #808080;
    background-color: #fafafa;
    margin: 15px 0;
}

.incontentButton {
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 15px 0;
}

span[data-template-id="button"][data-type="custom"] {
    margin: 10px 0;
}

span[data-template-id="button"][data-type="header_text_img_button"] {
    margin: 10px 0;
}

@media (max-width: 767px) {
    .incontentButton .btn {
        white-space: normal;
    }
}

.linkToURL__wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
    border: #a0a0a0 solid 3px;
    padding: 30px;
}

.linkToURL__wrapper h1, .linkToURL__wrapper h2, .linkToURL__wrapper h3, .linkToURL__wrapper h4, .linkToURL__wrapper h5, .linkToURL__wrapper div.h4 {
    display: block;
    position: relative;
    margin: 0 0 30px 0;
    padding: 0;
    line-height: 100%;
}

.linkToURL__wrapper h4, .linkToURL__wrapper div.h4 {
    font-size: 1.125rem !important;
    font-weight: 400;
}

.linkToURL {
    display: flex;
    align-items: flex-start;
    min-height: 38px;
    margin-bottom: 20px;
}

.linkToURL > a {
    margin-top: -2px;
    display: inline-block;
}

.linkToURL:last-child {
    margin-bottom: 0;
}

.linkToURL__icon {
    display: block;
    position: relative;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    max-width: 42px;
    max-height: 42px;
    content: "";
    background-image: url("/assets/images/linkTo__sprite.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 6px;
}

.linkToURL__icon.upr, .linkToURL__icon.site-26-2 {
    background-position: 0 2px;
}

.linkToURL__icon.zdrav, .linkToURL__icon.site-zdrav {
    background-position: -50px 2px;
}

.linkToURL__icon.zarplata, .linkToURL__icon.site-zarplata-online {
    background-position: -100px 2px;
}

.linkToURL__icon.unp, .linkToURL__icon.site-gazeta-unp {
    background-position: -150px 2px;
}

.linkToURL__icon.ugpr, .linkToURL__icon.site-ugpr {
    background-position: -200px 2px;
}

.linkToURL__icon.trudohrana, .linkToURL__icon.site-trudohrana {
    background-position: -250px 2px;
}

.linkToURL__icon.stroychet, .linkToURL__icon.site-stroychet {
    background-position: -300px 2px;
}

.linkToURL__icon.sekretariat, .linkToURL__icon.site-sekretariat {
    background-position: -350px 2px;
}

.linkToURL__icon.rnk, .linkToURL__icon.site-rnk {
    background-position: -400px 2px;
}

.linkToURL__icon.resobr, .linkToURL__icon.site-resobr {
    background-position: -450px 2px;
}

.linkToURL__icon.propersonal, .linkToURL__icon.site-pro-personal {
    background-position: 0 -49px;
}

.linkToURL__icon.pro-goszakaz, .linkToURL__icon.site-pro-goszakaz {
    background-position: -50px -49px;
}

.linkToURL__icon.otruda, .linkToURL__icon.site-otruda {
    background-position: -100px -49px;
}

.linkToURL__icon.menobr, .linkToURL__icon.site-menobr {
    background-position: -150px -49px;
}

.linkToURL__icon.uk, .linkToURL__icon.site-law {
    background-position: -200px -49px;
}

.linkToURL__icon.komdir, .linkToURL__icon.site-kom-dir {
    background-position: -250px -49px;
}

.linkToURL__icon.kdelo, .linkToURL__icon.site-kdelo {
    background-position: -300px -49px;
}

.linkToURL__icon.dpp, .linkToURL__icon.site-hr-director {
    background-position: -350px -49px;
}

.linkToURL__icon.golovbukh, .linkToURL__icon.site-golovbukh {
    background-position: -400px -49px;
}

.linkToURL__icon.glavbukh, .linkToURL__icon.site-glavbukh {
    background-position: -450px -49px;
}

.linkToURL__icon.gd, .linkToURL__icon.site-gd {
    background-position: -50px -99px;
}

.linkToURL__icon.fd, .linkToURL__icon.site-fd {
    background-position: -100px -99px;
}

.linkToURL__icon.dirsalona, .linkToURL__icon.site-dirsalona {
    background-position: -150px -99px;
}

.linkToURL__icon.dirklinik, .linkToURL__icon.site-dirklinik {
    background-position: -200px -99px;
}

.linkToURL__icon.cxychet, .linkToURL__icon.site-cxychet {
    background-position: -250px -99px;
}

.linkToURL__icon.business, .linkToURL__icon.site-business {
    background-position: -300px -99px;
}

.linkToURL__icon.budgetnik, .linkToURL__icon.site-budgetnik {
    background-position: -350px -99px;
}

.linkToURL__icon.ap, .linkToURL__icon.site-arbitr-praktika {
    background-position: -400px -99px;
}

.linkToURL__icon.action, .linkToURL__icon.site-action {
    background-position: -450px -99px;
}

.linkToURL__icon.zgv, .linkToURL__icon.site-zamglavracha {
    background-position: 0 -150px;
}

.linkToURL__icon.zdravohrana, .linkToURL__icon.site-zdravohrana {
    background-position: -100px -150px;
}

.linkToURL__icon.gms, .linkToURL__icon.site-glavmeds {
    background-position: -150px -150px;
}

.linkToURL__icon.a-upr, .linkToURL__icon.a-site-26-2 {
    background-position: 0 -200px;
}

.linkToURL__icon.a-zdrav, .linkToURL__icon.a-site-zdrav {
    background-position: -50px -200px;
}

.linkToURL__icon.a-zarplata, .linkToURL__icon.a-site-zarplata-online {
    background-position: -100px -200px;
}

.linkToURL__icon.a-unp, .linkToURL__icon.a-site-gazeta-unp {
    background-position: -150px -200px;
}

.linkToURL__icon.a-ugpr, .linkToURL__icon.a-site-ugpr {
    background-position: -200px -200px;
}

.linkToURL__icon.a-trudohrana, .linkToURL__icon.a-site-trudohrana {
    background-position: -250px -200px;
}

.linkToURL__icon.a-stroychet, .linkToURL__icon.a-site-stroychet {
    background-position: -300px -200px;
}

.linkToURL__icon.a-sekretariat, .linkToURL__icon.a-site-sekretariat {
    background-position: -350px -200px;
}

.linkToURL__icon.a-rnk, .linkToURL__icon.a-site-rnk {
    background-position: -400px -200px;
}

.linkToURL__icon.a-resobr, .linkToURL__icon.a-site-resobr {
    background-position: -450px -200px;
}

.linkToURL__icon.a-propersonal, .linkToURL__icon.a-site-pro-personal {
    background-position: 0 -250px;
}

.linkToURL__icon.a-pro-goszakaz, .linkToURL__icon.a-site-pro-goszakaz {
    background-position: -50px -250px;
}

.linkToURL__icon.a-otruda, .linkToURL__icon.a-site-otruda {
    background-position: -100px -250px;
}

.linkToURL__icon.a-menobr, .linkToURL__icon.a-site-menobr {
    background-position: -150px -250px;
}

.linkToURL__icon.a-uk, .linkToURL__icon.a-site-law {
    background-position: -200px -250px;
}

.linkToURL__icon.a-komdir, .linkToURL__icon.a-site-kom-dir {
    background-position: -250px -250px;
}

.linkToURL__icon.a-kdelo, .linkToURL__icon.a-site-kdelo {
    background-position: -300px -250px;
}

.linkToURL__icon.a-dpp, .linkToURL__icon.a-site-hr-director {
    background-position: -350px -250px;
}

.linkToURL__icon.a-golovbukh, .linkToURL__icon.a-site-golovbukh {
    background-position: -400px -250px;
}

.linkToURL__icon.a-glavbukh, .linkToURL__icon.a-site-glavbukh {
    background-position: -450px -250px;
}

.linkToURL__icon.a-zgv, .linkToURL__icon.a-site-zamglavracha {
    background-position: 0 -350px;
}

.linkToURL__icon.a-zdravohrana, .linkToURL__icon.a-site-zdravohrana {
    background-position: -100px -350px;
}

.linkToURL__icon.a-gms, .linkToURL__icon.a-site-glavmeds {
    background-position: -150px -350px;
}

.linkToURL__icon.site-cultmanager {
    background-position: -201px -152px;
}

.linkToURL__icon.site-provrach {
    background-position: -250px -152px;
}

.linkToURL__icon.site-pro-goszakaz-ss {
    background-position: -300px -152px;
}

.linkToURL__icon.a-gd, .linkToURL__icon.a-site-gd {
    background-position: -50px -300px;
}

.linkToURL__icon.a-fd, .linkToURL__icon.a-site-fd {
    background-position: -100px -300px;
}

.linkToURL__icon.a-dirsalona, .linkToURL__icon.a-site-dirsalona {
    background-position: -150px -300px;
}

.linkToURL__icon.a-dirklinik, .linkToURL__icon.a-site-dirklinik {
    background-position: -200px -300px;
}

.linkToURL__icon.a-cxychet, .linkToURL__icon.a-site-cxychet {
    background-position: -250px -300px;
}

.linkToURL__icon.a-business, .linkToURL__icon.a-site-business {
    background-position: -300px -300px;
}

.linkToURL__icon.a-budgetnik, .linkToURL__icon.a-site-budgetnik {
    background-position: -350px -300px;
}

.linkToURL__icon.a-ap, .linkToURL__icon.a-site-arbitr-praktika {
    background-position: -400px -300px;
}

.linkToURL__icon.a-action, .linkToURL__icon.a-site-action {
    background-position: -450px -300px;
}

.linkToURL__icon.site-1cont {
    background-position: 0px -450px;
}

.linkToURL__icon.site-pravobot {
    background-position: -50px -450px;
}

.linkToURL__icon.site-xsud {
    background-position: -100px -450px;
}

.linkToURL__icon.site-edogovor {
    background-position: -150px -450px;
}

.linkToURL__icon.site-1fd {
    background-position: -200px -450px;
}

.linkToURL__icon.site-buhsoft {
    background-position: -250px -450px;
}

.linkToURL__icon.site-usn247 {
    background-position: -300px -450px;
}

.linkToURL__icon.site-1jur {
    background-position: -350px -350px;
}

.linkToURL__icon.site-gb247 {
    background-position: -400px -450px;
}

.linkToURL__icon.site-1gl {
    background-position: -450px -450px;
}

.linkToURL__icon.site-gosfinansy {
    background-position: 0px -500px;
}

.linkToURL__icon.site-1glv {
    background-position: -50px -500px;
}

.linkToURL__icon.site-1elpu {
    background-position: -100px -500px;
}

.linkToURL__icon.site-1glms {
    background-position: -150px -500px;
}

.linkToURL__icon.site-zarplata-online-1 {
    background-position: -200px -350px;
}

.linkToURL__icon.site-zarplata-online-2 {
    background-position: -250px -350px;
}

.linkToURL__icon.site-tspor {
    background-position: -300px -350px;
}

.linkToURL__icon.school-1-black {
    background-position: 0px -550px;
}

.linkToURL__icon.school-1-red {
    background-position: -50px -550px;
}

.linkToURL__icon.school-1-yellow {
    background-position: -100px -550px;
}

.linkToURL__icon.school-1-green {
    background-position: -150px -550px;
}

.linkToURL__icon.school-1-blue {
    background-position: -200px -550px;
}

.linkToURL__icon.school-2-black {
    background-position: -250px -550px;
}

.linkToURL__icon.school-2-red {
    background-position: -300px -550px;
}

.linkToURL__icon.school-2-yellow {
    background-position: -350px -550px;
}

.linkToURL__icon.school-2-green {
    background-position: -400px -550px;
}

.linkToURL__icon.school-2-blue {
    background-position: -450px -550px;
}

.linkToURL__icon.school-3-black {
    background-position: 0px -600px;
}

.linkToURL__icon.school-3-red {
    background-position: -50px -600px;
}

.linkToURL__icon.school-3-yellow {
    background-position: -100px -600px;
}

.linkToURL__icon.school-3-green {
    background-position: -150px -600px;
}

.linkToURL__icon.school-3-blue {
    background-position: -200px -600px;
}

.linkToURL__icon.school-3-lilac {
    background-position: -250px -600px;
}

.linkToURL_small {
    margin-bottom: 18px;
    min-height: 20px;
}

.linkToURL_small .linkToFile__icon {
    width: 16px;
    height: 19px;
}

.linkToURL__info {
    display: block;
    text-decoration: none;
    color: #808080;
    font-size: 0.875rem;
    line-height: 135%;
}

.linkpanel {
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid #f0f0f0;
    border-top-width: 3px;
    border-top-color: #505050;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    padding: 30px;
}

.linkpanel h4, .linkpanel div.h4 {
    margin: 0 0 30px 0;
    padding: 0;
    display: block;
    font-size: 1.25rem !important;
}

.linkpanel__persone {
    display: flex;
    margin-bottom: 15px;
}

.linkpanel__personeImage {
    display: block;
    position: relative;
    width: 100px;
    margin-right: 5px;
}

.linkpanel__personeImage img {
    display: block;
    position: relative;
    width: 100px;
    height: auto
}

.linkpanel__personeData {
    display: flex;
    flex-direction: column;
    margin-left: 5px;
    color: #2f2f2f;
    font-size: 0.875rem;
    width: calc(100% - 100px);
}

.linkpanel__persone > div > a {
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 100%;
    margin-top: -1px;
    margin-bottom: 10px;
}

.linkpanel__text {
    color: #2f2f2f;
    font-size: 1rem;
    line-height: 155%;
    font-style: italic;
    margin: 30px 0;
    display: block;
    position: relative;
}

.linkpanel__link {
    color: #2f2f2f;
    font-size: 1.21rem;
    line-height: 100%;
    margin: 30px 0;
    font-weight: 400;
}

.linkpanel__button {
    color: #2f2f2f;
    font-size: 1.21rem;
    line-height: 100%;
    margin: 30px 0 0 0;
}

@media (max-width: 767px) {
    .linkpanel__persone {
        flex-direction: column;
        align-items: baseline;
        width: 100%;
    }

    .linkpanel__personeImage {
        margin-bottom: 10px;
    }

    .linkpanel__personeData {
        width: 100%;
    }

    .linkpanel__personeData {
        margin-left: 0;
    }
}

.questionpanel {
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 3px solid #505050;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    padding: 30px 30px 20px 30px;
    color: #2f2f2f;
}

.questionpanel.standaloneForm {
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 3px solid #505050;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    padding: 0;
    color: #2f2f2f;
}

.questionpanel__category {
    margin: 0 0 30px 0;
    padding: 0;
    display: block;
    position: relative;
    font-weight: 700;
    font-size: 1.125rem;
    color: #000000;
}

.questionpanel__subject {
    margin: 0 0 30px 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 26px;
    padding: 0;
    display: block;
    position: relative;
    color: #000000;
}

.questionpanel__title {
    display: block;
    position: relative;
    font-size: 1.125rem !important;
    line-height: 135%;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.questionpanel__position {
    display: block;
    position: relative;
    font-size: 1rem;
    line-height: 135%;
}

.questionpanel__proof {
    display: block;
    margin: 8px 0 0 0;
}

.questionpanel__persone {
    display: flex;
    margin-bottom: 15px;
}

.questionpanel__personeImage {
    display: block;
    position: relative;
    width: 100px;
    margin-right: 5px;
}

.questionpanel__personeData {
    display: block;
    position: relative;
    width: calc(100% - 100px);
    margin-right: 5px;
}

.questionpanel__personeImage img {
    display: block;
    position: relative;
    width: 100px;
    height: auto
}

.questionpanel__text {
    color: #2f2f2f;
    font-size: 1rem;
    line-height: 155%;
    font-style: italic;
    margin: 20px 0 30px;
    padding: 0;
    display: block;
    position: relative;
    word-wrap: break-word;
}

.questionpanel__link {
    color: #2f2f2f;
    font-size: 1.21rem;
    line-height: 100%;
    margin: 30px 0;
    font-weight: 400;
}

.questionpanel__form {
    color: #2f2f2f;
    font-size: 1.21rem;
    line-height: 100%;
    margin: -10px -30px -20px;
    background-color: #f7f7f7;
    padding: 30px 30px;
}

.questionpanel.standaloneForm .questionpanel__form {
    margin: 0;
}

.questionpanel__form .form-group:last-child {
    margin: 0;
}

.questionpanel__form label {
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 15px;
    color: #2f2f2f;
}

@media (max-width: 767px) {
    .questionpanel__persone {
        flex-direction: column;
        align-items: baseline;
        width: 100%;
    }

    .questionpanel__personeImage {
        margin-bottom: 10px;
    }

    .questionpanel__personeData {
        width: 100%;
    }
}

.sistema {
    display: inline-block;
    position: relative;
    width: 100%;
    border: #46a41a solid 2px;
    padding: 15px 30px 30px 30px;
    color: #2f2f2f;
    background-color: #ffffff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    margin: 0 0 30px 0;
}

.sistema.inverse {
    background-color: #46a41a;
    color: #ffffff;
}

.sistema__header {
    display: flex;
    align-items: center;
}

.sistema__header > div {
    display: block;
    font-size: 1.125rem !important;
    font-weight: 700;
    line-height: 135%;
}

.sistema__header > div:last-child {
    width: 100px;
}

.sistema__header > div:first-child {
    width: calc(100% - 100px);
    padding-right: 20px;
}

.sistema__header img {
    display: block;
    max-width: 100px;
    max-height: none;
    height: auto;
}

.sistema__header > div:first-child a {
    text-decoration: none !important;
}

.sistema__listing {
    display: block;
    position: relative;
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
}

.sistema__listing > li {
    display: block;
    position: relative;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 1rem;
    line-height: 135%;
}

.sistema__listing > li:last-child {
    margin: 0;
}

.sistema__listing > li:before {
    display: inline-block;
    position: relative;
    content: "\f006";
    font-family: FontAwesome;
    font-size: 1rem;
    line-height: 135%;
    margin: 0 5px 0 0;
    padding: 0;
    color: #46a41a;
}

.sistema.inverse .sistema__listing > li:before {
    color: #ffffff;
}

.sistema.kadry {
    border: #f3a85e solid 3px;
    background-color: #fcfbf9;
}

.sistema.kadry .sistema__listing > li:before {
    color: #f3a85e;
}

.sistema.findir {
    border: #fb8d00 solid 3px;
    background-color: #ffffff;
}

.sistema.findir .sistema__listing > li:before {
    color: #fb8d00;
}

.sistema.glavbukh {
    border: #565656 solid 3px;
    background-color: #f2f0e5;
}

.sistema.glavbukh .sistema__listing > li:before {
    color: #565656;
}

.sistema.jurist {
    border: #565656 solid 3px;
    background-color: #f7fdfc;
}

.sistema.jurist .sistema__listing > li:before {
    color: #187164;
}

.sistema.otruda {
    border: #009767 solid 3px;
    background-color: #f1f4f5;
}

.sistema.otruda .sistema__listing > li:before {
    color: #5f7b85;
}

/* ecology */
.sistema.ecology {
    border: #016652 solid 3px;
    background-color: #e0f3ef;
}

.sistema.ecology .sistema__listing > li:before {
    color: #016652;
}

/* industrial */
.sistema.industrial {
    border: #183f94 solid 3px;
    background-color: #e8efff;
}

.sistema.industrial .sistema__listing > li:before {
    color: #183f94;
}

.redBlockWithLogo {
    display: inline-block;
    position: relative;
    width: 100%;
    color: #2f2f2f;
    margin: 0 0 30px 0;
}

.redBlockWithLogo.bordered {
    background-color: #ffffff;
    border: #46a41a solid 2px;
    padding: 15px 30px 30px 30px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.redBlockWithLogo.background {
    background-color: #f7f7f7;
    padding: 15px 30px 30px 30px;
}

.redBlockWithLogo__header img {
    display: block;
    max-width: 100px;
    max-height: none;
    height: auto;
}

.redBlockWithLogo__header {
    display: flex;
    align-items: center;
}

.redBlockWithLogo__header > div {
    display: block;
    font-size: 1.125rem !important;
    font-weight: 700;
    line-height: 135%;
}

.redBlockWithLogo__header > div:last-child {
    width: 100px;
}

.redBlockWithLogo__header > div:first-child {
    width: calc(100% - 100px);
    padding-right: 20px;
}

.redBlockWithLogo__header img {
    display: block;
    max-width: 100px;
    max-height: none;
    height: auto;
}

.redBlockWithLogo___header > div:first-child a {
    text-decoration: none !important;
}

.redBlockWithLogo__text {
    margin: 20px 0 0 0;
}

.redBlockWithLogo___button {
    color: #2f2f2f;
    font-size: 1.21rem;
    line-height: 100%;
    margin: 30px 0 0 0;
}

@media (max-width: 767px) {
    .redBlockWithLogo__header, .sistema__header {
        flex-direction: column-reverse;
        align-items: baseline;
        width: 100%;
    }

    .redBlockWithLogo__header > div:first-child, .redBlockWithLogo__header > div:last-child, .sistema__header > div:first-child, .sistema__header > div:last-child {
        width: 100%;
    }

    .redBlockWithLogo__header > div:last-child, .sistema__header > div:last-child {
        margin-bottom: 15px;
    }
}

.seeAlso_wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
    border: #808080 solid 2px;
    padding: 20px 30px 30px 30px;
    color: #2f2f2f;
    background-color: #ffffff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    margin: 0 0 30px 0;
}

.seeAlso div.h4 {
    display: block;
    position: relative;
}

.seeAlso h1, .seeAlso h2, .seeAlso h3, .seeAlso h4, .seeAlso h1 a, .seeAlso h2 a, .seeAlso h3 a, .seeAlso h4 a, .seeAlso div.h4 a {
    font-size: 1.125rem !important;
    line-height: 100%;
    display: block;
    position: relative;
    font-weight: 700;
    color: #202020;
}

.seeAlso h1, .seeAlso h2, .seeAlso h3, .seeAlso h4, .seeAlso div.h4 {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: RGBA(0, 0, 0, 0.15) solid 1px;
}

.seeAlso h1:before, .seeAlso h2:before, .seeAlso h3:before, .seeAlso h4:before, .seeAlso div.h4:before {
    display: block;
    position: absolute;
    left: -56px;
    top: -40px;
    width: 51px;
    height: 51px;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='9.9 9.9 51 51'%3E%3CradialGradient id='a' cx='35.4' cy='35.4' r='24.5' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2300b6f0'/%3E%3Cstop offset='.5' stop-color='%2331b2f2'/%3E%3Cstop offset='1' stop-color='%230087c6'/%3E%3C/radialGradient%3E%3Ccircle fill='url(%23a)' cx='35.4' cy='35.4' r='24.5'/%3E%3Cpath fill='%23FFF' d='M35.4 43.7l-10.7 7.5 3.8-12.6L18 30.7l13.1-.3L35.4 18l4.4 12.4 13.1.3-10.5 7.9 3.8 12.6z'/%3E%3Cg%3E%3Cpath fill='%23FFF' d='M41.4 44.4l-5.7-4-.3-.2-.2.2-5.7 4 2-6.6.1-.4-.3-.2-5.5-4.1 6.9-.2h.4l.1-.3 2.2-6.5 2.3 6.5.1.3h.4l6.9.2-5.5 4.1-.3.2.1.4 2 6.6z'/%3E%3Cpath fill='%231D94D6' d='M35.4 24.6l2.8 7.8 8.3.2-6.6 5 2.4 8-6.9-4.7-6.8 4.7 2.4-8-6.6-5 8.3-.2 2.7-7.8m0 3l-1.8 5.2-.2.6h-.7l-5.4.1 4.3 3.3.6.5-.2.6-1.6 5.3 4.5-3.2.5-.4.6.4 4.5 3.1-1.6-5.2-.2-.6.6-.5 4.3-3.3H37.5l-.3-.7-1.8-5.2z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: left top;
    background-repeat: no-repeat;
}

.seeAlso > img + h1:before, .seeAlso > img + h2:before, .seeAlso > img + h3:before, .seeAlso > img + h4:before, .seeAlso > img + div.h4:before {
    display: none;
}

.seeAlso > img {
    display: block;
    position: absolute;
    left: -25px;
    top: -25px;
    width: 51px;
    height: 51px;
}

.seeAlso_wrapper ul {
    display: block;
    position: relative;
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
}

.seeAlso_wrapper li {
    display: block;
    position: relative;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 1rem;
    line-height: 135%;
}

.seeAlso_wrapper li:last-child {
    margin: 0;
}

.seeAlso_wrapper li:before {
    display: inline-block;
    position: relative;
    content: "\f0da";
    font-family: FontAwesome;
    font-size: 1rem;
    line-height: 135%;
    margin: 0 5px 0 0;
    padding: 0;
    color: #808080;
}

.contentByTheme__wrapper {
    display: inline-block;
    width: 100%;
    padding: 15px;
    border: #e8e8e8 solid 1px;
    background-color: #FFFFFF;
    border-left: #000000 solid 3px;
    margin: 0 0 20px 0;
    opacity: 1;
    transition: ease 300ms;
}

.contentByTheme__wrapper h1, .contentByTheme__wrapper h2, .contentByTheme__wrapper h3, .contentByTheme__wrapper h4, .contentByTheme__wrapper div.h4, .contentByTheme__wrapper .defaultBlock__title_small {
    font-size: 1.125rem !important;
    line-height: 100% !important;
    margin: 0 0 15px 0;
    padding: 0 0 5px 0;
    display: block;
    position: relative;
    color: #000000;
    font-weight: 700;
}

.contentByTheme__wrapper ul {
    display: block;
    position: relative;
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
}

.contentByTheme__wrapper {
    background-color: #ffffff;
    margin: 10px 0;
}

.contentByTheme__wrapper .defaultBlock__itemTitle, .contentByTheme__wrapper li {
    display: block;
    position: relative;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 1rem;
    line-height: 135%;
}

.contentByTheme__wrapper .contentByTheme .defaultBlock {
    margin: 0 !important;
    padding: 0;
}

.loading {
    display: none !important;
}

.taggedWidget.loadProgress .defaultBlock__itemTitle, .taggedWidget.loadProgress li {
    background-color: #e8e8e8;
    filter: blur(6px);
    transition: linear 200ms;
}

.taggedWidget.loadProgress .defaultBlock__itemTitle a, .taggedWidget.loadProgress li a {
    visibility: hidden;
}

.taggedWidget .defaultBlock__itemTitle, .taggedWidget li {
    background-color: transparent;
    filter: blur(0);
    transition: linear 200ms;
}

.taggedWidget .defaultBlock__itemTitle a, .taggedWidget li a {
    visibility: visible;
}

.contentByTheme__wrapper li:last-child {
    margin: 0;
}

br + .contentByTheme__wrapper, br + .contentByTheme__wrapperEj {
    margin: 25px 0 40px 0;
}

form + .contentByTheme__wrapper, table + .contentByTheme__wrapper, p + .contentByTheme__wrapper, form + .contentByTheme__wrapperEj, table + .contentByTheme__wrapperEj, p + .contentByTheme__wrapperEj {
    margin: 25px 0 40px 0;
}

strong + .contentByTheme__wrapperEj, a + .contentByTheme__wrapperEj, div + .contentByTheme__wrapperEj, strong + .contentByTheme__wrapper, a + .contentByTheme__wrapper, div + .contentByTheme__wrapper {
    margin: 25px 0 25px 0;
}

.content-by-theme-block.noindex {
    display: none;
    opacity: 0;
}

.imageWithLink__wrapper {
    background-color: #f8f8f8;
    padding: 10px;
    letter-spacing: normal;
}

.imageWithLink__titleLink {
    display: block;
    font-size: 1rem;
    line-height: 145%;
    margin-bottom: 7px;
}

a.imageWithLink__imageLink > img {
    display: block;
    position: relative;
    margin: 0 0 10px 0;
    max-width: 640px;
    height: auto;
}

.imageWithLink__description {
    font-size: 0.875rem;
    line-height: 145%;
    letter-spacing: normal;
}

@media (max-width: 1199px) {
    a.imageWithLink__imageLink > img {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    a.imageWithLink__imageLink > img {
        max-width: 100% !important;
    }
}

.calendar__insideView {
    background-color: transparent;
    border: 0px none;
    padding: 0;
    background-color: transparent !important;
}

.calendar__toplineLink {
    font-size: 1.35rem;
    top: 3px;
    display: inline-block;
    position: relative;
}

.calendar__insideView .calendar__bodyTableItem > a, .calendar__insideView .calendar__bodyTableItem > div, .calendar__insideView .calendar__bodyTableItem > span {
    padding-top: 5px;
    font-size: 1rem;
    line-height: 100%;
}

.calendar__insideView .calendar__bodyInside {
    font-size: 1rem;
    line-height: 100%;
}

.calendar__insideView .calendar__bodyTableBody {
    width: 210px;
    text-align: left;
}

.calendar__insideView .calendar__bodyTableItem {
    width: 14.285%;
    height: 27px;
    margin: 2px 0;
}

.calendar__insideView .calendar__bodyTableHeader {
    width: 210px;
}

.calendar__insideView .calendar__bodyHeaderItem {
    width: 14.285%;
}

.calendar__insideView .calendar__left {
    background: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 50%);
}

.calendar__insideView .calendar__holidays {
    width: 175px;
}

.calendar__insideView .calendar__bodyInside {
    font-size: 0.7858rem;
    line-height: 100%;
    margin: 0 0 0 10px;
    width: 50%;
}

.calendar__insideView .calendar__bodyInside {
    width: 100%;
    text-align: right;
    padding-right: 15px;
    vertical-align: top;
    display: flex;
}

.calendar__insideView .calendar__holidays {
    width: 50%;
    min-width: 175px;
    padding-left: 15px;
    text-align: left;
    display: table-cell;
    vertical-align: top;
    margin-right: 10px;
}

.calendar__insideView .calendar__holidays {
    font-size: 0.85rem;
}

.calendar__insideView .calendar__bodyTableItem.holiday {
    background-color: transparent;
}

.calendar__insideView .calendar__left {
    width: 520px;
    padding: 15px 25px;
}

.calendar__toplineWrapper {
    display: block;
    letter-spacing: -0.3em;
    margin: 10px 0 20px 0;
    justify-content: space-between;
    line-height: 100%;
}

.calendar__toplineLeft {
    display: inline-block;
    letter-spacing: normal;
    width: 24px;
    text-align: center;
    padding: 5px
}

.calendar__toplineRight {
    display: inline-block;
    letter-spacing: normal;
    width: 24px;
    text-align: center;
    padding: 5px;
}

.calendar__toplineCenter {
    display: inline-block;
    letter-spacing: normal;
    width: calc(100% - 48px);
    text-align: center;
    background-color: #a6a6a6;
    color: #FFFFFF;
    padding: 5px
}

.calendar__insideView .tab {
    display: none;
}

.calendar__insideView .tab.active {
    display: block;
    width: 100%;
}

.calendar__toplineCenter > a {
    display: none;
    color: #FFFFFF;
    border-bottom: #ffffff dashed 1px;
    line-height: 0.95em;
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 1rem;
}

.calendar__toplineCenter > a:hover {
    color: #FFFFFF;
}

.calendar__toplineCenter > a.active {
    display: inline-block;
}

li.calendarPage2__daysItem > a, li.calendarPage2__daysItem > span {
    display: inline-block;
    padding: 8px 0;
    font-size: 1rem;
    line-height: 100%;
    letter-spacing: normal
}

li.calendarPage2__daysItem > a {
    padding: 8px 15px;
    border: 0px none;
    border-radius: 0;
}

.nav-tabs > li.calendarPage2__daysItem.active > a, li.active.calendarPage2__daysItem > a {
    padding: 8px 15px;
    border: 0px none;
    border-radius: 0;
}

.calendar__insideView .nav-tabs {
    border-bottom: 0px none;
}

span.calendarPage2__daysQuantityLabel {
    display: inline-block;
    margin-right: 15px;
}

.calendarPage2__table {
    letter-spacing: normal;
    margin-top: 20px;
}

table.calendarPage2__table > tbody > tr > th {
    font-size: 0.825rem;
    line-height: 100%;
    padding: 0;
    text-align: center;
    border-top: 0px none;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 5px;
    font-weight: normal;
    padding: 5px 0;
    padding-top: 0;
    width: 6.583%
}

table.calendarPage2__table > tbody > tr > td {
    font-size: 1rem;
    line-height: 100%;
    padding: 0;
    text-align: center;
    padding: 3px;
    border-top: 0px none;
    line-height: 24px;
    padding: 5px 0;
    width: 6.583%
}

.calendarPage2__daysWrapper {
    display: block;
    position: relative;
}

table.calendarPage2__table > tbody > tr > td.text-left {
    text-align: left;
    font-size: 1rem;
    line-height: 24px;
    padding: 5px 0;
    width: 21%;
}

table.calendarPage2__table > tbody > tr:nth-child(2) > td {
    padding-top: 10px;
}

.calendar__toplinePage2 .calendarPage2__daysItem_right {
    display: block;
    position: absolute;
    right: 0;
    font-size: 0.825rem;
}

.calendar__toplinePage2 .calendarPage2__daysItem_right span {
    font-size: 0.825rem;
}

.calendar__insideView .calendar__bodyTableItem.holiday {
    background-color: transparent;
    position: relative;
}

.calendar__insideView .calendar__bodyTableItem.holiday:hover {
    background-color: #FFFFFF;
    cursor: pointer;
}

.calendar__insideView .calendar__bodyTableItem.holiday:after {
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    content: "";
    border-radius: 50%;
    background-color: #882200;
    right: 0px;
    top: 0px;
}

.calendarPage2__table2 {
    letter-spacing: normal;
    margin-top: 20px;
    width: 80%;
}

table.calendarPage2__table2 > tbody > tr > th {
    font-size: 0.825rem;
    line-height: 100%;
    padding: 0;
    text-align: center;
    border-top: 0px none;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 5px;
    font-weight: normal;
    padding: 5px 0;
    padding-top: 0;
    width: 6.583%
}

table.calendarPage2__table2 > tbody > tr > td {
    font-size: 1rem;
    line-height: 100%;
    padding: 0;
    text-align: center;
    padding: 3px;
    border-top: 0px none;
    line-height: 24px;
    padding: 5px 0;
    width: 6.583%
}

table.calendarPage2__table2 > tbody > tr > td.text-left {
    text-align: left;
    font-size: 1rem;
    line-height: 24px;
    padding: 5px 0;
    width: 21%;
}

table.calendarPage2__table2 .border-right {
    padding-right: 1.5%;
    border-right: 1px solid #d9d9d9;
}

table.calendarPage2__table2 .border-right + th, table.calendarPage2__table2 .border-right + td {
    padding-left: 1.5%;
}

table.calendarPage2__table2 > tbody > tr:nth-child(2) > td {
    padding-top: 10px;
}

.calendar__toplinePage2 .calendarPage2__daysItem_right {
    display: block;
    position: absolute;
    right: 0;
    font-size: 0.825rem;
}

.calendar__toplinePage2 .calendarPage2__daysItem_right span {
    font-size: 0.825rem;
}

a.npd, .npdCenter__wrapper .npdContent__content a {
    color: #488303;
}

a.npd:hover, .npdCenter__wrapper .npdContent__content a:hover {
    color: #a5c800;
}

.npdPanel__body {
    padding: 30px;
}

.npdPanel__body h2 {
    margin-top: 0;
}

.npdCovers__wrapper {
    display: block;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    letter-spacing: -0.3em;
}

.npdCovers__wrapper {
    display: block;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    letter-spacing: -0.3em;
}

.npdCovers__item {
    display: inline-block;
    position: relative;
    width: 88px;
    height: 124px;
    font-size: 0.825rem;
    line-height: 120%;
    text-align: center;
    color: #d3d3d3;
    margin-right: 10px;
    background-image: url('../images/covers.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    letter-spacing: normal;
    padding-top: 20px;
    margin-bottom: 40px;
}

.npdCovers__variations {
    display: block;
    position: absolute;
    bottom: -25px;
    width: 100%;
    text-align: center;
    font-size: 1rem;
}

a.npdCovers__title {
    color: #d3d3d3;
    text-decoration: none;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    padding-top: 20px;
    top: 0;
}

a.npdCovers__title:hover {
    color: #d3d3d3;
    text-decoration: none;
}

.npdCovers__item_blue {
    background-position: -105px 0px;
}

.npdCovers__item_red {
    background-position: -211px 0px;
}

.npdCovers__item_brown {
    background-position: -316px 0px;
}

.npdCovers__item_default, .npdCovers__item_white {
    background-position: -423px 0px;
}

.npdCovers__item_default .npdCovers__title, .npdCovers__item_white .npdCovers__title {
    color: #808080;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 8px;
}

.npdCovers__item_default .npdCovers__title:hover, .npdCovers__item_white .npdCovers__title:hover {
    color: #808080;
}

.npdBlock__itemDescriptionInside {
    color: #404040;
}

.npdBlock__itemTitle {
    margin-top: 5px;
    font-size: 1.1429rem;
}

.npd__headerTabs {
    background-color: #ededed;
}

.nav-tabs > li.npd__headerTab > a, .nav-tabs > li.npd__headerTab:active > a, .nav-tabs > li.npd__headerTab:focus > a, .nav-tabs > li.npd__headerTab:hover > a, .nav-tabs > li.npd__headerTab.active > a, .nav-tabs > li.npd__headerTab.active:active > a, .nav-tabs > li.npd__headerTab.active:focus > a, .nav-tabs > li.npd__headerTab.active:hover > a {
    color: #ffffff;
    border: 0px none;
    border-radius: 0;
}

.nav-tabs > li.npd__headerTab > a {
    color: #000000;
}

.nav-tabs > li.npd__headerTab.active > a, .nav-tabs > li.npd__headerTab.active:active > a, .nav-tabs > li.npd__headerTab.active:focus > a, .nav-tabs > li.npd__headerTab.active:hover > a {
    background-color: #858585;
}

.nav-tabs > li.npd__headerTab:hover > a {
    background-color: #858585;
}

.npd__Tabs .panel {
}

.npd__Tabs .panel {
    background-color: #ededed;
    border: 0 none;
}

.npdPanelBlock .documentAttributes {
    margin: 0;
    padding: 0 0 31px 0;
    font-size: 1rem;
    line-height: 1.2rem;
}

.npdPanelBlock .documentAttributes .first {
    padding: 4px 5px 0 0;
    white-space: nowrap;
    vertical-align: bottom;
}

.npdPanelBlock .documentAttributes .last {
    padding: 4px 0 0 0;
    vertical-align: bottom;
    text-align: right;
    width: 100%;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAEAQMAAACeIXx6AAAABlBMVEXBytDt7e1uc22qAAAADUlEQVQImWNwYDgAggAIiAKBDdWf5wAAAABJRU5ErkJggg==') left bottom repeat-x;
}

.npdPanelBlock .documentAttributes .last span {
    background-color: #f0f0f0;
    padding-left: 3px;
}

.operInfo > p {
    margin-bottom: 0;
}

.operInfo > p.toplevel__title {
    display: block;
    position: relative;
    font-size: 1.47rem;
    line-height: 136%;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
}

approved[type="adoption"], approved[type="approval"] {
    display: block;
    font-size: 0.85rem;
    line-height: 1rem;
}

approved[type="adoption"] {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: #f0f0f0 solid 1px;
}

commentary_header_comment {
    font-family: 'PT Sans', sans-serif;
    font-size: 0.85rem;
    line-height: 1rem;
}

commentary_header_comment > p {
    font-family: 'PT Sans', sans-serif;
    font-size: 0.85rem;
    line-height: 1rem;
    text-align: center;
    padding-left: 20px;
}

.vrezNpdDocsChange {
    display: block;
    position: relative;
    z-index: 10;
    margin-bottom: 40px;
}

.editions {
    display: block;
    letter-spacing: -0.3em;
}

.editions ul {
    display: block;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0 -15px;
}

.editions ul li {
    display: inline-block;
    position: relative;
    list-style: none;
    padding: 5px 15px;
    margin: 0;
    letter-spacing: normal;
    line-height: 100%;
    font-size: 1rem;
}

.editions h4 {
    letter-spacing: normal;
}

.npdContent__header {
    font-size: 1.125rem;
    line-height: 125%;
}

.npdContent__wrapper ul {
    list-style: none;
    padding-left: 40px;
}

.npdContent__wrapper ul li {
    list-style: none;
}

.npdContent__wrapper ul li {
    list-style: none;
    padding-bottom: 10px;
}

.npdContent__wrapper > ul > li:last-child, .npdContent__wrapper > ul > li > ul > li:last-child {
    padding-bottom: 0;
}

.npdContent__mark {
    display: inline-block;
    position: relative;
    margin-left: -30px;
    width: 32px;
    font-size: 0.85rem;
    color: #808080;
    padding-right: 8px;
    text-align: right;
}

.npdContent__wrapper > ul > li > ul {
    margin-top: 5px;;
}

.npdContent__content {
    display: block !important;
    position: relative;
    font-family: 'PT Serif', serif !important;
    font-size: 1.125rem;
    line-height: 1.7rem;
    color: #2d2d2d;
}

header_block {
    font-size: 1.875rem;
    line-height: 110%;
}

.vrezBodyNpd {
    display: none;
    background-color: #fafafa;
    padding: 30px;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.vrezBodyNpd p {
    margin-bottom: 15px;
}

.vrezBodyNpd br {
    margin-bottom: 8px;
}

.vrezHeadNpd {
    display: block;
    position: relative;
    padding-left: 20px;
    font-size: 0.875rem;
    margin-bottom: 5px;
    cursor: pointer;
    line-height: 95%;
}

.vrezHeadNpd:before {
    display: block;
    position: absolute;
    left: 4px;
    top: 0;
    width: 16px;
    height: 0.875rem;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f017";
}

.dashed {
    border-bottom: #2b2b2b dashed 1px;
}

.npdDocumentComtent p.headertext {
    font-family: Arial, sans-serif;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 123%;
    margin-bottom: 30px;
    margin-top: 30px;
}

header_block {
    display: block;
    position: relative;
}

.formattext header_block {
    font-size: 1rem;
    display: inline;
}

.editions .selected {
    background-color: #808080;
}

.editions .selected a {
    color: #ffffff;
}

.npdAttachments {
    display: block;
    position: relative;
    letter-spacing: -0.3em;
    margin: 0;
    padding: 0;
}

.npdAttachments {
    display: block;
    position: relative;
    letter-spacing: -0.3em;
    margin: 0;
    padding: 0;
    list-style: none;
}

.npdAttachments_item {
    display: block;
    position: relative;
    letter-spacing: -0.3em;
    margin: 0 0 10px 0;
    padding: 0;
    letter-spacing: normal;
    padding-left: 20px;
}

.npdAttachments_item > i.fa {
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
}

.searchForm__field {
    display: block;
    position: relative;
    padding: 8px;
    background-color: #f0f0f0;
    letter-spacing: -0.3em;
}

.searchForm__fieldLeft {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    letter-spacing: normal;
    width: calc(100% - 100px);
}

.searchForm__fieldLeft input.form-control {
    width: calc(100% - 5px);
}

.searchForm__fieldRight {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    letter-spacing: normal;
    width: 100px;
}

.searchForm__fieldRight input {
    width: 100%;
}

.searchForm__wrapper .defaultBlock__footnote {
    font-size: 0.65rem;
}

.default-treeview {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 1.1429rem;
    line-height: 130%;
}

.default-treeview ul, .default-treeview li {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    transition: ease 1000ms;
}

.default-treeview li {
    padding: 5px 0 5px 15px;
}

.default-treeview li > a:before {
    display: block;
    position: absolute;
    content: " ";
    left: 0;
    top: 0.85rem;
    width: 9px;
    height: 9px;
    border: #8b8b8b solid 1px;
    border-radius: 2px;
    background-repeat: no-repeat;
}

.default-treeview li > ul {
    overflow: hidden;
    height: 0px;
}

.default-treeview li.empty > a:before {
    border: #d0d0d0 solid 1px;
}

.default-treeview li.hasChild.opened > a:before {
    background-image: url('data:image/gif;base64,R0lGODlhBQABAIAAAIuLiwAAACH5BAAAAAAALAAAAAAFAAEAAAIChF0AOw==');
    background-position: 1px 3px;
}

.default-treeview li.hasChild.closed > a:before {
    background-image: url('data:image/gif;base64,R0lGODlhBQAFAIABAIuLi////yH5BAEAAAEALAAAAAAFAAUAAAIITGCGB72rTAEAOw==');
    background-position: 1px 1px;
}

.default-treeview li.empty > ul {
    height: auto;
}

.default-treeview li.closed > ul {
    overflow: hidden;
    height: 0px;
}

.default-treeview li.opened > ul {
    overflow: hidden;
    height: auto;
}

.default-treeview ul > li:last-child {
    padding: 5px 0 0px 15px;
}

.default-treeview li.document:before {
    border: none;
    top: 0.65rem;
    width: 13px;
    height: 16px;
    margin-right: 5px;
    content: "\f016";
    font: normal normal normal 14px/1 FontAwesome;
    color: #c1cad0;
}

.default-treeview li.document.xls:before {
    content: "\f1c3";
}

.default-treeview li.document.zip:before {
    content: "\f1c6";
}

.default-treeview li.document.pdf:before {
    content: "\f1c1";
}

.default-treeview li.document.doc:before {
    content: "\f1c2";
}

.default-treeview li.document.disabled:before {
    font: normal normal normal 16px/1 FontAwesome;
    content: "\f023";
}

.default-treeview li.document.disabled a {
    color: #a0a0a0;
}

.blankFilters__panel {
    display: none;
}

.blankFilters__panel select {
    width: auto;
    min-width: 130px;
}

.blankFilters__panel input {
    width: auto;
    min-width: 130px;
}

.filesList__wrapper {
    display: block;
    list-style: none;
    padding: 25px;
    margin: 0;
    border: #f0f0f0 solid 1px;
}

.filesList__wrapper > li {
    display: block;
    list-style: none;
    padding-left: 32px;
}

.filesList__wrapper .filesList__file {
    display: block;
    position: relative;
    list-style: none;
    padding-left: 36px;
    min-height: 32px;
    margin-bottom: 20px;
    font-size: 1.1429rem;
    line-height: 100%;
}

.filesList__wrapper .filesList__file:last-child {
    margin-bottom: 0;
}

.filesList__wrapper .filesList__file:before {
    display: block;
    position: absolute;
    content: "\f016";
    font: normal normal normal 32px/1 FontAwesome;
    line-height: 100%;
    color: #0066CC;
    left: 0;
    top: 3px;
}

.filesList__link {
    display: block;
    margin-top: 0;
}

.filesList__description {
    display: block;
    font-size: 0.85rem;
    line-height: 100%;
    padding-top: 5px;
    color: #a0a0a0;
}

.filesList__wrapper .filesList__file.filesList__doc:before, .filesList__wrapper .filesList__file.filesList__docx:before {
    content: "\f1c2";
}

.filesList__wrapper .filesList__file.filesList__xls:before, .filesList__wrapper .filesList__file.filesList__xlsx:before {
    content: "\f1c3";
    color: #386f16;
}

.filesList__wrapper .filesList__file.filesList__zip:before {
    content: "\f1c6";
}

.filesList__wrapper .filesList__file.filesList__pdf:before {
    content: "\f1c1";
    color: #d41b1b;
}

.npdPanel__body {
    letter-spacing: normal;
}

.npdPanel__body .npdPanelBlock {
    display: none;
    background: #ededed;
    padding: 16px 11px 0 11px;
    margin: 0 0 -6px 0;
}

.npdPanel__body .docroot {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    margin: 0;
}

.npdPanel__body .subtitle {
    font-size: 24px;
    line-height: 28px;
    margin: 22px 0 0 0;
}

.npdPanel__body .section {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin: 21px 0 0 0;
}

.npdPanel__body .subsection {
    font-size: 20px;
    line-height: 24px;
    margin: 22px 0 0 0;
}

.npdPanel__body .chapter {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    margin: 17px 0 19px 0;
}

.npdPanel__body .paragraph {
    margin: 0 0 10px 68px;
    position: relative;
    font-weight: bold;
}

.npdPanel__body .article + .paragraph {
    margin-top: 26px;
}

.npdPanel__body .paragraph span {
    position: absolute;
    width: 60px;
    left: -68px;
    top: 0px;
    text-align: right;
}

.npdPanel__body .subparagraph {
    margin: 0 0 13px 68px;
    position: relative;
    font-style: italic;
}

.npdPanel__body .article + .subparagraph {
    margin-top: 26px;
}

.npdPanel__body .subparagraph span {
    position: absolute;
    width: 60px;
    left: -68px;
    top: 0px;
    text-align: right;
}

.npdPanel__body .article {
    font-size: 0.875rem;
    line-height: 16px;
    margin: 0 0 8px 68px;
    position: relative;
}

.npdPanel__body .article span {
    position: absolute;
    width: 60px;
    left: -68px;
    top: 0px;
    text-align: right;
}

.npdPanel__body .attachments {
    margin: 0;
    padding: 0 0 22px 0;
    list-style: none;
}

.npdPanel__body .attachments li {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
}

.npdPanel__body .attachments .doc, .npdPanel__body .attachments .docx, .npdPanel__body .attachments .rtf {
    padding: 0 5px 0 3px;
    background: #2b579a;
    color: #fff;
    text-transform: uppercase;
}

.npdPanel__body .attachments .xls, .npdPanel__body .attachments .xlsx, .npdPanel__body .attachments .csv {
    padding: 0 5px 0 3px;
    background: #217346;
    color: #fff;
    text-transform: uppercase;
}

.npdPanel__body .documentAttributes {
    margin: -4px 0 0 0;
    padding: 0 0 31px 0;
    font-size: 0.8125rem;
    line-height: 16px;
}

.npdPanel__body .documentAttributes .first {
    padding: 4px 5px 0 0;
    white-space: nowrap;
    vertical-align: bottom;
}

.npdPanel__body .documentAttributes .last {
    padding: 4px 0 0 0;
    vertical-align: bottom;
    text-align: right;
    width: 100%;
    background: url("../images/table-bgr.png") left bottom repeat-x;
}

.npdPanel__body .documentAttributes .last span {
    background: #ededed;
    padding: 0 0 0 5px;
}

.npdPanel__body .operInfo {
    margin: 0;
    padding: 0 0 22px 0;
}

.npdPanel__body .operInfo p {
    margin: 0 0 10px 0;
    padding: 0;
}

.npdPanel__body .operInfo p:first-child {
    font-weight: bold;
}

.npdPanel__body .operInfo p a.doc {
    border-bottom: 1px solid #dae9c9;
    border-color: #dae9c9;
    color: #037900;
}

.npdPanel__body .operInfo p a.doc:hover {
    border-color: #037900;
    color: #037900;
}

.npdPanel__body .editions {
    margin: 0;
    padding: 0 0 22px 0;
}

.npdPanel__body .editions h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    margin: 0 0 12px 0;
    padding: 0;
}

.npdPanel__body .editions ul {
    margin: 0 0 0 -5px;
    padding: 0;
    list-style: none;
}

.npdPanel__body .editions li {
    float: left;
    margin: 0 5px 6px 0;
    padding: 2px 6px 2px 5px;
    list-style: none;
}

.npdPanel__body .editions li.selected {
    background: #037900;
    color: #fff;
}

.npdPanel__body .editions li.selected a {
    color: #fff;
    border-bottom: 0px none;
    cursor: text;
}

.npdPanel__body h3 {
    letter-spacing: normal;
}

.npdPanel__body .attachments .xls, .npdPanel__body .attachments .pdf, .npdPanel__body .attachments .txt, .npdPanel__body .attachments .text, .npdPanel__body .attachments .unknown, .npdPanel__body .attachments .doc {
    font-size: 0.8125rem;
    line-height: 100%;
    display: inline-block;
    margin: 0;
    padding: 2px 5px;
    position: relative;
}

.npdDocumentView {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 54px 0;
}

.npdDocumentView h1 {
    font-size: 37px;
    line-height: 38px;
    margin: 0;
    padding: 0 0 26px 0;
}

.npdDocumentView .redactionInfo {
    margin: 0 0 5px 0;
    font-size: 0.8125rem;
    line-height: 18px;
}

.npdDocumentView .redactionInfo .achtung {
    color: #ac0606;
}

.npdDocumentView .redactionInfo .past {
    color: #ac0606;
}

.npdDocumentView .redactionInfo .current {
    color: #037900;
}

.npdDocumentView .redactionInfo .future {
    color: #a18800;
}

.npdDocumentView .tabs {
    margin: 0;
    padding: 0;
    background: #ededed;
}

.npdDocumentView .tabs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.npdDocumentView .tabs li {
    float: left;
    margin: 0;
    padding: 0;
}

.npdDocumentView .tabs li a {
    display: block;
    margin: 7px 10px 6px 11px;
    color: #898989;
    border-bottom: 0px none;
    cursor: default;
}

.npdDocumentView .tabs li a.pseudolink {
    margin: 7px 10px 5px 11px;
    cursor: pointer;
    color: #000;
    border-bottom: 1px dashed #d6d9db;
}

.npdDocumentView .tabs li a.pseudolink:hover {
    border-bottom: 1px dashed #000;
}

.npdDocumentView .tabs li.active {
    background: #959595;
}

.npdDocumentView .tabs li.active a {
    margin: 7px 2px 6px 3px;
    padding: 0px 8px 0px 9px;
    cursor: default;
    color: #fff;
    border-bottom: 0px none;
}

.npdDocumentView .tabs li.active a:hover {
    border-bottom: 0px none;
}

.npdDocumentView .vrezNpdDocsChange {
    padding: 16px 11px 22px 11px;
}

.npdDocumentView .vrezNpdDocsChange .vrezHeadNpd {
}

.npdDocumentView .vrezNpdDocsChange .vrezHeadNpd .dashed {
    cursor: pointer;
    border-bottom: 1px dashed #d6d9db;
    position: relative;
}

.npdDocumentView .vrezNpdDocsChange .vrezHeadNpd .dashed:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    left: -16px;
    top: 2px;
    background: url("../images/clock.png") left top no-repeat;
}

.npdDocumentView .vrezNpdDocsChange.open {
    background: #ededed;
}

.npdDocumentView .vrezNpdDocsChange.open .vrezHeadNpd .dashed:before {
    display: none;
}

.npdDocumentView .vrezNpdDocsChange .vrezHeadNpd .dashed:hover {
    border-bottom-color: #000;
}

.npdDocumentView .vrezNpdDocsChange .vrezBodyNpd {
    display: none;
}

.npdDocumentView commentary_considers, .npdDocumentView commentary_provisions {
    display: none;
}

.npdDocumentView .npdDocumentComtent {
    padding: 25px 0 0 0;
}

.npdDocumentView .npdDocumentComtent p.headertext {
    font-family: Arial, sans-serif;
    font-size: 1.375em;
    font-weight: bold;
    line-height: 1.23em;
    margin-bottom: 0.7em;
}

.npdDocumentView .npdDocumentComtent .right {
    display: block;
    float: right;
    font-size: 0.875em;
    width: 310px;
}

.npdDocumentView .npdDocumentComtent .caps {
    letter-spacing: 0.16em;
}

.npdDocumentView .npdDocumentComtent p {
    margin-bottom: 0.85em;
}

a.npdPrevPart.disabled, a.npdNextPart.disabled {
    color: #AAA;
}

.partSplitter p {
    font-size: 9px;
    color: #AAA;
    text-align: center;
    border-bottom: 1px solid #AAA;
}

.persone__item, .consultationListing__item {
    display: flex;
}

.persone___itemLeft, .consultationListing__itemLeft {
    display: block;
    position: relative;
    min-width: 150px;
}

.persone__itemImageLink, .consultationListing__itemLeft > img, .consultationListing__itemImageLink {
    display: block;
    position: relative;
    height: auto;
    width: 150px;
    min-width: 150px;
    max-width: 150px;
}

.persone__itemImageLink img {
    min-width: 150px;
    max-width: 150px;
}

.persone___itemRight, .consultationListing__itemRight {
    display: block;
    position: relative;
}

.consultationListing__itemRow {
    display: table-row;
}

.consultationListing__itemContainer {
    display: table;
    width: 100%;
    text-align: left;
    vertical-align: middle;
}

.consultationListing__itemRowLeft {
    display: table-cell;
    padding: 7px 15px;
    text-align: left;
    vertical-align: middle;
}

.consultationListing__itemRowRight {
    display: table-cell;
    padding: 7px 15px;
    text-align: left;
    vertical-align: middle;
}

.consultationListing__itemRowRight_finished, .consultationListing__itemRow_finished {
    color: #a0a0a0;
    font-size: 0.825rem;
    line-height: 100%;
}

.consultationListing__itemRowRight_finished span, .consultationListing__itemRow_finished span {
    font-size: 0.875rem;
    font-weight: 300;
}

.consultationListing__itemLink {
    font-size: 0.875rem;
}

.consultation__wrapper label.col-sm-4, .consultation__wrapper label.col-lg-3 {
    width: 165px;
}

.qa__title {
    margin-top: 0;
}

.qa__questionBody {
    margin-top: 0;
    margin-bottom: 40px;
}

.word__wrapper {
    display: inline-block;
    position: relative;
    background-color: #f0f0f0;
    font-size: 2.2rem;
    line-height: 100%;
}

.word__item {
    padding: 4px 10px;
    display: inline-block;
}

.wordList__wrapper {
    display: block;
    position: relative;
    list-style: none;
    letter-spacing: -0.3em;
    text-align: left;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

ul.wordList__wrapper {
    margin-bottom: 40px;
    border-bottom: 0 none;
}

.wordList__item {
    display: inline-block;
    position: relative;
    list-style: none;
    letter-spacing: normal;
    text-align: left;
    vertical-align: top;
    padding: 1px 0px;
}

.nav-tabs > li > a.wordList__link:hover, .nav-tabs > li > a.wordList__link {
    margin: 0;
    padding: 1px 7px;
    border: 0px none;
}

.nav-tabs > li.active > a.wordList__link {
    border: 0px none;
    background-color: #f0f0f0;
}

.wordList__item_empty {
    color: #a0a0a0;
}

.wordList__item_empty a {
    color: #a0a0a0;
}

.wordList__item_breakLine {
    display: block;
}

.BlogList__informationWrapper {
    margin-bottom: 10px;
}

.BlogList__authorWrapper .date {
    margin: 0;
    padding: 0;
}

.BlogList__authorInfo {
    display: inline-block;
    position: relative;
}

.BlogList__timeToRead {
    font-size: 0.7125rem;
    color: #a0a0a0;
    display: inline-block;
    text-align: left;
    padding-left: 10px;
}

.BlogList__ServiceinfoWrapper {
    display: table;
    text-align: right;
    vertical-align: top;
    font-size: 0.825rem;
    line-height: 100%;
}

.BlogList__ServiceinfoWrapper {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    font-size: 0.825rem;
    line-height: 100%;
    white-space: nowrap;
    margin-top: 4px;
}

.BlogList__dateTimeInfo, .BlogList__viewsCount, .BlogList__commentsCount {
    display: inline-block;
    min-width: 30px;
    margin-right: 0;
}

.BlogList__dateTimeInfo > i, .BlogList__viewsCount > i, .BlogList__commentsCount > i {
    display: inline-block;
    letter-spacing: normal;
    margin-right: 3px;
}

.BlogList__commentsCount {
    padding-left: 10px;
    color: #a0a0a0;
    font-size: 0.875rem;
}

.BlogList__commentsCount a {
    color: #a0a0a0;
}

.BlogList__viewsCount {
    padding-left: 10px;
    color: #a0a0a0;
    font-size: 0.875rem;
}

.BlogList__viewsCount a {
    padding-left: 10px;
    color: #a0a0a0;
    font-size: 0.875rem;
}

.BlogList__infoPanel {
    display: block;
    position: absolute;
    left: 0px;
    top: 20px;
    width: 360px;
    min-height: 100px;
    height: auto;
    max-height: 200px;
    background-color: #f0f0f0;
    padding: 15px;
    box-shadow: 0px 0px 15px RGBA(0, 0, 0, 0.1);
    border: solid 2px RGB(255, 255, 255);
    z-index: 10;
}

.BlogList__infoPanel:before {
    display: block;
    position: absolute;
    content: " ";
    left: 0px;
    top: -6px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    border-left: solid 2px RGB(255, 255, 255);
    border-top: solid 2px RGB(255, 255, 255);
    background-color: #f0f0f0;
}

.BlogList__infoPanel {
    display: none;
}

.BlogList__infoPanel.active {
    display: flex;
}

.BlogList__infoPanelLeft {
}

.BlogList__infoPanelImageLink {
    display: inline-block;
    padding-right: 10px;
}

.BlogList__infoPanelRight {
    max-height: 200px;
    overflow: hidden;
}

.BlogList__infoPanelImage {
    display: inline-block;
    width: 90px;
    height: auto;
}

.BlogList__infoPanelTitle {
    display: block;
    margin-bottom: 10px;
    font-size: 1.1429rem;
    line-height: 110%;
}

.BlogList__infoPanelDescription {
    font-size: 0.875rem;
    line-height: 130%;
}

.BlogList__description.hasImage {
    min-height: 93px;
    display: block;
    position: relative;
}

.BlogList__description img {
    display: block;
    position: relative;
    width: 140px;
    height: 93px;
    float: left;
    padding-right: 10px;
    top: 5px;
}

.persone__itemPersoneInformation {
    margin-top: -0.4rem;
}

.defaultBlock__itemTitle_large + .persone__itemPersoneInformation {
    margin-top: 0;
}

.BlogList__wrapper.bordered {
    border-top: #f0f0f0 solid 1px;
    border-bottom: #f0f0f0 solid 1px;
}

.BlogList__wrapper.bordered > .BlogList__informationWrapper {
    margin-top: 5px;
    margin-bottom: 5px;
}

.blogSidebarAuthor__item {
    display: block;
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
}

.blogSidebarAuthor__item i {
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
}

.blogSidebarFresh__author, .blogSidebarPopular__author {
    font-size: 0.75rem;
    line-height: 120%;
    border-top: #f0f0f0 solid 1px;
    padding: 3px 0 0 0;
    margin: 3px 0 15px 0;
}

.blogSidebarFresh__authorLink, .blogSidebarPopular__authorLink {
    color: #808080;
}

.blogPost__authorInfo {
    display: flex;
    align-items: stretch;
    padding: 0;
    margin: 0 0 20px 0;
}

.blogPost_authorImageLink {
    display: block;
    position: relative;
}

.blogPost_authorNameLink {
    display: block;
    position: relative;
    font-size: 1.25rem;
    line-height: 110%;
    margin-top: -3px;
}

.blogPost_authorImage {
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 10px 0 0;
    padding: 0;
}

.blogPost__authorparams {
    display: block;
    margin-bottom: 10px;
    font-size: 0.875rem;
    line-height: 140%;
}

.blogPost__paramsTitile {
    display: block;
    position: relative;
    margin-bottom: 5px;
    padding: 0 15px;
    font-size: 1rem;
    line-height: 100%;
    color: #a0a0a0;
}

.media-list {
    margin-top: 40px;
    hyphens: auto;
    overflow-wrap: break-word;
}

.content__body > .media-list {
    margin-top: 0;
}

.comment__link {
    display: inline-block;
    position: relative;
}

.comment__image {
    display: inline-block;
    position: relative;
    width: 56px;
    height: auto;
}

.comment__header {
    font-size: 1.42857rem;
    line-height: 100%;
    margin-top: -3px;
    margin-bottom: 10px;
}

.comment__author {
    font-size: 1.0625rem;
    line-height: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
}

.comment__author i {
    font-size: 0.875rem;
    line-height: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
}

.comment__functions {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1rem;
}

.comment__responce, .comment__linkTo {
    display: inline-block;
    margin-right: 10px;
}

.blogSidebarComments__author {
    font-size: 0.75rem;
    line-height: 120%;
    border-top: #f0f0f0 solid 1px;
    padding: 3px 0 0 0;
    margin: 3px 0 15px 0;
}

.blogSidebarComments__authorLink {
    color: #505050;
}

.blogSidebarComments__author > span {
    color: #808080;
}

.persone__itemPersoneInformation {
    padding: 0 15px;
}

.persone__itemPersoneInformation > .defaultBlock__itemTitle_large {
    margin-top: -5px;
}

.defaultBlock__itemDescriptionInside_persone {
    margin-top: -7px;
    display: block;
}

.defaultBlock__itemTitle_large + .defaultBlock__itemDescriptionInside_persone {
    margin-top: 0;
}

.parthners__wrapper {
    padding: 15px;
    border: #f0f0f0 solid 1px;
    margin-bottom: 30px;
}

.parthners__logo {
    margin-bottom: 10px;
}

.parthners_imageLink {
    display: block;
    position: relative;
    max-height: 48px;
    overflow: hidden;
}

.parthners_image {
    display: block;
    position: relative;
    height: 48px;
    width: auto;
    overflow: hidden;
}

.parthnersCities__items {
    padding-left: 15px;
    margin: 0;
}

.parthnersCities__item {
    margin-bottom: 5px;
}

.unsubscribe__itemButton-all {
    display: inline;
    background-color: transparent;
    border: 0 none;
    text-decoration: underline;
    padding: 0;
}

.unsubscribe__itemButtons-item {
    display: inline-block;
    line-height: 100%;
    font-size: 1rem;
}

.unsubscribe__itemButtons {
    letter-spacing: -0.3em;
    margin-bottom: 20px;
}

.unsubscribe__itemButtons-item {
    letter-spacing: normal;
    padding-right: 20px;
}

.unsubscribe__itemButtons-item label {
    cursor: pointer;
}

.unsubscribe__itemWrapper {
    margin-bottom: 40px;
}

.unsubscribe__itemButtons-item input {
    margin: 0 5px 0 0;
    display: inline-block !important;
    position: relative;
    top: 2px;
}

.unsubscribe__itemDescriptionByInput-element {
    display: none;
    position: relative;
    border-top: #e0e0e0 dotted 1px;
    border-bottom: #e0e0e0 dotted 1px;
    padding: 8px 0;
    font-size: 14px;
    line-height: 20px;
    color: #2f2f2f;
    margin-bottom: 15px;
    background-color: #FFFFFF;
    z-index: 95;
}

.unsubscribe__itemDescriptionByInput-element.active {
    display: block;
}

.unsubscribe__itemDescriptionByInput-element > img {
    display: inline-block;
    position: relative;
    margin-right: 7px;
    margin-bottom: 7px;
    top: 5px;
    width: 32px;
    height: 32px;
    background-color: #FF3300;
    float: left;
}

.unsubscribe__itemButtons_submitInline {
    margin-bottom: 15px;
}

.unsubscribe__itemBeforeButton {
    display: block;
    position: relative;
    margin: 5px 0 10px;
}

.unsubscribe__itemDescriptionByInput-element {
    border-top: #d1e298 dotted 1px;
    border-bottom: #d1e298 dotted 1px;
    background-color: #fafafa;
    padding: 10px;
}

.unsubscribe__itemWrapper_firstline {
    border-bottom: #d0d0d0 solid 3px;
    padding-bottom: 40px
}

.unsubscribe__staticDescription {
    margin-bottom: 40px;
}

.unsubscribe__itemTitle {
    font-size: 1.6rem;
    line-height: 120%;
    font-weight: 400;
    margin-bottom: 10px;
}

.unsubscribe__itemDescriptionByInput-element.active {
    display: block;
}

.unsubscribe__itemDescriptionByInput-element {
    font-size: 1rem;
    line-height: 146%;
    font-style: italic;
    color: #333;
}

.unsubscribe__itemDescription {
    font-size: 1.2rem;
    line-height: 146%;
    margin-bottom: 15px;
}

.unsubscribe__itemElm1 {
    background-color: #f8f9ed;
    border: #d1e298 dotted 1px;
}

.unsubscribe__itemElm2 {
    background-color: #fff3ed;
    border: #f3d6c7 dotted 1px;
}

.unsubscribe__itemElm3 {
    background-color: #fefae7;
    border: #f1e7ba dotted 1px;
}
