:root {
    --main-blue-color: #1062a8;
    --second-orange-color: #efa812;
    --background-color: #fff;
    --font-body: #212529;
    --font-left-menu: #707070;
    --dark-background: #f9f9f9;
}

body {
    margin: 0;
    background-color: var(--background-color);
}

.layout2022 {
    display: none !important;
}

.codseg {
    display: flex;
    justify-content: center;
}

    .codseg > input:first-child {
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
    }

    .codseg > input:last-child {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
        border-right: solid 1px #a8adb7;
    }

    .codseg > input {
        border: solid 1px #a8adb7;
        border-right: none;
        font-size: 20px;
        color: #525461;
        text-align: center;
        box-sizing: border-box;
        border-radius: 0;
        -webkit-appearance: initial;
    }

.circle-2FA {
    display: flex;
    align-items: center;
    justify-content: center;
    border: var(--font-left-menu) solid 4px;
    border-radius: 70px;
    width: 90px;
    text-align: center;
    height: 90px;
    font-size: 40px;
    color: var(--font-left-menu);
}

.center-2FA {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btnlink-modal {
    background-color: transparent;
    color: var(--main-blue-color);
    font-size: smaller;
}

.issonline-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0.5;
}

a.btnlink {
    background-color: var(--main-blue-color);
    border-radius: 12px;
    padding: 0.75rem;
    font-size: 0.9rem;
    color: #FFFFFF;
    border-color: transparent;
    height: 2.5rem;
    cursor: pointer;
    text-decoration: none;
    display: inline-table;
    margin-top: 2rem;
}

    a.btnlink:hover {
        background-color: var(--second-orange-color);
        text-decoration: none;
        color: #FFFFFF;
    }

#PopUpTermos {
    position: absolute;
    top: 10%;
    left: 15%;
    max-height: 80%;
    overflow: hidden;
    z-index: 1050;
}

.notificacao-info-empresa {
    display: none;
    z-index: 12;
    background-color: white;
    border: 1px solid #ccc !important;
    padding: 1rem;
    border-radius: 10px;
    max-width: 70%;
    overflow: hidden;
    width: 100%;
    font-size: 12px;
    transition: none !important;
}

.brasao {
    width: 45px;
    height: 45px;
}

.prefeitura-logo-mensagem {
    font-size: 14px;
    margin-top: 10px;
    color: var(--main-blue-color);
}

.label-text-style {
    font-size: 16px;
    margin-top: 10px;
    color: var(--main-blue-color);
}

.titulo-cabecalho-mensagem {
    font-size: 20px;
    margin-top: 10px;
    color: #1062a8;
    margin-bottom: 14px;
}

.text-comunicado {
    font-size: 16px;
    margin-top: 10px;
    color: #1062a8;
}

.comunicado-mensagem-text {
    font-size: 16px;
    border-radius: 10px;
    min-height: 80px;
    max-height: 480px;
    overflow: auto;
}

.link-anexo {
    border: solid 1px var(--main-blue-color);
    padding: 11px;
}

/*#region Modais*/
.body-sucesso {
    margin: auto;
    border-radius: 10px;
    background-color: #FFFFFF;
    margin-top: 10px;
    padding-top: 15px;
    border: 1px solid #FFFFFF;
    position: relative;
}

.body-info {
    margin: auto;
    border-radius: 10px;
    background-color: #FFFFFF;
    margin-top: 10px;
    padding-top: 15px;
    border: 1px solid #FFFFFF;
    position: relative;
}

.body-erro {
    margin: auto;
    border-radius: 10px;
    background-color: #FFFFFF;
    margin-top: 10px;
    padding-top: 15px;
    border: 1px solid #FFFFFF;
    position: relative;
}

.body-confirma {
    margin: auto;
    border-radius: 10px;
    background-color: #FFFFFF;
    margin-top: 10px;
    padding-top: 15px;
    border: 1px solid #FFFFFF;
    position: relative;
}

.circle-alert {
    border: #f9dda3 solid 4px;
    border-radius: 70px;
    width: 90px;
    text-align: center;
    height: 90px;
    margin-left: calc(50% - 45px);
}

.label-question {
    font-size: 52px;
    color: #1062a8;
    margin-left: 2px;
}

.circle-question {
    border: #80abd1 solid 4px;
    border-radius: 70px;
    width: 90px;
    text-align: center;
    height: 90px;
    margin-left: calc(50% - 45px);
    /*margin-top: -30px;*/
}

.center-question {
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 100%);
        transform: translate3d(0, 0, 100%);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 100%);
        transform: translate3d(0, 0, 100%);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.label-error {
    font-size: 52px;
    color: #F27474;
    margin-left: 2px;
}

.circle-error {
    border: #f8b9b9 solid 4px;
    border-radius: 70px;
    width: 90px;
    text-align: center;
    height: 90px;
    margin-left: calc(50% - 45px);
}

.label-sucesso {
    font-size: 52px;
    color: #1062a8;
    margin-left: 2px;
}

.circle-sucesso {
    border: #80abd1 solid 4px;
    border-radius: 70px;
    width: 90px;
    text-align: center;
    height: 90px;
    margin-left: calc(50% - 45px);
}

.circle-question, .label-question, .circle-alert, .label-alert, .circle-error, .label-error, .circle-sucesso, .label-sucesso {
    opacity: 0;
    -webkit-animation: fadeInUp 1s ease-in-out 0s forwards;
    animation: fadeInUp 1s ease-in-out 0s forwards;
}

.circle-question, .circle-alert, .circle-error, .circle-sucesso {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.label-question, .label-alert, .label-error, .label-sucesso {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
/*#endregion Modais*/

.input-text-search {
    resize: none;
    text-align: left;
    background: var(--background-color);
    padding: 0.5em 0.5rem;
    border: solid #ddd 1px;
    cursor: default;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
    height: 35px;
    font-size: 14px;
    width: 100%;
    transition: none;
    color: var(--font-body);
}

.navbar-collapse {
    background-color: var(--dark-background);
}

div.box-login {
    width: 100%;
    margin-top: 2%;
}

.section-login {
    position: relative;
    margin-left: 0;
    margin-right: 0;
}

.login-box {
    top: 0;
}

.text-login {
    color: var(--main-blue-color);
    font-weight: bold;
    font-size: 20px;
}

.painel {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.minhadiv {
    position: relative;
    width: 100%;
    margin-bottom: 5%;
}

.email {
    position: relative;
    width: 100%;
}

.row-password {
    display: flex;
}

.password {
    position: relative;
    width: 68%;
    float: left;
}

input {
    font-size: 1rem;
    height: 35px;
    border-bottom: 1px solid lightgrey;
    border-top: none;
    border-right: none;
    border-left: none;
    transition: box-shadow 0.4s linear;
    margin-top: 1em;
}

div input.input-email {
    border-bottom: 1px solid lightgrey;
}

    div input.input-email:focus {
        border-bottom: 1px solid var(--main-blue-color) !important;
        outline: none;
    }

.input-email:focus ~ .floating-label-email, .input-email:not([value=""]) ~ .floating-label-email {
    top: 10px;
    bottom: 10px;
    left: 20px;
    font-size: 10px;
    opacity: 1;
    color: var(--main-blue-color);
}

input:focus ~ .floating-label-senha, .input-email:not([value=""]) ~ .floating-label-senha {
    top: 10px;
    bottom: 10px;
    left: 20px;
    font-size: 10px;
    opacity: 1;
    color: var(--main-blue-color);
}


.floating-label-email {
    position: absolute;
    pointer-events: none;
    left: 20px;
    top: 24px;
    transition: 0.2s ease all;
    color: DarkGray;
}

.floating-label-senha {
    position: absolute;
    pointer-events: none;
    left: 20px;
    top: 24px;
    transition: 0.2s ease all;
    color: DarkGray;
}

.img-teclado {
    display: block;
    margin-top: 20px;
}

.btn-img-teclado {
    float: right;
    cursor: pointer;
    font-size: 60px;
    color: var(--main-blue-color);
}

    .btn-img-teclado:hover {
        color: var(--second-orange-color);
    }

.img-logo-home {
    width: 300px;
    margin-bottom: 15%;
    margin-top: 15%;
}

.jumbotron {
    margin-bottom: 0px;
    color: #fff;
    background-image: url("../IMAGES/img-home/Banner_temp.png");
    width: 100%;
    background-size: cover;
    overflow: hidden;
    padding-top: 1em;
    padding-bottom: 1em;
    background-position: center;
}

span.img-menu-bar {
    background-color: var(--main-blue-color);
    width: 25px;
    height: 5px;
    border-radius: 10px;
    margin: 3px;
    display: block;
}

.row-captcha {
    padding: 1em;
}

.col-password {
    display: flex;
}

.input-email {
    width: 100%;
}

.img-icon-icp {
    font-size: 45px;
    color: var(--main-blue-color);
}

.img-logo-home-top {
    text-align: center;
}

@media screen and (max-width: 900px) {
    .div-link-ass {
        display: none;
    }

    .text-ass-hover {
        text-align: center;
        margin: 0;
    }

    .btn-entrar-display {
        display: grid;
    }

    .container-footer-margin {
        margin-left: 0px;
    }

    div.box-login {
        min-width: 43vw;
    }

    .jumbotron {
        padding-top: 0;
    }
}

.btn-entrar-display {
    margin-top: 8px;
}

@media screen and (max-height: 575px) {
    #rc-imageselect, .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}

@media screen and (max-width: 767px) {
    .link-bg-footer {
        margin-bottom: 3%;
    }
}

@media screen and (max-width: 460px) {
    .jumbotron {
        padding-left: 0;
        padding-right: 0;
    }

    div.row-section-login.col-lg-12 {
        padding: 0;
    }

    div.box-de-login.col-md-6 {
        padding: 0;
    }

    div.logo-iss-online.col-md-6 {
        padding: 0;
    }
}

.input-password {
    width: 175%;
}

.btn-entrar {
    background-color: var(--main-blue-color);
    border-radius: 12px;
    padding: 0.2rem 1.2rem;
    font-size: 0.9rem;
    color: #FFFFFF;
    border-color: transparent;
    height: 2.5rem;
    cursor: pointer;
}

    .btn-entrar:hover {
        background-color: var(--second-orange-color);
        text-decoration: none;
    }

.row-link-senha {
    margin-top: 5%;
    text-align: center;
    font-weight: bold;
}

a.link-btn {
    color: var(--main-blue-color);
    font-size: 14px;
    text-decoration: none;
    text-align: center;
}

.link-btn:hover {
    color: var(--second-orange-color);
    text-decoration: none;
}

.center-link-senha {
    text-align: center;
    font-weight: bold;
}

.center-captcha {
    text-align: -webkit-center;
}

.row-center {
    display: block;
    margin: 0;
    text-align: center;
}

.text-icons {
    font-weight: bold;
    font-size: 0.8rem;
    cursor: pointer;
    text-decoration: none;
}

.text-icons-margin {
    margin-top: 2%;
    cursor: default;
}

.row-icons {
    margin-top: 10%;
    margin-bottom: 10%;
}

.img-icon-home {
    box-shadow: none;
    cursor: pointer;
    border: none;
    font-size: 60px;
}


.icon-align-home {
    text-align: center;
    margin-top: 1%;
    margin-bottom: 1%;
    color: var(--main-blue-color);
}

    .icon-align-home:hover {
        color: var(--main-blue-color);
    }

a:hover {
    text-decoration: none;
}

a#ctl00_ContentPlaceHolder1_linkICP:hover {
    color: inherit;
}

.text-ass-hover {
    color: var(--main-blue-color);
    margin-top: 2%;
}

    .text-ass-hover:hover {
        color: var(--second-orange-color);
    }

.icon-icp-margin {
    margin-top: 5%;
    color: var(--main-blue-color);
}

    .icon-icp-margin:hover {
        color: var(--second-orange-color);
    }

.img-icon-home-hover {
    background-color: Transparent;
    border: none;
    cursor: pointer;
    padding: 15px;
    color: var(--main-blue-color);
}

a.img-icon-home-hover:hover {
    color: var(--second-orange-color);
}

input.btn-entrar:focus-within {
    box-shadow: none;
}

.error-message {
    color: red;
}

.row-error-msg {
    margin-bottom: 5%;
    font-size: 0.95em;
}

.margin-cabecalho-home {
    margin-top: 10px;
    margin-bottom: 10px;
}

nav.nav-expand-lg {
    margin-top: 5px;
    margin-bottom: 5px;
}

.hide {
    display: none !important;
}

table.grid-pesquisa-prestador {
    color: #000;
    border-radius: 0.6rem;
    background: #fff;
    -webkit-box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
    padding-left: 5px;
}

tr.grd_Header {
    background-color: #eee;
    line-height: 1em;
    color: var(--main-blue-color);
}

.grid-pesquisa-prestador tr:nth-child(even) {
    border-top: #eee solid 1px;
    border-bottom: #eee solid 1px;
    height: 55px;
}

.grid-pesquisa-prestador tr:nth-child(odd) {
    height: 55px;
}

td img.img-icon-home {
    height: 30px;
    width: 30px;
}

tr td a {
    border-radius: 0.3rem;
    padding: 0.5rem 0.8rem;
    cursor: pointer;
    border: #eee solid 1px;
    float: right;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
}

tr td span {
    border-radius: 0.3rem;
    padding: 0.5rem 0.8rem;
    cursor: pointer;
    border: #eee solid 1px;
    float: right;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
    background-color: var(--main-blue-color);
    color: #fff;
}

tr td a:hover {
    color: #fff;
    background-color: var(--second-orange-color);
    border-color: var(--second-orange-color);
}

table.grid-pesquisa-prestador tbody tr td table {
    float: right;
    margin-right: 10px;
}

.link-intrucoes-nfe:focus-within {
    border: none;
}

.list-video-aula {
    margin-top: 1em;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    cursor: pointer;
    color: var(--main-blue-color);
    width: 100%;
    overflow: hidden;
}

    .list-video-aula option:hover {
        color: var(--second-orange-color);
        background-color: #f8f9fa;
    }

button:focus {
    outline: none;
}

div .msg-valida-cpf ul li {
    color: #efa81c !important;
    font-size: 12px;
}

div .msg-valida-cpf.img-ico-alert span {
    color: #efa81c !important;
    font-size: 12px;
    margin-bottom: 10px;
}

.img-ico-alert {
    background: url("../IMAGES/img-home/Iss-Online-Relatorios-Alert.png");
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 25px;
    font-size: 13px;
    color: var(--second-orange-color) !important;
    margin-top: 5px;
    margin-bottom: 10px;
}

.img-ico-alert-validator {
    background: url("../IMAGES/img-home/Iss-Online-Relatorios-Alert.png");
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 25px;
    font-size: 13px;
    color: var(--second-orange-color) !important;
    margin-top: 5px;
    margin-bottom: 10px;
}

.img-ico-alert-inform {
    background: url("../IMAGES/img-home/Iss-inform-icon.png");
    background-repeat: no-repeat;
    background-size: 22px;
    padding-left: 25px;
    font-size: 13px;
    color: var(--main-blue-color) !important;
    margin-top: 5px;
    margin-bottom: 10px;
}

td .img-icon-home:hover {
    filter: brightness(2.3) hue-rotate(200deg);
}

td {
    text-align: left;
    margin-left: 0px;
    padding-left: 2px;
    font-size: 75%;
    font-weight: 500;
}

    td label {
        font-size: 15px;
        font-weight: none;
    }

th {
    margin-left: 0px;
    padding-left: 2px;
    font-size: 80%;
}

input:focus {
    outline: none;
}

.destaque-icones {
    z-index: 1100;
    background: white;
    padding: 10px;
    -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 300ms; /* Safari 4.0 - 8.0 */
    animation-name: example;
    animation-duration: 300ms;
}

.modal-content {
    -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 300ms; /* Safari 4.0 - 8.0 */
    animation-name: example;
    animation-duration: 300ms;
}

/* Safari 4.0 - 8.0 
@-webkit-keyframes example {
  from {height: 0;}
  to {height: 100%;}
}*/

/* Standard syntax */
@keyframes example {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.box-principal {
    -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 300ms; /* Safari 4.0 - 8.0 */
    animation-name: example;
    animation-duration: 300ms;
    background-color: var(--background-color);
}

input.check-modal {
    font-size: inherit;
    height: inherit;
    border-bottom: none;
    border-top: none;
    border-right: none;
    border-left: none;
    transition: none;
    margin-top: 0;
    transition: inherit;
}

.modal-title {
    color: var(--main-blue-color);
}

.modal-body {
    color: var(--main-blue-color);
}

.btn-entrar-modal {
    background-color: var(--main-blue-color);
    border-radius: 12px;
    padding: 0.2rem 1.2rem;
    font-size: 0.9rem;
    color: #FFFFFF;
    border-color: transparent;
    height: 35px;
    cursor: pointer;
    width: 8em;
}

.btn-voltar-modal {
    background-color: transparent;
    border-radius: 12px;
    padding: 0.2rem 1.2rem;
    font-size: 0.9rem;
    color: var(--main-blue-color);
    height: 35px;
    cursor: pointer;
    border: var(--main-blue-color) solid 2px;
    width: 8em;
    margin-right: 1em;
}
    .btn-voltar-modal:disabled {
        background-color: #c1c1c1;
        cursor: default;
        border: #c1c1c1;
        color: #fff;
    }

        .btn-voltar-modal:disabled:hover {
            background-color: #c1c1c1;
        }

    .btn-entrar-modal:hover, .btn-voltar-modal:hover {
        background-color: var(--second-orange-color);
        color: #ffffff;
        border-color: var(--second-orange-color);
    }

input.border-orange, select.border-orange {
    border: solid var(--second-orange-color) 1px;
}

textarea.border-orange, select.border-orange {
    border: solid var(--second-orange-color) 1px;
}

.btn-entrar:disabled {
    background-color: #c1c1c1;
    cursor: default;
}

input.border-orange.input-email {
    border: solid var(--second-orange-color) 1px;
    border-bottom: solid var(--second-orange-color) 1px;
}

.box-mensagem-sucesso {
    border: solid #ddd 1px;
    -webkit-box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    margin-top: 30px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 15px;
}

/**
 * Extracted from: SweetAlert
 * Modified by: Istiak Tridip
 */
.success-checkmark {
    height: 115px;
    padding: 1rem;
}

    .success-checkmark .check-icon {
        width: 80px;
        height: 80px;
        position: relative;
        border-radius: 50%;
        box-sizing: content-box;
        border: 4px solid var(--main-blue-color);
    }

        .success-checkmark .check-icon::before {
            top: 3px;
            left: -2px;
            width: 30px;
            transform-origin: 100% 50%;
            border-radius: 100px 0 0 100px;
        }

        .success-checkmark .check-icon::after {
            top: 0;
            left: 30px;
            width: 60px;
            transform-origin: 0 50%;
            border-radius: 0 100px 100px 0;
            animation: rotate-circle 2.75s ease-in;
        }

        .success-checkmark .check-icon::before, .success-checkmark .check-icon::after {
            content: '';
            height: 100px;
            position: absolute;
            background: #FFFFFF;
            transform: rotate(-45deg);
        }

        .success-checkmark .check-icon .icon-line {
            height: 5px;
            background-color: var(--main-blue-color);
            display: block;
            border-radius: 2px;
            position: absolute;
            z-index: 10;
        }

            .success-checkmark .check-icon .icon-line.line-tip {
                top: 46px;
                left: 14px;
                width: 25px;
                transform: rotate(45deg);
                animation: icon-line-tip 0.55s;
            }

            .success-checkmark .check-icon .icon-line.line-long {
                top: 38px;
                right: 8px;
                width: 47px;
                transform: rotate(-45deg);
                animation: icon-line-long 0.55s;
            }

        .success-checkmark .check-icon .icon-circle {
            top: -4px;
            left: -4px;
            z-index: 10;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            position: absolute;
            box-sizing: content-box;
            border: 4px solid #1062a888;
        }

        .success-checkmark .check-icon .icon-fix {
            top: 8px;
            width: 5px;
            left: 26px;
            z-index: 1;
            height: 85px;
            position: absolute;
            transform: rotate(-45deg);
            background-color: #FFFFFF;
        }

@keyframes rotate-circle {
    0% {
        transform: rotate(-45deg);
    }

    5% {
        transform: rotate(-45deg);
    }

    12% {
        transform: rotate(-405deg);
    }

    100% {
        transform: rotate(-405deg);
    }
}

@keyframes icon-line-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes icon-line-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

.f-modal-alert {
    background-color: #fff;
    border-radius: 4px;
    /*margin-top: -30px;*/
}

    .f-modal-alert .f-modal-icon {
        border-radius: 50%;
        border: 4px solid gray;
        box-sizing: content-box;
        height: 80px;
        margin: 20px auto 10px auto;
        padding: 0;
        position: relative;
        width: 80px;
    }

        .f-modal-alert .f-modal-icon.f-modal-error {
            border-color: #A5DC86;
        }

            .f-modal-icon.f-modal-success:before, .f-modal-alert .f-modal-icon.f-modal-error:after, .f-modal-alert .f-modal-icon.f-modal-error:before {
                background: #fff;
                content: '';
                height: 120px;
                position: absolute;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                width: 60px;
            }

            .f-modal-alert .f-modal-icon.f-modal-error:before {
                border-radius: 120px 0 0 120px;
                left: -23px;
                top: -18px;
                -webkit-transform-origin: 60px 60px;
                transform-origin: 60px 60px;
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
            }

            .f-modal-alert .f-modal-icon.f-modal-error:after {
                border-radius: 0 120px 120px 0;
                left: 30px;
                top: -11px;
                -webkit-transform-origin: 0 60px;
                transform-origin: 0 60px;
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
            }

            .f-modal-alert .f-modal-icon.f-modal-error .f-modal-placeholder {
                border-radius: 50%;
                border: 4px solid rgba(165, 220, 134, 0.2);
                box-sizing: content-box;
                height: 80px;
                left: -4px;
                position: absolute;
                top: -4px;
                width: 80px;
                z-index: 2;
            }

            .f-modal-alert .f-modal-icon.f-modal-error .f-modal-fix {
                background-color: #fff;
                height: 90px;
                left: 28px;
                position: absolute;
                top: 8px;
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                width: 5px;
                z-index: 1;
            }

            .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line {
                background-color: #A5DC86;
                border-radius: 2px;
                display: block;
                height: 5px;
                position: absolute;
                z-index: 2;
            }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-tip {
                    left: 14px;
                    top: 46px;
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                    width: 25px;
                }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-long {
                    right: 8px;
                    top: 38px;
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                    width: 47px;
                }

        .f-modal-alert .f-modal-icon.f-modal-error {
            border-color: #F27474;
        }

            .f-modal-alert .f-modal-icon.f-modal-error .f-modal-x-mark {
                display: block;
                position: relative;
                z-index: 2;
            }

            .f-modal-alert .f-modal-icon.f-modal-error .f-modal-placeholder {
                border: 4px solid rgba(200, 0, 0, 0.2);
            }

            .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line {
                background-color: #F27474;
                top: 37px;
                width: 47px;
            }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-left {
                    left: 17px;
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-right {
                    right: 16px;
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                }

        .f-modal-alert .f-modal-icon.f-modal-warning {
            border-color: var(--second-orange-color);
        }

            .f-modal-alert .f-modal-icon.f-modal-warning:before {
                -webkit-animation: pulseWarning 2s linear infinite;
                animation: pulseWarning 2s linear infinite;
                background-color: #fff;
                border-radius: 50%;
                content: "";
                display: inline-block;
                height: 100%;
                opacity: 0;
                position: absolute;
                width: 100%;
            }

            .f-modal-alert .f-modal-icon.f-modal-warning:after {
                background-color: #fff;
                border-radius: 50%;
                content: '';
                display: block;
                height: 100%;
                position: absolute;
                width: 100%;
                z-index: 1;
            }

            .f-modal-alert .f-modal-icon.f-modal-warning .f-modal-body {
                background-color: var(--second-orange-color);
                border-radius: 2px;
                height: 47px;
                left: 50%;
                margin-left: -2px;
                position: absolute;
                top: 10px;
                width: 5px;
                z-index: 2;
            }

            .f-modal-alert .f-modal-icon.f-modal-warning .f-modal-dot {
                background-color: var(--second-orange-color);
                border-radius: 50%;
                bottom: 10px;
                height: 7px;
                left: 50%;
                margin-left: -3px;
                position: absolute;
                width: 7px;
                z-index: 2;
            }

        .f-modal-alert .f-modal-icon + .f-modal-icon {
            margin-top: 50px;
        }





.f-modal-icon.f-modal-error.animate:after {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in;
}

.animateErrorIcon {
    -webkit-animation: animateErrorIcon .5s;
    animation: animateErrorIcon .5s;
}

.animateXLeft {
    -webkit-animation: animateXLeft .75s;
    animation: animateXLeft .75s;
}

.animateXRight {
    -webkit-animation: animateXRight .75s;
    animation: animateXRight .75s;
}

.scaleWarning {
    -webkit-animation: scaleWarning 0.75s infinite alternate;
    animation: scaleWarning 0.75s infinite alternate;
}

.pulseWarningIns {
    -webkit-animation: pulseWarningIns 0.75s infinite alternate;
    animation: pulseWarningIns 0.75s infinite alternate;
}





@-webkit-keyframes rotatePlaceholder {
    0%,5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    100%,12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg);
    }
}

@keyframes rotatePlaceholder {
    0%,5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    100%,12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg);
    }
}

@-webkit-keyframes animateErrorIcon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}

@keyframes animateErrorIcon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes animateXLeft {
    0%, 65% {
        left: 82px;
        top: 95px;
        width: 0;
    }

    84% {
        left: 14px;
        top: 33px;
        width: 47px;
    }

    100% {
        left: 17px;
        top: 37px;
        width: 47px;
    }
}

@keyframes animateXLeft {
    0%, 65% {
        left: 82px;
        top: 95px;
        width: 0;
    }

    84% {
        left: 14px;
        top: 33px;
        width: 47px;
    }

    100% {
        left: 17px;
        top: 37px;
        width: 47px;
    }
}

@-webkit-keyframes animateXRight {
    0%, 65% {
        right: 82px;
        top: 95px;
        width: 0;
    }

    84% {
        right: 14px;
        top: 33px;
        width: 47px;
    }

    100% {
        right: 16px;
        top: 37px;
        width: 47px;
    }
}

@keyframes animateXRight {
    0%, 65% {
        right: 82px;
        top: 95px;
        width: 0;
    }

    84% {
        right: 14px;
        top: 33px;
        width: 47px;
    }

    100% {
        right: 16px;
        top: 37px;
        width: 47px;
    }
}

@-webkit-keyframes scaleWarning {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    30% {
        -webkit-transform: scale(1.02);
        transform: scale(1.02);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes scaleWarning {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    30% {
        -webkit-transform: scale(1.02);
        transform: scale(1.02);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes pulseWarning {
    0% {
        background-color: #fff;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.5;
    }

    30% {
        background-color: #fff;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.5;
    }

    100% {
        background-color: var(--second-orange-color);
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes pulseWarning {
    0% {
        background-color: #fff;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.5;
    }

    30% {
        background-color: #fff;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.5;
    }

    100% {
        background-color: var(--second-orange-color);
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0;
    }
}

@-webkit-keyframes pulseWarningIns {
    0% {
        background-color: #F8D486;
    }

    100% {
        background-color: var(--second-orange-color);
    }
}

@keyframes pulseWarningIns {
    0% {
        background-color: #F8D486;
    }

    100% {
        background-color: var(--second-orange-color);
    }
}

/* FIM MENSGAME DE SUCESSO */
/*ICONE DE ERRO */

.icone-msg-erro {
    font-size: 90px;
    color: #fc7f79;
}

.center-text {
    text-align: center;
}

.box-sucesso-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    /*margin-top: -30px;*/
}

.label-text-style {
    font-size: 16px;
    margin-top: 10px;
    color: var(--main-blue-color);
}

.label-text-erro {
    font-size: 17px;
    color: #555;
}

.label-text-sucesso {
    font-size: 17px;
    color: #555;
}

/*.modal-content {
    height: 210px;
}*/

.modal-footer {
    padding: 10px;
}

.height-line-icp {
    line-height: 15px;
}

.cursor-pointer {
    cursor: pointer;
}

@font-face {
    font-family: 'fontello';
    src: url('../IMAGES/font-svg/font/fontello.eot?64140631');
    src: url('../IMAGES/font-svg/font/fontello.eot?64140631#iefix') format('embedded-opentype'), url('../IMAGES/font-svg/font/fontello.woff2?64140631') format('woff2'), url('../IMAGES/font-svg/font/fontello.woff?64140631') format('woff'), url('../IMAGES/font-svg/font/fontello.ttf?64140631') format('truetype'), url('../IMAGES/font-svg/font/fontello.svg?64140631#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?64140631#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-download:before {
    content: '\e800';
}

.icon-integracao_rps:before {
    content: '\e801';
}

.icon-lista_de_prestadores:before {
    content: '\e802';
}

.icon-primeiro_acesso:before {
    content: '\e803';
}

.icon-teclado:before {
    content: '\e804';
}

.icon-verificar_autenticidade:before {
    content: '\e805';
}

.icon-video_aulas:before {
    content: '\e806';
}

.icon-icp:before {
    content: '\e807';
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body {
        margin: 0;
    }

    div.box-login {
        width: 100%;
        margin-top: 2%;
    }

    .section-login {
        position: relative;
        margin-left: 0;
        margin-right: 0;
    }

    .login-box {
        top: 0;
    }

    .text-login {
        color: #1062a8;
        font-weight: bold;
        font-size: 20px;
    }

    .painel {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .minhadiv {
        position: relative;
        width: 100%;
        margin-bottom: 5%;
    }

    .email {
        position: relative;
        width: 100%;
    }

    .row-password {
        display: flex;
    }

    .password {
        position: relative;
        width: 68%;
        float: left;
    }

    input {
        font-size: 1rem;
        height: 35px;
        border-bottom: 1px solid lightgrey;
        border-top: none;
        border-right: none;
        border-left: none;
        transition: box-shadow 0.4s linear;
        margin-top: 1em;
    }

    div input.input-email {
        border-bottom: 1px solid lightgrey;
    }

        div input.input-email:focus {
            border-bottom: 1px solid #1062a8 !important;
            outline: none;
        }

    .input-email:focus ~ .floating-label-email, .input-email:not([value=""]) ~ .floating-label-email {
        top: 10px;
        bottom: 10px;
        left: 20px;
        font-size: 10px;
        opacity: 1;
        color: #1062a8;
    }

    input:focus ~ .floating-label-senha, .input-email:not([value=""]) ~ .floating-label-senha {
        top: 10px;
        bottom: 10px;
        left: 20px;
        font-size: 10px;
        opacity: 1;
        color: #1062a8;
    }


    .floating-label-email {
        position: absolute;
        pointer-events: none;
        left: 20px;
        top: 24px;
        transition: 0.2s ease all;
        color: DarkGray;
    }

    .floating-label-senha {
        position: absolute;
        pointer-events: none;
        left: 20px;
        top: 24px;
        transition: 0.2s ease all;
        color: DarkGray;
    }

    .img-teclado {
        display: block;
        margin-top: 20px;
    }

    .btn-img-teclado {
        float: right;
        cursor: pointer;
        font-size: 60px;
        color: #1062a8;
    }

        .btn-img-teclado:hover {
            color: var(--second-orange-color);
        }


    .img-logo-home {
        width: 300px;
        margin-bottom: 15%;
        margin-top: 15%;
    }

    .jumbotron {
        margin-bottom: 0px;
        color: #fff;
        background-image: url("../IMAGES/img-home/Banner_temp.png");
        width: 100%;
        background-size: cover;
        overflow: hidden;
        padding-top: 1em;
        padding-bottom: 1em;
        background-position: center;
    }

    span.img-menu-bar {
        background-color: #1062a8;
        width: 25px;
        height: 5px;
        border-radius: 10px;
        margin: 3px;
        display: block;
    }

    .row-captcha {
        padding: 1em;
    }

    .col-password {
        display: flex;
    }

    .input-email {
        width: 100%;
    }

    .img-icon-icp {
        font-size: 45px;
        color: #1062a8;
    }

    .img-logo-home-top {
        text-align: center;
    }

    @media screen and (max-width: 900px) {
        .div-link-ass {
            display: none;
        }

        .text-ass-hover {
            text-align: center;
            margin: 0;
        }

        .btn-entrar-display {
            display: grid;
        }

        .container-footer-margin {
            margin-left: 0px;
        }

        div.box-login {
            min-width: 43vw;
        }

        .jumbotron {
            padding-top: 0;
        }
    }

    .btn-entrar-display {
        margin-top: 8px;
    }

    @media screen and (max-height: 575px) {
        #rc-imageselect, .g-recaptcha {
            transform: scale(0.77);
            -webkit-transform: scale(0.77);
            transform-origin: 0 0;
            -webkit-transform-origin: 0 0;
        }
    }

    @media screen and (max-width: 767px) {
        .link-bg-footer {
            margin-bottom: 3%;
        }
    }

    @media screen and (max-width: 460px) {
        .jumbotron {
            padding-left: 0;
            padding-right: 0;
        }

        div.row-section-login.col-lg-12 {
            padding: 0;
        }

        div.box-de-login.col-md-6 {
            padding: 0;
        }

        div.logo-iss-online.col-md-6 {
            padding: 0;
        }
    }

    .input-password {
        width: 175%;
    }

    .btn-entrar {
        background-color: #1062a8;
        border-radius: 12px;
        padding: 0.2rem 1.2rem;
        font-size: 0.9rem;
        color: #FFFFFF;
        border-color: transparent;
        height: 2.5rem;
        cursor: pointer;
    }

        .btn-entrar:hover {
            background-color: var(--second-orange-color);
            text-decoration: none;
        }

    .row-link-senha {
        margin-top: 5%;
        text-align: center;
        font-weight: bold;
    }

    a.link-btn {
        color: #1062a8;
        font-size: 14px;
        text-decoration: none;
        text-align: center;
    }

    .link-btn:hover {
        color: Orange;
        text-decoration: none;
    }

    .center-link-senha {
        text-align: center;
        font-weight: bold;
    }

    .center-captcha {
        text-align: -webkit-center;
    }

    .row-center {
        display: block;
        margin: 0;
        text-align: center;
    }

    .text-icons {
        font-weight: bold;
        font-size: 0.8rem;
        cursor: pointer;
        text-decoration: none;
    }



    .text-icons-margin {
        margin-top: 2%;
        cursor: default;
    }

    .row-icons {
        margin-top: 10%;
        margin-bottom: 10%;
    }

    .img-icon-home {
        box-shadow: none;
        cursor: pointer;
        border: none;
        font-size: 60px;
    }



    .icon-align-home {
        text-align: center;
        margin-top: 1%;
        margin-bottom: 1%;
    }

    a:hover {
        text-decoration: none;
    }

    .text-ass-hover {
        color: #1062a8;
        margin-top: 2%;
    }

        .text-ass-hover:hover {
            filter: brightness(2.3) hue-rotate(200deg);
        }

    .icon-icp-margin {
        margin-top: 5%;
    }

    .img-icon-home-hover {
        background-color: Transparent;
        border: none;
        cursor: pointer;
        padding: 15px;
    }

        .img-icon-home-hover:hover {
            color: var(--second-orange-color);
        }

    input.btn-entrar:focus-within {
        box-shadow: none;
    }

    .error-message {
        color: red;
    }

    .row-error-msg {
        margin-bottom: 5%;
        font-size: 0.95em;
    }

    .margin-cabecalho-home {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    nav.nav-expand-lg {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .hide {
        display: none !important;
    }

    table.grid-pesquisa-prestador {
        color: #000;
        border-radius: 0.6rem;
        background: #fff;
        -webkit-box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
        box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
        padding-left: 5px;
    }

    tr.grd_Header {
        background-color: #eee;
        line-height: 1em;
        color: #1062a8;
    }

    .grid-pesquisa-prestador tr:nth-child(even) {
        border-top: #eee solid 1px;
        border-bottom: #eee solid 1px;
        height: 55px;
    }

    .grid-pesquisa-prestador tr:nth-child(odd) {
        height: 55px;
    }

    td img.img-icon-home {
        height: 30px;
        width: 30px;
    }

    tr td a {
        border-radius: 0.3rem;
        padding: 0.5rem 0.8rem;
        cursor: pointer;
        border: #eee solid 1px;
        float: right;
        margin-bottom: 10px;
        margin-top: 10px;
        font-size: 14px;
    }

    tr td span {
        border-radius: 0.3rem;
        padding: 0.5rem 0.8rem;
        cursor: pointer;
        border: #eee solid 1px;
        float: right;
        margin-bottom: 10px;
        margin-top: 10px;
        font-size: 14px;
        background-color: #1062a8;
        color: #fff;
    }

    tr td a:hover {
        color: #fff;
        background-color: var(--second-orange-color);
        border-color: var(--second-orange-color);
    }

    table.grid-pesquisa-prestador tbody tr td table {
        float: right;
        margin-right: 10px;
    }

    .link-intrucoes-nfe:focus-within {
        border: none;
    }

    .list-video-aula {
        margin-top: 1em;
        background-color: #fff;
        border: none;
        cursor: pointer;
        color: #1062a8;
        width: 100%;
    }

        .list-video-aula option:hover {
            color: var(--second-orange-color);
            background-color: #f8f9fa;
        }

    button:focus {
        outline: none;
    }

    div .msg-valida-cpf ul li {
        color: #efa81c !important;
        font-size: 12px;
    }

    div .msg-valida-cpf.img-ico-alert span {
        color: #efa81c !important;
        font-size: 12px;
        margin-bottom: 10px;
    }

    .img-ico-alert {
        background: url("../IMAGES/img-home/Iss-Online-Relatorios-Alert.png");
        background-repeat: no-repeat;
        background-size: 20px;
        padding-left: 25px;
        font-size: 13px;
        color: var(--second-orange-color) !important;
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .img-ico-alert-validator {
        background: url("../IMAGES/img-home/Iss-Online-Relatorios-Alert.png");
        background-repeat: no-repeat;
        background-size: 20px;
        padding-left: 25px;
        font-size: 13px;
        color: var(--second-orange-color) !important;
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .img-ico-alert-inform {
        background: url("../IMAGES/img-home/Iss-inform-icon.png");
        background-repeat: no-repeat;
        background-size: 22px;
        padding-left: 25px;
        font-size: 13px;
        color: #1062a8 !important;
        margin-top: 5px;
        margin-bottom: 10px;
    }

    td .img-icon-home:hover {
        filter: brightness(2.3) hue-rotate(200deg);
    }

    td {
        text-align: left;
        margin-left: 0px;
        padding-left: 2px;
        font-size: 75%;
        font-weight: 500;
    }

        td label {
            font-size: 15px;
            font-weight: none;
        }

    th {
        margin-left: 0px;
        padding-left: 2px;
        font-size: 80%;
    }

    input:focus {
        outline: none;
    }

    .destaque-icones {
        z-index: 1100;
        background: white;
        padding: 10px;
        -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
        -webkit-animation-duration: 300ms; /* Safari 4.0 - 8.0 */
        animation-name: example;
        animation-duration: 300ms;
    }

    .modal-content {
        -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
        -webkit-animation-duration: 300ms; /* Safari 4.0 - 8.0 */
        animation-name: example;
        animation-duration: 300ms;
    }

    /* Safari 4.0 - 8.0 
@-webkit-keyframes example {
  from {height: 0;}
  to {height: 100%;}
}*/

    /* Standard syntax */
    @keyframes example {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    .box-principal {
        -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
        -webkit-animation-duration: 300ms; /* Safari 4.0 - 8.0 */
        animation-name: example;
        animation-duration: 300ms;
    }

    input.check-modal {
        font-size: inherit;
        height: inherit;
        border-bottom: none;
        border-top: none;
        border-right: none;
        border-left: none;
        transition: none;
        margin-top: 0;
        transition: inherit;
    }

    .modal-title {
        color: #1062a8;
    }

    .modal-body {
        color: #1062a8;
    }

    .btn-entrar-modal {
        background-color: #1062a8;
        border-radius: 12px;
        padding: 0.2rem 1.2rem;
        font-size: 0.9rem;
        color: #FFFFFF;
        border-color: transparent;
        height: 35px;
        cursor: pointer;
        width: 8em;
    }

    input.border-orange, select.border-orange {
        border: solid var(--second-orange-color) 1px;
    }

    textarea.border-orange, select.border-orange {
        border: solid var(--second-orange-color) 1px;
    }

    .btn-entrar:disabled {
        background-color: #c1c1c1;
        cursor: default;
    }

    input.border-orange.input-email {
        border: solid var(--second-orange-color) 1px;
        border-bottom: solid var(--second-orange-color) 1px;
    }

    .box-mensagem-sucesso {
        border: solid #ddd 1px;
        -webkit-box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
        box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.04);
        border-radius: 10px;
        margin-top: 30px;
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 15px;
    }

    /**
 * Extracted from: SweetAlert
 * Modified by: Istiak Tridip
 */
    .success-checkmark {
        height: 115px;
        padding: 1rem;
    }

        .success-checkmark .check-icon {
            width: 80px;
            height: 80px;
            position: relative;
            border-radius: 50%;
            box-sizing: content-box;
            border: 4px solid #1062a8;
        }

            .success-checkmark .check-icon::before {
                top: 3px;
                left: -2px;
                width: 30px;
                transform-origin: 100% 50%;
                border-radius: 100px 0 0 100px;
            }

            .success-checkmark .check-icon::after {
                top: 0;
                left: 30px;
                width: 60px;
                transform-origin: 0 50%;
                border-radius: 0 100px 100px 0;
                animation: rotate-circle 2.75s ease-in;
            }

            .success-checkmark .check-icon::before, .success-checkmark .check-icon::after {
                content: '';
                height: 100px;
                position: absolute;
                background: #FFFFFF;
                transform: rotate(-45deg);
            }

            .success-checkmark .check-icon .icon-line {
                height: 5px;
                background-color: #1062a8;
                display: block;
                border-radius: 2px;
                position: absolute;
                z-index: 10;
            }

                .success-checkmark .check-icon .icon-line.line-tip {
                    top: 46px;
                    left: 14px;
                    width: 25px;
                    transform: rotate(45deg);
                    animation: icon-line-tip 0.55s;
                }

                .success-checkmark .check-icon .icon-line.line-long {
                    top: 38px;
                    right: 8px;
                    width: 47px;
                    transform: rotate(-45deg);
                    animation: icon-line-long 0.55s;
                }

            .success-checkmark .check-icon .icon-circle {
                top: -4px;
                left: -4px;
                z-index: 10;
                width: 80px;
                height: 80px;
                border-radius: 50%;
                position: absolute;
                box-sizing: content-box;
                border: 4px solid #1062a888;
            }

            .success-checkmark .check-icon .icon-fix {
                top: 8px;
                width: 5px;
                left: 26px;
                z-index: 1;
                height: 85px;
                position: absolute;
                transform: rotate(-45deg);
                background-color: #FFFFFF;
            }

    @keyframes rotate-circle {
        0% {
            transform: rotate(-45deg);
        }

        5% {
            transform: rotate(-45deg);
        }

        12% {
            transform: rotate(-405deg);
        }

        100% {
            transform: rotate(-405deg);
        }
    }

    @keyframes icon-line-tip {
        0% {
            width: 0;
            left: 1px;
            top: 19px;
        }

        54% {
            width: 0;
            left: 1px;
            top: 19px;
        }

        70% {
            width: 50px;
            left: -8px;
            top: 37px;
        }

        84% {
            width: 17px;
            left: 21px;
            top: 48px;
        }

        100% {
            width: 25px;
            left: 14px;
            top: 45px;
        }
    }

    @keyframes icon-line-long {
        0% {
            width: 0;
            right: 46px;
            top: 54px;
        }

        65% {
            width: 0;
            right: 46px;
            top: 54px;
        }

        84% {
            width: 55px;
            right: 0px;
            top: 35px;
        }

        100% {
            width: 47px;
            right: 8px;
            top: 38px;
        }
    }

    .f-modal-alert {
        background-color: #fff;
        border-radius: 4px;
        /*margin-top: -30px;*/
    }

        .f-modal-alert .f-modal-icon {
            border-radius: 50%;
            border: 4px solid gray;
            box-sizing: content-box;
            height: 80px;
            margin: 20px auto 10px auto;
            padding: 0;
            position: relative;
            width: 80px;
        }

            .f-modal-alert .f-modal-icon.f-modal-error {
                border-color: #A5DC86;
            }

                .f-modal-icon.f-modal-success:before, .f-modal-alert .f-modal-icon.f-modal-error:after, .f-modal-alert .f-modal-icon.f-modal-error:before {
                    background: #fff;
                    content: '';
                    height: 120px;
                    position: absolute;
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                    width: 60px;
                }

                .f-modal-alert .f-modal-icon.f-modal-error:before {
                    border-radius: 120px 0 0 120px;
                    left: -23px;
                    top: -18px;
                    -webkit-transform-origin: 60px 60px;
                    transform-origin: 60px 60px;
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                }

                .f-modal-alert .f-modal-icon.f-modal-error:after {
                    border-radius: 0 120px 120px 0;
                    left: 30px;
                    top: -11px;
                    -webkit-transform-origin: 0 60px;
                    transform-origin: 0 60px;
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-placeholder {
                    border-radius: 50%;
                    border: 4px solid rgba(165, 220, 134, 0.2);
                    box-sizing: content-box;
                    height: 80px;
                    left: -4px;
                    position: absolute;
                    top: -4px;
                    width: 80px;
                    z-index: 2;
                }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-fix {
                    background-color: #fff;
                    height: 90px;
                    left: 28px;
                    position: absolute;
                    top: 8px;
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                    width: 5px;
                    z-index: 1;
                }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line {
                    background-color: #A5DC86;
                    border-radius: 2px;
                    display: block;
                    height: 5px;
                    position: absolute;
                    z-index: 2;
                }

                    .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-tip {
                        left: 14px;
                        top: 46px;
                        -webkit-transform: rotate(45deg);
                        transform: rotate(45deg);
                        width: 25px;
                    }

                    .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-long {
                        right: 8px;
                        top: 38px;
                        -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                        width: 47px;
                    }

            .f-modal-alert .f-modal-icon.f-modal-error {
                border-color: #F27474;
            }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-x-mark {
                    display: block;
                    position: relative;
                    z-index: 2;
                }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-placeholder {
                    border: 4px solid rgba(200, 0, 0, 0.2);
                }

                .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line {
                    background-color: #F27474;
                    top: 37px;
                    width: 47px;
                }

                    .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-left {
                        left: 17px;
                        -webkit-transform: rotate(45deg);
                        transform: rotate(45deg);
                    }

                    .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-right {
                        right: 16px;
                        -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                    }

            .f-modal-alert .f-modal-icon.f-modal-warning {
                border-color: var(--second-orange-color);
            }

                .f-modal-alert .f-modal-icon.f-modal-warning:before {
                    -webkit-animation: pulseWarning 2s linear infinite;
                    animation: pulseWarning 2s linear infinite;
                    background-color: #fff;
                    border-radius: 50%;
                    content: "";
                    display: inline-block;
                    height: 100%;
                    opacity: 0;
                    position: absolute;
                    width: 100%;
                }

                .f-modal-alert .f-modal-icon.f-modal-warning:after {
                    background-color: #fff;
                    border-radius: 50%;
                    content: '';
                    display: block;
                    height: 100%;
                    position: absolute;
                    width: 100%;
                    z-index: 1;
                }

                .f-modal-alert .f-modal-icon.f-modal-warning .f-modal-body {
                    background-color: var(--second-orange-color);
                    border-radius: 2px;
                    height: 47px;
                    left: 50%;
                    margin-left: -2px;
                    position: absolute;
                    top: 10px;
                    width: 5px;
                    z-index: 2;
                }

                .f-modal-alert .f-modal-icon.f-modal-warning .f-modal-dot {
                    background-color: var(--second-orange-color);
                    border-radius: 50%;
                    bottom: 10px;
                    height: 7px;
                    left: 50%;
                    margin-left: -3px;
                    position: absolute;
                    width: 7px;
                    z-index: 2;
                }

            .f-modal-alert .f-modal-icon + .f-modal-icon {
                margin-top: 50px;
            }





    .f-modal-icon.f-modal-error.animate:after {
        -webkit-animation: rotatePlaceholder 4.25s ease-in;
        animation: rotatePlaceholder 4.25s ease-in;
    }

    .animateErrorIcon {
        -webkit-animation: animateErrorIcon .5s;
        animation: animateErrorIcon .5s;
    }

    .animateXLeft {
        -webkit-animation: animateXLeft .75s;
        animation: animateXLeft .75s;
    }

    .animateXRight {
        -webkit-animation: animateXRight .75s;
        animation: animateXRight .75s;
    }

    .scaleWarning {
        -webkit-animation: scaleWarning 0.75s infinite alternate;
        animation: scaleWarning 0.75s infinite alternate;
    }

    .pulseWarningIns {
        -webkit-animation: pulseWarningIns 0.75s infinite alternate;
        animation: pulseWarningIns 0.75s infinite alternate;
    }





    @-webkit-keyframes rotatePlaceholder {
        0%,5% {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        100%,12% {
            -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
        }
    }

    @keyframes rotatePlaceholder {
        0%,5% {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        100%,12% {
            -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
        }
    }

    @-webkit-keyframes animateErrorIcon {
        0% {
            -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
            opacity: 0;
        }

        100% {
            -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
            opacity: 1;
        }
    }

    @keyframes animateErrorIcon {
        0% {
            -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
            opacity: 0;
        }

        100% {
            -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
            opacity: 1;
        }
    }

    @-webkit-keyframes animateXLeft {
        0%, 65% {
            left: 82px;
            top: 95px;
            width: 0;
        }

        84% {
            left: 14px;
            top: 33px;
            width: 47px;
        }

        100% {
            left: 17px;
            top: 37px;
            width: 47px;
        }
    }

    @keyframes animateXLeft {
        0%, 65% {
            left: 82px;
            top: 95px;
            width: 0;
        }

        84% {
            left: 14px;
            top: 33px;
            width: 47px;
        }

        100% {
            left: 17px;
            top: 37px;
            width: 47px;
        }
    }

    @-webkit-keyframes animateXRight {
        0%, 65% {
            right: 82px;
            top: 95px;
            width: 0;
        }

        84% {
            right: 14px;
            top: 33px;
            width: 47px;
        }

        100% {
            right: 16px;
            top: 37px;
            width: 47px;
        }
    }

    @keyframes animateXRight {
        0%, 65% {
            right: 82px;
            top: 95px;
            width: 0;
        }

        84% {
            right: 14px;
            top: 33px;
            width: 47px;
        }

        100% {
            right: 16px;
            top: 37px;
            width: 47px;
        }
    }

    @-webkit-keyframes scaleWarning {
        0% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

        30% {
            -webkit-transform: scale(1.02);
            transform: scale(1.02);
        }

        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    }

    @keyframes scaleWarning {
        0% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

        30% {
            -webkit-transform: scale(1.02);
            transform: scale(1.02);
        }

        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    }

    @-webkit-keyframes pulseWarning {
        0% {
            background-color: #fff;
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 0.5;
        }

        30% {
            background-color: #fff;
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 0.5;
        }

        100% {
            background-color: var(--second-orange-color);
            -webkit-transform: scale(2);
            transform: scale(2);
            opacity: 0;
        }
    }

    @keyframes pulseWarning {
        0% {
            background-color: #fff;
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 0.5;
        }

        30% {
            background-color: #fff;
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 0.5;
        }

        100% {
            background-color: var(--second-orange-color);
            -webkit-transform: scale(2);
            transform: scale(2);
            opacity: 0;
        }
    }

    @-webkit-keyframes pulseWarningIns {
        0% {
            background-color: #F8D486;
        }

        100% {
            background-color: var(--second-orange-color);
        }
    }

    @keyframes pulseWarningIns {
        0% {
            background-color: #F8D486;
        }

        100% {
            background-color: var(--second-orange-color);
        }
    }

    /* FIM MENSGAME DE SUCESSO */
    /*ICONE DE ERRO */

    .icone-msg-erro {
        font-size: 90px;
        color: #fc7f79;
    }

    .center-text {
        text-align: center;
    }

    .box-sucesso-icone {
        display: flex;
        align-items: center;
        justify-content: center;
        /*margin-top: -30px;*/
    }

    .label-text-style {
        font-size: 16px;
        margin-top: 10px;
        color: #1062a8;
    }

    .label-text-erro {
        font-size: 17px;
        color: #555;
    }

    .label-text-sucesso {
        font-size: 17px;
        color: #555;
    }

    .modal-content {
        height: 210px;
    }

    .modal-footer {
        padding: 10px;
    }
}
