@charset "utf-8";
/* CSS Document */

.wrapper {
    background-color: #FAFAFF;
}
/* Main Header Style */

#main-logo {
    background-color: #FFFFFF;
}

.menu-primary .sub-menu {
    z-index: 9999;
}
ul.sub-menu.sub-menu-lag {
    width: 100px !important;
    margin-top: 25px;
}

.switch {
    margin: 0;
}
.header_right_switch > span {
    line-height: normal;
}
.checkbox_label {
    font-weight: bold;
}
.menu-horizontal .main_menu_wrapper .profile_dropdown_list {
    z-index: 9999;
}
.form-material .form-control:focus {
    box-shadow: none !important;
}
.dont_account_txt a {
    color: #464C51;
}
.form-material .form-group.checkbox_label label.error {
    font-weight: normal;
    top: -7px;
}
.profile_image_circle {
    cursor: default;
}
.dashbaord_message_box {
    cursor: pointer;
}
.dashbaord_message_icon {
    position: absolute;
    height: 11px;
    width: 11px;
    background: #55BA3F;
    border-radius: 100%;
    border: 1px solid #fff;
    right: 0;
    bottom: 0px;
}
.dashbaord_message_msg {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.dashbaord_message_count {
    padding: 0px 6px;
}
.sent_msg .dashbaord_message_text {
    margin-right: 4px;
    margin-left: 0px;
}
.dashbaord_msg_prof_pic {
    margin-right: 4px;
}
.sent_msg .dashbaord_msg_prof_pic {
    margin-right: 8px;
}
.dashbaord_message_text {
    margin-top: 4px;
    margin-left: 5px;
}

#categories\[\]-error {
    bottom: 100px;
    text-align: center;
}
.day_time {
    padding-right: 8px;
}

 #zip-error {
    width: 100%;
    float: left;
    padding-left: 30%;
}
.footer_address_section #main-logo {
    background: none;
}
/* Fix jquery-confirm until we have bootstrap*/
.jconfirm .col-md-4 {
    width: 40%;
}
.jconfirm .col-md-offset-4 {
    margin-left: 30%;
}
.jconfirm .jc-bs3-container.container {
    max-width: 1170px;
    margin: 0 auto;
}
.footer_sub_section {
    font-size: 12px;
}

/* For Responsiveness */

@media (max-width:1023px) {
.attorney_profile_edit .profile_select_image_inner {
    margin: 0;
}
}
@media (max-width:980px) {
.menu-primary .menu-smart > li.my_profile > a {
    color: #2F60D5;
    font-weight: 500;
}
.consumer_profile_settings .form_main_area.profile_form_area {
    padding: 0 20px;
    width: 35%;
}
.consumer_profile_settings .profile_right_section {
    padding-left: 20px;
    width: 30%;
}
}
@media (max-width:800px) {
.profile_settings_left {
    width: 100%;
    padding-right: 0;
}
.consumer_profile_settings .form_main_area.profile_form_area {
    padding: 0;
    width: 100%;
    border: none;
    min-height: auto;
}
.consumer_profile_settings .profile_right_section {
    padding-left: 0;
    width: 100%;
    padding-top: 25px;
}
}
@media (max-width:767px) {
.attorney_prof_categories {
    display: block;
}
.attorney_prof_cat_col {
    display: block;
}
}
@media (max-width:580px) {

}
@media (max-width:400px) {

}

/* #### #### */
.find_heading_title{    display: inline-block;}

.find_heading_title span{ position: relative;  top: 5px;}
.bootstrap-tagsinput{  width: 100%;}

.chat-page { padding-top: 55px !important; }
.btn.disabled {   opacity: .65;   cursor: progress; }

.mypages input, .mypages select, .mypages textarea {
    border-radius: 4px;
    background-color: #fff;
    border: none;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
}

.view-client-doc table a { color: #464C51; }
.view-client-doc table a i { margin-right: 15px; }

/*- my-clients-page CSS Starts */

.my-clients-page .online { background-color: #55BA3F !important; }
.my-clients-page .offline { background-color: #ddd !important; }
.my-clients-page .client-image { height: 70px; width: 70px; }

/* my-clients-page CSS Ends */

/* client-view-screen CSS Starts */

.clients-view-scrn .client-info-left { padding: 0 20px; border-right: 1px solid #C7C7D2; }
.clients-view-scrn .client-info-right { padding: 0 20px; }

/* client-view-screen CSS Ends */

/* appointment-modal CSS Starts */
.appointment-type .appoi-type-icon { display: flex; text-align: center; justify-content: space-between; cursor: pointer; }
.appointment-type .appoi-type-icon .type-icon.active a{ background: #2f60d5;color: #ffffff; }
#appmodel #appointment-message{ margin : 10px 0; }
.datepicker td{padding: 10px;}


/* appointment-modal CSS Ends */

/* send-doc-lawyer CSS Starts */
.form-group-simple.lawyer_dropdown {
    display: inline-block;
    width: 50%;
    margin-bottom: 0;
}
.form-group-simple.lawyer_dropdown select {
    margin-top: 5px;
}
.form-group-simple.lawyer_dropdown::after {
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    right: 13px;
    font-size: 18px;
    top: 13px;
    pointer-events:none;
}
/* send-doc-lawyer CSS Ends */

/* Payment History & View Client Document CSS Ends */

.form-control:focus{
    box-shadow: none;
}

.rate_label{
    vertical-align: top;
    padding-top: 2px;
}

.loadingmessage {
    position: fixed;
    opacity: .7;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background: url('/backend/img/loading_blue.gif') 50% 50% no-repeat #f9f9f9;
    background-size: 50px 50px;
    display: none;
}

/* terms-fees.html(payment-profile) CSS Starts */
.terms-fees .col-md-6 .card .mp-right{ position: relative;}
.terms-fees .col-md-6 .card .mp-right .card-info input::placeholder{color: #c5c5c5!important;}
/* terms-fees.html(payment-profile) CSS Ends */

/* Header Menu extra CSS Starts */
.profile_pic_section .header_notifications{padding: 0px 5px 0 6px;}
.header_bell_icon{margin-top: -5px;}
/* Header Menu extra CSS Ends */
