.lpsc-8 {
    letter-spacing: 0.8px;
}

.body-theme {
    background: #f5f5f5;
}

.b2b-bg {
    background: linear-gradient(90deg, rgb(233 33 33 / 12%) 0%, rgb(255 255 255) 50%, rgb(42 76 166 / 22%) 100%);
}

del {
    color: #ED1B24 !important;
}

.asterisk {
    color: red;
}

.color-text {
    color: #ED1B24 !important;
}

.fs-7 {
    font-size: smaller !important
}

.product-title {
    color: #1916B7;
    font-weight: bold;
    text-shadow: 0px 5px 13px rgba(0, 0, 0, 0.623);
}

.breadcrumb-title {
    color: #0a0a0a;
    font-weight: 600;
    font-size: smaller;
    margin-top: 10px;
}

.marquee-head {
    background-color: #2A4CA6;
    font-weight: bold;
    color: #ffffff;
    letter-spacing: 1.6px;
}

.page-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    color: #777272;
    font-family: "Font Awesome 6 Free";
    content: "〉";
}

.text-theme-breadcrumb,
.fa-home {
    color: #777272;
    font-weight: 600;
    font-size: smaller;
}

.text-decoration-none {
    text-decoration: none !important;
}

.socials .fa-facebook {
    color: #0866FF;
}

.socials .fa-instagram {
    color: #FE37BF
}

.socials .fa-twitter {
    color: #00A7E6
}

.socials .fa-linkedin {
    color: #0063C1
}
.fw-800 {
    font-weight: 800 !important;
}
.socials .fa-youtube {
    color: #F60030
}
.form-control {
    font-size: .8rem !important;
}
textarea.form-control {
    min-height: calc(7.5em + .75rem + 2px)
}

textarea.form-control-sm {
    min-height: calc(7.5em + .5rem + 2px)
}

textarea.form-control-lg {
    min-height: calc(7.5em + 1rem + 2px)
}

label {
    font-size: small;
    color: #656262;
    font-weight: bold;
    letter-spacing: .5px;
    margin-bottom: 3px;
}

.fa-heart {
    color: #242424;
    font-size: large;
}

.oneline-description {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.twoline-description {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.threeline-description {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.flex-direction-column-reverse {
    flex-direction: column-reverse !important;
}

.bullets-points li {
    list-style: disc;
    margin-left: 2.5rem;
    margin-top: 8px;
}

.text-align-justify {
    text-align: justify !important;
}

.text-align-end {
    text-align: end;
}

.lh-1rem {
    line-height: 1rem !important;
}

.cart-table table tbody tr td.pro-title {
    min-width: 280px !important;
}

.btn-custom {
    border: 1px solid rgb(224, 216, 216);
    background-color: #2A4CA6;
    color: #ffffff;
    padding: 5px 16px !important;
    font-size: small;
}

.btn-custom:hover {
    border: 1px solid rgb(224, 216, 216);
}
.btn-cart {
    border: 1px solid rgb(224, 216, 216);
    background-color: #e92121;
    color: #ffffff;
    padding: 5px 16px !important;
    font-size: small;
}
.btn-cart:hover {
    background-color: #2A4CA6;
    color: #ffffff;
}
.ml-15 {
    margin-left: 15px;
}

.login-row {
    display: flex;
    align-items: center;
    gap: 15px;
}

.profile-pic {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 3px solid #5386c25c;
}

input[readonly],
textarea[readonly] {
    background-color: #f9f9f9;
}

.forgot-pass a {
    font-size: small;
}

.back-dashboard {
    margin-bottom: 15px;
}

.back-dashboard a {
    color: #2A4CA6 !important;
    font-weight: 700;
    font-size: smaller;
}

.back-dashboard a:hover {
    color: #d70c0c !important;
}

.fs-small {
    font-size: small;
}

.fs-xlarge {
    font-size: x-large;
}

.justify-content-flex-end {
    justify-content: flex-end;
}

.cap-value {
    display: flex !important;
    flex-direction: row;
    justify-content: flex-end;
    gap: 40px;
}

.boq,
.cate-items,
.project-scale,
.deliver {
    color: #2A4CA6;
    margin-top: 30px;
    font-size: 45px;
    font-weight: 600;
    font-style: italic;
}
.mt-15 {
    margin-top: 15px;
}
@media screen and (278px <=width <=425px) {
    .body-theme {
        background: #dfdddd;
    }

    .product-item .product-info .title a {
        color: #333;
        font-size: medium;
    }

    .product-item .product-info {
        text-align: left;
    }

    .account-login-area .section-title .title {
        color: #333333;
        font-size: 25px;
    }

    .section-title .title {
        font-size: 20px;
        font-weight: 600;
    }

    .pt-smm-4 {
        padding-top: 1.5rem;
    }

    .pt-smm-5 {
        padding-top: 3rem;
    }

    .about-area.about-default-area {
        padding: 0;
    }

    .flex-column-mob {
        flex-direction: column !important;
    }
    .flex-direction-column-reverse-mob {
        flex-direction: column-reverse !important;
    }

    .mob-mb-2 {
        margin-bottom: 18px;
    }

    .ml-sm-8 {
        margin-left: 8px;
    }

    .login-row {
        margin-top: 40px;
        flex-direction: column;
        align-items: center;
    }

    .d-mob-none {
        display: none;
    }

    .login-form {
        margin-top: 8px;
    }

    .profile-pic {
        width: 55px;
        height: 55px;
    }

    .fs-mob-small {
        font-size: 13px;
    }

    .cap-value {
        gap: 30px;
    }

    .boq,
    .cate-items,
    .project-scale,
    .deliver {
        font-size: x-large;
    }

}