﻿@import 'card.css';
@import 'table.css';
@import 'confirm.css';
@import 'forms.css';
@import 'datepicker.css';
@import 'buttons.css';

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 99999s;
    background-color: transparent;
    -webkit-text-fill-color: #000000;
    border-bottom: solid 1px white;
}

textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
    -webkit-transition-delay: 99999s;
    background-color: transparent;
    -webkit-text-fill-color: #000000;
    border-bottom: solid 1px white;
}

select option {
    margin: 40px;
    background: #E5E5E5;
    color: #000000;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

a {
    color: #0366d6;
}

    a.navbar-brand {
        white-space: normal;
        text-align: center;
        word-break: break-all;
    }

hr {
    border-top: 1px solid #717171;
}

.navbar {
    color: #000000;
}

    .navbar .navbar-brand {
        font-size: 1.5rem;
        font-weight: 700;
        color: #D71016;
        margin-bottom: 0;
    }

.nav-link span {
    color: #000000;
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.background-dark {
    background: #171A1E;
}

.text-light {
    color: #000000 !important;
    font-weight: 300;
    font-size: 0.75rem;
}

.text-primary {
    color: #5DA9AD !important;
}

.text-default {
    color: #717171 !important;
}

.text-muted {
    color: #A6A6A6 !important;
}

.sticky-footer {
    padding-top: 0;
    padding-bottom: 0;
    position: fixed;
    bottom: 0;
    margin: 0;
    left: 0;
    width: 100%;
}

.footer {
    background: #F7F0F0;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1000;
}

.footer-login {
    background: #F7F0F0;
    padding-left: 76px;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1000;
}

.lower-footer {
    background: #D71016;
    color: #FFF;
}

.lower-footer span {
    font-size: 18px;
}

    .lower-footer a {
        font-size: 18px;
        color: #FFF;
    }

.main-panel > .content {
    padding: 30px 15px 50px 15px;
    min-height: calc(100vh - 247px);
}

.nav.nav-tabs {
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 70%;
    margin: auto;
}

.nav-link:hover,
.sidebar .nav li > a:hover,
.sidebar .nav li > a:focus,
.sidebar .nav li > a.active {
    box-shadow: none;
    background-color: transparent;
}

.nav-tabs .nav-item .nav-link.active {
    background: none;
}

    .nav-tabs .nav-item .nav-link.active:after {
        content: '';
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 2px;
        background: #D71016;
        color: #D71016;
        left: 0;
        height: 4px;
    }

    .nav-tabs .nav-item .nav-link.active span {
        color: #D71016;
    }

@keyframes navitem-active-border {
    from {
        width: 0px;
        left: calc(50% - 0px);
    }

    to {
        width: 30px;
        left: calc(50% - 15px);
    }
}


.badge.badge-success {
    background: #547B84;
    border: 1px solid #C9C9C9;
}


.badge.badge-danger {
    background: #9B0D17;
    border: 1px solid #C9C9C9;
}

.customers-icon {
    border-radius: 4px;
    padding: 7px;
    height: 37px;
    width: 35px;
}

.vendors-icon {
    border-radius: 4px;
    padding: 5px;
    height: 37px;
    width: 35px;
}

.vendors-icon-dashboard {
    border-radius: 4px;
    padding: 5px;
}

.business-partners-icon {
    border-radius: 4px;
    padding: 5px;
    height: 37px;
    width: 35px;
}

.related-card {
    border: 1px solid #3b3d40;
    box-sizing: border-box;
    border-radius: 3px;
    width: 180px;
    height: 180px;
    margin: 15px 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 12px;
}

    .related-card.dark {
        background: #171A1E;
        border: none;
    }

td .company-name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-wrap: anywhere;
}

.related-card .icon-container {
    position: absolute;
    top: -17px;
}

.profile-image {
    border: 8px solid #D70E16;
    object-fit: cover;
    object-position: center;
    width: 180px;
    height: 180px;
    margin-left: -8px;
}

.fileinput-preview img {
    width: 180px;
    height: 180px;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    background: #F7F0F0;
    overflow-x: auto;
}

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
    font-family: 'Raleway', sans-serif !important;
}

@font-face {
    font-family: 'raleway-bold';
    src: url('../Fonts/Raleway-Bold.ttf') format('truetype');
}

.raleway-bold {
    font-family: 'raleway-bold', sans-serif !important;
}

@font-face {
    font-family: 'raleway-thin';
    src: url('../Fonts/Raleway-Thin.ttf') format('truetype');
}

.raleway-thin {
    font-family: 'raleway-thin', sans-serif !important;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1041;
    padding-top: 100px;
    padding-bottom: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4) !important;
}

.modal-content-small {
    max-width: 500px;
    border-radius: 5px;
    background-color: #fefefe;
    margin: auto;
}

.modal-content-medium {
    max-width: 750px;
    border-radius: 5px;
    background-color: #fefefe;
    margin: auto;
}

.modal-content-large {
    max-width: 1155px;
    border-radius: 5px;
    background-color: #fefefe;
    margin: auto;
}

.pop-up-header {
    padding: 20px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .pop-up-header span {
        color: #252936;
        font-size: 24px;
        line-height: 29px;
        font-weight: 600;
    }

.pop-up-content {
    padding: 20px;
    font-size: 18px;
    line-height: 22px;
}

    .pop-up-content .row {
        margin-bottom: 20px;
    }

.content-line {
    margin-bottom: 5px;
}

.pop-up-content label {
    font-size: 16px;
    color: #A6A6A6;
}

.pop-up-footer {
    padding: 0px 20px;
    padding-bottom: 20px;
    text-align: right;
}

.btn-label {
    font-size: 16px;
    cursor: pointer;
}

.btn-label-cancel {
    color: gray !important;
}

    .btn-label-cancel:hover {
        color: darkgray !important;
    }

.btn-label-success {
    color: green !important;
}

    .btn-label-success:hover {
        color: darkgreen !important;
    }

.btn-label-danger {
    color: red !important;
}

    .btn-label-danger:hover {
        color: darkred !important;
    }

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

    .close:hover {
        color: red;
        text-decoration: none;
        cursor: pointer;
    }

select {
    height: 36px !important;
}

    select.chosen-select {
        color: #000000;
        font-size: 1rem;
        font-weight: 700;
    }

.sidebar {
    background-color: #FFFFFF;
    box-shadow: 0 16px 38px -12px rgb(0 0 0 / 15%), 0 4px 25px 0 rgb(0 0 0 / 10%), 0 8px 10px -5px rgb(0 0 0 / 15%);
}

.sidebar-icon {
    object-fit: contain;
    object-position: center center;
    margin-top: -4px;
}

.yadcf-filter-wrapper {
    position: absolute;
    padding: 20px;
    padding-bottom: 30px;
    background: white;
    margin-top: 10px;
    border: solid lightgray 1px;
    display: block !important;
    visibility: collapse;
}

.yadcf-filter-reset-button {
    display: none;
}

.popover-title {
    border: none;
    padding: 15px 15px 5px;
    font-size: 1.125rem;
    margin: 0;
    color: #555;
}

.popover-content {
    padding: 10px 15px 15px;
    line-height: 1.4;
}

.yadcf-filter {
    padding-right: 10px;
    min-width: 300px;
}

.popoverFilter {
    max-width: 400px;
}

.login {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
}

.login-subtitle {
    color: #0AA6AA;
    font-size: 18px;
}

.login p {
    font-size: 14px;
    line-height: 19px;
    color: #A6A6A6;
    margin-top: -25px;
    margin-bottom: 50px;
}

.login-welcome-span {
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.login-red-column {
    background-color: #D70E16;
    position: relative;
}

@media (max-width: 991px) {
    .login-red-column {
        position: unset;
    }

    .login-welcome-span {
        width: auto;
        max-width: 350px;
        padding-top: 40px;
        margin: 0 auto;
        position: unset;
        text-align: center;
        top: unset;
        left: unset;
        transform: unset;
    }

    .login {
        position: unset;
        top: unset;
        left: unset;
        transform: unset;
        width: 100%;
    }

    .footer-login {
        position: unset;
    }
}

.login-white-column {
    background-color: #FFFFFF;
}

@media (max-width: 1320px) {
    .footer {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.login-layout-row {
    height: 100vh;
}

.login-validation-message {
    color: red;
    line-height: 12px;
}

.pass-eye {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}

button {
    cursor: pointer;
}

.dropdownNotification {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-left: 30px;
    margin-right: 15px;
}

.dropdown-contentNotification {
    text-align: end;
    color: black;
    display: none;
    position: absolute;
    right: -85px;
    top: 45px;
    background-color: white;
    min-width: 420px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 20px 10px;
    z-index: 1;
    border-color: white;
    border-radius: 4px;
    max-width: 420px;
}

    .dropdown-contentNotification div {
        font-size: 14px;
        line-height: 19px;
        color: black !important;
        padding-top: 7px;
        padding-left: 3px;
    }

        .dropdown-contentNotification div:first-child {
            margin-top: 0;
        }

div.dropdown-contentNotification:before {
    content: ' ';
    height: 25px;
    position: absolute;
    width: 0;
    right: 85px;
    top: -20px;
    border: 10px solid transparent;
    border-bottom-color: white;
}

.notification-header {
    font-size: 12px !important;
    line-height: 25px !important;
    cursor: default !important;
}

    .notification-header span {
        float: left;
    }

    .notification-header label {
        color: black !important;
    }


.notification-notification {
    height: 80px;
    border-bottom: 1px solid #E8E8E8;
    position: relative;
    margin-right: 2px;
}

    .notification-notification:hover {
        background-color: #2196f3;
        color: white !important;
    }

        .notification-notification:hover span {
            color: white !important;
        }

        .notification-notification:hover i {
            color: white !important;
        }

.notification-counter {
    font-size: 18px !important;
    line-height: 25px;
    color: black;
    height: 24px;
    min-width: 24px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #00acc1;
    border-radius: 4px;
    text-align: center;
    margin-right: 5px;
}

.notification-notification img {
    float: left;
}

.notification-title {
    float: right;
    margin-right: 25px;
    font-size: 14px;
    line-height: 19px;
    color: #E8E8E8 !important;
    padding-bottom: 5px;
}

.notification-content, .notification-time {
    text-align: left;
    float: left;
    font-size: 12px;
    line-height: 16px;
    color: black !important;
    padding-bottom: 5px;
    margin-left: 40px;
}

.notification-group {
    margin-bottom: 25px;
}

.notification-container {
    font-size: 14px;
}

    .notification-container hr {
        height: 1.5px;
        background: rgba(232,232,232, 0.15);
        margin: 10px 0px;
    }

.notification-group-title {
    margin: 0;
    justify-content: space-between;
}

.notification-row {
    margin: 0;
    justify-content: space-between;
    margin-bottom: 10px;
}

    .notification-row > span {
        color: #A6A6A6;
    }

.notification-line {
    display: flex;
    align-items: center;
}

    .notification-line span {
        margin-left: 10px;
    }

#clearAll {
    cursor: pointer;
}

.card-form input {
    padding-top: 7px !important;
    height: 30px;
}

    .card-form input:focus {
        padding-top: 7px !important;
        height: 30px;
    }

.modal-body input {
    padding-top: 7px !important;
    height: 30px;
}

    .modal-body input:focus {
        padding-top: 7px !important;
        height: 30px;
    }

.modal-body select {
    padding-top: 1px !important;
    margin-top: 0px !important;
    height: 29px !important;
}

.modal-bodyselect:focus {
    padding-top: 1px !important;
    margin-top: 0px !important;
    height: 29px !important;
}

.card-form select {
    padding-top: 1px !important;
    margin-top: 0px !important;
    height: 29px !important;
}

    .card-form select:focus {
        padding-top: 1px !important;
        margin-top: 0px !important;
        height: 29px !important;
    }

.btn-danger {
    color: white !important;
}

.btn-cancel {
    color: black !important;
}

.table tbody tr:hover {
    background-color: #F6F0F0;
}

.modal-dialog .modal-content {
    border-radius: 3px;
    border: 1px solid #D70E16;
    box-sizing: border-box;
    box-shadow: 0px 21px 23px -13px #061213;
    background-color: #F7F0F0;
}

.modal-dialog .modal-header .modal-title,
.modal-body label {
    text-align: left !important;
    color: #000000 !important;
}

.close {
    color: red !important;
    text-shadow: 0 1px 0 darkred !important;
}

#compareOfferModal {
    border-radius: 2px;
    border: none;
    box-sizing: border-box;
    box-shadow: 0px 21px 23px -13px #061213;
    background-color: #FFFFFF;
    text-align: center;
    padding: 30px 0px 50px 0px;
}

    #compareOfferModal .close {
        position: unset;
        padding: 0px 15px;
    }

    .main-panel > .footer {
        border: none !important;
    }

.footer-container {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
}

.footer-span {
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 0.75rem;
    text-transform: uppercase;
    border-radius: 3px;
    text-decoration: none;
    position: relative;
    display: block;
    color: #3F3F3F;
}

.footer-login-span {
    padding: 1.125rem;
    line-height: 1.5rem;
}

.footer ul li a {
    padding: 0px 30px;
    font-weight: 700;
    font-size: 0.75rem;
    line-height:1.5rem;
    color: #D70E16;
    cursor: pointer;
}

@media (max-width: 1500px){
    .footer ul li a {
        padding: 0px 15px;
    }
}

.footer ul li a:last-child {
    padding-right: 0;
}

.footer-login ul li a {
    font-weight: 700;
    font-size: 0.75rem;
    color: #D70E16;
    cursor: pointer;
    list-style: none;
}

.btn-danger {
    color: white !important;
}


.btn-warning {
    color: white !important;
}

.btn-success {
    color: white !important;
}

.sticky-footer {
    margin-bottom: 50px !important;
}

.modal {
    color: #000000;
    font-weight: 500;
    font-size: 16px;
}

.datepicker {
    padding: 0px;
    margin: 10px;
    margin-top: 20px;
}

.row-btn {
    font-size: 20px;
    cursor: pointer;
}

.legend-row.clickable {
    cursor: pointer;
}

.legend-row {
    font-family: 'Open Sans', sans-serif !important;
}

.search-control {
    border: 2px solid #D71016 !important;
    background-image: none !important;
    color: #919191;
    padding: 5px;
    caret-color: #C9C9C9;
    background: #FFF;
}

    .search-control:focus {
        border: 2px solid #D71016 !important;
        background-image: none !important;
        color: #919191;
        padding: 5px;
        caret-color: #C9C9C9;
    }

    .search-control::placeholder {
        font-family: 'Raleway', sans-serif;
    }


    .search-btn {
        position: absolute;
        right: 1px;
        top: 1px;
        bottom: 1px;
        width: 40px;
        padding-left: 12px;
        padding-bottom: 12px !important;
        outline: none !important;
        margin: 0px;
        background-color: #D71016;
        color: #FFFFFF !important;
        cursor: pointer;
        border: none;
    }

.title-href:hover {
    text-decoration: underline;
}

.search-select.form-control {
    border: 1px solid #C9C9C9;
    background-image: none;
    padding: 5px;
    padding-top: 3px;
    padding-left: 10px;
}


.tooltip-inner {
    max-width: 450px;
    text-align: justify;
    color: #FFFFFF;
    font-size:12px;
    background-color: #3F3F3F;
    padding: 3px 5px;
}

.filter-select {
    width: 230px !important;
}

.company-person,
.connected-subject-item {
    color: #000000;
}

    .company-person:hover,
    .connected-subject-item:hover {
        text-decoration: underline !important;
        color: #000000;
    }

.row-details {
    display: none;
}

.vertical-flip {
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

.embedded-table {
    background-color: #171A1E !important;
}

.indicator-desc-container {
    max-height: 445px;
    overflow-y: auto;
    overflow-x: hidden;
    color: white;
    margin-bottom: 30px;
    margin-top: 30px;
}

.badge-indicator {
    border: 0px solid #CFAD00;
    margin-bottom: 3px;
    font-size: 18px;
    padding: 4px 10px;
    border-radius: 6px;
    color: black;
}

.business-indicator-danger {
    background: #DC1F26;
}

.business-indicator-warning {
    background: #FFC000;
}

.business-indicator-success {
    background: #74B230;
}

.business-indicator-danger-label {
    color: #E60000;
}

.business-indicator-warning-label {
    color: #EEB500;
}

.business-indicator-success-label {
    color: #74B230;
}

.blocked-status-value-success {
    color: #74B230;
}

.blocked-status-value-danger {
    color: #E60000;
}

.thead-hidden {
    display: none;
}

.dropdown-menu {
    z-index: 1500;
    background: #E5E5E5;
}

    .dropdown-menu .dropdown-item {
        color: #000000;
        font-weight: 700;
        font-size: 1rem;
    }

.btn-middle {
    margin-right: 10px;
}

.form-filter {
    display: inline;
}

.chk-label {
    padding-left: 6px;
    margin-left: 25px;
}

.table .form-check .chk-div {
    top: 5px;
    left: -6px;
}

.rating-indicator {
    margin-right: 20px;
    margin-left: 5px;
}

.company-name-label {
    font-size: 38px;
    line-height: 38px;
    font-weight: bold;
    margin: 0 auto;
}

.company-oib-label {
    font-size: 24px;
    line-height: 24px;
    margin: 0 auto;
    margin-top: 10px;
}

.company-header-value {
    font-size: 16px;
    line-height: 31px;
    font-weight: lighter;
    margin-right: 5px;
}

.company-labels-div {
    width: 100%;
}

.company-tabs {
    min-width: 100%;
}

.company-tabs {
}

    .company-tabs > li {
        margin-right: 20px;
    }

.tab-row {
    margin-top: 20px;
}

.company-longterm-rating-label {
    font-size: 72px;
}

.longterm-rating-split {
    border-bottom: 2px solid #FFFFFF;
    width: 100%;
}

.company-header-action {
    cursor: pointer;
    margin-bottom: 10px;
}

    .company-header-action > a {
        text-decoration: none;
        color: #000000;
    }

    .company-header-action > span {
        text-decoration: none;
    }

    .company-header-action img {
        margin-right: 9px;
        height: 25px;
        width: 25px;
    }

.rating-label-text-container {
    margin-bottom: 25px;
}

.rating-label-text {
    font-size: 16px;
    text-transform: uppercase;
}

.company-tab-content-title {
    color: white;
}

.chart-card-footer tr {
    padding: 0px;
}

.chart-card-footer > table > tbody > tr > td {
    padding: 4px 8px;
    text-align: center;
    border: none;
}

    .chart-card-footer > table > tbody > tr > td:first-child {
        text-align: left;
    }

    .chart-card-footer > table > tbody > tr > td:last-child {
        text-align: right;
    }

.chart-card-footer .footer-chart-label {
    text-align: left;
    max-width: 50px;
    text-transform: uppercase;
}

.font-14 {
    font-size: 14px !important;
}

.pink-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    background-color: #E3C3C4;
}

.red-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    background-color: #D71016;
}

.card-title {
    font-size: 1.5rem;
    color: #000000;
}

table tbody .chart-income-footer {
    color: #5DA9AD;
}

table tbody .chart-expense-footer {
    color: #DC1F26;
}

.company-oib-div {
    margin-top: 30px;
}

.tab-div-section {
    margin-bottom: 25px;
}

.company-tab-header-action {
    float: right;
    position: absolute;
    top: 20px;
    right: 20px;
}

.export-link {
    margin-bottom: 20px;
}

.btn-cancel-modal {
    margin-right: 40px;
}

.btn-download-report {
    margin-right: 20px;
}

.img-rif-report {
    height: 200px;
    width: 200px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -100px;
    margin-top: -100px;
}

.view-table {
    margin-top: 20px;
}

.buttons-row {
    margin-top: 40px;
}

.btn-group {
    margin: .3125rem 1px;
}

.btn-group-download-report {
    margin: .3125rem 20px .3125rem 1px;
}

.report-dropdown-menu {
    width: 250px;
}

.chart-numbers-font {
    color: #3F3F3F;
    font-size: 2rem;
    font-weight: bold;
}

.health-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr auto;
    column-gap: 120px;
    margin-bottom: 25px;
    align-content: stretch;
}

.bold-600 {
    font-weight: 600 !important;
    color: #000000;
}

.bold-700 {
    font-weight: 700;
}

.font-gray {
    color: #919191;
}

.font-open-sans {
    font-family: 'Open Sans', sans-serif !important;
}

.lastest-container,
.last-changes-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow-y: hidden;
    overflow-x: hidden;
}

.enter-blockade {
    width: 16px;
    height: 16px;
    background: #D71016;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
}

.exit-blockade {
    width: 16px;
    height: 16px;
    background: #74B230;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
}

.blockade-icons-border {
    border-top: 1px solid #DBDBDB;
    transform: rotate(90deg);
}

.circle-inner {
    width: 8px;
    height: 8px;
    background: white;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    left: 4px;
    top: 4px;
}

.search-row {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    z-index: 1041;
}

.search-from {
    width: 70%;
    margin-left: 30%;
    margin-top: 5px;
}

@media (max-width: 1200px) {
    .search-row {
        position: relative;
        display: block;
        width: 100%;
        z-index: 1100;
    }

    .search-from {
        width: 100%;
        margin-left: 0;
        margin-top: 5px;
    }
}

@media (max-width: 1800px) {
    

    .search-from {
       
        margin-top: 5px;
    }
}



@media (max-width: 1400px) {
    .search-row {
        
    }

    .search-from {
       
        margin-top: 5px;
    }
}

.related-card-border {
    border: 1px solid #404245;
    width: 100%;
    margin: 12px 0;
}

.dashboard-chart-div {
    position: relative;
    margin: 0 auto;
}

.dashboard-chart-label-div {
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    width: 35%;
}

@media (max-width:1400px) {
    .dashboard-chart-label-div {       
        width: 40%;
    }
}

.dashboard-chart-label,
.dashboard-chart-label-nodata {
    font-family: 'raleway-bold', sans-serif;
}

.dashboard-chart-label-nodata {
    border-bottom: #ECECEC solid 5px;
}

.grid-350 {
    display: grid;
    height: 350px;
}

.card-padding {
    padding: .75rem 1.25rem;
}

.border-top-grey {
    border-top: 1px solid #DBDBDB;
    width: 100%;
}

.pt-20 {
    padding-top: 20px;
}

.pt-30 {
    padding-top: 30px ;
}

.pb-20 {
    padding-bottom: 20px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-40 {
    margin-bottom: 40px;
}

.grid-100 {
    display: grid;
    height: 100px;
}

.font-black {
    color: #000000;
}

.fh-20 {
    height: 20px;
}

.fw-300 {
    width: 300px;
}

.max-w-100 {
    max-width: 100%;
}

.cursor-pointer {
    cursor: pointer;
}

#navbarDropdownProfile {
    text-transform: none !important
}

.text-transform-none {
    text-transform: none !important;
}

.login-logo {
    width: auto;
    max-width: 350px;
    padding-top: 40px;
    margin: 0 auto;
}

.color-red {
    color: #D71016;
}

.backgound-red {
    background-color: #D70E16;
}

.navbar-toggler-absolute {
    position: absolute;
    top: 24px;
    right: 300px;
    outline: none;
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.navbar-toggler .icon-bar {
    background: #FFFFFF !important;
}

.navbar-toggler {
    background-color: #D71016;
}

.form-control:focus {
    background: #FFF;
}

.login-Mer {
    margin-top: 0;
    width: 100%;
    padding: 5px;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    text-transform: uppercase;
    border: none;
    box-shadow: 0px 12px 12px -5px rgba(12, 12, 12, 0.64);
    background-color: #E3E3E3;
    border-radius: 7px;
    outline: none !important;
}

.login-title img {
    margin-bottom: 15px;
}

.login-welcome-container {
    margin-bottom: 15px;
}

.login-welcome-text {
    font-size: 3.5rem;
    line-height: 1;
}

.login-credentials-container {
    position: relative;
}

    .login-credentials-container > span {
        color: #C6C6C6;
    }

.login-checkbox-div {
    display: inline-block;
    margin-bottom: 30px;
}

.forgotpassword {
    float: right;
    font-weight: 600;
}

    .forgotpassword > a {
        color: #D70E16;
    }

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center;
}

.dataTables_wrapper {
    position: relative;
    min-height: 70vh;
    margin-bottom: 30px;
}

.datatables-pager-div {
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

.datatable-table {
    min-height: 300px;    
}

.datatables-bottom-div {
    margin-top: 30px;
    position: absolute;
    bottom: -70px;
    display: flex;
    width: 100%;
}

.form-check .form-check-input:checked ~ .form-check-sign .check {
    background: #FFFFFF;
}

    .form-check .form-check-input:checked ~ .form-check-sign .check:before {
        color: #D71016;
    }

.pagination > .page-item > .page-link,
.pagination > .page-item > span,
.dataTables_length > label {
    color: #000000;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif !important;
    text-transform: uppercase;
}

.pagination > .page-item.active > a,
.pagination > .page-item.active > a:focus,
.pagination > .page-item.active > a:hover,
.pagination > .page-item.active > span,
.pagination > .page-item.active > span:focus,
.pagination > .page-item.active > span:hover {
    background-color: transparent;
    color: #D71016;
    font-weight: 700;
    text-decoration: 2px underline;
}

.page-link:not(:disabled):not(.disabled) {
    background-color: transparent;
}

.page-item.disabled .page-link {
    color: #C6C6C6;
    pointer-events: none;
    cursor: auto;
    background-color: transparent;
    border-color: #dee2e6;
}

#tableSubjectUsers_filter > label {
    color: #000000;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif !important;
    text-transform: uppercase;
}

.form-control, .form-control:focus {
    background-image: linear-gradient(to top,#000000 2px,rgba(33,150,243,0) 2px),linear-gradient(to top,#d2d2d2 1px,rgba(210,210,210,0) 1px);
    color: #000;
}

.tableImageButtons {
    max-height: 34px;
    padding: 0px 20px;
}

.tableImageButtons {
    max-height: 34px;
    padding: 0px 11px 0px 17px;
}

.login-title {
    margin: 0 auto;
    padding: 30px 0px;
    text-align: center;
    font-size: 36px;
    line-height: 42px;
    font-family: raleway-bold;
}

.div-title {
    padding: 30px 0px;
    text-align: left;
    font-size: 24px;
    font-weight: 700;
}

.bmd-form-group input::placeholder {
    color: #C6C6C6;
    background-color: transparent;
    line-height: 1.2;
}

.bmd-form-group .form-control,
.bmd-form-group label {
    line-height: 1.2;
}

.h-auto {
    height: auto !important;
}

.form-control-disabled {
    color: #C6C6C6 !important;
    cursor: default;
}

#findIcon > img {
    max-width: 120px;
}

.mt-20percent {
    margin-top: 20%;
}

.iban .card-body p span {
    font-weight: 700;
    font-size: 36px;
}

.company-indicator-description-text {
    display: none;
    padding: 20px;
}

.filter-option,
.filter-option-inner,
.filter-option-inner-inner {
    color: black;
    font-size: 16px;
    text-transform: none;
}

.btn-compare-find, .btn-compare-find:focus {
    height: 20px;
    width: 20px;
    background: none;
    border: none;
    outline: none;
}

    .btn-compare-find img {
        height: 20px;
        width: 20px;
    }

@media (max-width: 991px) {
    .sidebar::before, .off-canvas-sidebar nav .navbar-collapse::before {
        background-color: #F7F0F0;
    }
}

.pt-200 {
    padding-top: 200px;
}

.mt-f20 {
    margin-top: 20px;
}

.card-body-description {
    padding: 32px 20px !important;
    min-height: 285px;
}

.my-profile-button {
    max-width: 160px;
}

.last-viewed-header {
    padding-bottom: 27px;
}

@media (min-width: 768px) {
    .row.equal {
        display: flex;
        flex-wrap: wrap;
    }

        .row.equal .card {
            height: 90%;
        }
}

.outerWrapper {
    text-align: left;
    position: relative;
    margin: 0px 38px;
    width: 90%;
}

.item {
    cursor: pointer;
    float: left;
    margin-left: 24px;
    margin-right: 24px;
    min-width: 200px;
    min-height: 200px;
    padding: 10px 20px;
    border: 1px solid #b3b3b3;
    background-color: #fff;
    border-radius: 5px;
}

.left-nav-btn, .right-nav-btn {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 35px;
    cursor: pointer;
    opacity: 0.8;
    background: transparent url('../img/arrows.png') top left no-repeat;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.left-nav-btn {
    left: -35px;
}

.right-nav-btn {
    right: -35px;
    background-position: top right;
}

    .left-nav-btn:hover, .right-nav-btn:hover {
        opacity: 1;
    }

.item.active {
    background-color: #F6F0F0;
}

.company-compare-tile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.company-compare-tile-position.active {
    color: red;
}

#last-changes-row:hover {
    background-color: #F6F0F0;
}

.negative-mt20 {
    margin-top: -20px;
}

.negative-mb15 {
    margin-bottom: -15px;
}

.chart-item-descr {
    line-height: 1rem;
}

.healthChart,
.blockedChart {
    max-height: 300px;
    max-width: 300px;
}

@media (max-width:1800px) {
    .health-grid {
        column-gap: 80px;
    }
}

@media (max-width:1600px) {
    .health-grid {
        column-gap: 40px;
    }

    .healthChart,
    .blockedChart {
        max-height: 280px;
        max-width: 280px;
    }
}

@media (max-width:1400px) {
    .healthChart,
    .blockedChart {
        max-height: 250px;
        max-width: 250px;
    }
}

@media (max-width:1300px) {
    .healthChart,
    .blockedChart {
        max-height: 230px;
        max-width: 230px;
    }
}

@media (max-width:1200px) {
    .healthChart,
    .blockedChart {
        max-height: 220px;
        max-width: 220px;
    }
}

.alert .close i {
    color: #fff;
    font-size: 16px;
}

#value-selected .filter-option-inner-inner {
    font-family: 'raleway-bold', sans-serif;
}

.compare-filter-label {
    font-size: 16px;
    line-height: 19px;
    font-family: raleway-bold;
    color: #C6C6C6;
    position: absolute;
    top: -15px;
    z-index: 1000;
}

.p14 {
    padding: 14px;
}

.forgot-password-description {
    width: 70%;
    text-align: center;
    margin: 0 auto;
    font-family: 'Open Sans', sans-serif;
    padding: 20px 0px 80px 0px;
}

.last-changes-legend {
    margin-left: 44px;
}

.footer-padding {
    padding: 39px 48px 34px 48px;
}

.my-data-header {
    padding-left: 47px; 
}

.my-data-container {
    padding: 0px 47px;
}

.dataTable-total-records {
    padding-left: 20px;
}

.mt-6p {
    margin-top: 6px;
}

.minW-220 {
    min-width: 220px;
}

.flex-search {
    min-width: 350px;
    padding-left: 20px;
}

.pr-30x {
    padding-right: 30px;
}

.ml-15x {
    margin-left: -15px;
}

.font-32 {
    font-size: 32px;
}

.w-auto {
    width: auto;
}

.modal-xl {
    max-width: 90%;
}

.license-terminated-item {
    opacity: 0.6;
}

.validation-span {
    display: none;
}
.sidebar-mini .sidebar{
    z-index:1034;
}
.btn-popup-close{
    width:35px;
}

.custom-link {
    color: #D71016;
    font-weight:bold;
    text-decoration:underline;
    cursor:pointer;
}

.custom-report-label {
    color: #D71016;
    font-weight: bold;
}

.btn-fix-width {
    width: 212px;
}

.change-pass-mt {
    margin-top: 88px;
}

.modal-header{
    z-index:1090;
}

.indicator-hidden{
    display: none;
}

.indicator-request{
    position:absolute;
    top:0;
    left:0;
    right:0;
    text-align:center;
}

.indicator-request-title {
    text-align: left;
    font-size:18px;
    font-weight:bold;
    color: #000000;
}

.indicator-request-text {
    text-align: justify;
    color: #000000;
}

.indicator-request-container {
    position: relative;
}

.indicator-request-offer-content {
    background-color: white;
    width: 550px;
    margin: 0 auto;
    border: 1px solid #D70E16;
    margin-top: 30px;
}

.btn-indicator-tab {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -50px;
    margin-right: -45px;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    opacity: 0.5;
}

    .btn-indicator-tab:hover {
        opacity: 1;
        outline: none;
    }

    .btn-indicator-tab:focus {
        opacity: 1;
        outline: none;
    }

.content-xl {
    max-width: 1300px;
    width: 1300px;
}

.excel-item-info{
    padding-bottom:20px;
}