body {
    background-color: #F1F4F5;
}

.navbar-inverse {
    border-color: rgba(0, 0, 0, .1);
    background-color: #007bff;
}

@keyframes spinner-border {
      to { transform: rotate(360deg); }
    }
    .spinner-border{
        display: inline-block;
        width: 1rem;
        height: 1rem;
        vertical-align: text-bottom;
        border: .15em solid currentColor;
        border-right-color: transparent;
        border-radius: 50%;
        -webkit-animation: spinner-border .75s linear infinite;
        animation: spinner-border .75s linear infinite;
        margin-right: 0.6rem;
    }



.selected a {
    text-decoration: none;
    color: #706e75;
    background-color: #eee;
}

.product-list-btns {
    margin: 5px 10px 5px 10px;
}

.btn {
    -webkit-box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
    box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
}

.search-field {
    margin-top: 5px;
}

.category-filter > .btn {
    height: 35px;
}

.product-detail-buttons {
    margin: 5px 0px 5px 0px;
}

.product-description {
    word-break: break-all;
    margin: 0 25px 0 30px;
}

.path-to-product {
    margin-bottom: 15px;
}

.product-name {
    margin-left: 15px;
}

.categories_data_select {
    -webkit-box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
    box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
}

.category-filter {
    margin-top: 5px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
    box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
}

#search-product-field {
    max-width: 250px;
    display: inline-block;
}

#product-name {
    text-decoration: none;
}

#id_categories > li {
    list-style-type: none;
}

.employee-add-photo-button {
    margin-top: 8px;
}

.add-employee-button {
    margin-left: 25px;
    margin-top: 10px;
}

.create-employee-form {
    background-color: #ffffff;
}

.employee-create-table {
    -webkit-box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
    box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
}

.table th, .table td {
    border-top: none;
}

.form-table-button {
    margin-left: 30px;
    margin-bottom: 30px;
}

/*.order-wrapper {*/
/*border: 1px solid #a9a2a1;*/
/*}*/

/*.order-wrapper table {*/
/*color: #555555;*/
/*}*/

/**/

.order-buttons {
    margin-top: 40px;
    justify-content: space-between;
    text-align: right;
}

.second-line-navbar {
    margin: 0 !important;
    background: black !important;
    position: absolute !important;
}

@media screen and (max-width: 904px) {
    .second-line-navbar {
        position: inherit !important;
    }
}

@media screen and (max-width: 767px) {
    #site-navbar-collapse {
        background-color: black;
    }
}

.avatar-dropdown {
    z-index: 1401;
}

.language-dropdown {
    z-index: 1401;
}

.product-creation-select {
    -webkit-box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
    box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0);
    margin-top: 7px;
}

.product-creation-select .filter-option {
    height: 17px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.create-update-form tr td:nth-child(1) {
    width: 50%;
}

.supplier-description-field {
    max-height: 100px;
}

.ct-axis-title {
    font-size: 12px;
    fill: #818181;
}

.ct-legend {
    position: relative;
    background-color: transparent;
    margin-top: 30px;
}

.ct-legend li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 3px;
    list-style-type: none;
}

.ct-legend li:before {
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    content: '';
    border: 3px solid transparent;
    border-radius: 2px;
}

.ct-legend li.inactive:before {
    background: transparent;
}

.ct-legend-inside {
    position: absolute;
    top: 0;
}

.ct-legend .ct-series-0:before {
    background-color: #d70206;
    border-color: #d70206;
}

.ct-legend .ct-series-1:before {
    background-color: #F05B4F;
    border-color: #F05B4F;
}

.ct-legend .ct-series-2:before {
    background-color: #F4C63D;
    border-color: #F4C63D;
}

.ct-legend .ct-series-3:before {
    background-color: #D17905;
    border-color: #D17905;
}

.ct-legend .ct-series-4:before {
    background-color: #453D3F;
    border-color: #453D3F;
}

.edit-product__image {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.product-image__wrapper {
    position: relative;
}

.product-image__wrapper i {
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    color: black;
}

.hidden {
    display: none !important;
}

@media screen and (max-width: 1250px) {
    .ct-chart-pm {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        height: 400px !important;
    }

    .ct-legend {
        margin-top: 0;
    }

    .ct-legend-inside {
        position: relative;
        top: auto;
    }
}

.top-categories {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.top-categories .line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    margin-left: 10%;
    margin-right: 10%;
    border-bottom: solid 1px #e7e5e8;
}

.top-categories .item {
    width: 30%;
}

.top-categories .item:last-child {
    text-align: right;
}

.invoice-info {
    margin-left: 50%;
    text-align: right;
}

.order-total {
    text-align: right;
}

.order-grand-total {
    display: inline;
    font-size: 20px;
    padding-top: 10px;
    border-top: 1px solid #e0e0e0;
}

#attachment_section {
    position: relative;
    height: 50%;
    overflow-y: auto;
    margin-top: 20px;
}

.modifier {
    background: #fdfdfd;
}

.modifier li {
    text-indent: 3.5em;
}

.modifier_group li {
    text-indent: 1.5em;
}

.modifier-modal-form {
    padding: 20px;
    margin-bottom: 10px;
}

.add-modifier {
    margin-top: 5px;
}

.modifier-item {
    background-color: rgba(172, 172, 172, 0.07);
    border: solid 1px rgba(0, 0, 0, 0.02);
    border-radius: 0 !important;
}

.modifier-group-header {
    background-color: rgba(172, 172, 172, 0.1);
    border: solid 1px rgba(0, 0, 0, 0.01);
    border-radius: 0 !important;
}

#choice_section {
    position: relative;
    height: inherit;
    overflow-y: scroll;
    max-height: 500px;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    white-space: normal;
}

.order-items-headline:hover {
    cursor: pointer;
    color: #68689b;
}

#login-phrase__company {
    font-size: 15px;
}

#login-phrase__text {
    font-size: 20px;
    font-style: italic;
}

.top-categories__more-link {
    position: absolute;
    top: 10px;
    right: 10px;
}

.top-categories__more-link a {
    color: #757575;
}

.avatar img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border: 0 none;
    border-radius: 5px;
}

#product-name {
    text-decoration: none;
    line-height: 2.8;
    padding-left: .5rem;
}

.code_status_td .lead {
    font-size: 1em;
}

.inactive {
    opacity: 0.5;
}

.ui-tooltip {
    position: absolute;
}

.cardbrand::before {
    content: "";
    display: inline-block;
    height: 22px;
    width: 41px;
    background-repeat: no-repeat;
    vertical-align: top;
}

.cardbrand.visa::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCA0MSAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+dmlzYS0tY3lhbjwvdGl0bGU+PHBhdGggZD0iTTIwLjMgNC4yM2wtMi43NCAxMi41NzFoLTMuMzFsMi43NC0xMi41N2gzLjMxem0xMy45MzggOC4xMThsMS43NDUtNC43MjIgMS4wMDMgNC43MjFIMzQuMjR2LjAwMXptMy43IDQuNDUzSDQxbC0yLjY3Ny0xMi41N2gtMi44MjVjLS42MzcgMC0xLjE3My4zNi0xLjQxMi45MmwtNC45NyAxMS42NWgzLjQ4bC42OS0xLjg3N2g0LjI0OGwuNDA1IDEuODc2LS4wMDEuMDAxem0tOC42NS00LjEwNGMuMDE0LTMuMzE4LTQuNjczLTMuNTAyLTQuNjQxLTQuOTg0LjAxLS40NS40NDctLjkzIDEuNDA0LTEuMDUzLjQ3NS0uMDYgMS43ODQtLjEwOCAzLjI2OS41NjJsLjU4MS0yLjY2N2E5LjA5MyA5LjA5MyAwIDAgMC0zLjEtLjU1NWMtMy4yNzQgMC01LjU3OSAxLjcwOC01LjU5OCA0LjE1Ni0uMDIgMS44MSAxLjY0NiAyLjgxOSAyLjkgMy40MjEgMS4yOTIuNjE2IDEuNzI2IDEuMDEyIDEuNzIgMS41NjMtLjAxLjg0Mi0xLjAzMSAxLjIxNi0xLjk4MiAxLjIzLTEuNjY3LjAyNS0yLjYzMy0uNDQyLTMuNDAzLS43OTRsLS42MDEgMi43NTZjLjc3NS4zNDggMi4yMDQuNjUyIDMuNjgzLjY2OCAzLjQ4MiAwIDUuNzYtMS42OSA1Ljc3LTQuMzAzaC0uMDAzem0tMTMuNzItOC40NjZsLTUuMzcgMTIuNTdoLTMuNUw0LjA1NSA2Ljc3Yy0uMTYtLjYxOC0uMy0uODQzLS43ODgtMS4xMDUtLjc5Ni0uNDI2LTIuMTEtLjgyMy0zLjI2Ny0xLjA3bC4wNzktLjM2M2g1LjYzOGMuNzE2IDAgMS4zNjIuNDY3IDEuNTI4IDEuMjc4bDEuMzk0IDcuMjc3IDMuNDQ3LTguNTU1aDMuNDgyeiIgZmlsbD0iIzMyOTdEMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
}

.cardbrand.mastercard::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzNiAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+bWFzdGVyY2FyZC0tY3lhbjwvdGl0bGU+PHBhdGggZD0iTTI1LjUgMjFhMTAuNDUgMTAuNDUgMCAwIDEtNi41MjUtMi4yODIgMTEuODEzIDExLjgxMyAwIDAgMCAyLjcyNy00LjVIMjAuMzFBMTAuNTI2IDEwLjUyNiAwIDAgMSAxOCAxNy44NDJhMTAuNTQgMTAuNTQgMCAwIDEtMi4zMS0zLjYyM2gtMS4zNmExMS44MDkgMTEuODA5IDAgMCAwIDIuNzIgNC40OCAxMC40NTMgMTAuNDUzIDAgMCAxLTYuNTUgMi4zQzQuNyAyMSAwIDE2LjMgMCAxMC41IDAgNC43IDQuNyAwIDEwLjUgMGMyLjQ4IDAgNC43NTMuODY0IDYuNTUgMi4zYTExLjc5NSAxMS43OTUgMCAwIDAtMi44NiA0LjkyaDEuMzQzQTEwLjUxNCAxMC41MTQgMCAwIDEgMTggMy4xNTdhMTAuNTIgMTAuNTIgMCAwIDEgMi40NjcgNC4wNmgxLjM3NWExMS44MjIgMTEuODIyIDAgMCAwLTIuODY3LTQuOTM2QTEwLjQ1NCAxMC40NTQgMCAwIDEgMjUuNSAwQzMxLjMgMCAzNiA0LjcgMzYgMTAuNVMzMS4zIDIxIDI1LjUgMjF6TTQuODc0IDcuOTk0bC0xLjA2MiAzLjA4OC0uMDQ0LTMuMDg4SDIuMTkzbC0uODU2IDQuOTg4aDEuMDI0bC42NjItMy44MTIuMDkgMy44MTJoLjc0N2wxLjQtMy44MzQtLjYyOCAzLjgzNGgxLjA5N2wuODQ1LTQuOTg4aC0xLjd6bTMuNTEuODQyYy0uNDAzIDAtLjc2NC4wNTgtMS4zMS4yMTUgMCAwLS4xNC44NDQtLjE1LjkxMi4xOC0uMDU4LjYyMy0uMTg4IDEuMTU3LS4xODIuNTE0IDAgLjcwNC4xLjcwNC4zNyAwIC4wNy0uMDA4LjEzLS4wNDIuMjYyYTMuODg1IDMuODg1IDAgMCAwLS40NDYtLjAzMmMtMS4yMTYgMC0xLjkyMy41NzUtMS45MjMgMS41NjQgMCAuNjU2LjQwNyAxLjExIDEgMS4xMS41MDIgMCAuODcyLS4xNiAxLjE0OC0uNDkybC0uMDIuNDJoLjkwN2MuMDI4LS4zMDYuMjMzLTEuNTY3LjMyNy0yLjE1My4wNTUtLjM0LjA5LS41OTcuMDktLjgwNiAwLS43NzctLjUtMS4xODgtMS40NC0xLjE4OGgtLjAwMnptMy41MSAwYy0xLjIyNiAwLTEuNjUuNjIyLTEuNjQ2IDEuMzczIDAgLjUxMi4yNTUuODY1LjgzNCAxLjEzLjQ0My4yMDQuNTEyLjI2NC41MTIuNDQ4IDAgLjI1NC0uMTk2LjM2Ny0uNjMuMzY3LS4zMjUgMC0uNjMtLjA1LS45OC0uMTYgMCAwLS4xNDQuODk0LS4xNS45MzguMjQ4LjA1Mi40Ny4xIDEuMTM4LjEyIDEuMTU3IDAgMS42OS0uNDMgMS42OS0xLjM1NiAwLS41NTgtLjIyMi0uODg2LS43NzItMS4xMy0uNDYtLjIwNy0uNTEyLS4yNTMtLjUxMi0uNDQyIDAtLjIyLjE4Mi0uMzMyLjUzNy0uMzMyLjIxNSAwIC41MDguMDIzLjc4Ni4wNjJsLjE1Ny0uOTRhNy41NzIgNy41NzIgMCAwIDAtLjk2NC0uMDh2LjAwMnptMS43MjQtLjUyNWMtLjQyOC41ODktLjQxMiAyLjM5LS40NzUgMi43Ny0uMDcuNDMyLS4xNTguOTAyLS4xNSAxLjA4MiAwIC41NzYuMzA2Ljg5Ljg2NS44OS4yNTQgMCAuNDg3LS4wNC43ODctLjEzbC4xNDUtLjlhLjg4Ljg4IDAgMCAxLS4yOTUuMDM4Yy0uMjYgMC0uMzc1LS4wOTItLjM3NS0uMy4wMDItLjEyNy4xODMtMS4wODguMzEtMS44NmguNTZsLjE1LS45NzVoLS41NmwuMTI2LS42MTQtMS4wODgtLjAwMXptMy40NTQuNTI2Yy0xLjA5NiAwLTEuOTA1IDEuMDItMS45MDUgMi40MDcgMCAxLjE4OC42MzYgMS44MDggMS44NTUgMS44MS4zODIgMCAuNzQzLS4wNTMgMS4xMTYtLjE2NWwuMTgzLTEuMDFhMi41OSAyLjU5IDAgMCAxLTEuMTMyLjI1N2MtLjYzMyAwLTEuMDItLjI0Ni0uOTQ2LS44MzRoMi4xNjhjLjA5NC0uNDEuMTM0LS42OTguMTM0LS45OTYgMC0uODk4LS41NzMtMS40NjgtMS40NzItMS40NjhsLS4wMDEtLjAwMXptMy4xMzUuNzA0Yy4wMjUtLjIwNi4wNzQtLjQxLjA2NC0uNjE1aC0xLjAwNWMtLjEzNyAxLjI1Ny0uMzggMi41MjgtLjU3IDMuNzg0bC0uMDUuMjcyaDEuMDk1Yy4zOTItMi40OC40ODYtMi45NjUgMS4xLTIuOTA0LjEtLjUwOC4yOC0uOTU0LjQxNS0xLjE3Ny0uNDU3LS4wOS0uNzE0LjE2LTEuMDQ4LjY0aC0uMDAxem0zLjUwNi0xLjY3Yy0xLjQ1MiAwLTIuNDY2IDEuMjQ1LTIuNDY2IDMuMDMgMCAxLjMyNi43MzMgMi4xNTMgMS45MTIgMi4xNTMuMzAzIDAgLjU2NC0uMDQuOTY3LS4xNDdsLjE5Mi0xLjEzOGMtLjM2NC4xNzYtLjY2LjI1Ny0uOTMuMjU3LS42MzcgMC0xLjAyMi0uNDU4LTEuMDIyLTEuMjE0IDAtMS4wOTcuNTcyLTEuODY4IDEuMzktMS44NjguMzA0IDAgLjU4OC4wNzcuOTguMjdsLjE3OC0xLjA4NGMtLjE2LS4wNi0uNzI1LS4yNTgtMS4yMDMtLjI1OGwuMDAyLS4wMDF6bTIuOTMuOTY2Yy0uNDA1IDAtLjc2Ni4wNTgtMS4zMS4yMTVsLS4xNTIuOTEyYTMuNzM4IDMuNzM4IDAgMCAxIDEuMTYtLjE4MmMuNTEgMCAuNzAyLjEuNzAyLjM3IDAgLjA3LS4wMS4xMy0uMDQyLjI2MmEzLjkwMSAzLjkwMSAwIDAgMC0uNDQ3LS4wMzJjLTEuMjE2IDAtMS45MjIuNTc1LTEuOTIyIDEuNTY0IDAgLjY1Ni40MDcgMS4xMSAxIDEuMTEuNSAwIC44Ny0uMTYgMS4xNDgtLjQ5MmwtLjAyLjQyaC45MDZjLjAzLS4zMDYuMjMzLTEuNTY3LjMyNy0yLjE1My4wNTctLjM0LjA5My0uNTk3LjA5LS44MDYgMC0uNzc3LS40OTYtMS4xODgtMS40MzctMS4xODhoLS4wMDN6bTMuMTM1LjcwNGMuMDI3LS4yMDYuMDc1LS40MS4wNjctLjYxNWgtMS4wMDhjLS4xMzYgMS4yNTctLjM4IDIuNTI4LS41NyAzLjc4NGwtLjA1LjI3MmgxLjA5NGMuMzk0LTIuNDguNDktMi45NjUgMS4xMDItMi45MDQuMS0uNTA4LjI4LS45NTQuNDE3LTEuMTc3LS40Ni0uMDktLjcxNi4xNi0xLjA1Mi42NHptMy41NjYtLjEwNWMtLjMtLjM4My0uNjItLjU1Mi0xLjA0NS0uNTUyLS45NjggMC0xLjc4NCAxLjEzNy0xLjc4NCAyLjQ4NyAwIDEuMDEzLjUyNiAxLjY4MyAxLjMyMiAxLjY4My40MDMgMCAuNzEtLjEzNyAxLjAxLS40NWwtLjA1LjM4aDEuMDM1bC44MzUtNC45OWgtMS4wODJsLS4yNDIgMS40NDJoLjAwMXptLTEuMTI3IDIuNjFjLS4zNzMgMC0uNTYtLjI3LS41Ni0uOCAwLS43OTguMzUtMS4zNjIuODUtMS4zNjIuMzc0IDAgLjU4LjI4LjU4Ljc5NCAwIC44MDUtLjM2IDEuMzY4LS44NyAxLjM2OHptLTYuMTM1LjE0NGMtLjI0IDAtLjM5Mi0uMTYyLS4zOTItLjQxNSAwLS40MS4zMTMtLjYxNi45MzUtLjYxNi4wNzggMCAuMTI4LjAwMi4yNDMuMDE1LS4wMi42LS4zNCAxLjAxNC0uNzg2IDEuMDE0di4wMDJ6bS05Ljc1OC0xLjcxYy4xMDItLjQ2NC4zNS0uNzIyLjY5Ni0uNzIyLjYyMiAwIC41MTMuNjQuNTA3LjcyM2gtMS4yMDN2LS4wMDF6bS04LjUgMS43MWMtLjI0IDAtLjM5Mi0uMTYyLS4zOTItLjQxNSAwLS40MS4zMTQtLjYxNi45MzQtLjYxNi4wOCAwIC4xMy4wMDIuMjQ0LjAxNS0uMDE4LjYtLjM0IDEuMDE0LS43ODUgMS4wMTRsLS4wMDEuMDAyeiIgZmlsbD0iIzMyOTdEMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
}


.scroll-loader {
    border: 3px solid #f3f3f3;
    border-top: 3px solid #007bff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: spin 2s linear infinite;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
/* additional bootstrap styles for field with error */

/*
    Error styles for single error elements. Bootstrap allows error on control-group only
  */

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .radio label,
.has-error .checkbox label,
.has-error .radio-inline label,
.has-error .checkbox-inline label {
    color: #cc0000;
}

.has-error .form-control {
    border-color: #cc0000;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
    border-color: #990000;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff3333;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff3333;
}

.has-error .input-group-addon {
    color: #cc0000;
    border-color: #cc0000;
    background-color: #fff5cc;
}

.has-error .form-control-feedback {
    color: #cc0000;
}

/*
  #btn-add, #btn-cancel, #btn-edit,#myFormSubmit, #groupPrices{
      float: right;
      margin-top: -5px;
      width: 110px;
      margin-left: 15px;
  }
  #btn-delete.panel-right-button, */

#btn-cancel, #myFormSubmit,
.panel-right-button {
    float: right;
    margin-top: -5px;
    width: auto;
    margin-left: 15px;
}

#order-items-formset .price-label,
#order-items-formset .item-subtotal {
    font-size: 1.7rem;
}

.currency-orange {
    color: #FB8C00;
    font-size: 24px;
}

.currency-black {
    color: black;
    font-size: 26px;
}


.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
}


.form-group.required .control-label:after {
    content: " *";
    color: red;
}


.add-modifier {
    position: absolute !important;
    right: 0;
}

.itemname-column {
    position: relative;
}

.name-icon-cl-title {
    padding-left: 50px;
}

.page-content .page-invoice-table.table-responsive{
    min-height: auto;
}



