

/* Start:/ptm/page.css?175429858310214*/
.plan_h2,
h2.plan_h2,
h3.plan_h2{
	font-size:18px;
	padding:0px;
	margin:0px 0px 30px 0px;
	border:none;
	line-height:1.16;
	text-transform:uppercase;
	font-weight:bold;
}

.header_bl_new .pic img{
	border-radius: 10px;
}

.header_bl_new .caption{
	font-size:24px;
	margin-bottom:52px;
}

.uch_div{
   padding:0px;
}


.why_list{
	display:flex;
	gap:115px;
	font-size:14px;
	justify-content:center;
}

.why_list .item{
	width:200px;
	text-align:center;
}

.why_list .item .pic{
	margin-bottom:21px;
}

.why_list .item .pic img{
	width:200px;
	height:200px;
	border-radius:50%;
}

.why_list .item .title{
	margin-bottom:21px;
	font-weight:bold;
}

.quote_blue{
	padding:28px 28px 28px 28px;
	font-size:16px;
	font-weight:bold;
	background: #FFFFFF;
	box-shadow: 0px 0px 40px rgba(75, 85, 100, 0.1);
	border-radius: 5px;
	margin-bottom:32px;
	text-align:center;
}

.quote_blue .note{
	padding-top:10px;
	font-size:14px;
	font-weight:normal;
}

.black_box{
	margin-bottom:30px;
}

.black_box dt{
	margin:0px auto 20px auto;
	display:flex;
	background: #2D96CA;
	border-radius: 20px;
	color:#fff;
	width: 175px;
	height: 49px;
	align-items:center;
	justify-content:center;
	font-size:16px;
	text-transform:uppercase;
}

.black_box dd{
	font-size:14px;
	max-width:730px;
	text-align:center;
	margin:0px auto 30px auto;	
}

.black_box dd:last-of-type{
	margin-bottom:0px;	
}

.black_box dd b{
	font-size:16px;
}

/****/

.kak_block{
	display:flex;
	padding:26px 107px 29px 47px;
	border: 1px solid #E4F6FF;
	box-sizing: border-box;
	border-radius: 29px;
	align-items: flex-start;

}

.kak_block.kak_block_zero{
	padding:0px;
	border:none;
}

.kak_block .l{
	margin-right:56px;
	flex-shrink:0;
	position:relative;
}

.kak_block.kak_block_first .l{
	margin-top:-57px;
}

.kak_block.kak_block_zero .l{
	margin-right:30px;
}

.kak_block .l .pic{}

.kak_block .l .note{
	width:250px;
	height:132px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:30px;
	background: rgba(255, 255, 255, 0.9);

	/* Основной белый */
	border: 2px solid #FFFFFF;
	box-sizing: border-box;
	backdrop-filter: blur(15px);

	/* Note: backdrop-filter has minimal browser support */
	border-radius: 20px;
	font-size:14px;
	font-weight:bold;
	position:absolute;
	right:20px;
	bottom:15px;
	text-align:center;
}

.kak_block.kak_block_zero .l .note{
	bottom:-61px;
	left:0px;
	width:309px;
}

.kak_block .r{}

.kak_block .r ul{
	padding:0px;
	margin:0px;
	list-style:none;
	font-size:16px;
}

.kak_block .r ul li{
	padding-left:28px;
	position:relative;
	margin-bottom:16px;
}

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

.uc_mblock{
	display:grid;
	gap:25px 29px;
	grid-template-columns:1fr 1fr;
	margin-bottom:60px;
	counter-reset: uc-counter;
}

.uc_mblock .item{
	background: #FFFFFF;
	border: 1px solid #EDEDED;
	box-sizing: border-box;
	border-radius: 0px 0px 0px 5px;
	counter-increment: uc-counter;
	position:relative;
}
/*
.uc_mblock .item::before{
	content:counter(uc-counter);
	background: #2D96CA;
	border-radius: 5px 0px 0px 0px;
	width:58px;
	height:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	position:absolute;
	left:-4px;
	top:-12px;
	
}
*/

.uc_mblock .item .title{
	height:85px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	background: #4B5564;
	box-shadow: 0px 12px 13px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	font-size:16px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	box-sizing:border-box;
	padding-left:95px;
}


.uc_mblock .item .title::before{
	content:counter(uc-counter);
	background: var(--red);
	border-radius: 5px 0px 0px 0px;
	width:52px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	margin-right:20px;
}

.uc_mblock .item .body{
	align-items:center;
	text-align:center;
	display:flex;
}

.uc_mblock .item .body .var{
	flex-grow:1;
	width:50%;
	padding:10px 20px;
	font-size:14px;
	font-weight:300;
	line-height:1;
	position:relative;
	height:77px;
	box-sizing:border-box;
	align-items:center;
	text-align:center;
	display:flex;
	justify-content:center;
}

.uc_mblock .item .body .var:not(:last-of-type)::before{
	content:'';
	height:100%;
	position:absolute;
	right:0px;
	top:0px;
	width:1px;
	background:#EDEDED;
}

.uc_mblock .item .body .var span{
	font-size:10px;
}

/*****/

.uc_callback_list{
	display:flex;
	justify-content:center;
	gap:100px;
}

.uc_callback_list .item{
	display:flex;
	text-decoration:none;
}

.uc_callback_list .item .icon{
	font-size:0px;
	margin-right:10px;
	flex-shrink:0;
}

.uc_callback_list .item .icon svg{
	max-width:36px;
}

.uc_callback_list .item .icon svg path{
	fill:var(--marengo);
	transition:all 0.1s linear;
}

.uc_callback_list .item .btn{
	width:160px;
	height:40px;
	border-radius:20px;
	font-size: 14px;
	line-height: 16px;
	text-decoration:none;
	padding:0px;
	flex-shrink:0;
}

.uc_callback_list .item .title{
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	margin-bottom:4px;
}

.uc_callback_list .item .phone{
	font-size: 14px;
	line-height: 16px;
	margin-bottom:7px;
}

.uc_callback_list .item .note{
	font-size: 12px;
	line-height: 14px;	
}

.uc_callback_list a.item:hover .icon svg path{
	fill:var(--blue);
}

.uc_callback_list a.item:hover .btn{
	background:var(--blue);
}

.uc_circle_list{
	gap:30px;
}

.uc_circle_list .item{
	margin:0px;
}

.uc_circle_list .txt{
	padding-top:20px;
	font-size:12px;
	text-align:center;
}

/***/



.ptm_last{
	position:relative;
	min-height:412px;
	padding-top:88px;
	box-sizing:border-box;
	max-width:966px;
	margin:0px auto;
}
/*
.ptm_last::before{
	content:'';
	position:absolute;
	background: #F0F4F5;
	filter: blur(113px);
	border-radius:50%;
	width:408px;
	height:408px;
	left:72px;
	top:4px;
	z-index:20;
}
*/
.ptm_last .pic{
	position:absolute;
	right:0px;
	bottom:0px;
	z-index:10;
}

.ptm_last .txt{
	position:relative;
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
	backdrop-filter: blur(15px);
	border-radius: 20px;	
	max-width:458px;
	box-sizing:border-box;
	padding:47px 40px 68px 40px;
	z-index:30;
	line-height:1;
	font-size:28px;
}

.ptm_last .last_bl{
	padding:35px 90px 48px 130px;
	position:relative;
	box-sizing:border-box;
	width:472px;
	background:url(/ptm/images/shield_big.svg) left center no-repeat var(--marengo);
	background-size: contain;
	color:#fff;
	font-size:20px;
	z-index:100;
	line-height:1;
	border-radius:5px;
}

.ptm_last .last_bl .icon{
	position:absolute;
	top:35px;
	left:37px;
}

.ptm_last .last_bl .note1{
	margin-bottom:10px;
}

.ptm_last .last_bl .alarm{
	margin-bottom:10px;
	font-size: 38px; 
	font-weight:700;
}

.table td p:last-of-type{
	margin-bottom:0px;
}

body .table td{
	vertical-align:middle;
}

body .table.bold td{
	font-weight:bold;
}

#zinichev_block .txt,
#zinichev_block{
	margin-bottom:0px !important;
}

#uc_obuch_meram{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
	margin-bottom:30px;
}

#uc_obuch_meram .uleft{}

#uc_obuch_meram .uleft .row1{
	display:flex;
	line-height:1.12;
	align-items:center;
	margin-bottom:22px;
}

#uc_obuch_meram .uleft .row1 .cleft{
	width:255px;
	box-sizing:border-box;
	padding:42px 14px 32px 55px;
	position:relative;
	/*background:url(/ptm/images/uc_obuch_meram_i.svg) left 8px top 13px no-repeat var(--marengo);*/
	font-size:14px;
	border-radius:10px;
	position:relative;
	background:#EDEEF0;
	line-height:1;
}

#uc_obuch_meram .uleft .row1 .cleft b{
	font-size:16px;
}

#uc_obuch_meram .uleft .row1 .cleft::before{
	content:'';
	width:42px;
	height:56px;
	position:absolute;
	top:-11px;
	left:6px;
	background:url(/ptm/images/uc_obuch_meram_fire.png) left 0px top 0px no-repeat;
}


#uc_obuch_meram .uleft .row1 .cleft .man{
	position:absolute;
	right:-83px;
	top:50%;
	transform:translateY(-50%);
}

#uc_obuch_meram .uleft .row1 .cright{
	width:187px;
	margin-left:auto;
	font-size:24px;
}

#uc_obuch_meram .uleft .pic{
	margin-bottom:22px;
}

#uc_obuch_meram .uleft .pic img{
	border-radius:12px;
	width:100%;
}

#uc_obuch_meram .uleft .row2{
	padding:54px 26px 54px 37px;
	background:url(/ptm/images/people.svg) left 0px top 0px no-repeat var(--marengo);
	color:#fff;
	line-height:1.3;
	font-size:20px;
	margin-left:95px;
	position:relative;
	border-radius:10px;
}

#uc_obuch_meram .uleft .row2::before{
	content:'';
	width:46px;
	height:46px;
	border-radius:50%;
	position:absolute;
	background:#fff;
	top:50%;
	left:0px;
	transform:translate(-50%,-50%);	
}

#uc_obuch_meram .uright{
	display:flex;
	flex-direction:column;
}

#uc_obuch_meram .uright ul{
	list-style:none;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#uc_obuch_meram .uright ul li{
	margin-bottom:11px;
	padding:10px;
	background:#EDEEF0;
	border-radius:5px;
	font-size:14px;
}

#uc_obuch_meram .uright ul li:last-of-type{
	margin-bottom:0px;
}

#uc_obuch_meram .uright .desc{
	margin-top:auto;
	font-size:18px;
	margin-bottom:11px;
}

#uc_obuch_meram .uright .disconts{
	display:flex;
	flex-direction:column;
	gap:11px;
	width:255px;
}

#uc_obuch_meram .uright .disconts .btn{
	height:50px;
	border-radius: 10px;
	font-size:12px;
	padding:0px 0px 0px 20px;
	justify-content:flex-start;
}

#uc_obuch_meram .uright .disconts .btn .txt{
	text-align:left;
}

.header_bl_safe .send{
	display:flex;
	align-items:center;
	gap:10px;
}

.header_bl_safe .send .send_note{
	font-size:12px;
	line-height:1.16;
}

.uc_black_quote.uc_black_quote_ptm{
	max-width:none;
	margin-left:203px;
	position:relative;
	padding: 27px 52px 27px 162px;
	line-height:1.2;
}

.uc_black_quote.uc_black_quote_ptm::before{
	content:'';
	/*width:320px;*/
	width:434px;
	/*height:219px;*/
	height:333px;
	position:absolute;
	/*
	top:0px;
	left:-203px;
	*/
	top:50%;
	left:-260px;
	margin-top:-166px;
	background:url(/ptm/images/diplom-shadow.png) center center no-repeat;
}

.uc_black_quote.uc_black_quote_ptm .caption{
	font-size:15px;
	margin-bottom:15px;
}

.uc_black_quote.uc_black_quote_ptm .caption span{
	display:inline-block;
	padding:10px;
	line-height:1.6;
	background:#37404D;
	color:#fff;
	border-radius:5px;
}
/* End */


/* Start:/ptm/mobile.css?17542998272088*/
@media (max-width: 1000px){

	.kak_block.kak_block_zero .l,
	.kak_block.kak_block_first .l{
	
		display:none;
	}
	
	.ptm_last .txt{
		max-width:none;
		margin-bottom:20px;
	}
	
	.ptm_last .pic{
		position:static;
		right:auto;
		top:auto;
		text-align:center;
	}

}

@media (max-width: 900px){
	
	.uc_mblock{
		grid-template-columns: 1fr;
	}
	
	.uc_callback_list{
		flex-direction:column;
		gap:30px;
		align-items:center;
	}
	
	.why_list{
		flex-direction:column;
		align-items:center;		
	}
	
	.why_list{
		gap:30px;
	}
	
	#ptm_gallery .list .owl-item{
		height:200px;
	}
	
	.ptm_last{
		padding-top:0px;
		min-height:auto;
	}
	
	.ptm_last::before{
		content:none;
	}
	
	.ptm_last .txt{
		padding:0px;
	}
	
	#uc_for_what{
		flex-direction: column !important;
		padding-left: 0px !important;
		align-items: center !important;
		gap: 20px !important;		
	}
	
	#uc_obuch_meram{
		grid-template-columns: 1fr;
	}
	
	#uc_obuch_meram .uleft .row1 .cleft .man{
		display:none;
	}
	
	#uc_obuch_meram .uleft .row1{
		flex-direction:column;
		gap:20px;
		align-items: flex-start;
	}
	
	#uc_obuch_meram .uleft .row1 .cleft,
	#uc_obuch_meram .uleft .row1 .cright{
		width:100%;
		margin-left:0px;
	}
	
	#uc_obuch_meram .uleft .row2{
		margin-left:0px;
		padding:35px;
	}
	
	.ptm_last .last_bl{
		width:100%;
		background: var(--marengo);
		padding:15px;
	}
	
	.ptm_last .last_bl .icon{
		display:none;
	}
}

@media (max-width: 650px){
	
	.kak_block{
		padding:15px;
	}
	
	.uc_mblock .item .title{
		padding:5px 10px;
		text-align:center;
		font-size:14px;
	}
	
	.uc_mblock .item .body{
		display:block;
	}
	
	.uc_mblock .item .body .var:not(:last-of-type)::before{
		content:none;
	}
	
	.uc_mblock .item .body .var:not(:last-of-type){
		border-bottom:1px solid #EDEDED;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	
	.uc_mblock .item .body .var{
		width:auto;
	}

	.ptm_last .txt{
		font-size:18px;
	}
	
	.uc_callback_list{
		align-items:flex-start;
	}

	.uc_black_quote.uc_black_quote_ptm{
		margin-left:0px;
		padding:15px;
	}

	.uc_black_quote.uc_black_quote_ptm::before{
		content:none;
	}
	
}
/* End */
/* /ptm/page.css?175429858310214 */
/* /ptm/mobile.css?17542998272088 */
