:root {
  --color-primary-calendar: #CE2B37;
  --color-error: #F85454;
  --color-success: #6FCF97;
  --text-color-primary-calendar: #0E0E0E;
  --text-color-secondary-calendar: #54595F;
  --background-color-primary-calendar: #ffff;
  --background-color-secondary-calendar: #E5E5E5;
  --background-color-footer-calendar: #333;
  --disabled: .5;
}

.container-reschedule {
  max-width: 1100px;
}

div.contact-desktop-grid input.error, .error {
  border-color: red !important;
}


.hidden-icon {
  visibility: hidden !important;
  font-size: 0px !important;
}

.calendar-safa {
  border: 1.5px solid;
  border-radius: 8px;
  padding: 21.5px 20px 20px 20px;
  width: 337px;
  height: 220x;
  border-color: rgba(174, 181, 189, 0.7);
  box-shadow: 0px 2px 2px rgb(0 0 0 / 16%);
  margin: 0 auto;
  position: relative;
  z-index: 200000;
}

.submit {
  color: #fff !important;
  z-index: 1001 !important;
  border: none;
  height: 42px;
  border-radius: 5px !important;
  margin: 0;
  width: 100%;
  max-width: 148px;
  font-weight: bold !important;
  font-size: 16px;
  padding: 4px !important;
  background-color: var(--color-primary-calendar) !important;
  max-height: 42px !important;
}
.submit:hover {
  background-color: var(--color-primary-calendar) !important;
  opacity: .7 !important;
}

.container-submit {
  display: flex;
  width: 100%;
  justify-content: end;
  align-items: center;
}

.priceTotal {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#price {
  font-weight: bold;
  margin-left: 6px;
}
.priceTotal p {
  margin-bottom: 0 !important;
  font-size: 15px !important;
  color: #0E0E0E !important;
}
.priceTotal span {
  font-size: 12px !important;
  color: var(--text-color-secondary-calendar);
}

.calendar-safa i {
  color: #3a3a3a;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color-primary-calendar) !important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--text-color-primary-calendar) !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--text-color-primary-calendar) !important;
}

.calendar-safa i {
  z-index: 1000 !important;
}

table tbody > tr > td, 
table tbody > tr > th, 
table tbody > tr > td:hover, 
table tbody > tr > th:hover, 
table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th, 
table tbody>tr:nth-child(odd)>td:hover, 
table tbody>tr:nth-child(odd)>th:hover, 
table tbody>tr:nth-child(even)>td:hover, 
table tbody>tr:nth-child(even)>th:hover {
  background-color: #fff !important;
}

.section-elementor-calendar { 
  position: sticky; 
  position: -webkit-sticky; 
  top: 50px; 
} 
