

/* Start:/local/templates/ucpb/components/arhet/hslider/ucpb/style.css?1776077970795*/
.header_slider{
	margin-bottom:40px;
	border-radius:5px;
	overflow:hidden;
}

.header_slider .slide{
	position:relative;
}

.header_slider .slide img{
	width:100%;
}

.header_slider.owl-loaded .owl-nav button.owl-next{
	right:22px;
}

.header_slider.owl-loaded .owl-nav button.owl-prev{
	left:22px;
	display:flex !important;
}

.header_slider.owl-loaded .owl-nav button{
	background:#fff;
	box-shadow: none;
}

.header_slider.owl-loaded .owl-nav button svg path{
	color:var(--marengo);
}

.header_slider.owl-loaded .owl-nav button span{
	background:url(/local/templates/ucpb/images/slider_arrow.png) center center no-repeat;
}

.header_slider .slide .erid{
	position:absolute;
	background:#fff;
	padding:5px;
	bottom:0px;
	right:0px;
	font-size:14px;
}
/* End */


/* Start:/bitrix/components/arhet/ucpb.calendar/templates/.default/style.css?17836957727358*/
#uc_calendar_new_block{
	display:flex;
	
}

#uc_calendar_new_week{
	flex-shrink:0;
	width:475px;
	border-radius: 10px 0px 0px 10px;
	background:url(/bitrix/components/arhet/ucpb.calendar/templates/.default/images/view-week.svg) left 144px top 10px no-repeat #E9EBF0;
	padding:15px 20px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
}

#uc_calendar_new_month{
	flex-grow:1;
}

#uc_calendar_new_week .head{
	display:flex;
	justify-content:space-between;
	margin-bottom:11px;
	flex-shrink:0;
}

#uc_calendar_new_week .head .caption{
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin:0px;
}

#uc_calendar_new_week .head .next_link{
	position:relative;
	width:160px;
	background:var(--marengo);
	color:#fff;
	border-radius: 41px; 
	box-sizing:border-box;
	padding:0px 34px 0px 16px;
	font-size: 10px;
	font-style: normal;
	font-weight: 300;
	display:flex;
	align-items:center;
	text-decoration:none;
	height:26px;
}

#uc_calendar_new_week .head .next_link::after{
	content:'';
	background:url(/bitrix/components/arhet/ucpb.calendar/templates/.default/images/calendar-arrow-down.svg) center center no-repeat var(--red);
	width:18px;
	height:18px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	right:6px;
	top:50%;
	transform:translateY(-50%);
}

#uc_calendar_new_week .body{
	flex-grow:1;
	display:flex;
	flex-direction:column;
}

#calendar_week_days{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:21px 11px;
	margin-bottom:26px;
}

#calendar_week_days .day{
	border-radius: 5px;
	border: 1px solid #F6F6F6;
	background: #FFF;
	padding:5px 7px 23px 7px;
	font-size:10px;
	position:relative;
	min-height: 220px;
}

#calendar_week_days .day .day_name{
	text-align: center;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	opacity:0.2;
	margin-bottom:5px;
}

#calendar_week_days .day .lesson{
	display:flex;
	flex-direction:column;
	gap:4px;
}

#calendar_week_days .day .unote{
	font-size: 10px;
	font-weight: 700; 
	line-height:1.3;	
}

#calendar_week_days .day .unote a{
	color:var(--marengo);
	text-decoration:none;
}

#calendar_week_days .day .unote a:hover{
	color:var(--blue);
	text-decoration:none;
}

#calendar_week_days .day .ucount{
	display:flex;
	gap:10px;
	align-items:center;
}

#calendar_week_days .day .ucount .unum{
	padding:4px 6px;
	background:var(--green);
	color:#fff;
	font-size: 12px; 
	border-radius: 5px; 
}

#calendar_week_days .day .ucount .unum.red{
	color:#fff;
	background:var(--red);
}

#calendar_week_days .day .send{
	position:absolute;
	text-align:center;
	width:100%;
	left:0px;
	bottom:-15px;
}


#calendar_week_days .send .sad,
#calendar_week_days .btn{
	padding:0px 30px;
	height:32px;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	box-shadow: 6px 19px 47px 0px rgba(161, 161, 161, 0.20); 
	border-radius:5px;
}

#calendar_week_days .send .sad{
	background:var(--red);
	display:inline-flex;
	height:32px;
	align-items:center;
	color:#fff;
	padding:0px 15px;
	justify-content:center;
}

#calendar_holiday_day{
	padding:5px 5px 0px 5px;
	position:relative;
	line-height: 1;
	background:#fff;
}

#calendar_holiday_day .day_name{
	position:absolute;
	top:5px;
	left: 9px;
	text-transform: uppercase;
	opacity:0.2;
	font-size:14px;
}

#calendar_holiday_day .desc{
	font-size: 75px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	text-transform: uppercase;
	opacity:0.2;
}

/****/

#uc_calendar_new_week .body #calendar_holiday_day{
	flex-grow:1;
}

#uc_calendar_new_week .body #calendar_week_days{
	flex-shrink:0;
}





#uc_calendar_new_month{
	border-radius: 0px 10px 10px 0px;
	background-color
	: #F6F6F6;
	padding:17px 17px 17px 17px;
	background-image: url(/bitrix/components/arhet/ucpb.calendar/templates/.default/images/calendar.svg);
	background-repeat: no-repeat;
	background-position: 152px 10px;
}

#uc_calendar_new_month .nhead{
	display:flex;
	gap:10px;
	justify-content:space-between;
	margin-bottom: 6px;
	font-size:12px;
	align-items:center;
}

#uc_calendar_new_month .caption{
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase; 
	margin:0px;
}

#uc_calendar_month_load{
	padding-right:61px;
	position:relative;
}

#uc_calendar2 .week{
	display:grid;
	grid-template-columns:repeat(7, 1fr);
}

#uc_calendar2 .day{
	border:1px solid #F6F6F6;
	box-sizing:border-box;
}

#uc_calendar2 .header .day{
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:var(--marengo);
	font-size:14px;
	font-weight:300;
	text-transform: lowercase; 
}




#uc_calendar2 .body .day{
	background:#fff;
	padding:11px 5px;
	min-height:110px;
	font-size:9px;
	position:relative;

}

#uc_calendar2.wrow5 .body .day{
	min-height: 112px;
}

#uc_calendar2 .body .day .day_num{
	position:absolute;
	z-index:1;	
	color: #F5F5F5;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.3;
	right:0px;
	bottom:0px;
}

#uc_calendar2 .body .day .day_body{
	position:relative;
	z-index:10;
}

#uc_calendar2 .body .day .day_body .utext{
	padding-top: 3px;
}

#uc_calendar_month_load .aside{
	display:flex;
	gap:10px;
	justify-content:space-between;
}

#uc_calendar_month_load .month_name{
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	opacity:0.2;
	position:absolute;
	transform:rotate(90deg);
	transform-origin: left bottom;
	top: -61px;
	left: 100%;
	margin-left: -48px;	
}


#uc_calendar_month_load .next{
	position:absolute;
	transform:rotate(90deg);
	transform-origin: 100% 0;
	bottom: -47px;
	right:0px;
	display:flex;
	gap:20px;
	align-items:center;
}

#uc_calendar_month_load .prev_link{
	transform:rotate(-90deg);
}

#uc_calendar_month_load .next_link{
	position:relative;
	width:199px;
	background:var(--marengo);
	color:#fff;
	border-radius: 41px; 
	box-sizing:border-box;
	padding:0px 34px 0px 23px;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	display:flex;
	align-items:center;
	text-decoration:none;
	height:47px;
	

	
}
/*
#uc_calendar_month_load .next_link::before{
	content:'';
	width:9px;
	height:9px;
	background:var(--marengo);
	border-radius:50%;
	position:absolute;
	left:-29px;
	top:50%;
	margin-top:-4px;
}
*/

#uc_calendar_month_load .next_link::after{
	content:'';
	background:url(/bitrix/components/arhet/ucpb.calendar/templates/.default/images/calendar-arrow-right.svg) center center no-repeat var(--red);
	width:30px;
	height:30px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	right:13px;
	top:50%;
	transform:translateY(-50%) rotate(-90deg);
}


#uc_calendar_new_month .bootstrap-select{
	margin-left:6px;
}

#uc_calendar_new_month .bootstrap-select .btn{
	padding: 0px 13px 0px 13px;
	box-shadow:none;
	border-radius: 5px;
	border: 1px solid #EDEEF0;
	background: #FFF;
	font-size: 10px;
}

#uc_calendar_new_month .bootstrap-select .btn.dropdown-toggle::after {
	width: 10px;
	height: 11px;
	background: url(/bitrix/components/arhet/ucpb.calendar/templates/.default/images/select-arrow-down.svg) 0px 0px no-repeat;
}

#uc_calendar_title{
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase; 
	margin-bottom:20px;	
}
/* End */
/* /local/templates/ucpb/components/arhet/hslider/ucpb/style.css?1776077970795 */
/* /bitrix/components/arhet/ucpb.calendar/templates/.default/style.css?17836957727358 */
