#jobs .job .full {
	display:none;
}	

#jobs .job {
	position:relative;
	background-color:rgb(230,247,255);
	padding:15px;
	border-top:1px #000082 solid; 
}

div#jobs {
    padding: 20px;
}

#jobs .job.expend {
	background-color:rgb(255,248,232);	
}

#jobs .job .cat {
	display:inline-block;
	min-width: 180px;
	background-color:rgb(63,219,155);
	text-align:center;
	padding:3px 15px;
}

#jobs .job .cat span {
	padding-right:25px;
	color: #000082;
    font-family:'mandatory29', alef, sans-serif;
	font-size:22px;
	letter-spacing:0.03em;
}

#jobs .job .cat span:first-child {
	padding-right:0;
}

#jobs .job .date {
	padding-right:20px;
	color:#008cff;
	font-family:'mandatory29', alef, sans-serif;
	font-size:20px;
	letter-spacing:0.03em;
}

#jobs .job h3 {
	padding-top:15px;
}

#jobs .job .fa {
	position:absolute;
	top:30px;
	left:15px;
	width:15px;
	height:15px;
	color:rgb(0,0,93);
	z-index:3;
	cursor:pointer;	
}

#jobs .job .full, #jobs .job .fa.fa-angle-up, #jobs .job.expend .fa.fa-angle-down {
	display:none;
}

#jobs .job .full ul 
{
	 list-style-image: url(images/list-blue-arrow.png);
}
#jobs .job.expend .fa.fa-angle-up, #jobs .job.expend .full {
	display:block;
	font-size:18px;
	font-weight:500;
}

#jobs select{
	background-color:rgb(161,226,248);
	font-size:22px;
    color: #000082;
    height: 50px;
    border-top: #000082 1px solid;
	font-family:'mandatory29', alef, sans-serif;
	margin-top:30px;
	letter-spacing:0.03em;
}

#events_programs  {
	display: grid;
	grid-template-columns: 1fr 2fr;  
	grid-column-gap: 80px;
}

@media (max-width:768px)
{
	#events_programs
	{
		display:block;
	}
	
	#events_programs .sort_tabs
	{
		grid-column-gap: 2px !important;
    font-size: 19px!important;
	}
}

#events_programs .calendar
{
font-family: 'mandatory29';
}

#events_programs .sort_tabs {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;  
	grid-column-gap: 3px;
	font-size: 22px;
    border-top:1px solid #000082;
	border-bottom:1px solid #000082;
	font-family: 'mandatory29';
}

#events_programs .sort_tabs select {
	background-color:rgb(161,226,248);
	padding:8px;
	color: #000082;
	border:0;
	
}
#events_programs .event_program {
	display: grid;
	grid-template-columns: 1fr 2fr;  
	grid-column-gap: 20px;
	padding:8px 0;
	border-bottom:2px rgb(0,0,93) solid;  
}

#events_programs .event_program .right 
{
	height:130px;
	overflow:hidden;
}

#events_programs .event_program .right img {
	width:100%;
	height:auto;
}

#events_programs .event_program .left .date {
	color:#008cff;
	font-size:22px;
	font-family: 'mandatory29';

}
#events_programs .event_program .left .place {
	color:#008cff;
	font-size:22px;
	font-family: 'mandatory29';
}
#events_programs .event_program .left h3 {
	color:#000082;
	font-size:20px;
	font-weight:600;
	margin-top:10px;
	margin-bottom:0px;
}

#events_programs .event_program .left p {
	margin:0;
	color:#000082;
}

.calendar .navi {
	display: grid;
	grid-template-columns: 1fr 5fr 1fr;  
	grid-column-gap: 0px;
	text-align:center;	
	background:#a2e2f9;
	font-size: 22px;
    color: #000082;
	padding:5px;
	border-top:1px solid #000082;
	border-bottom:1px solid #000082;
}
.calendar .navi a {
	cursor:pointer;
}
.calendar .days {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;  
	grid-gap: 3px;
	text-align:center;	
	font-size:19px;
	color: #000082;
}

.calendar .days .day {
	background-color:rgb(212,213,215);
	border:8px rgb(212,213,215) solid;	
	color:#000082;
}

.calendar .days .day.active {
	background-color:rgb(76,216,145);
	border:8px rgb(76,216,145) solid;	
	cursor:pointer;		
}
.calendar .days .day.today {
	border:8px rgb(12,0,120) solid;	
	color:#000082;
	background-color: rgb(76,216,145);
}

.calendar .days .day.past {
	color:rgb(232,233,235);
}

@media (max-width:768px)
{
	.calendar .days
	{
		margin-bottom:20px;
	}
}

	 