@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700";

    body {
        padding-top: 0px;
        -webkit-font-smoothing: antialiased;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        color: #666666;
        font-weight: 400;
        font-size: 16px;
        background-color: #ffffff;
        font-family: Calibri, 'Helvetica Neue', Helvetica, Arial, sans-serif;
        text-decoration: none;
        padding: 5px;
    }

    span.article {
        background-color: #ff0000;
        color: #fff;
        border: 0;
        text-decoration: none;
        border-radius: 5px;
        padding: 2px 5px;
        line-height: 28px;
        user-select: none;
        text-decoration: none;
    }

    a {
        color: blue;
        -moz-transition: all 200ms ease-in;
        -o-transition: all 200ms ease-in;
        -webkit-transition: all 200ms ease-in;
        transition: all 200ms ease-in;
        text-decoration: underline;
    }

    a:not(.tit_revogacao):hover {
        color: red;
        text-decoration: underline;
    }

    a:not(.tit_revogacao):focus {
        color: red;
        text-decoration: none;
    }

    a:not(.tit_revogacao):visited {
        color: rgb(78, 44, 130) !important;
        text-decoration: underline !important;
    }

    .center {
        text-align: center;
        text-decoration: none;
    }

    .mt-1 {
        margin-top: 3px;
    }

    .mt-2 {
        margin-top: 6px;
    }

    .mt-3 {
        margin-top: 12px;
    }

    .mt-4 {
        margin-top: 15px;
    }

    .tit_lei {
        color: green;
        text-align: center;
        text-decoration: underline;
        font-weight: bold;
    }

    .tit_revogacao {
        color: blue !important;
        text-decoration: underline !important;
        font-weight: bold !important;
    }

    .ementa {
        color: blue;
        display: block;
        margin-left: 50%;
        text-align: justify;
        text-decoration: none;
    }

    .texto {
        color: #333;
        font-family: Calibri, 'Helvetica Neue', Helvetica, Arial, sans-serif;
        text-decoration: none;
        text-align: left;
    }

    .texto>pre {
        overflow: hidden !important;
    }

    .texto_final {
        color: red;
        font-family: Calibri, 'Helvetica Neue', Helvetica, Arial, sans-serif;
        text-decoration: none;
        text-align: center;
        font-size: 14px;
    }

    p {
        word-wrap: break-word;
    }

    pre {
        overflow: hidden !important;
    }

    .text-center {
        width: "100%";
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mb-2 {
        margin-bottom: .5rem
    }