#cal-select {width:100%; max-width: 100%; padding: 0; margin:0; position:relative; z-index:1; margin-right:1em;}



.adv-calendar .calendar-header {display: flex; justify-content: space-between; padding: 1em 2em; align-items:center;}
.adv-calendar .calendar-header h3 {margin:0; padding:0; font-weight:700; }
.adv-calendar .calendar-header button {background:none; border:0; width:3em; height:3em; padding:0; text-indent:3em; overflow:hidden; white-space:nowrap; background-size:100%}
.adv-calendar .calendar-header .prev-month:hover,
.adv-calendar .calendar-header .next-month:hover {background-color:rgba(0,0,0,0.05)}
.adv-calendar .calendar-header .prev-month {background:url(../images/pre_icon.svg) center no-repeat;}
.adv-calendar .calendar-header .next-month {background:url(../images/next_icon.svg) center no-repeat;}

.adv-calendar .calendar-days {display: grid; grid-template-columns: repeat(7, 1fr); grid-gap: 5px; border:0; overflow:hidden;border-top:1px solid #293d53;padding:12px 0}
.adv-calendar .calendar-days div {position:relative; min-height: auto; padding: 0; border-radius: 0.25em; border:1px solid #eee; font-size: .9rem; cursor: pointer; z-index:1; aspect-ratio:1}
.adv-calendar .calendar-days.weeks div {height:auto; min-height:auto; max-height:auto; text-align:center; *background:rgba(33,150,250,0.4); *margin-bottom:0.5em; border-radius:0; border:0; aspect-ratio:auto; font-weight:400;font-size:1.1em;}
.adv-calendar .calendar-days.weeks div:first-child{color:#e30d0d}
.adv-calendar .calendar-days.weeks div:last-child{color:#005fc5}
.adv-calendar .calendar-days div span.date {position:absolute; z-index:10; right:0.5em; top:0.5em; line-height:100%;}
.adv-calendar .calendar-days div.current-day {background:#e0e9f3;}
.adv-calendar .calendar-days div.selected {background:#e50060; color:#fff;}
.adv-calendar .calendar-days div.disabled,
.adv-calendar .calendar-days div.empty{cursor:no-drop; background:rgba(0,0,0,0.1)}

.table-time-wrap{border:none !important;border-radius:0 !important;padding:0 !important}
.table-striped{text-align:center;border:1px solid #d4d4d4;}
.table-striped th{background:#f6f6f6 !important;border:none;font-weight:normal;color:#333;padding:13px 5px;font-size:1.1em;}
.table-striped td{background:#fff;padding:15px 5px;border:0;}
.form-check .form-check-input{float:none;}

.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:#fff;}


@media (max-width: 767px) {
    .adv-calendar .calendar-days {grid-gap:0; border-top:1px solid #eee; border-left:1px solid #eee; border-bottom:0; border-right:0;}
    .adv-calendar .calendar-days div {border-radius:0; padding:0.5em; font-size:0.75em; border-right:1px solid #eee; border-bottom:1px solid #eee; border-left:0; border-top:0;}
    .adv-calendar .calendar-days.weeks div {margin:0;}
    
    .adv-calendar .calendar-days div p,
    .adv-calendar .calendar-days div {width:auto!important; padding:0!important; white-space:wrap; }
    
}