.typo p,
.typo li
{
    line-height: 1.4em;
}

.typo table th,
.typo table td {
    padding: 0.5em;
    border: 1px solid #cccccc;
}

.typo table {
    border-collapse: collapse;
}

.typo div.image {
    margin: 1em 2em 2em 0;
    font-size: 0.8em;
    color: #7b7b7b;
    float: none;
    width: 100%;
    text-align: center;
}

.typo .categories {
    line-height: 2em;
}

.typo .exclamation,
.typo .comment,
.typo .question,
.typo .incut {
    padding: 1em;
    margin-left: 3em;
    margin-top:3em;
    position: relative;
    margin-bottom: 2em;
    display: table;
    padding-left: 2rem;
    overflow: hidden;
    background: #FEF5EA;
    background: radial-gradient(circle at top left, #8c8c8c , #545454 );
    box-shadow: 0 0.6px 1.6px rgb(0 0 0 / 0%), 0 2.3px 4.4px rgb(0 0 0 / 1%), 0 6.5px 12.3px rgb(0 0 0 / 3%), 0 14px 35px rgb(0 0 0 / 12%);
}
.typo .fl.exclamation,
.typo .fl.comment,
.typo .fl.question,
.typo .fl.incut {
    margin-left: 0em;
    margin-right: 2em;
}

.typo .exclamation:before,
.typo .comment:before,
.typo .question:before,
.typo .incut:before {
    display: block;
    position: absolute;
    top: 0.7rem;
    left: 1.5rem;
    font-family: FontAwesome;
    margin: -1rem 0 0 -1.9rem;
    color: #a2a2a2;
    font-size: 7.1rem;
}
.typo .fr.exclamation:before,
.typo .fr.comment:before,
.typo .fr.question:before,
.typo .fr.incut:before,
.typo .fl.exclamation:before,
.typo .fl.comment:before,
.typo .fl.question:before,
.typo .fl.incut:before
{
    top: 0.3rem;
    right: -0.5rem;
    left: auto;
    color: #888888;
    font-size: 6.8rem;
}
.typo .fr.exclamation,
.typo .fr.comment,
.typo .fr.question,
.typo .fr.incut,
.typo .fl.exclamation,
.typo .fl.comment,
.typo .fl.question,
.typo .fl.incut
{
    margin-top: 0;
}

.typo blockquote *:last-child,
.typo .exclamation *:last-child,
.typo .comment *:last-child,
.typo .question *:last-child,
.typo .incut *:last-child {
    margin-bottom: 0;
}

.typo blockquote *:first-child,
.typo .exclamation *:first-child,
.typo .comment *:first-child,
.typo .question *:first-child,
.typo .incut *:first-child {
    margin-top: 0;
}

.typo .comment:before {
    content: '\f10d';
}

.typo .incut:before {
    content: '\f05a';
}

.typo .exclamation:before {
    content: '\f071';
}

.typo .question:before {
    content: '\f059';
}

.typo cite {
    font-style: italic;
}

.typo .comment:before {
    content: '"';
    font-size: 9rem;
    font-family: 'Jost';
    font-weight: bold;
    left: 2.3rem;
    color: #b3b3b3;
}
.typo .exclamation > *,
.typo .comment > *,
.typo .question > *,
.typo .incut > *,
.typo blockquote > *{
    position: relative;
    font-family: 'Fira Sans Condensed';
    font-weight: 300;
    margin-bottom: 0.5rem;
}

.typo .exclamation > *,
.typo .comment > *,
.typo .question > *,
.typo .incut > *,
.typo .exclamation a,
.typo .comment a,
.typo .question a,
.typo .incut a {
    color:#fff;
}


.typo a {
    text-decoration: underline solid #337ab760 1px;
}

.typo blockquote {
    font-size: 133% !important;
    border-top: 1px none #9F191A !important;
    border-bottom: 1px none #9F191A !important;
    border-left: 10px solid #9F191A !important;
    color: #9F191A !important;
    margin-left: 3rem;
    margin-right: 3rem;
    clear: none;
    display: table;
    padding: 1em 1em 1em 2em;
}
.typo blockquote a {
    color: inherit;
    text-decoration: underline solid #9F191A 1px;
}
.typo h1 {
    font-size: 2.95em;
    font-weight: 300;
    font-family: "Montserrat", sans-sarif;
}
.typo .label {
    font-size: 90%;
    margin-bottom: 0.5rem;
    font-style: italic;
    font-weight: bold;
}

.typo .cr {
    color: red;
}

.typo .co {
    color: orangered;
}

.typo .cy {
    color: yellow;
}

.typo .cg {
    color: green;
}

.typo .cb {
    color: blue;
}

.typo .cm {
    color: magenta;
}
.typo .pers {
    display: inline-block;
    width: 8rem;
}
.typo hr.break {
    display: none;
}
.typo .imgp30 {
    padding: 0 3rem;
    margin: 2rem 0;
}

.typo .pg30sm0
{
    padding-left: 3rem;
    padding-right: 3rem;
    display: inline-block;
}

span.fio {
    display: block;
    padding: 5px;
    color: black;
}

.typo blockquote.fr,
.typo blockquote.fl
{
    margin-top: 0;
    margin-right: 0;
}

.typo .fr,
.typo .fl
{
    clear:both;
    padding-left:1.3em;
}
.typo .lid {
    /*font-family: 'Open Sans Condensed', sans-serif;*/
    font-family: 'Fira Sans Condensed', sans-serif;
    font-size: 1.3em;
    padding-left: 3rem;
    font-weight: 200;
}
.typo .lid strong{
    font-weight: 400;
}
.typo p.cap::first-letter {
    font-size: 300%;
    color: #9F191A;
    float: left;
    margin: 11px 4px 2px 0;
}
.typo span.wp50,
.typo span.wp30{
    display: inline-block;
}
.printArticle {
    display: none;
}

@media only screen and (max-width: 768px) {
    .typo .fl, .typo .fr {
        float: none !important;
    }

    .typo .wp30, .typo .wp50 {
        width: 100% !important;
    }
    .typo .pers {
        display: inline-block;
        width: 8rem;
    }
    .typo h1 {
        font-size: 2rem;
    }
    .typo .imgp30 {
        padding: 0;
        margin: 1rem 0;
    }
    .typo .pg30sm0
    {
        padding-left: 0;
        padding-right: 0;
    }
    .typo .lid{
        padding-left: 1rem;
    }
    .typo blockquote {
        margin-left: 0rem;
        margin-right: 0rem;
        padding: 1em 0em 1em 1em;
    }
    .typo .exclamation, .typo .comment, .typo .question, .typo .incut {
        padding: 1em;
        margin-left: 0em;
    }
}

@media print {
    a[href^="http"]:after {
        content: " (" attr(href) ")";
    }

    div.question,
    div.incut {
        page-break-inside: avoid;
    }

    .noprint {
        display: none;
    }

    .toprint > * {
        display: none;
    }

    .toprint > .printArticle {
        display: block;
        padding: 3em;
    }

    p {
        widows: 2;
        orphans: 2;
    }
    .scrollx{
        overflow: visible;
    }
    .typo .exclamation > *,
    .typo .comment > *,
    .typo .question > *,
    .typo .incut > *,
    .typo .exclamation a,
    .typo .comment a,
    .typo .question a,
    .typo .incut a {
        color:#000;
    }

    .typo .exclamation,
    .typo .comment,
    .typo .question,
    .typo .incut {
        background: #fff;
        border: 1px solid #ccc;
    }

    .typo .exclamation:before,
    .typo .comment:before,
    .typo .question:before,
    .typo .incut:before {
        color: #f7f7f7;
    }
    .typo .fr.exclamation:before,
    .typo .fr.comment:before,
    .typo .fr.question:before,
    .typo .fr.incut:before,
    .typo .fl.exclamation:before,
    .typo .fl.comment:before,
    .typo .fl.question:before,
    .typo .fl.incut:before
    {
        color: #f7f7f7;
    }
    .typo .fr.exclamation,
    .typo .fr.comment,
    .typo .fr.question,
    .typo .fr.incut,
    .typo .fl.exclamation,
    .typo .fl.comment,
    .typo .fl.question,
    .typo .fl.incut
    {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .typo blockquote
    {
        page-break-inside: avoid ;
    }
    .printArticle .comment:before {
        content: '"';
        font-size: 9rem;
        font-family: 'Jost';
        font-weight: bold;
        left: 2.3rem;
        color: #f7f7f7;
    }
}