.mline {
    display: block;
    height: 2px;
    width: 22px;
    background: #e1e3e4;
    margin-bottom: 5px;
}

.contact_mainboxes_wrap .card-body {
    min-height: 112px;
    padding: 8px;
}
.contact_mainboxes_wrap .card-body .info_wrap{
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}
.contact_mainboxes_wrap .card-body .box_ite{
    min-height: 55px;
}
.contact_mainboxes_wrap .card-body .close_wrap{
    z-index: 555;
    position: absolute;
    right: 0;
    top: 0;
}

.bord_l_6 {
    border-left: 6px solid #afbedb;
}

.bord_l_6_orange {
    border-left: 6px solid #ffb89a;
}

.contact_mainboxes_wrap .card-title.data_left_box {
    display: flex;
    font-size: 18px;
    color: #161616;
    flex-direction: row;
    align-items: flex-start;
}

.contact_mainboxes_wrap .cont_summ_total{
    width: 20%;
    display: flex;
    border-left: 4px solid #99a7cb;
    /* border-radius: 5px; */
    margin-right: 8px;
    margin-left: 8px;
    /* background: #f7f9ff; */
}
.contact_mainboxes_wrap .card-title.data_left_box .card_icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0 !important;
}

.contact_mainboxes_wrap .value_link_big {
    /* color: #161616; */
    color: #1c3f95;
    font-size: 22px;
}

.contact_mainboxes_wrap .value_txt_under_big {
    color: #2f3335;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 1.2rem;
    /*padding-top: 8px;*/
    display: block;
}

.contact_mainboxes_wrap .card-text.data_right_box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 0.85rem;
    color: #9699b8;
    flex-direction: column;
}

.contact_mainboxes_wrap .data_right_box .box_lastday_val{
    display:flex;
    flex-direction:row;
    align-items: center;
    justify-content: flex-end;
    margin-right: -12px;
}

.contact_mainboxes_wrap .card-text.data_right_box.bott_no_cont{
    position: absolute;
    right: 3px;
    bottom: 0;
}
.contact_mainboxes_wrap .card-text.data_right_box .last30_txt {
    display: inline-flex;
    margin-right: 4px;
    text-align: right;
    width: 50px;
    line-height: normal;
}

.contact_mainboxes_wrap .card-text.data_right_box .small_val {
    display: inline-block;
    font-size: 1.15rem;
    color: #333;
    min-width: 15px;
    text-align: right;
    /* min-height: 35px; */
}

.contact_mainboxes_wrap .card-text.data_right_box .icon-arrow-up {
    display: inline-block;
    color: #87d41c;
    font-size: 18px;
    /* height: 27px; */
}

.contact_mainboxes_wrap .card-text.data_right_box .icon-arrow-down {
    display: inline-block;
    color: #ff6076;
    font-size: 18px;
    /* height: 27px; */
}

span.no_n_text {
    display: inline-block;
    vertical-align: top;
}

.blank_block_25 {
    min-height: 25px;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: right;
    clear: both;
}

.appl_filter_wrap {
    float: right;
    min-height: 20px;
    padding: 0;
    margin: 0;
    font-size: 12px;
}

.appl_filter_wrap .filt_box {
    list-style: none;
    margin: 0 5px 0 0;
    border: 1px solid #afbedb;
    padding: 0 6px;
    background: #fff;
    display: inline-block;
    border-radius: 3px;
}

.appl_filter_wrap em {
    font-style: normal;
}

.appl_filter_wrap b {
    margin-left: 2px;
}

.appl_filter_wrap i {
    font-style: normal;
    color: red;
    padding: 1px 2px;
    margin-left: 3px;
    cursor: pointer;
}
/* ========================== */
.flag_wrapper {
    /* background: #f8fbff;
    padding: 1px 3px;
    border-radius: 3px;
    border-radius: 3px;
    margin: 2px 3px;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center; */

    background: #f8fbff;
    padding: 1px 5px 1px 1px;
    border-radius: 3px;
    border-radius: 10px;
    margin: 2px 3px;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
    border: 1px solid #e1ebd5;
}
.flag_wrapper i{
  display: inline-flex;
  margin: 0 2px 0 4px;
}
.flag_wrapper.spam {
    border: 1px solid #FDE8E1;
    background: #FDE8E1;
    color: #6a3522;
}
.flag_wrapper.assigned{
    color: #2a4b9c;
    background: #E7F0FF;
}
.flag_wrapper.unassigned {
    background: #ededed;
    color: #565656;
}
.flag_wrapper.assigned em,
.flag_wrapper.unassigned em,
.flag_wrapper.spam em,
.flag_wrapper.recurring em{
    font-style: normal;
    font-weight: 500;
}
.flag_wrapper.recurring{
    float: right;
    margin-right: 0;
    background: #f5ffe7;
    color: #548917;
}
.icon-flag {
    color: #7197bc;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}
.flag_wrapper.spam .icon-flag {
    color: orange;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}
/* ======================== */
.box_item_total {
    margin-top: 8px;
    position: relative;
    width: 100%;
}

span.flag_wrapper.spam {
    float: right;
    margin-right: 15px;
}

.contactlist.table thead {
    background: #f7f7f7;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
    background: #fff;
}

.contactlist.table .avatar {
    display: inline-block;
    width: 42px;
    height: 42px;
    position: relative;
}

.mobile_user_dpdn .avatar{
  width: 32px;
  height: 32px;
}
.contactlist.table .avatar.email:before {
    content: "";
    position: absolute;
    z-index: 33;
    width: 17px;
    height: 17px;
    left: -6px;
    bottom: 1px;
    background: url(../../assets/images/avatar_prop.png);
    background-position: 20px -39px;
}

.contactlist.table .avatar.newuser:before {
    content: "";
    position: absolute;
    z-index: 33;
    width: 17px;
    height: 17px;
    left: -6px;
    bottom: 1px;
    background: url(../../assets/images/avatar_prop.png);
    background-position: 20px -59px;
}

.contactlist.table .avatar.phone:before {
    content: "";
    position: absolute;
    z-index: 33;
    width: 17px;
    height: 17px;
    left: -6px;
    bottom: 1px;
    background: url(../../assets/images/avatar_prop.png);
    background-position: 20px -20px;
}

.contactlist.table .avatar.avatar-md.star:after {
    content: "";
    position: absolute;
    z-index: 33;
    width: 17px;
    height: 17px;
    right: -9px;
    top: 2px;
    background: url(../../assets/images/avatar_prop.png);
    background-position: 19px -2px;
}

.contactlist.table tbody tr td:nth-of-type(2) {
    position: relative;
}

.contactlist.table tbody tr td:nth-of-type(2):hover .cont_prev_btn {
    display: inline-block;
}

.contactlist.table .mail_n_num_td {
    display: inline-block;
    vertical-align: top;
    max-width: 200px;
}

.contactlist.table .td-cname {
    display: block;
    line-height: normal;
}

.contactlist.table .td-cname a {
    font-size: 1rem;
    color: #161616;
}

.contactlist.table .td-cname a:hover {
    color: #0049a8;
    text-decoration: underline;
}

.contactlist.table .td-email {
    display: block;
    font-size: 0.9rem;
    color: #90959b;
}

.contactlist.table .td-phone {
    display: block;
    color: #90959b;
    font-size: 0.9rem;
}

.contactlist.table .custom-control-label::after,
.contactlist.table .custom-control-label::before {
    left: 0;
    top: 0;
}

.contactlist.table .custom-control {
    padding: 0 !important;
    margin: 0 auto !important;
    width: 18px;
    height: 18px;
}

/* .contactlist.table td .custom-control {
    margin-top: 15px !important;
} */

.header-navbar .navbar-container ul.nav li a.dropdown-user-link .user-name {
    margin-bottom: 0;
}

.header-navbar .navbar-container ul.nav li a.dropdown-user-link {
    display: inline-block;
    width: auto;
    padding: 0;
    margin-top: 0;
    border: none;

    display: inline-flex;
}

.header-navbar .navbar-container ul.nav li a.dropdown-user-link .avatar {
    margin-left: 2px;
    margin-right: 4px;
}

a.dropdown-user-link .avatar_abbrev {
    display: inline-flex;
    background: #ccc;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 12px;
    margin: 0 2px;
    align-items: center;
    justify-content: center;
}

a.dropdown-user-link .avatar_abbrev em {
    font-style: normal;
}

li a.dropdown-purchase-link {
    background: #ff8f9e;
    padding: 7px 12px;
    line-height: 1;
    border-radius: 5px;
    color: #fff;
    font-size: 0.95rem;
    margin-top: 14px;
}

.header-navbar .navbar-container ul.nav li a.dropdown-purchase-link:after {
    display: none;
}

.header-navbar .navbar-container ul.nav li a.dropdown-toggle::after {
    right: 2px;
    margin: 0;
    padding: 0;

    top: 0;
    display: flex;
    align-items: center;
}

.btn {
    padding: 0.5rem 1rem;
}

li.dropdown.dropdown-user.nav-item {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 3px 0 2px;
    border: 1px solid #d0dce5;
    height: 40px;
    max-width: 210px;
    margin-top: 5px;
    border-radius: 20px;
}
.client_user_logo_wrap {
    width: 76px;
    height: 36px;
    margin: 0 4px 0 2px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #eeeeee;
    padding: 1px;
}
@media(max-width:991px){
  .client_user_logo_wrap{
    display: none !important;
  }
}

.client_user_logo_wrap img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.client_user_pic_wrap {
    width: 35px;
    height: 36px;
}

.client_user_pic_wrap img {
    width: 100%;
    max-width: 100%;
    height: auto;
}


.btn-contbox-expand {
    display: inline-block;
    line-height: 1;
    color:#2a2a2a;
    border: 1px solid #ebedf1;
    background: #f2f2f2;

    margin-right: 5px;
    padding: 2px 4px;
    text-align: center;
}
.btn-contbox-expand:hover{
    /* background: #6d7390;
    border: 1px solid #ebedf1;
    color: #ffffff; */
    color: #5f912b !important;
    background-color: #f9fff2;
    border-color: #95bb6e;
    box-shadow: 0 0 10px #a2c380;
}

.btn-contbox-expand.active {
    /* background: #6d7390;
    border: 1px solid #ebedf1;
    color: #ffffff; */
    color: #5f912b !important;
    background-color: #f9fff2;
    border-color: #95bb6e;
    box-shadow: 0 0 10px #a2c380;
}

.contactlist_table_wrap .card-header .heading-elements,
.contactlist_table_wrap .card-header .heading-elements-toggle {
    top: 8px;
}

.contact_search_box {
    width: 215px;
    display: inline-block;
    height: 28px;
    vertical-align: top;
    margin-bottom: 0;
    padding: 0;
    margin-right: 5px;
}

.contact_search_box .search_inp {
    border-radius: 5px;
    height: 28px;
    line-height: 28px;
    padding: 0 24px 0 7px;
    border: 1px solid #abb6d1;
}

.contact_search_box .form-control-position{
    padding: 0;
    width: 22px;
    height: 28px;
    line-height: 28px;
    top: 1px;
    right: 1px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.contact_search_box .search_inp:focus,
.contact_search_box .search_inp:hover,
.contact_search_box .search_inp:active{
    border-color: #adc6da;
}
.contact_search_box .search_inp::-webkit-input-placeholder { /* Edge */
    font-size: 0.85rem;
  }
.contact_search_box .search_inp:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-size: 0.85rem;
  }
.contact_search_box .search_inp::placeholder {
    font-size: 0.85rem;
  }
.contact_opt_dp {
    display: inline-block;
    width: 190px;
    margin-bottom: 0;
    margin-right: 5px;
    line-height: 1;
}

.avatar-online-mobile {
    display: none;
}

.contact_main_dp {
    display: inline-block;
    width: 180px;
}

.contacts_bar_left {
    display: flex;
    padding-left: 15px;
    align-items: center;
}
@media(max-width:991px){
  .contact_search_box{
      position: absolute !important;
      top: 98px;
      right: 32px;
      margin-right: 0px;
      min-width: 194px;
  }
  .contact_search_box.contact_listing_search{
    top: -64px;
    right: 7px;
  }
  .contacts_bar_left{
    padding-left: 10px;
  }
}
@media(max-width:479px){
  .contact_search_box{
      top: 86px;
      right: 20px;
  }
  .contact_search_box.contact_listing_search{
    top: -65px;
    right: 6px;
  }
}
.btn.addcontact-slid-toggle {
    margin-right: 5px;
    margin-bottom: 0;
    line-height: 1 !important;
    display: inline-block;
    padding: 0.5rem 0.5rem !important;
    border-radius: 3px !important;
    /* border-color: #ff8c71; */
    border-color:#7fbd37;
}
.addcont_btngroup .btn.addcontact-slid-toggle{
    margin-right: 5px;
    margin-bottom: 0;
    line-height: 1.25 !important;
    color: #828282;
    display: inline-block!important;
    padding: 0.5rem 0.5rem !important;
    border-radius: 3px !important;
    border-color: #c2c2c2;
}
.search_wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-right: 10px;
}
app-reportbuilder .contacts-top-bar .search_wrap{
    min-width: max-content;
    padding-left: 20px;
}

.contact_main_dp {
    margin-bottom: 0;
    margin-left: 1.5rem;
    display: inline-block;
    width: 180px;
}

.assignto_dp {
    text-align: center;
}

.assignto_dp .select2.select2-container.select2-container--default.select2-container--focus,
.assignto_dp .select2.select2-container {
    min-width: 95px;
}

input,
select {
    height: 30px;
}

.all_contacts_dp {
    max-width: 175px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    margin-left: 5px;
}

.all_contacts_dp .select2-container,
.contact_opt_dp .select2-container {
    width: 192px !important;
    margin-left: 5px;
}

.all_contacts_dp a#dropdownMenuLink {
    padding: 0.5rem 0.15rem 0.5rem 0.5rem !important;
    height: 30px;
    line-height: 1 !important;
    margin-left: 5px;
}
.contacts-mobile-bar{
    display: none;
}

@media(max-width:991px){
    .btn-filter-create{
        display: none;
    }
    .all_contacts_dp {
        position: absolute !important;
        top: 71px;
        left: 19px;
        z-index: 15;
    }
    .contacts-mobile-bar{
        /* background-color: #d6e2f1; */
        background-color: #f1f6fd;
    border-top: 1px solid #ccc;
        height: 45px;
        display: flex;
    }
    .all_contacts_dp .select2-container{
        width: 166px !important;
    }
}
@media(max-width:479px){
    .all_contacts_dp .select2-container{
        width: 134px !important;
        margin: 0 5px 0 7px;
        font-size: .85rem;
    }
    .search_wrap .contact_search_box {
        width: 192px;
        max-width: 100%;
        top: 70px;
        right: -3px;
    }
    .select2-results .select2-results__options .select2-results__option{
        font-size: .85rem;
    }
    .select2-container .select2-selection--single .select2-selection__rendered{
        padding-left: 2px;
    }
}
@media(max-width:449px){
    .all_contacts_dp {
        left: 50%;
        transform: translate(-50%,0%);
    }
}
.contacts-bar-top {
    margin-bottom: 1rem;
}

.cont_prev_btn {
    display: none;
    padding: 0.25rem 0.33rem !important;
    font-size: 0.75rem !important;
    position: absolute;
    right: 5px;
    bottom: 8px;
}


.red_num {
    color: orange;
    padding-left: 2px;
}

.btn.btn-filter-create,
.btn.btn-filter-create-mobile {
    padding: 0.3rem 0.5rem !important;
    border-radius: 5px;
    background: #f2f2f2;
    margin-left: 10px;
    position: relative;
}

.btn.btn-filter-create:after,
.btn.btn-filter-create-mobile:after {
    content: "+";
    position: absolute;
    right: 1px;
    bottom: 3px;
    width: 12px;
    height: 12px;
}

.btn.btn-filter-create:hover,
.btn.btn-filter-create-mobile:hover {
    background: #7CB243;
    color: #fff;
}

.addcontact-slid.slidein-mob {
    width: 100%;
    right: 0;
}

.addfilter-slid.slidein-mob {
    width: 100%;
    right: 0;
}

.main-slid-content h4 {
    color: #446094;
}

.addfilter-slid input {
    padding: 5px 5px;
    height: 35px;
}

.filter_form .select2.select2-container {
    /*width: 25% !important;*/
    margin-right: 8px;
}

.filter_form input {
    height: 26px;
    width: 88px !important;
}

.filter_form .form-control {
    height: 26px;
    padding: .25rem .25rem;
    margin-right: 5px;
    display: inline-block;
    width: auto;
    min-width: 108px;
    max-width:360px;
    font-size: .85rem;
    line-height: initial;
}

.filter_form .custom-select {
    background-position: right 0.25rem center !important;
}

.filter_form .index_no {
    display: inline-block;
    width: 10px;
    margin-right: 8px;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 28px;
}

.filter_form .minus {
    padding: 4px;
    display: inline-block;
}

.filter_form .minus:after {
    content: "\002D";
    font-size: 18px;
    background: #fff;
    border: 2px solid #ff6256;
    border-radius: 50%;
    display: inline-flex;
    width: 20px;
    height: 20px;
    color: #ff6256;
    align-items: center;
    justify-content: center;
}

.filter_form .plus:after {
    content: "\002B";
    font-size: 18px;
    border-radius: 50%;
    border: 2px solid #7cb13f;
    width: 20px;
    height: 20px;
    color: #4caf50;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.filter_form .plus {
    padding: 4px;
    display: inline-block;
}
.filter_form .minus:hover,
.filter_form .plus:hover{
    text-decoration: none;
}
.filter_form .plus:hover:after{
    color: #ffffff;
    background: #74b726;
}
.filter_form .minus:hover:after{
    color: #ffffff;
    background-color: #ff6357;
}
.bl_4orange {
    border-left: 4px solid #ffb190;
}
.bl_4purple{
  border-left: 4px solid #254699;
}
.bl_4blue {
    border-left: 4px solid #00a9f4;
}

i.box_close,
i.graph_close {
    font-style: normal;
    color: #fff;
    border-color: #518910;
    background-color: #7CB243;
    width: 20px;
    font-size: 16px;
    line-height: 17px;
    height: 20px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.main-menu .adl_logo {
    background: url(../../assets/images/logo_sm.png) no-repeat;
    width: 39px;
    height: 34px;
    display: inline-block;
    margin-left: 15px;
    position: fixed;
    bottom: 0;
}

.main-menu.expanded .adl_logo {
    background: url(../../assets/images/logo_transp.png) no-repeat;
    width: 100%;
    height: 43px;
    display: inline-block;
    margin-left: 0;
    background-position: 50% 50%;
}

.editable_item i {
    display: none;
    cursor: pointer;
}

.editable_item:hover {
    color: #55811f;
    cursor: pointer;
    text-decoration: underline;
}

.editable_item:hover i {
    display: inline-block;
    color: green;
    padding-left: 3px;
}





/*notification slider css*/

.next_mtg_box {
    min-height: 100px;
    border: 1px solid #e9f7f7;
    position: relative;
}

.next_mtg_box .hdg {
    background: #83b53e;
    color: #fff;
    font-size: 0.9rem;
    padding: 0.25rem 0.5rem;
}

.next_mtg_box .date_box {
    padding: 0.5rem;
    display: inline-block;
    width: 60px;
    background: #fdfcfc;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: 5px;
}

.next_mtg_box .date {
    display: block;
    background: #f5f9f9;
    text-align: center;
    font-size: 1.5rem;
}

.next_mtg_box .month {
    text-align: center;
    background: #fb7f7f;
    color: #fff;
    display: block;
}

.mtg_txt {
    display: inline-block;
    vertical-align: middle;
}

.reshed_link a {
    color: #161616;
}

.reshed_link a:hover {
    color: #0049a8;
    text-decoration: underline;
}

.reshed_link {
    position: absolute;
    font-size: 0.85rem;
    right: 6px;
    bottom: 4px;
}

.mtg_txt em {
    font-style: normal;
    color: #83b53e;
    font-weight: 500;
}

.overdue_alert_box {
    background: #fff5f3;
    border-left: 3px solid #ffdbd4;
    padding-left: 10px;
    font-size: 0.9rem;
    min-height: 40px;
    padding-top: 3px;
    margin-bottom: 10px;
}

.leftcont {
    display: inline-block;
    width: 52%;
    vertical-align: top;
    padding-top: 5px;
}

.smart_notif_box {
    background: #f4f4f4;
    border-left: 3px solid #83b53e;
    padding-left: 10px;
    font-size: 0.9rem;
    min-height: 40px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 10px;
    margin-bottom: 7px;
    display: flex;
    align-items: center;
}

.smart_notif_box .leftcont {
    width: 100%;
    padding: 0;
}

.rightcont {
    display: inline-block;
}

.close_date {
    display: block;
    margin-bottom: 2px;
}

.sales_rep {
    display: block;
}

.close_date span,
.sales_rep span {
    font-size: 12px;
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background: #fff;
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background: #fff;
}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
    background: #fbfafa;
}

.contactlist_table_wrap .dataTables_wrapper {
    overflow-x: auto;
}


/*=========================*/

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 1px !important;
    right: 2px !important;
}

.select2-container--classic .select2-selection--single,
.select2-container--default .select2-selection--single {
    height: 28px !important;
    padding: 2px 5px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
    padding-right: 13px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 21px;
}

.select2-container--default .select2-selection--single {
    background: #ffffff;
    border: 1px solid #ccc;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #404e67 transparent transparent transparent;
}

.pad_cbox {
    padding: 10px 0 5px 5px;
    margin-right: 8px;
    border-left: 4px solid #d5d5d5;
}
.bl_4blue.pad_cbox.trash{
    border-left: 4px solid #ffddd2;
}

.clear_filter {
    padding: 4px 5px;
    display: inline-block;
    margin-left: 7px;
    color: #ff7588;
    border: 1px solid #aec6e8;
    background: #cdd5e0;
    cursor: pointer;
}

.clear_filter:hover {
    background: #e9eff9;
}


/*checkbox CSS*/

.contactlist_table_wrap .custom-control-label::after,
.contactlist_table_wrap .custom-control-label::before {
    width: 1.15rem;
    height: 1.15rem;
}

.sharewith_wrap {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.sharewith_wrap .label {
    margin-bottom: 0;
}

.sharewith_wrap .custom-control-label::after,
.sharewith_wrap .custom-control-label::before {
    left: -1.15rem;
    width: 1rem;
    height: 1rem;
}

.sharewith_wrap .radio_wrap .custom-control {
    padding-left: 1.15rem;
}

#sel_hc_wrap {
    min-height: 300px;
    padding-top: 25px;
    text-align: center;
}

select.hc_dp {
    border: 1px solid #dad9e0 !important;
    outline: none;
}

select.hc_dp:focus,
select.hc_dp:active {
    border: 1px solid #8fd0ca !important;
    outline: none;
}

#centered_box {
    width: 575px;
    margin: 0 auto;
    display: inline-block;
}



/*CONATCT DETAILS*/


/*tabs*/

ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    /*height: 32px;*/
    width: 100%;
}

ul.tabs li {
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 11px 20px;
    /* height: 31px; */
    line-height: 30px;
    /* border-bottom: 1px solid #c6d7eb; */
    color: #505050;
    overflow: hidden;
    position: relative;
}


/*.tab_last { border-right: 1px solid #333; }*/

ul.tabs li:hover {
    color: #333;
}

ul.tabs li.active {
    background-color: #fff;
    color: #333;
    border-bottom: 3px solid #8dc63f;
    display: block;
}

.tab_content {
    padding: 20px;
    display: none;
    min-height: 604px;
}

.tab_drawer_heading {
    display: none;
}


/*tab and timeline*/

.tab_timeline_wrap {
    padding-left: 0;
}

@media (max-width: 740px) {
    .tab_timeline_wrap {
        padding-left: 15px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 740px) {
    .tabs {
        display: none;
    }
    .d_active {
        background-color: #089496;
        color: #ffffff;
        border-bottom: 2px solid #05615a;
    }
    .select2-container {
        width: 100% !important;
    }
}



/*===================================================*/
/*MEDIA QUERIES*/
/*=====================================================*/

@media (min-width: 1600px) {
    .contact_mainboxes_wrap .card-title.data_left_box {
        width: 65%;
    }
    .contact_mainboxes_wrap .card-text.data_right_box {
        width: 35%;
    }
}

@media (max-width: 1500px) and (min-width: 1200px) {
    .card-icon {
        margin-right: 0rem !important;
    }
}

@media (min-width: 1368px) {
    .contact_mainboxes_wrap .card-title.data_left_box {
        width: 65%;
    }
    .contact_mainboxes_wrap .card-text.data_right_box {
        width: 35%;
        min-width: 86px;
    }
}

@media (min-width: 375px) and (max-width: 991px) {
    .header-navbar.navbar-dark.navbar-border {
        padding: 0;
        z-index: 1025;
    }
    /*checkbox CSS*/
    .contactlist_table_wrap .custom-control-label::after,
    .custom-control-label::before {
        width: 1.1rem;
        height: 1.1rem;
    }
}

@media (max-width: 991px) {
    html body.fixed-navbar {
        padding: 0;
    }
    /*checkbox CSS*/
    .contactlist_table_wrap .custom-control-label::after,
    .custom-control-label::before {
        width: 1.1rem;
        height: 1.1rem;
    }
    .main-menu.menu-fixed.menu-dark.menu-accordion.menu-shadow.menu-native-scroll {
        display: none;
    }
    .header-navbar .navbar-container ul.nav li a.dropdown-user-link {
        margin-top: 4px;
    }
    .header-navbar .navbar-container ul.nav li a.dropdown-toggle::after {
        right: 4px;
    }
    .header-navbar.navbar.navbar-with-menu.fixed-top {
        display: none;
    }
    .mobile_user_dpdn {
        margin-right: 4px;
        margin-bottom: 4px;
        border-radius: 3px;
        /* border: 1px solid #DAE5FF;
        background-color: #F9FAFB; */
        padding: 4px 3px;
        z-index: 1001;
    }
    .mobile_user_dpdn .dropdown-toggle {
        padding: 0;
        display: inline-block;
    }
    .mobile_user_dpdn .dropdown-toggle:after {
        display: none;
    }
    .mobile_user_dpdn .dropdown-menu {
        -webkit-transform-origin: none;
        -ms-transform-origin: none;
        transform-origin: none;
        -webkit-animation-fill-mode: none;
        animation-fill-mode: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none;
    }
    .avatar.avatar-online {
        margin-right: 0 !important;
    }
    .red_num {
        font-size: 1rem;
        font-weight: 400;
        color: orange;
        padding-left: 2px;
        display: inline-block !important;
    }
    .avatar-online-mobile {
        float: right;
        margin-right: 2px;
    }
    .contacts-bar-top {
        margin-bottom: 0;
    }
    .card.contacts-bar-top.d-none-smup {
        /* background: #d7dde9; */
        padding: 6px 0;
    }
    .card.contacts-bar-top.d-none-smup.lighter_bg {
        background: #eef0f3;
    }
    .card.contacts-bar-top{
      margin-bottom: 0 !important;
    }
    .contact_opt_dp,
    .addcontact-slid-toggle,
    .btn-graph-expand,
    .btn-contbox-expand {
        display: none !important;
    }
    .contact_main_dp {
        margin-top: 26px;
        margin-left: 0;
        max-width: 150px;
    }
    .contact_main_dp select {
        height: 30px;
        font-size: 1rem;
        line-height: 1;
        padding: 0 5px !important;
    }
    .contacts_bar_left {
        width: 100%;
        justify-content: space-between;
        padding-right: 5px;
    }
    .contacts_bar_left .title-info-time-heading {
        display: inline-block;
        font-size: 1.25rem;
        line-height: 1.5rem;
        color: #333;
        font-weight: 500;
        text-shadow: 0 0 #333;
        width: calc(100% - 35px);
    }
    .search_wrap {
        position: absolute;
        right: 14px;
        top: 1px;
    }
    .search_wrap fieldset {
        max-width: 140px;
    }
    .contact_main_dp_mobile {
        margin: 0;
        display: inline-block;
        width: 145px;
    }
    .contacts_bar_left2 {
        display: inline-block;
        width: 100%;
    }
    .all_contacts_dp2 {
        margin-right: 5px;
        margin-top: 2px;
        display: inline-block;
        max-width: 137px;
    }
    .all_contacts_dp2 .select2.select2-container {
        width: 137px !important;
    }
    .all_contacts_dp2 .dropdown-toggle {
        border: 1px solid #ccc;
        border-radius: 3px;
        padding: 6px 3px 6px 4px !important;
        font-size: 0.9rem !important;
        background: #f0f4fd;
    }
    .all_contacts_dp2 .dropdown-toggle:after {
        padding: 0 0px 0 5px;
        margin: 0 0 0 0;
    }
    span.sortedby_txt {
        font-size: 11px;
        display: inline-block;
    }
    .all_contacts_dp3.dropdown {
        display: inline-block;
        padding: 0 3px 0 !important;
        font-size: 0.9rem !important;
        min-width: 115px;
    }
    .all_contacts_dp3.dropdown .select2-container {
        min-width: 115px;
    }
    .all_contacts_dp3 .dropdown-toggle {
        padding: 6px 3px 6px 4px !important;
        font-size: 0.9rem !important;
        width: 100px;
        background: #f0f4fd;
    }
    .filter_dp .nav-link.nav-link-label {
        padding: 1px 5px;
        font-size: 19px;
        line-height: 1;
    }
    .contactlist_table_wrap .card {
        /*padding-top: 15px;*/
        padding-top: 0;
    }
    .contactlist_table_wrap .card-header {
        display: none;
    }
    .contactlist_table_wrap .card-body.card-dashboard {
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 4px;
    }
    .contactlist_table_wrap .div.dataTables_wrapper {
        margin-top: 4px;
    }
    /*footer*/
    .footer.adl_footer {
        position: relative !important;
        display: block;
        margin-bottom: 57px;
        bottom: 54px;
        background: #f2f4f8;
        font-size: 13px;
        margin-top: 15px;
    }

    .elem_group1,
    .elem_group2 {
        display: block;
        margin-left: 10px;
    }
    .elem_group1 {
        margin-bottom: 5px;
    }
    .elem_group2 i {
        font-size: 1.5rem;
        margin-right: 0;
    }
    .dt_checkbox_wrap {
        display: none;
    }
    .more_dpdown a {
        padding: 5px 3px 3px;
        display: inline-block;
        vertical-align: middle;
    }
    .contactlist_table_wrap td:nth-child(2) {
        padding-bottom: 20px;
    }
    .contactdt_date_time {
        font-size: 0.75rem;
        color: #ffa87d;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 1px 3px;
        border: 1px solid #e4e4e4;
        border-bottom: none;
        padding-left: 4px;
        border-top-left-radius: 6px;
    }
    .tl_elemgroup {
        display: block;
        margin-right: 6px;
    }
    .tl_elemgroup .more_dpdown {
        float: right;
    }
}
/*==========================*/
/*Miscellaneous styles*/
.btn-warning{
  color: #fff;
  background-color: #659b27;
  border-color: #009688;
}
.btn-warning:disabled{
  background-color: #b8bfd1;
  border-color: #727272;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #8dc54c;
  border-color: #73b528;
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
  color: #FFF !important;
  border-color: #518910;
  background-color: #7CB243;
}

.btn-outline-warning {
  border-color: #78b531;
  background-color: #f4fbec;
  color: #629528;
}

.btn-outline-warning:hover,
.btn-outline-warning:active,
.btn-outline-warning:focus {
  background-color: #7CB243;
  color: #FFF !important;
  border-color: #518910;
}
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle{
  background-color: #7CB243;
  color: #FFF !important;
  border-color: #518910;
}
/*======================*/

/*Responsive Styles*/

@media screen and (max-width: 991px) {
    .contact_search_box .search_inp{
      height: 30px;
      line-height: 30px;
      border: 1px solid #aaaaaa;
    }
    .display.responsive td.all {
        width: 100%;
    }
}


@media(max-width:399px){
    .cnt-outer-wrap-for-cls .all_contacts_dp .select2-container {
        width: calc(100vw - 60px) !important;
        margin: 0 28px;
    }
    .cnt-outer-wrap-for-cls .contact_search_box{
        width: calc(100vw - 60px) !important;
        right: 15px;
    }
    .cnt-outer-wrap-for-cls .contact_actions_dp .dropdown .dropdown-toggle{
        min-width: 93px;
        font-size: 13px;
    }
    .cnt-outer-wrap-for-cls .contacts_bar_left .title-info-time-heading{
        font-size: 1.15rem;
    }
}

@media(max-width:339px){
    .cnt-outer-wrap-for-cls .contact_actions_dp {
        margin-right: 42px;
        margin-top: -10px;
    }
    .search_wrap .contact_search_box{
        width: 265px;
        min-width: auto;
        max-width: 100%;
    }
    .search_wrap {
        position: absolute;
        right: 13px;
        top: 35px;
        width: 266px;
        margin: 0 15px;
    }
}
