

/* Start:/local/templates/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/style.css?172605852342449*/
#service_page{
	/*position: relative;
	background: #f8f8f9;
	border-radius: 10px;
	padding: 20px 8px;
*/
}
/*
.usluga_header_elem > .txt .h{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:100%;
}

.usluga_header_elem.usluga_header_elem_elem{}

.usluga_header_elem.usluga_header_elem_elem > .txt{
	height:162px;
	padding: 30px 190px 30px 45px;
}

.usluga_header_elem.usluga_header_elem_elem > .pic{
	top:50%;
	margin-top:-60px;
}

.usluga_header_elem.usluga_header_elem_elem > .txt .h{
	margin-bottom:0px;
}
*/

/*
.usluga_header_elem{
	margin-bottom:30px;
	padding-right:95px;
	position:relative;
}

.usluga_header_elem > .txt::before{
	content:'';
	width:30px;
	height:30px;
	left:0px;
	top:0px;
	position:absolute;
	background: #4B5564;
	box-shadow: 0px 0px 17px rgba(75, 85, 100, 0.31);
	border-radius: 8px 0px;
}

.usluga_header_elem >.pic{
	right:0px;
	top:40px;
	position:absolute;
	width:260px;
	height:120px;
	background-position:center center;
	background-size:cover;
	border-radius: 8px;
	z-index:2;
}

.usluga_header_elem > .pic img,
.usluga_header_elem > .pic svg{
	display:none;
	border-radius: 8px;
}

.usluga_header_elem > .txt{
	display:flex;
	height:200px;
	flex-direction:column;
	justify-content:space-between;
	padding:30px 190px 29px 95px;
	box-sizing:border-box;
	background:#fff;
	border-radius: 8px;
	position:relative;
}

.usluga_header_elem > .txt .h{
	margin-bottom:15px;
}

.usluga_header_elem > .txt h1{
	line-height:1.16;
	font-size:18px;
	text-align:left;
	font-weight:bold;
	margin:0px 0px 15px 0px;
	text-transform:uppercase;
}

.usluga_header_elem > .txt .desc{
	font-size:14px;
	line-height:1;
}

.usluga_header_elem .info{
	font-size:12px;
	justify-content:flex-start;
	align-items:center;

}

.usluga_header_elem .info .bl{
	margin-right:15px;
}

.usluga_header_elem .info .bl:last-of-type{
	margin-right:0px;
}

.usluga_header_elem .info a.link_icon .txt{
	text-align:left;
}

.usluga_header_elem .info a.link_icon .icon{
	width:20px;
	height:20px;
}

.usluga_header_elem .info a.link_icon .icon img,
.usluga_header_elem .info a.link_icon .icon svg{
	max-width:20px;
	max-height:20px;
}

.usluga_header_elem .info a.link_icon{
	color:var(--marengo);
	text-decoration:none;
}
.usluga_header_elem .info a.link_icon svg path{
	fill:var(--marengo);
}

.usluga_header_elem .info a.link_icon:hover{
	color:var(--blue);
}
.usluga_header_elem .info a.link_icon:hover svg path{
	fill:var(--blue);
}
*/


.usluga_header_elem{
	display:flex;
	min-height:170px;
	background: #EDEEF0; 
	border-radius:2px;
	overflow:hidden;
	margin-bottom:20px;
}

.usluga_header_elem .pic{
	flex-shrink:0;
	max-width:350px;
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.usluga_header_elem .pic img{
	display:none;
}

.usluga_header_elem .body{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:25px 30px;
	box-sizing:border-box;
}

.usluga_header_elem .body .more{
	margin-top:auto;
}

.usluga_header_elem .body .more .btn{
	max-width:230px;
	width:100%;
	height:50px;
}

.usluga_header_elem .body h1{
	margin:0px;
	padding:0px;
	text-align:left;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.header_desc{
	text-align:center;
	z-index:10;
	margin-bottom:30px;
}
/*
article.service{
	padding:36px 45px;
	background: #FFFFFF;
	border-radius: 8px;
	position:relative;
}

article.service::before{
	content:'';
	width:30px;
	height:30px;
	left:0px;
	top:0px;
	position:absolute;
	background: rgba(45, 150, 202, 0.5);
	box-shadow: 0px 0px 17px rgba(75, 85, 100, 0.31);
	border-radius: 8px 0px;
}
*/
article.service .mblock{
	padding-top:30px;
}

article.service .mblock .line{
	margin-bottom:22px;
}

article.service .mblock .callback{
	margin-bottom:25px;
	text-align:center;
}

article.service .mblock .callback .btn_marengo2{
	padding:0px 80px;
}

article.service .mblock .return{
	text-align:center;
}


/*
.service_tab .desc .item:first-of-type{
	display:block;
}*/

.service_anchors{
	display:flex;
	background:var(--gray);
	padding:10px 40px;
	border-radius:10px;
	color:#fff;
	margin-bottom:20px;
	justify-content:space-between;
}

.service_anchors a{
	color:#fff;
	display:inline-block;
	border-bottom:1px dashed #fff;
	text-decoration:none;
}

.service_anchors a:not(:last-of-type){
	margin-right:20px;
}

.service_anchors a:hover{
	color:var(--blue);
	text-decoration:none;
	border-bottom:1px dashed var(--blue);
}


.serbig_block{
	background: radial-gradient(88.64% 162.39% at -17.08% 11.36%, rgba(45, 150, 202, 0.16) 0%, rgba(255, 255, 255, 0) 100%), #EDF9FF;
	border-radius: 10px;
	padding:40px 40px 25px 40px;
	position:relative;
	margin-top:83px;
	margin-bottom:40px;
}

.serbig_block .sbody,
.serbig_block .stitle{
	max-width:650px;
}

.serbig_block .stitle{
	font-size:18px;
	margin-bottom:20px;
	text-transform:uppercase;
	font-weight:bold;
}

.serbig_block .sbody{
	min-height:80px;
	margin-bottom:20px;
}

.serbig_block .spic{
	position:absolute;
	right:0px;
	bottom:0px;
}

#service7567 article.service,
article.service.nopadding,
#service4273 article.service,
#service7644 article.service{
	background:none;
	padding:0px;
}



#stu_nav{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0px 120px 0px 90px;
	font-size:14px;
	margin-bottom:30px;
}

#stu_nav a{
	display:flex;
	align-items:center;
	color:#000;
	text-decoration:none;
	transition:color 0.3s linear;
	max-width:270px;
	padding-right:4px;
}

#stu_nav a .icon{
	margin-right:15px;
}

#stu_nav a .icon svg{
	width:48px;
}

#stu_nav a .icon svg path{
	fill:var(--blue);
	transition:fill 0.3s linear;
}

#stu_nav a:hover{
	color:var(--red);
}

#stu_nav a:hover .icon svg path{
	fill:var(--red);
}

.stu_white{
	padding:40px 40px 60px 40px;
	background:#fff;
	border-radius:8px;
	margin-bottom:30px;
}

.stu_white.stu_white2{
	padding:25px 40px;
}

.stu_white h3{
	text-transform: uppercase;
	font-size: 21px;
	font-weight:normal;
}

.stu_white .small_caption{
	border:none;
	padding:0px;
	text-transform:none;
	margin:0px 0px 18px 0px;
	font-size:16px;
	font-weight:bold;
}

#stu_note{
	display:flex;
}

#stu_note .body{
	flex-grow:1;
}

#stu_note .alert{
	flex-shrink:0;
	padding:25px 55px;
	margin:0px 0px 0px 30px;
	background: radial-gradient(88.64% 162.39% at -17.08% 11.36%, rgba(45, 150, 202, 0.16) 0%, rgba(255, 255, 255, 0) 100%), #EDF9FF;
	border-radius: 10px;
	box-sizing:border-box;
	width:440px;
}

#stu_note .alert p:last-of-type{
	margin-bottom:0px;
}

#stu_order_list{
	display:flex;
	flex-wrap:wrap;
	gap:28px;
	margin-bottom:60px;
	counter-reset: stu-counter;
}

#stu_order_list .item{
	display:flex;
	flex-direction:column;
	width:170px;
	flex-shrink:0;
	position:relative;
}

#stu_order_list .item::before{
	content:'';
	width:26px;
	height:16px;
	position:absolute;
	background:url(/images/stu/strelka.png) 0px 0px no-repeat;
	right:-28px;
	top:88px;
}

#stu_order_list .item:last-of-type::before{
	content:none;
}

#stu_order_list .pic{
	height:110px;
	text-align:center;
	flex-shrink:0;
}

#stu_order_list .pic img{
	max-width:100%;
}

#stu_order_list .txt{
	counter-increment: stu-counter;
	padding:20px 15px 20px 32px;
	display:flex;
	align-items:center;
	background:#fff;
	border-radius:10px;
	box-shadow: 0px 10px 43px rgba(75, 85, 100, 0.14);
	border-radius: 10px;
	font-size:12px;
	position:relative;
	flex-grow:1;
}

#stu_order_list .txt::before{
	content:counter(stu-counter);
	position:absolute;
	left:5px;
	top:50%;
	transform:translateY(-50%);
	font-size:28px;
	font-weight:bold;
}

#stu_gray{
	display:flex;
	gap:30px;
	margin-bottom:30px;
}

#stu_gray .bl{
	width: calc( 50% - 15px );
	box-sizing:border-box;
	background: rgba(75, 85, 100, 0.1);
	border-radius: 10px;
	padding:36px 34px;
}

#stu_gray .bl .small_caption,
#stu_gray .bl h3{
	border:none;
	padding:0px;
	text-transform:none;
	margin:0px 0px 18px 0px;
	font-size:16px;
	font-weight:bold;
}

#stu_gray .bl ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

#stu_gray .bl ul li{
	position:relative;
	padding-left:26px;
	margin-bottom:18px;
}

#stu_gray .bl ul li::before{
	width:16px;
	height:16px;
	border-radius:50%;
	background:var(--marengo);
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-8px;
}

#stu_schema{
	font-size:14px;
	margin-bottom:60px;
	position:relative;
}

#stu_schema .item{
	margin:0px auto 30px auto;
	max-width:490px;
	padding:28px 30px;
	background:#fff;
	box-shadow: 0px 10px 43px rgba(75, 85, 100, 0.14);
	border-radius: 10px;
	box-sizing:border-box;
	position:relative;
	line-height:15px;
}

#stu_schema .item.icenter{}

#stu_schema .item.icenter::before,
#stu_schema .item.icenter::after{
	content:'';
	position:absolute;
	background:url(/images/stu/arrow_short.png);
	width:28px;
	height:16px;
	top:50%;
	margin-top:-8px;
	z-index:1;
}

#stu_schema .item.icenter::before{
	left:-30px;
}

#stu_schema .item.icenter::after{
	right:-30px;
}

#stu_schema .item.start,
#stu_schema .item.end{
	position:absolute;
	top:80px;
	width:214px;
	padding:28px 17px;
}

#stu_schema .item.start{
	left:34px;
}

#stu_schema .item.end{
	right:34px;
	top:107px;
}

#stu_schema .item.start::before,
#stu_schema .item.start::after,
#stu_schema .item.end::before,
#stu_schema .item.end::after{
	content:'';
	position:absolute;
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#stu_schema .item.start::before{
	width:127px;
	height:56px;
	background-image:url(/images/stu/arrow_ld.png);
	right:0px;
	bottom:-80px;
}

#stu_schema .item.start::after{
	width:132px;
	height:59px;
	background-image:url(/images/stu/arrow_lt.png);
	right:0px;
	top:-66px;
}

#stu_schema .item.end::before{
	width:108px;
	height:84px;
	background-image:url(/images/stu/arrow_rd.png);
	left:0px;
	bottom:-99px;
}

#stu_schema .item.end::after{
	width:120px;
	height:70px;
	background-image:url(/images/stu/arrow_rt.png);
	left:0px;
	top:-75px;
}



.stu_osnova{
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	margin-bottom:60px;
}

.stu_osnova li{
	padding:10px 11px 22px 11px !important;
	box-sizing:box-sizing:border;
	font-size:14px;
	background: radial-gradient(88.64% 162.39% at -17.08% 11.36%, rgba(45, 150, 202, 0.16) 0%, rgba(255, 255, 255, 0) 100%), #EDF9FF;
	border-radius: 8px;
	width:146px;
	line-height:1;
	text-align:center;
}

.stu_osnova li::before{
	content:static;
	background:none !important;
	border-radius:0px;
	width:auto;
	display:block !important;
	text-align:center;
	color: rgba(45, 150, 202, 0.5) !important;
	opacity: 0.3;
	font-size:43px !important;
	font-weight:bold;
	position:static !important;
	height:40px !important;
	width:100% !important;
	text-align:center !important;
	margin-bottom:14px !important;
}

.stu_alert{
	color:#fff;
	background: linear-gradient(273.06deg, #2A313A -5.5%, #4B5564 100.93%), #4B5564;
	border-radius: 8px;
	padding:60px 60px 60px 130px;
	position:relative;
	margin-left:100px;
}

.stu_alert .pic{
	position:absolute;
	z-index:1;
	top:50%;
	transform:translateY(-50%);
	left:-173px;
}

#stu_big{}

#stu_big .item{
	margin-bottom:30px;
	display:flex;
	background:#fff;
}

#stu_big .item .pic{
	flex-shrink:0;
	width:400px;
	height:312px;
	background-size:cover;
	background-position:center center;
	margin-left:20px;
}

#stu_big .item .body{
	padding:30px 40px 45px 40px;
	display:flex;
	min-height:100%;
	flex-direction:column;
}

#stu_big .item h3,
#stu_big .item .caption{
	border:none;
	padding:0px;
	background:none;
	margin:0px 0px 30px 0px;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}

#stu_big .item .txt{
	flex-grow:1;
	display:flex;
	align-items:center;
}

.stu_flex{
	display:flex;
	margin-bottom:30px;
	position:relative;
	font-size:14px;
	line-height:1;
}

.stu_flex .l{
	flex-grow:1;
	position:relative;
	background:url(/images/stu/galka_ul.png) 0px 5px no-repeat;
	padding-left:6px;
	line-height:1.125;
}

.stu_flex .r{
	background: linear-gradient(273.06deg, #2A313A -5.5%, #4B5564 100.93%), #4B5564;
	border-radius: 10px;
	color:#fff;
	padding:30px 10px 30px 86px;
	margin-left:90px;
	flex-shrink:0;
	box-sizing:border-box;
	width:350px;
	line-height:1.125;
	font-size:16px;
}

.stu_flex .pic{
	position:absolute;
	bottom:0px;
	right:274px;
	z-index:1;
}

.stu_flex .l ul{
	list-style:none;
	padding:0px;
	margin:0px;
}

.stu_flex .l ul li{
	padding:0px 0px 0px 21px;
	margin:0px 0px 10px 0px;
	position:relative;
}

.stu_flex .l ul li::before{
	content:'';
	height:1px;
	background:var(--marengo);
	width:15px;
	top:50%;
	left:0px;
	position:absolute;
}

.stu_gray_block{
	padding:28px 100px;
	background: linear-gradient(273.06deg, #2A313A -5.5%, #4B5564 100.93%), #4B5564;
	border-radius: 8px;
	color:#fff;
	font-size:18px;
	display:inline-block;
}

.stu_gray_block .note{}

.stu_gray_block .price{
	font-weight:bold;
	font-size:24px;
}

#service_section_items{
	display:flex;
	flex-wrap:wrap;
	gap:23px;
}

#service_section_items .item{
	width:330px;
	padding-left:95px;
	position:relative;
}

#service_section_items .pic{
	width:160px;
	height:120px;
	background-position:center center;
	background-size:cover;
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-60px;
	border-radius:8px;
	z-index:2;
}

#service_section_items .txt{
	position:relative;
	height:100%;
	padding:23px 10px 30px 85px;
	background:#fff;
	border-radius:8px;
	font-size:14px;
	box-sizing:border-box;
	width:235px;
	display:flex;
	flex-direction:column;
	line-height: 1.125;
	min-height:180px;
}

#service_section_items .title{
	flex-grow:1;
	padding-right: 10px;
	padding-top: 4px;
}

#service_section_items .title a{
	text-decoration:none;
	color:var(--marengo);
}

#service_section_items .title a:hover{
	text-decoration:none;
	color:var(--blue);
}

#service_section_items .more{
	flex-shrink:0;
}

#service_section_items .more a.btn{
	padding:4px 23px;
	height:auto;
	border-radius:2px;
}

#service_section_items .more a.btn:hover{
	background:var(--bgray);
	color:var(--marengo);
}

.in_service_form_block_blue{
	border-radius: 10px;
	padding:29px 72px 28px 256px;
	background:url(/local/templates/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/images/in_service_form_block_bg.webp) left center no-repeat #fdfdfd;
	background-size:100% auto;
}

.in_service_form_block_blue .form-group label,
.in_service_form_block_blue .form-item .form-head{
	font-weight:normal;
}

.in_service_form_block_blue .form-group.form-group-full input[type="text"],
.in_service_form_block_blue .form-group.form-group-full input[type="email"],
.in_service_form_block_blue .form-group.form-group-full input[type="date"],
.in_service_form_block_blue .form-group.form-group-full input[type="password"],
.in_service_form_block_blue .form-group.form-group-full input[type="tel"],
.in_service_form_block_blue .form-group.form-group-full textarea{
	border:none;
	border-radius:8px;
}

.in_service_form_block_blue .title,
.in_service_form_block_blue .sertitle{
	display:none;
}

#stu_nav.stu_nav_full{
	padding:0px;
	justify-content:space-between;
	margin:30px;
}

.stu_note{
	display:flex;
}

.stu_note .body{
	flex-grow:1;
}

.stu_note .alert{
	flex-shrink:0;
	padding:25px 55px;
	margin:0px 0px 0px 30px;
	background: radial-gradient(88.64% 162.39% at -17.08% 11.36%, rgba(45, 150, 202, 0.16) 0%, rgba(255, 255, 255, 0) 100%), #EDF9FF;
	border-radius: 10px;
	box-sizing:border-box;
	width:440px;
}

.stu_note .alert p:last-of-type{
	margin-bottom:0px;
}

.stu_alert.stu_alert_min{
	padding:33px 35px 33px 110px;
	margin-left:56px;
	margin-bottom:55px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	display: block;
}

.stu_alert.stu_alert_min .pic{
	left:-56px;
}

.stu_alert a{
	color:#fff;
	text-decoration:none;
}

.stu_alert a:hover{
	color:#fff;
	text-decoration:underline;
}

/******/

.service_flex_btns{
	display:flex;
	gap:30px;
	justify-content:center;
	margin-bottom:40px;
	flex-wrap:wrap;
}

.service_flex_btns .btn{
	width:255px !important;
	height:64px !important;
	padding:8px 22px !important;
	font-size:14px !important;
	border-radius:20px !important;
	line-height:1.17 !important;
}

ol:not(.lower-alpha) > li::before {
	width:18px;
	height:26px;
	border-radius:5px;
	font-size:16px;
	font-weight:bold;
	top:0px;
}

/******/

.service_table{
	width:100%;
	font-size:16px;
	margin-bottom:20px;
}

.service_table th{
	/*padding:7px 15px;*/
	/*background:var(--marengo);*/
	color:var(--marengo);
	font-size:16px;
	font-weight:bold;
	text-align:left;
	padding-bottom:35px;
}

.service_table td{
	padding:5px 15px 5px 0px;
	text-align:left;
	font-weight:300;
}
/*
.service_table tr{
	border-bottom:1px solid var(--marengo);
}
*/

/*
.service_table tr:nth-child(2n-1) td{
	background:#efeeee;
}
*/
.service_table .col1{
	width:180px;
}

.service_table .col3{
	width:180px;
}

.service_table .col4{
	width:180px;
}

.service_table .col_artikul{
	width:150px;
}

.service_table .col_unit{
	width:100px;
}

.service_table .col_price{
	width:120px;
}

.service_table .col_quantity{
	width:190px;
}

.service_table .col_name{
	text-align:left;
}

.service_table_block{
	margin-bottom:15px;
}

.service_table_title{
	background: rgba(75, 85, 100, 0.1);
	color: var(--marengo);
	font-weight:300;
	border-radius:2px;
	padding:9px 20px;
	cursor:pointer;
	display: flex;
	align-items: center;
}

.service_table_block.open .service_table_title{
	border-radius:5px 5px 0px 0px;
}

.service_table_title span.status{
	font-size:20px;
	display:inline-block;
	margin-right:30px;
	width:30px;
	height:30px;
	border-radius:50%;
	background-color:#fff;
	background-image:url(/ptc-images/perezaryadka-ognetushiteley/corner.svg);
	background-position:center center;
	background-repeat:no-repeat;
	flex-shrink:0;
	transition:transform .1s;
}

.service_table_title span.status.hide{
	transform:rotate(180deg);
}

/*
.service_table_title span.status::before{
	content:'+';
}

.service_table_title span.status.hide::before{
	content:'-';
}
*/
.service_table_title span.from{
	margin-left:auto;
	width:100px;
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	color:var(--marengo);
	font-weight:normal;
	border-radius:2px;
}

.service_table_title span.total{
	display:none;
}

.service_table_subtitle{
	padding-top:53px;
	font-weight:bold;
	display:none;
}

.service_table_subtitle .line{
	display:flex;
	align-items:center;
}

.service_table_subtitle .line .count{
	flex-shrink:0;
	width:214px;
	font-size:14px;
}

.service_table_subtitle .line .sep{
	height:1px;
	background:var(--marengo);
	margin:0px 48px 0px 30px;
	flex-grow:1;
}

.service_table_subtitle .line .more{
	flex-shrink:0;
}

.service_table_subtitle .line .more .btn{
	border-radius: 20px;
	font-size: 14px;
	width:200px;
	padding:0px 10px;
}

.service_table_block:not(.open) .service_table_subtitle.show{
	display:block;
}

.service_table_body{
	border:2px solid #edf0f5;
	background: rgba(75, 85, 100, 0.1);
	padding:23px 20px 20px 20px;
	display:none;
}

.service_table_body .swr{
	padding:40px 30px 30px 30px;
	background:#fff;
}

.service_table_body div.service_body{
	display:flex;	
}

.service_table_body div.service_body .service_table_pic{
	flex-shrink:0;
	width:160px;
	margin-right:30px;
	text-align:center;
}

.service_table_body .service_table_pic img{
	width:100%;
	max-height:200px;
}

.service_table_body .txt{
	flex-grow:1;
}

.service_table_body .buy{
	text-align:right;
	width:250px;
	flex-shrink:0;
}

.service_table_body form{
	display:flex;
}

.service_table_body form .buy_txt{
	/*margin-left:auto;
	text-align: right;*/
	padding-left: 190px;
	text-align: right;
	display: flex;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
}

.service_table_body form p:last-of-type{
	margin-bottom:0px;
}

.service_table_body .get_count{
	display:flex;
	align-items:center;
	margin-bottom:20px;
}

.service_table_body .get_count .caption{
	margin-right:10px;
	/*display:block;
	margin-bottom:10px;*/
}

.service_table_body .price{
	text-align:right;
	display:none;
}

.service_table_body .price span{
	font-weight:bold;
}

.service_table_body .more{}

.service_table_body .more .btn{
	font-size:14px;
	border-radius:20px;
}

.service_table_body hr{
	margin:20px 0px;
}

.service_table .btn{
	width:171px;
}


.check_in .jq-checkbox{
	margin-right:10px;
}

/******/

.block_gray{
	background: rgba(75, 85, 100, 0.1);
	border-radius: 10px;
	padding: 36px 34px;
}

.block_blue{
	background: #EDF9FF;
	border-radius: 10px;
	padding: 36px 34px;	
}

/*****/

.youtube_service{
	margin-bottom:160px;
	position:relative;
	text-align:center;
}

.youtube_service .pic{
	display:inline-block;
	margin:0px auto;
	position:relative;
}

.youtube_service .pic::before{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:170px;
	height:170px;
	background:url(/images/service_ognetushitel/youtube_play.png) 0px 0px no-repeat;
}

.youtube_service .icon{
	position:absolute;
	right:-100px;
	bottom:-120px;
	pointer-events:none;
}

.stu_white_pic{
	background-position:bottom right;
	background-repeat:no-repeat;
}

article.service ul.circle_list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 18px;
}

article.service ul.circle_list li::before {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--marengo);
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -8px;
}

.article_acc_item{
	display:none;
}
/*
.article_acc_item:first-of-type{
	display:block;
}
*/
.article_acc_item.active{
	display:block;
}

.service_flex_btns .btn.acc_link{
	position:relative;
	overflow:hidden;
}

.service_flex_btns .btn.acc_link.loading::before{
	content:'';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(/local/templates/.default/images/loading.png) center center no-repeat rgba(0,0,0,0.3);
}

/***********/


.service_table_body .inp_counter .inp_counter_btn{
	width: 18px;
	height: 30px;
	background: #EDF0F5;
	border-radius: 5px;
}


.service_table_body .inp_counter .inp_counter_btn svg{
	width:8px;
	height: auto;
}

.service_table_body .inp_counter .inp_counter_btn svg path{
	fill:var(--marengo);
}

.service_table_body .inp_counter .inp_counter_inp{
	padding: 0px 10px;
}

.service_table_body .inp_counter .inp_counter_inp input{
	width:40px;
	height:30px;
	border:1px solid #EDF0F5;
}

.super_npo_man{
	padding:51px 45px;
	display:flex;
	justify-content:flex-end;
	margin-bottom:16px;
	border-radius: 5px;
	background:url(/local/templates/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/images/request4.png) 0px 0px no-repeat var(--marengo);
	background-size: auto 100%;
	position:relative;
}

.super_npo_man .caption{
	position:absolute;
	left:391px;
	top:32px;
	width:320px;
	height:87px;
	display:flex;
	align-items:center;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color:#fff;
	text-align:center;
	justify-content:center;
}

.super_npo_man .caption br{
	display:none;
}

.super_npo_man .btn{
	width: 255px;
	height: 49px;
	background:var(--red);
	color:#fff;
	box-shadow: 6px 19px 47px 0px rgba(161, 161, 161, 0.20); 
	border-radius: 5px;
	font-weight: 700;
	font-size: 16px;
	padding:0px;
}

.super_npo_man .btn:hover{
	background:var(--bgray);
	color:var(--marengo);
}


.omnissia_block{
	display:flex;
	gap:30px;
	margin:30px 0px;
}

.omnissia_block .oleft{
	font-size: 14px;
	font-style: normal;
	font-weight: 400; 	
	max-width:445px;
	width:100%;
	padding-top:5px;
}

.omnissia_block .oleft .obl{
	padding:29px 26px 29px 120px;
	background:url(/local/templates/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/images/tech_omnissia2.svg) left center no-repeat var(--marengo);
	color:#fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	border-radius:5px;
	margin-bottom:14px;
	line-height:1.12;
}

.omnissia_block .oleft .obl .send{
	padding-top:10px;
}

.omnissia_block .oleft .obl .send .btn{
	padding:0px 10px;
	height:36px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400; 
	border-radius:4px;
}

.omnissia_block .oright{
	flex-grow:1;
	font-size:14px;
}

.omnissia_block .oright ul li{
	font-size:12px;
}

.pic_right{
	float:right;
	margin-left:30px;
	margin-bottom:10px;
}

.pic_right img{
	border-radius:5px;
}

/***************/

/****/

.fcn_table_header_first{
	padding:20px 0px;
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase; 
	text-align:center;
	background:var(--marengo);
	color:#fff;
	border-bottom:1px solid #6f7783;
}

.fcn_table_header{
	display:grid;
	grid-template-columns:1fr 1fr;
	background:var(--marengo);
	gap:10px;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.1;	
	margin-bottom:21px;
	padding:19px 0px;
	color:#fff;
}

.fcn_table_header .item{
	text-align:center;
	padding:0px 80px;
}

.fcn_table_header .item.l{
	padding: 0px 80px;
	position:relative;
}

.fcn_table_header .item.l::before{
	content:'';
	position:absolute;
	/*transform-origin:center center;
	height:6px;
	width:98px;
	right:-49px;
	top:50%;
	margin-top:-3px;
	background:#fff;
	transform: rotate(118deg);
	*/
	background:#fff;
	width:6px;
	height:80px;
	right:-3px;
	top:-17px;
}

.fcn_table_header .item.r{
	padding: 0px 65px;
}

.fcn_table_note{
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	text-align:center;
	margin-bottom:20px;
	text-transform: uppercase; 
}

.fcn_table{
	border-collapse:collapse;
	width:100%;
	margin-bottom:20px;
}

.fcn_table td,
.fcn_table th{
	box-sizing:border-box;
	width:50%;
	border: 1px solid rgba(75, 85, 100, 0.10); 
}

.fcn_table td.head{
	padding:20px 10px;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	background:rgba(75, 85, 100, 0.10);
	text-align:center;
	vertical-align:top;
}

.fcn_table .head_line{
	display:flex;
	align-items:center;
	gap:10px;
	justify-content:center;
}

.fcn_table .head_line .btn{
	width:143px;
	padding:0px 10px;
	height:36px;
	background:var(--red);
	border-radius: 5px; 
	font-size: 14px; 
}

.fcn_table td.cent{
	padding:10px 0px;
	font-size: 16px; 
	line-height:1;
	vertical-align:top;
}

.fcn_table td.cent ul{
	list-style:none;
	padding:0px;
	margin:0px;
}

.fcn_table td.cent ul li{
	padding:10px 45px;
	border-bottom: 1px solid rgba(75, 85, 100, 0.10);
	margin:0px !important;
	background:none;
}

.fcn_table td.cent ul li::before{
	content:none !important;
}

.fcn_table td.cent ul li:last-of-type{
	border-bottom:none;
}

.fcn_table td.price{
	padding:20px 10px;
	background:rgba(75, 85, 100, 0.10);
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height:1;
	text-transform: uppercase; 
	text-align:center;
}

.fcn_table td.send{
	padding-top:20px;
	text-align:center;
	border:none;
}

.fcn_table td.send .btn{
	padding:0px 39px;
	height:38px;
	background:var(--red);
	border-radius: 5px; 
	font-size: 14px; 	
}


.faq_question_v1{
	margin-bottom:35px;
}

.faq_question_v1 .faq_question_caption{
	display:flex;
	padding:35px 37px;
	align-items:center;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	background:#EDEEF0;
	cursor:pointer;
	border-radius:5px;
}

.faq_question_v1 .faq_question_caption .icon{
	margin-right:10px;
}

.faq_question_v1 .faq_question_caption .label{
	width:110px;
	margin-right:20px;
}

.faq_question_v1 .faq_question_caption .name{
	margin-right:20px;
}

.faq_question_v1 .faq_question_caption .arrow{
	margin-left:auto;
}

.faq_question_v1.open .faq_question_caption .arrow{
	transform:rotate(180deg);
}

.faq_question_v1 .faq_question_body{
	padding:35px 18px;
	background:#F6F6F6;
	font-size: 16px;
	font-style: normal;
	font-weight: 400; 
	display:none;
	border-radius:5px;
}

.faq_question_v1 .faq_question_body .question_body_caption{
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	margin-bottom:10px;
}

.gray_block{
	padding:20px 24px;
	background:#EDEEF0;
	border-radius:5px;
}

.gray_block ol,
.gray_block ol li:last-of-type{
	margin-bottom:0px;
}

body article ul li{
	background-image:url(/local/templates/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/images/shield.svg);
	padding-left:30px;
	min-height:24px;
}

body article ul li:not(:last-of-type){
	margin-bottom:10px;
}


#service_page h3{
	border-top:1px solid #EDEEF0;
	padding-top:24px;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase; 
}


ul.short_sert_list{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:30px;
	margin:0px 0px 30px 0px;
	font-size:14px;
	line-height:1.17;
}

body article ul.short_sert_list li{
	padding:52px 10px 20px 10px;
	background:url(/local/templates/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/images/certification.svg) left 10px top 15px no-repeat #EDEEF0;
	border-radius:5px;
}

body article ul.short_sert_list li::before{
	content:none;
}

.gray_line{
	margin:30px 0px;
	background:#EDEEF0;
	border:none;
}

.gray_bl_right{
	display:flex;
	gap:30px;
	align-items:flex-start;
}

.gray_bl_right .pleft{
	flex-grow:1;
}

.gray_bl_right .pleft h3{
	padding-top:0px !important;
	border:none !important;
	margin-top:0px;
}

.gray_bl_right .pright{
	padding:20px 34px 33px 34px;
	border-radius: 10px; 
	background:rgba(75, 85, 100, 0.10);
	width:540px;
	flex-shrink:0;
}

.gray_bl_right .pright ol{
	line-height:1.12;
}

.gray_bl_right .pright ol li{
	padding-left:22px;
	margin-bottom: 18px;
}

.gray_bl_right .pright ol li::before{
	content:'';
	padding-top: 0px;
	background:var(--marengo);
	width:12px;
	height:12px;
	top:50%;
	margin-top:-6px;
}

body article ul.gray_our_advantages{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px 30px;
	
}

body article ul.gray_our_advantages.gray_our_advantages_top{
	margin-top: -98px;
}

body article ul.gray_our_advantages li{
	padding:15px 10px 15px 40px;
	background-position:left 10px center;
	border-radius: 5px;
	background-color: #EDEEF0; 
	display: flex;
	align-items: center;
}

body article ul.gray_our_advantages li:first-of-type{
	grid-column-start: 2;
}

.h2_with_big_pic{
	display:flex;
	align-items:flex-end;
}

.h2_with_big_pic .pic{
	flex-shrink:0;
}

.h2_with_big_pic h2{
	margin:0px;
	padding:0px 0px 7px 0px;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase; 
}

body article ul.srok_stoimost_ul{
	padding:25px 65px 25px 65px;
	border-radius: 5px;
	border: 1px solid #E7E7E7;
	margin-bottom:40px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
}

body article.service ul.srok_stoimost_ul li{
	background:none;
	padding:0px;
	margin:0px;
}


body article.service ul.srok_stoimost_ul li::before{
	content:none;
}

/*****/

#get_raschet_wrapper{
	margin:0px auto 30px auto;
}

#get_raschet{
	display:flex;
	gap:70px;
	background:url(/local/templates/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/images/ekspress-audit/get_raschet_bg.svg) left center no-repeat #F5F5F5;
	border-radius:5px;
	max-width:920px;
	margin:0px auto 0px auto;
}

#get_raschet .ex_left{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	padding:21px 25px 30px 30px;
}

#get_raschet .ex_left .caption{
	max-width:286px;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom:25px;
}

#get_raschet .ex_left .txt{
	font-size: 16px; 
	line-height:1.4;
	margin-bottom:20px;
}

#get_raschet .ex_left .send{
	margin-top:auto;
}

#get_raschet .ex_left .send .btn{
	height:50px;
	max-width:210px;
	width:100%;
}

#get_raschet .ex_right{
	flex-shrink:0;
}

#get_raschet .ex_right img{
	border-radius:0px 5px 5px 0px;
}

#get_raschet_form{
	max-width:920px;
	min-height:390px;
	margin:0px auto 30px auto;
	display:flex;
	border-radius: 0px 5px 5px 0px;
	background:url(/local/templates/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/images/ekspress-audit/get_raschet_form_bg2.svg) right bottom no-repeat #E0E5F1; 
}


#get_raschet_form .ex_left{
	flex-grow:1;
	background:#F5F5F5;
	border-radius: 5px 0px 0px 5px;
	padding:20px 30px 24px 30px;
	position:relative;
}

#get_raschet_form.final .ex_left{
	background:none;
}

#get_raschet_form .ex_left::before{
	content:'';
	height:82%;
	width:1px;
	position:absolute;
	background:#F5F5F5;
	right:0px;
	top:50%;
	transform:translateY(-50%);
}

#get_raschet_form .ex_right{
	flex-shrink:0;
	width:100%;
	max-width:350px;
	box-sizing:border-box;
	padding:20px;
}

#get_raschet_form.final .ex_right{
	padding-top:108px;
}

#get_raschet_form .ex_right .caption{
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal; 
	margin-bottom:6px;
}

#get_raschet_form.final .ex_right .caption{
	font-size:40px;
}

#get_raschet_form .ex_right .summ{
	display:flex;
	align-items:center;
	margin-bottom:30px;
}

#get_raschet_form .ex_right .percent{
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background:#fff;
	padding:10px;
	border-radius: 8px; 
	position:relative;
	z-index:20;
}

#get_raschet_form .ex_right .icon{
	margin-left:-10px;
}

#get_raschet_form .ex_right .note{
	max-width:203px;
	padding-top:9px;
	position:relative;
	font-size:12px;
}

#get_raschet_form .ex_right .note::before{
	content:'';
	position:absolute;
	height:2px;
	background:var(--marengo);
	width:37px;
	border-radius: 14px; 
	left:0px;
	top:0px;
}


#get_raschet_form .step_note{
	margin-bottom:5px;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.87;	
}

#get_raschet_form .step_caption{
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom:20px;
}

#get_raschet_form .step_checkboxs{
	margin-bottom:20px;
}

#get_raschet_form .step_checkboxs label{
	display:block;
	cursor:pointer;
}

#get_raschet_form .step_checkboxs label:not(:last-of-type){
	margin-bottom:5px;
}

#get_raschet_form .step_checkboxs label input{
	position:absolute;
	left:-9999px;
	visibility:hidden;
}

#get_raschet_form .step_checkboxs label input~span.label{
	background:#fff;
	display:flex;
	align-items:center;
	gap:10px;
}

#get_raschet_form .step_checkboxs label input~span.label::before{
	content:'';
	width:28px;
	height:28px;
	flex-shrink:0;
	border-radius:1px;
	border:1px solid #EDEEF0;
}

#get_raschet_form .step_checkboxs label input:checked~span.label::before{
	background:url(/local/templates/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/images/ekspress-audit/check.svg) center center no-repeat var(--marengo); 
	border-color:var(--marengo);
}

#get_raschet_form .step_footer{
	display:flex;
	gap:20px;
	justify-content:space-between;
	align-items:center;
	margin-top:auto;
}

#get_raschet_form .step_footer .btns{
	display:flex;
	gap:20px;
}

#get_raschet_form .step_footer .page{
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: normal; 	
}

#get_raschet_form .step_footer .btn{
	width:155px;
}

#get_raschet_form .step_footer .btn.btn_prev{
	background:#fff;
	border:1px solid var(--marengo);
	color:var(--marengo);
}

#get_raschet_form .step_footer .btn.btn_prev:hover{
	background:var(--marengo);
	color:#fff;
}

#get_raschet_steps,
#get_raschet_steps .step{
	display: flex;
	flex-direction: column;
	height: 100%;	
}

#get_raschet_steps .step_inp{
	display:block;
	margin:0px 0px 10px 0px;
}

#get_raschet_steps .step_inp .step_inp_label{
	display:block;
	font-size: 14px;
	font-style: normal;
	font-weight: 500; 
	line-height:1.14;	
	margin-bottom:10px;
}

#get_raschet_steps .step_inp .step_inp_label span{
	font-weight: 400; 
}

#get_raschet_steps .step_inp input{
	width:100%;
	max-width:394px;
	height:40px;
	border-radius: 5px;
	border: 1px solid #EDEEF0; 
}

#get_raschet_steps .step_inp .error{
	color:var(--red);
	padding-top:5px;
	font-weight:500;
	display:none;
}

#get_raschet_steps .send{
	margin-top:auto;
	display:flex;
	align-items:center;
	gap:12px;
}

#get_raschet_steps .send .btn{
	width:221px;
	height:52px;
	flex-shrink:0;
}

#get_raschet_steps .send .send_note{
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: normal; 	
}

/*****/

#get_raschet_steps .step{
	display:none;
}

#get_raschet_steps .step1{
	display:flex;
}

#get_raschet_form .success_message{
	color:var(--green);
	text-align:center;
	padding-top:10px;
	display:none;
}

/*****/

@media (max-width: 1240px){
	
	#stu_schema .item.start, #stu_schema .item.end{
		display:none;
	}
	
	#stu_schema .item.icenter::before, #stu_schema .item.icenter::after{
		content:none;
	}
	
	#stu_big .item .pic{
		display:none;
	}
	
	.gray_bl_right{
		flex-direction:column;
		gap:10px;
		margin-bottom:20px;
	}
	
	.gray_bl_right .pright{
		box-sizing:border-box;
		width:100%;
	}
}

@media (max-width: 1000px){
	
	#stu_note{
		display:block;
	}
	
	#stu_note .body{
		margin-bottom:20px;
	}
	
	#stu_note .alert{
		margin:0px;
		width:auto;
	}
	
	#stu_gray{
		display:block;
	}
	
	#stu_gray .bl{
		width:100%;
		margin-bottom:30px;
	}
	
	.stu_flex{
		display:block;
	}
	
	.stu_flex .r{
		width:auto;
		margin-left:0px;
		padding:20px;
	}
	
	.stu_flex .pic{
		display:none;
	}
}

@media (max-width: 900px){
	
	.stu_alert .pic{
		display:none;
	}
	
	.stu_alert{
		margin-left:0px;
		padding:20px;
	}
	
	.stu_gray_block{
		padding:20px;
	}
	
	#stu_nav{
		justify-content:center;
		padding:20px;
		flex-wrap:wrap;
		gap:20px;
	}
	
	#stu_nav a{
		margin-bottom:20px;
	}
	
	.stu_note{
		display:block;
	}
	
	.stu_note .body{
		margin-bottom:30px;
	}
	
	.stu_note .alert{
		width:auto;
		margin-left:0px;
		padding:10px;
	}
	
	.stu_alert.stu_alert_min{
		margin-left:0px;
	}
	
	.stu_alert.stu_alert_min{
		padding:10px;
	}
	
	.stu_white_pic{
		background-image:none !important;
	}
	
	.youtube_service{
		margin-bottom:30px;
	}
	
	.youtube_service .icon{
		display:none;
	}
	
	.block_gray{
		padding:10px;
	}
		
	.super_npo_man{
		background:var(--marengo);
		justify-content:center;
		padding:20px 10px;
		flex-direction: column;
		align-items: center;
	}
	
	.super_npo_man .caption{
		position:static;
		margin-bottom:20px;
		width:auto;
		height:auto;
	}
	
	.omnissia_block{
		flex-direction:column;
	}
	
	.omnissia_block .oleft{
		max-width:none;
	}
	
}

@media (max-width: 800px){

	.usluga_header_elem{
		flex-direction:column;
	}
	
	.usluga_header_elem .pic{
		min-height:170px;
		max-width:none;
	}

	.usluga_header_elem > .txt{
		padding:0px;
	}
	
	.usluga_header_elem > .txt::before {
		content:none;
	}
	
	.fcn_table_header .item.l::before{
		content:none;
	}
	
	#get_raschet .ex_right{
		display:none;
	}
	
	#get_raschet_form .ex_right{
		display:none;
	}
	
	#get_raschet_steps, #get_raschet_steps .step{
		height:auto;
	}
	
	#get_raschet_form .step_footer{
		flex-direction:column;
		gap:10px;
	}
	
	#get_raschet_form .step_footer .btns{
		justify-content: space-between;
	}
	
	#get_raschet_form .step_footer .btn{
		width:auto;
	}
	
	#get_raschet_steps .send{
		flex-direction:column;
	}
	
	ul.short_sert_list{
		grid-template-columns:1fr;
		gap:10px;
	}
	
	.pic_right{
		float:none;
		margin-left:0px;
		margin-bottom:20px;
		text-align:center;
	}
	
	.h2_with_big_pic .pic{
		display:none;
	}
	
	body article ul.gray_our_advantages{
		grid-template-columns:1fr;
	}
	
	body article ul.gray_our_advantages.gray_our_advantages_top{
		margin-top:0px;
	}
	
	body article ul.gray_our_advantages li:first-of-type{
		grid-column-start: 1;
	}
	
	body article ul.srok_stoimost_ul{
		padding:15px;
		grid-template-columns:1fr;
		gap:10px;
	}
	
}

@media (max-width: 500px){
	

	

	
	article.service{
		padding:15px;
	}
	
	article.service::before{
		content:none;
	}
	
	#stu_order_list .item::before{
		content:none;
	}
	
	#stu_nav{
		display:block;
		padding:0px;
	}
	
	#service_section_items{
		display:block;
	}
	
	#service_section_items .pic {
		display: block;
		position: static;
		width: 100%;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	
	#service_section_items .item{
		width:auto;
		margin-left:0px;
		padding-left:0px;
		margin-bottom:30px;
	}
	
	#service_section_items .txt{
		padding:20px;
	}
	
	.stu_white{
		padding:15px;
	}
	
	.in_service_form_block_blue{
		padding:15px;
	}
	
	#service_section_items .txt{
		width:auto;
	}
	
	#stu_note .alert{
		padding:15px;
	}
	
	#stu_gray .bl ul li{
		font-size:14px;
	}
	
	.stu_flex .l{
		display:none;
	}
	
	#stu_order_list{
		gap:10px;
	}
	
	#stu_order_list .item{
		width:130px;
	}
	
	#stu_order_list .item .txt{
		font-size:11px;
	}
	
	.stu_osnova li{
		width:126px;
	}
	
	.service_flex_btns{
		display:block;
	}
	
	.service_flex_btns .btn{
		width:100%;
		display:flex;
		padding:10px 5px;
		height:auto;
		margin:0px auto;
	}
	
	.service_flex_btns .btn:not(:last-of-type){
		margin-bottom:10px;
	}
	
	.service_table,
	.service_table th,
	.service_table tr,
	.service_table td,
	.service_table tbody,
	.service_table thead{
		display:block;
	}
	
	.service_table .head{
		display:none;
	}
	
	.service_table tr{
		margin-bottom:5px;
		padding-bottom:5px;
		border-bottom:1px dashed #bbb;
	}
	
	.service_table td{
		text-align: left;
		padding: 0px;
	}
	
	.service_table td::before{
		content: attr(data-label) ': ';
		font-weight:bold;
	}
	
	.service_table td.none::before{
		content:none;
	}
	
	.service_table td.hide{
		display:none;
	}
	
	.service_table td.zag::before{
		content:none;
	}
	
	.service_table td.zag_hide{
		display:none;
	}
	
	.block_gray{
		margin-bottom:30px;
	}
	
	.service_table_title span.from{
		display:none;
	}
	
	.service_table td.col_buy::before{
		content:none;
	}
	
	.service_table td.col_quantity::before{
		display:block;
	}
	
	.service_table .col_quantity{
		margin-bottom:10px;
	}
	
	.service_table .col_price,
	.service_table .col_quantity,
	.service_table .col_artikul,
	.service_table .col_unit{
		width:auto;
	}
	
	.service_table_body > div.body .service_table_pic{
		display:none;
	}
	
	.service_tab .header{
		justify-content:center;
	}
	
	.usluga_header_elem.usluga_header_elem_elem > .pic{
		margin-top:0px;
	}
	
	.faq_question_v1 .faq_question_caption{
		padding:10px;
		font-size: 15px;
	}
	
	.faq_question_v1 .faq_question_caption .icon,
	.faq_question_v1 .faq_question_caption .label{
		display:none;
	}
	
	.faq_question_v1 .faq_question_caption .arrow svg{
		width:40px;
	}
	
	.faq_question_v1 .faq_question_body{
		font-size:14px;
	}
	
	.faq_question_v1 .faq_question_body .question_body_caption{
		font-size:16px;
		font-weight:bold;
	}
	
}

@media (max-width: 400px){
	
	.usluga_header_elem .more .btn{
		width:100%;
	}
}






@media (max-width: 1200px){
	
	.fcn_table_header{
		font-size:18px;
	}
	
	.fcn_table_header .item.l,
	.fcn_table_header .item.r{
		padding:0px 10px;
	}
	
	
	.fcn_table_header .item.l::before{
		transform: rotate(90deg);
	}
	
	.fcn_table .head_line{
		flex-direction:column;
	}
}

@media (max-width: 650px){
	
	.fcn_table_header{
		font-size:14px;
	}
	
	.fcn_table td.head{
		font-size:15px;
	}
	
	.fcn_table td.cent{
		font-size:13px;
		padding:10px 0px;
	}
	
	.fcn_table td.cent ul li{
		padding:5px;
	}
	
	.fcn_table td.price{
		font-size:21px;
	}
	
	.fcn_table td.send .btn{
		padding:0px 10px;
	}
}

/* End */


/* Start:/local/templates/ucpb/components/arhet/hslider/ucpb/style.css?1726029847605*/
.header_slider{
	margin-bottom:40px;
	border-radius:5px;
	overflow:hidden;
}

.header_slider .slide{}

.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;
}
/* End */


/* Start:/local/templates/ucpb/components/bitrix/news.list/short/style.css?17518792571203*/
.short_news_list{
	display:block;
	margin-right:0px;
/*	max-height:118px;
	overflow:hidden;*/
}

.short_news_list:not(.owl-loaded){
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}

.short_news_list.owl-loaded{
	overflow:inherit;
}

.short_news_list .item{
	width:100%;
	max-width:267px;
	box-sizing:border-box;
	padding:10px 8px;
	border: 1px solid rgba(75, 85, 100, 0.1);
	border-radius: 5px;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
	min-height:118px;
}

.short_news_list .item .name{
	margin-bottom:6px;
	font-size:12px;
	font-weight:bold;
	position:relative;
}

.short_news_list .item .name a{
	color:var(--marengo);
	text-decoration:none;
}

.short_news_list .item .name a span.hover{
	display:none;
	position:absolute;
	background:#fff;
	left:0px;
	top:0px;
	width:100%;
}

.short_news_list .item .name a:hover{
	color:var(--blue);
}

.short_news_list .item .name a:hover span.hover{
	display:none;
}

.short_news_list .item .date{
	font-size:12px;
}

.short_news_list .owl-prev{
	display:none !important;
}







@media (max-width: 991px){

	.short_news_list{
		margin-right:0px;
	}
}

@media (max-width: 590px){

	.short_news_list .item{
		max-width:100%;
	}	
		
}
/* End */


/* Start:/bitrix/components/arhet/ucpb.calendar/templates/.default/style.css?17260289966949*/
#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/.default/components/bitrix/catalog/services/bitrix/catalog.element/.default/style.css?172605852342449 */
/* /local/templates/ucpb/components/arhet/hslider/ucpb/style.css?1726029847605 */
/* /local/templates/ucpb/components/bitrix/news.list/short/style.css?17518792571203 */
/* /bitrix/components/arhet/ucpb.calendar/templates/.default/style.css?17260289966949 */
