

/* 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/plan-evakuacii/page.css?174470477219969*/
/*
.ucheb_bg.ucheb_bg_modify{
	padding-bottom:52px;
}

#plan_how_we_work_v2{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:33px 60px;
	counter-reset: work 0;
	max-width:855px;
	margin:0px auto 24px auto;
}

#plan_how_we_work_v2 .item{
	box-sizing:border-box;
	height:265px;
	background-color:#DFE4F0;
	font-size:14px;
	font-weight:300;
	padding:10px 7px;
	position:relative;
	counter-increment: work 1;
}

#plan_how_we_work_v2 .item::before{
	width:21px;
	height:15px;
	content:'';
	background:url(/services/plan-evakuacii/images/how_arrow.svg) 0px 0px no-repeat;
	position:absolute;
	top:50%;
	margin-top:-7px;
	right:-41px;
}


#plan_how_we_work_v2 .item:nth-child(3n)::before{
	content:none;
}

#plan_how_we_work_v2 .icon{
	position:absolute;
	right:5px;
	top:5px;
	pointer-events:none;
	opacity:0.4;
}

#plan_how_we_work_v2 .icon img{
	width:96px;
}

#plan_how_we_work_v2 .item .title{
	display:flex;
	align-items:center;
	line-height:1;
	margin-bottom:27px;
}

#plan_how_we_work_v2 .item .title span.step{
	font-size:32px;
	font-weight:bold;
	position:relative;
	z-index:2;
}

#plan_how_we_work_v2 .item .title span.step::before{
	content: counter(work);
}

#plan_how_we_work_v2 .item .title span.alias{
	display:flex;
	height:22px;
	width:60px;
	justify-content:center;
	align-items:center;
	font-size:12px;
	background:#fff;
	border-radius:19px;
	margin-left:-6px;
}

#plan_how_we_work_v2 .item .desc{
	position:relative;
	line-height:1;
	font-size:14px;
	font-weight:300;
}

#plan_how_we_work_v2 .item .desc p{
	margin-top:0px;
}

#plan_how_we_work_v2 .item .desc p:last-of-type{
	margin-bottom:0px;
}

#plan_how_we_work_v2 .item .desc a{
	color:var(--marengo);
	text-decoration:underline;
}

#plan_how_we_work_v2 .item .desc a:hover{
	color:var(--red);
	text-decoration:none;
}

#plan_how_we_work_v2 .item .desc strong,
#plan_how_we_work_v2 .item .desc b{
	font-weight:bold;
}

#plan_how_we_work_v2 .item .desc_title{
	display:block;
	font-size:20px;	
	font-weight:bold;
}

*/

#plan_how_we_work_header{
	display:flex;
	gap:10px;
	justify-content:space-between;
	align-items:center;
	margin-bottom:32px;
}

#plan_how_we_work_header .caption{
	font-size:36px;
}

#plan_how_we_work_header .link{
	color:#8892A2;
	font-size:12px;
}

#plan_how_we_work_header .link a{
	text-decoration:none;
	color:#8892A2;
}

#plan_how_we_work_header .link a:hover{
	color:var(--red);
}


#plan_how_we_work_v3{
	margin-bottom:30px;
	position:relative;
}

#plan_how_we_work_v3::before{
	content:'';
	position:absolute;
	right:0px;
	top:-35px;
	height:436px;
	width:1px;
	background:#E5EBF4;
}

#plan_how_we_work_v3 .list{
	max-width:983px;
	display:grid;
	gap:16px 25px;
	grid-template-columns:repeat(4, 1fr);
}

#plan_how_we_work_v3 .item{
	min-height:260px;
	padding:15px 14px 20px 14px;
	box-sizing:border-box;
	border-radius:9px;
	background:#FAFCFF;
	font-size:12px;
}

#plan_how_we_work_v3 .item .head{
	display:flex;
	justify-content:space-between;
	gap:10px;
	margin-bottom:16px;
}

#plan_how_we_work_v3 .item .step{
	font-size:12px;
	color:#B4BBC5;
}

#plan_how_we_work_v3 .item .icon{
	width:70px;
	height:70px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:9px;
	background:#EDF1F7;
}

#plan_how_we_work_v3 .item .desc{}

#plan_how_we_work_v3 .item .desc p.title{
	margin:0px 0px 15px 0px;
	font-size:16px;
	font-weight:bold;
	line-height:1;
}

#plan_how_we_work_v3 .item .desc p{
	position:relative;
	padding-right:32px;
}

#plan_how_we_work_v3 .item .desc p.last{
	margin-bottom:0px;
}

#plan_how_we_work_v3 .item .desc ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

#plan_how_we_work_v3 .item .desc ul li{
	padding:0px 32px 0px 20px;
	background:url(/services/plan-evakuacii/images/how_galka.svg) left center no-repeat;
	position:relative;
	margin-bottom:7px;
}

#plan_how_we_work_v3 .item .hover_question{

}

#plan_how_we_work_v3 .how_flex{
	display:flex;
	align-items:center;
	padding-right:0px !important;
}

#plan_how_we_work_v3 .how_flex .hover_question{
	margin-left:auto;
}

/*
#plan_how_btn_v2{
	margin-bottom: -38px;
}

#plan_how_btn_v2 .btn{
	height:50px;
	max-width:310px;
	width:100%;
}
*/


#plan_how_btn_v3{
	position:absolute;
	right:83px;
	width:498px;
	height:260px;
	bottom:0px;
	background:url(/services/plan-evakuacii/images/how_shadow.png) left bottom no-repeat var(--marengo);
	color:#fff;
	padding:29px 33px 30px 33px;
	box-sizing:border-box;
	border-radius:3px;
	display:flex;
	flex-direction:column;
	z-index:1;
}

#plan_how_btn_v3::before{
	content:'';
	position:absolute;
	width:582px;
	height:300px;
	bottom:0px;
	right:-83px;
	background:url(/services/plan-evakuacii/images/how_price.png) left bottom no-repeat;
}

#plan_how_btn_v3 .note{
	color:#8892A2;
	font-size:13px;
}

#plan_how_btn_v3 .subject{
	line-height:1.1;
	font-size:23px;
	margin-bottom:auto;
	position:relative;
	z-index:10;
}

#plan_how_btn_v3 .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:var(--marengo);
	gap:64px;
	padding:0px 23px;
	font-size:16px;
	height:65px;
	position:relative;
	z-index:10;
	text-transform:uppercase;
}

#plan_how_btn_v3 .btn .icon svg path{
	fill:var(--marengo);
}

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

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

/*

#plan_format_v2{
	position:relative;
}

#plan_format_v2 .caption{
	padding:16px 0px 0px 28px;
	background: url(/services/plan-evakuacii/images/format_icon.svg) 0px 0px no-repeat;	
	box-sizing:border-box;
	position:absolute;
	left:0px;
	top:0px;
	font-size:18px;
	font-weight:bold;
	height:84px;
	text-transform:uppercase;
}

#plan_format_v2 .list{}

#plan_format_v2 .list .pic{
	position:absolute;
	bottom:0px;
}

#plan_format_v2 .list .pic.pic1{
	z-index:3;
	left:0px;
	max-width:312px;
}

#plan_format_v2 .list .pic.pic2{
	z-index:3;
	left:164px;
	max-width:376px;
}

#plan_format_v2 .list .pic.pic3{
	z-index:3;
	left:392px;
	max-width:413px;
}

#plan_format_v2 .list .pic.pic4{
	position:relative;
	z-index:4;
	left:auto;
	bottom:auto;
	max-width:450px;
	vertical-align:top;
	margin-left:auto;
}

#plan_format_v2 .list .pic .label{
	padding:5px 10px;
	background:#E0E5F1;
	border-radius:3px;
	position:absolute;
	left:0px;
	top:0px;
	display:flex;
	line-height:1;
	align-items:baseline;
	gap:2px;
}

#plan_format_v2 .list .pic .label .t{
	font-size:18px;
	font-weight:bold;
}

#plan_format_v2 .list .pic .label .v{
	font-size:12px;
	font-weight:normal;
}
*/


#plan_format_v3{
	padding:30px 20px 46px 42px;
	border-radius:10px;
	background:#F9F9F9;
	margin-bottom:60px;
}

#plan_format_v3 .head{
	display:flex;
	justify-content:space-between;
	gap:10px;
	align-items:center;
	margin-bottom:30px;
}

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

#plan_format_v3 .note{
	font-size:12px;
	color:#8892A2;
	text-align:right;
	line-height:1.1;
}

#plan_format_v3 .list{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}

#plan_format_v3 .list .pic{
	position:relative;
	box-shadow: 0px 4px 90.9px 0px #00000040;
	background:#fff;
}

#plan_format_v3 .list .pic .label{
	position:absolute;
	left:25px;
	top:25px;
	padding:9px 11px;
	border-radius:9px;
	background:#EDF1F7;
	font-size:10px;
	color:#8892A2;
	line-height:1;
	min-width:64px;
	box-sizing:border-box;
}

#plan_format_v3 .list .pic .label .t{
	line-height:1.13;
	font-size:30px;
	color:#D7DEE9;
	display:block;
}

#plan_format_v3 .list .pic.pic1{
	z-index:1;
}

#plan_format_v3 .list .pic.pic1 img{
	width:333px;
}

#plan_format_v3 .list .pic.pic2{
	z-index:2;
	margin-left:-145px;
}

#plan_format_v3 .list .pic.pic2 img{
	width:360px;
}

#plan_format_v3 .list .pic.pic3{
	z-index:3;
	margin-left:-145px;
}

#plan_format_v3 .list .pic.pic3 img{
	width:386px;
}

#plan_format_v3 .list .pic.pic4{
	z-index:4;
	margin-left:-127px;
}

#plan_format_v3 .list .pic.pic4 img{
	width:386px;
}


.plan_big_block{
	padding:30px 0px 64px 0px;
	position:relative;
	margin-bottom:50px;
}

.plan_big_block::before{
	background: url(/services/plan-evakuacii/images/big_bg.png) 0px 0px no-repeat;
	background-size: auto;
	background-size: cover;
	content: '';
	width: 100vw;
	margin-left: calc( (-1)*(100vw - 100%)/2 );
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index:1;
}

.plan_big_block .inner{
	position:relative;
	z-index:10;
}

/*
.plan_blue_block_v2:not(:last-of-type){
	margin-bottom:20px;
}

.plan_blue_block_v2 h2{
	text-transform:none;
	font-size:18px;
}

.plan_blue_block_v2 .bold{
	font-size:18px;
	font-weight:bold;
}

.plan_blue_block_v2 .pwr{
	display:flex;
	gap:7px;
	background:url(/services/plan-evakuacii/images/education.svg) 10px 16px no-repeat #fff;
	
	border-radius:5px;
}

.plan_blue_block_v2 .pwr:last-of-type{
	margin-bottom:0px;
}

.plan_blue_block_v2 .pwr .pic{
	order:2;
	flex-shrink:0;
}

.plan_blue_block_v2 .pwr .pic img{
	
}


.plan_blue_block_v2 .pwr .body{
	order:1;
	flex-grow:1;
	padding:30px 0px 30px 20px;
}

.plan_blue_block_v2 .pwr .body ul{
	list-style:none;
	margin:1rem 0px 1rem 0px;
	position:relative;
	padding:0px 0px 0px 37px;
}

.plan_blue_block_v2 .pwr .body ul li{
	position:relative;
	min-height:24px;	
}

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

.plan_blue_block_v2 .pwr .body ul li::before{
	content:'';
	width:20px;
	height:24px;
	background-image: url(/services/plan-evakuacii/images/shield.svg);
	position:absolute;
	left:-37px;
	top:-1px;
}

.plan_blue_block_v2 .pwr .body small,
.plan_blue_block_v2 .pwr .body .small{
	font-size:14px;
}
*/

.plan_blue_block_v2{
	padding:20px 28px 30px 28px;
	background:#303947;
	border-radius:10px;
	font-size:14px;
	font-weight:normal;
	color:#B4BBC5;
	margin-bottom:15px;
}

.plan_blue_block_v2 .pwr{
	display:flex;
	gap:32px;	
}

.plan_blue_block_v2 .pwr .pic{
	order:2;
	flex-shrink:0;
	width:427px;
}

.plan_blue_block_v2 .pwr .pic img{
	border-radius:5px;
}

.plan_blue_block_v2 .pwr .body{
	flex-grow:1;
	order:1;
	display:flex;
	flex-direction:column;
}

.plan_blue_block_v2 h2{
	font-size:36px;
	font-weight:bold;
	margin:0px 0px 28px 0px;
	text-transform:none;
	color:#fff;
}

.plan_blue_block_v2 .gost{
	padding:26px 38px 26px 90px;
	background:#E5EAF3;
	font-size:16px;
	color:#6D7177;
	background:url(/services/plan-evakuacii/images/gost.svg) 15px 15px no-repeat #E5EAF3;
	line-height:1;
	border-radius:3px;
}

.plan_blue_block_v2 p.first{
	font-size:20px;
	color:#F9F9F9;
}

.plan_blue_block_v2 p.last{
	margin-top:auto;
}

.plan_blue_block_v2 .q_block{
	display:flex;
	align-items:center;
	gap:50px;
	margin-top:44px;
}

.plan_blue_block_v2 .q_block .q_caption{
	flex-shrink:0;
	width:305px;
	font-size:24px;
	font-weight:bold;
	color:#fff;
}

.plan_blue_block_v2 .q_block ul{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:19px;
	list-style:none;
	margin:0px;
	padding:0px;
	flex-grow: 1;
}

.plan_blue_block_v2 .q_block ul.second{
	gap:52px;
}

.plan_blue_block_v2 .q_block ul li{
	min-height:93px;
	padding:13px 16px 13px 16px;
	background:url(/services/plan-evakuacii/images/q_block_li.svg) left 13px top 11px no-repeat #2D343D;
	font-size:12px;
	line-height:1.1;
	box-sizing:border-box;
	display:flex;
	justify-content:center;
	align-items:center;
	
	
}

.plan_blue_block_v2 .q_block ul.second li{
	padding:13px 16px 13px 50px;
}


.plan_blue_foot{
	display:flex;
	color:#DFECFF;
	font-size:14px;
	gap:60px;
	align-items:center;
	margin-top:30px;
}

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

.plan_blue_foot .desc{
	flex-grow:1;
	padding-left:30px;
}


#plan_portfolio_v2{
	margin-bottom:30px;
	padding:20px 20px 30px 28px;
	border-radius:5px;
	background:#F6F6F6;
}

#plan_portfolio_v2 .list{
	display:grid;
	grid-template-columns:repeat(6, 1fr);
	gap:15px 20px;
}

#plan_portfolio_v2 .list .item{
	width:auto;
	height:100px;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:all 0.3s;
}

#plan_portfolio_v2 .list .item img{
	width:100%;
	box-sizing:border-box;
	border-radius:5px;
	filter: grayscale(1);
}

#plan_portfolio_v2 .list .item img:hover{
	filter: grayscale(0);
}

#plan_portfolio_v2 .caption{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:10px;
	margin:0px 0px 23px 0px;
}

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

/*
@media (min-width: 600px){

	#plan_portfolio_v2 .list .item.active_num-4,
	#plan_portfolio_v2 .list .item.active_num-3{
		width:160px;
		height:160px;
	}

}

#plan_portfolio_v2 .list .owl-item{
	display:flex;
	align-items:center;
	justify-content:center;	
}

#plan_portfolio_v2 .owl-loaded .owl-nav button.owl-prev{
	left:-96px;
}

#plan_portfolio_v2 .owl-loaded .owl-nav button.owl-next{
	right:-96px;
}
*/
/*
#plan_portfolio_v2 .caption{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:10px;
	margin:0px 0px 23px 0px;
}

#plan_portfolio_v2 .caption .caption_text{
	font-weight:bold;
	font-size:36px;
	line-height:1.1;
}
/*
#plan_portfolio_v2 .link{
	position:relative;
	max-width:920px;
	text-align:center;
	margin:0px auto;
}

#plan_portfolio_v2 .link::before{
	content:'';
	width:100%;
	height:1px;
	top:50%;
	left:0px;
	background:#DFE4F0;
	position:absolute;
	z-index:1;
}

#plan_portfolio_v2 .btn{
	position:relative;
	z-index:2;
	background:#DFE4F0;
	color:var(--marengo);
	width:210px;
	height:40px;
	border-radius:5px;
	font-size:14px;
	font-weight:bold;
}

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

h3.plan_h2.plan_h2_problem{
	text-align:left;
	font-size:18px;

}
*/


/*
#problem_block{
	max-width:100%;
	margin:0px auto 30px auto;

}


#problem_block .item{
	
}

#problem_block .item .title{
	min-height:48px;
	display:flex;
	justify-content:space-between;
	gap:10px;
	align-items:center;
	background:#4B5564;
	padding:5px 37px 5px 28px;
}

#problem_block .item .title .icon{
	font-size:0px;
	line-height:0px;
}

#problem_block .item .title .txt{
	font-size:16px;
}
*/

/*
.ph2{
	margin-bottom:30px;
}

.ph2::after{
	content:none;
}

.ph2 span{
	display:inline-block;
	vertical-align:top;
	padding-bottom:5px;
	border-bottom:5px solid #EDEEF0;
	margin-bottom:0px;
}

.ptext ul{
	list-style:none;
	padding:0px;
}

.ptext ul li{
	position:relative;
	padding-left:22px;
}

.ptext ul li::before{
	content:'';
	width:12px;
	height:12px;
	border-radius:50%;
	background:var(--marengo);
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-6px;
}




#plan_portfolio_v2 .owl-loaded .owl-nav button{
	width:41px;
	height:41px;
	background:#fff;
	border:1px solid #F6F6F6;
}

#plan_portfolio_v2 .owl-loaded .owl-nav button:hover{
	background:var(--marengo);
	border:1px solid var(--marengo);
}

#plan_portfolio_v2 .owl-loaded .owl-nav button:hover svg path{
	fill:#fff;
}
*/


.plan_h3{
	font-size:28px;
	margin:20px 0px;
	font-weight:bold;
	border-top:0px;
	padding-top:0px;
	text-transform:none;
}

.plan_padding_r{
	padding-right:145px;
	margin-bottom:30px;
}

.block_grid_2{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:87px;
}

ul.plan_ul{
	list-style:none;
	padding:0px;
	margin:0px;
	gap:50px;
	display:grid;
	grid-template-columns:repeat(4, 1fr);
}

ul.plan_ul > li{
	position:relative;
	padding:61px 28px 32px 18px;
	background:#FAFCFF;
	border-radius:5px;
	font-size:12px;
	color:#8892A2;
	line-height:1.1;

}

ul.plan_ul > li::before{
	content:'';
	width:17px;
	height:17px;
	border-radius:2px;
	position:absolute;
	background:#8892A2;
	top:20px;
	right:26px;

}

ul.plan_ul > li p{
	display:block;
}

ul.plan_ul > li p.caption{
	font-size:16px;
	font-weight:bold;
	color:#4B5564;
	margin-bottom:15px;
	
}


ul.plan_ul > li ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.plan_ul > li ul li{
	padding:0px 0px 0px 20px;
	background:url(/services/plan-evakuacii/images/how_galka.svg) left center no-repeat;
	position:relative;
	margin:7px 0px;
}


body ol.ol > li.item1::before{
	margin-top:0px;
	top:19px;
}


ul.plan_list{
	list-style:none;
	padding:0px 97px 0px 0px;
	margin:0px;
	gap:9px 30px;
	display:grid;
	grid-template-columns:repeat(3, 1fr);
}

ul.plan_list > li{
	position:relative;
	padding:13px 12px 13px 40px;
	background:#EDEEF0;
	border-radius:5px;
	font-size:12px;
	color:#4B5564;
	font-size:16px;
	display:flex;
	align-items:center;
	min-height:80px;
	line-height:1.1;
}

ul.plan_list > li::before{
	content:'';
	width:17px;
	height:17px;
	border-radius:2px;
	position:absolute;
	top:10px;
	left:10px;
	background:url(/services/plan-evakuacii/images/galka.svg) center center no-repeat #8892A2;

}

@media (max-width: 1200px){
	
	#plan_how_btn_v3{
		position:static;
		width:100%;
	}
	
	#plan_how_btn_v3::before{
		content:none;
	}
	
	#plan_format_v3 .list{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:10px;
	}
	
	#plan_format_v3 .list .pic.pic1,
	#plan_format_v3 .list .pic.pic2,
	#plan_format_v3 .list .pic.pic3,
	#plan_format_v3 .list .pic.pic4{
		margin-left:0px;
	}
	
	#plan_format_v3 .list .pic.pic1 img,
	#plan_format_v3 .list .pic.pic2 img,
	#plan_format_v3 .list .pic.pic3 img,
	#plan_format_v3 .list .pic.pic4 img{
		width:auto;
	}

}


@media (max-width: 990px){
	
	#plan_format_v2 .list{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:20px;
	}

	#plan_format_v2 .list .pic{
		position:relative;
		bottom:auto !important;
		left:auto !important;
		right:auto !important;
		max-width:none !important;
	}

	#plan_format_v2 .list .pic img{
		width:100%;
	}
	
	.plan_blue_block_v2 .pwr{
		flex-direction:column;
	}
	
	.plan_blue_block_v2 .pwr .pic{
		order:1;
		text-align:center;
	}
	
	.plan_blue_block_v2 .pwr .body{
		order:2;
	}
	
	#plan_how_we_work_v3 .list{
		grid-template-columns:1fr 1fr;
	}
	
	.plan_blue_block_v2 .q_block{
		flex-direction:column;
		align-items:flex-start;
		gap: 20px;
	}
	
	.plan_blue_block_v2 .q_block ul{
		grid-template-columns:1fr;
		width:100%;
	}
	
	.plan_blue_block_v2 .q_block .q_caption{
		width:100%;
	}
	
	.plan_blue_block_v2 .q_block ul li{
		background-image:none;
		padding:10px;
		min-height: auto;
		text-align:left;
		justify-content: flex-start;
	}
	
	.plan_blue_block_v2 .q_block ul.second{
		gap:10px;
	}
	
	.plan_blue_block_v2 .q_block ul.second li{
		padding:10px;
	}
	
	.plan_blue_block_v2 .q_block{
		margin-top:0px;
	}
	
	.plan_blue_foot .desc{
		padding-left:0px;
	}
	
	.plan_blue_foot{
		gap:20px;
		flex-direction:column;
		align-items:flex-start;
	}
	
	.plan_blue_foot .pic{
		text-align:center;
		width: 100%;
	}
	
	.plan_blue_block_v2 .pwr .pic{
		width:100%;
	}
	
	.block_grid_2{
		grid-template-columns: 1fr;
		gap:20px;
	}
	
	#plan_portfolio_v2 .list{
		grid-template-columns: repeat(4, 1fr);
	}
	
	#plan_portfolio_v2 .caption{
		align-items:flex-start;
		flex-direction:column;
	}
	
	#plan_portfolio_v2 .caption .caption_text{
		font-size:28px;
	}
	
	ul.plan_ul{
		grid-template-columns:1fr;
		gap:10px;
	}
	
	ul.plan_list{
		grid-template-columns:1fr;
		gap:10px;
	}
	
}

@media (max-width: 770px){
	
	
	#plan_how_we_work_v2{
		grid-template-columns:1fr 1fr;
		gap:30px;
	}
	
	#plan_how_we_work_v2 .item::before{
		content:none;
	}
	
	#plan_portfolio_v2 .list{
		grid-template-columns: repeat(3, 1fr);
	}
	
	.plan_padding_r{
		padding:0px;
		margin:0px;
	}
	
	
}

@media (max-width: 550px){
	
	#plan_how_we_work_v2{
		grid-template-columns:1fr;
		gap:20px;
	}

	#plan_how_we_work_v2 .item{
		height: auto;
	}
	
	#plan_format_v2 .list{
		grid-template-columns:1fr;
	}
	
	#plan_how_we_work_header{
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 20px;		
	}
	
	#plan_how_we_work_header .link{
		display:none;
	}
	
	#plan_how_we_work_v3::before {
		content:none;
	}
	
	#plan_how_we_work_v3 .list{
		grid-template-columns:1fr;
	}	
	
	
	#plan_format_v3 .list{
		grid-template-columns:1fr;
	}
	
	#plan_how_we_work_v3 .item{
		min-height:auto;
		position:relative;
		padding:15px;
	}
	
	#plan_how_we_work_v3 .item .head{
		margin-bottom:23px;
	}
	
	#plan_how_we_work_v3 .item .icon{
		position:absolute;
		right:15px;
		top:15px;
	}
	
	.hover_question .hover{
		left:auto;
		right:0px;
	}
	
	#plan_format_v3{
		padding:0px;
	}
	
	#plan_format_v3 .note{
		display:none;
	}
	
	#plan_portfolio_v2 .list{
		grid-template-columns: repeat(2, 1fr);
	}
	
}
/* End */


/* Start:/bitrix/components/arhet/plany.form3/templates/.default/style.css?17663960257385*/
#plan_request{
	background:#f8f8f9;
	padding:33px 18px 30px 18px;
	border-radius:10px;
	margin-bottom:30px;
}

#plan_request .head{
	display:flex;
	gap:10px;
	justify-content:space-between;
	align-items:center;
	margin-bottom:20px;
}

#plan_request .head .caption{
	line-height:1.1;
	font-size:36px;
	font-weight:400
}

#plan_request .head .note{
	text-align:right;
	font-size:12px;
	color:#8892A2;
	line-height:1.1;
}

#plan_request .list{
}



#plan_request .item{
	display:flex;
	gap:21px;
	padding:20px 12px;
	background:#fff;
	border-radius:5px;
	margin-bottom:20px;
}

#plan_request .item:last-of-type{
	margin-bottom:0px;
}

#plan_request .item .left{
	flex-shrink:0;
	width:328px;
}

#plan_request .item .pic{
	position:relative;
	width:324px;
	min-height:243px;
	text-align:center;
}

#plan_request .item .hpic{
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background-size:auto 100%;
	background-repeat:no-repeat;
}

#plan_request .item .hpic.second{
	width:50%;
}

#plan_request .item .pic .ramka{
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background-size:100% 100%;
	background-repeat:no-repeat;
}

#plan_request .item .order{
	flex-shrink:0;
	width:230px;
	box-sizing:border-box;
	padding-left:10px;
	position:relative;
}

#plan_request .item .order .ocaption{
	
}

#plan_request .item .order .ovalue{
	font-weight:300;
	font-size:12px;
}

#plan_request .item .middle{
	flex-grow:1;
}

#plan_request .item .plan_section{
	font-size:18px;
	text-transform:none;
	font-weight:bold;
	margin-bottom:6px;
	line-height:1.16;
	padding-bottom:6px;
	border-bottom: 1px solid #EDEEF0;
}

#plan_request .item .plan_size{
	font-size:12px;
	text-transform:none;
	font-weight:400;
	margin-bottom:11px;
	line-height:1.16;
	
}

#plan_request .item .plan_size span{
	display:inline-block;
	vertical-align:top;
	padding:5px 10px;
	background:#F9F9F9;
	border-radius:3px;
	color:#8892A2;
}

#plan_request .item .plan_size b,
#plan_request .item .plan_size strong{
	font-size:18px;
	text-transform:uppercase;
	font-weight:bold;
	color:var(--marengo);
}

#plan_request .item .radio-block{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1px;
	margin-bottom:11px;
}

#plan_request .item .radio-row{
	padding:11px 9px;
	background:#F9F9F9;
	border-radius:2px;
}

#plan_request .item .radio-title{
	font-size:15px;
	line-height:1;
	margin-bottom:5px;
	text-transform:none;
	font-weight:500;
}

#plan_request .item .radio-list{
	display:grid;
	grid-template-columns:1fr;
	gap:2px;

}

#plan_request .item .radio-item{
	line-height:1.2;
	padding:10px 8px;
	background:#fff;
	font-size:12px;
	font-weight:300;
	cursor:pointer;
	border-radius:3px;
	color:#8892A2;
}

#plan_request .item .radio-item.selected,
#plan_request .item .radio-item:hover{
	background:var(--marengo);
	color:#fff;
}
/*
#plan_request .item .order::before{
	content:'';
	left:0px;
	top:0px;
	position:absolute;
	height:calc( 100% - 42px );
	width:1px;
	background:#EDEEF0;
}
*/
#plan_request .item .order{
	font-size:14px;
	border-left:1px solid #EDEEF0;
	display:flex;
	flex-direction:column;
}

#plan_request .item .order p{
	margin-top:0px;
}

#plan_request .item .order .btn{
	width:100%;
	height:45px;
	font-size:14px;
}

#plan_request .item .order .download{
	font-size:12px;
	font-weight:300;
}

#plan_request .item .order .download a{
	color:#B4BBC5;
	text-decoration:none;
	display:flex;
	align-items:center;
	gap:5px;
}

#plan_request .item .order .download a:hover{
	text-decoration:none;
	color:var(--red);
}

#plan_request .item .order .download a:hover .icon svg path{
	fill:var(--red);
}


#plan_request .item .pl_checkboxs{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1px;
}

#plan_request .item .pl_checkbox{
	display:flex;
	padding:10px 10px 10px 49px;
	gap:9px;
	align-items:center;
	background-color:#F9F9F9;
	background-position:left bottom;
	background-repeat:no-repeat;
	font-size:11px;
	line-height:12px;
	border-radius:5px;
	box-sizing:border-box;
	min-height:68px;
	color:#8892A2;
}

#plan_request .item .pl_checkbox.instruction{
	background-image:url(/bitrix/components/arhet/plany.form3/templates/.default/images/instruction_3.png);
	background-size:contain;
}

#plan_request .item .pl_checkbox.exit{
	background-image:url(/bitrix/components/arhet/plany.form3/templates/.default/images/exit_3.png);
	background-size:contain;
}

#plan_request .item .pl_checkbox .inp{
	flex-shrink:0;
}

#plan_request .item .pl_checkbox.checked.instruction{
	/*background: url(/bitrix/components/arhet/plany.form3/templates/.default/images/instruction_3.png) left bottom no-repeat, radial-gradient(50% 70.91% at 50% 50.91%, #1B1B1B 0%, #4F4F4F 100%);*/
	color:#fff;
	background-color:var(--marengo);
}


#plan_request .item .pl_checkbox.checked.exit{
	/*background: url(/bitrix/components/arhet/plany.form3/templates/.default/images/exit_2.webp) left bottom no-repeat, radial-gradient(50% 70.91% at 50% 50.91%, #1B1B1B 0%, #4F4F4F 100%);*/
	background-color:var(--marengo);
	color:#fff;
}

#plan_request .item .pl_checkbox .inp::before{
	content:'';
	width:20px;
	height:20px;
	border-radius:2px;
	background:#fff;
	display:block;
	cursor:pointer;
}

#plan_request .item .pl_checkbox.checked .inp::before{
	background:url(/bitrix/components/arhet/plany.form3/templates/.default/images/checkbox.svg) center center no-repeat #2D96CA;
}

#plan_request .item .pl_checkbox .inp input{
	position:absolute;
	visibility:hidden;
	left:-9999px;
}

#plan_request .item .price_block{
	display:flex;
	gap:18px;
	align-items:baseline;
	font-size:16px;
	font-weight:600;
	margin-top:auto;
}

#plan_request .item .price_block .price{
	font-size:24px;
	font-weight:600;
}

#plan_request .pic .polzunok {
  width: 2px;
  height: 283px;
  background:#8892A2;
  position: absolute;
  left: 50%;
  margin-left:-1px;
  top: -13px;
  cursor: pointer;
  z-index: 40;
}

#plan_request .pic .polzunok::before {
  content: '';
  position: absolute;
  width: 38px;
  height: 38px;
  background: url(/bitrix/components/arhet/plany.form3/templates/.default/images/polzunok-v2.svg);
  top: 50%;
  left: 50%;
  margin-top: -19px;
  margin-left: -19px;
}

#plan_request .item .left .mobile{
	display:none;
}


.plany_parent_line{
	height:1px;
	margin:25px 0px;
	background:#E5EAF3;
}


@media (max-width: 1200px){
	
	#plan_request .item .order{
		width:164px;
	}
}

@media (max-width: 1200px){
	
	#plan_request .item .left{
		width:100%;
	}
	
	#plan_request .item .left .desktop{
		display:none;
	}
	
	#plan_request .item{
		flex-wrap:wrap;
	}
	
	#plan_request .item .pic{
		width:auto;
		height:auto;
	}
	
	#plan_request .item .left .mobile{
		display:block;
		width:100%;
		text-align:center;
	}
	
	#plan_request .item .order{
		width:220px;
	}
}

@media (max-width: 800px){
	
	#plan_request .item .pl_checkboxs{
		grid-template-columns:1fr;
	}
}

@media (max-width: 700px){
	
	#plan_request .item{
		flex-direction:column;
	}
	
	#plan_request .item .order{
		width:auto;
		padding:0px;
		border:none;
	}
	
	#plan_request .item .order::before{
		content:none;
	}
	
	#plan_request .head{}
	
	#plan_request .head .caption{
		font-size:25px;
	}
	
	#plan_request .head .note{
		display:none;
	}
	
}

@media (max-width: 500px){
	
	#plan_request .item .radio-block{
		grid-template-columns:1fr;
	}
}
/* End */


/* Start:/bitrix/components/arhet/plany.blackmode/templates/.default/style.css?17447158974487*/
#plany_blackmode_caption{
	display:flex;
	/*margin-bottom:41px;*/
	justify-content:space-between;
	gap:26px;
	align-items:flex-end;
	padding-bottom:32px;
	border-bottom:1px solid #CCCECF;
}

#plany_blackmode_caption .plany_blackmode_h2{
	flex-grow:1;
	box-sizing:border-box;
	font-size:50px;
	font-weight:500;
	text-transform:none;
	line-height:1.1;
}

#plany_blackmode_caption .plany_blackmode_desc{
	width:100%;
	max-width:278px;
	box-sizing:border-box;
	font-size:13px;
	line-height:1.1;
	font-weight:300;
	flex-shrink:0;
}

#plany_blackmode_caption .plany_blackmode_desc b{
	font-weight:600;
}
/*
#plany_blackmode_wr{
	background:#fff;
	padding-bottom:40px;
}
*/

#plany_blackmode_wr{
	margin-bottom:68px;
	background:#F9F9F9;
	position:relative;
	border-radius:10px;

}

#plany_blackmode_wr .head{
	padding:24px 47px 0px 28px;
}

#plany_blackmode{
	display:flex;
	/*padding:47px 47px 47px 47px;*/
	gap:66px;
	/*background: rgba(75, 85, 100, 0.1);
	border: 1px solid rgba(75, 85, 100, 0.1);
	border-radius: 4px;
	margin:0px 0px 20px 0px;
	*/
	padding:41px 78px 70px 28px;
	position:relative;
}

#plany_blackmode .off{
	display:none;
}

#plany_blackmode .pleft{
	flex-grow:1;
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:30px;
}

#plany_blackmode .pleft .item{}

#plany_blackmode .pleft .item img{
	width:100%;
	border-radius: 10px;
	border:1px solid transparent;
	box-sizing:border-box;
}

#plany_blackmode .pright{
	flex-shrink:0;
	width:113px;
	text-align:center;
	/*padding-top:66px;*/
	position:relative;
}

#plany_blackmode .pright::before{
	content:'';
	width:1px;
	height:300px;
	background:#CCCECF;
	bottom:-70px;
	left:50%;
	z-index:1;
	position:absolute;
}

#plany_blackmode .pright .note{
	font-size: 12px;
	line-height: 15px;
	margin-bottom:20px;
}

#plany_blackmode .pright .tumbler{
	border-radius:10px;
	display:flex;
	justify-content:center;
	align-items:center;
	background: #DFDFDF;
	position:relative;
	height:160px;
	box-shadow:2px 3px 0px #c2c5c7;
	z-index:10;
}

#plany_blackmode .pright .tumbler .arrow{
	width:29px;
	height:29px;
	background: linear-gradient(360deg, #FFFFFF 0%, #EDEEF0 100%);
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	position:absolute;
	left:50%;
	transform:translate(-50%);
	top:-15px;
}

#plany_blackmode .pright .tumbler .arrow svg path{
	fill:var(--marengo);
}

#plany_blackmode .pright .tumbler .knopka{
	cursor:pointer;
}

/** light off **/

#plany_blackmode.light_off{
	background: #000000;
}

#plany_blackmode.light_off .off{
	display:block;
}

#plany_blackmode.light_off .on{
	display:none;
}

#plany_blackmode.light_off .pleft .item img{
	border: 1px solid #00E659;
	filter: drop-shadow(0px 0px 26px rgba(0, 230, 89, 0.4));
}

#plany_blackmode.light_off .pright{
	color:#fff;
}

#plany_blackmode.light_off .pright .arrow{
	background: linear-gradient(360deg, #343434 0%, #000000 100%);
}

#plany_blackmode.light_off .pright .tumbler{
	box-shadow:none;
}

#plany_blackmode.light_off .pright .tumbler .arrow svg path{
	fill:#fff;
}

#plany_blackmode_wr .more{
	position:absolute;
	left:28px;
	bottom:-38px;
}


#plany_blackmode_wr .btn.btn_blackmode{
	width:300px;
	height:65px;
	font-size: 16x;
	border-radius: 5px;
	justify-content:space-between;
	padding:0px 23px;
}

@media (max-width: 1000px){
	
	#plany_blackmode{
		gap:20px;
		padding:20px;
	}
	
	#plany_blackmode .pleft{
		gap:20px;
	}
	
	#plany_blackmode .pright{
		padding-top:0px;
	}
	
	#plany_blackmode_caption{
		align-items:flex-start;
	}
	
	#plany_blackmode_caption br{
		display:none;
	}
	
	#plany_blackmode_caption .plany_blackmode_h2{
		font-size:26px;
	}
	
	#plany_blackmode_wr .more{
		position:static;
		display:none;
	}
	
	#plany_blackmode_wr .btn.btn_blackmode{
		width:auto;
	}
	
	#plany_blackmode .pright::before {
		content:none;
	}
	
}

@media (max-width: 660px){
	
	#plany_blackmode .pleft{
		grid-template-columns:repeat(1, 1fr);
	}
	/*
	#plany_blackmode .off{
		display:block;
	}
	*/
	
	/*
	#plany_blackmode .pright{
		display:none;
	}
	*/
	#plany_blackmode .pleft .item{
		display:grid;
		grid-template-columns:repeat(1, 1fr);
		gap:20px;
	}
	/*
	#plany_blackmode.light_off .on{
		display:block;
	}
	*/
	#plany_blackmode_caption{
		flex-direction:column;
		gap:15px;
	}
	
	#plany_blackmode_caption .plany_blackmode_h2{
		background:none;
		padding:0px;
		max-width:none;
		min-height:0px;
	}
	
	#plany_blackmode_caption .plany_blackmode_desc{
		border:none;
		padding:0px;
		max-width:none;
	}
}


/* 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/plan-evakuacii/page.css?174470477219969 */
/* /bitrix/components/arhet/plany.form3/templates/.default/style.css?17663960257385 */
/* /bitrix/components/arhet/plany.blackmode/templates/.default/style.css?17447158974487 */
/* /local/templates/.default/components/bitrix/form.result.new/tech.obsluzhivanie/style.css?17447164984062 */
