.select2-container--open{
    z-index:9999999         
}

.select2-container {
  width: 100% !important;  /* or auto if you don’t want full stretch */
  display: block !important;
}
.modal { background: rgb(0 0 0 / 50%); }
.modal-dialog { margin: 0; left: 50%; top: 50%; transform: translate(-50%, -50%) !important; }
.modal-content { border-radius: 0px; }
.modal-header { background: #00B4FC; padding: 12px 20px; display: flex; justify-content: space-between; border-radius: 0px; }
.modal-header .modal-title { font-weight: 600; font-size: 18px; line-height: 24px; color: #FFFFFF; }
.modal-header button.close { font-size: 32px; padding: 0; background: transparent; border: none; color: #fff; }
.modal-body { padding: 20px; max-height: calc(100vh - 300px); overflow-x: hidden; overflow-y: auto; }
.modal-footer { border-top: 1px solid #D9D9D9; padding: 20px; background: #fff; }
.modal-footer .footer_actn { display: flex; align-items: center; justify-content: space-between; }
.modal-footer .cn_btn { min-width: 140px; padding: 8px 16px; margin: 0; border-radius: 10px; }
.modal-footer .btn_pln { background: transparent; min-width: auto; color: #00b4fc; border: 1px solid; }
.add_list_con { padding: 10px 16px; border-bottom: 1px solid #ededed; margin: 0 0 14px; background: #f0f0f0; border-radius: 4px; position: relative; }
.add_list_con .al_input { display: flex; align-items: center; }
.add_list_con .al_input input { border-radius: 4px 0px 0px 4px; }
.add_list_con .al_input input:focus { box-shadow: none; }
.add_list_con .al_input .cn_btn { padding: 10px 6px; font-size: 14px; line-height: 18px; min-width: 110px; border-radius: 0px 4px 4px 0px; }
.add_list_con .input_lbl { font-weight: 400; font-size: 15px; line-height: 19px; color: #030229; margin: 0 0 6px; }
.add_list_con .close_inpt { position: absolute; right: 0px; top: 0px; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; font-size: 16px; color: #818181; }
.add_list_con:hover .close_inpt { background: #d9d9d9dd; cursor: pointer; border-radius: 2px; color: #000; }
.click_here_btn_save_list { border-top: 1px solid #ededed; }
.click_here_txt { font-size: 15px; line-height: 20px; color: #818181; text-align: center; margin: 14px auto 0; max-width: 360px; }
.click_here_txt span { cursor: pointer; color: #00b4fc; text-decoration: underline; }
.sved_list .list_tlt { font-size: 16px; line-height: 20px; font-weight: 400; color: #666; margin: 0 0 8px; }
.sved_list .listshow { margin-bottom: 8px; }

.error_mess { font-size: 12px; line-height: 16px; font-weight: 500; margin: 4px 0 0; color: #f00; }
/* .Contact_c_box .col-md-6, .col-md-12 { margin-top:20px; }  */
.custom_spinner { width: 16px; height: 16px; margin: 0 3px 0 0; /* border-color: #ffffff !important; border-right-color: transparent !important;  */ }
.google_custom_spinner{width: 16px; height: 16px; margin: 0 3px 0 0;}
.contact_crd { border-radius: 5px; border: 1px solid #D9D9D9; margin: 0 0 20px; padding: 10px 15px; }
.contact_crd .cc_tlt { font-size: 16px; line-height: 22px; font-weight: 500; color: #333; margin: 0 0 8px; }
.contact_crd .cc_box { padding-bottom: 10px; border-bottom: 1px solid #d9d9d97d; margin: 0 0 10px; }
.contact_crd .cc_box:last-child { border: none; padding-bottom: 2px; margin: 0px; }
.contact_crd .cc_user { color: #666; }
.contact_crd .cc_user_nam { margin: 0 0 0 4px; }
.contact_crd .cc_user_nam a { text-decoration: none; color: #00b4fc; text-decoration: none; }
.contact_crd .cc_primry_chip { font-size: 10px; line-height: 10px; font-weight: 500; color: #fff; padding: 3px 7px; background: #25D366; border-radius: 20px; margin: 0 0 0 6px; }
.contact_crd .cc_email { font-weight: 500; color: #00B4FC; margin: 2px 0 0; }
.contact_crd .cc_email a { font-weight: 500; color: #00B4FC; text-decoration: none; }
.contact_crd .ccb_box { display: flex; align-items: center; justify-content: space-between; }
.contact_crd .cce_box { display: flex; align-items: center; }
.contact_crd .cc_box_l { max-width: calc(100% - 75px); width: 100%; }
.contact_crd .ccb_box .cc_user { display: flex; align-items: center; }
.contact_crd .ccb_box .cc_user_nam { display: inline-block; max-width: calc(100% - 90px); margin: 0 0 0 6px; }
.contact_crd .cce_box .cc_user_nam { max-width: calc(100% - 35px); }
.contact_crd .ccb_box .cc_email img { max-width: 21px; margin: 0 0 0 20px; }
.contact_crd .cc_box_r { max-width: 75px; }
.contact_crd .contact_icn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; background: #E6EFF2; width: 30px; height: 30px; border-radius: 50%; }
.contact_crd .contact_icn .fa-whatsapp { font-size: 16px; color: #25D366; font-weight: 600; }
.contact_crd .contact_icn .fa-phone { color: #00B4FC; }
.contact_crd .contact_icn:nth-child(2) { margin: 0 0 0 8px; }
.contact_crd:last-child { margin: 0 0 6px; }
.closeimageModal { border: none; background: none; font-size: 33px; position: absolute; right: -5px; top: 2px; }

@media screen and (max-width: 767px) {
/*    #sing_up_filds_btn  { padding: 20px 14px 20px; border-top: 2px solid #ddd; } */
.modal-body { padding: 14px; }
.modal-body .txt_2 { font-size: 14px; line-height: 18px; }
.contact_crd { margin: 0 0 12px; padding: 5px 10px; }
.contact_crd .cc_tlt { font-size: 14px; line-height: 18px; margin: 0 0 4px; }
.contact_crd .cc_user { font-size: 13px; line-height: 17px; }
.contact_crd .cc_primry_chip { font-size: 8px; line-height: 9px; padding: 3px 6px; margin: 0 0 0 4px; }
.contact_crd .cc_email { font-size: 13px; }
.contact_crd .ccb_box .cc_email img { max-width: 18px; }

.add_list_con .al_input input { border-radius: 4px 0px 0px 4px; font-size: 13px; line-height: 20px; padding: 7px 10px; }
.add_list_con .al_input .cn_btn { padding: 10px 6px; font-size: 13px; line-height: 17px; min-width: 100px; }
.custom_spinner { width: 12px; height: 12px;  }
.google_custom_spinner{width: 12px; height: 12px;  }
/* border-color: #ffffff !important; border-right-color: transparent !important; */
}

@media screen and (max-width: 575px) {
.modal-content { width: 96%; margin: 0 auto; }
}


.disable_input_data input { background: #dddddd6e; border: 1px solid #d9d9d9; position: relative; }
.icon_info_input { display: none; }
.disable_input_data .icon_info_input { display: inline-block; position: absolute; top: 10px; right: 10px; color: #818181; }


.disabled {
    pointer-events: none;
    opacity: 0.6;
  }

  .social-signup {
    margin-bottom: 20px;
    text-align: center;
  }

  .social-buttons {
   /* align-items: center */
    gap: 15px;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .btn-google,
  .btn-facebook {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 22px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
    text-decoration: none;
    color: #fff;
    width: 100%;         /* Make button fill the container */
    max-width: 320px;    /* Prevent it from being too wide */
    margin-left: auto;   /* Center horizontally */
    margin-right: auto;
  }

  .btn-google {
    background: #fff;
    color: #444;
    box-shadow: 0px 0px 2px rgba(46, 46, 46, 0.5);
  }

  .btn-google:hover {
    background: #fff;
    color: #222;
    box-shadow: 0px 2px 6px rgba(46, 46, 46, 0.3);
  }

  .btn-google i {
    /* color: #ea4335; */
    font-size: 20px;
  }

  .btn-facebook {
    background: #3B5998;
    color: #fff;
    box-shadow: 0px 0px 2px rgba(46, 46, 46, 0.5);
  }

  .btn-facebook:hover {
    background: #2e4f96;
    color: #fff;
    box-shadow: 0px 2px 6px rgba(46, 46, 46, 0.3);
  }

  .btn-facebook i {
    color: #fff;
    font-size: 20px;
  }

  .btn-facebook:active {
    background: #355497 !important;
    color: #fff !important;
    box-shadow: 0px 2px 6px rgba(46, 46, 46, 0.3) !important;
  }


  .cro-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 20px 0;
}
.cro-divider::before,
.cro-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #ccc;
}
.cro-divider:not(:empty)::before {
  margin-right: .75em;
}
.cro-divider:not(:empty)::after {
  margin-left: .75em;
}
.cro-divider span {
  color: #888;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
}