/*html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}*/

:root {
    --primary-color: #464DEF;
    --primary-color-lt: #003175;
    --primary-color-dk: #001129;
    --green-theme: #006d14
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #eaeaea47;
}

.input-error {
    border: 1px solid red !important;
}

.fields-boxed .form-group {
    border: 1px solid #e9e9e9;
    border-radius: 0.25rem;
    transition: all .25s
}

    .fields-boxed .form-group:focus-within {
        border: 1px solid var(--primary-color);
    }

    .fields-boxed .form-group label {
        padding-left: 0.45rem;
        display: block;
        margin-bottom: 0
    }

    .fields-boxed .form-group:focus-within label {
        color: var(--primary-color);
        font-weight: 500
    }

    .fields-boxed .form-group .form-control {
        border: none
    }

/*radioa*/

.checkbox-custom, .radio-custom {
    opacity: 0;
    position: absolute;
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.checkbox-custom-label, .radio-custom-label {
    position: relative;
}

.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    content: "\f00c";
    font-family: 'Material Design Icons';
    background: rebeccapurple;
    color: #fff;
}

.radio-custom + .radio-custom-label:before {
    border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
    content: "\F12C";
    font-family: 'Material Design Icons';
    color: white;
    font-size: 1.2rem;
    background: var(--primary-color);
}

.checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label {
    outline: 1px solid #ddd; /* focus style */
}


/*///////////*/
td.radio {
    padding: 0
}

.radio-c-label {
    display: flex;
    margin: 0;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    cursor: pointer;
}

    .radio-c-label .radio-c {
        display: none;
        pointer-events: none;
    }

        .radio-c-label .radio-c + i:before {
            content: '';
            background: #fff;
            border: 2px solid #ddd;
            display: flex;
            align-items: center;
            /*justify-content: center;*/
            width: 27px;
            height: 27px;
            padding: 2px;
            /* margin-right: 10px; */
            text-align: center;
            border-radius: 50%;
        }

        .radio-c-label .radio-c:checked + i:before {
            content: "\F12C";
            font-family: 'Material Design Icons';
            color: white;
            font-size: 1rem;
            background: var(--primary-color);
        }


.sketch-placeholder {
    min-height: 500px;
    background: #fbfbfb;
    border-style: dashed;
    border-color: #f0f0f0;
}

    .sketch-placeholder h3 {
        font-family: fantasy;
        font-size: 3rem;
        opacity: 0.1;
    }


.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.flat-dropdown .flat-dropdown-header {
    background: var(--green-theme);
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.flat-dropdown .profile-dropdown-body .list-profile-items .profile-item .profile-dropdown-link .item-title, .sidebar .nav .nav-item .sidebar-menu-title, .sidebar .nav .nav-item .sidebar-menu-title .sidebar-icon-title {
    color: var(--green-theme);
}

.navbar .navbar-brand-wrapper .navbar-toggler {
    color: var(--green-theme);
}

.btn-primary {
    background-color: #464def;
    border-color: #464def;
}

    .btn-primary:hover {
        background-color: var(--primary-color-lt);
        border-color: var(--primary-color-lt);
    }

    .btn-primary:focus {
        background-color: var(--primary-color-dk);
        border-color: var(--primary-color-dk);
    }

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.flat-dropdown .flat-dropdown-header .profile-icon {
    object-fit: cover
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile img, .preview-list .preview-item .preview-thumbnail img, .preview-list .preview-item .preview-thumbnail .preview-icon {
    object-fit: cover
}


.form-check .form-check-label input[type="checkbox"] + .input-helper:before {
    /*border: #464def;*/
}

.form-check .form-check-label input[type="checkbox"]:checked + .input-helper:before {
    background: var(--primary-color);
}

.form-control:focus {
    border-color: var(--primary-color)
}

/*.form-control:focus {
    border-color: var(--primary-color) !important;
    outline: 1px solid #464def;
}*/
/*.input-group:focus-within {
    border-color: var(--primary-color) !important;
    outline: 1px solid #464def;
}*/
.roofing-newprice.table .form-control:not(.input-group-prepend):focus {
    border-color: var(--primary-color) !important;
    outline: 1px solid #464def;
}

.input-group > .form-control:focus, .input-group > .form-select:focus {
    z-index: 3;
}
/*.input-group:focus-within *:focus {
        outline: 0;
    }*/

.roofing-newprice.table .bs-searchbox .form-control:focus {
    border-color: var(--primary-color) !important;
}
/*tabs*/
.line-tabs.nav-tabs .nav-link {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.9rem;
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
}

.line-tabs.nav-tabs .nav-item:first-child .nav-link, .line-tabs.nav-tabs .nav-item:last-child .nav-link {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
}

.line-tabs.nav-tabs .nav-link:hover {
    background: #f6f8fa;
}

.line-tabs.nav-tabs .nav-link.active, .line-tabs.nav-tabs .nav-item.show .nav-link {
    color: var(--primary-color-lt);
    background: #5467ee1a;
    border-color: var(--primary-color-lt);
}


/*tables*/
.table td, .jsgrid .jsgrid-table td {
    font-size: 0.82rem !important;
}

.pagination .page-item.active .page-link {
    background: #464DEF !important;
    border-color: #464DEF !important;
}

.pagination .page-item:hover .page-link {
    background: var(--primary-color-lt);
    border-color: var(--primary-color-lt);
}

/*form wizard*/
.stepslist.nav-tabs {
    border-bottom: none
}

    .stepslist.nav-tabs .nav-item {
        flex: 1;
        text-align: center;
        position: relative;
    }

        .stepslist.nav-tabs .nav-item .nav-link {
            display: inline-block;
            border: none;
            background-color: transparent;
            z-index: 1;
            position: relative;
            font-weight: 600
        }

            .stepslist.nav-tabs .nav-item .nav-link.active {
                color: var(--primary-color-lt);
            }

        .stepslist.nav-tabs .nav-item.visited .nav-link:not(.active) {
            color: var(--primary-color-lt);
        }

        .stepslist.nav-tabs .nav-item .nav-link span {
            height: 35px;
            width: 35px;
            display: flex;
            border: 2px solid;
            background-color: white;
            border-radius: 50%;
            margin: 0 auto 5px auto;
            justify-content: center;
            align-items: center;
        }

            .stepslist.nav-tabs .nav-item .nav-link span i {
                font-size: 1.1rem
            }

        .stepslist.nav-tabs .nav-item .nav-link.active span {
            background-color: var(--primary-color-lt);
            color: white
        }

        .stepslist.nav-tabs .nav-item:not(:first-child):not(.visited)::before {
            content: '';
            width: 100%;
            height: 2px;
            background-color: #ededed;
            position: absolute;
            left: -50%;
            top: 1.8rem;
        }

        .stepslist.nav-tabs .nav-item:not(:first-child):not(.visited)::after {
            content: '';
            width: 0%;
            height: 2px;
            background-color: #ededed;
            position: absolute;
            left: -50%;
            top: 1.8rem;
            transition: all 0.25s
        }

        .stepslist.nav-tabs .nav-item:not(:first-child):not(.visited) .nav-link {
            /*pointer-events:none;*/
            color: gray
        }


        .stepslist.nav-tabs .nav-item.visited:not(:first-child)::after {
            content: '';
            width: 100%;
            height: 2px;
            background-color: var(--primary-color-lt);
            position: absolute;
            left: -50%;
            top: 1.8rem;
        }

/*select service*/
.service-options {
    display: grid;
    grid-template-columns: repeat(3, 200px);
    justify-content: center;
    grid-gap: 25px;
}

.service-type {
    height: 130px;
    width: 100%;
    border: 2px solid #f6f6f6;
    border-radius: 0.8rem;
    background: #f8f8f8;
    margin: 0;
    transition: all 0.25s;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

    .service-type input {
        display: none;
        pointer-events: none
    }

        .service-type input:checked ~ h5, .service-type input:checked ~ figure {
            color: var(--primary-color-lt)
        }

    .service-type figure, .service-type span {
        font-size: 2rem
    }

    .service-type svg {
        width: 65px;
        height: auto;
    }

        .service-type svg.door-code line, .service-type svg.door-code path {
            stroke: #6c7293
        }

    .service-type.selected svg.door-code line, .service-type.selected svg.door-code path {
        stroke: var(--primary-color-lt)
    }

    .service-type.selected {
        border-color: var(--primary-color-lt);
        transform: scale(1.1);
    }

    .service-type h5 {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
    }

    .service-type.selected::after {
        content: "\F5E0";
        font-family: 'Material Design Icons';
        color: var(--primary-color-lt);
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 1.5rem;
    }

    .service-type:hover {
        background: #0334770f;
        cursor: pointer;
        color: var(--primary-color-lt);
    }


/*read-only*/
.read-only label {
    margin-bottom: 0
}

/*dropdown*/
.dropdown:not(.dropdown-sm).bootstrap-select button {
    background: white;
    padding: 0.54rem 0.61rem;
    font-size: 12px;
}

.dropdown.dropdown-sm.bootstrap-select button {
    background: white;
    padding: 0.74rem 0.25rem;
    font-size: 0.8rem
}

.input-group-append.uom-static span {
    font-size: 0.8rem !important
}
/*custom radio toggle*/
.radio-custom-toggle label {
    margin: 0;
    cursor: pointer
}

    .radio-custom-toggle label input {
        display: none;
        pointer-events: none
    }

    .radio-custom-toggle label span {
        padding: 0.875rem 0.75rem;
        transition: all 0.25s
    }

.radio-custom-toggle input:checked + span {
    background-color: var(--primary-color-lt);
    color: white
}

.doc .delete-doc {
    top: 35px;
    right: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.25s
}

.doc:hover .delete-doc {
    opacity: 1;
    right: 30px;
    pointer-events: all
}

.btn-group-toggle .btn-primary:not(.active) {
    background-color: #f6f6f6;
    color: var(--primary-color-lt)
}

.btn-group-toggle .btn-primary:not(:disabled):not(.disabled).active {
    background-color: var(--primary-color-lt);
    color: white;
}

/*toggle switch*/
.toggle-switch {
    padding-left: 50px;
    display: inline-flex;
    align-items: center;
    width: auto
}

    .toggle-switch .toggle-label {
        min-width: 80px
    }

    .toggle-switch input:not(:checked) ~ .toggle-label {
        color: red
    }

    .toggle-switch input:checked ~ .toggle-label {
        color: var(--primary-color-lt)
    }

    .toggle-switch .toggle-slider {
        width: 48px
    }


/*toggle yes no*/
.button-switch.r, .button-switch.r .layer {
    border-radius: 100px;
}

.button-switch {
    position: relative;
    /* top: 50%; */
    width: 50px;
    height: 25px;
    margin: auto;
    overflow: hidden;
}

.checkbox {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

.button-switch .knobs, #button-1 .knobs:before, .button-switch .layer {
    transition: 0.3s ease all;
}

.knobs {
    z-index: 2;
}

.button-cover, .knobs, .layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.button-switch .knobs, .button-switch .knobs:before, .button-switch .layer {
    transition: 0.3s ease all;
}

.button-switch .checkbox:checked ~ .knobs:before {
    content: "YES";
    position: absolute;
    top: 1px;
    left: 25px;
    width: 24px;
    height: 23px;
    color: #006d14;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    /* line-height: 1.2; */
    padding: 7px 2px;
    background-color: white;
    border-radius: 50%;
    transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
}

.button-switch .knobs, .button-switch .knobs:before, .button-switch .layer {
    transition: 0.3s ease all;
}

.button-switch.r, .button-switch.r .layer {
    border-radius: 100px;
}

.layer {
    width: 100%;
    background-color: #ef5958;
    /* background-color: #C4C5C6;*/
    transition: 0.3s ease all;
    z-index: 1;
}

.button-switch .checkbox:checked ~ .layer {
    background-color: #C4C5C6;
    /*background-color: #464dee;*/
}

.button-switch .checkbox:not(:checked) ~ .knobs:before {
    content: "NO";
    position: absolute;
    top: 1px;
    left: 2px;
    width: 23px;
    height: 23px;
    background-color: white;
    color: #ef5958;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    /* line-height: 1.2;*/
    padding: 7px 2px;
    border-radius: 50%;
    transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
}

.button-switch .checkbox:checked ~ .layer {
    background-color: #006d14;
}

.input-group-sm > .form-control:not(textarea) {
    height: auto
}


/*placeholder*/
input:placeholder-shown::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #c8c8c8;
}

input:placeholder-shown:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #c8c8c8;
    opacity: 1;
}

input:placeholder-shown::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #c8c8c8;
    opacity: 1;
}

input:placeholder-shown:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #c8c8c8;
}

input:placeholder-shown::-ms-input-placeholder { /* Microsoft Edge */
    color: #c8c8c8;
}

input:placeholder-shown::placeholder { /* Most modern browsers support this now. */
    color: #c8c8c8;
}

/*input:placeholder-shown{font-style:italic; color:red; }*/

input:placeholder-shown::placeholder {
    font-style: italic;
    color: #c8c8c8;
}


.tab-content {
    text-align: initial;
    padding: 2rem 1rem 1rem;
}

.bg-lighter {
    background-color: #f5f5f7
}

table.table-borderless thead tr {
    border-bottom: 1px solid #e9e9e9 !important;
    background-color: #f5f5f7
}

/*accordion*/
.accordion.accordion-sm .card {
    margin-bottom: 0
}

.accordion.accordion-sm .card-header a[data-toggle="collapse"] {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex
}

/*hide customer fields by default*/
.cus-field {
    display: none
}


.accordion .card .card-body i.input-helper {
    font-size: 0.75rem;
}

.attributes-table {
    display: none
}

.others-modal {
    display: none
}

.others-brand {
    display: none
}

.accordion > .card {
    overflow: initial;
}


#servicesTabList li.nav-item {
    display: none
}

.swal-footer {
    text-align: center;
    padding-top: 13px;
    margin-top: 13px;
    padding: 13px 16px;
    border-radius: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.document-card-attachment .document-attach-icon {
    left: 0;
    right: 0;
    top: 166px;
    bottom: 0;
    background: rgb(0 0 0 / 58%);
    transition: all ease-in 0.25s;
    opacity: 0;
    transform: none;
    position: absolute;
    /*border-radius: 0.6rem !important;*/
    /* width: 100%; */
    /* height: 200px; */
}

    .document-card-attachment .document-attach-icon:hover {
        opacity: 1;
    }

.lightGallery .document-card-attachment .confirm-overlay {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.12);
    transition: all ease-in 0.25s;
    opacity: 0;
}

    .lightGallery .document-card-attachment .confirm-overlay.active {
        opacity: 1
    }

        .lightGallery .document-card-attachment .confirm-overlay.active ~ .document-attach-manageimg {
            opacity: 0 !important;
            display: none !important
        }
/*Spinner */

.light.sk-loading:after {
    content: '';
    backdrop-filter: blur(5px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
}

.loaderparent.sk-spinner img {
    width: 200px;
}
/*spinner*/
.sk-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
}

.loader-overlay {
    background: #f0f0f0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.loader-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 200px;
    z-index: 99999;
}

    .loader-container img {
        margin-bottom: 20px;
        height: inherit;
    }

.loader-container-updatePricebook {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 200px;
    z-index: 99999;
}

    .loader-container-updatePricebook img {
        margin-bottom: 20px;
        height: inherit;
    }

.loader-loadtext {
    position: fixed;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: fadeinout 1.5s ease-in-out infinite;
    font-size: 14px;
    color: #555;
    font-weight: 400;
}

.light.sk-loading {
    /* background-image: linear-gradient(to right, #434343 0%, black 100%);*/
}
/*// new changes for aside bar*/
.sidebar {
    height: 550px;
    overflow: hidden;
    position: fixed;
}

/*.sidebar .nav {
    position: unset;
}*/

. /*sidebar .nav:not(.sub-menu) > .nav-item {
               margin-bottom: 1.5rem !important;
        }*/
.sidebar .nav .nav-item:first-child, .sidebar-icon-only .sidebar .nav .nav-item {
    margin-bottom: 0.5rem !important;
}

.sidebar .nav:not(.sub-menu) > .nav-item {
    margin-bottom: 1.5rem;
}

.sidebar .nav .nav-item:nth-child(2) {
    margin-bottom: 1.5rem;
}

/*.sidebar-icon-only .main-panel {
    margin-left: 70px;
}*/
@media (max-width: 991px) {
    .main-panel {
        margin-left: 0;
    }
}

.nav-tabs-vertical.Geographical-info.nav-tabs .nav-link.active {
    color: #fff;
    background-color: #003275;
    border-color: #ebedf2 #ebedf2 #ffffff;
    padding: 0.75rem 1.5rem;
    border-radius: 0;
    opacity: 0.7;
}

/*UIPhase1*/
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #000000;
    text-align: initial;
}

    .table thead th {
        font-size: .90rem;
        color: #fff;
        background: #003275;
        opacity: 0.7;
    }

.price-book.table thead th {
    font-size: .82rem;
    color: #fff;
    background: #003275;
    opacity: 0.7;
}

.price-book.table td {
    font-size: 0.75rem;
}

.price-book.table tr.footable-even {
    background-color: #F2F4F6 !important;
}

.price-book.table tr.footable-odd {
    background-color: #fff !important;
}

.even-table {
    background-color: #E7EDF6;
}

.odd-table {
    background-color: #D3DDEC;
}

.white-bg {
    background-color: #fff;
}

.gray-bg {
    background-color: #E9E9E9;
}
/*.table-bordered th, .table-bordered td {
    border: 1px solid #BDCCE2;
}*/
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden;
    /*color: #999999;*/
    color: #241a1a;
}

.dropdown-menu {
    min-width: 7rem;
    color: #000000;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #000000;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.content-wrapper {
    padding: 1.75rem 0.75rem !important;
}

.dropdown-restricted.bootstrap-select div.dropdown-menu {
    max-width: 227px !important;
}

.dropdown-maxrestricted.bootstrap-select div.dropdown-menu {
    max-width: 300px !important;
}

.dropdown-maxrestricted.bootstrap-select .dropdown-menu li a span.text {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
/*.dropdown-maxrestricted.bootstrap-select  {
    max-width: 430px !important;
}*/

.btn-outline-primary {
    color: #464dee !important;
    border-color: #464dee;
}

    .btn-outline-primary:hover {
        color: #fff !important;
        background-color: #464dee;
        border-color: #464dee;
    }

.btn-save {
    color: #fff;
    background-color: #003275;
    border-color: #003275;
}

    .btn-save:hover {
        color: #fff;
        background-color: #003275;
        border-color: #003275;
    }

/*.light-blue {
    background-color: #D7E0EC
}*/

.bgnewprice-light {
    background-color: #4B6E9D;
}

.btn-price-act {
    color: #fff;
    background-color: #999999;
    border-color: #4B6E9D;
}

.btn-primary-act {
    color: #fff;
    background-color: #4B6E9D;
    border-color: #4B6E9D;
}

.btn-price-act:hover {
    color: #fff;
}

.btn-primary-act:hover {
    color: #fff;
}

.dropdown.newprice-dropdown
.pricedropdown-menu {
    position: absolute;
    top: -2px !important;
    left: 1px !important;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 14rem;
    padding: 0.20rem 0;
    margin: 0.125rem 0 0;
    font-size: 12px;
    color: #fff;
    text-align: left;
    list-style: none;
    background-color: #4B6E9D;
    background-clip: padding-box;
    border: 1px solid #4B6E9D;
    border-radius: 0.25rem;
    right: 0px;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #000 !important;
}

.dropdown-menu.pricedropdown-menu.show {
    display: block;
}

.dropdown-menu.pricedropdown-menu {
    margin-top: .75rem;
    font-size: 0.75rem;
    box-shadow: 0px 1px 15px 1px rgba(230, 234, 236, 0.35);
    border-radius: 0;
}

.price-all {
    width: 20px;
    height: 20px;
    border: none;
}

.all {
    width: 20px;
    height: 20px;
    border: none;
}

.table.roofing-newprice .form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.81rem;
    font-size: 0.875rem;
    line-height: 0.85;
    border-radius: 0.2rem;
}

.search-box input[type=search].form-control {
    height: calc(1.75em + 0.5rem + 2px) !important;
}

.table.roofing-newprice .dropdown:not(.dropdown-sm).bootstrap-select button {
    background: white;
    padding: 0.5rem 0.21rem 0.5rem 0.31rem;
}

.table.roofing-newprice .input-group-prepend .input-group-text {
    border-color: #e9e9e9;
    padding: 0.5rem 0.75rem;
    color: #001737;
    font-size: 12px;
}


.bg-lightblue.bootstrap-select button {
    background: #E7EDF6 !important;
}
/*.background-status {
    background-color: #F5F5F5 !important;    
    color: #000 !important;
    padding: 8px 10px !important;
    font-size: 0.8rem !important;
    height: 32px !important;
    font-weight: 500;
}*/
.bg-lightblue.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden;
    color: #000;
}

.badge-dark-gray {
    color: #fff;
    background-color: #666666;
}

.status-dropdown.bootstrap-select .dropdown-toggle {
    overflow: hidden;
    color: #000;
    padding: 0.64rem 0.81rem !important
}

    .status-dropdown.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
        overflow: hidden;
        color: #000;
    }
/*.form-control-sm {
    height: calc(1.85em + 0.5rem + 2px) !important;
    
}*/
/*.status-dropdown.bootstrap-select + button {
    padding: 0.64rem 0.81rem !important
}*/



.badge-dark-gray {
    color: #fff;
    background-color: #666666;
}

    .badge-dark-gray:hover {
        color: #fff;
    }

.total-price.form-control:disabled {
    background-color: #eeeeee;
    opacity: 1;
    border: 1px solid #DDDDDD;
}

.unit-price.form-control {
    background-color: #eeeeee;
    opacity: 1;
    border: 1px solid #DDDDDD;
}

.form-group label {
    font-size: 0.75rem;
    line-height: 1.4rem;
    vertical-align: top;
    margin-bottom: .5rem;
    color: #000000;
}

.modal .modal-dialog .modal-content .modal-body .form-control {
    background-color: #E7EDF6;
}

/*.modal .modal-dialog .modal-content .modal-body {
    padding: 30px 45px;
}*/

.bg-lightblue {
    background-color: #E7EDF6;
}

.bg-bulkact {
    background-color: #D7E0EC;
    border: 1px solid #003275;
    color: #003275;
    /* color: #003275;*/
}

.dropdown .dropdown-menu .dropdown-item {
    font-size: .75rem;
    padding: .25rem 1.5rem;
    cursor: pointer;
}

.bulkaction-dropdown .dropdown-menu .dropdown-item {
    font-size: .875rem;
    padding: .25rem 1.5rem;
    cursor: pointer;
    color: #003275;
}
/*Calendar*/
.fc .fc-widget-header table tr th {
    border: 1px solid #BDCCE2;
    color: #fff;
    background: #003275 !important;
}

.fc .fc-button-group .fc-button {
    background-color: #464def;
    border-color: #e0e0e4;
    margin: 0;
    color: #fff;
}

.fc button {
    background-color: #116b00;
    border-color: #116b00;
    text-transform: capitalize;
    color: #fff;
}

.fc .fc-widget-header table tr th span {
    font-size: 13px;
    color: #fff;
}

.fc .fc-button-group .fc-button.fc-state-active {
    color: #ef5958;
    border-right: 1px solid #BDCCE2;
}

.fc .fc-button-group button + button {
    border-left: 1px solid #BDCCE2;
}

.fc .fc-header-toolbar {
    margin-top: 1rem !important;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody, .datepicker.datepicker-inline .datepicker-days table.table-condensed tbody {
    top: unset !important;
}

.CodeMirror {
    min-height: 200px !important;
    height: 200px !important;
}

.custom-file-label::after {
    height: auto;
    bottom: 2px;
    right: 2px;
    top: 2px;
}

.custom-file-label, .custom-file-label::after {
    padding: .265rem .8rem;
    color: #000;
    border-left: 0;
    border-radius: 0.25rem;
    font-size: 12px;
}

.custom-file-label {
    line-height: 1.9;
}

.bg-publish.form-control {
    color: #000;
    background: #F5FFE2 !important;
}

#servicesTabList li.nav-item {
    display: none
}


.btn-outline-danger {
    color: var(--pink);
}

.document-card-attachment {
    flex-shrink: 0;
    margin-right: 0px;
    position: relative;
    border-radius: 0.6rem !important;
}

    .document-card-attachment .document-attach-icon {
        left: 0;
        right: 0;
        top: 166px;
        bottom: 0;
        background: rgb(0 0 0 / 58%);
        transition: all ease-in 0.25s;
        opacity: 0;
        transform: none;
        position: absolute;
        /*border-radius: 0.6rem !important;*/
        /* width: 100%; */
        /* height: 200px; */
    }

    .document-card-attachment .document-attach-manageimg {
        left: 0;
        right: 0;
        top: 106px;
        bottom: 0;
        background: rgb(0 0 0 / 58%);
        transition: all ease-in 0.25s;
        opacity: 0;
        transform: none;
        position: absolute;
        /*border-radius: 0.6rem !important;*/
        /* width: 100%; */
        /* height: 200px; */
    }

        .document-card-attachment .document-attach-manageimg:hover {
            opacity: 1;
        }

.no-wraptext {
    white-space: nowrap;
}

/*UIPhase1*/
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #000000;
    text-align: initial;
}

    .table.roofing-newprice thead th {
        font-size: .82rem;
        color: #000;
        background: #f8f8f8;
        opacity: 1 !important;
    }

    .table.window-newprice thead th {
        font-size: .82rem;
        color: #000;
        background: #f8f8f8;
        opacity: 1 !important;
    }

    .table.window-inner-newprice thead th {
        font-size: .82rem;
        color: #000;
        background: #f8f8f8;
        opacity: 1;
    }

    .table thead th {
        font-size: .82rem;
        color: #fff;
        background: #003275;
        opacity: 0.7;
    }

.price-book.table thead th {
    font-size: .82rem;
    color: #fff;
    background: #003275;
    opacity: 0.7;
}

.price-book.table td {
    font-size: 0.75rem;
}

.price-book.table tr.footable-even {
    background-color: #F2F4F6 !important;
}

.price-book.table tr.footable-odd {
    background-color: #fff !important;
}

.even-table {
    background-color: white;
}

.odd-table {
    background-color: #E9E9E9;
}
/*.even-table {
    background-color: #E7EDF6;
}
.odd-table {
    background-color: #D3DDEC;
}*/

.white-bg {
    background-color: #fff;
}

.gray-bg {
    background-color: #f8f8f8;
}
/*.table-bordered th, .table-bordered td {
    border: 1px solid #BDCCE2;
}*/
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden;
    color: #999999;
}

.dropdown-menu {
    min-width: 7rem;
    color: #000000;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #000000;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.clear-text {
    font-size: .7rem !important;
    font-weight: 600;
    color: #ef5958;
}

    .clear-text:hover {
        color: #ef5958;
    }

.content-wrapper {
    padding: 1.75rem 0.75rem !important;
}

.dropdown-restricted.bootstrap-select div.dropdown-menu {
    max-width: 227px !important;
}

.dropdown-maxrestricted.bootstrap-select div.dropdown-menu {
    max-width: 300px !important;
}

.dropdown-maxrestricted.bootstrap-select .dropdown-menu li a span.text {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.bootstrap-select .dropdown-menu {
    max-width: 100% !important;
}
/*.dropdown-maxrestricted.bootstrap-select  {
    max-width: 430px !important;
}*/
.btn-outline-primary {
    color: #464dee !important;
    border-color: #464dee;
}

    .btn-outline-primary:hover {
        color: #fff !important;
        background-color: #464dee;
        border-color: #464dee;
    }

.btn-save {
    color: #fff;
    background-color: #003275;
    border-color: #003275;
}

    .btn-save:hover {
        color: #fff;
        background-color: #003275;
        border-color: #003275;
    }
/*.light-blue {
    background-color: #D7E0EC
}*/
.bgnewprice-light {
    background-color: #4B6E9D;
}

.btn-price-act {
    color: #fff;
    background-color: #999999;
    /* background-color: #4B6E9D;*/
    border-color: #999999;
}

.btn-primary-act {
    color: #fff;
    background-color: #4B6E9D;
    border-color: #4B6E9D;
}

.btn-price-act:hover {
    color: #fff;
}

.btn-primary-act:hover {
    color: #fff;
}

.dropdown.newprice-dropdown
.pricedropdown-menu {
    position: absolute;
    top: -2px !important;
    left: 1px !important;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 13rem;
    padding: 0.20rem 0;
    margin: 0.125rem 0 0;
    font-size: 12px;
    color: #fff;
    text-align: left;
    list-style: none;
    background-color: #999999;
    background-clip: padding-box;
    border: 1px solid #999999;
    border-radius: 0.25rem;
    right: 0px;
}

.badge-dark {
    color: #fff;
    background-color: #666666 !important;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #000 !important;
}

.dropdown-menu.pricedropdown-menu.show {
    display: block;
}

.price-all {
    width: 20px;
    height: 20px;
    border: none;
}

.all {
    width: 20px;
    height: 20px;
    border: none;
}

.table.roofing-newprice .form-control-sm {
    height: calc(1.5em + 0.5rem + 2px) !important;
    padding: 0.25rem 0.81rem;
    font-size: 0.875rem;
    line-height: 0.85;
    border-radius: 0rem;
}

.table.window-newprice .form-control-sm {
    height: calc(1.5em + 0.5rem + 2px) !important;
    padding: 0.25rem 0.81rem;
    font-size: 0.875rem;
    line-height: 0.85;
    border-radius: 0rem;
}

    .table.window-newprice .form-control-sm.form-control:focus {
        border-color: #e9e9e9 !important;
    }

.table.window-inner-newprice .form-control-sm.form-control:focus {
    border-color: #e9e9e9 !important;
}

.table.window-inner-newprice .form-control-sm {
    height: calc(1.5em + 0.5rem + 2px) !important;
    padding: 0.25rem 0.81rem;
    font-size: 0.875rem;
    line-height: 0.85;
    border-radius: 0rem;
}

.search-box input[type=search].form-control {
    height: calc(1.75em + 0.5rem + 2px) !important;
}

.table.roofing-newprice .dropdown:not(.dropdown-sm).bootstrap-select button {
    background: white;
    padding: 0.50rem 0.81rem;
}

.table.window-newprice .dropdown:not(.dropdown-sm).bootstrap-select button {
    background: white;
    padding: 0.50rem 0.81rem;
}

.table.window-inner-newprice .dropdown:not(.dropdown-sm).bootstrap-select button {
    background: white;
    padding: 0.50rem 0.81rem;
}

.table.roofing-newprice .input-group-prepend .input-group-text {
    border-color: #e9e9e9;
    padding: 0.5rem 0.75rem;
    color: #001737;
    font-size: 12px;
}

.table.window-newprice .input-group-prepend .input-group-text {
    border-color: #e9e9e9;
    padding: 0.5rem 0.75rem;
    color: #001737;
    font-size: 12px;
}

.table.window-inner-newprice .input-group-prepend .input-group-text {
    border-color: #e9e9e9;
    padding: 0.5rem 0.75rem;
    color: #001737;
    font-size: 12px;
}


.bg-lightblue.bootstrap-select button {
    background: #E7EDF6 !important;
}
/*.background-status {
    background-color: #F5F5F5 !important;    
    color: #000 !important;
    padding: 8px 10px !important;
    font-size: 0.8rem !important;
    height: 32px !important;
    font-weight: 500;
}*/
.bg-lightblue.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden;
    color: #000;
}

.badge-dark-gray {
    color: #fff;
    background-color: #666666;
}

.status-dropdown.bootstrap-select .dropdown-toggle {
    overflow: hidden;
    color: #000;
    padding: 0.64rem 0.81rem !important
}

    .status-dropdown.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
        overflow: hidden;
        color: #000;
    }
/*.form-control-sm {
    height: calc(1.85em + 0.5rem + 2px) !important;
    
}*/
/*.status-dropdown.bootstrap-select + button {
    padding: 0.64rem 0.81rem !important
}*/



.badge-dark-gray {
    color: #fff;
    background-color: #666666;
}

    .badge-dark-gray:hover {
        color: #fff;
    }

.total-price.form-control:disabled {
    background-color: #eeeeee;
    opacity: 1;
    border: 1px solid #DDDDDD;
}

.unit-price.form-control {
    background-color: #eeeeee;
    opacity: 1;
    border: 1px solid #DDDDDD;
}

.form-group label {
    font-size: 0.75rem;
    line-height: 1.4rem;
    vertical-align: top;
    margin-bottom: .5rem;
    color: #000000;
}

.modal .modal-dialog .modal-content .modal-body .form-control {
    background-color: #E7EDF6;
}

.modal .modal-dialog .modal-content .modal-body {
    padding: 30px 25px;
}

.bg-lightblue {
    background-color: #E7EDF6;
}

.bg-bulkact {
    background-color: #D7E0EC;
    border: 1px solid #003275;
    color: #003275;
    /* color: #003275;*/
}

.dropdown .dropdown-menu .dropdown-item {
    font-size: .75rem;
    padding: .25rem 1.5rem;
    cursor: pointer;
}

.dropdown-menu .dropdown-item {
    font-size: .80rem;
    padding: .25rem 1.25rem;
    cursor: pointer;
}

.bulkaction-dropdown .dropdown-menu .dropdown-item {
    font-size: .875rem;
    padding: .25rem 1.5rem;
    cursor: pointer;
    color: #000;
}
/*Calendar*/
.fc .fc-widget-header table tr th {
    border: 1px solid #BDCCE2;
    color: #fff;
    background: #003275 !important;
}

.fc .fc-button-group .fc-button {
    background-color: #464def;
    border-color: #e0e0e4;
    margin: 0;
    color: #fff;
}

.fc button {
    background-color: #116b00;
    border-color: #116b00;
    text-transform: capitalize;
    color: #fff;
}

.fc .fc-widget-header table tr th span {
    font-size: 13px;
    color: #fff;
}

.fc .fc-button-group .fc-button.fc-state-active {
    color: #ef5958;
    border-right: 1px solid #BDCCE2;
}

.fc .fc-button-group button + button {
    border-left: 1px solid #BDCCE2;
}

.fc .fc-header-toolbar {
    margin-top: 1rem !important;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody, .datepicker.datepicker-inline .datepicker-days table.table-condensed tbody {
    top: unset !important;
}

.CodeMirror {
    min-height: 200px !important;
    height: 200px !important;
}

.custom-file-label::after {
    height: auto;
    bottom: 2px;
    right: 2px;
    top: 2px;
}

.custom-file-label, .custom-file-label::after {
    padding: .265rem .8rem;
    color: #000;
    border-left: 1px solid #ced4da;
    border-radius: 0.25rem;
    font-size: 12px;
}

.custom-file-label {
    line-height: 1.9;
}

.custom-file-input {
    cursor: pointer;
}

.bg-publish.form-control {
    color: #000;
    background: #F5FFE2 !important;
}

    .bg-publish.form-control::placeholder {
        color: #000;
        font-size: 0.875rem;
    }

.table.roofing-newprice .form-control::placeholder {
    color: #000;
    font-size: 12px;
    font-style: normal;
}

.table.window-newprice .form-control::placeholder {
    color: #000;
    font-size: 12px;
    font-style: normal;
}

.table.window-inner-newprice .form-control::placeholder {
    color: #000;
    font-size: 12px;
    font-style: normal;
}

.bg-publish .input-group-prepend .bg-publish.input-group-text {
    color: #000;
    background: #F5FFE2 !important;
}

.nav-tabs.nav-tabs-vertical .nav-link.active, .nav-tabs.nav-tabs-vertical-custom .nav-link.active {
    border-bottom-color: #e9e9e9;
}

.nav-tabs-vertical.Geographical-info.nav-tabs .nav-link.active {
    color: #fff;
    background-color: #003275;
    border-color: #ebedf2 #ebedf2 #ffffff;
    padding: 0.25rem 1.35rem;
    border-radius: 0;
    opacity: 0.7
}

.nav-tabs-vertical.Geographical-info.nav-tabs .nav-link {
    background: #ffffff;
    color: #000000;
    border-radius: 0;
    border: 0px solid #e9e9e9;
    padding: .75rem 1.5rem;
}

.accordion .card .card-header * {
    font-weight: 500 !important;
    font-size: 0.875rem !important;
}

.footable-odd {
    background-color: #fff !important;
}

.Newpricebook.nav-tabs .nav-link {
    font-weight: 500;
}

    .Newpricebook.nav-tabs .nav-link.active, .Newpricebook.nav-tabs .nav-item.show .nav-link {
        color: #464DEE;
        background-color: #ffffff;
        border-color: #ebedf2 #ebedf2 #ffffff;
    }

.text-success {
    color: #20A816 !important;
}

.table.version-table th, .table.version-table td {
    border: 0;
    border-top: 1px solid #e9e9e9;
}

.table.version-table thead th {
    color: #000000;
    background: #DDDDDD;
}

.changelog-wrapper .loginfo {
    font-size: 14px;
    color: #001837;
    opacity: 0.90;
}

.custom-file-input1 {
    color: transparent;
    width: 32px;
}

    .custom-file-input1::-webkit-file-upload-button {
        visibility: hidden;
    }

    .custom-file-input1::before {
        content: '+';
        color: #fff;
        display: inline-block;
        /*background: linear-gradient(top, #f9f9f9, #e3e3e3);*/
        background: #999999;
        border: 0px solid #999;
        border-radius: 3px;
        padding: 8px 12px;
        outline: none;
        white-space: nowrap;
        -webkit-user-select: none;
        cursor: pointer;
        /*text-shadow: 1px 1px #fff;*/
        font-weight: 600;
        font-size: 10pt;
    }

    .custom-file-input1:hover::before {
        border-color: black;
    }

.item-img img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 100%;
}

.itemscope-img img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 100%;
}
/*.custom-file-input1:active {
    outline: 0;
}*/

.custom-file-input1:active::before {
    background: white;
}

.custom-file-input1:active::before {
    background: #fff;
}

.btn.btn-add-more {
    color: #003275 !important;
    border: 1.5px solid #003275;
    border-radius: 5px;
    font-weight: 500;
}

.textfield-show input[type=text] {
    min-width: 8ch;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #001737;
}
/*.table-responsive {
    min-height: 300px;
}*/
/*
.table-responsive, .table {
    overflow-y: visible !important;
}*/
@media (max-width: 767px) {
    html {
        font-size: 16px;
    }
    /*.table-responsive .bootstrap-select div.dropdown-menu {
        position: relative !important*/ /* Sometimes needs !important */
    /*}*/


}

@media only screen and (min-width : 1224px) {
    .dropdown-maxrestricted.bootstrap-select {
        max-width: 450px !important;
    }
}
/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
    .dropdown-maxrestricted.bootstrap-select {
        max-width: 550px !important;
    }
}
/*Laptop*/
/*@media screen and (min-width: 1025px) and (max-width : 1280px) {
    .dropdown-maxrestricted.bootstrap-select {
        max-width: 450px !important;
    }
}*/
/* Desktops and laptops ----------- */
/*@media only screen and (min-width : 1224px) and (max-width : 1281px) {
    .dropdown-maxrestricted.bootstrap-select {
        max-width: 150px !important;
    }
}*/

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none;
    padding: 6px;
}

.dropdown-restricted.bootstrap-select div.dropdown-menu {
    max-width: 250px !important;
    max-height: 300px !important;
}

.btn-success {
    color: #fff;
    background-color: #006d14;
    border-color: #006d14;
}

    .btn-success:hover {
        color: #fff;
        background-color: #006d14;
        border-color: #006d14;
        /*background-color: #0bb79a;
        border-color: #0aab90;*/
    }

    .btn-success:focus, .btn-success.focus {
        color: #fff;
        background-color: #006d14;
        border-color: #006d14;
        box-shadow: 0 0 0 0;
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #212529;
        background-color: #0ddbb9;
        border-color: #0ddbb9;
    }

    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #006d14;
        border-color: #006d14;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0;
        }

    .btn-success, .btn-success:hover {
        box-shadow: none;
    }

.dropzone {
    min-height: 100px !important;
    border: 2px solid #ddd !important;
    background: white;
    padding: 20px 20px;
}

@media only screen (min-width: 1281px) {
    .dropdown-maxrestricted.bootstrap-select {
        max-width: 500px !important;
    }
}
/*largescreen*/
/*@media screen and (min-width: 1281px) {
    .dropdown-maxrestricted.bootstrap-select {
        max-width: 400px !important;
    }
}*/

@media (min-width: 992px) {
    .button-toggle-menu {
        font-size: 1.5rem;
        background: none;
        color: #000;
        border: none;
    }
}

input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
    display: none;
}

.select2-selection__choice {
    color: black;
}

td.day.disabled.disabled-date {
    opacity: 0.2 !important;
    color: black;
}
