body {
    font-size: 15px;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    background: #F4F7FA;
}

a {
    color: #000000;
}

p {
    margin-bottom: 0;
}

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.text-center {
    text-align: center;
}

.bcp-container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.bcp-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.bcp-row .bcp-col-lg-4 {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
}

@media (min-width: 768px) {
    .bcp-row .bcp-col-lg-4 {
        -webkit-box-flex: 0;
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

.bcp-row .bcp-col-lg-12 {
    -webkit-box-flex: 0;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.bcp-row input, .bcp-row textarea {
    font-size: inherit;
}
.crm_standalone .bcp-row input,.crm_standalone .bcp-row textarea {
    font-size: 1rem !important;
}
.bcp-row input, .bcp-row textarea {
    display: block;
    width: 100%;
    /*line-height: 1.5;*/
    color: #495057;
    background-color: white;
    background-clip: padding-box;
    padding: 0.375rem 0.75rem;
    border-width: 1px;
    border-style: solid;
    border-color: #ced4da;
    -o-border-image: initial;
    border-image: initial;
    border-radius: 5px;
    -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
    transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
    height: auto;
    min-height: 38px;
    box-shadow: none;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: normal;
}
.bcp-row textarea {
    resize: none;
    min-height: 80px;
}
.bcp-row .custom-select {
    display: inline-block;
    width: 100%;
    /*height: calc(2.25rem + 2px);*/
    height: auto !important;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    border-width: 1px;
    border-style: solid;
    border-color: #ced4da;
    -o-border-image: initial;
    border-image: initial;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 5px;
    background-image: url(../images/bottom-arrow.png);
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: 97% 15px;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: normal;
}

.bcp-btn {
    background-color: #00A8FF;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 10px 15px !important;
    line-height: 21px;
    border: 0;
    text-decoration: none !important;
    color: #ffffff;
    border-radius: 5px !important;
    display: inline-block !important;
    letter-spacing: 0.2px;
    margin: 0 7.5px;
    max-width: 112px;
    width: 100%;
    cursor: pointer;
    box-shadow: none !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: inherit !important;

}

.bcp-gray {
    background-color: #CED1D3 !important;
    color: #000000;
}

.crm_standalone  .case-listing-block {
    margin: 50px;
}

.bcp-form-group {
    margin-bottom: 1rem;
    position: relative;
}

.bcp-form-group .bcp-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.bcp-form-group .bcp-flex label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.bcp-form-group .bcp-flex .fa.fa-info-circle {
    font-size: 15px;
    padding: 0 5px;
}

.bcp-form-group .lnr-calendar-full {
    position: absolute;
    right: 15px;
    bottom: 7px;
    font-size: 22px;
}

.bcp-form-group {
    margin-bottom: 1rem;
}

.bcp-form-group label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.bcp-form-group .form-check {
    position: relative;
    display: inline-block;
    width: 100%;
}

.bcp-form-group .form-check input {
    position: absolute;
    margin-top: 4px;
    margin-left: 0;
    left: 0;
    width: auto;
}

.bcp-form-group .form-check .form-check-label {
    padding-left: 20px;
}

.bcp-form-group .form-check-inline {
    width: auto;
    margin-right: .75rem;
}

.add-case-block {
    margin-bottom: 32px;
    background-color: #ffffff;
    padding: 20px 10px;
}
.crm_standalone .add-case-block  {
    padding: 20px 25px;
    background-color: #ffffff;
    margin-bottom: 32px;
}
.crm_standalone .case-listing-block .bcp-container-fluid {
    padding-left: 10px;
    padding-right: 10px;
}
.case-listing-block .bcp-container-fluid {
    padding: 0;
}
.add-case-block h2 {
    color: #00A8FF;
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
    text-transform: capitalize !important;
    margin-top: 0;
    margin-bottom: 0 !important;
    padding: 0;
}

.add-case-block h2 span {
    margin-right: 15px;
}

.add-case-block h6 {
    font-size: 15px;
    text-decoration: none;
    font-weight: 500;
    margin-left: 53px !important;
    margin-top: 0;
    padding: 0;
}

.add-case-block .required {
    color: #ff0000;
    position: relative;
    left: 0px;
    top: -3px;
}

.add-case-block form {
    margin-top: 50px;
}

.case-listing-block-1 .bcp-row input, .case-listing-block-1 .bcp-row textarea, .case-listing-block-1 .bcp-row .custom-select {
    padding: 9px;
    height: auto;
    max-width: 100%;
}

.case-listing-block-1 .bcp-row .bcp-form-group {
    margin-bottom: 30px;
}

.case-listing-block-1 .bcp-row .bcp-form-group .bcp-flex {
    position: absolute;
    background: #ffffff;
    top: -7px;
    left: 6px;
    z-index: 1;
    padding: 0 10px;
    line-height: 9px;
}

.case-listing-block-1 .bcp-row .bcp-form-group .fileUpload span {
    height: 44px;
    line-height: 44px;
}

.case-listing-block-1 .bcp-row .bcp-form-group .multi-select__select, .case-listing-block-1 .bcp-row .bcp-form-group .custom-select {
    height: 44px;
    background-position: 97% 15px;
}

.case-listing-block-1 .bcp-row .bcp-form-group .multi-select__select .multi-select__options, .case-listing-block-1 .bcp-row .bcp-form-group .custom-select .multi-select__options {
    top: 45px !important;
}

.case-listing-block-1 .bcp-row .bcp-form-group .multi-select__select .multi-select__options {
    left: 0;
    right: 0;
}

.case-listing-block-2 .bcp-col-lg-6 {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
}

@media (min-width: 768px) {
    .case-listing-block-2 .bcp-col-lg-6 {
        -webkit-box-flex: 0;
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

.case-listing-block-2 .bcp-form-group .fileUpload span {
    border-radius: 0;
}

.datepicker {
    background-image: url(../images/calendar.png);
    background-repeat: no-repeat;
    background-position: 98%;
    background-size: 19px;
}

input.timepicker {
    background-image: url(../images/clock.png);
    background-position: 98%;
    background-repeat: no-repeat;
    background-size: 22px;
}

.bcp-form-group .timepicker {
    z-index: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: left;
    position: relative;
}

.bcp-form-group .timepicker .title {
    display: none;
}

.bcp-form-group div.timepicker {
    text-align: center;
    position: absolute;
}

/* Multiselect css start*/
.multi-select__select {
    display: block;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: white;
    background-clip: padding-box;
    padding: 0.375rem 0.75rem;
    border-width: 1px;
    border-style: solid;
    border-color: #ced4da;
    -o-border-image: initial;
    border-image: initial;
    border-radius: 5px;
    height: 38px;
    background-image: url(../images/bottom-arrow.png);
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: 97% 15px;
}

.multi-select__autocomplete::-webkit-input-placeholder {
    color: red;
}

.multi-select__autocomplete:-ms-input-placeholder {
    color: red;
}

.multi-select__autocomplete::-ms-input-placeholder {
    color: red;
}

.multi-select__autocomplete::placeholder {
    color: red;
}

.multi-select__options {
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #363b3e;
    display: none;
    left: 15px;
    max-height: 221px;
    position: absolute;
    top: 80px !important;
    z-index: 5;
    overflow-y: scroll;
    right: 15px;
}

.multi-select__option:hover {
    background-color: #e9e9e9;
    color: #000000;
}

.multi-select__select--opened .multi-select__options {
    display: block;
}

.multi-select__option {
    background: #ffffff;
    border-bottom: 1px solid #e4e4e4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 44px;
    line-height: 25px;
    padding: 10px;
}

.multi-select__option-active {
    background-color: #00A8FF;
    color: #ffffff;
}

.multi-select__option--selected {
    color: #e4e4e4;
    cursor: initial;
    pointer-events: none;
}

.multi-select__option--hidden {
    display: none;
}

.multi-select__selected-label {
    background: #00A8FF;
    border-radius: 4px;
    color: #ffffff;
    cursor: initial;
    display: inline-block;
    margin: 0 5px;
    padding: 3px 7px;
    font-size: 12px;
}

.multi-select__selected-label:last-of-type {
    margin-right: 0;
}

.multi-select__selected-label i {
    cursor: pointer;
    display: inline-block;
    margin-left: 7px;
}

.multi-select__selected-label i:hover {
    color: #e4e4e4;
}

.multi-select__autocomplete {
    background: #f9f9f8;
    border-bottom: 1px solid #e4e4e4;
    border-left: none;
    border-right: none;
    border-top: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    outline: none;
    padding: 10px;
    width: 100%;
}

.case-listing-block-2 .bcp-row input, .case-listing-block-2 .bcp-row textarea, .case-listing-block-2 .bcp-form-group #upload-file, .case-listing-block-2 .bcp-row .custom-select, .case-listing-block-2 textarea, .case-listing-block-2 .multi-select__select, .case-listing-block-2 .multi-select__select {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #000000;
    padding: 0.375rem 0;
    font-size: 17px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif !important;
    color: #000000;
    box-shadow: none;
    max-width: 100%;
}

.case-listing-block-2 .bcp-row input:focus, .case-listing-block-2 .bcp-row textarea:focus, .case-listing-block-2 .bcp-form-group #upload-file:focus, .case-listing-block-2 .bcp-row .custom-select:focus, .case-listing-block-2 textarea:focus, .case-listing-block-2 .multi-select__select:focus, .case-listing-block-2 .multi-select__select:focus {
    outline: none;
}

/*.case-listing-block-2 .bcp-form-group label, .case-listing-block-2 .bcp-form-group .bcp-flex label {
  font-size: 12px;
}*/

.case-listing-block-2 .bcp-form-group .upload-file-label {
    border: 0;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    font-size: 17px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif !important;
    color: #000000;
    padding: 0.375rem 0;
}

.case-listing-block-2 .bcp-form-group .multi-select__select .multi-select__options {
    left: 0;
    right: 0;
    top: 65px !important;
}

.case-listing-block-2 .bcp-form-group .multi-select__select .multi-select__options input {
    padding: 9px;
}

.bcp-form-group .fileUpload {
    overflow: hidden;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: transparent;
    border-color: transparent;
    padding: 0 !important;
    box-shadow: none !important;
    white-space: inherit;
    text-transform: inherit !important;
}

.bcp-form-group .fileUpload span {
    float: right;
    height: 38px;
    line-height: 38px;
    padding: 0 15px;
    background-color: #CED1D3;
    border-radius: 0 5px 5px 0;
    font-size: 15px;
    color: #000000;
    font-weight: 500;
}

.bcp-form-group .fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    bottom: 0;
}

.case-listing-block-3 .bcp-col-lg-4 ,
.case-listing-block-3 .bcp-col-lg-6{
    margin-bottom: 40px;
}

.case-listing-block-3 .bcp-col-lg-4 > .bcp-form-group, 
.case-listing-block-3 .bcp-col-lg-6 > .bcp-form-group {
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    padding: 15px;
    height: 100%;
    border-radius: 10px;
}

.case-listing-block-3 .bcp-col-lg-4 > .bcp-form-group .lnr-calendar-full, 
.case-listing-block-3 .bcp-col-lg-6 > .bcp-form-group .lnr-calendar-full {
    top: 50px;
    bottom: auto;
    right: 30px;
}
/*# sourceMappingURL=add-case-block.css.map */

.sfcp-form-block .add-case-block > div {
    display: inline-block;
}
.sfcp-form-block .add-case-block .userinfo .login_btn{
    text-align: center;
    color: #fff;
    margin-left: 0;
}
.sfcp-form-block .add-case-block .userinfo .login_btn:hover{
    color: #fff;
}
.sfcp-form-block .case-button-group{
    text-align: left;
    margin: 0 -20px;
}
.sfcp-form-block .pull-right{
    float: right;
}

/*27-8-2020 product list table design*/
.add-product-block .bcp-col-lg-12 > label {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 15px;
    display: inline-block;
}
.add-product-block .add-product-table-block {
    padding: 0;
}
.add-product-block .add-product-table-block .table.quote-product-list-table {
    margin-bottom: 20px;
    font-size: 13px;
    border-collapse: collapse;
    max-width: 100%;
}
.add-product-block .add-product-table-block .table.quote-product-list-table th{
    border:0;
    /*padding-right: 20px;*/
    vertical-align: middle;
    border-right: 1px dashed #ccc;
    position: relative;
    /*border-bottom: 2px solid #dee2e6;*/
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    text-align: left;
    font-size: 14px;
}
.add-product-block .add-product-table-block .table.quote-product-list-table th:last-child , .add-product-block .add-product-table-block .table.quote-product-list-table td:last-child{
    border-right:none;
}
.add-product-block .add-product-table-block .table.quote-product-list-table td {
    border:0;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
}
.add-product-block .add-product-table-block .table.quote-product-list-table  input[type="checkbox"] {
    min-height: auto;
    background-color: #f2f2f2;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.add-product-block .add-product-table-block .button.load_more {
    margin-left: 30px;
    margin-top: 0px;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 30px;
    padding:5px 10px;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
    border: 1px solid #00a8ff;
    background-color: #00a8ff;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
}
select#pricebook {
    cursor: pointer;
}
.add-product-block .add-product-table-block .table.quote-product-list-table td.bcp_product_select_qty input {
    width: 100px;
    background-color: #fff;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.3);
    margin-top: 5px;
    height: 38px;
    margin-bottom: 5px;
    border-bottom: 0;
    padding: 10px;
}
.add-product-block .add-product-table-block .table.quote-product-list-table td.bcp_product_select_qty input:disabled {
    background-color: #f2f2f2;
}
@media (max-width: 1024px) {
    .case-listing-block {
        margin: 50px 20px !important;
    }
    .add-product-block .add-product-table-block .button.load_more {
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .case-listing-block {
        margin: 35px 10px !important; 
    }
    .crm_standalone .add-case-block .pull-right .userinfo {
        margin: 15px 0;
    }
    .bcp-main-signup-part .case-listing-block .add-case-block form {
        margin-top: 80px;
    }
    .case-listing-block .add-case-block form {
        margin-top: 30px;
    }
    .add-product-table-block .table-responsive {
        border-radius: 0;
        overflow-x: auto;
    }
}

.sfcp-form-block .add-case-block .case-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.case-listing-block-3 .bcp-col-lg-4 > .bcp-form-group .bcp-form-group,
.case-listing-block-3 .bcp-col-lg-6 > .bcp-form-group .bcp-form-group {
    margin-bottom: 0;
}
.case-listing-block-2 .case-button-group {
    margin-top: 20px;
}

/*Added by Akshay For Product Selection Block*/

.add-product-table-block table th{
    background: #f2f2f2;
    border-color: #f2f2f2;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
}

.add-product-table-block table tr{
    border-color: #f2f2f2;
    background: #fff;
    transition: all 0.5s;
}
.add-product-table-block table tr:hover{
    background: #f2f2f2;
    box-shadow: inset inset 0px 0px 3px 0px #ccc;
    -webkit-box-shadow: inset 0px 0px 3px 0px #ccc;
    -moz-box-shadow: inset inset 0px 0px 3px 0px #ccc;
}

.add-product-table-block .table-responsive table{
    width: 100%;
    margin-bottom: 0;
}
.bcp-form-group .form-check.form-check-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bcp-form-group .form-check.form-check-inline .form-check-input.sfcp-checkbox {
    margin-top: 0px;
    top: auto;
    -webkit-appearance: none;-moz-appearance: none;appearance: none;
    height: 15px;
    width: 15px;
    border: 1px solid;
    padding: 0 !important;
    min-height: auto;
    cursor: pointer;
    position: relative;
    border-radius: 3px;
}
.bcp-form-group .form-check.form-check-inline .form-check-label {
    padding-left: 15px;
    cursor: pointer;
    margin-bottom: 0;
}
.case-listing-block.case-listing-block-2 .bcp-form-group .form-check.form-check-inline {
    margin-top: 25px;
}
.form-check.form-check-inline.bcp-flex.bcp-align-items-center {
    margin-top: 15px;
}
.bcp-form-group .form-check.form-check-inline .form-check-input.sfcp-checkbox:after {
    content: "";position: absolute;
    transform: rotate(45deg);
    height: 9px;
    width: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    left: 4px;
    top: 1px;
    display: none;
}
.case-listing-block-3 .bcp-form-group .form-check.form-check-inline {
    height: 100%;
}
.crm_standalone .bcp-form-group .form-check.form-check-inline .form-check-input.sfcp-checkbox:after {
    height: 7px;
    width: 3px;
}
.bcp-form-group .form-check.form-check-inline .form-check-input.sfcp-checkbox:checked {
    background-color: #00A8FF;
}
.bcp-form-group .form-check.form-check-inline .form-check-input.sfcp-checkbox:checked:after {
    display: block;
}
.form-check.form-check-inline.bcp-flex.bcp-align-items-center {
    padding-left: 0;
    position: relative;
    top: 0;
    left: 0;
}
.case-listing-block-3 .bcp-form-group .form-check.form-check-inline label.error {
    position: absolute;
    bottom: 0px;
}
.case-listing-block-2 .bcp-form-group .form-check.form-check-inline label.error {
    position: absolute;
    bottom: -25px;
}
.case-listing-block-1 .bcp-form-group .form-check.form-check-inline label.error {
    position: absolute;
    bottom: -22px;
}
@media (max-width: 767px) {
    .form-check.form-check-inline.bcp-flex.bcp-align-items-center {
        margin-top: 0;
    }
    .case-listing-block.case-listing-block-2 .bcp-form-group .form-check.form-check-inline {
        margin-top: 10px;
        margin-bottom: 40px;
    }
    .case-listing-block-3 .bcp-form-group .form-check.form-check-inline label.error {
        position: absolute;
        bottom: -17px;
    }
}