#custom-group-listing-block-link {
	display: block;
	padding: 10px;
}

.block-title{
background: #c2c2c233;
    padding: 5px;
    font-size: 22px;

}

 #block-grouplistingblock-2 #custom-group-listing-block-link {

	color: #0081ff;
	font-size: 15px;
}
 #custom-group-listing-block-link:hover {

    border: 1px solid lightgray;
    color: black !important;

}
#message-dashboard-page #no-group-request {
	color: #ed0606;
	font-weight: 900;
}

#request-sent-message {
	margin: 100px;
    margin-left: 28%;
    font-size: 20px;
    font-weight: bolder;
    color: #1983de;
}
#message-dashboard-page  #user-group-request-notification {

	border: 1px solid lightgray;
	padding: 10px;
	border-radius: 5px;
}
#createlink a {
	    display: inline-block;
    border: 1px solid lightgray;
    padding: 20px;
    border-radius: 5px;

}
form.private-message-add-form #thread-members-display-container {
  display: none !important;
}
#block-mybuddiesingroups .carer_profile figure.carer_image {
	width:50px !important;
	height:50px !important;
}
#search-buddy-form span{
	display: none;
}
.useralreadyset  {
	display: none !important;
}
#private-message-add-form .field--widget-private-message-thread-member-widget {
	display: none !important;
}
.without-group-message #edit-field-group-name-wrapper{
display: none !important;
}
.nav-tabs .message-pm span.badge.badge-danger {position: absolute;right: 4px;top: -10px;width: 24px;height: 24px;display: flex;line-height: 20px;font-weight: 700;font-size: 13px;border-radius: 50%;align-items: center;justify-content: center;border: 0;float: none;color: #fff;background-color: #dc3545;} 

#edit-field-blog-image-wrapper ul.messages__list li:nth-child(2) { display:none !important; }

/* Job dashboard changes */
.job-dsbrd-panel table tr:last-child { border: 0px solid !important; }

/*Private message */
.path-admin-private-message-list .ui-dialog .ui-icon.ui-icon-closethick { margin-top: -9px !important; }

#admin-manage-benefit-level .form-item-csv-upload-file .messages.messages--error {
    display: none;
}
#user-completed-training-csv .form-item-training-csv .messages {
    display: none;
}
.secure-photo {
	max-width: 24px;
    height: auto;
    margin-left: 10px;
}

#shift-gap-analysis-log form.views-exposed-form .form--inline .msgcreator{display: flex; flex-wrap: wrap; margin: 0 -15px;}
#shift-gap-analysis-log form.views-exposed-form .form--inline .msgcreator .js-form-item.form-item{
flex: 0 0 22%;
    width: 22%;
    padding: 0 15px;
}
#shift-gap-analysis-log form.views-exposed-form .form--inline .msgcreator .js-form-item.form-item label, 
#shift-gap-analysis-log form.views-exposed-form .form--inline .msgcreator .js-form-item.form-item input{width: 100%;}

#shift-gap-analysis-log .form--inline .form-actions {
    clear: left;
    display: block;
    width: 100%;
    padding-left: 15px;
}

#shift-gap-analysis-log input[type="text"], #shift-gap-analysis-log select{width:100%; height:30px;}

.web-shift-gap-analysis-filter input[type="text"], .web-shift-gap-analysis-filter select{width:100%;  height:30px;}

.view-shift-gap-analysis-log .views-empty {
  text-align: center;
}

#shift-gap-analysis-log .easymeta-form input[type="text"] {
    width:-webkit-fill-available;
    width: -moz-available;
    height:auto;    
}

/*admin-offline-payments and admin-offline-receivedpayments filter form css*/
form#offline-payment-filters-form div:nth-child(4), form#offline-payment-filters-form div:nth-child(3) {
    width: auto !important;
}
form#offline-payment-filters-form input[type="submit"] {
    border-radius: 6px;
    font-size: 13px;
    padding: 7px 30px;
    transition: all 1s ease;
    font-weight: 600;
    cursor: pointer;
    background: #049e98;
    color: #fff;
    border-color: #049e98;
    text-shadow: none;
    font-weight: 400;
}
/*admin-offline-payments and admin-offline-receivedpayments filter form css*/

/*account menu links to disable for blogger role.*/
.blogger.user-logged-in #toolbar-item-user-tray ul.toolbar-menu .account, .blogger.user-logged-in #toolbar-item-user-tray ul.toolbar-menu .account-edit {
    display: none !important;
}

/* Carer chime av call modal popup. */

.av-call-modal .footer-btn, .av-switch-btn-client.footer-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.75rem;
  }
  
  .av-call-modal .footer-btn .btn, .av-switch-btn-client.footer-btn .btn {
      min-width: 150px;
      color: #fff;
      font-size: 14px;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 20px;
      border-radius: 6px;
      margin: 0 5px;
      height: 28px;
  }
  .av-call-modal .footer-btn .btn.send-av-request-link {
      background-color: #049E98;
  } 
  .av-switch-btn-client.footer-btn .btn.send-av-request-link {
      background-color: #494FC9;
      height: 40px !important;
  }
  .av-call-modal .footer-btn .btn.review-sbmt-btn {
      background-color: transparent;
      color: #049E98;
      border: 1px solid #049E98;
  }
  .av-switch-btn-client.footer-btn .btn.review-sbmt-btn {
      background-color: #3B465C;
      color: #fff;
      height: 40px !important;
  }
  .av-call-modal p {
    color: #3B465C;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
    line-height: 1.2;
  }
  .carer_user_class.private_message_thread .av-call-modal .footer-btn .btn {
      height: 40px;
  }
  
  
  /* Client chime av call modal popup. */
  .client_user_class.private_message_thread .modal-dialog {
      max-width: 500px;
      margin: 1.75rem auto;
      background: #fff;
      border-radius: 12px;
      position: relative;
  }
  .client_user_class.private_message_thread .modal-dialog .modal-body {
      padding: 30px 20px;
  }
  
  /* Chime av call modal popup content */
  .av-call-popup-img {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 10px auto;
  }
  .client_profile_blocks.remove-user-image {
      display: flex;
      align-items: center;
      justify-content: space-between !important;
      flex-direction: row !important;
  }
  .carer-av-icons, .client-av-icons {
      display: flex;
      align-items: center;
      justify-content: flex-end;
  }
  .carer-av-icons a {
      margin-left: 10px;
  }
  .client-av-icons a {
      margin-right: 10px;
  }
  
  .av-call-msg {
      margin-bottom: 15px;
  }
  .av-call-msg-btn {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .av-call-msg-btn .btn {
      margin: 0 10px;
  }
  
  
  .client_user_class.private_message_thread .accept-call, .client_user_class.private_message_thread .btn.send-av-request-link {
      background-color: #494FC9;
      padding: 8px 20px !important;
      font-size: 16px !important;
      border: none !important;
      color: white;
      cursor: pointer;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .client_user_class.private_message_thread .reject-call, .client_user_class.private_message_thread .btn.review-sbmt-btn {
      background-color: #3B465C;
      border: 0;
      padding: 8px 20px !important;
      font-size: 16px !important;
      color: #fff;
      cursor: pointer;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .av-call-msg-btn .btn.reject-call-link {
    border:1px solid #838891;
    color: #fff;
    background-color: #838891;
  }

  /* Audio video call configuration form. */
  .av-switch {
      margin-bottom: 20px;
  }
  .av-switch input {
      margin: 0 10px 0 0;
      width: 20px;
      height: 20px;
  }
  
  .av-switch label {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      text-align: left;
      width: fit-content;
      color: #3B465C;
      font-size: 20px;
      font-weight: 500
  }
  
  .av-switch-btn {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .av-switch-btn .btn {
      margin: 0 10px;
  }
  
  /* av-call download app buttons. */
  
  p.av-call-para {
      font-size: 14px;
      font-weight: 400;
      color: #000;
      text-align: center;
      margin: 20px auto;
  }
  .av-call-store-btns {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .av-call-store-btns a {
      margin: 0 8px;
  }
  .av-call-store-btns a img {
      height: 40px;
      width: auto;
  }
  
  /* Chime audio video call history. */
.chime_call_history .client-view-container {
    padding-top: 0;
}
.chime_call_history .client-head-top {
    margin-bottom: 0;
}
.call-history-wrapper {
    display:block;
    width:100%;
    max-width: 500px;
    margin: 0 auto;
}

#private-message-page {
    min-height: 37vh;
}
@media (max-width:500px) {
    .call-history-wrapper {
        margin-top: 20px;
    }
}
.call-history-block {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px;
    border-bottom:1px solid #ccc;
}
.call-history-lt {
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.call-history-lt .caller-img {
    width:65px;
    margin-right: 15px;
}
.call-history-lt .caller-img img {
    max-width: 65px;
    min-width: 65px;
    height: 100%;
    max-height: 65px;
    min-height: 65px;
    object-fit: cover;
    border-radius:100%;
}
.call-history-lt .caller-info {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
}
.call-history-lt .caller-info h4 {
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #35353F;
    margin-bottom: 5px;
    margin-top: 0;
}
.call-history-lt .caller-info .call-type{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.call-history-lt .caller-info .call-type img {
    margin-right:10px;
    max-width: 24px;
    height: auto;
}
.call-history-lt .caller-info .call-type p {
    font-size: 14px;
    color: #676779;
    margin: 0;
}
.call-history-rt {
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    flex-direction:column;
    margin-left:15px;
}
.call-history-rt p.time-date {
    font-size: 14px;
    color: #676779;
    font-weight:500;
    margin:5px 0
}

.carer_user_class.private_message_thread .main-title-block, .carer_user_class.private_message_page .main-title-block {
    position: relative;
}
.carer_user_class.private_message_thread .main-title-block .call-log-btn, .carer_user_class.private_message_page .main-title-block .call-log-btn {
position: absolute;
    left: auto;
    right: 0;
    top: 25%;
}
@media (max-width:500px) {
    .carer_user_class.private_message_thread .main-title-block .call-log-btn, .carer_user_class.private_message_page .main-title-block .call-log-btn {
        left: 50%;
        right: auto;
        top: 75%;
        transform: translate(-50%, 0);
    }
}

.carer_user_class.private_message_thread .message-box, .carer_user_class.private_message_page .message-box {
    max-width: 500px;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    margin-bottom: 20px;
}

.chime-history-no-record {
    width: 100%;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
}

@media (max-width:500px){
    .chime-history-no-record {
       margin-top: 30px;
    }
}

.client_user_class.private_message_thread .modal-header, .carer_user_class.private_message_thread .modal-header {
    display: none;
}

/* Style for the throbber */
.av-loader {
    display: flex;
}
.av-loader span {
    border: 4px solid rgba(0, 0, 0, 0.3);
    border-top: 4px solid #049E98;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 2s linear infinite;
    display: inline-block;
}

.av-loader.client-av-loader span {
    border-top: 4px solid #494FC9;
}

/* Animation for the throbber */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* Call history and back button. */
.carer_user_class.chime_call_history .main-title-block {
    position: relative;
}

.carer_user_class.chime_call_history .main-title-block .back-msg-btn {
    position: absolute;
    left: auto;
    right: 0;
    top: 25%;
}

@media (max-width: 500px) {
    .carer_user_class.chime_call_history .main-title-block .back-msg-btn {
        left: 50%;
        right: auto;
        top: 75%;
        transform: translate(-50%, 0);
    }
}

.carer_user_class.chime_call_history .pagination {
    flex-wrap: wrap;
    padding: 0 10px;
}



.client_user_class.private_message_thread .client-head-top .btn.filled.msg-top-btn,
.client_user_class.chime_call_history .client-head-top .btn.filled.msg-top-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}
@media (max-width: 500px) {
    .client_user_class.private_message_thread .client-head-top .btn.filled.msg-top-btn,
    .client_user_class.chime_call_history .client-head-top .btn.filled.msg-top-btn {
        position: inherit;
        margin-top: 40px;
    }
}
.btn.filled.msg-top-btn {
    background-color: #494FC9;
    color: white;
    padding: 16px 20px;
    font-size: 16px;
}
.btn.filled.msg-top-btn:hover {
    background-color: #2F349D;
    color: white;
    padding: 16px 20px;
    font-size: 16px;
}

.client-av-icons img {
    min-width: 30px;
}
.has-tip {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: -7px;
    cursor: pointer;
    position: relative;
    margin-right: 10px;
  }
  .has-tip:hover:before {
content: attr(data-tip);
    display: flex;
    justify-content: center;
    width: 350px;
    background: #E5E5E5;
    border: 1px solid #E5E5E5;
    padding: 15px;
    bottom: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    box-shadow: none;
    text-align: center;
    font-size: 14px;
    color: #333;
    font-weight: 500;
  }
  @media (max-width:767px){
  .has-tip:hover:before {
      width: 300px;
      padding: 15px;
      left: 0;
  }
  }

  .carer-av-icons .has-tip{
    margin-bottom: 0;
    max-width: 25px;
}

.carer-av-icons .has-tip:hover:before{
    bottom: 40px;
}
  
  .has-tip:hover:after {
    content: "";
    position: absolute;
    left: 50%; 
    top: -18px;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    z-index: 9999;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #E5E5E5;
  }
  @media (max-width:767.98px){
    .has-tip:hover:after {
        content: "";
        position: absolute;
        /* top: 35px; */
        z-index: 99999;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #E5E5E5;
        border-top: 0px solid #E5E5E5;
    }
    
    .carer-av-icons .has-tip:hover:before {
        bottom: -141px;
    }
}
    
@media (max-width:600px){
    .carer-av-icons .has-tip:hover:before {
        bottom: -141px;
        left: -20px;
    }
}

  .carer_user_class.chime_call_history .pagination li{
    margin-bottom:10px
  }  

  
/**
Hide Catheter care and PEG Feeding start
 */
 .node-ecare-jobs-edit-form #edit-field-care-condition-experience > .form-type-checkbox.form-item-field-care-condition-experience-catheter-care {
    display:none;
  }
  
  .node-ecare-jobs-edit-form #edit-field-care-condition-experience > .form-type-checkbox.form-item-field-care-condition-experience-peg-feeding {
    display:none;
  }
  /**
  Hide Catheter care and PEG Feeding end
   */

/* DBS docuemnt css start. */
.dbs-msg {
    margin-bottom: 10px;
}
.dbs-doc {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.dbs-doc img {
    margin-right: 10px;
}
/* DBS document css end. */
.missed-call-label-red{
    color: #D83A52!important;
}

.send-form-carer .form-group {
    margin-bottom: 0;
}
.chat-wrapper .form-type-textarea .form-textarea-wrapper > textarea {
    max-height: 100px;
    overflow: auto !important;
}
.chat-wrapper .form-type-textarea .form-textarea-wrapper > textarea::-webkit-scrollbar {
    width: 4px;
    height:4px;
    background-color: transparent!important;
}
.chat-wrapper .form-type-textarea .form-textarea-wrapper > textarea::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.01);
    width:4px;
    height:4px;
    border-radius:0 8px 8px 0
}
.chat-wrapper .form-type-textarea .form-textarea-wrapper > textarea::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius:0 8px 8px 0;
}
/*CSS for admin paye notes listing issue fix --START*/
.view-admin-paye-job-notes th,.views-element-container th,.share-feature-listing th{
    text-transform: none !important;
}
/*CSS for admin paye notes listing issue fix --END*/

/* Share feature CSS START */
form#views-exposed-form-share-profile-tracking-page-1 .form--inline {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}
form#views-exposed-form-share-profile-tracking-page-1 .form--inline .js-form-item.form-item {
    flex: 0 0 15%;
    width: 15%;
}
form#views-exposed-form-share-profile-tracking-page-1 .form--inline .js-form-item.form-item input, form#views-exposed-form-share-profile-tracking-page-1 .form--inline .js-form-item.form-item select {
    width: 100%;
    height: 30px;
}
.button.share-dashboard-link-btn {
    float: right;
    margin-bottom: 20px;
}
/* Share feature CSS END */