@font-face {
  font-family: "Inter";
  src: url("../ttf/inter-regular.ttf") format("woff2");
  font-display: swap;
} 
@font-face {
  font-family: "InstrumentSans-Regular";
  src: url("../ttf/instrumentsans-regular-2.ttf") format("woff2");
  font-display: swap;
} 
@font-face {
  font-family: "InstrumentSans-Medium";
  src: url("../ttf/instrumentsans-medium-2.ttf") format("woff2");
  font-display: swap;
} 
@font-face {
  font-family: "InstrumentSans-SemiBold";
  src: url("../ttf/instrumentsans-semibold-2.ttf") format("woff2");
  font-display: swap;
} 
@font-face {
  font-family: "InstrumentSans-Bold";
  src: url("../ttf/instrumentsans-semibold-2.ttf") format("woff2");
  font-display: swap;
} 
.book-demo-before-ct{
 color: var(--Black, #253748);
font-family: "InstrumentSans-Medium";
    font-size: var(--Typeface-Size-body-sm, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
  padding: 12px 0px 0px 0px;
  display: block;
}
.cbf-step {
  display: none;
}
.cbf-step .iti__selected-country-primary{
  padding: 0px 3px 0px 16px!important;
}
/* .select2-selection--multiple span.select2-search.select2-search--inline{
  display: block!important;
  height: 0px!important;
} */
.numInputWrapper span.arrowUp, .numInputWrapper span.arrowDown {
  display: none;
}
.cbf-step.active {
  display: block;
}
#cbf-form input,
#cbf-form select {
  display: block;
}
.m_revechat_book_a_demo form {
  max-width: 547px;
}
button.cbf_submit:disabled {
    cursor: not-allowed;
}
.iti__selected-dial-code.has-value  {
  color: var(--grey-grey-2060, #253748) !important;
}

.m_revechat_book_a_demo form .form-control {
  padding: 12px 16px !important;
  min-height: 46px !important;
  border-radius: 10px !important;
  border: 1px solid var(--grey-grey-2020, #d3d8dd);
  color: var(--grey-grey-2060, #253748);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  background-color: #fff; /* optional: ensure same background */
}
/* Remove hover effect from Select2 dropdown options */
.select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: transparent !important;
  color: inherit !important;
  cursor: default !important;
}
.select2-container .select2-search--inline .select2-search__field{
  margin-left: 0px!important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
  padding-left: 0px!important;
}
.select2-container--default .select2-selection--multiple.error-border,
.select2-container--default .select2-selection--single.error-border {
  border: 1px solid #D92020 !important;
}
.select2-container .error-text{
  left: 0px!important;
}
.m_revechat_book_a_demo .select2-container .select2-selection--single , .m_revechat_book_a_demo .select2-container--default .select2-selection--multiple{
  padding: 12px 16px !important;
  min-height: 44px !important;
  border-radius: 10px !important;
  border: 1px solid var(--grey-grey-2020, #d3d8dd);
  color: var(--grey-grey-2060, #253748);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  background-color: #fff; /* optional: ensure same background */
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid var(--Stc-Stc-80, #5e109a) !important;
  border-radius: 12px !important;
}

.m_revechat_book_a_demo .select2-container--default .select2-selection--multiple .select2-selection__choice{
  margin-top: 0px!important;
  border: none!important;
 border-radius: 49px!important;
background: var(--Off-white-Offwhite-60, #EFF2F4)!important;
  padding: 0px 20px 0px 8px!important;
color: var(--Black, #253748);
font-family: "InstrumentSans-Regular";
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
}
.m_revechat_book_a_demo .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
  left: auto!important;
  right: 4px!important;
  border: none!important;
}
.m_revechat_book_a_demo
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #909fac;
  line-height: 21px !important;
  position: relative;
}
.m_revechat_book_a_demo .select2-selection--single.valid .select2-selection__rendered{
  color: #253748;
}
#cbf-form .iti__divider{
  display: none;
}
.m_revechat_book_a_demo .iti__country-list li span{
  color: var(--Black, #253748);
    font-family: "Inter";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 154%;
}
.m_revechat_book_a_demo
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered:after {
  content: "";
  position: absolute;
  right: 2px;
  top: 7px;
  transform: translateY(-50%) rotate(135deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #253748;
  border-right: 1px solid #253748;
}
.m_revechat_book_a_demo .select2-selection--multiple .select2-selection__rendered::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 20px;
  transform: translateY(-50%) rotate(135deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #253748;
  border-right: 1px solid #253748;
}
.m_revechat_book_a_demo
  .select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  height: 21px !important;
  display: none;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  display: none;
}
.m_revechat_book_a_demo form .form-select {
  padding: 10px 16px !important;
  min-height: 42px !important;
  border-radius: 10px !important;
  border: 1px solid var(--grey-grey-2020, #d3d8dd);
  color: var(--grey-grey-2060, #909fac);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  background-color: #fff; /* optional: ensure same background */
}

/* Focus state for both */
.m_revechat_book_a_demo form .form-control:focus,
.m_revechat_book_a_demo form .form-select:focus {
  box-shadow: none;
  outline: none;
  border: 1px solid var(--Stc-Stc-80, #5e109a) !important;
}

/* Placeholder styling for inputs, selects, textarea */
.m_revechat_book_a_demo form .form-control::placeholder,
.m_revechat_book_a_demo form .form-select::placeholder,
.m_revechat_book_a_demo form textarea::placeholder {
  color: var(--grey-grey-2060, #909FAC);
font-family:  "InstrumentSans-Regular";
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
}
.m_revechat_book_a_demo .iti--inline-dropdown .iti__dropdown-content{
  border-radius: 8px!important;
background: var(--White, #FFF)!important;
box-shadow: 0 7px 25px 0 rgba(67, 77, 101, 0.14)!important;
}
.m_revechat_book_a_demo form label {
 color: var(--Black, #253748);
font-family: "InstrumentSans-Medium";
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 500;
line-height: 20px; /* 142.857% */
  padding: 20px 0px 4px 0px;
  position: relative;
}
.m_revechat_book_a_demo form label[for="product"]{
  padding: 20px 0px 8px 0px;
}
.m_revechat_book_a_demo form label span.require-field{
  color: #d92020;
}
.m_revechat_book_a_demo form .col-md{
  position: relative;
}
.m_revechat_book_a_demo form .form-control.error,
.m_revechat_book_a_demo form .form-select.error {
  border: 1px solid var(--Red-Red-90---Base, #d92020)!important;
}
.form-select.error ~ .select2-container .select2-selection--single{
  border: 1px solid #d92020 !important;
}
.m_revechat_book_a_demo .select2-container {
  width: 100%!important;
}
.m_revechat_book_a_demo form .error-text {
 color: var(--Red-Red-80, #E14D4D);
font-family: "InstrumentSans-Regular";
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
  /* position: absolute; */
  bottom: -20px;
  left: 12px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.cbf-step-3 a {
  padding: 11px 12px;
  cursor: pointer;
  border-radius: 10px;
  background: var(--Stc-Stc-80, #4F008C);
  border: none;
 color: var(--White, #FFF);
text-align: center;
font-family: var(--Typeface-Family-Text, "InstrumentSans-Medium");
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 500;
line-height: 20px; /* 142.857% */
  width: 100%;
  margin: 24px 0px 60px 0px;
  text-decoration: none;
}
#cbf-form button.cbf-next,
.submitloadingModal button {
  padding: 11px 12px;
  cursor: pointer;
  border-radius: 10px;
  background: var(--Stc-Stc-80, #4F008C);
  border: none;
 color: var(--White, #FFF);
text-align: center;
font-family: var(--Typeface-Family-Text, "InstrumentSans-Medium");
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 500;
line-height: 20px; /* 142.857% */
  width: 100%;
  margin: 24px 0px 0px 0px;
  text-decoration: none;
}
#cbf-form button.cbf_submit {
  margin: 12px 0px 0px 0px;
}
.cbf-step-3 a {
  display: inline-block;
}
#cbf_datetime {
  display: none !important;
}
.cbf_step_inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
}
#cbf_time_picker {
  max-height: 352px;
  overflow-y: scroll;
  margin-top: 2px;
}
#cbf_time_picker .error-text {
  position: sticky;
 top: 0px;
 left: 12px;
}
#cbf_time_picker::-webkit-scrollbar {
  width: 5px;
  height: 450px;
}
.cbf-submit span#error-message{
color: var(--Red-Red-80, #E14D4D);
font-family: "InstrumentSans-Regular";
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
    /* position: absolute; */
    bottom: -20px;
    left: 12px;
}
#cbf_time_picker::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(230, 230, 230, 1);
  border-radius: 10px;
  height: 450px;
}
#cbf_time_picker::-webkit-scrollbar-thumb {
  background: #b2bbc5;
  border-radius: 10px;
  height: 40px;
}
#cbf_time_picker::-webkit-scrollbar-thumb:hover {
  background: #5e109a;
}
#cbf_time_picker ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0px;
  padding: 0px 12px;
}
#cbf_time_picker ul li {
  list-style: none;
  display: flex;
  width: 120px;
  height: 32px;
  padding: 0 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: var(--Num-radius-base, 8px);
  border: 1px solid var(--grey-grey-2020, #d3d8dd);
 color: var(--gray-light-mode-700, #414651);
text-align: center;
font-family: var(--Typeface-Family-Text, "InstrumentSans-Medium");
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 500;
line-height: 20px; /* 142.857% */
  line-height: 140%; /* 19.6px */
  cursor: pointer;
}
#cbf_time_picker ul li.active,
#cbf_time_picker ul li:hover {
  border-radius: var(--Num-radius-base, 8px);
  border: 1px solid var(--Stc-Stc-80, #5e109a);
  background: #edd7ff;
}
#cbf_time_picker {
  border-left: 1px solid #f2f2f2;
}
#cbf_date_picker .flatpickr-calendar {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#cbf_date_picker .error-text{
    position: sticky;
}
.cbf-step-1 .col-md-12{
  position: relative;
}
.iti--separate-dial-code .error-text{
  left: 0px!important;
}
#cbf_date_picker span.flatpickr-weekday {
  color: #6f7c8e;
  text-align: center;
  font-family: "Inter";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
}
#cbf_date_picker .flatpickr-day.today {
  border-radius: var(--Num-radius-base, 8px);
  border: none!important;
  background: transparent!important;
  display: flex;
  align-items: center;
  justify-content: center;
}
#cbf_date_picker .flatpickr-day.selected {
  border-radius: var(--Num-radius-base, 8px);
  border: 1px solid var(--Stc-Stc-80, #5e109a) !important;
  background: #edd7ff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  /* max-width: 44px; */
}
#cbf_date_picker .flatpickr-day {
color: var(--gray-light-mode-700, #414651);
text-align: center;
font-family: var(--Typeface-Family-Text, "InstrumentSans-Medium");
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 500;
}
#cbf_date_picker .flatpickr-disabled {
  color: #6f7c8e;
  text-align: center;
  font-family: "Inter";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
}
#cbf_date_picker .flatpickr-time {
  display: none;
}
#cbf_date_picker .dayContainer span {
  margin: 5px 0px;
}
#cbf_date_picker .flatpickr-current-month {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 100%;
  color: var(--Black, #253748);
  text-align: center;
  font-family: "Inter";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  position: initial!important;
  height: 28px!important;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{
  display: block!important;
  cursor: not-allowed;
  opacity: .6;
}
#cbf_date_picker .flatpickr-month {
  margin-bottom: 15px;
}
#cbf_date_picker .flatpickr-months .flatpickr-next-month {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M16.6668 10L3.3335 10' stroke='%23253748' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M11.667 15C11.667 15 16.667 11.098 16.667 9.99997C16.667 8.90197 11.667 5 11.667 5' stroke='%23253748' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
  border: 1px solid var(--Gray-Gray-20, #D3D8DD);
  background-color: #FFF;
  width: 32px;
  height: 32px !important;
  margin-right: 16px;
}
#cbf_date_picker .flatpickr-months .flatpickr-prev-month {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M3.33301 9.9998H16.6664M3.33301 9.9998C3.33302 11.0978 8.33284 15 8.33284 15M3.33301 9.9998C3.333 8.90181 8.33287 5 8.33287 5' stroke='%23253748' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
 border-radius: 8px;
  border: 1px solid var(--Gray-Gray-20, #D3D8DD);
  background-color: #FFF;
  width: 32px;
  height: 32px !important;
}

#cbf_date_picker .flatpickr-months .flatpickr-next-month svg,
#cbf_date_picker .flatpickr-months .flatpickr-prev-month svg {
  display: none;
}
#cbf_date_picker .input {
  display: none;
}
.cbf-step-2 span.cbf-step-2-title {
 color: var(--gray-light-mode-900-section-header, #181D27);
font-family: "Plus Jakarta Sans";
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 41.6px */
letter-spacing: -0.16px;
  padding: 0px 0px 32px 0px;
  margin: 0px;
   display: flex;
  align-items: baseline;
  justify-content: space-between;
}
#cbf_date_picker .flatpickr-calendar {
  width: 105% !important;
}
#cbf_date_picker .flatpickr-innerContainer {
  width: 105% !important;
  justify-content: start!important;
}
#cbf_date_picker .flatpickr-current-month select,
.flatpickr-current-month input.cur-year {
  color: var(--Black, #253748) !important;
  text-align: center;
  font-family: "Inter" !important;
  font-size: 15px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 140%; /* 21px */
  text-align: justify;
}
.cbf-step-3 img {
  display: block;
  margin: auto;
  margin-bottom: 32px;
  padding-top: 121px;
}
.cbf-step-3 span {
  color: var(--gray-light-mode-500, #717680);
text-align: center;
font-family: var(--Typeface-Family-Text, "InstrumentSans-Regular");
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
  display: block;
}
.cbf-step-3 h3 {
 color: var(--gray-light-mode-900-section-header, #181D27);
text-align: center;
font-family: var(--Typeface-Family-Heading, "Plus Jakarta Sans");
font-size: var(--Typeface-Size-h4, 24px);
font-style: normal;
font-weight: 600;
line-height: 150%; /* 36px */
letter-spacing: var(--Typeface-Letter-spacing-sm, 0);
padding: 0px 0px 8px 0px;
margin: 0px;
}
.cbf-step-3.active  p {
color: var(--gray-light-mode-700, #414651);
text-align: center;
font-family: var(--Typeface-Family-Text, "InstrumentSans-Regular");
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
  padding: 0px 0px 24px 0px!important;
  margin: 0px;
}
.cbf_step_3_inner_wrapper {
  border-radius: 14px;
  background: rgba(211, 211, 211, 0.2);
  padding: 4px;
  margin-bottom: 8px;
}
.cbf_step_3_inner {
  display: flex;
  width: 100%;
  padding: 16px 0px 16px 0px;
  justify-content: space-between;
  align-items: center;
  gap: 0px;
  border-radius: 11px;
  border: 1px solid #f0f0f0;
  background: #fff;
}
.m_revechat_book_a_demo_frm_title  .cbf_step_3_inner p {
color: var(--gray-light-mode-700, #414651);
text-align: center;
font-family: var(--Typeface-Family-Text, "InstrumentSans-Regular");
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
  padding: 0px!important;
  margin: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 33%;
}
.cbf_step_3_inner p {
  position: relative;
}

.cbf_step_3_inner p:nth-child(2)::before,
.cbf_step_3_inner p:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 80%; /* adjust line height */
  width: 1px;
  background-color: #E9EAEB;
}

.cbf_step_3_inner p:nth-child(2)::before {
  left: 0%;
}

.cbf_step_3_inner p:nth-child(2)::after {
  right: 0%;
}
.cbf_step_3_inner p span {
 color: var(--gray-light-mode-900-section-header, #181D27);
text-align: center;
font-family: var(--Typeface-Family-Text, "InstrumentSans-SemiBold");
font-size: var(--Typeface-Size-body, 16px);
font-style: normal;
font-weight: 600;
line-height: 150%; /* 24px */
}
.iti.iti--allow-dropdown.iti--separate-dial-code {
  width: inherit;
  background-color: #fff;
  max-height: 42px;
}
.iti.iti--allow-dropdown.iti--separate-dial-code .form-control {
  width: inherit;
  padding-left: 98px !important;
}
.iti--separate-dial-code .iti__selected-flag {
  background-color: transparent !important;
}
.iti--separate-dial-code .iti__selected-dial-code {
  font-size: 14px !important;
}
.iti__arrow {
  position: relative;
  border: none !important;
}
.iti__arrow::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -1px;
  transform: translateY(-50%) rotate(135deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #778da2;
  border-right: 1px solid #778da2;
}
.m_revechat_book_a_demo .submitloadingModal {
  position: relative;
}
.m_revechat_book_a_demo #loadingModal .loader {
  padding: 16px;
  cursor: pointer;
  border-radius: 10px;
  background: var(--Stc-Stc-80, #5e109a);
  color: var(--White, #fff);
  text-align: center;
  font-family: "Inter";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  width: 100%;
  margin: 24px 0px 0px 0px;
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.m_revechat_book_a_demo .ball-spin-fade-loader {
  width: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #5e109a;
}

.m_revechat_book_a_demo .ball-spin-fade-loader div {
  width: 10px;
  height: 10px;
  background-color: #fff; /* purple color */
  border-radius: 50%;
  opacity: 0.3;
  animation: ballFade 1s infinite linear;
}

/* Delay each ball for one-by-one effect */
.m_revechat_book_a_demo .ball-spin-fade-loader div:nth-child(1) {
  animation-delay: 0s;
}
.m_revechat_book_a_demo .ball-spin-fade-loader div:nth-child(2) {
  animation-delay: 0.2s;
}
.m_revechat_book_a_demo .ball-spin-fade-loader div:nth-child(3) {
  animation-delay: 0.4s;
}
.m_revechat_book_a_demo .ball-spin-fade-loader div:nth-child(4) {
  animation-delay: 0.6s;
}
.m_revechat_book_a_demo .ball-spin-fade-loader div:nth-child(5) {
  animation-delay: 0.8s;
}

/* Animation */
@keyframes ballFade {
  0%,
  100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.5);
  }
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
  color: var(--Black, #253748);
  font-family: "Inter";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 154%;
  margin: 0px 12px;
}
.select2-results__options{
  padding: 6px 0px !important;
}
.cbf-step-1 .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown .error-text{
  left: 4px!important;
}
.select2-container--default .select2-results__option--selected {
  border-radius: 6px;
  background: var(--Off-white-Offwhite-60, #eff2f4);
}
.select2-dropdown {
  border-radius: 8px !important;
  background: var(--White, #fff) !important;
  box-shadow: 0 7px 25px 0 rgba(67, 77, 101, 0.14) !important;
  border: none !important;
}
.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5e109a !important;
  border-radius: 6px;
}
.select2-search--dropdown .select2-search__field {
  padding: 8px !important;
  min-height: 40px !important;
  border-radius: 8px;
  border: 1px solid var(--grey-grey-2020, #d3d8dd);
  color: var(--grey-grey-2060, #253748);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  padding-left: 24px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.25 12.5C10.1495 12.5 12.5 10.1495 12.5 7.25C12.5 4.35051 10.1495 2 7.25 2C4.35051 2 2 4.35051 2 7.25C2 10.1495 4.35051 12.5 7.25 12.5Z' stroke='%23909FAC' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.9629 10.9629L14.0004 14.0004' stroke='%23909FAC' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: 5px center;
}
.select2-search--dropdown .select2-search__field:focus {
  box-shadow: none;
  outline: none;
}
/* Hide scrollbar arrows */
.select2-results__options::-webkit-scrollbar-button {
  display: none;
}
.select2-results__options::-webkit-scrollbar {
  width: 5px;
  height: 450px;
}

/* Track */
.select2-results__options::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(230, 230, 230, 1);
  border-radius: 10px;
  height: 450px;
}

/* Handle */
.select2-results__options::-webkit-scrollbar-thumb {
  background: gray;
  border-radius: 10px;
  height: auto;
}

/* Handle on hover */
.select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #0d6efd;
}
.select2-container--default .select2-results__option--highlighted {
    background: none !important;
    color: inherit !important; 
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    border-radius: 6px !important;
    background: #EFF2F4 !important;
    position: relative;
    color: #253748 !important;
}
 .select2-container--default .dropdown-product .select2-results__option[aria-selected="true"] {
    background: transparent !important;
}
 .select2-container--default .dropdown-product .select2-results__option[aria-selected="true"]:hover {
    background: #EFF2F4 !important;
}

.select2-container--default .select2-results__option--selected{
  background-color: transparent !important;
}
.dropdown-product .select2-results__option:hover, .select2-results__option:hover{
  background-color: #EFF2F4!important;
}
.dropdown-product .select2-results__option{
  position: relative;
}
.dropdown-product .select2-results__option--selected::after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13 4.5L6.33333 11.5L3 8.00016' stroke='%2318A326' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.iti__selected-flag:focus-visible {
    outline: none;
}
.select2-container--default .select2-search--inline .select2-search__field{
  margin-top: 0px!important;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
  display: none!important;
}
.cbf-step-1 button.iti__search-clear.iti__hide{
  display: none;
}
.cbf-step-1 .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown{
  width: 100%;
}
.m_revechat_book_a_demo form #phone{
  padding: 0px 0px 0px 86px!important;
}
.cbf-step-1 .iti__search-input, .iti__search-input:hover, .iti__search-input:focus, .iti__search-clear, .iti__search-input-wrapper input[type=search]{
  border: 1px solid #aaa !important;
  padding: 6px 30px !important;
  outline: none !important;
  border-radius: 8px !important;
  margin: 8px !important;
    -webkit-appearance: none !important; /* disables iOS input styling */
  -moz-appearance: none !important;
  appearance: none !important;
}
.iti:focus-within .iti__selected-dial-code {
  color: var(--grey-grey-2060, #253748) !important;
}
.cbf-step-1 .iti .iti__selected-dial-code{
   color: var(--grey-grey-2060, #909fac);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-left: -6px;
}
.cbf-step-1 .iti.iti--allow-dropdown.iti--separate-dial-code {
  width: inherit;
  background-color: #fff;
  max-height: 42px;
}
.cbf-step-1 .iti.iti--allow-dropdown.iti--separate-dial-code .form-control {
  width: inherit;
  padding-left: 98px !important;
}
.cbf-step-1 .iti--separate-dial-code .iti__selected-flag {
  background-color: transparent !important;
}
.cbf-step-1 .iti__selected-dial-code {
  font-size: 13px !important;
}
.iti__search-icon{
  left: 16px!important;
}
.iti__search-clear{
right: 12px !important;
    width: 24px !important;
    height: 16 !important;
    border: none !important;
    padding: 0px !important;
    cursor: pointer !important;
    border-radius: 0px !important;
    margin: 0px !important;
    display: block !important;
}
.iti__search-clear:hover{
background-color: transparent!important;
}
.iti__country.iti__highlight, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary{
  background-color: transparent!important;
}
.iti.iti--allow-dropdown.iti--show-flags {
    width: 100%!important;
}
.product-select-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 0;
  margin: 0px;
}

@media (max-width: 767px) {
  .product-select-box {
    grid-template-columns: 1fr;
  }
  .product-select-box label {
    margin-top: 0px!important;
  }
  .cbf-step-3 img{
    padding-top: 116px;
  }
}

.product-select-box li {
  list-style: none;
}

.product-select-box label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #e9eaeb;
  background: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

/* Hidden checkbox - robustly hidden but interactable */
.product-select-box input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Left side (image + text) */
.product-select-box label img {
  max-width: 100%;
}

.product-select-box label {
  padding: 8px!important;
}
.product-select-box label span {
  flex: 1;
  margin-left: 10px;
  font-weight: 500;
}

/* Custom checkbox (right side) */
.product-select-box label::after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #A4A7AE;
  transition: all 0.3s ease;
}

/* Checked state - using class for compatibility */
.product-select-box label.selected {
  border-color: #2563eb;
  background: #f0f6ff;
}

.product-select-box label.selected::after {
  background: #2563eb;
  border-color: #2563eb;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
}
#cbf-form{
  position: relative;
}
#cbf-demo-step-one{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  color: var(--gray-light-mode-700, #414651);
font-family: "Plus Jakarta Sans";
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 20px; /* 153.846% */
letter-spacing: -0.032px;
}
#cbf-demo-step-two{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  color: var(--gray-light-mode-700, #414651);
font-family: "Plus Jakarta Sans";
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 20px; /* 153.846% */
letter-spacing: -0.032px;
}
#cbf-back-to-previous{
  display: flex;
height: 44px;
padding: 11px 24px;
justify-content: center;
align-items: center;
gap: 6px;
  color: var(--gray-light-mode-900-section-header, #181D27);
text-align: center;
font-family: var(--Typeface-Family-Text, "InstrumentSans-Medium");
font-size: var(--Typeface-Size-body-sm, 14px);
font-style: normal;
font-weight: 500;
line-height: 20px; /* 142.857% */
border-radius: 8px;
background: var(--Primary-Colors-White, #FFF);
cursor: pointer;
margin-top: 12px;
}
.m_revechat_book_a_demo_page.hide-before::before {
    display: none !important;
}
.cbf-step-1 textarea {
  overflow-y: auto;        /* allow scroll */
  scrollbar-width: none;   /* Firefox */
}

.cbf-step-1 textarea::-webkit-scrollbar {
  display: none;           /* Chrome, Safari */
}
@media only screen and (max-width: 1269px) {
  #cbf_time_picker ul li {
    width: 112px;
  }
}
@media only screen and (max-width: 1200px) {
 .m_revechat_book_a_demo form .error-text{
  font-size: 12px;
 }
}
@media only screen and (max-width: 1024px) {
  .m_revechat_book_a_demo_frm_title{
    margin: auto;
  }
  #cbf_time_picker ul li{
    width: 112px;
  }
 
}
@media only screen and (max-width: 991px) {
  #cbf_time_picker ul li {
    width: 112px;
  }
  .cbf-step-2 span.cbf-step-2-title{
    font-size: 24px;
    line-height: 32px;
    padding: 0px 0px 24px 0px;
  }
  .cbf-step-1 .row.g-4{
    align-items: baseline;
    --bs-gutter-y: 0px!important;
  }
  .m_revechat_book_a_demo form .row.g-4 .col-md:first-child{
    padding: 0px 8px 0px 0px;
    margin: 0px;
  }
  .cbf-step-1 .col-md-12, .cbf-step-1 .col-12{
    padding-left: 0px;
  }
  .m_revechat_book_a_demo form .error-text{
    left: 0px!important;
  }
  .cbf-submit span#error-message {
    left: 0px!important;
  }
  #cbf_date_picker .flatpickr-innerContainer{
    justify-content: center!important;
  }
}
@media only screen and (max-width: 767px) {
  .cbf-step-1 .col-12{
    padding: 0px;
  }
  .cbf_step_inner {
    flex-direction: column;
    gap: 32px;
  }
  #cbf_time_picker ul li {
    width: 100%;
  }
  #cbf_time_picker {
    max-height: 160px;
  }
  #cbf_date_picker .flatpickr-calendar,
  #cbf_date_picker .flatpickr-innerContainer {
    width: 100% !important;
  }
  .cbf-step-2 h3 {
    color: var(--Black, #253748);
    font-family: "Inter";
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 42px */
    letter-spacing: -0.28px;
    padding: 0px 0px 32px 0px;
    margin: 0px;
  }
  .m_revechat_book_a_demo .cbf-step-1 .submitloadingModal {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 16px 20px;
    z-index: 9999;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
  }
  .m_revechat_book_a_demo #cbf-form .cbf-step-1 button.cbf-next {
    margin: 0 !important;
    width: 100%;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .m_revechat_book_a_demo .cbf-step-1 #loadingModal .loader{
  margin-top: 0;
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  width: 100%;
}
#cbf-demo-step-one, #cbf-demo-step-two {
  flex-direction: column-reverse;
  gap: 8px;
}
#cbf-demo-step-two .col-12{
  padding: 0px!important;
}
.m_revechat_book_a_demo .select2-container .select2-selection--single{
  background-color: transparent!important;
}
#cbf-back-to-previous{
  background: transparent;
}
#cbf_date_picker .flatpickr-months .flatpickr-next-month{
  margin-right: 0px;
}
.m_revechat_book_a_demo_frm_title{
  width: 100%!important;
  max-width: 100%!important;
  min-width: 100%!important;
  margin: 0px 20px 80px 0px!important;
}
  #cbf-form button.cbf-next,
  .submitloadingModal button,
  .cbf-step-3 a {
    margin-top: 32px;
  }
  .m_revechat_book_a_demo form{
    max-width: 100%!important;
    margin: auto 20px!important;
  }
  .m_revechat_book_a_demo form label{
    padding: 0px;
    margin-top: 20px;
  }
  .m_revechat_book_a_demo form label[for="product"]{
  padding: 0px 0px 8px 0px;
}
  .m_revechat_book_a_demo form .col-md{
    padding: 0px 0px 0px 0px;
    margin: 0px;
  }
  .m_revechat_book_a_demo form .row.g-4 .col-md:first-child{
    padding: 0px 0px 0px 0px;
    margin: 0px;
  }
  .m_revechat_book_a_demo form .col-md-12{
    padding: 0px;
    margin: 0px ;
  }
  .m_revechat_book_a_demo form{
    padding: 0px 12px;
  }
  /* .m_revechat_book_a_demo form label[for="phone"], .m_revechat_book_a_demo form label[for="organization"] {
   padding-top: 20px;
} */
.m_revechat_book_a_demo #loadingModal .loader{
  margin-top: 32px;
}
#cbf_time_picker ul{
  padding: 0px;
}
#cbf_time_picker{
  border-left: 0px;
}
.m_revechat_book_a_demo_frm_title p{
  text-align: center;
}
.cbf_step_3_inner{
  padding: 17px 8px;
}
.m_revechat_book_a_demo_frm_title{
  padding: 28px 0px 0px 0px!important;
}
}
@supports (-webkit-touch-callout: none) {
  .cbf-submit input,
  .cbf-submit textarea, .cbf-submit select {
    font-size: 16px;
  }
}
@media only screen and (max-width: 567px) {
   .cbf-submit input,
  .cbf-submit textarea, .cbf-submit select {
    font-size: 16px;
  }
  .select2-container .select2-selection--multiple .select2-selection__rendered{
    display: inline-flex!important;
    flex-wrap: wrap!important;
    gap: 6px!important;
    margin: 0px!important;
  }
}