    #modal-alert-options .modal-body,
    #modal-alert-success .modal-body,
    #modal-alert-error .modal-body {
        font-size: 14px !important;
    }

    #modal-alert-options,
    #modal-alert-success,
    #modal-alert-error {
        text-align: center !important;
    }

    #modal-alert-options svg,
    #modal-alert-success svg,
    #modal-alert-error svg {
        margin-left: 23px;
    }

    .icone-lixeira {
        width: 2rem;
        float: right !important;
        cursor: pointer;
    }

    .icone-svg {
        float: right !important;
        cursor: pointer;
    }

    .w-30 {
        width: 30% !important;
    }

    @-webkit-keyframes flash-load {
        0% {
            opacity: 1;
        }
        50% {
            opacity: .5;
        }
        100% {
            opacity: 1;
        }
    }

    @keyframes flash-load {
        0% {
            opacity: 1;
        }
        50% {
            opacity: .5;
        }
        100% {
            opacity: 1;
        }
    }

    [rv-cloak] > * {
        display: none !important;
    }

    [rv-cloak]::after {
        content: 'Carregando...';
        font-size: 15px;
        text-align: center;
        position: absolute;
        left: 51%;
        top: 250%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-animation: flash linear 3s infinite;
        animation: flash-load linear 3s infinite;
    }

    .modal-lead-change-status .modal-content .form-lead-options {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        padding: 0;
        list-style: none;
        text-align: left;
        max-height: 500px;
        overflow-x: auto;
    }

    .modal-lead-change-status .modal-content .form-lead-options li {
        padding: 1.5rem 0;
    }

    .modal-lead-change-status .modal-content .form-lead-options li .form-lead-option {
        margin: 0;
        padding: 0;
        border: 0;
        background: none;
        font-size: 1.6rem;
        color: #333333;
        line-height: 2rem;
        transition: all 0.3s ease;
        text-align: left;
    }

    .modal-lead-change-status .modal-content .form-lead-options li .form-lead-option:hover {
        color: #be0712;
    }

    .modal-lead-change-status .modal-content .form-lead-options li:first-child {
        padding-top: 0;
    }

    .modal-lead-change-status .modal-content .form-lead-options li:last-child {
        padding-bottom: 0;
    }

    .input-radio-group.blocked {
        opacity: 0.6;
    }

    .cor-status-pago,
    .cor-status-pago-before::before {
        background-color: rgb(0, 100, 0) !important;
    }

    .cor-status-pago-text {
        color: rgb(0, 100, 0) !important;
    }

    .cor-status-normal,
    .cor-status-normal-before::before {
        background-color: rgb(0, 180, 0) !important;
    }

    .cor-status-normal-text {
        color: rgb(0, 180, 0) !important;
    }

    .cor-status-rascunho,
    .cor-status-rascunho-before::before {
        background-color: rgb(130, 0, 0) !important;
    }

    .cor-status-rascunho-text {
        color: rgb(130, 0, 0) !important;
    }

    .cor-status-cancelado,
    .cor-status-cancelado-before::before {
        background-color: rgb(210, 0, 0) !important;
    }

    .cor-status-cancelado-text {
        color: rgb(210, 0, 0) !important;
    }

    .cor-status-enviado,
    .cor-status-enviado-before::before {
        background-color: rgb(0, 240, 0) !important;
    }

    .cor-status-enviado-text {
        color: rgb(0, 240, 0) !important;
    }

    .cor-status-finalizado,
    .cor-status-finalizado-before::before {
        background-color: rgb(80, 50, 50) !important;
    }

    .cor-status-finalizado-text {
        color: rgb(80, 50, 50) !important;
    }

    .cor-status-generica,
    .cor-status-generica-before::before {
        background-color: grey !important;
    }

    .cor-status-generica-text {
        color: grey !important;
    }

    .cor-status-grey,
    .cor-status-grey-before::before {
        background-color: grey !important;
    }

    .cor-status-grey-text {
        color: grey !important;
    }

    .cor-status-green,
    .cor-status-green-before::before {
        background-color: rgb(0, 240, 0) !important;
    }

    .cor-status-green-text {
        color: rgb(0, 240, 0) !important;
    }

    .cor-status-red-text {
        color: red !important;
    }

    .cor-status-orange-text {
        color: orange !important;
    }

    .select2-selection__clear {
        display: none;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #333333;
    }

    .simple-text {
        white-space: inherit !important;
    }

    /* ajuste para funcionar o jquery.validate */
    .form .custom-radio input[type="radio"] {
        display: inline-block !important;
        visibility: hidden;
        width: 0;
        height: 0;
    }

    input[type="date"].form-control {
        height: 5rem;
        padding: 0 2rem;
        border: 2px solid #ececec;
        font-size: 1.4rem;
        color: #333333;
        box-shadow: none;
        outline: 0;
        border-radius: 10px;
    }

    .select2-dropdown .select2-results__option[aria-selected=true], .select2-dropdown .select2-results__option--highlighted[aria-selected] {
        background-color: #333333;
    }

    /* correção de um espaço entre o menu e o header */
    .menu-container-vertical .nav:before {
        top: 0;
    }

    .menu-container-vertical .nav .nav-item .nav-content {
        top: 0.1rem;
    }

    .card .title span:first-child {
        padding-left: 0;
    }

    .card-resumo .sub-accordion-item .sub-accordion-item-content .sub-accordion-item-content-resume-list .sub-accordion-item-content-resume {
        margin-right: 0;
    }

    .menu-container-vertical .nav .nav-item.menu-versao {
        position: absolute;
        left: -325%;
        width: 200%;
        height: 44px;
    }

    .menu-container-vertical.open .nav .nav-item.menu-versao {
        left: -100%;
    }

    .menu-container-vertical .nav .nav-item.menu-versao .nav-content {
        left: 50%;
        width: 26rem;
    }

    .menu-container-vertical .nav .nav-item.menu-versao .nav-content span {
        padding-left: 3rem;
        color: transparent;
    }

    .menu-container-vertical.open .nav .nav-item.menu-versao .nav-content span {
        color: #FFFFFF;
    }

    .prevent-leaving-links {
        position: relative;
        padding-bottom: 25px;
    }

    .menu-container-vertical.open .nav .nav-item.versao {
        opacity: 1;
        left: 20px;
    }

    .menu-container-vertical .nav .nav-item.versao .nav-content {
        white-space: nowrap;
    }

    .unity-brand {
        height: 45px;
        width: 80px;
        padding: 6px;
        background: #FFF;
        border: 1px solid #333;
        border-radius: 5px;
        margin-right: 5px;
        margin-top: -10px;
        margin-bottom: -10px;
    }

    .unity-brand > .content {
        width: 100%;
        height: 100%;
        background: center / contain no-repeat;
    }

    .form .input-group.append-addon .form-control {
        border: 2px solid #ececec !important;
        border-radius: 10px !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        padding-left: 18px !important;
    }

    .input-group > .input-group-append > .input-group-text,
    .input-group > .input-group-prepend > .input-group-text {
        border-width: 2px;
        font-size: 18px;
    }

    .input-group > .input-group-append > .input-group-text {
        border-left: none;
    }

    .input-group > .input-group-prepend > .input-group-text {
        border-right: none;
    }

    .titulo-resumo {
        width: 100%;
        margin-right: -13px !important;
    }

    .noselect {
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
    }

    .break-word {
        max-width: 100%;
        word-wrap: break-word;
    }

    /*filtro-planos icons*/

    main.simulate-sales .custom-radio-products .custom-radio-input img {
        width: 100%;
    }

    .moto-ico {
    }

    .car-ico {
        padding: 7px;
    }

    .house-ico {
        padding: 3px;
    }

    .servicos-ico{
    }

    .resumo-venda-infos > p {
        margin-bottom: 15px !important;
    }

    form a {
        color: #333333;
    }

    form a:hover {
        color: #000000;
    }

    .icon-trash {
        width: 2rem;
    }

    .dash::before {
        content: '-';
        color: transparent;
        width: 15px;
        height: 4px;
        border-radius: 5px;
        background: #000000;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        margin-bottom: 2px;
        margin-left: -15px;
    }

    .resumo-icon {
        width: 3.5rem;
    }

    main.institutional .link-list li a:visited {
        color: #333333;
    }

    main.institutional .link-list li a:hover {
        color: #CE181F;
    }

    .tooltip-inner {
        font-size: 10px;
    }

    .btn .fa {
        font-size: 20px;
    }

    .btn.btn-background-none:hover {
        background: #ebebeb;
    }

    main.simulate-sales.my-sales .card.sales-plan .card-body .btn.btn-tag {
        min-width: auto !important;
        white-space: initial;
        height: auto;
        line-height: initial;
        min-height: 3rem;
        vertical-align: middle;
        padding: 8px 0;
    }

    header .user-data .icon-unit {
        width: 1.5rem;
    }

    header .user-data .icon-perfil {
        width: 4.5rem;
        border-radius: 50%;
        margin-top: -5rem;
        margin-bottom: -5rem;
    }

    header .user-data .arrow-down {
        width: 0.7rem;
        transform: rotate(90deg);
    }

    .menu-container-vertical .nav .nav-item .nav-link-text,
    .menu-container-vertical .nav .nav-item .nav-link svg.icon-menu{
        opacity: 0.4;
    }

    .imagem-perfil {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        max-width: 200px;
        max-height: 150px;
        margin-bottom: 10px;
    }

    .imagem-perfil:hover {
        opacity: 0.75;
        cursor: pointer;
    }

    .modal-imagem-perfil > .modal-dialog {
        min-width: 40% !important;
        max-width: 40%;
    }

    .modal-imagem-perfil .modal-content {
        width: fit-content !important;
    }

    .card-default .more-info {
        margin-top: 10px;
        font-weight: bold;
        font-size: 1.4rem;
    }

    .medium-bold {
        font-weight: 600;
    }

    .fade-enter-active, .fade-leave-active {
        transition: opacity .5s;
    }
    .fade-enter, .fade-leave-to /* .fade-leave-active em versões anteriores a 2.1.8 */ {
        opacity: 0;
    }

    .credit-card-wrapper {
        position: relative;
    }
    .credit-card-wrapper::after {
        content: '';
        position: absolute;
        width: 35px;
        height: 35px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-right: 10px;
        background: center / contain no-repeat;
    }
    .credit-card-wrapper.diners::after { background-image: url(../../../commonassets/img/cartoes/diners.png); }
    .credit-card-wrapper.elo::after { background-image: url(../../../commonassets/img/cartoes/elo.png); }
    .credit-card-wrapper.mastercard::after { background-image: url(../../../commonassets/img/cartoes/mastercard.png); }

    .credit-card-wrapper.hipercard::after {
        background-image: url(../../../commonassets/img/cartoes/hipercard.png);
    }
    .credit-card-wrapper.visa::after { background-image: url(../../../commonassets/img/cartoes/visa.png); }

    .credit-card-wrapper.banese::after {
        background-image: url(../../../commonassets/img/cartoes/banese.png);
    }

    .credit-card-wrapper.amex::after {
        background-image: url(../../../commonassets/img/cartoes/amex.png);
    }

    .credit-card-wrapper.maestro::after {
        background-image: url(../../../commonassets/img/cartoes/mastercard-maestro.png);
    }

    .card.h-100 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .pagination-controls a {
        font-size: 12px;
        padding: 5px 10px;
        border-radius: 3px;
        color: #333333;
        text-align: center;
    }

    .pagination-controls a.active {
        color: #ffffff !important;
        font-weight: 600;
    }

    .pagination-controls a.disabled {
        color: #cccccc !important;
    }
    .accordion .card-header {
      cursor: pointer;
    }
    .dropdown-menu.menu-filters .dropdown-content {
        background: #f6f6f6;
        padding: 20px;
        border: 1px solid #e5e5e5;
        border-radius: 10px;
        min-width: 250px;
    }

    .dropdown-menu.dropdown-lg {
        transform: translate3d(-300px, 35px, 0px) !important;
    }

    .dropdown-menu.dropdown-lg.menu-filters .dropdown-content {
        min-width: 380px;
    }

    .dropdown-menu .form .form-control, .dropdown-menu .form .control-label, .dropdown-menu .form .lbl-checkbox {
        font-size: 12px !important;
    }

    .dropdown-menu .form .control-label {
        margin-bottom: 0.4rem
    }

    .dropdown-menu .form .form-group {
        margin-bottom: 1.5rem;
    }

    .dropdown-content.form input[type=text].form-control,
    .dropdown-content.form input[type=password].form-control,
    .dropdown-content.form textarea.form-control,
    .dropdown-content.form .select2 .select2-selection--single {
        height: 40px;
    }

    .dropdown-content.form .select2 .select2-selection--single {
        background: #FFFFFF;
    }

    .dropdown-content.form .select2 .select2-selection--single .select2-selection__rendered {
        line-height: 36px;
    }

    .dropdown-content.form .select2 .select2-selection--single .select2-selection__arrow {
        max-width: 40px;
    }

    .dropdown-content.form .select2-container--default .select2-selection--single .select2-selection__clear {
        font-size: 25px;
        line-height: 36px;
    }

    .hr-label {
        background: #fefefe;
    }

    .card-header[aria-expanded=true] .icon-plus span:last-child {
        display: none;
    }

    .select2-container--disabled .select2-selection__rendered {
        background: #ffffff00 !important;
    }

    .menu-container-vertical {
        position: absolute;
    }

    main {
        position: static;
    }

    .credit-card-wrapper {
        position: relative;
    }

    .credit-card-wrapper::after {
        content: '';
        position: absolute;
        width: 35px;
        height: 35px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-right: 10px;
        background: center / contain no-repeat;
    }

    .form-page-filters .filters .filters-accordion .filters-accordion-item-header .icon-filter {
        /*width: 0.7rem;*/
        /*transform: rotate(0deg) !important;*/
        /*fill: #FFFFFF;*/
        /*transition: all 0.3s ease;*/
    }

    .filtro-hierarquia-leads .filters-accordion-item {
        position: relative;
    }
        .filtro-hierarquia-leads .filters-accordion-item .check-all {
            position: absolute;
            top: 10px;
            left: 5px;
        }
            .filtro-hierarquia-leads .filters-accordion-item .check-all label {
                margin: 0;
            }

    .filtro-custom{
        margin-left: 15px;
    }


    .credit-card-wrapper.diners::after { background-image: url(../../../commonassets/img/cartoes/diners.png); }
    .credit-card-wrapper.elo::after { background-image: url(../../../commonassets/img/cartoes/elo.png); }
    .credit-card-wrapper.mastercard::after { background-image: url(../../../commonassets/img/cartoes/mastercard.png); }

    .credit-card-wrapper.hipercard::after {
        background-image: url(../../../commonassets/img/cartoes/hipercard.png);
    }
    .credit-card-wrapper.visa::after { background-image: url(../../../commonassets/img/cartoes/visa.png); }

    .credit-card-wrapper.banese::after {
        background-image: url(../../../commonassets/img/cartoes/banese.png);
    }

    .credit-card-wrapper.maestro::after {
        background-image: url(../../../commonassets/img/cartoes/mastercard-maestro.png);
    }

    [type="checkbox"]:disabled + label:before, [type="checkbox"]:disabled + label:after {
        opacity: 0.8;
    }

    [type="checkbox"]:disabled + label:before {
        background-color: #ddd;
        border-color: #333333;
    }

    [type="checkbox"]:disabled:checked + label:after {
        color: #333333;
    }

    .dropdown-menu .dropdown-item-notificacao {
        padding: 2rem 3rem;
        background-color: #FFF;
        border: 1px solid #FFF;
        font-family: "Raleway", sans-serif;
        font-weight: 600;
        font-size: 1.5rem;
        color: #be0712;
        line-height: 1.5rem;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        transition: all 0.3s ease;
    }


    .dropdown-menu .dropdown-item-notificacao:first-child {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .dropdown-menu .dropdown-item-notificacao:last-child {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .dropdown-menu .dropdown-item-notificacao:hover {
        background-color: #be0712;
        color: #FFF;
    }

    .dataTables_paginate .disabled {
        z-index: 0;
        position: static;
        width: auto;
        height: auto;
    }

    .blink_me {
        animation: blinker 1s linear infinite;
    }

    @keyframes blinker {
        50% {
            opacity: 0;
        }
    }
