.tutor-cal-list{
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tutor-cal-list__item{
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 8px 18px 8px 8px;
	border-radius: 16px;
	background: var(--gray-50);
}

.tutor-cal-list__datebox{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	border-radius: 8px;
	background: var(--Black, #0E0D0D);
	padding: 10px 11px 6px 11px;
}

.tutor-cal-list__dow{
	width: 28px;
	text-align: center;
	color: var(--white);
	font:var(--text_xs);
}

.tutor-cal-list__day{
	color: var(--white);
	font:var(--text_m);
}

.tutor-cal-list__title{
	display: flex;
	gap: 12px;
	font: var(--text_m);
	color: var(--black);
}

.tutor-cal-list__right{
	margin-left: auto;
}

.tutor-cal-list__in{
	font: var(--text_s);
	color: var(--gray-400);
}

#tutor_calendar_wrapper > div{
	font: var(--h4);
	color: var(--black);
	margin-bottom: 48px !important;
}

#tutor_calendar_wrapper .tutor-calendar-sticky-wrapper{
	width: 100% !important;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper{
	border:none;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper{
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding:0;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-listing{
	margin-bottom: 0;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 8px 18px 8px 8px;
	border-radius: 16px;
	background: var(--gray-50);
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .icon-wrapper{
	border-radius: 8px;
	background: var(--Black, #0E0D0D);
	margin-bottom: 0;
	color: var(--white);
	font:var(--text_m);
	padding: 12px;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .icon-wrapper span{
	color: var(--white);
	font:var(--text_xs);
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .icon-wrapper i{
	display: none;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper{
	width: 100%;
	margin-bottom: 0;
	gap: 20px;
	padding: 0 !important;
	border: none !important;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper .time{
	font: var(--text_s) !important;
	color: var(--gray-400);
	word-wrap: normal;
	overflow-wrap: normal;
	word-break: normal;
	white-space: normal;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper .meta-info a{
	display: flex;
	gap: 12px;
	font: var(--text_m);
	color: var(--black);
	text-decoration: none;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper .meta-info a span{
	font: var(--text_m);
	color: var(--black);
	word-wrap: normal;
	overflow-wrap: normal;
	word-break: normal;
	white-space: normal;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper .meta-info .lektra-svg-icon svg{
	stroke: var(--black);
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.overdue i{
	color: var(--black);
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper .meta-info a .tutor-fw-medium{
	display:none;
}

.tutor-events-wrapper{
	display: flex;
	flex-direction: column;
	gap: 16px;
	width:100%;
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-filter-wrapper .tutor-form-control{
	display: flex;
    height: 32px;
    align-items: center;
    padding: 8px 38px 8px 12px;
    border-radius: 6px;
    border: 1px solid var(--gray-200) !important;
    background: var(--white);
    font: var(--text_xss);
	color:var(--black);
}

.v2-row-site #tutor_calendar_wrapper .tutor-calendar-filter-wrapper .tutor-form-control::placeholder{
	font: var(--text_xss);
	color:var(--black);
}

.tutor-calendar-heading {
	display: grid !important;
	grid-template-columns: repeat(7, 1fr);
}

.tutor-calendar-heading > div:nth-child(n+8) {
	display: none;
}

.tutor-calendar-heading > div:nth-child(1){
	border-radius: 20px 0 0 0;
}

.tutor-calendar-heading > div:nth-child(7){
	border-radius: 0 20px 0 0;
}

.tutor-custom-calendar > .tutor-calendar-body{
	display: grid !important;
	grid-template-columns: repeat(7, 1fr);
	gap: 4px;
}

.v2-row-site #tutor_calendar_wrapper .tutor-custom-calendar .space,
.v2-row-site #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date,
.v2-row-site #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading > div{
	margin:0 !important;
	border: 1px solid var(--gray-50);
	background: var(--white);
	width: auto;
}

.v2-row-site #tutor_calendar_wrapper .tutor-custom-calendar .space,
.v2-row-site #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date{
	padding:16px;
	height:62px;
}

.v2-row-site #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date a{
	font: var(--text_m);
	color: var(--black);
}

.v2-row-site #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date.event a{
	cursor:pointer;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background: var(--light-pink);
	color: var(--black);
}

.v2-row-site #tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading > div{
	padding:12px 16px;
	font: var(--subtitle);
	color: var(--gray-500);
}

.v2-row-site #tutor_calendar_wrapper .tutor-custom-calendar{
	gap:0;
}

#tutor_calendar_wrapper .tutor-custom-calendar > .tutor-calendar-body{
	gap: 0;
}

#tutor_calendar_wrapper .tutor-custom-calendar > .tutor-calendar-body:last-child > div:nth-child(8){
	border-radius: 0 0 0 20px;
}

#tutor_calendar_wrapper .tutor-custom-calendar > .tutor-calendar-body:last-child > div:nth-child(14){
	border-radius: 0 0 20px 0;
}

.v2-row-site  #tutor_calendar_wrapper .tutor-calendar-wrapper{
	padding:4px;
	border-radius: 20px;
	background: var(--gray-50);
	border:none;
	width:100% !important;
	position: static !important;
}

.v2-row-site  #tutor_calendar_wrapper .tutor-calendar-top{
	padding: 12px;
	margin-bottom: 0;
}

#tutor_calendar_wrapper .tutor-calendar-dropdown .tutor-calendar-dropdown-label{
	font: var(--text_l_bold);
}

@media(max-width: 767px){
	#tutor_calendar_wrapper .tutor-calendar-sticky-wrapper{
		display: none;
	}
}
