.tcrm-calendar-item {
	width: 400px;
	display: inline-block;
	vertical-align: top;
	margin: 0 16px 20px;
	background: var(--color-white-light);
	box-shadow: var(--box-shadow);
	border-radius: calc(3 * var(--border-radius));
	
}
.tcrm-calendar-head {
	text-align: center;
	padding: 15px;
	font-weight: 700;
	font-size: 16px;
	border-bottom: 1px solid var(--color-gray-light);
}

.tcrm-calendar-month-table {
	padding: 10px;
}

.tcrm-calendar-item table {
	border-collapse: collapse;
	width: 100%;
	overflow: visible;
	box-shadow: none;
	border-radius: calc(3 * var(--border-radius));
	background: var(--color-white-light);
}
.tcrm-calendar-item th {
	font-size: 14px;
	padding: 6px 7px;
	text-align: center;
	font-weight: normal;
}
.tcrm-calendar-item td {
	font-size: 15px;
	padding: 5px;
	text-align: center;
	/*border: 1px solid #ddd;*/
}

.tcrm-calendar-item thead tr {
	background: none;
}

.tcrm-calendar-item thead tr th {
	color: var(--color-black);
}

.tcrm-calendar-item table tbody tr,
.tcrm-calendar-item table tbody tr:nth-child(even) {
	background: var(--color-white-light);
}

.tcrm-calendar-item tr th:nth-child(6), .tcrm-calendar-item tr th:nth-child(7) {
	color: var(--color-red);
	font-weight: 600;
}

.tcrm-calendar-item tr td:nth-child(6), .tcrm-calendar-item tr td:nth-child(7)  {
	color: var(--color-red);
}	
.tcrm-calendar-day.tcrm-last {
	/*color: #999 !important;*/
	opacity: 0.7;
}	
.tcrm-calendar-day.tcrm-today {
	color: var(--color-blue);
}

.tcrm-calendar-day .tcrm-calendar-day-number {
	display: block;
	border-radius: var(--border-radius);
	padding: 10px;
}

.tcrm-calendar-day.tcrm-event {
	position: relative;
	cursor: pointer;
}

.tcrm-calendar-day.tcrm-event .tcrm-calendar-day-number {
	background: #ffe2ad;
}

.tcrm-calendar-day.tcrm-event:hover .tcrm-calendar-popup {
	display: block;
}
.tcrm-calendar-popup {
	display: none;
	position: absolute;
	top: 22px;
	left: calc(100% - 8px);
	min-width: 200px;
	padding: 15px;
	background: #fff;
	text-align: left;
	font-size: 13px;
	z-index: 100;
	box-shadow: var(--box-shadow);
	color: #000;
}
.tcrm-calendar-popup:before {
	content: ""; 
	border: solid transparent;
	position: absolute;    
	right: 100%;    
	top: 0;
	border-top-color: #fff;
	border-right-color: #fff;
	border-width: 5px;
	margin-left: 0;
}



.tcrm-calendar-button-prev-month,
.tcrm-calendar-button-next-month {
	cursor: pointer;
	
}

.tcrm-calendar-button-prev-month:hover .layout-icon,
.tcrm-calendar-button-next-month:hover .layout-icon {
	color: var(--color-blue);
}