
.move_to_selecteddate,.move_to_selecteddate2 {
  -webkit-appearance: none;
  width: 100%;
  height: 25px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.move_to_selecteddate:hover,.move_to_selecteddate2:hover {
  opacity: 1;
}

.move_to_selecteddate::-webkit-slider-thumb,.move_to_selecteddate2::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 125px;
  height: 25px;
  background: #3b5998;
  cursor: pointer;
}

.move_to_selecteddate::-moz-range-thumb,.move_to_selecteddate2::-moz-range-thumb {
  width: 125px;
  height: 25px;
  background: #04AA6D;
  cursor: pointer;
}

.rescalendar::-webkit-scrollbar, .doubleScroll-scroll-wrapper::-webkit-scrollbar {
  width: 12px;               /* width of the entire scrollbar */
}

.rescalendar::-webkit-scrollbar-track, .doubleScroll-scroll-wrapper::-webkit-scrollbar-track {
  background: #a3bef5;        /* color of the tracking area */
}

.rescalendar::-webkit-scrollbar-thumb, .doubleScroll-scroll-wrapper::-webkit-scrollbar-thumb {
  background-color: #3b5998;    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
  border: 1px solid #a3bef5;  /* creates padding around scroll thumb */
}

.sticky-col {
  position: -webkit-sticky;
  position: sticky;
width: 174px !important;
  left: 0px;
}
h1 {
	margin: 150px 0 100px 30px;
}
h4 {
	margin: 60px 0 10px 60px;
}
.firstColumn a{
		color: #262626 !important;
}
.wrapper {
	width: 100%;
	text-align: center !important;
}
.redClass {
	background: #ff6961;
	color: rgba(0,0,0,.25) !important;
}
.redClass a {
	color: #262626 !important;
}
.redStartClass {
		color: rgba(0,0,0,.25) !important;
	background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, rgba(255, 105, 97, 1) 51%, rgba(255, 105, 97, 1) 100%)!important;
}
.redEndClass {
	color: #262626 !important;
	background-image: linear-gradient(135deg, rgba(255, 105, 97, 1) 0, rgba(255, 105, 97, 1) 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%)!important;
}
.redEndClass a {
	color: #262626 !important;
}

.GreyCell {
	background: #efefef;
	color: rgba(0,0,0,.25) !important;
}
.NonDayCell {
	color: rgba(0,0,0,.25) !important;
}
.GreenCell {
	background: #104078;
}
.FridayClass {
	background: #c2dd82;
}
.FridayClass a {
	color: #262626 !important;
}
.SaturdayClass {
	background: #b5cfff;
	color: #262626 !important;
}
.SaturdayClass a {
	color: #262626 !important;
}
.whitebackground {
	background-color: #fff;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.FridayRow {
	background: #ffe8f0;
}
.SaturdayRow {
	background: #e8f0ff;
}
.ProvisionalCell {
	background: #FDFD96;
	color: #262626 !important;
}
.redStartProvisionalClass {
	color: #262626 !important;
	background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, rgba(253, 253, 150, 1) 51%, rgba(253, 253, 150, 1) 100%)!important;
}
.redEndProvisionalClass {
	color: #262626 !important;
	background-image: linear-gradient(135deg, rgba(253, 253, 150, 1) 0, rgba(253, 253, 150, 1) 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%)!important;
}
.redProvisionalClass {
	color: #262626 !important;
	background-image: linear-gradient(135deg, rgba(255, 105, 97, 1) 0, rgba(255, 105, 97, 1) 50%, rgba(253, 253, 150, 1) 51%, rgba(253, 253, 150, 1) 100%)!important;
}
.ProvisionalredClass {
	color: #262626 !important;
	background-image: linear-gradient(135deg, rgba(253, 253, 150, 1) 0, rgba(253, 253, 150, 1) 50%,  rgba(255, 105, 97, 1) 51%,  rgba(255, 105, 97, 1) 100%)!important;
}
.redStartProvisionalClass a {
	color: #262626 !important;
}
.redEndProvisionalClass a {
	color: #262626 !important;
}
.text-white a {
	color: #fff;
}
/* rescalendar */
	.rescalendar{	
	  overflow:auto;	
	margin: 0 auto;	
}
.rescalendar_controls{
	margin-left: 65px;
	padding: 0;
}

.rescalendar_controls input{
	text-align: center;
}

.rescalendar_table{
	padding-top: 5px;
	margin: 0 auto;
	width:2000px;
	    table-layout: fixed;
}

.rescalendar_table .firstColumn{
width: 174px;
	text-align: left;
}

.rescalendar_day_cells td{
	width: 24px;
	border-radius: 5px;
}

.rescalendar_day_cells td.disabledDay{
	color: #aaa;
	background: #eee;
}

.rescalendar_day_cells span{
	display: block;
	padding: 0 2px 0px;
	font-size: 10px;
	width: 10px;
}

.rescalendar_day_cells span.day{
	display: block;
	width: 30px;
}





.rescalendar_day_cells_footer td{
	width: 24px;
	border-radius: 5px;
}

.rescalendar_day_cells_footer td.disabledDay{
	color: #aaa;
	background: #eee;
}

.rescalendar_day_cells_footer span{
	display: block;
	padding: 0 2px 0px;
	font-size: 10px;
	width: 10px;
}

.rescalendar_day_cells_footer span.day{
	display: block;
	width: 30px;
}


/* rescalendar 
.rescalendar_day_cells td:hover{
	background: #eee;
	cursor: pointer;
	color: #000;
}
*/

.rescalendar td a{
	display: block;
max-width: 174px;
	height: 100%;
	text-decoration: none;
}

.rescalendar td .hasEvent{
	background: yellow;
}

.error_wrapper{
	width: 100;
	text-align: center;
	background: red;
	color: #fff;
	padding: 15px;
}


/* Keep the existing calendar, with readable fixed-size dates and visible focus. */
.rescalendar_table { width: max-content; min-width: 100%; table-layout: fixed; }
.rescalendar_table td.data_cell,
.rescalendar_table .rescalendar_day_cells td:not(.firstColumn),
.rescalendar_table .rescalendar_day_cells_footer td:not(.firstColumn) {
  width: 44px; min-width: 44px; height: 44px; text-align: center;
}
.rescalendar_table .firstColumn { min-width: 174px; width: 174px; max-width: 174px; z-index: 2; }
.rescalendar_table .firstColumn a { min-height: 44px; display: flex; align-items: center; flex-wrap: wrap; }
.calendar-date { width: 100%; min-width: 44px; min-height: 44px; padding: 8px 4px; border: 0; background: transparent; color: #142f42; font: inherit; font-weight: 700; text-decoration: underline; }
.calendar-date:hover { background: rgba(255,255,255,.6); }
.calendar-date:focus-visible, .rescalendar .firstColumn a:focus-visible { outline: 3px solid #142f42; outline-offset: -3px; background-color: #fff; }
#bannerformmodal .btn-close { min-width: 44px; min-height: 44px; padding: 8px; }
#bannerformmodal iframe { min-height: 55vh; border: 0; }
@media (max-width: 575px) {
  .rescalendar_table .firstColumn { min-width: 140px; width: 140px; max-width: 140px; white-space: normal; }
  .rescalendar_table .firstColumn a { padding: 4px; font-size: 14px; }
  .rescalendar_table .rescalendar_day_cells span,
  .rescalendar_table .rescalendar_day_cells_footer span { width: auto; font-size: 12px; }
  .Arrowsclass { max-width: 100%; }
}

.calendar-legend { padding: 12px; margin: 12px 0; border: 1px solid #142f42; border-radius: 4px; }
.calendar-legend ul { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-left: 20px; margin: 8px 0; }
.calendar-legend p { margin-bottom: 0; }
.calendar-cell-status { display: block; font-size: 11px; font-weight: 700; line-height: 12px; }
.calendar-filters select { min-height: 44px; margin-bottom: 8px; }
.calendar-filters label { display: block; }
@media (max-width: 575px) { .calendar-legend ul { display: block; } .calendar-legend li { margin-bottom: 4px; } }

.calendar-availability h1 { margin: 16px 0 24px; }
@media (max-width: 575px) {
 .calendar-legend ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; font-size: 14px; }
 .calendar-legend p { font-size: 14px; }
}

.calendar-row-days { display: block; width: 100%; font-size: 12px; }
.calendar-cell-status { color: #142f42 !important; }
