@charset "utf-8";
.cal_list{border: 1px solid #ddd;border-radius:0;margin-top:-1px;margin-bottom:0;padding:50px 20px 50px;}
.cal_list:first-child{margin-top:0;}
.cal_top .h3{margin-bottom:0;color:#0058a0}
.cal_top .h3 .month,
.cal_top .h3 .yearm{color:#007adc}
.sch_txt .h3{margin:0;border: none;background-color:#fff;color:#006fc8;line-height:33px;font-size:20px;text-align:left;}
.cal_list .lcon{border:none;width:120px;padding-top:0;}
/*
.cal_list .lcon:before{top:auto;bottom:0;left:auto;right:0;width:57px;height:60px;background: url(/images/prog/schafsSchdul/schedule-ir.png) no-repeat;}
*/
.cal_list .lcon:before{display:none;}
.cal_list .lcon p strong{color:#0075cd}
.ir-bage{display:inline-block;width:26px;height:26px;background: url(/images/prog/schafsSchdul/ir-bage.png) no-repeat;font-size:0;line-height:0;}
.ir-bage.bage1{background-position:-1px -2px}
.ir-bage.bage2{background-position:-1px -31px}
.sch_txt .sch_box .li *{    vertical-align: middle;}
.sch_txt .sch_box .li em{display:table-cell;width:35px;padding:10px 0;}
.sch_txt .sch_box .li b{display:table-cell;width:120px;padding:10px 0;font-size:16px;font-weight:700;letter-spacing:-1px;}
.sch_txt .sch_box .li span{display:table-cell;width:auto;padding:10px 15px;vertical-align:top;}
.sch_box #obj{width:100%;}
.sch_txt .sch_box .li{width:100%;display:block;padding:0;}
.sch_txt .sch_box{border:none;margin-top:10px;padding:20px 30px;background-color:#fdfdfd}
.cal_list .lcon p span{margin-top:3px;font-size:14px;}

.cal_top{border:none}
.cal_top .inner{padding:25px;background-color:#383d43;}
.cal_top .h3{padding:0;text-align:left;color:#fff;font-size:20px;}
.cal_top .h3 .year{color:#fff;letter-spacing:1px;}
.cal_top .h3 .month,
.cal_top .h3 .yearm{color:#d3e3ef;}

.tab-link{display:inline-block;position:absolute;top:15px;right:25px;}
.tab-link li{display:inline-block;margin:0 4px;}
.tab-link li a{display:block;padding:7px 9px;width:50px;height:50px;border-radius:50%;background: url(/images/prog/schafsSchdul/schedule_off.png) no-repeat;text-align:center;color:#fff;line-height:1.1;font-weight: bold;font-size:16px;}
.tab-link li a.ov{background: url(/images/prog/schafsSchdul/schedule_ov.png) no-repeat;}


.cal_top .sel_day{position:relative;display:inline-block;padding:0 35px;width:auto}
.cal_top .sel_day .h3{display:inline-block;}
.cal_top .sel_day .h3 *{vertical-align: top;}
.cal_top .sel_day *{vertical-align: middle;}

.cal_top .sort{display:inline-block;position:relative;float:right;}
.sort .form,
.sort .link-group{display:inline-block;}
.sort .form *,
.sort .link-group *{vertical-align: middle;}

.sort .form .select{margin-right:3px;display:inline-block;}
.submit{display:inline-block;}
.submit button{min-width: 30px;
    width: auto;
    height: 32px;
    padding: 4px 10px;
    margin: 0;
    border: 1px solid #575757;
    background: #575757;
    font-weight: 100;
    font-size:14px;
    line-height: 1em;
    color: #fff;
    letter-spacing:2px
}
.sort .link-group .link{position:relative;top:-2px;display:inline-block;color:#fff;margin-right:3px;}
.sort .link-group .link input{position:relative;top:-2px;}
.sort .link-group{padding-left:15px;margin-left:15px;border-left:1px solid #cccccc;}

.ui-icon{display:inline-block;margin-right:5px;position:relative;width:40px;height:40px;border-radius:50%;background-color:#efefef;overflow:hidden;}
.ui-icon .icon{position:absolute;top: -106px;left: -108px;width:16em;height:16em;transform: scale(0.25);}
.ui-icon .calendar{color:#12395F;perspective:40em;-webkit-perspective:40em;}
.ui-icon .calendar i{display:block;position:absolute;top:50%;left:50%;width:6em;height:6em;border:0.25em solid;border-radius:0.1875em;background-color:#FFF;background-image: linear-gradient(to bottom, currentColor 10%, rgba(255,255,255,0) 10%), linear-gradient(to left, currentColor 10%, rgba(255,255,255,0) 10%);background-position:-0.0625em -0.1875em;background-size:1.25em;box-shadow:inset 0 1.0625em #F78D72;color:inherit;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);}
.ui-icon .calendar i:last-child{transform-origin:50% -1.5%;animation:flip 1.35s infinite linear;-webkit-transform-origin:50% -1.5%;-webkit-animation:flip 1.35s infinite linear;}
.ui-icon .calendar i:before{display:block;position:absolute;top:2.4375em;left:3.6875em;width:1.125em;height:1.125em;background-color:#FFDEA3;content:'';}
.ui-icon .calendar:before{position:absolute;z-index:1;top:0;left:50%;width:0.25em;height:1.5625em;margin:3.9375em 0 0 -1.875em;border-radius:0.1875em;background-color:currentColor;box-shadow:3.75em 0 currentColor;content:'';color:inherit;transform:translate(-50%,0);transform-origin:0 0;animation:mask 1.35s infinite linear;-webkit-transform:translate(-50%,0);-webkit-transform-origin:0 0;-webkit-animation:mask 1.35s infinite linear;}
@-webkit-keyframes flip{
  0%, 62%{transform:translate(-50%,-50%) rotateX(0) scaleY(1);-webkit-transform:translate(-50%,-50%) rotateX(0) scaleY(1);}
  100%{transform:translate(-50%,-50%) rotateX(265deg) scaleY(0.5);-webkit-transform:translate(-50%,-50%) rotateX(265deg) scaleY(0.5);}
}
@keyframes flip{
  0%, 62%{transform:translate(-50%,-50%) rotateX(0) scaleY(1);-webkit-transform:translate(-50%,-50%) rotateX(0) scaleY(1);}
  100%{transform:translate(-50%,-50%) rotateX(265deg) scaleY(0.5);-webkit-transform:translate(-50%,-50%) rotateX(265deg) scaleY(0.5);}
}
@-webkit-keyframes mask{
  63%{transform:translate(-50%,0%);-webkit-transform:translate(-50%,0%);}
  74%{transform:translate(-50%,0%) scaleY(0.5);-webkit-transform:translate(-50%,0%) scaleY(0.5);}
  74.1%{transform:translate(-50%,0%) scaleY(1);-webkit-transform:translate(-50%,0%) scaleY(1);}
}
@keyframes mask{
  63%{transform:translate(-50%,0%);-webkit-transform:translate(-50%,0%);}
  74%{transform:translate(-50%,0%) scaleY(0.5);-webkit-transform:translate(-50%,0%) scaleY(0.5);}
  74.1%{transform:translate(-50%,0%) scaleY(1);-webkit-transform:translate(-50%,0%) scaleY(1);}
}
@media only screen and (max-width:640px){
	.cal_top .sel_day{position:static;width:100%;padding:0;text-align:center}
	.cal_top .sel_day .h3{text-align:center}
	.tab-link{display:block;position:static;margin:20px auto 0;width:181px}
	.cal_top .sel_day .prev,.cal_top .sel_day .next{top:43px}

	.cal_list{padding:20px 15px}
	.cal_list .lcon{width:100%;padding:0}
	.sch_txt .sch_box{padding:0}
	.sch_txt .sch_box .li span{display:block}

}

@media only screen and (max-width:462px){
	.sort .form, .sort .link-group{display:block}
	.cal_top .sort{float:none;width:100%;text-align:center}
	.sort .link-group{margin:0;padding:0;border-left:0}
}