/* CSS Document */
.lightbox .date_select_content_crop {
	width:100%;
	overflow-x: scroll;
	overflow-y: visible;
	padding-bottom:10px;
	--sb-track-color: #e7e5dd;
	--sb-thumb-color: #bf9976;
	--sb-size: 8px;
}

.lightbox .date_select_content_crop::-webkit-scrollbar {
  height: var(--sb-size)
}

.lightbox .date_select_content_crop::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 4px;
}

.lightbox .date_select_content_crop::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 4px;
  
}

@supports not selector(::-webkit-scrollbar) {
  .lightbox .date_select_content_crop {
    scrollbar-color: var(--sb-thumb-color)
                     var(--sb-track-color);
  }
}

.lightbox .date_select_content_crop .date_select_content {
	width:700px;
}

.lightbox .date_select_content_crop .date_select_content table {
	color: var(--main_gray);
    font-size: 14px;
    border:1px solid var(--borders);
    border-collapse:collapse;
}

.lightbox .date_select_content_crop .date_select_content table td {
	border:1px solid var(--borders);
	height:24px;
	width:24px;
	line-height:24px;
	position:relative;
}

.lightbox .date_select_content_crop .date_select_content table td.day {
	white-space: nowrap;
	width:auto;
	padding-left:15px;
	padding-right:15px;
	text-align:right;
	width:150px;
}

.lightbox .date_select_content_crop .date_select_content table td.strong {
	font-weight:600;
}

.lightbox .date_select_content_crop .date_select_content table td.top_hours,
.lightbox .date_select_content_crop .date_select_content table td.left_border {
	border-left-width:3px;
}

.lightbox .date_select_content_crop .date_select_content table td:before {
	content:'';
	width:20px;
	height:20px;
	border-radius:15px;
	left:2px;
	top:2px;
	position:absolute;
}

.lightbox .date_select_content_crop .date_select_content table td.able,
.lightbox .date_select_content_crop .date_select_content table td.filled {
	cursor:pointer;
}

.lightbox .date_select_content_crop .date_select_content table td.past:before {
	background:#dadada;
}

.lightbox .date_select_content_crop .date_select_content table td.able:before {
	background:#8cd47e;
}

.lightbox .date_select_content_crop .date_select_content table td.full:before {
	background:#ff6961;
	opacity:1 !important;
}

.lightbox .date_select_content_crop .date_select_content table td.filled:before {
	background:#f8d66d;
}

.lightbox .date_select_content_crop .date_select_content table td.no_checkable:before {
	opacity:0.4;
}

.lightbox .date_select_content_crop .date_select_content table td.same_preferred:not(.past):after {
	/*width:16px;
	height:16px;
	border:2px solid #ff6961;*/
	content:'';
	width:12px;
	height:12px;
	border-radius:6px;
	left:6px;
	top:6px;
	position:absolute;
	background:#ff6961;
}

.lightbox .date_select_content_crop .date_select_content table td.selected:before {
	background:#2d9db3;
	opacity:1;
}

.lightbox .date_select_content_crop .date_select_content table td.hover:after,
.lightbox .date_select_content_crop .date_select_content table td.same_preferred.hover:after {
	content:'';
	width:12px;
	height:12px;
	border-radius:6px;
	left:6px;
	top:6px;
	position:absolute;
	background:#2d9db3;
}

.lightbox #date_select_main_content .week_arrows {
	width:100%;
	padding-top:5px;
}

.lightbox #date_select_main_content .week_arrows a {
	color:var(--main_brown);
	font-size:14px;
}

.lightbox #date_select_main_content .week_arrows a.prev {
	float:left;
}

.lightbox #date_select_main_content .week_arrows a.next {
	float:right;
}

.show_date_select_help {
	color:var(--main_brown);
	font-size:14px;
}

.date_select_help {
	width:100%;
	display:none;
}

.date_select_help .help_row {
	width:100%;
	padding-bottom:4px;
}

.date_select_help .help_row .point {
	width:20px;
	height:20px;
	border-radius:15px;
	float:left;
	margin-right:10px;
	position:relative;
}

.date_select_help .help_row .point.same_preferred:after {
	content:'';
	width:12px;
	height:12px;
	border-radius:6px;
	left:4px;
	top:4px;
	position:absolute;
	background:#ff6961;
}

.date_select_help .help_row p {
	float:left;
	width:calc(100% - 30px);
	font-size:14px;
	color:var(--main_gray);
	text-align:left;
	line-height:18px;
	padding-top:1px;
}