/*

COLORS
light grey / silver #f3f3f3J
light black #35342f
blue #0082c6
lighter blue #00a0e0	

FONTS:
white #ffffff
blue #0082c6
black
grey #898989
light black #35342f

border grey #caced2

*/



.calendar {
	width: 100%;
	float: left;
}



/* ======================== */
/* ======= columns ======== */

.calendar .cal-col {
	width: 13.5%;
	float: left;

	border: 1px solid #000;
	border-left: none;
	box-sizing: border-box;

	margin-bottom: 40px;
}

.calendar .cal-col-hours {
	width: 5.5%;
	padding-top: 50px;
	border-left: 1px solid #000;
}

.calendar .cal-col-head {
	height: 50px;
	border: none;
	/*box-shadow: inset#282626 0px 2px 14px;*/
}

.calendar .cal-col-hours,
.calendar .cal-col-head {
	background: #35342f;
	color: #fff;
}

.calendar .cal-col-body {
	background: url('/fileadmin/sportkidsacademy.sk/img/cal-bg.png');
	height: 1300px;
	position: relative;

	box-sizing: border-box;
}

.cal-col-hours.cal-1-col,
.cal-col-hours.cal-3-col {
	display: none;
}



/* ====================== */
/* ======= cells ======== */

.calendar .cal-event {
	background: #97bf0d;

	border: 1px solid #000;
	border-left: none;
	border-right: none;

	overflow: hidden;
	position: absolute;

	color: #35342f;

	/*box-shadow: #000 0 0 10px;*/

	/*height: 74px;*/	/* 1/4h = 25px   -1px */
	/*top: 100px;*/
}

.calendar .cal-cell {
	width: 100%;
	height: 100%;
	text-align: center;
}

.calendar .cal-col-hours .cal-cell {
	background: #0082c6;
	height: 99px;
	border-top: 1px solid #000;
	/*box-shadow: #000 0px 1px 7px;*/
}
.calendar .cal-col-hours .cal-cell:nth-child(even) {
	background: #0070AB;
}

.calendar .cal-cell > div {
	width: 100%;
	height: 100%;
	display: table;
}

.calendar .cal-cell > div > div {
	display: table-cell;
	vertical-align: middle;
}

.calendar .cal-event span,
.calendar .cal-event strong {
	display: block;
	clear: both;
	font-size: 12px;
	line-height: 14px;
	color:#000000;
}

.calendar .cal-event span.age {
	font-size:11px;
}

.calendar .cal-event a strong {
	color:#000000;	
}

.calendar .cal-col .title {
	text-transform: uppercase;
}


@media (max-width: 979px) {
	.calendar .cal-col {
		width: 30%;
	}
	.calendar .cal-col-hours {
		width: 10%;
	}
	.cal-col-hours.cal-3-col {
		display: block;
	}
}

@media (max-width: 767px) {
	.calendar .cal-col {
		width: 80%;
	}
	.calendar .cal-col-hours {
		width: 20%;
	}
	.cal-col-hours.cal-1-col {
		display: block;
	}
}

.tx-crdigi-sportregistration form input[type="text"],
.tx-crdigi-sportregistration form select {
	width:350px;
}





/* Additional Form classes *********************** */
input[type="checkbox"].f3-form-error,
select.f3-form-error {
  	background-color:#FF9F9F;
	border: 1px #FF0000 solid;
}