.availability-calendar-container *.month1 {
	width: 100%!important;
}
.availability-calendar-container > .date-picker-wrapper{
	background: #f7f7f7;
	padding: 5px;
	border-radius: 5px;
	border:0px;
}
.availability-calendar-container *.normal-top, .availability-calendar-container *.default-top{
	display:none!important;
}
.availability-calendar-container *.month-wrapper{
	border:0px;
	background: #f7f7f7;
}
.availability-calendar-container *.month-wrapper > table > thead{
	color: #00bcd4;
	font-family: 'Nexa Bold', sans-serif;
}

.availability-calendar-container .date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
	font-size: 2rem;
	padding: 0px;
}
.availability-calendar-container .date-picker-wrapper table .caption .next:hover, .availability-calendar-container .date-picker-wrapper table .caption .prev:hover{
	background: none;
	color: #00bcd4;
}



.availability-calendar-container *.day {
	height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.availability-calendar-container *.day {
	border-radius: 4px;
}
.availability-calendar-container *.is-available {
	background: #b4e7ae;
}
.availability-calendar-container *.is-available:not(.checked):not(.invalid):not(.last-date-selected):not(.first-date-selected) {
	color: #3f7439!important;
}


.availability-calendar-container *.is-available.invalid:not(.checked):not(.last-date-selected):not(.first-date-selected) {
	color: #88c781!important;
}
.availability-calendar-container *.is-available.invalid:not(.checked):not(.last-date-selected):not(.first-date-selected) {
	background: #e6f8e4!important;
}

.availability-calendar-container *.is-available.is-soft-invalid:not(.checked):not(.last-date-selected):not(.first-date-selected) {
	color: #88c781!important;
}
.availability-calendar-container *.is-available.is-soft-invalid:not(.checked):not(.last-date-selected):not(.first-date-selected) {
	background: #e6f8e4!important;
}


.availability-calendar-container *.not-available {
	background: #f8e4e4;
}
.availability-calendar-container *.previous-is-available.is-departure.not-available:not(.checked) {
	background: linear-gradient(144deg, #b4e7ae 50%, #f8e4e4 50%);
}

.availability-calendar-container *.previous-is-available.is-departure.not-available:not(.checked) {
	background: linear-gradient(144deg, #e6f8e4 50%, #f8e4e4 50%);
}
.availability-calendar-container *.previous-is-available.is-departure.not-available:not(.invalid):not(.checked) {
	background: linear-gradient(144deg, #b4e7ae 50%, #f8e4e4 50%);
}

.invalid, .is-soft-invalid{
	cursor: not-allowed !important;
}


.availability-calendar-container .date-picker-wrapper .month-wrapper table td, .availability-calendar-container .date-picker-wrapper .month-wrapper table th{
	padding: 2px;
	width: calc(14.2857143% - 2px);
	height: 4rem;
}

.availability-calendar-container *.checked:not(.last-date-selected):not(.first-date-selected){
	color: #e4f9ff!important;
	background-color: #76b4c5!important;
}
.availability-calendar-container *.last-date-selected{
	background-color: #175060!important;
	background: linear-gradient(140deg, rgba(118,180,197,1) 4%, rgba(23,80,96,1) 59%);
}
.availability-calendar-container *.first-date-selected{
	background-color: #175060!important;
	background: linear-gradient(140deg, rgba(23,80,96,1) 39%,  rgba(118,180,197,1) 99%);
}




.stay-start-date{
	font-size: 2rem;
	margin-right: 1rem;
	font-weight: 600;
	font-family: 'Nexa Bold', sans-serif;
}
.stay-end-date{
	font-size: 2rem;
	margin-left: 1rem;
	font-weight: 600;
	font-family: 'Nexa Bold', sans-serif;
}
