.wrap_datepicker { padding-top: 50px;}
.d_title {
	font-size: 16px;
	color: #000000;
	padding-bottom: 25px;
	text-align: center;
}
.datepicker_inner .tr { display: flex; width: 100%; justify-content: space-between; text-align: center; border-top: 1px solid #e7edf5; min-height: 82px;}
.datepicker_inner .tr:first-child { border-top: 0; color: rgba(0,0,0,0.6); font-size: 14px; min-height: 10px;}
.datepicker_inner .th { display: flex; width: 100%; text-align: center; justify-content: center; padding-top: 5px; padding-bottom: 5px;}
.datepicker_inner .td { display: flex; width: 100%; text-align: center; flex-direction: column; padding-top: 0; padding-bottom: 5px; font-size: 14px; cursor: pointer;}
.datepicker_inner .note { font-size: 14px; line-height: 1; color: #000000; padding: 4px; background: #d9d9d9; margin-top: 5px;}
.datepicker_inner .td.next_month { color: rgba(0,0,0,0.3);}
.datepicker_inner .td.active { position: relative; border-left: 1px solid #e7edf5; border-right: 1px solid #e7edf5;}
.datepicker_inner .td span { padding-top: 5px; display: inline-block; vertical-align: top;}
.datepicker_inner .td.active span { background: #337ab7; display: inline-block; vertical-align: top; padding: 5px; font-size: 14px; color: #ffffff; min-width: 30px;}
.datepicker_inner .td.sunday { color: #d81d1f;}
.datepicker_inner .td.next_month.sunday { color: rgba(216,29,31,0.3);}
@media screen and (max-width: 768px) {
	.datepicker_inner .note { font-size: 12px;}
}

.datepicker_day .datepicker_inner .th:last-child { color: rgba(216,29,21,0.6);}
.datepicker_day .datepicker_inner .tr { min-height: 42px;}
.datepicker_day .datepicker_inner .tr:nth-child(even) { border-color: rgba(231, 237, 245, 0.3);}
.datepicker_day .datepicker_inner .td { border-left: 1px solid #e7edf5; position: relative;}
.datepicker_day .datepicker_inner .td:first-child { border-left: 0;}
.datepicker_day .datepicker_inner { display: flex; flex-wrap: wrap;}
.datepicker_day .datepicker_inner > div { display: flex; flex-wrap: wrap; width: 100%; min-width: 53px;}
.datepicker_day .datepicker_inner > div:nth-child(1) { width: auto; max-width: 52px; display: none;}
.datepicker_day .datepicker_inner > div:nth-child(2) { width: 100%; padding-left: 52px;}
.datepicker_day .datepicker_inner > div:nth-child(1) .td { width: auto;}
.datepicker_day .datepicker_inner > div:nth-child(1) .tr { border: none;}
.datepicker_day .datepicker_inner > div:nth-child(1) .td span { min-height: 30px; padding-top: 10px;}

.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(3) .td:nth-child(1):after { content:'8:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(4) .td:nth-child(1):after { content:'8:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(5) .td:nth-child(1):after { content:'9:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(6) .td:nth-child(1):after { content:'9:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(7) .td:nth-child(1):after { content:'10:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(8) .td:nth-child(1):after { content:'10:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(9) .td:nth-child(1):after { content:'11:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(10) .td:nth-child(1):after { content:'11:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(11) .td:nth-child(1):after { content:'12:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(12) .td:nth-child(1):after { content:'12:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(13) .td:nth-child(1):after { content:'13:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(14) .td:nth-child(1):after { content:'13:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(15) .td:nth-child(1):after { content:'14:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(16) .td:nth-child(1):after { content:'14:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(17) .td:nth-child(1):after { content:'15:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(18) .td:nth-child(1):after { content:'15:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(19) .td:nth-child(1):after { content:'16:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(20) .td:nth-child(1):after { content:'16:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(21) .td:nth-child(1):after { content:'17:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(22) .td:nth-child(1):after { content:'17:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(23) .td:nth-child(1):after { content:'18:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(24) .td:nth-child(1):after { content:'18:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(25) .td:nth-child(1):after { content:'19:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(26) .td:nth-child(1):after { content:'19:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(27) .td:nth-child(1):after { content:'20:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(28) .td:nth-child(1):after { content:'20:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(29) .td:nth-child(1):after { content:'21:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(30) .td:nth-child(1):after { content:'21:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(31) .td:nth-child(1):after { content:'22:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(32) .td:nth-child(1):after { content:'22:30'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(33) .td:nth-child(1):after { content:'23:00'; position: absolute; top: -13px; left: -52px;}
.datepicker_day .datepicker_inner .th { padding-bottom: 0; padding-top: 28px; line-height: 1;}
.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(2) { border: none;}
.datepicker_day .td { position: relative;}
.datepicker_day .td.active_day:before { height: 5px; content:''; position: absolute; top: -3px; left: 0; right: 0; background: url(trgl2.png) 0 50% no-repeat;}
.datepicker_day .datepicker_inner .td.active_day:after { color: #d81d1f;}

.item_doc { display: flex; width: 100%; justify-content: space-between; padding: 23px 0; border-bottom: 1px solid #e7edf5;}
.file_name { font-size: 14px; color: #000000;}
.file_desc { font-size: 14px; color: rgba(0,0,0,0.6);}
a.file_download { height: 40px; width: 120px; background: #337ab7; text-align: center; color: #fff; font-size: 14px; display: block; line-height: 40px; text-decoration: none;}
a.file_download:hover { font-weight: normal;}

.week_title { font-size: 16px; padding-bottom: 25px; color: #000000; text-align: center;}
.item_week .title { font-size: 14px; color: #ffffff; line-height: 1; background: #337ab7; padding: 13px; text-align: center;}
.item_event { padding: 13px 20px; display: flex; justify-content: space-between; font-size: 14px; line-height: 1;}
.item_event { border-bottom: 1px solid #e7edf5;}
.item_event > div { width: 33%;}
.item_event > div:nth-child(2) { text-align: center;}

@media screen and (max-width: 480px) {
	a.file_download { width: 100px;}
	.datepicker_day .datepicker_inner > div:nth-child(2) { padding-left: 30px;}
	.datepicker_day .datepicker_inner .tr:nth-child(2n) { border-color: #e7edf5;}
	.datepicker_day .datepicker_inner > div:nth-child(2) .tr .td:after { left: -38px !important;}
	.datepicker_day .datepicker_inner > div:nth-child(2) .tr { border-left: 1px solid #e7edf5; border-right: 1px solid #e7edf5;}
	.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(1),
	.datepicker_day .datepicker_inner > div:nth-child(2) .tr:nth-child(2) { border: none;}
	.datepicker_day .datepicker_inner .th { background: #e7edf5; padding-top: 14px; border-right: 1px solid #fff;}
	.datepicker_day .datepicker_inner .tr:nth-child(2) .td { border: none;}
	.datepicker_day .datepicker_inner .td.active { border-left: 1px solid #e7edf5 !important;}
	.datepicker_day .datepicker_inner .td.active { border-right: 1px solid #e7edf5 !important;}
	.datepicker_day .datepicker_inner .tr:last-child { border-bottom: 1px solid #e7edf5;}
	.item_event { padding-left: 17px; padding-right: 17px;}
	.item_event > div:nth-child(2) { width: 50%;}
}





div.info_container {
    position:fixed;
    top:0px;
    width:100%;
    height:100%;
    z-index:10;
    display:flex;
    justify-content:space-around;
    align-items:center;
}

div.info_container .info_background{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
}

div.info_container .info_window{
    background:#eee;
    z-index:11;
    width:25%;
    min-width:300px;
    padding:15px;
    position:relative;
}

div.info_container .info_window .close{
    position:absolute;
    top:0px;
    right:0px;
    font-size:18px;
    font-weight:bold;
    color:#fff;
    background:#ff0000;
    height:30px;
    display:block;
    padding:0px 10px;
    cursor:pointer;
}

div.info_container.hidden{
    display:none;
}

div.td svg{
    width:32px;
    height:32px;
    fill:#2c597f;
}

a.week_control {
    background:#337ab7;
    border:1px solid #337ab7;
    color:#fff;
    padding:10px;
    margin: 5px 5px 0px 5px;
    cursor:pointer;
    display: inline-block;
}

a.week_control:hover{
    font-weight:300;
    border:1px solid #337ab7;
    background:#fff;
    color:#337ab7;
    cursor:pointer;
}

div.week_nav{
	text-align:center;
}

div.subevents {
    margin:20px 0 0;
}
div.subevents p:first-child {
	margin-top: 5px;
}

div.subevents div{
    padding:5px 0px;
}

div.subevents div a{
    color:#034780;
    font-size:18px;
    font-weight:bold;
}



/* 1086 */

.subevents_file {
    margin: 0 0 0 20px;
}

.subevents_file a {
    color: #00e;
    font-size: 14px;
}

.subevents_file a:hover {
	text-decoration: underline;
}

.subevents_desk {
    margin: 0;
}

.subevents .subevents_title {
    padding-top: 15px;
    font-size: 14px;
    display: block;
    color: #000;
}

.subevents_title a {
	font-size: 15px;
}