html, body, main, header, footer {
    font-size: 9px;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0.25px;
}
@media (max-width: 1450px) {
    html, body, main, header, footer {
        font-size: 8px;
    }
}
@media (max-width: 1280px) {
    html, body, main, header, footer {
        font-size: 7px;
    }
}
@media (max-width: 767px) {
    html, body, main, header, footer {
        font-size: 6px;
    }
}

html {
    position: relative;
    min-height: 100%;
}
html body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
}

html,
body,
main,
article {
    position: relative;
    background-color: #FFF;
}

main {
    padding: 14rem 6rem 6rem 14rem;
}
@media (max-width: 479px) {
    main {
        padding: 11rem 0 5.5rem 6rem;
    }
}

.font-primary {
    font-family: "Open Sans", sans-serif !important;
}

.font-secondary {
    font-family: "Raleway", sans-serif !important;
}

.color-tertiary {
    color: #aeaeae !important;
}

input[type=checkbox],
input[type=radio] {
    line-height: auto !important;
}

input[type=checkbox],
input[type=radio],
button,
label {
    cursor: pointer !important;
    outline: 0 !important;
}

a {
    outline: 0;
}

svg {
    height: auto;
}
svg.arrow-down {
    transform: rotate(90deg);
}
svg.arrow-left {
    transform: rotate(180deg);
}
svg.arrow-up {
    transform: rotate(270deg);
}

.form-row {
    margin: 0 -15px;
}

.form-row > .col,
.form-row > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
}

.w-auto {
    width: auto !important;
}

@media (max-width: 767px) {
    .form-row {
        margin: 0 -5px;
    }

    .form-row > .col,
    .form-row > [class*=col-] {
        padding-left: 5px;
        padding-right: 5px;
    }
}
.title {
    margin-bottom: 4rem;
    font-family: "Raleway", sans-serif;
    font-size: 2.4rem;
    color: #333333;
    line-height: 2.4rem;
    letter-spacing: 0.5px;
    text-align: left;
    text-transform: uppercase;
}
.title.before {
    position: relative;
    padding-left: 3rem;
}
.title.before:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.5rem;
    height: 0.5rem;
    margin-top: -2.5px;
    background-color: #be0712;
    border-radius: 50px;
}
@media (max-width: 767px) {
    .title {
        font-size: 2rem;
    }
    .title.before:before {
        width: 12px;
    }
}

.page-title .title {
    margin: 0;
    text-transform: none;
}

.subtitle {
    font-size: 1.8rem;
    font-family: "Raleway", sans-serif;
    color: #333333;
    line-height: 2.4rem;
    letter-spacing: 0.5px;
}

.form-page-filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.form-page-filters .search {
    position: relative;
    float: right;
    min-width: 25rem;
}
.form-page-filters .search input[type=text].form-control {
    padding-right: 7rem;
    padding-left: 3rem;
    border-radius: 50px;
    border-color: #333333;
}
.form-page-filters .search input:-ms-input-placeholder {
    color: #333333;
    letter-spacing: 1px;
}
.form-page-filters .search input::placeholder {
    color: #333333;
    letter-spacing: 1px;
}
.form-page-filters .search button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 5rem;
    height: 100%;
    margin: 0;
    padding: 0 3rem 0 0;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: 0;
}
.form-page-filters .search button svg {
    width: 2rem;
    height: 2rem;
    transition: all 0.3s ease;
    fill: #333333;
}
.form-page-filters .search:hover button svg {
    fill: #d70814;
}
.form-page-filters .filters {
    position: relative;
    margin-left: 3rem;
}
.form-page-filters .filters .dropdown-menu {
    top: auto !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 40rem;
    padding: 3rem;
    background-color: #FFF;
}
.form-page-filters .filters .dropdown-menu.dropdown-menu-right {
    left: 0 !important;
}
.form-page-filters .filters .dropdown-menu.dropdown-menu-left {
    left: 100% !important;
}
@media (max-width: 479px) {
    .form-page-filters .filters .dropdown-menu.dropdown-menu-mobile-center {
        left: 50% !important;
    }
}
.form-page-filters .filters .dropdown-menu hr {
    margin: 2rem 0;
}
.form-page-filters .filters .dropdown-menu .form-row .col-12:last-child .dropdown-menu-checkbox {
    margin-bottom: 0;
}
.form-page-filters .filters .dropdown-menu .dropdown-menu-checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.4rem;
    text-decoration: none;
    transition: all 0.3s ease;
}
.form-page-filters .filters .dropdown-menu .dropdown-menu-checkbox input {
    margin-right: 1.5rem;
    font-size: 1.6rem;
}
.form-page-filters .filters .dropdown-menu .dropdown-menu-checkbox:hover {
    color: #be0712;
}
.form-page-filters .filters .dropdown-menu .dropdown-menu-radio {
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.4rem;
    text-decoration: none;
    transition: all 0.3s ease;
}
.form-page-filters .filters .dropdown-menu .dropdown-menu-radio input {
    margin-right: 1.5rem;
    font-size: 1.6rem;
}
.form-page-filters .filters .dropdown-menu .dropdown-menu-radio:hover {
    color: #be0712;
}
.form-page-filters .filters .dropdown-menu .action-button {
    display: table;
    margin: 3rem auto 0 auto;
}
.form-page-filters .filters .dropdown-menu .btn.btn-primary {
    width: 100%;
    margin-top: 2rem;
}
.form-page-filters .filters .filters-accordion {
    margin-bottom: 2rem;
}

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

.form-page-filters .filters .filters-accordion .filters-accordion-item-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 4.5rem;
    padding: 0 1.5rem;
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.4rem;
    background-color: whitesmoke;
    border: 0;
    border-bottom: 1px solid #FFF;
}
.form-page-filters .filters .filters-accordion .filters-accordion-item-header svg {
    width: 0.7rem;
    fill: #333333;
    transition: all 0.3s ease;
}
.form-page-filters .filters .filters-accordion .filters-accordion-item-header[aria-expanded=true] svg {
    transform: rotate(270deg);
}
.form-page-filters .filters .filters-accordion .filters-accordion-item-content {
    padding: 0 1.5rem;
}
.form-page-filters .filters .filters-accordion .filters-accordion-item-content .form-group {
    margin-bottom: 0;
}
.form-page-filters .filters .filters-accordion .filters-accordion-item-content .form-group:first-child {
    margin-top: 1.5rem;
}
@media (max-width: 479px) {
    .form-page-filters {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .form-page-filters .filters {
        margin: 3rem 0 0 0;
    }
    .form-page-filters .filters .dropdown-menu {
        max-width: 32rem;
    }
}

.tag {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.tag:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #aeaeae;
}
.tag .tag-name {
    position: relative;
    background-color: #FFF;
    padding: 0 5rem;
    font-family: "Raleway", sans-serif;
    font-size: 1.3rem;
    color: #aeaeae;
    line-height: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

a.btn {
    line-height: 50px;
}
@media (max-width: 992px) {
    a.btn {
        line-height: 40px;
    }
}

.btn {
    max-width: 100%;
    min-width: 18rem;
    height: 50px;
    margin-top: 1rem;
    padding: 0 5rem;
    border: 0;
    border-radius: 50px;
    box-shadow: none;
    outline: 0;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    outline: 0;
    box-shadow: none !important;
}
.btn.btn-primary {
    background-color: #333333;
    color: #FFF;
}
.btn.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #333333;
    border-color: #333333;
    color: #FFF;
}
.btn.btn-primary:hover {
    background-color: #4d4d4d;
}
.btn.btn-background-none {
    background: transparent;
}
.btn.btn-background-none.btn-color-primary.btn-border-primary:hover {
    background-color: #be0712;
}
.btn.btn-border-gray {
    border: 1px solid #333333;
}
.btn.btn-border-primary {
    border: 1px solid #be0712;
}
.btn.btn-border-primary:hover {
    border-color: #FFF;
}
.btn.btn-color-gray {
    color: #333333;
}
.btn.btn-color-primary {
    color: #be0712;
}
.btn.btn-color-primary:hover {
    color: #FFF;
}
.btn.btn-background-none.btn-color-gray:hover {
    color: #FFF;
}
.btn.btn-background-gray {
    background-color: #aeaeae;
}
.btn.btn-warning {
    color: #FFF;
    background-color: #ffcc00;
}
.btn.btn-warning:not(:disabled):not(.disabled):active {
    color: #FFF;
    background-color: #ffcc00;
}
.btn.btn-success {
    color: #FFF;
    background-color: #1ab86f;
}
.btn.btn-success:not(:disabled):not(.disabled):active {
    color: #FFF;
    background-color: #1ab86f;
}
.btn.btn-danger {
    color: #FFF;
    background-color: #b40715;
}
.btn.btn-danger:not(:disabled):not(.disabled):active {
    color: #FFF;
    background-color: #b40715;
}
.btn.icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.btn.icon svg, .btn.icon img {
    margin-left: 1rem;
}
.btn.icon.icon-arrow-white svg {
    width: 0.7rem;
    min-width: 0.7rem;
    max-width: 0.7rem;
    fill: #FFF;
}
.btn.icon.icon-arrow-white:not(:disabled):not(.disabled):active svg {
    fill: #FFF;
}
.btn.icon.icon-key-white svg {
    width: 3rem;
    min-width: 3rem;
    max-width: 3rem;
    fill: #FFF;
}
.btn.icon.icon-key-white:not(:disabled):not(.disabled):active svg {
    fill: #FFF;
}
.btn.icon.icon-filter-white svg {
    width: 2rem;
    min-width: 2rem;
    max-width: 2rem;
    fill: #FFF;
}
.btn.icon.icon-filter-white:not(:disabled):not(.disabled):active svg {
    fill: #FFF;
}
.btn.icon.icon-tel-primary svg {
    width: 1.7rem;
    min-width: 1.7rem;
    max-width: 1.7rem;
    fill: #be0712;
}
.btn.icon.icon-tel-primary:not(:disabled):not(.disabled):active svg {
    fill: #be0712;
}
@media (max-width: 992px) {
    .btn {
        height: 40px;
    }
}

.input-search {
    position: relative;
    width: 100%;
}
.input-search .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5rem;
    margin: 0;
    padding: 0 2rem 0 0;
    background: none;
    border: 0;
    font-size: 1.4rem;
    color: #be0712;
    letter-spacing: 1px;
}
.input-search .btn-search svg {
    width: 2rem;
    min-width: 2rem;
    max-width: 2rem;
    fill: #be0712;
}

.form .form-group {
    margin-bottom: 3rem;
}
.form .form-row .form-col {
    margin-bottom: 2rem;
}
.form .form-row:last-child .form-col {
    margin-bottom: 0;
}
.form .input-group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    outline: 0;
}
.form .input-group .input-group-prepend {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 5rem;
    background-color: #FFF;
    border: 2px solid #ececec;
    border-right: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    box-shadow: none;
    transition: all 0.2s ease;
}
.form .input-group .input-group-prepend:after {
    z-index: 9;
    content: '';
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 0;
    width: 1rem;
    height: 100%;
    background-color: #FFF;
}
.form .input-group .input-group-prepend .input-group-text {
    display: -ms-flexbox;
    display: flex;
    background-color: transparent;
    border: 0;
}
.form .input-group .input-group-prepend .input-group-text svg path {
    fill: #bbbbbb;
    transition: all 0.2s ease;
}
.form .input-group input[type=text].form-control,
.form .input-group input[type=password].form-control {
    padding-left: 0;
    border-left: 0;
    border-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.form .input-group:hover input[type=text].form-control,
.form .input-group:hover input[type=password].form-control {
    box-shadow: 1px 0px 10px rgba(190, 7, 18, 0.5);
    border-color: #f6c1c4;
}
.form .input-group:hover .input-group-prepend {
    box-shadow: 1px 0px 10px rgba(190, 7, 18, 0.5);
    border-color: #f6c1c4;
}
.form .input-group:hover .input-group-prepend .input-group-text svg path {
    fill: #be0712;
}
.form .form-group-password {
    position: relative;
    width: 100%;
}
.form .form-group-password .button-reveal {
    top: 2.7rem;
}
.form .custom-checkbox input[type=checkbox] {
    display: none;
}
.form .custom-checkbox input[type=checkbox]:checked + .custom-checkbox-input {
    background-color: #ef0917;
    border-color: #ef0917;
}
.form .custom-checkbox input[type=checkbox]:checked + .custom-checkbox-input svg {
    opacity: 1;
    visibility: visible;
    width: 60%;
    height: 60%;
}
.form .custom-checkbox .custom-checkbox-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    border: 2px solid #333333;
    border-radius: 0.7rem;
    transition: all 0.3s ease;
}
.form .custom-checkbox .custom-checkbox-input svg {
    opacity: 0;
    visibility: hidden;
    fill: #FFF;
    width: 0;
    height: 0;
    transition: all 0.3s ease;
}
.form .custom-radio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3rem;
    margin-bottom: 0;
}
.form .custom-radio input[type=radio] {
    display: none;
}
.form .custom-radio input[type=radio]:checked + .custom-radio-input svg {
    opacity: 1;
    visibility: visible;
    width: 60%;
    height: 60%;
}
.form .custom-radio input[type=radio]:checked + .custom-radio-input .ball {
    opacity: 1;
    visibility: visible;
    width: 60%;
    height: 60%;
}
.form .custom-radio .custom-radio-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    border: 2px solid #333333;
    border-radius: 100%;
    transition: all 0.3s ease;
}
.form .custom-radio .custom-radio-input .ball {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    background-color: #ef0917;
    transition: all 0.3s ease;
    border-radius: 100%;
}
.form .custom-radio .custom-radio-input svg {
    opacity: 0;
    visibility: hidden;
    fill: #ef0917;
    width: 0;
    height: 0;
    transition: all 0.4s ease;
}
.form .custom-radio:last-child {
    margin-right: 0;
}
.form .button-reveal {
    position: absolute;
    top: 0;
    right: 0;
    width: 6rem;
    height: 5rem;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
}
.form .button-reveal svg {
    width: 2rem;
    fill: #b7b7b7;
    transition: all 0.3s ease;
}
.form .button-reveal.visible svg {
    fill: #be0712;
}
.form .form-actions .btn {
    min-width: 19rem;
}
.form input[type=text].form-control,
.form input[type=password].form-control,
.form input[type=email].form-control,
.form input[type=tel].form-control,
.form textarea.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;
}
.form input[type=text].form-control.hover:hover,
.form input[type=password].form-control.hover:hover,
.form input[type=email].form-control.hover:hover,
.form input[type=tel].form-control.hover:hover,
.form textarea.form-control.hover:hover {
    box-shadow: 1px 0px 10px rgba(190, 7, 18, 0.5);
    border-color: #f6c1c4;
}
.form input[type=text].form-control.focus:focus,
.form input[type=password].form-control.focus:focus,
.form input[type=email].form-control.focus:focus,
.form input[type=tel].form-control.focus:focus,
.form textarea.form-control.focus:focus {
    box-shadow: 1px 0px 10px rgba(190, 7, 18, 0.5);
    border-color: #f6c1c4;
}
.form .input-range {
    width: 100%;
    height: 0.5rem;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: none;
}
.form .input-range .noUi-connects {
    background-color: #333333;
    border: 0;
    border-radius: 0;
}
.form .input-range .noUi-connects .noUi-connect {
    background-color: #e1e1e1;
}
.form .input-range .noUi-handle {
    width: 3rem;
    height: 3rem;
    top: -1.5rem;
    border: 0;
    border-radius: 100%;
    background: #be0712;
    box-shadow: none;
    outline: 0;
    cursor: pointer;
}
.form .input-range .noUi-handle:after, .form .input-range .noUi-handle:before {
    display: none;
}
.form input:-ms-input-placeholder {
    opacity: 0.5;
    visibility: visible;
    font-weight: 700;
    font-size: 1.4rem;
    color: #aeaeae;
}
.form input::placeholder {
    opacity: 0.5;
    visibility: visible;
    font-weight: 700;
    font-size: 1.4rem;
    color: #aeaeae;
}
.form .form-control:disabled,
.form .form-control[readonly] {
    background-color: #f8f8f8;
    border: 2px solid #ececec;
}
.form textarea.form-control {
    height: 12rem;
    padding: 2rem;
    resize: none;
}
.form .select2 {
    width: 100% !important;
}
.form .select2 .select2-selection--single {
    border: 2px solid #ececec;
    height: 5rem;
    border-radius: 10px;
    transition: all 0.3s ease;
}
.form .select2 .select2-selection--single .select2-selection__rendered {
    line-height: 5rem;
    font-weight: 400;
}
.form .select2 .select2-selection--single .select2-selection__arrow {
    width: 5rem;
}
.form .select2 .select2-selection--multiple {
    min-height: 5rem;
    border: 2px solid #ececec;
    border-radius: 10px;
    transition: all 0.3s ease;
    background: url("../img/icon-arrow-select.svg") no-repeat center right 2rem;
    background-size: 1.4rem;
}
.form .select2 .select2-selection--multiple .select2-selection__rendered {
    padding: 0.5rem 5rem 0.5rem 2rem;
}
.form .select2 .select2-selection--multiple .select2-selection__rendered .select2-search__field {
    font-size: 1.4rem;
    color: #333333;
}
.form .select2 .select2-selection--multiple .select2-selection__choice {
    padding: 0.7rem 1.5rem;
    border: 0;
    font-weight: 600;
    font-size: 1.4rem;
    color: #333333;
    line-height: 2rem;
    border-radius: 8px;
}
.form .select2 .select2-selection--multiple .select2-selection__choice:hover .select2-selection__choice__remove {
    color: #be0712;
}
.form .select2 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    float: left;
    margin-right: 1rem;
    font-size: 2rem;
    color: #333333;
    transition: all 0.3s ease;
}
.form .file-group {
    position: relative;
    height: 10rem;
    margin-top: 1.5rem;
    padding: 2rem;
    border: 2px solid #ececec;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.form .file-group svg {
    width: 8rem;
    height: 8rem;
}
.form .file-group svg path {
    transition: all 0.2s ease;
}
.form .file-group .input-file {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.form .file-group.hover:hover {
    box-shadow: 1px 0px 10px rgba(190, 7, 18, 0.5);
    border-color: #f6c1c4;
}
.form .file-group.hover:hover svg path {
    fill: #be0712;
}
.form .label-sup {
    margin: 0;
    font-weight: 600;
    font-size: 1.2rem;
    color: #aeaeae;
}
.form label,
.form .form-topic {
    margin-bottom: 0.7rem;
    font-weight: 600;
    font-size: 1.4rem;
    color: #333333;
    line-height: 2rem;
    outline: 0;
}
.form .form-topic.border-bottom {
    padding-bottom: 1rem;
    border-bottom: 1px solid #f0f0f0;
}
.form .custom-checkbox-list {
    width: 100%;
    height: 23rem;
    padding: 2rem;
    border: 2px solid #ececec;
    border-radius: 10px;
    overflow-y: auto;
    transition: all 0.2s ease;
}
.form .custom-checkbox-list.hover:hover {
    box-shadow: 1px 0px 10px rgba(190, 7, 18, 0.5);
    border-color: #f6c1c4;
}
.form .actions-checkbox {
    margin-top: 1rem;
}
.form .actions-checkbox button {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font-weight: 600;
    font-size: 1.4rem;
    color: #be0712;
    line-height: 1.4rem;
    cursor: pointer;
    outline: 0;
}
.form .action-button {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    font-weight: 400;
    font-family: "Raleway", sans-serif;
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.4rem;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}
.form .action-button input[type=checkbox] {
    margin-right: 1rem;
    cursor: pointer;
    font-size: 1.6rem;
}
.form .action-button:hover, .form .action-button.checked {
    color: #be0712;
}
.form ::-webkit-scrollbar-thumb {
    border: none;
    background: #be0712;
    border-radius: 50px;
}
.form ::-webkit-scrollbar {
    width: 7px;
    height: 4px;
}
.form .form-check {
    margin-bottom: 2rem;
    padding: 0;
}
.form .form-check label {
    margin: 0 0 0 2.5rem;
    cursor: pointer;
}
.form .form-check input {
    margin: 0;
    cursor: pointer;
}
.form .form-check:last-child {
    margin-bottom: 0;
}
.form .has-error input[type=text].form-control,
.form .has-error input[type=password].form-control,
.form .has-error input[type=email].form-control,
.form .has-error textarea.form-control {
    box-shadow: none;
    border-color: #be0712;
    border-width: 2px;
}
.form .has-error label {
    color: #be0712;
}
.form .has-error .select2 .select2-selection--single,
.form .has-error .select2 .select2-selection--multiple {
    border-color: #be0712;
}
.form .has-error span.help-block {
    position: relative;
    width: 100%;
    top: 0.5rem;
    font-weight: 700;
    font-size: 1.1rem;
    color: #be0712;
    line-height: 1.1rem;
    letter-spacing: 0.5px;
}
.form .has-error .input-group-prepend {
    box-shadow: none;
    border-color: #be0712;
    border-width: 2px;
}
.form .has-error .input-group-prepend .input-group-text svg path {
    fill: #be0712;
}
.form .has-success .input-group-prepend .input-group-text svg path {
    fill: #be0712;
}
@media (max-width: 1280px) {
    .form label,
    .form .form-topic {
        font-size: 1.6rem;
    }
    .form .label-sup {
        font-size: 1.4rem;
    }
}
@media (max-width: 767px) {
    .form label,
    .form .form-topic {
        font-size: 1.7rem;
    }
    .form .label-sup {
        font-size: 1.3rem;
    }
    .form .form-check label {
        margin-left: 3.5rem;
    }
}

.close {
    opacity: 1;
}
.close span {
    float: left;
    width: 20px;
    height: 20px;
    background: url("../img/close.svg") no-repeat center;
    background-size: 1.5rem;
    text-indent: -999999px;
    overflow: hidden;
}

.modal {
    z-index: 9999999999;
    padding: 15px;
}
.modal .modal-content {
    border-radius: 15px;
}
.modal .modal-content .modal-header {
    padding: 3rem;
    border: 0;
    text-align: center;
}
.modal .modal-content .modal-header .modal-title {
    display: table;
    width: 100%;
    margin: 3rem 0;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    color: #333333;
    line-height: 2.6rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.modal .modal-content .modal-header .modal-description {
    display: table;
    width: 100%;
    margin: 0;
    font-size: 1.5rem;
    color: #333333;
    text-align: center;
    line-height: 1.7rem;
}
.modal .modal-content .modal-header .close {
    margin: 0;
    padding: 0;
}
.modal .modal-content .modal-header .close span {
    background: url("../img/close-modal.svg") no-repeat center;
    background-size: 2rem;
}
.modal .modal-content .modal-header svg {
    margin-bottom: 1rem;
}
.modal .modal-content .modal-header svg.icon-modal-perfil {
    width: 5rem;
    fill: #be0712;
}
.modal .modal-content .modal-body {
    padding: 0 5rem;
}
.modal .modal-content .modal-footer {
    padding: 3rem 5rem;
    border: 0;
}
.modal .modal-content .modal-footer button {
    margin: 0 auto;
}
.modal .modal-content .form .form-group {
    margin-bottom: 1rem;
}
.modal .modal-content .form .form-group:last-child {
    margin-bottom: 0;
}
.modal#modal-unit .modal-content .card {
    margin: 1.5rem 0;
    padding: 0;
}
.modal#modal-unit .modal-content .card .card-body {
    height: 15rem;
}
.modal#modal-unit .modal-content .card .card-body .card-body-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 1.5rem;
}
.modal#modal-select-group-quota .modal-content .modal-select-group-quota-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding-left: 2rem;
}
.modal#modal-select-group-quota .modal-content .modal-select-group-quota-list li {
    margin: 0.5rem 0;
    font-family: "Raleway", sans-serif;
    font-size: 1.2rem;
    color: #333333;
    line-height: 1.6rem;
    letter-spacing: 0.5px;
    text-align: center;
}
.modal#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;
}
.modal#modal-lead-change-status .modal-content .form-lead-options li {
    padding: 1.5rem 0;
}
.modal#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;
}
.modal#modal-lead-change-status .modal-content .form-lead-options li .form-lead-option:hover {
    color: #be0712;
}
.modal#modal-lead-change-status .modal-content .form-lead-options li:first-child {
    padding-top: 0;
}
.modal#modal-lead-change-status .modal-content .form-lead-options li:last-child {
    padding-bottom: 0;
}
@media (max-width: 767px) {
    .modal .modal-content {
        border-radius: 8px;
    }
    .modal .modal-content .modal-header {
        padding: 3rem 2.5rem;
    }
    .modal .modal-content .modal-body {
        padding: 0 2.5rem;
    }
    .modal .modal-content .modal-footer {
        padding: 3rem 2.5rem;
    }
}

.modal-backdrop {
    z-index: 99999999;
}

.select2 {
    width: 100% !important;
}
.select2 .select2-selection--single {
    border: 0;
    background-color: transparent;
    outline: 0;
}
.select2 .select2-selection--single .select2-selection__rendered {
    padding-left: 2rem;
    padding-right: 4rem;
    font-weight: 700;
    font-size: 1.4rem;
    color: #333333;
}
.select2 .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 0;
    bottom: 0;
    width: 3rem;
    height: 100%;
    background-image: url("../img/icon-arrow-select.svg");
    background-size: 1.4rem;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
}
.select2 .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: rotate(180deg);
}

.select2-dropdown {
    padding: 0;
    border: 1px solid #e6e6e6;
    border-radius: 15px;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.07);
}
.select2-dropdown .select2-search--dropdown {
    padding: 1.5rem;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
    height: 4.5rem;
    padding: 0 1rem;
    border: 2px solid #ececec;
    border-radius: 10px;
    font-size: 1.4rem;
    color: #333333;
    box-shadow: none;
    outline: 0;
    transition: all 0.3s ease;
}
.select2-dropdown .select2-results__option[aria-selected=true],
.select2-dropdown .select2-results__option--highlighted[aria-selected] {
    background-color: #be0712;
    color: #FFF;
}
.select2-dropdown .select2-results__option {
    padding: 1rem 2.5rem;
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.8rem;
}

.dropdown-toggle:after {
    display: none;
}

.dropdown-menu {
    min-width: auto;
    margin-top: 1.5rem;
    padding: 0;
    background-color: transparent;
    border: 0;
    border-radius: 10px;
    box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.2);
}
.dropdown-menu .dropdown-item {
    padding: 2rem 3rem;
    background-color: #be0712;
    border: 1px solid #be0712;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    color: #FFF;
    line-height: 1.5rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}
.dropdown-menu .dropdown-item:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.dropdown-menu .dropdown-item:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.dropdown-menu .dropdown-item:hover {
    background-color: #FFF;
    color: #be0712;
}

.card {
    position: relative;
    margin: 2.5rem 0;
    padding: 2rem;
    background-color: #FFF;
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    box-shadow: 0px 0px 5rem rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}
.card .disabled {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background-color: #FFF;
    opacity: 0.8;
    cursor: not-allowed;
}
@media(max-width:767px){
    .card.before:before {
        content: '';
        position: absolute;
        top: 40%;
        left: 0;
        width: 0.4rem;
        height: 3rem;
        margin-top: -1.5rem;
        border-radius: 50px;
        background-color: #000;
    }
}
@media(min-width:768px){
    .card.before:before {
        content: '';
        position: absolute;
        top: 36%;
        left: 0;
        width: 0.4rem;
        height: 3rem;
        margin-top: -1.5rem;
        border-radius: 50px;
        background-color: #000;
    }
}
@media(min-width:992px){
    .card.before:before {
        content: '';
        position: absolute;
        top: 40%;
        left: 0;
        width: 0.4rem;
        height: 3rem;
        margin-top: -1.5rem;
        border-radius: 50px;
        background-color: #000;
    }
}
@media(min-width:1200px) {
    .card.before:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 0.4rem;
        height: 3rem;
        margin-top: -1.5rem;
        border-radius: 50px;
        background-color: #000;
    }
}

.card .card-body, .card .card-footer, .card .card-header {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
}
.card .card-body .title, .card .card-footer .title, .card .card-header .title {
    margin: 0;
}
.card .card-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem;
}
.card .card-header svg {
    width: 3rem;
    margin-right: 1rem;
}
.card .card-footer {
    margin-top: 1.5rem;
}
.card .card-link {
    font-family: "Raleway", sans-serif;
    font-size: 1.4rem;
    color: #be0712;
    line-height: 1.4rem;
    letter-spacing: 0.5px;
    outline: 0;
}
.card .card-link.icon {
    padding-right: 2rem;
    background-repeat: no-repeat;
    background-position: center right;
}
.card .card-link.icon.icon-arrow {
    background-image: url("../img/arrow-red.svg");
    background-size: 0.7rem;
}
.card .card-link.icon.icon-change {
    background-image: url("../img/icon-change.svg");
    background-size: 1.4rem;
    line-height: 2.5rem;
}
.card .card-link-collapse {
    z-index: 1;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    text-indent: -999999999px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.card .card-link-collapse:hover {
    border-color: #8c8c8c;
}
.card .card-link-collapse[aria-expanded=true] {
    border-color: #ef0917;
}
.card.card-danger.before:before {
    background-color: #ee3939;
}
.card.card-danger .card-header svg {
    fill: #ee3939;
}
.card.card-success .card-header svg {
    fill: #1ab86f;
}
.card.card-success.before:before {
    background-color: #1ab86f;
}
.card.card-warning .card-header svg {
    fill: #ffcc00;
}
.card.card-warning.before:before {
    background-color: #ffcc00;
}
.card.card-gray .card-header svg {
    fill: #aeaeae;
}
.card.card-gray.before:before {
    background-color: #aeaeae;
}
.card.card-secondary .card-header svg {
    fill: #333333;
}
.card.card-secondary.before:before {
    background-color: #333333;
}
.card.card-article .card-header svg, .card.card-pubility .card-header svg {
    fill: #3e8fe9;
}
.card.card-article .card-body .simple-text, .card.card-pubility .card-body .simple-text {
    line-height: 2.5rem;
}
.card.card-article.before:before, .card.card-pubility.before:before {
    background-color: #3e8fe9;
}
.card.card-articles .card-boy .simple-text {
    line-height: 3.5rem;
}
.card.card-meta {
    background-color: #ef0917;
}
.card.card-meta .card-header svg {
    fill: #FFF;
}
.card.card-meta .title,
.card.card-meta .simple-text {
    color: #FFF;
}
.card.card-meta .title span,
.card.card-meta .simple-text span {
    color: #FFF;
}
.card.card-meta.before:before {
    background-color: #FFF;
}

.card.card-marketing.card-header svg, .card.card-pubility .card-header svg {
    fill: #aa00ff;
}
.card.card-marketing .card-body .simple-text, .card.card-pubility .card-body .simple-text {
    line-height: 2.5rem;
}
.card.card-marketing.before:before, .card.card-pubility.before:before {
    background-color: #aa00ff;
}
.card.card-marketing .card-boy .simple-text {
    line-height: 3.5rem;
}
.card .title {
    font-size: 1.7rem;
    text-transform: none;
}
.card .title.before {
    padding-left: 2rem;
}
.card .title.before:before {
    width: 10px;
    height: 3px;
}
.card .title span {
    padding-left: 2rem;
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    color: #aeaeae;
    letter-spacing: 0.25px;
}
.card .simple-text {
    width: 100%;
    margin: 0;
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.6rem;
}
.card .simple-text.text-small {
    font-size: 1.2rem;
}
.card .simple-text.text-medium {
    font-size: 1.5rem;
}
.card:hover {
    border-color: #8c8c8c;
}
@media (max-width: 767px) {
    .card {
        margin: 1.5rem 0;
    }
}

.sales {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.sales .sales-title {
    margin-top: -4.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem 2.5rem;
    font-size: 1.3rem;
    color: #FFF;
    line-height: 1.3rem;
    background-color: #be0712;
    border-radius: 50px;
    text-align: center;
    text-transform: uppercase;
}
.sales .sales-date {
    margin-bottom: 3rem;
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    color: #aeaeae;
    letter-spacing: 0.25px;
}
.sales .sales-resume {
    display: -ms-flexbox;
    display: flex;
}
.sales .sales-resume .sales-graphic svg.sales-graphic {
    width: 17rem;
}
.sales .sales-resume .sales-graphic svg.sales-graphic .cls-1,
.sales .sales-resume .sales-graphic svg.sales-graphic .cls-2 {
    fill: #be0712;
    stroke: #be0712;
}
.sales .sales-resume .sales-legend {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.sales .sales-resume .sales-legend .sales-legend-topic {
    position: relative;
    padding-left: 9rem;
    font-size: 1.7rem;
    color: #333333;
    line-height: 1.9rem;
}
.sales .sales-resume .sales-legend .sales-legend-topic:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 1rem;
    height: 2px;
    background-color: #e1e1e1;
}
.sales .sales-resume .sales-legend .sales-legend-topic.before-small:before {
    width: 6rem;
}
.sales .sales-resume .sales-legend .sales-legend-topic.before-medium {
    padding-left: 12rem;
    margin-left: -3rem;
}
.sales .sales-resume .sales-legend .sales-legend-topic.before-medium:before {
    width: 9rem;
}
.sales .sales-resume .sales-legend .sales-legend-topic.before-large {
    padding-left: 15rem;
    margin-left: -6rem;
}
.sales .sales-resume .sales-legend .sales-legend-topic.before-large:before {
    width: 12rem;
}
@media (max-width: 479px) {
    .sales .sales-resume .sales-legend .sales-legend-topic.before-small {
        padding-left: 4rem;
    }
    .sales .sales-resume .sales-legend .sales-legend-topic.before-small:before {
        width: 1rem;
    }
    .sales .sales-resume .sales-legend .sales-legend-topic.before-medium {
        padding-left: 7rem;
    }
    .sales .sales-resume .sales-legend .sales-legend-topic.before-medium:before {
        width: 4rem;
    }
    .sales .sales-resume .sales-legend .sales-legend-topic.before-large {
        padding-left: 10rem;
    }
    .sales .sales-resume .sales-legend .sales-legend-topic.before-large:before {
        width: 7rem;
    }
}

.table-responsive {
    margin-bottom: 1.5rem;
    box-shadow: 0px 0px 1rem rgba(0, 0, 0, 0.15);
    border-radius: 15px;
}
.table-responsive .table {
    margin: 0;
}
.table-responsive .table thead th {
    vertical-align: middle;
    padding: 2rem 3rem;
    background-color: #FFF;
    border: 0;
    border-bottom: 0.5rem solid #f6f6f6;
    font-family: "Raleway", sans-serif;
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.4rem;
    letter-spacing: 0.5px;
}
.table-responsive .table tbody tr td {
    vertical-align: middle;
    padding: 2rem 3rem;
    background-color: #FFF;
    border: 0;
    border-bottom: 1px solid #f3f3f3;
    font-size: 1.6rem;
    color: #333333;
    transition: all 0.3s ease;
}
.table-responsive .table tbody tr:hover td {
    color: #be0712;
    border-bottom-color: #be0712;
}
.table-responsive .table a {
    text-decoration: none;
}

.popover {
    max-width: 30rem;
    padding: 2rem;
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    box-shadow: 0px 0px 1rem rgba(0, 0, 0, 0.15);
}
.popover .arrow {
    display: none;
}
.popover .popover-body {
    padding: 0;
    font-size: 1.3rem;
    color: #333333;
    line-height: 1.6rem;
}
.popover .popover-body p {
    margin: 0;
}

.icon-plus {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
}
.icon-plus span {
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #333333;
}
.icon-plus span:last-child {
    transform: rotate(90deg);
}

.box-progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 4rem;
}
.box-progress-bar .progress-bar-title {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    color: #be0712;
    line-height: 1.6rem;
    text-align: center;
    text-transform: uppercase;
}
.box-progress-bar .progress-circle {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 11rem;
    height: 11rem;
}
.box-progress-bar .progress-circle img {
    position: absolute;
    width: 11rem;
}
.box-progress-bar .progress-circle .progressbar-text {
    position: relative;
    font-weight: 700;
    font-size: 1.8rem;
    color: #333333 !important;
    text-align: center;
}
.box-progress-bar .progress-circle svg {
    position: relative;
    width: 11rem !important;
}
.box-progress-bar .progress-circle svg path:first-child {
    display: none;
}
.box-progress-bar .progress-circle svg path:last-child {
    stroke-linecap: round;
}
.box-progress-bar .progress-bar-legend {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.5rem;
}
.box-progress-bar .progress-bar-legend .progress-bar-legend-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem;
    font-family: "Raleway", sans-serif;
    font-size: 1.2rem;
    color: #333333;
    line-height: 1.2rem;
    letter-spacing: 0.25px;
    text-transform: uppercase;
}
.box-progress-bar .progress-bar-legend .progress-bar-legend-item span {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    background-color: #a50610;
    border-radius: 100%;
}
.box-progress-bar .progress-bar-legend .progress-bar-legend-item:last-child {
    margin-bottom: 0;
}

.menu-icon-container {
    display: table;
    position: relative;
    width: 100%;
    margin: 0 auto;
    transition: all 0.5s ease;
    cursor: pointer;
}
.menu-icon-container.open #menu-icon span {
    background-color: #FFF;
}
.menu-icon-container.open #menu-icon span:nth-child(1) {
    top: 8px;
    left: 0;
    width: 100%;
    transform: rotate(135deg);
}
.menu-icon-container.open #menu-icon span:nth-child(2) {
    opacity: 0;
    left: -30px;
}
.menu-icon-container.open #menu-icon span:nth-child(3) {
    top: 8px;
    left: 0;
    width: 100%;
    transform: rotate(-135deg);
}
.menu-icon-container #menu-icon {
    z-index: 10;
    display: table;
    width: 30px;
    height: 25px;
    position: relative;
    margin: 0 auto;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
}
.menu-icon-container #menu-icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background-color: #FFF;
    border-radius: 10px;
    opacity: 1;
    top: 0;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}
.menu-icon-container #menu-icon span:nth-child(1) {
    top: 0px;
    width: 100%;
    left: 0;
}
.menu-icon-container #menu-icon span:nth-child(2) {
    top: 9px;
}
.menu-icon-container #menu-icon span:nth-child(3) {
    top: 18px;
    width: 100%;
    left: 0;
}
@media (max-width: 1280px) {
    .menu-icon-container #menu-icon {
        width: 26px;
        height: 21px;
    }
    .menu-icon-container #menu-icon span {
        height: 3px;
    }
    .menu-icon-container #menu-icon span:nth-child(2) {
        top: 8px;
    }
    .menu-icon-container #menu-icon span:nth-child(3) {
        top: 16px;
    }
}
@media (max-width: 768px) {
    .menu-icon-container #menu-icon {
        width: 22px;
        height: 16px;
    }
    .menu-icon-container #menu-icon span {
        height: 2px;
    }
    .menu-icon-container #menu-icon span:nth-child(2) {
        top: 7px;
    }
    .menu-icon-container #menu-icon span:nth-child(3) {
        top: 14px;
    }
}

.menu-container-vertical {
    z-index: 99999999;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 8rem;
    min-height: 100%;
}
.menu-container-vertical .nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #be0712;
    text-align: center;
}
.menu-container-vertical .nav:before {
    content: '';
    position: absolute;
    top: 9.2rem;
    left: 0;
    bottom: 0;
    width: 18rem;
    background-color: #be0712;
    left: calc(-100% - 2rem);
    transition: all 0.3s ease;
}
.menu-container-vertical .nav .nav-item {
    position: relative;
    margin: 0;
    border: 0;
}
.menu-container-vertical .nav .nav-item .nav-link {
    z-index: 1;
    position: relative;
    padding: 3.4rem 0;
    background-color: #be0712;
}
.menu-container-vertical .nav .nav-item .nav-link:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 3rem;
    margin-top: -1.5rem;
    background-color: #FFF;
    border-radius: 50px;
    transition: all 0.3s ease;
}
.menu-container-vertical .nav .nav-item .nav-link svg {
    display: table;
    width: 3rem;
    height: 3rem;
    margin: 0 auto;
}
.menu-container-vertical .nav .nav-item .nav-link svg.icon-menu {
    fill: #c59193;
    opacity: 0.7;
    transition: all 0.3s ease;
}
.menu-container-vertical .nav .nav-item .nav-link:after {
    display: none;
}
.menu-container-vertical .nav .nav-item:first-child .nav-link:before {
    display: none;
}
.menu-container-vertical .nav .nav-item:hover .nav-link svg.icon-menu {
    fill: #FFF;
    opacity: 1;
}
.menu-container-vertical .nav .nav-item:hover .nav-link-text {
    color: #FFF;
    opacity: 1;
}
.menu-container-vertical .nav .nav-item .nav-link-text {
    width: 100%;
    height: 100%;
    padding: 0 3rem 0 0;
    font-family: "Raleway", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #c59193;
    letter-spacing: 0.5px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    opacity: 0.7;
    transition: all 0.3s ease;
}
.menu-container-vertical .nav .nav-item .nav-link-text:hover {
    color: #FFF;
    opacity: 1;
}
.menu-container-vertical .nav .nav-item .nav-content {
    z-index: 0;
    position: absolute;
    top: 0;
    left: calc(-100% - 2rem);
    width: 18rem;
    height: 100%;
    background-color: #be0712;
    transition: left 0.3s ease;
}
.menu-container-vertical .nav .nav-item.active .nav-link svg.icon-menu {
    fill: #FFF;
    opacity: 1;
}
.menu-container-vertical .nav .nav-item.active .nav-link-text {
    color: #FFF;
    opacity: 1;
}
.menu-container-vertical.open .nav:before {
    left: 100%;
}
.menu-container-vertical.open .nav .nav-item:hover .nav-link:before, .menu-container-vertical.open .nav .nav-item.active .nav-link:before {
    width: 0.4rem;
}
.menu-container-vertical.open .nav .nav-item .nav-content {
    left: 100%;
}
@media (max-width: 1280px) {
    .menu-container-vertical .nav .nav-item .nav-link {
        padding: 3.2rem 0;
    }
}
@media (max-width: 767px) {
    .menu-container-vertical .nav .nav-item .nav-link {
        padding: 3.5rem 0;
    }
}
@media (max-width: 575px) {
    .menu-container-vertical .nav .nav-item .nav-link {
        padding: 2rem 0;
    }
}
@media (max-width: 479px) {
    .menu-container-vertical {
        width: 6rem;
    }
    .menu-container-vertical .nav:before {
        width: 17rem;
        left: calc(100% - 17rem);
    }
    .menu-container-vertical .nav .nav-item .nav-content {
        width: 17rem;
        left: calc(100% - 17rem);
    }
    .menu-container-vertical .nav .nav-item .nav-link-text {
        padding: 0 1.5rem;
    }
    .menu-container-vertical .nav .nav-item:hover .nav-link:before {
        display: none;
    }
    .menu-container-vertical.open .nav .nav-item.active .nav-link:before {
        width: 0.3rem;
    }
    .menu-container-vertical.open .nav .nav-item.active:hover .nav-link:before {
        display: block;
    }
}

.opacity {
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    transition: 0.3s all ease;
}
.opacity.open {
    visibility: visible;
    opacity: 0.9;
    background-color: transparent;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 8rem;
    height: 2.7rem;
}

/* Hide default HTML checkbox */
.switch input {
    display: none;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    border: 1px solid #e5e5e5;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 2rem;
    width: 2rem;
    left: 0.25rem;
    bottom: 0.25rem;
    background-color: #c4c4c4;
    transition: .4s;
}

input:checked + .slider {
    background-color: transparent;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    transform: translateX(5.2rem);
    background-color: #be0712;
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

circle,
polyline {
    fill: none;
    stroke-width: 6px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.circle-bg {
    stroke: #dcdcdc;
}

.circle-color {
    stroke: #be0712;
    stroke-dasharray: 380;
    stroke-dashoffset: 380;
}

.check {
    stroke: #be0712;
    stroke-dasharray: 47;
    stroke-dashoffset: -46;
}

.loading.isComplated .check {
    stroke-dashoffset: 0;
    transition: .5s;
}

.loading {
    z-index: 9999999999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
    background-color: rgba(255, 255, 255, 0.7);
}

.loading svg {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 13rem;
    height: 13rem;
    margin: -6.5rem 0 0 -6.5rem;
}

.loading.show {
    visibility: visible;
    opacity: 1;
}

.swal-overlay {
    background-color: rgba(0, 0, 0, 0.2);
}

.swal-modal {
    padding: 3rem;
    background-color: white;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    box-shadow: 0px 0px 5rem rgba(0, 0, 0, 0.3);
}

.swal-icon,
.swal-icon:first-child {
    margin: 0 0 4rem 0;
}

.swal-icon img,
.swal-icon:first-child img {
    width: 10rem;
    max-width: 100%;
}

.swal-title,
.swal-title:not(:last-child) {
    margin: 0;
    padding: 0;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    color: #333333;
    line-height: 2.5rem;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
}

.swal-text {
    margin: 1rem 0 0 0;
    padding: 0;
    font-size: 1.6rem;
    color: #333333;
    line-height: 2rem;
    text-align: center;
}

.swal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 3rem 0 0 0;
    padding: 0;
}

.swal-button-container {
    margin: 1.5rem 0 0 0;
}

.swal-button-container:first-child {
    -ms-flex-order: 2;
    order: 2;
}

.swal-button-container:last-child {
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
}

.swal-button {
    width: 100%;
    max-width: 100%;
    min-width: 18rem;
    height: 50px;
    padding: 0 5rem;
    background-color: #333333;
    border: 2px solid #333333;
    border-radius: 50px;
    box-shadow: none;
    outline: 0;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
    font-size: 1.5rem;
    color: #FFF;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    outline: 0;
    box-shadow: none !important;
    transition: all 0.3s ease;
}

.swal-button:hover {
    background-color: #4d4d4d;
}

.swal-button.swal-button--cancel {
    background-color: #FFF;
    color: #333333;
}

.swal-button.swal-button--cancel:hover {
    background-color: #4d4d4d;
    color: #FFf;
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 4rem 0;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: none;
}
.breadcrumb a {
    display: -ms-flexbox;
    display: flex;
    font-family: "Raleway", sans-serif;
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.4rem;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.breadcrumb a:last-child:after {
    display: none;
}
.breadcrumb a:after {
    content: '';
    position: relative;
    width: 1px;
    margin: 0 1.5rem;
    background-color: #333333;
}
.breadcrumb a.active, .breadcrumb a:hover {
    color: #be0712;
}

header {
    z-index: 9999999;
    padding-left: 8rem;
    box-shadow: 0 0 6rem rgba(0, 0, 0, 0.15);
}
header .nav {
    position: relative;
    z-index: 3;
    background-color: #d70814;
}
header .nav .nav-item {
    position: relative;
    padding: 0 2rem;
    border-right: 2px solid #a50610;
}
header .nav .nav-item:last-child {
    border-right: 0;
    padding-right: 0;
}
header .user-data {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    outline: 0;
}
header .user-data svg.icon-perfil {
    width: 2.5rem;
    fill: #FFF;
}
header .user-data svg.arrow-down {
    width: 0.7rem;
    fill: #FFF;
}
header .user-data svg.icon-unit {
    width: 1.5rem;
    fill: #FFF;
}
header .user-data svg.icon-notify {
    width: 2.3rem;
    fill: #FFF;
}
header .user-data span {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #FFF;
}
header .user-data .role {
    margin-top: 0.5rem;
    font-weight: 400;
    font-size: 1.1rem;
}
header .user-data .notify-count {
    position: absolute;
    top: -0.5rem;
    right: -0.7rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0;
    border-radius: 100%;
    background-color: #8d050d;
    font-size: 1.1rem;
    color: #FFF;
    text-align: center;
}
header .select2 {
    min-width: 28rem !important;
}
header .select2 .select2-selection--single .select2-selection__rendered {
    padding-left: 3rem;
    background: url("../img/suitcase.svg") no-repeat center left;
    background-size: 2.2rem;
}
@media (max-width: 767px) {
    header .nav {
        padding: 2rem 3rem;
    }
}
@media (max-width: 575px) {
    header .nav .nav-item {
        border: 0;
    }
}
@media (max-width: 479px) {
    header {
        padding-left: 6rem;
    }
}

main.home .tag {
    margin: 4rem 0;
}
main.home .card:last-child {
    margin-bottom: 0;
}

main.login {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-height: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto;
    background: url("../img/login-background.jpg") no-repeat center;
    background-size: cover;
}
main.login:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    opacity: 0.3;
}
main.login .login-container {
    padding: 0 15px;
}
main.login .login-container .logo {
    display: table;
    width: 20rem;
    max-width: 100%;
    margin: 0 auto 5rem auto;
}
main.login .login-container .content {
    position: relative;
    width: 100%;
    max-width: 70rem;
    background-color: #FFF;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    box-shadow: 0 0 6rem rgba(0, 0, 0, 0.15);
}
main.login .login-container .content .box-form {
    width: 100%;
    padding: 5rem 4rem;
}
main.login .login-container .content .box-form .form {
    margin-top: 3rem;
}
main.login .login-container .content .simple-text {
    margin: 0;
    font-size: 1.6rem;
    color: #333333;
    line-height: 2rem;
    text-align: center;
}
main.login .login-container .content .title {
    margin-bottom: 2rem;
    text-align: center;
}
main.login .login-container .content .btn {
    display: table;
    margin: 0 auto;
}
@media (max-width: 991px) {
    main.login .login-container {
        padding: 15px;
    }
}

main.institutional .disable {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
main.institutional .enable {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease;
}
main.institutional .institutional-action-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    font-size: 1.6rem;
    color: #aeaeae;
    line-height: 1.6rem;
    opacity: 0.5;
    transition: all 0.3s ease;
    text-decoration: none;
}
main.institutional .institutional-action-item svg {
    margin-right: 1.5rem;
    height: 3rem;
    fill: #aeaeae;
    transition: all 0.3s ease;
}
main.institutional .institutional-action-item.active, main.institutional .institutional-action-item:hover {
    color: #333333;
}
main.institutional .institutional-action-item.active svg, main.institutional .institutional-action-item:hover svg {
    fill: #be0712;
}
main.institutional .institutional-action-item.active {
    opacity: 1;
    font-weight: 700;
}
main.institutional .link-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}
main.institutional .link-list li {
    margin: 1.5rem 0;
}
main.institutional .link-list li a {
    font-size: 1.6rem;
    color: #333333;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.3s ease;
}
main.institutional .link-list li a:hover, main.institutional .link-list li a:visited {
    color: #be0712;
}

.header-internal {
    margin-bottom: 3rem;
    padding: 9rem 6rem 0 14rem;
    background-color: #f6f6f6;
}
.header-internal a {
    text-decoration: none;
}
.header-internal .header-internal-item {
    opacity: 0.5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2rem;
}
.header-internal .header-internal-item:last-child {
    padding-right: 0;
}
.header-internal .header-internal-item:first-child {
    padding-left: 0;
}
.header-internal .header-internal-item:first-child .header-internal-item-icon:before {
    display: none;
}
.header-internal .header-internal-item .header-internal-item-icon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    border: 2px solid #aeaeae;
    border-radius: 100%;
    transition: all 0.3s ease;
    background-color: #f6f6f6;
}
.header-internal .header-internal-item .header-internal-item-icon:before {
    opacity: 0.5;
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    width: 93%;
    height: 2px;
    margin-top: -1px;
    background-color: #aeaeae;
}
.header-internal .header-internal-item .header-internal-item-icon svg {
    fill: #aeaeae;
    width: 100%;
    height: 100%;
    max-width: 50%;
    max-height: 50%;
    transition: all 0.3s ease;
}
.header-internal .header-internal-item .header-internal-item-step {
    margin-top: 1rem;
    font-size: 1.4rem;
    color: #aeaeae;
    line-height: 1.4rem;
    transition: all 0.3s ease;
}
.header-internal .header-internal-item.active .header-internal-item-icon, .header-internal .header-internal-item:hover .header-internal-item-icon {
    border-color: #be0712;
}
.header-internal .header-internal-item.active .header-internal-item-icon svg, .header-internal .header-internal-item:hover .header-internal-item-icon svg {
    fill: #be0712;
}
.header-internal .header-internal-item.active .header-internal-item-step, .header-internal .header-internal-item:hover .header-internal-item-step {
    color: #333333;
}
.header-internal .header-internal-item.active {
    opacity: 1;
}
.header-internal .header-internal-item.active .header-internal-item-icon:before {
    opacity: 1;
    background-color: #be0712;
}
@media (max-width: 575px) {
    .header-internal {
        padding-top: 6rem;
    }
}
@media (max-width: 479px) {
    .header-internal {
        padding-right: 0;
        padding-left: 6rem;
    }
}

main.pesquisas .card {
    padding: 2.5rem;
}

main.pesquisas .card.pesquisas .card-body a {
    text-decoration: none;
}
main.pesquisas .card.pesquisas .card-body svg {
    width: 3.5rem;
    fill: #ffde00;
}
main.pesquisas .card.pesquisas .card-body .simple-text {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Raleway", sans-serif;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #333333;
}
main.pesquisas .card.pesquisas .card-body .simple-text.red,
main.pesquisas .card.pesquisas .card-body .simple-text .red {
    color: #be0712;
}
main.pesquisas .card.pesquisas .card-body .value {
    width: 13rem;
}
main.pesquisas .card.pesquisas .card-body .link-name {
    width: 24rem;
}
main.pesquisas .card.pesquisas .card-body .btn {
    min-width: 15rem;
    height: 3.5rem;
    padding: 0 3rem;
    line-height: 3.5rem;
    cursor: initial;
}
main.pesquisas .card.pesquisas .card-body .btn:hover {
    background-color: #be0712;
}

main.pesquisa svg, main.pesquisa {
    fill: #be0712;
}

main.pesquisa .red {
    color: #be0712;;
}

main.simulate-sales {
    padding-top: 0;
}
main.simulate-sales .btn-delete {
    padding: 0;
    border: 0;
    background: none;
}
main.simulate-sales .btn-delete svg {
    width: 2rem;
    fill: #be0712;
}
main.simulate-sales .btn-add {
    padding: 0;
    border: 0;
    background: none;
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    color: #be0712;
    line-height: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
main.simulate-sales .custom-radio-products {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
main.simulate-sales .custom-radio-products input[type=radio] {
    display: none;
}
main.simulate-sales .custom-radio-products input[type=radio]:checked + .custom-radio-input {
    border-color: #be0712;
    color: #be0712;
}
main.simulate-sales .custom-radio-products input[type=radio]:checked + .custom-radio-input svg {
    fill: #be0712;
}
main.simulate-sales .custom-radio-products .custom-radio-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    transition: all 0.3s ease;
    border: 1px solid #c8c8c8;
    border-radius: 1rem;
    font-family: "Raleway", sans-serif;
    font-size: 1.2rem;
    color: #c8c8c8;
    line-height: 1.4rem;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.4s ease;
}
main.simulate-sales .custom-radio-products .custom-radio-input svg {
    width: 6rem;
    margin-bottom: 1rem;
    fill: #c8c8c8;
    transition: all 0.4s ease;
}
main.simulate-sales .custom-radio-products:hover .custom-radio-input {
    border-color: #4d4d4d;
    color: #4d4d4d;
}
main.simulate-sales .custom-radio-products:hover .custom-radio-input svg {
    fill: #4d4d4d;
}
main.simulate-sales .custom-radio-amount-parcel-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
main.simulate-sales .custom-radio-amount-parcel-list .custom-radio-amount-parcel {
    margin-top: 1rem;
    margin-right: 1rem;
}
main.simulate-sales .custom-radio-amount-parcel-list .custom-radio-amount-parcel:last-child {
    margin-right: 0;
}
main.simulate-sales .custom-radio-amount-parcel {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
main.simulate-sales .custom-radio-amount-parcel input[type=radio] {
    display: none;
}
main.simulate-sales .custom-radio-amount-parcel input[type=radio]:checked + .custom-radio-input {
    background-color: #be0712;
    border-color: #333333;
    color: #FFF;
}
main.simulate-sales .custom-radio-amount-parcel .custom-radio-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    transition: all 0.3s ease;
    border: 1px solid #e1e1e1;
    border-radius: 1rem;
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.4rem;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.4s ease;
    box-shadow: 0px 0px 5rem rgba(0, 0, 0, 0.1);
}
main.simulate-sales .custom-radio-amount-parcel:hover .custom-radio-input {
    border-color: #be0712;
    color: #be0712;
}
main.simulate-sales .custom-radio-value-type {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
main.simulate-sales .custom-radio-value-type input[type=radio] {
    display: none;
}
main.simulate-sales .custom-radio-value-type input[type=radio]:checked + .custom-radio-input {
    border-color: #be0712;
    color: #be0712;
}
main.simulate-sales .custom-radio-value-type input[type=radio]:checked + .custom-radio-input svg {
    fill: #be0712;
}
main.simulate-sales .custom-radio-value-type .custom-radio-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    transition: all 0.3s ease;
    border-bottom: 1px solid #c8c8c8;
    border-radius: 0;
    font-family: "Raleway", sans-serif;
    font-size: 1.6rem;
    color: #c8c8c8;
    line-height: 1.8rem;
    text-align: center;
    transition: all 0.4s ease;
}
main.simulate-sales .custom-radio-value-type .custom-radio-input svg {
    width: 6rem;
    margin-bottom: 1rem;
    fill: #c8c8c8;
    transition: all 0.4s ease;
}
main.simulate-sales .custom-radio-value-type:hover .custom-radio-input {
    border-color: #4d4d4d;
    color: #4d4d4d;
}
main.simulate-sales .custom-radio-value-type:hover .custom-radio-input svg {
    fill: #4d4d4d;
}
main.simulate-sales .accordion-cards .card {
    margin: 1.5rem 0;
}
main.simulate-sales .accordion-cards-plan-selected .card.before:before {
    top: 4rem;
}
main.simulate-sales .accordion-cards-plan-selected .card .card-header {
    cursor: pointer;
}
main.simulate-sales .accordion-cards-plan-selected .collapse {
    border-top: 1px solid #d9d9d9;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item,
.card-resumo .sub-accordion-item {
    margin: 1rem 0;
    background-color: #f2f2f2;
    border-radius: 1rem;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item:first-child {
    margin-top: 0;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item:last-child {
    margin-bottom: 0;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .title {
    cursor: pointer;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .collapse {
    border-top: 0;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .sub-accordion-item-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
/*main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .sub-accordion-item-content .sub-accordion-item-content-value {
    margin-bottom: 1rem;
    font-family: "Raleway", sans-serif;
    font-size: 2.3rem;
    color: #333333;
    line-height: 2.3rem;
    letter-spacing: 0.5px;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .sub-accordion-item-content .sub-accordion-item-content-simple-text {
    margin: 0;
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.8rem;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .sub-accordion-item-content .sub-accordion-item-content-resume-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .sub-accordion-item-content .sub-accordion-item-content-resume-list .sub-accordion-item-content-resume {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3rem;
    margin-right: 5rem;
}
main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .sub-accordion-item-content .sub-accordion-item-content-resume-list .sub-accordion-item-content-resume:last-child {
    margin-right: 0;
}
@media (max-width: 567px) {
    main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .sub-accordion-item-content .sub-accordion-item-content-resume-list {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    main.simulate-sales .sub-accordion-cards-plan-selected .sub-accordion-item .sub-accordion-item-content .sub-accordion-item-content-resume-list .sub-accordion-item-content-resume {
        margin-right: 0;
    }
}*/
main.simulate-sales .card.sales-plan {
    width: 100%;
}
main.simulate-sales .card.sales-plan .card-body svg {
    width: 4.5rem;
    fill: #be0712;
}
main.simulate-sales .card.sales-plan .card-body .simple-text {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Raleway", sans-serif;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #333333;
    text-transform: uppercase;
}
main.simulate-sales .card.sales-plan .card-body .simple-text.red,
main.simulate-sales .card.sales-plan .card-body .simple-text .red,
main.simulate-sale .card-body .simple-text.red,
.resumo-tabela .red {
    color: #be0712;
}
main.simulate-sales .card.sales-plan .card-body .btn {
    min-width: auto;
    height: 4rem;
}
main.simulate-sales .card.sales-plan .card-body .btn.btn-tag {
    height: 3rem;
    padding: 0 3rem;
    font-size: 1.2rem;
    line-height: 3rem;
}
main.simulate-sales .card.sales-plan .card-body a.btn {
    padding: 0 4rem;
    line-height: 4rem;
}
main.simulate-sales .card .card-header[aria-expanded=true] .icon-plus span:last-child {
    display: none;
}

main.simulate-sales .card .card-header[aria-expanded=true] .ver-detalhes-lista-grupos .ver {
    display: none;
}

main.simulate-sales .card .card-header[aria-expanded=false] .ver-detalhes-lista-grupos .ocultar {
    display: none;
}

.btn-share {
    background-color: white;
    font-weight: bolder;
    height: 36px;
}

.btn-selecionar-grupo {
    background-color: #3f515c;
    color: white;
    height: 36px;
}

main.simulate-sales .card .card-infos {
    padding: 2rem 3rem;
    border-bottom: 1px solid #d9d9d9;
}
main.simulate-sales .card .card-infos:first-child {
    padding-top: 0;
}
main.simulate-sales .card .card-infos:last-child {
    border-bottom: 0;
}
main.simulate-sales .card .card-infos p {
    margin: 0;
    font-family: "Raleway", sans-serif;
    font-size: 1.6rem;
    color: "Raleway", sans-serif;
}
main.simulate-sales .card .card-infos .card-infos-resume {
    font-size: 1.2rem;
    color: #aeaeae;
}
@media (max-width: 991px) {
    main.simulate-sales .card.sales-plan {
        max-width: 50rem;
        margin-left: auto;
        margin-right: auto;
    }
}
main.simulate-sales .table th, main.simulate-sales .table td {
    width: 50%;
    padding: 1.5rem;
    font-size: 2rem;
    color: #333333;
    line-height: 2rem;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #d9d9d9;
}
main.simulate-sales .table th span, main.simulate-sales .table td span {
    font-size: 1.2rem;
}
main.simulate-sales .block-address {
    margin-bottom: 2rem;
}
main.simulate-sales .block-address:last-child {
    margin-bottom: 0;
}
main.simulate-sales .col-custom-small {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    padding: 0 10px;
}
@media (max-width: 1200px) {
    main.simulate-sales .col-custom-small {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 15px;
    }
}
main.simulate-sales .col-custom-large {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    padding: 0 10px;
}
@media (max-width: 1200px) {
    main.simulate-sales .col-custom-large {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 15px;
    }
}
main.simulate-sales .height-xl-90 {
    height: 90% !important;
}
@media (max-width: 1200px) {
    main.simulate-sales .height-xl-90 {
        height: auto !important;
    }
}
main.simulate-sales .height-xl-50 {
    height: 50% !important;
}
@media (max-width: 1200px) {
    main.simulate-sales .height-xl-50 {
        height: auto !important;
    }
}
main.simulate-sales .height-xl-95 {
    height: 95% !important;
}
@media (max-width: 1200px) {
    main.simulate-sales .height-xl-95 {
        height: auto !important;
    }
}
main.simulate-sales #graphic {
    width: 100%;
    max-width: 100%;
    height: 150px;
}
main.simulate-sales #graphic .highcharts-container {
    width: 100% !important;
}
main.simulate-sales #graphic .highcharts-container svg.highcharts-root {
    width: 100% !important;
}
@media (max-width: 991px) {
    main.simulate-sales #graphic {
        height: 120px;
    }
}
main.simulate-sales .forecast.tab-content {
    margin-bottom: 1.5rem;
}
main.simulate-sales .forecast.tab-content .tab-content-forecast {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
main.simulate-sales .forecast.tab-content .tab-content-forecast p {
    margin-bottom: 1rem;
    font-size: 5.4rem;
    color: #333333;
    line-height: 5.4rem;
}
main.simulate-sales .forecast.tab-content .tab-content-forecast span {
    font-size: 1.2rem;
    color: #333333;
    line-height: 1.6rem;
    text-transform: uppercase;
}
main.simulate-sales .forecast.nav .btn {
    width: 40%;
    height: 3.5rem;
    min-width: auto;
    margin: 0 0.5rem;
    padding: 0;
    font-size: 1.2rem;
    line-height: 3.5rem;
    background-color: #be0712;
}
main.simulate-sales .forecast.nav .btn:first-child {
    margin-left: 0;
}
main.simulate-sales .forecast.nav .btn:last-child {
    margin-right: 0;
}
main.simulate-sales .forecast.nav .btn.active {
    background-color: #333333;
}
main.simulate-sales .sales {
    transform: scale(0.8);
}
main.simulate-sales .sales .sales-resume .sales-legend .sales-legend-topic.before-small {
    padding-left: 4rem;
}
main.simulate-sales .sales .sales-resume .sales-legend .sales-legend-topic.before-small:before {
    width: 1rem;
}
main.simulate-sales .sales .sales-resume .sales-legend .sales-legend-topic.before-medium {
    padding-left: 7rem;
}
main.simulate-sales .sales .sales-resume .sales-legend .sales-legend-topic.before-medium:before {
    width: 4rem;
}
main.simulate-sales .sales .sales-resume .sales-legend .sales-legend-topic.before-large {
    padding-left: 10rem;
}
main.simulate-sales .sales .sales-resume .sales-legend .sales-legend-topic.before-large:before {
    width: 7rem;
}
@media (max-width: 1700px) {
    main.simulate-sales .sales {
        transform: scale(0.7);
    }
}
@media (max-width: 1550px) {
    main.simulate-sales .sales {
        transform: scale(0.6);
    }
}
@media (max-width: 1200px) {
    main.simulate-sales .sales {
        transform: scale(0.9);
    }
}
main.simulate-sales.my-sales {
    padding-top: 14rem;
}
main.simulate-sales.my-sales .card.sales-plan .card-link-collapse[aria-expanded=true] + .card-body .btn:not(.btn-tag) {
    background-color: #333333;
}
main.simulate-sales.my-sales .card.sales-plan .card-body .simple-text {
    text-transform: none;
}
main.simulate-sales.my-sales .card.sales-plan .card-body .text-small {
    font-size: 1.2rem;
}
main.simulate-sales.my-sales .card.sales-plan .card-body .space-value {
    width: 11rem;
}
main.simulate-sales.my-sales .card.sales-plan .card-body .btn.btn-tag {
    width: 22rem;
    padding: 0 2rem;
}
main.simulate-sales.my-sales .simple-text {
    font-size: 1.4rem;
    color: #333333;
    line-height: 1.8rem;
}
main.simulate-sales.my-sales .simple-text svg {
    fill: #be0712;
}
main.simulate-sales.my-sales .simple-text svg.icon-meeting {
    width: 2.8rem;
}
main.simulate-sales.my-sales .color-red {
    color: #be0712;
}
@media (max-width: 991px) {
    main.simulate-sales.my-sales .card {
        max-width: 100%;
    }
}
@media (max-width: 479px) {
    main.simulate-sales.my-sales {
        padding-top: 11rem;
    }
}

main.leads .col-custom-small {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
}
main.leads .col-custom-large {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    max-width: 70%;
}
main.leads .card.leads .card-body a {
    text-decoration: none;
}
main.leads .card.leads .card-body svg {
    width: 3.5rem;
    fill: #ffde00;
}
main.leads .card.leads .card-body .simple-text {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Raleway", sans-serif;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #333333;
}
main.leads .card.leads .card-body .simple-text.red,
main.leads .card.leads .card-body .simple-text .red {
    color: #be0712;
}
main.leads .card.leads .card-body .value {
    width: 13rem;
}
main.leads .card.leads .card-body .link-name {
    width: 24rem;
}
main.leads .card.leads .card-body .btn {
    min-width: 15rem;
    height: 3.5rem;
    padding: 0 3rem;
    line-height: 3.5rem;
    cursor: initial;
}
main.leads .card.leads .card-body .btn:hover {
    background-color: #be0712;
}
main.leads .card.lead-details .lead-details-picture {
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 100%;
    margin-bottom: 2rem;
}
main.leads .card.lead-details .title {
    margin: 0;
    line-height: 2rem;
    text-align: center;
}
main.leads .card.lead-details .btn {
    margin-top: 2rem;
}
main.leads .card.lead-details .lead-details-description {
    margin-top: 2rem;
}
main.leads .card.lead-details .lead-details-description .simple-text,
main.leads .card.lead-details .lead-details-description p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem;
}
main.leads .card.lead-details .lead-details-description .simple-text:last-child,
main.leads .card.lead-details .lead-details-description p:last-child {
    margin-bottom: 0;
}
main.leads .card.lead-details .lead-details-description .simple-text.word-break,
main.leads .card.lead-details .lead-details-description p.word-break {
    word-break: break-all;
}
main.leads .card.lead-details .lead-details-description svg {
    width: 1.5rem;
    max-width: 1.5rem;
    min-width: 1.5rem;
    margin-right: 1rem;
    fill: #be0712;
}
main.leads .card .btn-lead-hover {
    text-decoration: none;
    transition: all 0.3s ease;
}
main.leads .card .btn-lead-hover:hover {
    color: #be0712;
}
main.leads .card .icon-location {
    width: 1.2rem;
    max-width: 1.2rem;
    min-width: 1.2rem;
    fill: #be0712;
}
main.leads .card .icon-meeting {
    width: 2.8rem;
    max-width: 2.8rem;
    min-width: 2.8rem;
    fill: #be0712;
}
main.leads .card .btn-cancel {
    height: 4rem;
    font-size: 1.25rem;
}
main.leads .card a.btn-cancel {
    line-height: 4rem;
}
main.leads #form-lead-new-scheduling {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 40rem;
    margin: 0 auto;
}
main.leads #form-lead-new-scheduling .form-group {
    margin-bottom: 2rem;
}
main.leads .lead-actions {
    width: 100%;
    margin: 2.5rem 0;
    padding-bottom: 1.5rem;
    overflow: auto;
}
main.leads .lead-actions .btn {
    min-width: 22rem;
    height: 4rem;
    margin: 0 1rem 0 0;
    font-size: 1.25rem;
    line-height: 4rem;
}
main.leads .lead-actions .btn:last-child {
    margin-right: 0;
}
main.leads .lead-actions::-webkit-scrollbar-thumb {
    border: none;
    background: #be0712;
    border-radius: 50px;
}
main.leads .lead-actions::-webkit-scrollbar {
    width: 7px;
    height: 4px;
}
@media (max-width: 1550px) {
    main.leads .lead-actions .btn {
        min-width: auto;
        padding: 0 4rem;
    }
}
main.leads .button-link-modal {
    display: table;
    margin: 0 auto;
    font-family: "Raleway", sans-serif;
    font-size: 1.4rem;
    color: #be0712;
    line-height: 1.8rem;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}
main.leads .lead-history {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3rem;
}
main.leads .lead-history .lead-history-title {
    margin-bottom: 2rem;
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    color: #333333;
    line-height: 2.4rem;
}
main.leads .lead-history .lead-history-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}
main.leads .lead-history .lead-history-list .lead-history-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.5rem 0;
    border-bottom: 2px solid #e1e1e1;
    transition: all 0.3s ease;
}
main.leads .lead-history .lead-history-list .lead-history-item .row {
    margin-bottom: 2rem;
}
main.leads .lead-history .lead-history-list .lead-history-item .row:last-child {
    margin-bottom: 0;
}
main.leads .lead-history .lead-history-list .lead-history-item span,
main.leads .lead-history .lead-history-list .lead-history-item p {
    transition: all 0.3s ease;
}
main.leads .lead-history .lead-history-list .lead-history-item span {
    font-size: 1.2rem;
    color: #333333;
    line-height: 1.8rem;
}
main.leads .lead-history .lead-history-list .lead-history-item p {
    margin: 0;
    font-size: 1.6rem;
    color: #333333;
    line-height: 2rem;
}
main.leads .lead-history .lead-history-list .lead-history-item:first-child {
    padding-top: 0;
}
main.leads .lead-history .lead-history-list .lead-history-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
main.leads .lead-history .lead-history-list .lead-history-item:hover {
    border-color: #be0712;
}
main.leads .lead-history .lead-history-list .lead-history-item:hover span,
main.leads .lead-history .lead-history-list .lead-history-item:hover p {
    color: #be0712 !important;
}
main.leads .btn.w-28 {
    width: 28%;
}
@media (max-width: 991px) {
    main.leads .col-custom-small,
    main.leads .col-custom-large {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    main.leads .card.leads .card-body .link-name {
        width: auto;
        max-width: 100%;
    }
    main.leads .card.leads .card-body .value {
        width: auto;
    }
    main.leads .btn.w-28 {
        width: 50%;
    }
}
@media (max-width: 567px) {
    main.leads .btn.w-28 {
        width: 100%;
    }
    main.leads .lead-actions .btn {
        padding: 0 3rem;
    }
}

/*25/03*/

.sales-confirmation-link a {
    color: #be0712 !important;
    font-weight: 700;
    font-size: 1.4rem;
    cursor: pointer;
}

.text-confirmation {
    color: #333;
    font-size: 1.4rem;
}

.m-t-1 {
    margin-top: 1rem;
}

.m-b-1 {
    margin-bottom: 1rem;
}

.tabela-resumo th {
    font-size: 1rem !important;
}

.resumo-tabela .icon-house {
    width: 3.5rem;
    fill: #be0712;
}

.titulo-resumo {
    font-family: "Raleway";
    color: #333;
    font-size: 1.1rem;
}

.resumo-tabela .red {
    font-family: "Raleway";
}

.card-resumo .sub-accordion-item .title {
    font-size: 1.4rem;
}

.cursor-pointer {
    cursor: pointer;
}

.card-resumo .sub-accordion-item-content-simple-text {
    margin: 0;
    font-size: 1.3rem;
    color: #333333;
    line-height: 1.8rem;
}

.card-resumo .sub-accordion-item .sub-accordion-item-content .sub-accordion-item-content-resume-list .sub-accordion-item-content-resume {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.5rem;
    margin-right: 2.5rem;
}

.card-resumo .sub-accordion-item-content-value {
    margin-bottom: 1rem;
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    color: #333333;
    line-height: 2.3rem;
    letter-spacing: 0.5px;
}

.info-valor-bem strong,
.txt-valor-parcela {
    display: none;
}

.safe-card:hover {
    border: 1px solid #e3e3e3;
}

.safe-card ul {
    list-style: none;
}

.safe-card .icon-check {
    color: #333;
    width: 1.5rem;
    top: 2px;
    position: relative;
    vertical-align: top;
}

.safe-card .text-confirmation {
    margin-left: 2rem;
}

.safe-card h4 strong {
    display: inline-block;
    width: 95%;
}

.safe-card.before:before {
    top: 25%;
    height: 50%;
}

.header-resume {
    border-bottom: 1px solid #e0e0e0;
}

.icone-boleto {
    width: 2rem;
}

.lbl-forma-pagamento {
    font-weight: 300 !important;
}

.dados-cartao {
    border-radius: 20px;
    background-color: rgb( 230, 230, 230);
}

.icon-trash {
    width: 1.5rem;
    cursor: pointer;
    float: right;
}

.cartao-credito2 {
    border-bottom: 1px solid #e0e0e0;
}

.border-red-embracon {
    border: 1px solid #be0712 !important;
}

#info-cartao-pagamento, #cartao-2, .msg-cartao-pagamento {
    display: none;
}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 1.95em;
    cursor: pointer;
}

/* checkbox aspect */

[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    border: 2px solid #333333;
    border-radius: 6px;
    transition: all 0.3s ease;
    background-color: #fff;
}

/* checked mark aspect */

[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: .2em;
    left: .3em;
    font-size: 1.5rem;
    line-height: 0.8;
    color: #fff;
    transition: all .2s;
}

/* checked mark aspect changes */

[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

[type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

[type="checkbox"]:checked + label:before {
    background-color: rgb( 190, 7, 18 );
    border-color: rgb( 190, 7, 18 );
}

.lbl-checkbox {
    font-weight: 400 !important;
}

@media (min-width:1200px) {
    .confirmation-sales .card {
        min-height: 655px;
    }
}

@media (max-width:575px) {
    .valor-bem-resumo,
    .valor-parcela-resumo {
        display: none;
    }

    .info-valor-bem strong,
    .info-valor-parcela strong {
        display: block;
    }
}
