

/* Start:/services/style.css?174470477241092*/
body h3{
	border-top:1px solid #EDEEF0 !important;
	padding-top:23px !important;
}

#service_page{

}



.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(/services/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;
}

/******/

.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);
}

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



/*
.super_npo_man{
	padding:51px 45px;
	display:flex;
	justify-content:flex-end;
	margin-bottom:16px;
	border-radius: 5px;
	background:url(/services/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);
}
*/

.super_npo_man{
	padding:19px 101px 28px 19px;
	background:url(/services/images/superman/superman_bg.png) right 0px bottom 0px no-repeat var(--red);
	background-size:cover;
	display:flex;
	color:#fff;
	position:relative;
	max-width:920px;
	margin:40px auto;
	border-radius:7px;
}

.super_npo_man .man{
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	pointer-events:none;
	background:url(/services/images/superman/superman_worker.png) left 0px bottom 0px no-repeat;
	z-index:10;
	position:absolute;
	background-size:contain;
}

.super_npo_man .in{
	min-height:132px;
	margin-left:auto;
	padding:10px 14px 17px 18px;
	box-sizing:border-box;
	background: rgba(255, 111, 117, 0.5);
	border-radius:8px;
}

.super_npo_man .head{
	display:flex;
	justify-content:space-between;
	gap:10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-bottom:9px;
	margin-bottom:6px;
}

.super_npo_man .body{
	display:flex;
	gap:30px;	
	align-items:center;
	padding-left:11px;
}

.super_npo_man .caption{
	font-size:26px;
	line-height:1;
	max-width:250px;
	font-weight:600;
}

.super_npo_man.long_name .caption{
	font-size:17px;
}


.super_npo_man .btn{
	background: #fff;
	color:#797979;
	padding:0px 23px;
	justify-content:space-between;
	gap:10px;
	width:240px;
	height:65px;	
	text-transform:uppercase;
}

.super_npo_man .btn .icon svg path{
	fill:#797979;
}


.super_npo_man .btn:hover{
	background:#000;
	color:#fff;
}

.super_npo_man .btn:hover .icon svg path{
	fill:#fff;
}

.super_npo_man.black{
	background:url(/services/images/superman/superman_bg_black.png) right 0px bottom 0px no-repeat var(--marengo);
}

.super_npo_man.black .man{
	background:url(/services/images/superman/superman_worker_black.png) left 0px bottom 0px no-repeat;
}

.super_npo_man.black .in{
	background: rgba(36, 42, 51, 0.77);
	position:relative;
	z-index:20;
}



.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(/services/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(/services/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;
	padding:0px;
	font-size:14px;
	line-height:1.17;
	list-style:none;
}

ul.short_sert_list li{
	padding:52px 10px 20px 10px;
	background:url(/services/images/certification.svg) left 10px top 15px no-repeat #EDEEF0;
	border-radius:5px;
}

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

.gray_line{
	margin:40px 0px 20px 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(/services/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(/services/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(/services/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;
}


/*******/

table.table-service-suit{
	border-collapse:collapse;
}

table.table-service-suit th{
	font-size:15px;
	color:#AFBACC;
	background:var(--marengo);
	vertical-align:middle;
	border-bottom:10px solid white;
}

table.table-service-suit tr th:first-of-type{
	border-radius:3px 0px 0px 3px;
}


table.table-service-suit tr th:last-of-type{
	border-radius:0px 3px 3px 0px;
}

table.table-service-suit td{
	background:#EDEEF0;
	font-size:15px;
	color:#8892A2;
	vertical-align:middle;
	text-align:center;
	border-bottom:2px solid white;
}


table.table-service-suit tr td:first-of-type{
	background:#8892A2;
	color:#EDEEF0;
	border-radius:3px 0px 0px 3px;
}


table.table-service-suit tr td:last-of-type{
	border-radius:0px 3px 3px 0px;
}

.ptc_our_advantages_caption{
	padding:0px;
	text-transform:uppercase;
	color:#8892A2;
	font-size:16px;
	font-weight:bold;
	margin:15px 0px 15px 0px;
}

.ptc_our_advantages{
	list-style:none;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px 30px;
	font-size:16px;
	padding:0px;
	margin:15px 0px 40px 0px;
}

.ptc_our_advantages li{
	background:url(/services/images/shield2.svg) left 10px center no-repeat #EDEEF0;
	border-radius:5px;
	padding:17px 10px 17px 40px;
	border-radius:5px;
}


/*******/


.ex_line{
	border:none;
	margin:30px 0px;
	height:1px;
	padding:0px;
	background:#EDEEF0;
	
}

.ex_over{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
	/*justify-content:space-between;*/
	margin:0px 0px 30px 0px;

/*	line-height:1.2;*/
}
/*
.ex_over .ex_left,
.ex_over .ex_right{
	flex-grow:1;
}

.ex_over .ex_pic{
	flex-shrink:0;
	flex-grow:0 !important;
	max-width:550px;
}
*/


.ptc-square{
	list-style:none;
	padding:0px;
	margin:30px 0px 40px 0px;
	gap:10px;
	display:grid;
	grid-template-columns:repeat(5, 1fr);
}

.ptc-square li{
	padding:39px 25px 39px 16px;
	background:#FAFCFF;
	color:#8892A2;
	font-size:12px;
	position:relative;
	border-radius:5px;
	
}

.ptc-square li::before{
	width:15px;
	height:11px;
	content:'';
	position:absolute;
	right:23px;
	top:13px;
	border-radius:2px;
	background:#8892A2;
}



#service_montaj_block{
	background:url(/services/images/montaj.png) right bottom no-repeat var(--red);
	color:#fff;
	font-size:14px;
	padding:25px;
	margin:30px 0px;
	box-sizing:border-box;
	min-height:270px;
	border-radius:5px;
}


#service_montaj_block .caption{
	max-width:363px;
	line-height:1.1;
	font-size:28px;
	font-weight:bold;
	margin-bottom:10px;
}

#service_montaj_block .desc{
	max-width:497px;
	line-height:1.2;
	margin-bottom:10px;
}

#service_montaj_block .more{}

#service_montaj_block .more .btn{
	width:100%;
	max-width:240px;
	justify-content:space-between;
	height:47px;
	color:#797979;
	background:#fff;
	padding:0px 23px;
}

#service_montaj_block .more .btn .icon svg path{
	fill:#797979;
}

#service_montaj_block .more .btn:hover{
	background:#000;
	color:#fff;
}

#service_montaj_block .more .btn:hover .icon svg path{
	fill:#fff;
}

/*****/

@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(--red);
		justify-content:center;
		padding:15px;
		flex-direction: column;
		align-items: center;
	}
	
	.super_npo_man .man{
		display:none;
	}
	
	.super_npo_man .in{
		z-index:20;
		position:relative;
		
	}
	
	.super_npo_man .caption{
		position:static;
		margin-bottom:20px;
		width:auto;
		height:auto;
	}
	
	.omnissia_block{
		flex-direction:column;
	}
	
	.omnissia_block .oleft{
		max-width:none;
	}
		
		
	#service_montaj_block{
		background:var(--red);
		padding:15px;
	}	
		
}

@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;
	}
	
	.super_npo_man .body{
		flex-direction:column;
		padding-left: 0px;
		align-items: flex-start;
	}
	
	.super_npo_man .caption{
		max-width:none;
	}
	
	.ptc-square{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.ptc-square li{
		padding:10px;
	}
	
	.ptc-square li::before{
		content:none;
	}
	
	.ex_over{
		grid-template-columns: repeat(1, 1fr);
		gap:20px;
	}
	
	.ptc_our_advantages{
		grid-template-columns: repeat(1, 1fr);
		gap:20px;		
	}
	
	

	
}

@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:15px;
	}
	
	#service_section_items .txt{
		padding:0px;
		min-height:auto;
		height:auto;
	}
	
	#service_section_items .txt .title{
		margin-bottom:10px;
		flex-grow:0;
	}
	
	.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:/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/page.css?174470477730590*/
#perezaryadka_header2{
	background:black;
	min-height:570px;
	position:relative;
	display:flex;
	align-items:center;
}

#perezaryadka_header2 .content{
	padding:99px 0px 110px 0px;
	width:100%;
	max-width:537px;
	margin-left:auto;
	color:#fff;
	position:relative;
	z-index:10;
}

#perezaryadka_header2 .caption{
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.26;
	text-transform: uppercase; 	
	margin:0px 0px 25px 0px;
	padding:0px;
	text-align:left;
}

#perezaryadka_header2 .caption b{
	color:#9CC735;
}

#perezaryadka_header2 .note{
	margin-bottom:52px;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.12;
}

#perezaryadka_header2 .more{}

#perezaryadka_header2 .more .btn{
	border-radius: 5px;
	background: linear-gradient(169deg, #FFF 0%, #000 100%), #ED1C24;
	background-blend-mode: overlay, normal;
	box-shadow: 6px 19px 47px 0px rgba(161, 161, 161, 0.20); 	
	padding:0px 48px;
	height:60px;
}

#perezaryadka_header2::before{
	content:'';
	z-index:10;
	background:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/perezaryadka_header2_bg.webp) 0px 0px no-repeat;
	background-size:cover;
	height:100%;
	width: 100vw;
	left: 0px;
	margin-left: calc( (-1)*(100vw - 100%)/2 );
	top:0px;
	position:absolute;
}

#perezaryadka_header{
	position:relative;
	min-height:600px;
}

#perezaryadka_header::before{
	content:'';
	z-index:10;
	background:url(/ptc-images/perezaryadka-ognetushiteley/head_bg.webp) 0px 0px no-repeat;
	background-size:cover;
	height:600px;
	width: 100vw;
	left: 0px;
	margin-left: calc( (-1)*(100vw - 100%)/2 );
	top:0px;
	position:absolute;
}

#perezaryadka_header .content{
	display:flex;
	align-items:flex-start;
	justify-content:flex-end;
	position:relative;
	z-index:20;
	padding:50px 0px 83px 0px;
}

#perezaryadka_header h1{
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 28px;
	text-transform: uppercase;
	text-align:left;
	/*width:240px;*/
	padding-top:20px;
	position:relative;
	z-index:20;
}

#perezaryadka_header .r{
	width:540px;
	margin-left:30px;
}

#perezaryadka_header .r .note{
	margin-bottom:56px;
}

#perezaryadka_header .r .caption{
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	margin-bottom:30px;
}

#perezaryadka_header .r ul{
	list-style:none;
	margin:0px 0px 51px 0px;
	padding:0px;
	display:flex;
	gap:24px;
}

#perezaryadka_header .r ul li{}

#perezaryadka_header .r ul li .pic{
	margin-bottom:25px;
}

#perezaryadka_header .r ul li .txt{
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	text-align:center;
}


#perezaryadka_header .request .btn{
	background: linear-gradient(168.5deg, #FFFFFF 10.31%, #000000 96.85%), #ED1C24;
	background-blend-mode: overlay, normal;
	box-shadow: 6px 19px 47px rgba(161, 161, 161, 0.2);
	border-radius: 5px;
	height:60px;
	width:255px;
	padding:0px 10px;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	color:#fff;
}

#perezaryadka_header .request .btn:hover{
	background:var(--blue);
}

#perezaryadka_how{
	position:relative;
	z-index:20;
	margin:0px 0px 40px 0px;
	padding-top:40px;
}

#perezaryadka_how .h2,
#perezaryadka_how h2{
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	margin-bottom:70px !important;
	padding-left:31px;
}

#perezaryadka_how ol{
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 31px;
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	gap:86px 86px;
}

#perezaryadka_how ol li{
	background: #EDEEF0;
	border-radius: 5px;
	padding:150px 14px 28px 51px;
	position:relative;
}

#perezaryadka_how ol li::before{
	color:#fff;
	width: 62px;
	height: 62px;
	background: #4B5564;
	border-radius: 5px;
	position:absolute;
	bottom:28px;
	left:-31px;	
	top:auto;
}

#perezaryadka_how ol li .pic{
	width:100%;
	position:absolute;
	left:0px;
	bottom:110px;
	text-align:center;
}

#perezaryadka_how ol li .txt{
	font-weight: 300;
	font-size: 15px;
	line-height: 15px;
	height: 100%;
	display: flex;
	align-items: center;
	min-height:62px;
	display:flex;
}

.perezaryadka_title{
	margin:0px 0px 0px 0px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-bottom:15px;

	gap:10px;
}

.perezaryadka_title h2,
.perezaryadka_title .h2{
	font-style: normal;
	font-weight: 500;
	font-size: 50px;
	line-height: 1.1;
	text-transform: none;
	margin:0px;
	padding:0px;
	max-width:620px;
}

.perezaryadka_title .note_list{
	display:flex;
	gap:20px;
	align-items:center;
}

.perezaryadka_title .note_list .note_item{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	color:var(--marengo);
	position:relative;
	border:1px solid #BFCEE4;
	border-radius:3px;
	width:100px;
	height:57px;
}

.perezaryadka_title .note_list .note_item::before{
	content:'';
	position:absolute;
	top:50%;
	left:-11px;
	transform:translateY(-50%);
	width:18px;
	height:18px;
	background-image:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/note_item_1.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}

.perezaryadka_title .note_list .note_item.note_item_2{
	width:75px;
	height:43px;
	border-color:#EEEEEE;
	opacity:0.8;
	font-size:22px;
}

.perezaryadka_title .note_list .note_item.note_item_2::before{
	left:-8px;
	width:14px;
	height:14px;
	background-image:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/note_item_2.svg);
}


.perezaryadka_title .note_list .note_item.note_item_3{
	width:54px;
	height:30px;
	opacity:0.5;
	font-size:16px;
}

.perezaryadka_title .note_list .note_item.note_item_3::before{
	left:-6px;
	width:10px;
	height:10px;
	background-image:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/note_item_3.svg);
}

.perezaryadka_block{
	display:flex;
	gap:30px;
	border-top: 1px solid #E5EAF3;
}

.perezaryadka_block .perezaryadka_block_aside{
	flex-shrink:0;
	max-width:345px;
}

.perezaryadka_block .perezaryadka_block_aside .pic{
	margin-bottom:28px;
}

.perezaryadka_block .perezaryadka_block_aside .desc{
	color:#8892A2;
	font-size:12px;
	position:relative;
	padding-left:45px;	
}


.perezaryadka_block .perezaryadka_block_aside .desc::before{
	content:'';
	position:absolute;
	left:0px;
	top:7px;
	height:2px;
	width:36px;
	background:#8892A2;
	border-radius:2px;
}

.perezaryadka_block .perezaryadka_block_aside .desc p{
	margin:0px 0px 2rem 0px;
}

.perezaryadka_block .perezaryadka_block_body{
	flex-grow:1;
}

/*
.perezaryadka_title .pic{
	position:absolute;
	right:0px;
	top:0px;
	width:75%;
	background: rgba(75, 85, 100, 0.1);
	border-radius: 5px;
	height:100%;
}

.perezaryadka_title .pic img{
	position:absolute;
	bottom:0px;
	right:100px;
}
*/

/*
#perezaryadka_passport{
	padding:38px 60px 127px 0px;
	background:url(/ptc-images/perezaryadka-ognetushiteley/passport.webp) right center no-repeat;
	background-size:contain;
}

#perezaryadka_passport .content{
	max-width:384px;
	margin-left:auto;
}

#perezaryadka_passport ul{
	margin-right:53px;
}

#perezaryadka_passport .note{
	background-color:var(--marengo);
	color:#fff;
	margin-bottom:30px;
	padding:27px 19px 27px 110px;
	background-image:url(/ptc-images/perezaryadka-ognetushiteley/info.svg);
	background-repeat:no-repeat;
	background-position:left 36px center;
	font-size:14px;
	font-weight:bold;
	line-height: 16px;
	border-radius: 5px;
}

#perezaryadka_passport .caption{
	margin-bottom:20px;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;	
}

#perezaryadka_passport ul{
	padding:18px 23px;
	background:#fff;
	list-style:none;
	margin:0px;
}

#perezaryadka_passport ul li{
	padding-left:22px;
	position:relative;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
}

#perezaryadka_passport ul li:not(:last-of-type){
	margin-bottom:15px;
}

#perezaryadka_passport ul li::before{
	content:'';
	width:12px;
	height:12px;
	background:var(--marengo);
	border-radius:50%;
	left:0px;
	top:0px;
	position:absolute;
}
*/


#perezaryadka_passport{
	display:flex;
	background:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/passport_bg.webp) left bottom no-repeat #F6F6F6;
	background-size:cover;
	padding:20px 20px 37px 20px;
	gap:20px;
	border-radius:5px;
	margin:40px 0px 23px 0px;
	position:relative;
}

#perezaryadka_passport::before{
	content:'';
	width:20px;
	height:20px;
	left:0px;
	top:-25px;
	background:#D9D9D9;
	position:absolute;
}

#perezaryadka_passport .title{
	width:270px;
	font-size:36px;
	line-height:1.1;
	font-weight:bold;
	flex-shrink:0;
}

#perezaryadka_passport .content{
	flex-grow:1;
}

#perezaryadka_passport .note{
	padding-left:36px;
	font-size:14px;
	line-height:1;
	color:#8892A2;
	max-width:261px;
	position:relative;
	margin-bottom:32px;
}

#perezaryadka_passport .note b{
	font-weight:normal;
	color:var(--marengo);
}

#perezaryadka_passport .note::before{
	content:'';
	position:absolute;
	top:0px;
	left:-23px;
	width:42px;
	height:42px;
	background:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/file.svg) center center no-repeat;
	background-size:contain;
}

#perezaryadka_passport .line{
	border-left:1px solid #E2E2E2;
	padding-left:36px;
}

#perezaryadka_passport .caption{
	font-weight:600;
	font-size:20;
	line-height:1;
	text-transform:uppercase;
	margin-bottom:13px;
}

#perezaryadka_passport ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

#perezaryadka_passport ul li{
	position:relative;
	margin-bottom:5px;
	padding-left:12px;
	color:#8892A2;
	font-size:12px;
}

#perezaryadka_passport ul li::before{
	content:'';
	border-radius:50%;
	position:absolute;
	left:0px;
	top:50%;
	transform:translateY(-50%);
	width:7px;
	height:7px;
	background:#8892A2;
}

#perezaryadka_passport .add{
	margin-left:auto;
	font-size:12px;
	color:#8892A2;
}


.per_big_gray_block{
	padding:40px 0px 13px 0px;
	position:relative;
	margin-bottom:60px;
}

.per_big_gray_block::before{
	content:'';
	background: rgba(75, 85, 100, 0.1);
	width:100vw;
	top:0px;
	left:0px;
	margin-left: calc( (-1)*(100vw - 100%)/2 );
	height:100%;
	position:absolute;
}

.per_big_gray_block .per_block{
	padding:40px 40px 100px 40px;
	background:#fff;
	border-radius:5px;
	margin-bottom:60px;
	z-index:20;
	position:relative;
}

.per_big_gray_block .per_block .caption{
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	margin-bottom:60px;
}

.per_reviews{
	margin-bottom:60px;
	padding: 0px 20px;
}

.per_reviews .list{}

.per_reviews .list .item{
	text-align:center;
}

.per_reviews .list .item .pic{
	margin-bottom:30px;
}

.per_reviews .list .item .pic img{
	border-radius:50%;
}

.per_reviews .list .item .name{
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	margin-bottom:20px;
}

.per_reviews .list .item .titul{
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	margin-bottom:20px;
}

.per_reviews .list .item .desc{
	font-size: 14px;
	line-height: 15px;
}

.per_clients_list{
	display:flex;
	gap:15px 30px;
	flex-wrap:wrap;
	justify-content:center;
}
/*
.per_plan_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px 25px;
	margin-bottom:60px;
}

.per_plan_list .item{
	background: #FFFFFF;
	border: 1px solid rgba(75, 85, 100, 0.1);
	border-radius: 2px;
	padding:15px;
	display:flex;
}

.per_plan_list .item .pic{
	flex-shrink:0;
	margin-right:15px;
}


.per_plan_list .item .pic img{
	border: 1px solid #BBBBBB;
	border-radius: 2px;
}

.per_plan_list .item .content{
	display:flex;
	flex-direction:column;
}

.per_plan_list .item .name{
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	margin-bottom:15px;
}

.per_plan_list .item .desc{
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	margin-bottom:15px;
}

.per_plan_list .item .more{
	margin-top:auto;
}

.per_plan_list .item .more .btn{
	padding:0px 18px 0px 25px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}
*/
.per_foot{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;	
}

.per_foot .item{
	display:flex;
	flex-direction:column;
}

.per_foot .item .name{
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	margin-bottom:40px;
	flex-shrink:0;
}

.per_foot .item .txt{
	padding:18px 25px 18px 207px;
	background-color:rgba(75, 85, 100, 0.1);
	border: 1px solid rgba(75, 85, 100, 0.1);
	border-radius: 2px;
	flex-grow:1;
	display:flex;
	align-items:center;
}

.per_foot .item .txt{
	background-repeat:no-repeat;
	background-position:left 0px center;
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;	
}

.per_foot .item.item1 .txt{
	background-image:url(/ptc-images/perezaryadka-ognetushiteley/foot1.webp);
}

.per_foot .item.item2 .txt{
	background-image:url(/ptc-images/perezaryadka-ognetushiteley/foot2.webp);
}

.per_contacts{
	position:relative;
	margin-bottom:60px;
	padding-top:64px;
}

.h2{
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 21px !important;
	text-transform: uppercase;	
	margin-bottom:40px !important;
}

.per_contacts .map{
	width: calc( 100% - 160px );
	height: calc( 100% - 72px );
	background-size:contain;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(/ptc-images/perezaryadka-ognetushiteley/map.webp);
	position:absolute;
	left:0px;
	top:0px;
}

.per_contacts .content{
	padding:40px 56px;
	max-width:463px;
	box-sizing:border-box;
	margin-left:auto;
	background: #FFFFFF;
	border: 1px solid rgba(75, 85, 100, 0.1);
	box-shadow: 0px 10px 43px rgba(75, 85, 100, 0.14);
	border-radius: 5px;
	position:relative;
}

.per_contacts .content .line{
	display:flex;
	align-items:flex-start;
}

.per_contacts .content .line .icon{
	flex-shrink:0;
	margin-right:10px;
	width:24px;
	height:24px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:var(--marengo);
}

.per_contacts .content .line svg{
	width:12px;
}

.per_contacts .content .line svg path{
	fill:#fff;
}

.per_contacts .content .line .desc{}

.per_contacts .caption{
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	margin-bottom:20px;
}


.sert_slider_block_usluga .sert_slider_block_list.owl-loaded .owl-nav button.owl-prev,
.sert_slider_block_usluga .sert_slider_block_list.owl-loaded .owl-nav button.owl-next{
	width:40px !important;
	height:40px !important;
	background:url(/ptc-images/perezaryadka-ognetushiteley/slider_left.webp) center center no-repeat var(--marengo) !important;
	margin-top:-20px;
}

.owl-loaded .owl-nav button span{
	width:13px !important;
	height:8px !important;
	background-image:url(/ptc-images/perezaryadka-ognetushiteley/slider_left.webp) !important;
}


#problem_block .item.open .content .table{
	color:#fff;
	font-size: 11px;
}


#per_tungus_alert{
	display:flex;
	gap:30px;
	margin:44px 0px 126px 0px;
	padding-top:52px;
	border-top:1px solid rgba(75, 85, 100, 0.10); 
}

#per_tungus_alert .body{
	flex-grow:1;
	background:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/per_bg.png) left bottom no-repeat var(--marengo);
	background-size:contain;
	color:#fff;
	position:relative;
	padding:34px 20px 36px 285px;
	border-radius:10px;
}


#per_tungus_alert .body .desc{
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color:#fff;
	margin-bottom:13px;
}

#per_tungus_alert .body .send{}

#per_tungus_alert .body .send .btn{
	padding:9px 15px;
	background:var(--red);
	color:#fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 400; 	
	border-radius:6px;
}

#per_tungus_alert .body .sert{
	position:absolute;
	left:61px;
	top:50%;
	transform:translateY(-50%);
}

#per_tungus_alert .body .sert img{
	border-radius:4px;
}

#per_tungus_alert .video{
	flex-shrink:0;
}

#per_tungus_alert .video a{
	display:block;
	position:relative;
}

#per_tungus_alert .video a img{
	border-radius:5px;
}

#per_tungus_alert .video a::before{
	content:'';
	position:absolute;
	background:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/per_play.svg) center center no-repeat;
	width:48px;
	height:48px;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}




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

.service_table th{
	/*padding:7px 15px;*/
	/*background:var(--marengo);*/
	color:#B4BBC5;
	font-size:14px;
	font-weight:400;
	text-align:left;
	padding-bottom:12px;
	border-bottom:1px solid #E5EAF3;
}

.service_table td{
	padding:12px 0px 0px 0px;
	text-align:left;
	font-weight:300;
	font-size:13px;
	color:#4B5564;
}

.service_table td small{
	font-size:11px;
	display:block;
}

.service_table_note{
	font-size:13px;
	color:#B4BBC5;
	margin:12px 0px;
}

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

.service_table_title{
	color: #8892A2;
	font-weight:600;
	gap:30px;
	padding:9px 0px;
	cursor:pointer;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #E5EAF3;
}

.service_table_block.open .service_table_title{
	color:var(--marengo);
}

.service_table_title span.status{
	display:inline-block;
	width:15px;
	height:7px;
	border-radius:50%;
	background-color:#fff;
	background-image:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/service_table_arrow.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	flex-shrink:0;
	transition:transform .1s;
	/*margin-left:auto;*/
}

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

.service_table_title span.js_name{
	max-width:490px;
	margin-right:auto;
}

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

.service_table_title span.status.hide::before{
	content:'-';
}
*/
.service_table_title span.from{
	margin-left:auto;
	flex-shrink:0;
	font-size:18px;
	font-weight:normal;
	color:#B4BBC5;
}

.service_table_block.open .service_table_title  span.from{
	color:var(--marengo);
}

.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{

	padding:20px 10px;
	display:none;
}

.service_table_body .swr{

}

.service_table_body div.service_body{
	display:flex;	
}

.service_table_body div.service_body .service_table_pic{
	flex-shrink:0;
	width:107px;
	margin-right:10px;
	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;
	padding-left: 117px;
}

.service_table_body form .buy_txt{
	/*margin-left:auto;
	text-align: right;*/	
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items:center;
	width: 100%;
	box-sizing: border-box;
	border-top:1px solid #E5EAF3;
	margin-top:12px;
	padding-top:12px;
}

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

.service_table_body .get_count{
	display:flex;
	align-items:center;
}

.service_table_body .get_count .caption{
	margin-right:22px;
	color:#B4BBC5;
	font-size:13px;
	/*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:4px;
	padding:0px 26px;
	gap:45px;
	background: radial-gradient(50% 70.91% at 50% 50.91%, #1B1B1B 0%, #4F4F4F 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
	color:#fff;
	text-transform:uppercase;
}

.service_table_body .more .btn:hover{
	background:var(--red);
	color:#fff;
}

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

.service_table .btn{
	width:171px;
}


.service_table_body .inp_counter .inp_counter_btn{
	width: 24px;
	height: 40px;
	background: #B4BBC5;
	border-radius: 2px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
}


.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:64px;
	height:40px;
	border:1px solid #BFCEE4;
	border-radius: 2px;
}



#block_specuha{	
	margin:43px 0px 53px 0px;
}

#block_specuha .head{
	display:flex;
	justify-content:space-between;
	gap:10px;
	margin-bottom:20px;
}

#block_specuha .caption{
	font-size:36px;
	font-weight:bold;
}

#block_specuha .sub{
	font-size:12px;
	color:#8892A2;
}

#block_specuha .per_plan_list{
	padding:0px 95px;
}

#block_specuha .per_plan_list:not(.owl-loaded){
	display:flex;
	gap:30px;
}

#block_specuha .per_plan_list .item{
	background-color:#4B5564;
	background-position:right bottom;
	background-repeat:no-repeat;
	width:445px;
	height:227px;
	padding:24px 24px 28px 28px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	gap:10px;
	color:#fff;
	border-radius:3px;
}

#block_specuha .per_plan_list .item .name{
	font-size:20px;
	font-weight:500;
	max-width:230px;
	text-transform:none;
}

#block_specuha .per_plan_list .item .desc{
	font-size:13px;
	color:#DEE9F8;
	font-weight:400;
	max-width:230px;
}

#block_specuha .per_plan_list .item .more{
	margin-top:auto;
}

#block_specuha .per_plan_list .item .more .btn{
	background: radial-gradient(50% 70.91% at 50% 50.91%, #CECECE 0%, #FFFFFF 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
	color:#747474;
	text-transform:uppercase;
	font-size:12px;
	padding:0px 23px;
	justify-content:space-between;
	max-width:230px;
	width:100%;
	height:50px;
}

#block_specuha .per_plan_list .item .more .btn .icon svg path{
	fill:#747474;
}

#block_specuha .per_plan_list .item .more .btn:hover{
	background:#747474;
	color:#fff;
}

#block_specuha .per_plan_list .item .more .btn:hover .icon svg path{
	fill:#fff;
}



#block_specuha .owl-loaded .owl-nav button.owl-prev{
	left:0px;
}

#block_specuha .owl-loaded .owl-nav button.owl-next{
	right:0px;
}



#how_perezaryadka{
	display:flex;
	gap:30px;
	padding:24px 20px 40px 24px;
	background:#F6F6F6;
	border-radius:5px;
}

#how_perezaryadka .hleft{
	flex-shrink:0;
	width:612px;
}

#how_perezaryadka .head{
	display:flex;
	justify-content:space-between;
	gap:10px;
	align-items:flex-end;
	margin-bottom:25px;
}

#how_perezaryadka .caption{
	line-height:1.1;
	font-size:36px;
	font-weight:bold;
}

#how_perezaryadka .note{
	margin-bottom:6px;
	font-size:13px;
	color:#8892A2;
	padding-left:32px;
	position:relative;
	line-height:1.1;
}

#how_perezaryadka .note::before{
	content:'';
	background:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/polygon.svg) 0px 0px no-repeat;
	width:16px;
	height:16px;
	position:absolute;
	left:0px;
	top:50%;
	transform:translateY(-50%);
}

#how_perezaryadka .video{}

#how_perezaryadka .video a{
	display:block;
	position:relative;
}

#how_perezaryadka .video a::before{
	content:'';
	background:url(/services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/images/play.svg) 0px 0px no-repeat;
	width:90px;
	height:90px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);	
}

#how_perezaryadka .video a img{
	border-radius:5px;
}

#how_perezaryadka .hright{
	flex-grow:1;
	margin-top:46px;
	position:relative;
	padding-left:18px;
	padding-top:8px;
}

#how_perezaryadka .hright::before{
	width:1px;
	content:'';
	height: calc( 100% - 8px );
	left:0px;
	top:0px;
	position:absolute;
	background:#E2E2E2;
}

#how_perezaryadka .bl{
	display:flex;
	gap:16px;
}

#how_perezaryadka .bl .pic{
	flex-shrink:0;
	width:60px;
}

#how_perezaryadka .bl .pic img{
	border-radius:3px;
}

#how_perezaryadka .bl .body{
	flex-grow:1;
}

#how_perezaryadka .bl .title{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#B4BBC5;
	color:#fff;
	font-size:16px;
	font-weight:500;
	margin-bottom:13px;
	height:58px;
	border-radius:5px;
}


#how_perezaryadka .bl .txt{
	color:#8892A2;
	font-size:13px;
	line-height:1.1;
}

#how_perezaryadka .bl .txt p{
	margin:0px 0px 0.9rem 0px;	
}

#how_perezaryadka .bl .txt p b{
	color:#4B5564;
	font-size:16px;
}

@media (max-width: 1800px){
	
	#perezaryadka_hea
	der{
		min-height:auto;
	}
	
	#perezaryadka_header::before{
		height:100%;
		transform:scale(-1, 1);
	}
	
	#perezaryadka_header::after{
		content:'';
		position:absolute;
		z-index:11;
		background:#fff;
		opacity:0.8;
		width: 100vw;
		margin-left: calc( (-1)*(100vw - 100%)/2 );
		height:100%;
		left:0px;
		top:0px;
	}
	
	#perezaryadka_header .content{
		padding:0px;
		display:block;		
	}
	
	#perezaryadka_header h1{
		width:auto;
	}
	
	#perezaryadka_header .r{
		width:auto;
		margin-left:0px;
	}
	
	#perezaryadka_header .r ul{
		flex-wrap:wrap;
	}
}

@media (max-width: 1200px){

	#perezaryadka_header::before{
		content:none;
	}
	
	.perezaryadka_title .pic{
		display:none;
	}
	
	.perezaryadka_title{
		height:auto;
		margin: 50px 0px 20px 0px;
	}
	
	.per_foot{
		grid-template-columns:1fr;
	}
	
	
	#per_tungus_alert{
		flex-direction:column;
		align-items:center;
	}
}

@media (max-width: 1000px){
	
	#perezaryadka_how ol{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 890px){
	
	#perezaryadka_passport{
		background:none;
		padding:0px;
	}
	
	#perezaryadka_passport .content{
		max-width:none;
		margin-left:0px;
	}
	
	#perezaryadka_passport ul{
		padding:0px 0px 30px 0px;
	}
	
	.per_plan_list{
		grid-template-columns:1fr;
	}
	
	.service_table_body div.service_body{
		display:block;
	}
	
	.service_table_body div.service_body .service_table_pic{
		margin:0px 0px 30px 0px;		
	}
	
	.service_table_body div.service_body .service_table_pic{
		text-align:center;
		width:auto;
	}
	
	.service_table_body div.service_body .service_table_pic img{
		max-height:auto;
		width:auto;
		max-width:250px;
	}
	
	.service_table_body form .buy_txt{
		padding-left:0px;
	}
	
	#problem_block{
		flex-direction:column;
	}
	
	#problem_block .l{
		margin:0px 0px 20px 0px !important;
	}
	
	#problem_block .l, #problem_block .r{
		width:auto !important;
	}
	
	#per_tungus_alert{
		margin: 20px 0px 20px 0px;
		padding-top: 20px;		
	}
	
	
	#per_tungus_alert .body{
		padding:20px;
		background:var(--marengo);
		text-align:center;
	}
	
	#per_tungus_alert .body .sert{
		position:static;
		left:0px;
		top:0px;
		transform:none;
		margin-bottom:20px;
		text-align:center;
	}
	
	#perezaryadka_how{
		margin-bottom:20px;
	}
	
	#perezaryadka_header2{
		min-height:auto;
	}
	
	#perezaryadka_header2 .content{
		padding:30px 0px 30px 0px;
	}
	
	.perezaryadka_title{
		flex-direction:column;
		align-items: flex-start;
	}
	
	.perezaryadka_title h2, .perezaryadka_title .h2{
		font-size:27px;
	}
	
	.perezaryadka_block{
		flex-direction:column;
		align-items: flex-start;
		gap:20px;
	}
	
	#perezaryadka_passport{
		flex-direction:column;
		gap:20px;
		align-items: flex-start;
	}
	
	#perezaryadka_passport::before {
		content:none;
	}
	
	#perezaryadka_passport .note::before {
		content:none;
	}
	
	#perezaryadka_passport .note{
		padding:0px;
		margin-bottom:1rem;
	}
	
	#perezaryadka_passport .line{
		border:none;
		padding-left:0px;
	}
	
	#perezaryadka_passport .title{
		width:100%;
	}
	
	#perezaryadka_passport .content{
		width:100%;
	}
	
	#perezaryadka_passport .add{
		display:none;
	}
	
	#block_specuha{
		display:none;
	}
	
	#block_specuha .sub{
		display:none;
	}
	
	#how_perezaryadka{
		flex-direction:column;
		gap:20px;
		align-items:flex-start;
		
	}
	
	#how_perezaryadka .hleft{
		width:100%;
	}
	
	#how_perezaryadka .hright{
		padding-left:0px;
	}
	
	#how_perezaryadka .head{
		flex-direction:column;
		gap:20px;
		align-items:flex-start;		
	}
	
}

@media (max-width: 650px){
	
	#perezaryadka_how ol {
		grid-template-columns: repeat(1, 1fr);
		max-width: 400px;
		margin: 0px auto;
	}
	
	#perezaryadka_how ol li .txt{
		/*justify-content:center;*/
	}
}

@media (max-width: 550px){
	
	.per_foot .item .txt{
		padding:10px;
		background-image:none !important;
	}
	
	.per_plan_list .item{
		flex-direction:column;
		text-align:center;
	}
	
	.per_plan_list .item .pic{
		margin:0px 0px 15px 0px;
	}
	
	.service_table_body form{
		padding-left:0px;
	}
	
	.service_table_body form .buy_txt{
		flex-direction: column;
		justify-content: flex-start;
		text-align: left;
		gap:10px;
		align-items: flex-end;
	}
	
	.service_table_subtitle .line{
		flex-direction: column;
		text-align: center;		
	}
	
	.service_table_subtitle .line .count{
		margin-bottom:10px;
	}
	
	
	#perezaryadka_header2 .caption{
		font-size:20px !important;
	}
	
	#perezaryadka_header .r .caption{
		text-align:center;
	}
	
	#perezaryadka_header .r ul{
		justify-content:center;
	}
	
	#perezaryadka_header .request{
		text-align:center;
	}
	
	#perezaryadka_how ol{
		gap:50px;
	}
	
	.service_table_subtitle{
		padding-top:10px;
	}
	
	.per_big_gray_block,
	.per_plan_list,
	.per_big_gray_block .per_block .caption,
	.per_big_gray_block .per_block{
		margin-bottom:30px;
	}
	
	.video.mbottom-60{
		margin-bottom:30px !important;
	}
	
	.sert_slider_block.sert_slider_block_usluga{
		padding:0px 20px !important;
	}
	
	.per_big_gray_block .per_block{
		padding:20px;
	}
	
	.service_table_body div.service_body{
		flex-direction:column;
	}
	
	.service_table_body div.service_body .service_table_pic{
		margin-right:0px !important;
		text-align:center;
		width: auto !important;
	}
	
	.service_table_body form .buy_txt{
		padding-left:0px !important;
	}
	
	.service_table_body .swr{
		padding:10px !important;
	}
	
}



h1.nam20_caption{
	font-size:64px;
	line-height:35px;
	margin:0px 0px 57px 0px;
	text-align: left;
}

.nam20_note{
	margin-bottom:12px;
}

.nam20_note_inline{
	display:inline-flex;
	align-items:center;
	padding:0px 40px;
	background:#9CC735;
	box-shadow: 0px 4px 47.9px 0px #9CC73599;
	color:#344A00;
	font-size:36px;
	font-weight:600;
	border-radius:62px;
	height:72px;
}

.nam20_note_promo{
	font-size:20px;
	color:#fff;
}


@media (max-width: 550px){
	
	h1.nam20_caption{
		line-height:1.5;
		font-size:24px;
		margin:0px 0px 30px 0px;
		text-align:center;
	}
	
	.nam20_note_inline{
		padding:20px;
		height:auto;
		font-size:20px;
	}
	
	.nam20_note{
		text-align:center;
	}
	
	.nam20_note_promo{
		text-align:center;
	}
	
}
/* End */


/* Start:/services/perezaryadka-moduley-pozharotusheniya/page.css?1755156075857*/
#module_ufo{
	background: url(/services/perezaryadka-moduley-pozharotusheniya/images/ufo.webp) right 0px bottom 0px no-repeat #DA353C;
	color:#fff;
	display:flex;
	gap:21px;
	margin:40px 0px;
	padding:20px 20px 50px 43px;
	box-sizing:border-box;
	min-height:216px;
	border-radius:5px;
	align-items:flex-start;
}

#module_ufo .caption{
	display:flex;
	padding-top:8px;
	padding-bottom:37px;
	border-bottom:1px solid #fff;
	font-size:36px;
	font-weight:bold;
	line-height:1.1;
	gap:17px;
}

#module_ufo .caption .icon{
	flex-shrink:0;
	padding-top:10px;
}

#module_ufo .desc{
	font-size:14px;
	line-height:1.1;
	max-width:223px;
	padding-top:18px;
}

#module_ufo .note{
	margin-left:auto;
	font-size:12px;
}

#per_tungus_alert .body .sert img{
	filter:grayscale(100%);
}


@media (max-width: 800px){
	
	#module_ufo{
		padding:15px;
		background:var(--red);
		min-height:auto;
		flex-direction:column;
	}
}


/* End */


/* Start:/local/templates/.default/components/bitrix/form.result.new/tech.obsluzhivanie/style.css?17447164984062*/
#service_contact_information{
	background:#ccc;
	padding:29px 32px 26px 291px;
	background:url(/local/templates/.default/components/bitrix/form.result.new/tech.obsluzhivanie/images/man.webp) left bottom no-repeat var(--red);
	position:relative;
	background-size:cover;
	border-radius:5px;
	margin-bottom:20px;
	color:#fff;
	box-sizing:border-box;
	min-height:636px;
}

#service_contact_information .form-row{
	display:grid;
	gap:30px;
	grid-template-columns:1fr 1fr;
	margin:0px;
}

#service_contact_information .form-col{
	padding:0px;
}

#service_contact_information .form-col label{
	margin-bottom:4px;
	display:block;
}

#service_contact_information textarea,
#service_contact_information input[type="text"]{
	border-radius: 5px;
	border: none;
	width:100%;
}

#service_contact_information input[type="text"]{
	height:56px;
}

#service_contact_information textarea{
	height:111px;
	resize:none;
	vertical-align:top;
	padding:19px 18px;
}

#service_contact_information .caption{
	font-size:34px;
	line-height:1.1;
	font-weight:bold;
	margin-bottom:14px;
}

#service_contact_information .cnote{
	margin-bottom:18px;
	font-weight:500;
}

#service_contact_information .form-group{
	margin-bottom:10px;
}

#service_contact_information .form-group.form-group-mb-none{
	margin-bottom:0px;
}

#service_contact_information .form-group label{
	display:block;
	font-size: 14px;
	font-style: normal;
	font-weight: 400; 
	margin-bottom:10px;
}

#service_contact_information .form-col.form-col-flex-v{
	display:flex;
	flex-direction:column;
	padding: 0px;
}

#service_contact_information .send{
	margin-top:3px;
}

#service_contact_information .send .btn{
	height:50px;
	width:200px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400; 
	color:#747474;
	background: radial-gradient(50% 70.91% at 50% 50.91%, #CECECE 0%, #FFFFFF 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
	text-transform:uppercase;
}

#service_contact_information .send .btn:hover{
	background:var(--marengo);
	color:#fff;
}

#service_contact_information .note{
	margin:0px;
	font-size: 10px;
	font-style: normal;
	font-weight: 400; 
	padding-top:13px;
	line-height:1.2;
}

#service_contact_information .note a{
	color:#fff;
}

#service_contact_information .manager-text{
	font-size: 20px;
	font-style: normal;
	font-weight: 400; 	
}




#service_contact_information .check_in{
	position:absolute;
	left:43px;
	top:29px;
}

#service_contact_information .check_in label{
	width:220px;
	padding:15px 9px;
	color:#fff;
	background:var(--marengo);
	border-radius:5px;
}

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

#service_contact_information .check_in label .inp_body{
	display:flex;
	align-items:center;
}

#service_contact_information .check_in label .inp_body::before{
	content:'';
	width:20px;
	height:20px;
	box-sizing:border-box;
	border-radius: 1px;
	background:#fff;
	margin-right:14px;
}

#service_contact_information .check_in label > input:checked + .inp_body::before{
	background:url(/local/templates/.default/components/bitrix/form.result.new/tech.obsluzhivanie/images/galka2.svg) center center no-repeat #fff;
}

#service_contact_information .form-row.mbottom-20{
	margin-bottom:20px;
}


#service_contact_information textarea[name="form_text_45"]{
	min-height:90px;
	height:90px;
}

#service_contact_information textarea[name="form_textarea_39"]{
	min-height:206px;
}


#service_contact_information .form-error-message{
	color:#fff;
}


@media (max-width: 1200px){
	
	#service_contact_information{
		padding:20px;
		background:var(--red);
	}
	
	#service_contact_information .check_in{
		position:static;
		left:auto;
		top:auto;
		margin-bottom:20px;
	}
	
	#service_contact_information .check_in br{
		display:none;
	}
	
}

@media (max-width: 700px){
	
	#service_contact_information .form-row{
		gap: 0px;		
		grid-template-columns:1fr;		
	}
	
	#service_contact_information .form-row-send{}
	
	#service_contact_information .form-row-send .fleft{
		order:2;
	}
	#service_contact_information .form-row-send .fright{
		order:1;
		margin-bottom:10px;
	}
	
	#service_contact_information .note{
		margin-bottom:20px;
	}
}
/* End */
/* /services/style.css?174470477241092 */
/* /services/perezaryadka-i-tekhnicheskoe-obsluzhivanie-ognetushiteley/page.css?174470477730590 */
/* /services/perezaryadka-moduley-pozharotusheniya/page.css?1755156075857 */
/* /local/templates/.default/components/bitrix/form.result.new/tech.obsluzhivanie/style.css?17447164984062 */
