*,*:after,*:before {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			padding: 0;
			margin: 0;
		}
		.clearfix:before,.clearfix:after {
			content: " "; /* 1 */
			display: table; /* 2 */
		}
		.clearfix:after { clear: both;}
		.clearfix {    *zoom: 1;}
		body {
			font-family: 'Lato', Calibri, Arial, sans-serif;
			
			background-position: center;
			background-size: cover;
			font-weight: 400;
			font-size: 15px;
			color: #333;
		}
		a {
			color: #555;
			text-decoration: none;
		}
		header {
			padding: 30px;
			text-align: center;
		}
		header h1 {
			font-size: 34px;
			line-height: 38px;
			margin: 0;
			font-weight: 700;
			color: #fff;
			text-shadow: 0 1px 1px rgba(0,0,0,0.3);
		}
		header h1 span {
			font-size: 18px;
			font-weight: 300;
			display: block;
		}
		section {
			width: 100%;
			height: 100%;
			position: relative;
		}
		section, .main {
			border-radius: 8px;
			padding: 0 5px 50px 5px;
			width: 100%;
			margin: 0 auto;
			max-width: 660px;
		}
		.fc-calendar-container {
			position: relative;
			height: 400px;
			width: 400px;
		}
		.fc-calendar {
			width: 100%;
			height: 100%;
		}
		.fc-calendar .fc-head {
			height: 80px;
			line-height: 30px;
			background: #ccc;
			color: #fff;
		}
		.fc-calendar .fc-body {
			position: relative;
			width: 100%;
			height: 100%;
			height: -moz-calc(100% - 70px);
			height: -webkit-calc(100% - 70px);
			height: calc(100% - 70px);
			
		}
		.fc-calendar .fc-row {
			width: 100%;
			border-bottom: 1px solid #ddd;
		}
		.fc-four-rows .fc-row  {
			height: 25%;
		}
		.fc-five-rows .fc-row  {
			height: 20%;
		}
		.fc-six-rows .fc-row {
			height: 16.66%;
			height: -moz-calc(100%/6);
			height: -webkit-calc(100%/6);
			height: calc(100%/6);
		}
		.fc-calendar .fc-row > a, .fc-calendar .fc-head > div {
			float: left;
			height: 100%;
			width:  14.28%; /* 100% / 7 */
			width: -moz-calc(100%/7);
			width: -webkit-calc(100%/7);
			width: calc(100%/7);
			position: relative;
		}
		.ie9 .fc-calendar .fc-row > a, .ie9 .fc-calendar .fc-head > div {
			width:  14.2%;
		}
		.fc-calendar .fc-row > a {
			height: 84px;
    margin-top: 1px;
			border-right: 1px solid #ddd;
			padding: 4px;
			overflow: hidden;
			position: relative;
			border-radius: 8px;
		}
		.fc-calendar .fc-head > div {
			text-align: center;
			padding-top: 10px;
		}

		.fc-calendar .fc-row > a > span.fc-weekday {
			padding-left: 5px;
			display: none;
		}
		.fc-calendar .fc-row > a.fc-today {
			background: #fff4c3;
		}
		.fc-calendar .fc-row > a.fc-out {
			opacity: 0.6;
		}
		.fc-calendar .fc-row > a:last-child,.fc-calendar .fc-head > div:last-child {
			border-right: none;
		}
		.fc-calendar .fc-row:last-child {
			border-bottom: none;
		}
		.custom-calendar-wrap {
			margin: 10px auto;
			position: relative;
			overflow: hidden;
		}
		.custom-inner {
			background: #fff;
			border-radius: 5px;
			box-shadow: 0 1px 3px rgba(0,0,0,0.2);
			overflow: hidden;
			background-image: url('../images/bg_pattern.png');
		}
		.custom-inner:before,.custom-inner:after  {
			content: '';
			width: 99%;
			height: 50%;
			position: absolute;
			background: #f6f6f6;
			bottom: -4px;
			left: 0.5%;
			z-index: -1;
			box-shadow: 0 1px 3px rgba(0,0,0,0.2);
		}
		.custom-inner:after {
			content: '';
			width: 98%;
			bottom: -7px;
			left: 1%;
			z-index: -2;
		}
		
		

/* Modifications */
.fc-calendar-container {
	/*height: 400px;*/
	width: auto;
	padding: 0px;
	background: #f6f6f6;
	box-shadow: inset 0 1px rgba(255,255,255,0.8);
}
.fc-calendar .fc-head {
	background: #C2BCAB;
	color: #2e2e2e;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
}
.fc-calendar .fc-row > a {
	background: var(--appcolor1);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.fc-calendar .fc-row > a:empty {
	/*background: transparent;*/
}
.fc-calendar .fc-row > a > span.fc-date {
	display: flex;
	color: #FFF;
	font-weight: 400;
	flex-direction: column;
	align-items: center;
	font-size: 34px;
}
.fc-calendar .fc-row > a > span.fc-date span
{
font-size: 14px;
color: var(--appcolor3);
}
.fc-calendar .fc-row > a.fc-today {
	background: #ef4f69;
	box-shadow: inset 0 -1px 1px rgba(0,0,0,0.1);
}
.fc-calendar .fc-row > a.fc-today > span.fc-date {
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.fc-calendar .fc-row > a.fc-content:after {
	content: '\00B7';
	text-align: center;
	width: 20px;
	margin-left: -10px;
	position: absolute;
	color: #DDD;
	font-size: 70px;
	line-height: 20px;
	left: 50%;
	bottom: 3px;
}
.fc-calendar .fc-row > a.fc-today.fc-content:after {	color: #b02c42;}
.fc-calendar .fc-row > a.fc-content:hover:after{	color: #ef4f69;}
.fc-calendar .fc-row > a.fc-today.fc-content:hover:after{	color: #fff;}
.fc-calendar .fc-row > a > div a, .fc-calendar .fc-row > a > div span {
	display: none;
	font-size: 22px;
}
@media screen and (max-width: 400px) {
	.fc-calendar-container {		height: 300px;	}
	.fc-calendar .fc-row > a > span.fc-date {		font-size: 15px;	}
}

.fc-head div span
{
	display: block;
	line-height: 30px;
	line-height: 24px;
}

.fc-head .tdn
{
	display: block;
    line-height: 38px;
    font-family: 'Qomolangma';
    font-size: 22px;
}

.calendar-top {
	padding: 6px 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: var(--appcolor1);
    color: #FFF;
    
    align-items: center;
}

#cal_name_year
{
	display: flex;
    flex-direction: column;
    align-items: center;
}

#cal_name
{
font-family: 'Qomolangma';

}

.calendar-header
{
	display: flex;
    padding: 0px 16px;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}

.ch-middle span
{
color: var(--appcolor1);

font-family: 'Qomolangma';
}

.dp-h
{
	font-family: 'Qomolangma';
}
#tsekhong
{
font-family: 'Jomolhari';
}

.ch-left, .ch-right
{
display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.ch-left span, .ch-right span
{
color: var(--appcolor1);

}

.ch-left a, .ch-right a
{
color: var(--appcolor1);
    font-size: 50px;
}
