: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;
  }
  
  .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: 404px;
    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; 
  } 