﻿.quote-layout,
.template-layout {
    border: 1px solid #ddd;
    margin-top: -1px;
    min-height: 500px;
    border-radius: 3px;
}

.template-checkbox {
    float: left;
}

.div-to-left {
    float: left;
}

.div-to-right {
    float: right;
}

.to-left .fa {
    font-size: 30px;
    padding: 5px;
    color: white;
}

.to-left .menu-item .fa {
    font-size: 16px;
    padding: 7px;
    color: #333;
}

.quote-layout {
    overflow: hidden;
    width: 1024px;
    margin: 0 auto;
}

.template-layout {
    width: 1024px;
    float: left;
    position: relative;
    overflow: hidden;
}

.disable-quote {
    background-color: black;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}

.quote-price-info {
    width: 97.5%;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 20px;
    /*border-bottom: 3px solid #898989;*/
}

.quote-price-info-header {
    border-bottom: 3px solid #898989;
    overflow: hidden;
    font-weight: bold;
}

.header-image-area {
    float: left;
}

    .header-image-area.image-area-right-aligned {
        float: right;
    }

    .header-image-area.image-area-center-aligned {
        float: none;
        text-align: center;
    }

.expand-header-image,
.expand-header-image .header-image {
    width: 100%;
}

.not-expand-header-image .header-image {
    max-width: 600px;
}

.header-text-area {
    float: right;
    width: 350px;
    max-height: 176px;
    overflow: hidden;
}

    .header-text-area.header-text-left-aligned {
        float: left;
    }

    .header-text-area.expand-header-image {
        position: absolute;
        top: 10px;
        background: #fff;
        padding: 12px;
        border-radius: 2px;
    }

    .header-text-area.header-text-left-aligned.expand-header-image {
        left: 20px;
    }

    .header-text-area.header-text-center-aligned {
        position: absolute;
        top: 0;
    }

        .header-text-area.header-text-center-aligned.expand-header-image {
            top: 10px;
            left: 325px;
        }

    .header-text-area.header-text-right-aligned.expand-header-image {
        right: 20px;
    }

.quote-price-info-row {
    position: relative;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    line-height: 30px;
}

.line-comment-input-modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.line-comment-input-modal.visible {
    display: block;
}

.line-comment-input-area {
    width: 450px;
    margin: 20px auto;
    border: 1px solid #000;
}

.line-comment-input-header {
    position: relative;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 9px;
}

.line-comment-input-body {
    background-color: #fff;
    padding: 15px 20px 25px 20px;
    position: relative;
}

.line-comment-input-area input[type="text"] {
    width: 350px;
}

.max-length-countdown {
    position: absolute;
}

.max-length-countdown.maxlength-exeeded {
    color: #c00;
}

.line-comment-input-area img.line-comment-spinner {
    display: none;
    margin-left: -24px;
    margin-bottom: -3px;
}

.line-comment-input-area img.line-comment-spinner.visible {
    display: initial;
}

.line-comment-input-area .fa {
    font-size: 1.6em;
    padding: 7px;
    background-color: #efefef;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #cdcdcd;
    width: 20px;
    text-align: center;
    color: #000;
}

.fa.save-icon {
    border-bottom: 1px solid #cdcdcd;
}
.fa.delete-icon {
    top: 35px;
    border-top: 1px solid #cdcdcd;
}
.fa.close-icon {
    color: #fff;
    background-color: #000;
    border-color: #555;
}

.line-comment-area {
    clear: both;
    padding: 12px 0;
}

.line-comment-area span {
    cursor: pointer;
    padding: 10px;
    margin: 12px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    display: block;
}

.save-price-row {
    float: right;
}

.clear-price-row {
    float: right;
    margin-right: 5px;
}

.quote-price-info-row.add-new-price-button .fa-plus {
    float: right;
    padding: 5px 2px 5px 0;
    color: #333;
}

.quote-price-info-dragger {
    float: left;
    width: 2%;
    overflow: hidden;
}

.quote-price-info-productId {
    float: left;
    width: 15%;
    overflow: hidden;
}

.quote-price-info-name {
    float: left;
    width: 38%;
    overflow: hidden;
}

.line-comment-icon {
    width: 2%;
    float: left;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
}

.line-comment-icon .fa {
    opacity: 1 !important;
}

.quote-price-info-name.extra-info-name-style {
    font-weight: bold;
}

.quote-price-info-name.discount-shown {
    width: 32%;
}

.quote-price-info-quantity {
    float: left;
    width: 7%;
    text-align: center;
    overflow: hidden;
}

.quote-price-info-price {
    float: left;
    text-align: right;
    overflow: hidden;
    min-width: 10%;
    min-height: 20px;
}

.quote-price-info-discount {
    float: left;
    text-align: right;
    overflow: hidden;
    min-width: 8%;
    min-height: 20px;
}

.quote-price-row-netprice {
    width: 9%;
    float: left;
    text-align: right;
    min-height: 10px;
}

.extra-info-area {
    color: #fff;
    line-height: 30px;
    background: #999;
}

.quote-footer-type .extra-info-area {
    padding-left: 5px;
}

.quote-price-row-margin .extra-info-area,
.quote-price-footer-row .extra-info-area {
    padding-right: 5px;
}

.quote-price-row-margin {
    width: 6%;
    float: left;
    text-align: right;
    min-height: 10px;
}

.generate-pdf {
    margin-top: 5px;
    border: 2px solid #ddd;
    padding: 15px;
    text-align: center;
    background-color: #afca05;
    border-radius: 3px;
    font-weight: bold;
    cursor: pointer;
}

    .generate-pdf:hover {
        background-color: #8BA004;
    }

.new-price-empy-space {
    float: left;
    width: 15%;
    height: 15px;
}

.new-price-product-name-input {
    width: 54% !important;
    text-align: left !important;
    margin-left: 17px;
}

    .new-price-product-name-input.discount-shown {
        width: 46% !important;
    }

.edit-price-product-name-input {
    width: 48.8%;
    text-align: left;
}

    .edit-price-product-name-input.discount-shown {
        width: 30.9%;
        text-align: left;
    }

.new-price-quantity-input {
    margin-left: 4px;
    width: 8% !important;
}

.new-price-price-input {
    width: 9% !important;
}

.add-new-price {
    text-align: center;
    font-weight: bold;
    background-color: #afca05;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin: 5px 0;
    float: right;
    padding: 0 40px;
    cursor: pointer;
}

    .add-new-price:hover {
        background-color: #8BA004;
    }

.quote-price-info-row input {
    width: 77px;
    float: left;
    text-align: right;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 2px;
    font-weight: normal;
}

    .quote-price-info-row input.edit-price-product-name-input {
        width: 361px;
        text-align: left;
    }

    .quote-price-info-row input.quote-discount {
        width: 68px;
    }

    .quote-price-info-row input.extra-info-area {
        width: 50px;
        background-color: transparent;
        margin-left: 5px;
        padding-right: 0;
    }

.quote-price-info-price input {
    width: 100px;
    height: 10px;
    margin-left: 5px;
    text-align: right;
}

.quote-discount-div {
    width: 80px;
    float: left;
    text-align: right;
}

.quote-price-info-aprice {
    float: left;
    width: 9%;
    text-align: right;
    overflow: hidden;
}

.quote-price-footer {
    overflow: hidden;
    border-bottom: 3px solid #898989;
}

    .quote-price-footer .quote-price-footer-row {
        float: right;
        clear: both;
        width: 25%;
    }

    .quote-price-footer .quote-price-footer-row {
        overflow: hidden;
        margin-top: 5px;
        float: right;
        clear: both;
        width: 36%;
    }

    .quote-price-footer .quote-footer-type {
        width: 50%;
        float: left;
    }

        .quote-price-footer .quote-footer-type span {
            display: block;
        }

    .quote-price-footer .quote-price-info-price {
        width: 50%;
        box-sizing: border-box;
        padding-right: 20px;
    }
.product-extended-image-area {
    min-height: 100px;
}
.product-extended-information {
    clear: both;
}

    .product-extended-information .product-extended-dragger-spacing {
        float: left;
        width: 2%;
        height: 10px;
    }

    .product-extended-information .product-extended-image-area {
        float: left;
        width: 15%;
        margin-bottom: 12px;
    }

    .product-extended-information img.product-extended-image {
        width: auto;
    }

    .product-extended-information .product-extend-short-description {
        float: left;
        display: block;
        overflow: hidden;
        line-height: normal;
        margin-bottom: 12px;
        width: 55%;
    }

.quote-settings-area {
    width: 70%;
    margin: 0 auto;
    overflow: hidden;
}

    .quote-settings-area md-input-container {
        margin: 0;
    }

    .quote-settings-area .md-color-picker-input-container .md-color-picker-preview {
        top: 17px;
    }

.edit-customer-field {
    overflow: hidden;
}

    .edit-customer-field.edit-customer-phone-field {
        margin-top: 20px;
    }

.quote-settings-input select {
    min-width: 150px;
}

.edit-customer-help {
    right: 17px;
    position: absolute;
    top: 10px;
    font-size: 20px;
}

.quote-customer-area-container {
    overflow: hidden;
    text-align: left;
    padding: 40px 15px 10px 15px;
}

.customer-form-label {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    float: right;
    background: #E8FFC4;
    border: 1px solid #BCCE9F;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 6px 15px;
    font-weight: bold;
    opacity: 0.3;
}

.postal-code-text .customer-form-label,
.city-text .customer-form-label {
    right: -3px;
}

.close-customer-form-button {
    margin-left: 17px;
}

.quote-customer-area-column {
    width: 49%;
    float: left;
}

    .quote-customer-area-column > div {
        height: 25px;
    }

.quote-customer-area-header {
    width: 30%;
    float: left;
    font-weight: bold;
}

.quote-customer-area-text {
    width: 400px;
    float: left;
    position: relative;
}

    .quote-customer-area-text.postal-code-text {
        width: 50px;
    }

    .quote-customer-area-text.city-text {
        width: 240px;
    }

.quote-customer-area-container input.quote-address-input {
    width: 375px;
    margin: 5px;
    font-weight: normal;
    box-shadow: none;
}

.quote-customer-area-text.postal-code-text input {
    width: 80px;
    padding-left: 8px;
}

.quote-customer-area-text.city-text input {
    width: 278px;
    padding-left: 8px;
}

.quote-customer-area-text.read-city-text {
    /*width: 120px;*/
    width: 10%;
}

.quote-cusomer-info-edit-button {
    overflow: hidden;
    position: absolute;
    top: 57px;
}

    .quote-cusomer-info-edit-button.div-to-left {
        left: 12px;
    }

    .quote-cusomer-info-edit-button.div-to-right {
        right: 27px;
    }

.close-editor-btn {
    margin: 10px 10px 10px 0;
}
/* Landing page */
.landing-page,
.settings-page {
    margin: 0 auto;
    width: 66%;
}

.settings-page {
    overflow: hidden;
}

.landing-page a {
    text-decoration: none;
}

.landing-page-option {
    cursor: pointer;
}

    .landing-page-option .standard-button.big-button {
        width: 100%;
        padding: 30px 0;
    }

.landing-page-option-text {
    margin-top: 16px;
}

.landing-page .fa-stack-1x {
    margin-top: 5px;
}

.admin-landing-page-option,
.settings-page-option {
    width: 50%;
    float: left;
}

.landing-page .fa {
    color: #333;
}

.translate-button-area {
    margin-left: 12px;
    float: left;
}
/* END - Landing page */

/* Quote */
#quote {
    position: relative;
}

.close-popup {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background: #000;
    color: #fff;
    padding: 4px 6px;
    border-left: 1px solid #555;
    border-bottom: 1px solid #555555;
    border-bottom-left-radius: 4px;
}

.quote-object-icons {
    position: absolute;
    top: 0;
    right: 15px;
}

.quote-settings-column {
    width: 50%;
    float: left;
}

    .quote-settings-column > div {
        line-height: 40px;
    }

.quote-settings-text {
    width: 50%;
    float: left;
}

.quote-settings-input {
    width: 50%;
    float: left;
}

.template-name {
    margin-left: 5px;
    width: 140px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    float: left;
}

.template-icons {
    margin-right: 5px;
    float: right;
}

    .template-icons .fa-trash {
        color: #333;
    }

.add-quote-template .fa-plus {
    margin-top: 10px;
    color: #333;
}

.quote-template-tab {
    float: left;
    text-align: center;
    border-radius: 5px 5px 0 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    height: 50px;
    font-size: 19px;
    font-weight: bold;
    z-index: 2;
    background: #f0f0f0;
    cursor: pointer;
}

.quote-template-tab:hover {
    background: #dbdada;
}

.quote-template-tab > div,
.quote-template-tab > i {
    margin-top: 10px;
}

.quote-template-tab.clicked {
    background: white;
    z-index: 4;
}

.add-quote-template {
    width: 48px;
    float: left;
    font-size: 30px;
}

.quote-template-container {
    width: 100%;
    float: left;
    position: relative;
    z-index: 9;
}

.quote-settings-area,
.customer-area {
    z-index: 9999;
    position: fixed;
    border: 1px solid #555;
    box-shadow: #999 2px 4px 6px;
    background-color: #fff;
    border-radius: 4px;
    padding: 25px;
    font-size: 13px;
    font-weight: bold;
    width: 1075px;
    top: 130px;
}
/*.quote-settings-area.settings-template {
    left: 18%;
}*/

.address-select {
    margin-left: 100px;
    margin-bottom: 20px;
    overflow: hidden;
}

    .address-select > div {
        float: left;
        width: 32%;
    }

.customer-area-container {
    margin-left: 100px;
}

    .customer-area-container > div {
        width: 30%;
        float: left;
    }

.new-address-button {
    border: 2px solid #ccc;
    padding: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    width: 200px;
    margin-top: 15px;
}

.add-customer-to-quote-button {
    border: 2px solid #ccc;
    padding: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    width: 200px;
    margin-top: 15px;
}

    .add-customer-to-quote-button .fa {
        margin-right: 15px;
        font-size: 20px;
    }

    .new-address-button:hover,
    .add-customer-to-quote-button:hover {
        background-color: #eee;
    }

.quote-function-button-area {
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    margin-bottom: 12px;
}

.fixed-menu .quote-function-button-area {
    position: fixed;
    width: 1260px;
    box-sizing: border-box;
    z-index: 999;
    top: 60px;
    padding: 12px;
    box-shadow: 0 8px 15px -2px #aaa;
    transition: box-shadow 0.5s ease-in;
    margin-left: -35px;
    padding-left: 35px;
    padding-right: 35px;
}

.quote-function {
    width: 31%;
    margin: 0 9.5%;
    float: left;
}

    .quote-function.order-button-shown {
        margin: 0 1%;
    }

    .quote-function .standard-button {
        width: 96%;
    }

.open-quote {
    cursor: pointer;
}

.save-template-checkboxes {
    float: right;
    margin-right: 12px;
    margin-top: 10px;
}

    .save-template-checkboxes > div {
        float: none;
    }

.quote-function.save-quote-area {
    float: right;
}

.quote-function a {
    text-decoration: none;
    color: #333;
}

.quote-function:hover {
    background-color: #eee;
}

.quote-function span {
    margin-left: 8px;
}
/* END - Quote */

.quote-items.template-layout-items {
    width: 98px;
    float: left;
    position: relative;
}

.quote-item {
    border: 2px solid #DDD;
    text-align: center;
    padding: 8px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background: #f0f0f0;
    margin: 5px;
    display: inline-block;
    font-size: 0.85em;
    width: 70px;
    position: relative;
}

.disable-item {
    background-color: black;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    cursor: default;
    margin-left: 2px;
}

.quote-item:first-child {
    margin-top: 0;
}

.quote-item .fa {
    display: inline-block;
    font-size: 20px;
    width: 100%;
    color: #333;
}

.quote-item:hover {
    background: #dbdada;
    cursor: pointer;
}

.quote-part {
    display: inline-block;
    background-color: #fff;
    width: 98%;
    padding: 0 1%;
    position: relative;
    min-height: 100px;
    margin-top: 26px;
}

    .quote-part.page-break-area {
        min-height: initial;
        text-align: center;
        min-height: 100px;
    }

.page-break-info::before {
    display: block;
    width: 100%;
    text-align: center;
    opacity: 0.5;
    font-style: italic;
    position: absolute;
    top: -1.5em;
}

.clickable {
    cursor: pointer;
}

.quote-part .fa.hover-to-show {
    float: right;
    margin-top: 5px;
    margin-left: 3px;
    font-size: 20px;
    padding: 5px;
    color: #333;
    opacity: 0;
    transition: opacity 1s;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.quote-header-area {
    width: 100%;
    max-height: 155px;
    overflow: hidden;
}

.quote-header-area .quote-header-info-edit {
    opacity: 0;
    transition: opacity 1s;
}

.quote-part .quote-price-info-dragger .fa {
    opacity: 0;
    transition: opacity 1s;
}

.quote-part .show-alternative-icon {
    position: absolute;
    font-size: 20px;
    padding: 5px;
    color: #333;
    right: 5px;
    opacity: 1;
    transition: opacity 1s;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.quote-part .connected-product.fa-handshake-o {
    color: green;
    opacity: 1;
}

.quote-price-info-row .fa.price-info-delete {
    padding: 0;
    margin-top: 4px;
    border: none;
    color: #333;
}

.quote-footer-text,
.quote-other-text,
.quote-warranty-text,
.quote-terms-and-conditions-text,
.quote-delivery-info-text {
    padding-left: 15px;
}

.quote-part .edit-alternative {
    top: 80px;
}

.quote-part .edit-item {
    top: 45px;
}

.quote-part .remove-item {
    top: 10px;
}

.quote-large-image {
    margin-top: 10px;
    padding: 10px 15px 10px 15px;
}

.quote-part .fa-plus {
    color: #333;
    opacity: 0.5;
    transition: opacity 1s;
}

.quote-part:hover .fa {
    opacity: 0.5;
}

.quote-part .fa:hover {
    opacity: 1;
}

.door-price {
    float: right;
}

.door-description {
    padding: 2.5%;
    margin-top: 10px;
}

.door-softvalues {
    padding: 10px;
}

.door-soft-description {
    width: 60%;
    float: left;
}

    .door-soft-description textarea {
        border: 3px solid #DDD;
        box-shadow: 0.5px 2px 10px #DDD;
        width: 100%;
    }

    .door-soft-description > div {
        width: 95%;
        overflow: hidden;
        word-wrap: break-word;
    }

.door-image {
    display: block;
    width: 40%;
}

    .door-image.to-left {
        float: left;
    }

    .door-image.to-right {
        float: right;
    }

    .door-image img {
        max-width: 100%;
        padding-top: 14px;
        display: block;
        margin: 10px auto 0 auto;
    }

.item {
    width: 100%;
}

.item-used {
    background: rgba(240, 240, 240, 0.28);
    border: 2px solid rgba(221, 221, 221, 0.13);
    cursor: default !important;
}

    .item-used:hover {
        background: rgba(219, 218, 218, 0.15);
    }

.door-large-image {
    padding: 20px;
}

    .door-large-image > img {
        width: 90%;
    }

.customer-info :first-child {
    width: 50%;
    float: left;
}

.customer-info :nth-child(2) {
    width: 50%;
    float: right;
}

/* Pick a model page */
.pick-a-model-area {
    margin-top: 20px;
}

.top-item-name-area {
    float: left;
    padding: 12px;
    border: 2px solid #13a4d6;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
}

    .top-item-name-area:hover {
        background-color: #13a4d6;
        color: #fff;
    }
/* END - Pick a model page*/

/* Quote template page */
/*.quote-header-image img {
    max-height: 100px;
}*/

/* END - Qoute template page*/

/*MODEL CSS*/
.search-product-container {
    overflow: hidden;
    margin: 0 auto;
}

.description-container {
    overflow: hidden;
    float: left;
    width: 999999999999px;
    position: relative;
}

.arrow-container {
    overflow: hidden;
    width: 50px;
    margin-top: 35px;
    float: left;
}

    .arrow-container.left {
        position: absolute;
        margin-right: 20px;
        z-index: 9;
        background: white;
        width: 50px;
    }

    .arrow-container.right {
        margin-left: 9px;
    }

.search-product-container .fa {
    float: left;
}

.description-item-hidden,
.description-item {
    width: 312px;
    float: left;
    padding: 10px;
    margin: 6px 8px;
    border-radius: 3px;
    min-height: 102px;
    box-shadow: 1px 1px 4px 1px #cdcdcd;
}

.search-product-container .configurable-product-image {
    max-height: 100px;
}

.description-item-hidden .description-name,
.description-item .description-name {
    overflow: hidden;
    padding: 0 3px;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 16px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.description-item-container {
    overflow: hidden;
    width: 1040px;
    margin: 0 auto;
    margin-left: 50px;
    float: left;
}

.description-item-hidden .description-text,
.description-item .description-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 16px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    margin-top: 5px;
    padding: 0 4px;
}

.description-area {
    position: relative;
    float: left;
}

.description-item-hidden .description-text {
    transition: max-height 2s;
}

.description-item-hidden {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}

.description-item:hover {
    box-shadow: 1px 1px 4px 1px #999;
    cursor: pointer;
}

.description-item-hidden img,
.description-item img {
    width: 100px;
    border-radius: 3px;
    float: left;
    margin-right: 5px;
    border: 1px solid #333;
    box-shadow: #ccc 2px 2px 0 0;
}

.standard-item {
    float: left;
    box-sizing: border-box;
    padding: 5px;
    margin: 1px;
    width: 489px;
    max-width: 99%;
    min-height: 63px;
    border-radius: 4px;
    height: 55px;
    margin-bottom: 12px;
    box-shadow: 1px 1px 4px 1px #cdcdcd;
}

.standard-image {
    float: left;
    border-radius: 3px;
    width: 10%;
    max-height: 52px;
    border: 1px solid #999;
    box-shadow: #ccc 2px 2px 0 0;
}

.configurable-products-header {
    margin-left: 57px;
}

.configurable-products-header,
.categories-area span.area-header,
.standard-products span.area-header {
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: 8px;
    display: block;
}

.standard-products {
    width: 45%;
    overflow: hidden;
    margin-right: 5%;
    float: left;
}

    .standard-products > div {
        overflow: hidden;
    }

.standard-product-container.loading-area {
    margin-top: 50px;
}

.categories-area {
    width: 50%;
    box-sizing: border-box;
    padding-left: 5%;
    float: left;
}

.category-item:hover {
    background: rgba(211, 211, 211, 0.41);
    cursor: pointer;
}

.category-item .category-name-area {
    font-weight: bold;
    float: left;
    margin: 12px 10px;
    font-size: 1.5em;
}

.category-item > div:nth-child(2) {
    color: #aaa7a7;
}

.standard-info-area {
    width: 360px;
    float: left;
}

.standard-product-details-area,
.standard-name,
.standard-description {
    float: left;
    margin-left: 3%;
    width: 97%;
}

.standard-name {
    font-weight: bold;
}

.standard-description {
    font-size: 0.85em;
}

.standard-product-id {
    float: left;
}

.standard-price {
    float: right;
}

.get-more-products {
    width: 100%;
}

.get-more-products .fa {
    font-size: 35px;
    width: 27px;
    margin: 0 auto;
    display: block;
}

.get-more-products .fa:focus {
    outline: 0px solid transparent;
}

.add-to-quote {
    float: right;
    cursor: pointer;
    padding: 1px 11px;
    margin-top: 0;
    font-size: 35px;
    border: 1px solid #fff;
    border-radius: 5px;
}

.add-to-quote:hover {
    background: #f4f4f4;
    border-color: #cdcdcd;
}

.add-to-quote i {
    line-height: 47px;
}

.clicked-category {
    float: right !important;
    margin-right: 15px;
}
/*END MODEL CSS*/

/*ng-sortable css start*/
.as-sortable-item, .as-sortable-placeholder {
    display: block;
}

.as-sortable-placeholder {
    background: pink;
}

.as-sortable-item {
    -ms-touch-action: none;
    touch-action: none;
}

.as-sortable-item-handle {
    cursor: move;
}

.as-sortable-placeholder {
}

.as-sortable-drag {
    position: absolute;
    pointer-events: none;
    z-index: 9999;
}

.as-sortable-hidden {
    display: none !important;
}
/*autocomplete*/
.customer-autocomplete {
    float: right;
}

.customer-autocomplete-container {
    position: relative;
    float: right;
    margin-bottom: 20px;
    margin-right: 55px;
}

.customer-autocomplete-options {
    position: absolute;
    background: white;
    width: 204px;
    box-shadow: 2px 2px 5px 0px #7f7d7d;
    border: 1px solid lightgrey;
    margin-top: 34px;
    z-index: 20;
}

.customer-autocomplete-container input {
    width: 204px;
}

.customer-autocomplete-container .fa-times {
    position: relative;
    right: -195px;
    top: -24px;
}

.customer-autocomplete-option {
    padding: 5px;
}

    .customer-autocomplete-option:hover {
        background: rgba(128, 128, 128, 0.14);
        cursor: pointer;
    }

.autocomplete-options {
    position: absolute;
    background: white;
    width: 167px;
    box-shadow: 2px 2px 5px 0px #7f7d7d;
    border: 1px solid lightgrey;
    margin-top: -18px;
    z-index: 99999;
}

.autocomplete-container .fa-times {
    position: relative;
    right: -150px;
    top: -25px;
}

.autocomplete-option {
    padding: 5px;
}

    .autocomplete-option:hover {
        background: rgba(128, 128, 128, 0.14);
    }

.autocomplete {
    margin-top: 5px;
}
/*End autocomplete*/
/*ng-sortable css end*/

/*END QuotePrice CSS*/
/* landingPage change template - START*/
.show-template-icon {
    float: right;
    padding: 5px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 20px;
    color: #333;
    background-color: #fff;
    border-top-right-radius: 4px;
    border: 1px solid #999;
    position: absolute;
    right: -2px;
    margin-top: 20px;
    height: 110px;
    width: 61px;
    border-bottom-right-radius: 4px;
    text-align: center;
    background: linear-gradient(to bottom,rgba(250,250,250,1) 1%,rgba(230,230,230,1) 100%);
}

    .show-template-icon:hover {
        background: #e6e6e6;
    }

.list-select-template .table-area-row:hover {
    background: rgb(250,250,250);
    background: linear-gradient(to bottom, rgba(250,250,250,1) 1%,rgba(230,230,230,1) 100%);
}

.list-select-template .table-area-row {
    background-color: #fff;
}

#optionCreateQuote .standard-button {
    margin-bottom: 0;
}

.list-select-template {
    position: absolute;
    margin-top: 132px;
    width: 744.5px;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.35);
    background: rgb(250,250,250);
}

#optionCreateQuote {
    position: relative
}

.chevron-template {
    margin-top: 45px;
}
/* landingPage change template - END*/
/*Start OpenQuote*/

.arrow-down {
    top: 78px;
}

.arrow-up {
    top: 44px;
}

.bottom-buttons {
    overflow: hidden;
    width: 1024px;
    margin: 0 auto;
}

    .bottom-buttons input {
        margin-top: 20px;
    }
/*End OpenQuote*/
@media print {
    .quote-footer {
        display: table-footer-group;
    }

    .page-break {
        page-break-before: always;
        display: block;
    }

    .quote-price-info-row {
        page-break-inside: avoid;
    }

    .product-extended-information {
        page-break-before: avoid;
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    .hide-for-print {
        display: none !important;
    }

    body {
        background: none;
    }

    #main-content {
        margin-top: 0;
    }

    .quote-layout {
        border: none;
    }

    .large-image {
        margin: 0 auto;
        display: inherit;
        margin-top: 20px;
    }

    header,
    .quote-function-button-area,
    .quote-part .fa,
    .hide-editor {
        display: none;
    }

    .show-editor {
        display: initial;
    }

    .btn-group > button {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        width: 30px;
        height: 30px;
        font-size: 12px;
        padding: 3px;
    }

    button > i {
        font-size: 12px !important;
        float: none !important;
    }


}

@media all {
    .page-break {
        display: inline-block;
    }
}

.cust-name {
    width: 45%;
    min-height: 10px;
}

.cust-desc {
    width: 50%;
    min-height: 10px;
}

.cust-delete {
    width: 5%;
    min-height: 10px;
}

.admin-cust-users {
    overflow: hidden;
    clear: both;
    margin-top: 20px;
}

.admin-cust-userinfo {
    font-size: 20px;
}

.admin-cust-searchbyrole {
    float: right;
}

.open-id {
    width: 10%;
    min-height: 10px;
}

    .open-id div {
        margin-top: 10px;
    }

.open-createdate {
    width: 15%;
    min-height: 10px;
}

    .open-createdate div {
        margin-top: 10px;
    }

.open-customer-name {
    width: 20%;
    min-height: 10px;
}

    .open-customer-name div {
        margin-top: 10px;
    }

.open-city {
    width: 15%;
    min-height: 10px;
}

    .open-city div {
        margin-top: 10px;
    }

.open-status {
    width: 15%;
    min-height: 10px;
    margin-right: 10px
}

.open-status > i {
    margin-right: 5px;
}

.open-inBehalfOfUsers {
    width: 15%;
    min-height: 10px;
}

.in-behalf-of-background-color {
    background-color: rgba(19, 164, 214, 0.12);
}

.not-in-behalf-of-background-color {
    background-color: rgba(214, 19, 59, 0.12);
}

.open-inBehalfOfUsers > i {
    font-size: 20px;
    margin-right: 5px;
}

.createdate-filter-container {
    position: absolute;
    z-index: 9;
    background: #f5f5f5;
    margin: 7px 0 0 -70px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: -1px 10px 5px 10px;
    width: 220px;
    height: 0;
    margin-top: 7px;
    padding-top: 0px;
}

    .createdate-filter-container.close {
        margin-top: 7px;
        animation: closeCreateDate, openCreateDateRemovePadding;
        animation-duration: .2s, .2s;
        animation-delay: 0s, 1s;
        animation-fill-mode: backwards;
        padding-top: 0px;
    }

    .createdate-filter-container.open {
        animation: openCreateDate, openCreateDateAddPadding;
        animation-duration: .2s, .2s;
        animation-fill-mode: forwards;
        margin-top: 7px;
        padding-top: 0px;
        border-left: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        border-right: 1px solid #ddd;
    }

@keyframes openCreateDateAddPadding {
    from {
        padding: -1px 10px 5px 10px;
    }

    to {
        padding: 10px 10px 5px 10px;
    }
}

@keyframes openCreateDateRemovePadding {
    from {
        padding: 10px 10px 5px 10px;
    }

    to {
        padding: -1px 10px 5px 10px;
    }
}

@keyframes openCreateDate {
    from {
        height: 0;
    }

    to {
        height: 140px;
    }
}

@keyframes closeCreateDate {
    from {
        height: 140px;
    }

    to {
        height: 0;
    }
}

.createdate-input-date {
    max-width: 140px;
}

.createdate-button {
    width: 190px;
}

.createdate-input {
    width: 50px;
    float: left;
}

.createdate-input-container {
    opacity: 0;
    display: none;
    margin-top: 0px;
}

    .createdate-input-container :nth-child(4) {
        margin-top: 5px;
    }

    .createdate-input-container.close {
        animation: hideCreatedate;
        animation-duration: .2s;
        display: none;
        margin-top: 0px;
    }

    .createdate-input-container.open {
        animation: showCreatedate;
        animation-duration: .2s;
        animation-delay: .2s;
        animation-fill-mode: forwards;
        display: block;
        margin-top: 0px;
    }

@keyframes showCreatedate {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes hideCreatedate {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

#open-quote-page .status-filter-container {
    position: absolute;
    padding: -1px 10px 5px 10px;
    border-left: 1px solid #ddd;
    z-index: 9;
    background: #f5f5f5;
    margin: 7px 0 0 -10px;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    width: 160px;
    height: 0;
}

    #open-quote-page .status-filter-container.close {
        animation: closeStatus, openStatusRemovePadding;
        animation-duration: .2s, .2s;
        animation-delay: 0s, .2s;
        animation-fill-mode: backwards;
    }

    #open-quote-page .status-filter-container.open {
        animation: openStatus, openStatusAddPadding;
        animation-duration: .2s, .2s;
        animation-fill-mode: forwards;
    }

@keyframes openStatusAddPadding {
    from {
        padding: -1px 10px 5px 10px;
    }

    to {
        padding: 1px 10px 5px 10px;
    }
}

@keyframes openStatusRemovePadding {
    from {
        padding: 1px 10px 5px 10px;
    }

    to {
        padding: -1px 10px 5px 10px;
    }
}

@keyframes openStatus {
    from {
        height: 0;
    }

    to {
        height: 250px;
    }
}

@keyframes closeStatus {
    from {
        height: 250px;
    }

    to {
        height: 0;
    }
}
.ImportExportButtons {
    display: flex;
    justify-content: flex-end; /* Aligns the buttons to the right */
    padding: 20px;
}
#open-quote-page .filter-status {
    background: white;
    margin-bottom: 5px;
    padding: 6px;
    text-align: center;
    cursor: pointer;
    opacity: 0;
    display: none;
    border: 1px solid #ddd;
}

    #open-quote-page .filter-status.close {
        animation: hideStatus;
        animation-duration: .2s;
        display: none;
    }

    #open-quote-page .filter-status.open {
        animation: showStatus;
        animation-duration: .2s;
        animation-delay: .2s;
        animation-fill-mode: forwards;
        display: block;
    }

@keyframes showStatus {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes hideStatus {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

#open-quote-page .filter-status:hover {
    background-color: #ececec;
}

#open-quote-page .filter-status.selected {
    transition: background-color 1s ease-in;
    background-color: #afca05;
}

.open-createdate > i {
    margin-right: 5px;
}

.open-quote > .item {
    height: 40px;
}

.open-buttons {
    font-size: 15px;
    width: 9%;
    min-height: 10px;
}

.open-quote .edit-dropdown-area .option-area-item-description {
    line-height: 30px;
}

.open-quote .edit-dropdown-area .option {
    overflow: hidden;
    padding: 0px 8px;
    height: 30px;
}

.open-quote .edit-dropdown-area .options-area {
    min-width: 162px;
}

.open-buttons .fa-trash, .open-buttons .fa-user {
    color: #333;
    margin-top: 8px;
    font-size: 25px;
}

.open-buttons .fa-user {
    margin-left: 0.5em;
}

.open-status .configure-content-value {
    padding-top: 4px;
}

.edit-mode {
    position: relative;
}

.admin-remove-img-icon {
    z-index: 99999;
    position: absolute;
    right: 5px;
    top: 5px;
    background-color: #fff;
    padding: 2px;
    border: 1px solid #333;
    border-radius: 3px;
}

.sentorder-name {
    width: 20%;
    min-height: 10px;
}

.sentorder-quantity {
    width: 7%;
    min-height: 10px;
}

.sentorder-price {
    width: 5%;
    min-height: 10px;
}

.sentorder-listprice {
    width: 6%;
    min-height: 10px;
}

.sentorder-created {
    width: 12%;
    min-height: 10px;
}

.sentorder-username {
    width: 12%;
    min-height: 10px;
}

.sentorder-icon {
    width: 5%;
    min-height: 10px;
}

.sentorder-id {
    width: 5%;
    min-height: 10px;
}

.sentorder-exid {
    width: 10%;
    min-height: 10px;
}

.sentorder-cost {
    width: 5%;
    min-height: 10px;
}

.sentorder-totcont {
    width: 12%;
    min-height: 10px;
}

.sentorder-pos {
    width: 5%;
    min-height: 10px;
}

.edit-mode {
    position: relative;
}

.soft-values-table {
    width: 100%;
}

    .soft-values-table .soft-values-table-area {
        overflow: hidden;
        clear: both;
        padding: 3px 0;
        border-top: 1px solid #ddd;
    }

        .soft-values-table .soft-values-table-area:last-child {
            border-bottom: 1px solid #ddd;
        }

    .soft-values-table .soft-value-name {
        width: 40%;
        float: left;
    }

    .soft-values-table .soft-value-value {
        text-align: left;
        width: 60%;
        float: right;
        font-weight: bold;
    }

.quote-product-sub-items {
    width: 60%;
    clear: left;
}

    .quote-product-sub-items .quote-product-sub-item-header {
        font-size: 1.2em;
        font-weight: bold;
        padding: 2.5%;
    }

    .quote-product-sub-items .quote-product-sub-items-area {
        overflow: hidden;
        padding: 0 2.5% 2.5% 2.5%;
    }

    .quote-product-sub-items .quote-product-sub-item {
        overflow: hidden;
        border-top: 1px solid #ddd;
    }

        .quote-product-sub-items .quote-product-sub-item:last-child {
            border-bottom: 1px solid #ddd;
        }

        .quote-product-sub-items .quote-product-sub-item .sub-item-description {
            float: left;
            width: 70%;
        }

        .quote-product-sub-items .quote-product-sub-item .sub-item-id {
            float: left;
            width: 25%;
        }

        .quote-product-sub-items .quote-product-sub-item .sub-item-quantity {
            float: left;
            width: 5%;
        }

.add-user-area {
    margin-bottom: 20px;
}

.configId {
    width: 50%;
    float: left;
    padding: 0 1.5%;
}

/* Quote Treeview */
.tree-view {
    width: 40%;
    float: left;
}

.tree-node-collapsed {
    margin-bottom: -3px;
}

.tree-node-expanded {
    margin-bottom: -3px;
}

.categories-area {
    margin-top: 20px;
}

.categories-tree-container {
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 80%;
    float: left;
    position: relative;
    box-shadow: 1px 1px 4px 1px #cdcdcd;
    margin-left: 2px;
    margin-bottom: 2px;
}

    .categories-tree-container .empty-treeview-search {
        cursor: pointer;
        position: absolute;
        right: 20px;
        padding: 3px 5px;
        background-color: #eee;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        top: 0;
    }

    .categories-tree-container .category-tree-area {
        overflow-y: auto;
        padding: 5px 20px 20px 20px;
        height: 359px;
    }
/* End quote treeview*/
/*Open quote pager*/
.pager-container {
    width: 100%;
    overflow: hidden;
    font-size: 30px;
    text-align: center;
}

.pager-content > span {
    overflow: hidden;
    margin-right: 5px;
    cursor: pointer;
    display: inline-block;
}

.selected-page {
    font-weight: bold;
}

.quote-list {
    overflow: hidden;
    overflow-y: auto;
    max-height: 290px;
}
/*End open quote pager*/