.card-image{
	/*width:488px;
	float:left;
	margin-left:-490px;	
	*/
}
.product-detail-gallery__container .btn.btn-21.btn-2d{z-index: 111;}

#tab-features-body iframe{border:none;}
.thumb-new{
	margin-left:10px !important;
	margin-right:0px !important;	
}
.thumbnails .thumb-new:first-child{
	margin-left:0px !important; 
}
.card-image a#zoom table td{

}
.thumbnails .thumb-new:hover{
	opacity:1;
}
.card-image .image-cont{
	background: url(/bitrix/templates/master/images/imac.png) no-repeat;
	
	width: 526px;
	height: 494px;
	
	/*width: 546px;
	height: 419px;	
	*/
	object-fit: contain;	
	position:relative;
	margin:0 auto;
}	
.card-image .image{
	
	width: 481px;
	height: 340px;	
	top:21px;
	left:22px;	
	
/*	
width: 403px;
    height: 285px;	
	top:18px;
	left:19px;	
*/	
	overflow:hidden;
	border:none !important;
	position:absolute;

	text-align:center;
}
/*.thumb_overlay{
    content: "";
    position: absolute;
    font-family: "FontAwesome";
    font-size: 48px;
    top: 46%;
    left: 50%;
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    opacity: 0;
}*/	

.image{
	display:block;
	border:1px solid #ccc;
	border-radius: 2px; 	
}
.thumb-new{
	opacity:0.7;
	width:79px;
	height:57px;
	overflow:hidden;
	float:left;
	margin-right:8px;
	margin-bottom:10px;
}
.padarok {
	margin-top:30px;
	/*font-family: Geometria;*/
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #ff0826;	
}
.padarok ul{
	margin-top:10px;
	margin-bottom:0px;
	
}
.features{
	/*background-color: #f9f9f9;
    box-shadow: 0 0 13px 0 rgba(50, 50, 50, 0.25);*/
    float: left;
    height: auto;
    /*margin: 0px 5px 0px 15px;*/
    padding-left: 20px;
    /*padding-right: 10px;*/
    /*padding-top: 15px;*/
    position: relative;
    text-align: center;
	/*max-width:300px;*/
}
.top{
	/*padding-left:490px;*/
}
.buy:hover{
	background:#f25022;
	color: #ffffff;
}
.padarok{
	text-align:left;
	background: url('/bitrix/templates/master/images/podarok.png') no-repeat 0px 0px;
	padding-left:70px;
	color:#000000;
}
.buy{
	border: 2px solid #f25022;
    color: #f25022;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 53px;
	display:block;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
	width:160px;
	height:53px;
	text-decoration:none;
	margin:0 auto;
	margin-top:10px;
}	
/*.buy:hover{
	background: url("/bitrix/templates/shablonchik/images/but-bg-05.png") no-repeat scroll center top rgba(0, 0, 0, 0);	
}*/
.image{
	text-align:center;
}
.detail-bx a.bx_lic{
	font-size:14px;
}
.detail-bx:hover .bx-name{
	text-decoration:none;
}
.bx-name{
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	color: #000000;
	text-decoration:underline;
	display:inline-block;
	margin-bottom:5px;
}
@media only screen and (max-width:767px)
{
	.sng-product-facts, .sng-solution-info {display: none !important;}
	.image{border:none !important;}
	.features{text-align:left !important;margin-top:0px !important;}
	.features a{margin-left:0px !important;}
	#price-index{}
	.padarok{margin-bottom:20px;}
	.detail-price-title{width:100%;}
	.f_price-cont .detail-price{
		font-size: 20px !important;
	}
}
.image{
	height:auto;
	overflow:hidden;
	margin-bottom:10px;
}
.detail-bx .cont_dop_serv{
	/*width: 198px !important;*/
	height: 223px !important;
	
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px; 
	-khtml-border-radius: 15px;
	border-radius: 15px; 
	border: solid 2px #d1cece;
}
.bx_catalog_tile_img{
	margin-top:25px;
	margin-bottom:15px;
}
.detail-price-title{
	font-size:18px;
}
.detail-price{
	font-size:25px;
	height:36px;
	line-height:36px;
	color:red;
}
.demo-online{
	color:#f25022;
	display:block;
	width:160px;
	height:53px;
    line-height: 53px;	
	text-decoration:none;	
    vertical-align: middle;	
    font-size: 18px;	
    text-align: center;	
    font-weight: bold;	
	text-transform: uppercase;
	margin:0 auto;		
	font-size:16px;
}
.detail-bx .price{
 font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #000000;
  margin-bottom:10px;
}
.list-lic{
	padding:0px;
}
.bx_catalog_tile_img{min-height:100px;}
.dop_serv li:before{display:none;}
.dop_serv .bx-name{font-size:14px;}
.detail-bx{
	float: left;
    text-align: center;
	margin-bottom:20px;
}
.detail-bx a.bx_lic{
	width:80px;
	height:26px;
	line-height:26px;
	display:inline-block;
	text-align:center;
	color:#ffffff;
	margin-top:5px;
	text-decoration:none;
	background: #f25022;	
}
.thumb-galery-title:hover ,.text-link:hover{
	text-decoration:none;
}
.list-lic .bx_lic{
	margin:0px !important;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari, Chrome */
	-khtml-border-radius: 4px; /* KHTML */	
	border-radius: 4px; /* CSS3 */	
	background-color: #63bd00 !important;
	box-shadow: 0 3px 0 0 #417505 !important;	
	color:#ffffff !important;
	width: 120px !important;
	height: 30px !important;
	line-height: 30px !important;
	padding:0px;
	min-width: 120px !important;
}
.thumb-galery-title{
	float:right;
	display:block;
	margin-top: 32px;
	margin-left:0px;
	font-size: 12px;
}
.back-btn{
	width:488px;	
}
.next-site{
	
}
.prev-site{
	float:left;
	height: 27px;
	display: inline-block;
	line-height: 26px;
	text-align: center;		
}
.next-site{
	float:right;
	height: 27px;
	display: inline-block;
	line-height: 26px;
	text-align: center;		
}
.back-btn .left-ar{
	float:left;
	text-decoration:none;
	line-height: 26px;
	font-size: 18px;
}
.back-btn .right-ar{
	float:right;
	text-decoration:none;
	line-height: 26px;
	font-size: 18px;	
}
.fl_l{
	float:left;
}
.fl_r{
	float:right;
}
.info-answer{

	padding-right: 20px;	
	height:15px;
	line-height:15px;
	display:inline-block;
	margin-bottom:20px;
	color: #0595ad;
	cursor:pointer;
}
.info-answer span{
	border-bottom:1px dashed #0595ad;	
}
.info-answer-text{
		z-index: 99;
		position: absolute;
		display: none;
		top:30px;
		left:0px;			
		padding: 8px 12px;  
		text-align: left;  
		font-size: 12px;  
		line-height: 16px;  
		color: #000;  
		box-shadow: 0 1px 3px #C4C4C4;  
		border: 1px solid #DBB779;  
		background: #FFF6BD;  
		border-radius: 2px; 
		margin:0 auto;
		margin-top:-10px;
		margin-bottom:20px;	
}
.open{

}
.info-answer-cont{
	position:relative;
}
.features .in_cart_detail{
	font-size: 18px;
	margin-top:0px;
	display:inline-block;
}
.features .in_cart_detail a:hover{
	text-decoration:none;
}
.redakcia{
	margin-top:10px;
}
.redakcia h3{
	margin-top:0px;
	padding-top:0px;
}
.leiba_1day{
	width:30px;
	height:30px;
	position:absolute;
	z-index: 300;
	top:2px;
	right:2px;
	background:url('/bitrix/templates/shablonchik/images/leiba_1day1.png') no-repeat;
}
.image {
	position:relative;
}
.leiba_new{
	width:141px;
	height:140px;
	position:absolute;
	z-index: 200;
	top:-1px;
	right:-1px;
	background:url('/bitrix/templates/shablonchik/images/leiba_new.png') no-repeat;	
}
.leiba_sale{
	width:144px;
	height:144px;
	position:absolute;
	z-index: 200;
	top:-1px;
	right:-1px;
	background:url('/bitrix/templates/shablonchik/images/30procent.png') no-repeat;	
}
.detail-price-old{
	font-size:18px;
}
.img-detail{
	max-width:488px;
	height: 100% !important;
}
.demo-online:hover{
	background: #767676;
    color: #ffffff;	
}
.demo-online{
	border: 2px solid #767676;
	background: #767676;
    color: #ffffff;	
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 53px;
    display: block;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 160px;
    height: 53px;
    text-decoration: none;
    margin: 0 auto;
    margin-top: 10px;
	
}	
h3#podhod, h3.podhod{
	/*font-family: Geometria;*/
	font-size: 22px;
	font-weight: 400;
	color: #000000;
	margin-bottom: 30px;
	margin-top: 60px;
	text-align:left;	
}	
	
.thumb-new a{
	border:2px solid transparent;
	display:inline-block;
}
.ac-tumb{
	border: solid 2px #ff0826 !important;
}
.thumbnails{
	padding-left:45px;
	margin-top:20px;
}
@media (max-width: 767px){
.card-image .image-cont{
		width: 290px;
		height: 273px;
	}
	.thumbnails{		
		padding-left:0px !important;
		padding-right:0px !important;		
		margin-right:0px !important;			
	}	
	.card-image .image{
		top: 12px;
		left: 13px;
		width: 264px;
		height: 189px;		
	}
	h1{
		font-size:20px !important;	
	}
	.image-cont{
		margin:0 auto;
	}
	.card-image .image-cont {
    background: url(/bitrix/templates/master/images/imac_320.png) no-repeat;
	}
	.poddergka-text{
		font-size:22px;
	}
	.poddergka{
		line-height:1em !important;
	}
	.poddergka .poddergka-bottom{
		display:inline-block;
		margin-top:20px !important;
	}

	.dorabotka-item, .dorabotka-item-sep{
		clear:both !important;	
		margin-top: 0px !important;	
		margin-bottom: 20px !important;	
		float:none !important;	
		margin-left:auto !important;	
		margin-right:auto !important;	
		display:block;	
	}
	.col-xs-12 .poddergka-text{
		line-height:1.2em !important;
	}
	.features{
		margin-left:auto !important;	
		margin-right:auto !important;			
		width: auto !important;	
		margin-top:0px !important;	
		float:none !important;	
		clear:both;
	}
	body .form_cont_manager_body_podskazka{padding-left:0px;padding-right:0px;}
	body .form_cont_manager_body_podskazka img{width:100px;}
	body .form_cont_manager_body_podskazka_title{margin-left:107px;margin-top:20px;}
	.bx_catalog_item {
		width:100%  !important;
	}
	body .content-md .tab-list{padding-left: 0px !important;}
	.tab-list li a{font-size:12px!important;}
	body .features .buy{margin: 0 auto!important;display:block;}
	.features .reiting-cont{text-align:center;}
	.detail-bx{
		/*margin-left:0px !important;*/
		margin-bottom:20px;
	}
	.list-lic{
		width:180px !important;
		margin:0 auto;	
	}
	.product-card .features-cont .btn-2, .product-card .features-cont .btn-21{
		width: 240px !important;
	}
	.features-cont{
		-moz-border-radius: 15px; /* Firefox */
		-webkit-border-radius: 15px; /* Safari, Chrome */
		-khtml-border-radius: 15px; /* KHTML */	
		border-radius: 15px; /* CSS3 */		
		border: solid 2px #d1cece;		
		padding-top:24px !important;
		padding-left:30px !important;
		padding-right:30px !important;
		padding-bottom:30px !important;			
	}	
}
@media (min-width: 768px) {
	.poddergka-text{
		font-size: 20px;
		display: inline-block;
		margin-top: 22px;
		color: #000;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.f_price-cont .detail-price{
		font-size: 23px !important;
	}
	.card-image .image-cont{
		width: 290px;
		height: 273px;
	}
	.thumbnails{
		width:320px !important;	
		padding-left:0px !important;
		padding-right:0px !important;		
		margin-right:0px !important;			
	}
	.card-image .image{
		top: 12px;
		left: 13px;
		width: 264px;
		height: 189px;		
	}
	h1{
		font-size:25px !important;	
	}
	.card-image .image-cont {
    background: url(/bitrix/templates/master/images/imac_320.png) no-repeat;
	}
	.features{
		margin-left:0px !important;	
		width: 320px !important;	
		margin-top:0px !important;	
	}
	.product-card .features-cont .btn-2, .product-card .features-cont .btn-21{
		width: 240px !important;
	}
	.features-cont{
		-moz-border-radius: 15px; /* Firefox */
		-webkit-border-radius: 15px; /* Safari, Chrome */
		-khtml-border-radius: 15px; /* KHTML */	
		border-radius: 15px; /* CSS3 */		
		border: solid 2px #d1cece;		
		padding-top:24px !important;
		padding-left:30px !important;
		padding-right:30px !important;
		padding-bottom:30px !important;			
	}	
}
@media (min-width: 992px) and (max-width: 1199px){
	.features{
		margin-left:94px !important;	
		width: 390px !important;	
	}
	.features-cont{
		-moz-border-radius: 15px; /* Firefox */
		-webkit-border-radius: 15px; /* Safari, Chrome */
		-khtml-border-radius: 15px; /* KHTML */	
		border-radius: 15px; /* CSS3 */		
		border: solid 2px #d1cece;		
		padding-top:24px !important;
		padding-left:30px !important;
		padding-right:30px !important;
		padding-bottom:30px !important;			
	}	
}
@media (min-width: 1200px){

	.features{
		margin-left:134px;	
		width: 390px !important;

	
	}
	.features-cont{
		-moz-border-radius: 15px; /* Firefox */
		-webkit-border-radius: 15px; /* Safari, Chrome */
		-khtml-border-radius: 15px; /* KHTML */	
		border-radius: 15px; /* CSS3 */		
		border: solid 2px #d1cece;		
		padding-top:24px !important;
		padding-left:29px !important;
		padding-right:29px !important;
		padding-bottom:30px !important;			
	}
}
.f_name{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	color: #000000;
	border-bottom: solid 2px #d1cece;
	padding-bottom:15px;
	margin-bottom:15px;	
}  
.f_name h2{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	color: #000000;
margin:0px;
}
.reiting-cont span{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	color: #000000;
}  
.reiting-cont img + *{
	margin-top:0px !important;
}
.reiting-cont img{
	width:23.8px;
	height:22.6px;
	margin-right:4px;
}
.f_price-cont{
	margin-top:17px;
	margin-bottom:20px;
	line-height:1em;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 40px;
	text-align: center;
	color: #000000;
}  
.f_price-cont .detail-price{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 40px;
	text-align: center;
	color: #000000;
}  
.detail-price-def{
	text-align: center;
	color: #ff0826 !important;
}
.btn-21:hover, .features-cont .btn-2:hover{
	color:#ffffff !important;
}
.features-cont .btn-2{
	width: 300px !important;
	height: 44.4px !important;
	border-radius: 4px !important;
	background-color: #63bd00 !important;
	box-shadow: 0 3px 0 0 #417505 !important;	
	line-height:45px;
	margin:0px !important;
	padding:0px !important;
}
.shema-link:active{
	color:red;	
}
.shema-link{
	margin-top: 20px;
	margin-bottom:20px;
	color:#000000;
	font-size:20px;
	display:inline-block;
	text-decoration:underline;
	color:red;
}
.btn-21{
	display:inline-block;
	width: 300px !important;
	height: 44.4px !important;
	border-radius: 4px !important;
	background-color: #ff9a00  !important;
	box-shadow: 0 3px 0 0 #d27f02 !important;	
	line-height:45px !important;	
	margin:0px !important;
	padding:0px !important;
	margin-top: 15px !important;
	margin-bottom:15px !important;
}
.btn{
    text-transform: none !important;
	/*font-family: Geometria;*/
	font-size: 16px;
	font-weight: 500;
	color: #ffffff;	
}	
.dorabotka-item-img{
	display:inline-block;
	
}
.d_i_name{
	display:block;	
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	color: #000000;	
	margin-top:20px;
	line-height:1em;
}
.dorabotka-item-sep{
	float:left;
	font-size: 40px;
	font-weight: 400;
	text-align: center;
	color: #9b9b9b;
	padding:5px;
	margin-top: 35px;
}
.dorabotka-item:hover{
	text-decoration:none;
}
.dorabotka-item{
	float:left;
	width:180px;
	text-align:center;
	/*cursor:pointer;*/
}
.codding{
	position:relative;
	top:-9px;
}
.poddergka{
	margin-top: 80px;
	padding-top: 10px;
	border-top: solid 1px #979797;
	border-bottom: none !important;	
	text-align:left !important;	
}
.btn{
	font-size:16px !important;	
}

.bag-table{
	padding:0px;
	height:53px;
	width:75px;
	border:0px;
	border-spacing:0px;
}
.bag-table td{
	padding:0px;
	vertical-align:middle;
	text-align:center;
}


.form_cont_manager_body_podskazka {
    display: block;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	border:solid 2px #d1cece;

    padding: 15px;
    font-size: 16px;
    background: #ffffff;
	margin-left:0px !important;
	margin-right:0px !important;	
	max-width:980px;
}
.form_cont_manager_body_podskazka  img {
    max-width: 100%;
    height: auto;
width: 130px;
    border-radius: 150px;
    float: left;	
}
.form_cont_manager_body_podskazka_title {
    font-weight: bold;
    display: block;
    margin-top: 40px;
    margin-bottom: 20px;
    margin-left: 140px;
}
.form_cont_manager_body_podskazka_text {
    display: block;
    margin-top: 0px;
}
.form_cont_manager_body_podskazka_text_contacts {
    display: block;
    margin-top: 30px;
}


.padarok2 {
    text-align: left;
    background: url(/bitrix/templates/master/images/box_bus_60x62.png) no-repeat 0px 0px;
    padding-left: 70px;
    color: #000000;
}
.padarok2  a{
	color: #f25022 !important;

}
.f_price-cont-title{
	text-align:center;
	position:relative;
	top:0px;
	line-height:1em;
}

.tab-boby-container.intro-body {
	padding-top:20px;
}
.tab-boby-container.intro-body a{
	color:#f25022;
}
body .intro-body-tab-list{
	margin-top:30px;	
}
body .tab-boby-container.intro-body ul{
	margin-top: 20px;
	margin-bottom:20px;
}
.tab-boby-container.intro-body  b{
	font-weight:bold !important;
}
.tab-boby-container.intro-body ul li{
	background: url(/images/bullet-n.gif) no-repeat left center;
    padding-left: 25px;
	margin-bottom:5px;
}	


.last_banner{
	display:none;
}
.breadcrumb{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
	padding-top:0px !important;
}
.btn.btn-21.btn-2d{
	margin-top:0px !important;
}

.action_dop{
	color:red;
	font-size:14px;
}

.licenze li{padding-left:0px;}

.tab-boby-container.intro-body ul li:before{display:none;} 

.buy.btn{font-weight:bold}
.btn.btn-21{position:relative;overflow: visible;font-weight:bold}
.btn.btn-21:before {
    position: absolute;
    left: 1px;
    top: -24px;
    content: "";
    display: block;
    background: url(/images/star.gif) no-repeat;
    height: 50px;
    width: 50px;
    background-size: cover;	
}
.marked-list li {
background: url(/images/bullet-n.gif) no-repeat left center;
    padding-left: 25px;
    margin-bottom: 5px;
}	
/*.marked-list li {
    position: relative;
    padding-left: 22px;
    font-size: 16px;
    line-height: 18px;
}
.marked-list li:before {
    content: '\f061';
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 400;
    font-size: 12px;
    font-family: "FontAwesome";
    color: #f25022;
}*/

.tab-list a{ cursor:pointer; }
#section_vue_view{max-height: 226px; overflow: hidden;}

/* SNG ready-site detail 2026 */
.sng-product-detail{margin:0 0 32px;color:#20252a}.sng-product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:42px;align-items:start}.sng-product-main-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:430px;padding:24px;border:1px solid #e5eaf0;border-radius:12px;background:#fff;overflow:hidden}.sng-product-main-image img{display:block;max-width:100%;max-height:530px;width:auto;height:auto}.sng-sale-badge{position:absolute;z-index:3;top:15px;left:15px;padding:8px 12px;border-radius:6px;background:#e53935;color:#fff;font-size:13px;font-weight:700;box-shadow:0 3px 12px rgba(0,0,0,.12)}.sng-image-demo{position:absolute;left:50%;bottom:20px;transform:translateX(-50%) translateY(8px);opacity:0;white-space:nowrap;padding:10px 16px;border-radius:6px;background:rgba(0,86,156,.94);color:#fff;font-size:13px;font-weight:600;transition:.2s}.sng-product-main-image:hover .sng-image-demo{opacity:1;transform:translateX(-50%) translateY(0)}.sng-product-thumbs{display:flex;gap:9px;margin-top:12px;overflow-x:auto;padding:2px}.sng-product-thumb{flex:0 0 86px;height:68px;padding:4px;border:1px solid #dfe5ea;border-radius:7px;background:#fff}.sng-product-thumb.is-active{border:2px solid #00569c;padding:3px}.sng-product-thumb img{width:100%;height:100%;object-fit:contain}.sng-product-kicker{margin-bottom:8px;color:#00569c;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sng-product-title{margin:0 0 12px!important;color:#20252a!important;font-size:28px!important;line-height:1.25!important;font-weight:600!important}.sng-product-meta{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #e7ebef;color:#737b83;font-size:13px}.sng-product-meta b{color:#333}.sng-price-card{padding:20px 0 16px}.sng-price-label{margin-bottom:4px;color:#69727a;font-size:13px}.sng-price-row{display:flex;align-items:baseline;gap:12px}.sng-price-row strong{font-size:36px;line-height:1.1}.sng-price-row s{font-size:18px;color:#9aa1a7}.sng-sale-panel{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.sng-sale-panel>span{padding:7px 10px;border-radius:5px;background:#fff3f2;color:#b3261e;font-size:12px}.sng-countdown{background:#fff7e8!important;color:#7a4c00!important}.sng-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sng-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:6px;font-weight:600;text-decoration:none!important;transition:.2s}.sng-btn-primary{background:#00569c;color:#fff!important;border:1px solid #00569c}.sng-btn-primary:hover{background:#00477f}.sng-btn-outline{background:#fff;color:#00569c!important;border:1px solid #00569c}.sng-btn-outline:hover{background:#f2f7fb}.sng-action-hint{margin-top:7px;color:#858c92;font-size:11px}.sng-budget-card{margin-top:18px;padding:17px 18px;border:1px solid #e2e7eb;border-radius:9px;background:#fafbfc}.sng-budget-title{margin-bottom:10px;font-size:15px;font-weight:700}.sng-budget-row,.sng-budget-total{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:13px}.sng-budget-row span{color:#646d75}.sng-budget-total{margin-top:8px;padding-top:12px;border-top:1px solid #dfe4e8;align-items:baseline}.sng-budget-total strong{font-size:21px;color:#00569c}.sng-budget-note{margin-top:8px;color:#7a8288;font-size:11px;line-height:1.45}.sng-trust-note{margin-top:14px;padding:13px 15px;border-left:3px solid #00569c;background:#f5f9fc}.sng-trust-note b,.sng-trust-note span{display:block}.sng-trust-note span{margin-top:3px;color:#5e666d;font-size:12px;line-height:1.5}.sng-unavailable{margin-top:20px;padding:16px;border-radius:8px;background:#f2f3f4;font-size:18px;font-weight:600}.sng-product-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:27px}.sng-product-facts>div{padding:16px;border:1px solid #e6ebef;border-radius:8px}.sng-product-facts b,.sng-product-facts span{display:block}.sng-product-facts b{margin-bottom:5px;font-size:14px}.sng-product-facts span{color:#687078;font-size:12px;line-height:1.45}.sng-solution-info{margin-top:13px;color:#80878d;font-size:11px}.sng-detail-tabs{margin:38px 0}.sng-tabs-nav{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid #dfe4e8}.sng-tab-btn{flex:0 0 auto;padding:0 2px 13px;border:0;border-bottom:3px solid transparent;background:none;color:#4d555c;font-size:15px;cursor:pointer}.sng-tab-btn.active{border-bottom-color:#00569c;color:#00569c;font-weight:700}.sng-tabs-content{padding-top:28px}.sng-tab-pane{display:none;max-width:1180px}.sng-tab-pane.active{display:block}.sng-tab-pane>h2{margin:0 0 22px!important;font-size:26px!important;font-weight:500!important}.sng-marketplace-description{font-size:16px;line-height:1.7;color:#30363b}.sng-marketplace-description p{margin:0 0 18px}.sng-marketplace-description h2,.sng-marketplace-description h3,.sng-marketplace-description h4{margin:30px 0 14px!important;line-height:1.3!important}.sng-marketplace-description ul{margin:18px 0 24px;padding-left:27px}.sng-marketplace-description li{margin:0 0 12px;padding-left:3px}.sng-marketplace-description img{max-width:100%;height:auto}.sng-marketplace-description table{max-width:100%}.sng-marketplace-description strong,.sng-marketplace-description b{font-weight:700}.sng-service-cards,.sng-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px}.sng-service-card,.sng-support-grid>div{padding:20px;border:1px solid #e3e8ec;border-radius:9px;background:#fff}.sng-service-card span,.sng-service-card strong,.sng-support-grid b,.sng-support-grid span{display:block}.sng-service-card span{color:#687078;font-size:13px}.sng-service-card strong{margin:4px 0 8px;font-size:23px;color:#00569c}.sng-service-card p,.sng-support-grid span{margin:0;color:#5f676e;font-size:13px;line-height:1.55}.sng-muted{margin:18px 0;color:#747c83}.sng-video-block{margin-top:30px;padding-top:24px;border-top:1px solid #e5e9ed}.sng-video-block h3{font-size:20px!important}.sng-support-lead{max-width:900px;padding:17px 19px;margin-bottom:16px;border-left:3px solid #00569c;background:#f5f9fc}.sng-support-lead b,.sng-support-lead span{display:block}.sng-support-lead span{margin-top:5px;color:#5c656c;line-height:1.55}.sng-license-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.sng-license-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:25px 15px 16px;border:1px solid #e2e7eb;border-radius:9px;text-align:center}
.sng-license-card.recommended{border-color:#9fc5e4;background:#f8fbfe; overflow:hidden;}.sng-license-label{position:absolute;top:0;left:0;right:0;padding:4px;background:#e8f3fb;color:#00569c;font-size:10px;font-weight:700}.sng-license-card img{margin:8px 0 10px}.sng-license-price{min-height:30px;margin:8px 0 12px;font-size:16px}.sng-license-price s{color:#9da3a8;font-size:12px}.sng-license-card .sng-btn{width:100%;margin-top:auto;font-size:12px}.sng-related-block,.sng-services-block,.sng-final-consult{margin-top:42px}.sng-related-block .block_header,.sng-services-block .block_header{margin:0 0 18px!important;padding:0!important;background:none!important;color:#20252a!important;text-align:left!important;font-size:25px!important;font-weight:500!important}.sng-services-block .dop_serv{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important}.sng-services-block .dop_serv .detail-bx{float:none!important;width:auto!important;margin:0!important;padding:0!important}.sng-services-block .cont_dop_serv{height:100%;padding:18px 12px!important;border:1px solid #e3e8ec!important;border-radius:9px!important;background:#fff}.sng-services-block .bx_catalog_tile_img{height:100px!important}.sng-services-block .bx_catalog_tile_img img{max-width:100%;max-height:90px}.poddergka{margin-top:28px!important}.sng-related-block .bx_catalog_item{border-radius:8px!important;overflow:hidden}.sng-related-block .bx_catalog_item:hover{box-shadow:0 7px 24px rgba(0,0,0,.08)!important}
@media(max-width:991px){.sng-product-hero{grid-template-columns:1fr;gap:25px}.sng-product-facts{grid-template-columns:repeat(2,1fr)}.sng-license-grid{grid-template-columns:repeat(2,1fr)}.sng-services-block .dop_serv{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.sng-product-main-image{min-height:250px;padding:12px}.sng-product-title{font-size:22px!important}.sng-price-row strong{font-size:30px}.sng-product-actions,.sng-service-cards,.sng-support-grid{grid-template-columns:1fr}.sng-product-facts,.sng-license-grid{grid-template-columns:1fr}.sng-tabs-nav{gap:20px}.sng-tab-btn{font-size:14px}.sng-tabs-content{padding-top:20px}.sng-marketplace-description{font-size:15px;line-height:1.65}.sng-services-block .dop_serv{grid-template-columns:repeat(2,1fr)}.sng-image-demo{display:none}}

/* ===== polish pass 2026-09-21 ===== */
.sng-product-main-image{min-height:0!important;padding:10px!important;background:#f7f7f7!important}
.sng-product-main-image .main-zoom{display:block;width:100%;text-align:center}
.sng-product-main-image img{width:100%!important;height:auto!important;max-height:500px!important;object-fit:contain}
.sng-sale-panel{align-items:center}
.sng-sale-panel .sng-sale-saving{background:#e53935!important;color:#fff!important;font-weight:600}
.sng-countdown{font-weight:600}

/* Marketplace HTML: readable typography + clean lists without relying on source markup quality */
.sng-marketplace-description{max-width:1180px;color:#2c3338;font-size:16px;line-height:1.72}
.sng-marketplace-description h2,.sng-marketplace-description h3,.sng-marketplace-description h4{margin:30px 0 14px!important;color:#1f252a!important;line-height:1.3!important}
.sng-marketplace-description p{margin:0 0 17px!important}
.sng-marketplace-description ul,.sng-marketplace-description ol{margin:18px 0 24px!important;padding:0!important;list-style:none!important}
.sng-marketplace-description li{position:relative;margin:0 0 14px!important;padding:0 0 0 30px!important;line-height:1.65!important}
.sng-marketplace-description li:before{content:'✓'!important;display:block!important;position:absolute;left:2px;top:0;color:#58b52b;font-size:18px;font-weight:700}
.sng-marketplace-description li b,.sng-marketplace-description li strong{color:#20252a}
.sng-marketplace-description img{max-width:100%;height:auto}
.sng-marketplace-description table{max-width:100%;border-collapse:collapse}

/* Tabs and pane spacing */
.sng-tabs{margin-top:42px!important}
.sng-tabs-nav{position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid #dfe5ea}
.sng-tabs-content{min-height:180px;padding:28px 0 8px!important}
.sng-tab-pane>h2{margin:0 0 22px!important}
.sng-support-grid{margin-bottom:22px!important}
.sng-support-contact{display:flex;align-items:center;gap:18px;margin:22px 0 6px;padding:16px 18px;border-radius:8px;background:#f7f9fb}
.sng-support-contact span{color:#69727a}.sng-support-contact b{font-weight:600}

/* Proper modal for site/license order. Overrides old global popup styles. */
#consulting1.popup_cont{display:none;position:fixed!important;inset:0!important;z-index:10050!important;width:auto!important;height:auto!important;margin:0!important;padding:30px 15px!important;background:rgba(15,23,30,.66)!important;overflow:auto!important}
#consulting1.sng-popup-open{display:flex!important;align-items:center;justify-content:center}
#consulting1 .popup_w{position:relative!important;width:min(520px,calc(100vw - 30px))!important;max-height:calc(100vh - 60px)!important;margin:auto!important;padding:30px!important;background:#fff!important;border-radius:12px!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important;overflow:auto!important}
#consulting1 .close{position:absolute!important;right:14px!important;top:14px!important;z-index:3!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#f1f4f6!important;cursor:pointer!important}
#consulting1 .close:before,#consulting1 .close:after{content:'';position:absolute;left:10px;top:17px;width:16px;height:2px;background:#333}
#consulting1 .close:before{transform:rotate(45deg)}#consulting1 .close:after{transform:rotate(-45deg)}
#consulting1 .f_w_t{padding:0 42px 18px 0!important;color:#20252a!important;font-size:22px!important;line-height:1.35!important;font-weight:600!important;text-align:left!important}
#consulting1 .f_z,#consulting1 .f1_c{width:100%!important;height:auto!important;min-height:0!important}
#consulting1 input[type=text],#consulting1 input[type=tel],#consulting1 input[type=email],#consulting1 textarea{box-sizing:border-box!important;width:100%!important;max-width:none!important;border:1px solid #d8e0e6!important;border-radius:7px!important}

/* lower blocks — do them in this pass, not later */
.sng-related-block,.sng-services-block,.sng-final-consult{margin-top:54px!important;padding-top:0}
.sng-related-block .block_header,.sng-services-block .block_header{font-size:26px!important;font-weight:600!important;margin-bottom:22px!important}
.sng-related-block .bx_catalog_item{height:100%;border:1px solid #e2e7eb!important;background:#fff!important;transition:.2s}
.sng-related-block .bx_catalog_item:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(0,0,0,.08)!important}
.sng-services-block .cont_dop_serv{transition:.2s}.sng-services-block .cont_dop_serv:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07)}
.sng-final-consult{padding-top:10px;border-top:1px solid #edf0f2}

@media(max-width:767px){
 .sng-product-main-image{padding:6px!important}
 .sng-tabs-nav{position:relative;overflow-x:auto;flex-wrap:nowrap!important}
 .sng-tab-btn{white-space:nowrap}
 .sng-support-contact{align-items:flex-start;flex-direction:column;gap:5px}
 #consulting1 .popup_w{padding:24px 18px!important}
}


/* ===== Patch 3: order form, markers, support contacts, native lazy-load ===== */
body.sng-popup-lock{overflow:hidden}
#consulting1.popup_cont{cursor:pointer}
#consulting1 .popup_w{cursor:default;width:min(590px,calc(100vw - 30px))!important;padding:34px 38px!important;border-radius:14px!important}
#consulting1 .f_w_t{padding:0 50px 22px 0!important;font-size:25px!important;line-height:1.3!important}
#consulting1 .f1_c form{margin:0!important;padding:0!important}
#consulting1 .f1_c input[type=text],#consulting1 .f1_c input[type=tel],#consulting1 .f1_c input[type=email],#consulting1 .f1_c textarea,
#consulting1 .f1_c select{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:50px!important;margin:0 0 12px!important;padding:12px 15px!important;border:1px solid #ccd7df!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#30363b!important;font-size:16px!important;line-height:1.4!important;outline:none!important}
#consulting1 .f1_c textarea{min-height:105px!important;resize:vertical!important}
#consulting1 .f1_c input:focus,#consulting1 .f1_c textarea:focus,#consulting1 .f1_c select:focus{border-color:#00569c!important;box-shadow:0 0 0 3px rgba(0,86,156,.09)!important}
#consulting1 .f1_c input[type=checkbox]{width:16px!important;height:16px!important;margin:2px 9px 0 0!important;vertical-align:top!important}
#consulting1 .f1_c input[type=submit],#consulting1 .f1_c button[type=submit],#consulting1 .f1_c .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;margin-top:18px!important;padding:12px 18px!important;border:1px solid #00569c!important;border-radius:8px!important;background:#00569c!important;color:#fff!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
#consulting1 .f1_c input[type=submit]:hover,#consulting1 .f1_c button[type=submit]:hover,#consulting1 .f1_c .btn:hover{background:#00477f!important;border-color:#00477f!important}
#consulting1 .f1_c a{color:#00569c}
#consulting1 .f1_c label{line-height:1.4!important}
#consulting1 .close{appearance:none;-webkit-appearance:none}
.sng-form-loading,.sng-form-error{padding:28px 0;text-align:center;color:#69727a}
.sng-form-error{color:#a52b24}

/* Marketplace HTML sometimes contains both a literal bullet and a list item. Hide the literal marker and draw one clean marker. */
.sng-marketplace-description ul,.sng-marketplace-description ol{list-style:none!important;padding-left:0!important}
.sng-marketplace-description li{position:relative!important;padding-left:32px!important}
.sng-marketplace-description li::marker{content:''}
.sng-marketplace-description li:before{content:'✓'!important;position:absolute!important;left:2px!important;top:.02em!important;width:20px!important;height:20px!important;color:#56b72b!important;font-size:20px!important;font-weight:700!important;line-height:1!important}
.sng-marketplace-description li>p:first-child{margin-top:0!important}
/* For plain paragraphs that begin with a bullet copied from Marketplace */
.sng-marketplace-description p{max-width:1120px}

.sng-support-contact{display:block!important;margin:24px 0 42px!important;padding:18px 20px!important}
.sng-support-contact>span{display:block;margin-bottom:11px;font-weight:600;color:#333!important}
.sng-support-links{display:flex;flex-wrap:wrap;gap:9px}
.sng-contact-pill{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #cfdce5;border-radius:6px;background:#fff;color:#00569c!important;text-decoration:none!important;font-size:13px}
.sng-contact-pill:hover{border-color:#00569c;background:#f5f9fc}
.sng-contact-pill-muted{color:#6f777d!important;cursor:default}
.sng-tab-pane[data-pane="support"]{padding-bottom:10px}
.sng-tab-pane[data-pane="support"] + *{clear:both}

@media(max-width:767px){
 #consulting1 .popup_w{padding:26px 18px!important}
 #consulting1 .f_w_t{font-size:21px!important;padding-right:42px!important}
 .sng-support-links{display:grid;grid-template-columns:1fr}
}

/* ===== Patch 4: clean Marketplace markers, mobile fluidity, modal/success fixes ===== */
.sng-product-detail,.sng-product-detail *{box-sizing:border-box}
.sng-product-detail,.sng-product-hero,.sng-product-gallery,.sng-product-summary,.sng-detail-tabs,.sng-tabs-content,.sng-tab-pane{min-width:0;max-width:100%}
.sng-marketplace-description{overflow-wrap:anywhere;word-break:normal}
.sng-marketplace-description li:before{
    content:'✓'!important;
    display:block!important;
    position:absolute!important;
    left:0!important;top:.08em!important;
    width:22px!important;height:22px!important;
    padding:0!important;margin:0!important;
    border:0!important;border-radius:0!important;
    background:transparent!important;background-image:none!important;
    box-shadow:none!important;
    color:#58b52b!important;
    font:700 21px/22px Arial,sans-serif!important;
    text-align:left!important;
}
.sng-marketplace-description li:after{content:none!important;display:none!important}
.sng-marketplace-description li{background:none!important;background-image:none!important;list-style:none!important}
.sng-marketplace-description li::marker{content:''!important;font-size:0!important}

/* The loaded order form must never create a second fixed-width layer. */
#consulting1 .f_z,#consulting1 .f1_c,#consulting1 .f1_c>div,#consulting1 .f1_c form{max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}

@media(max-width:767px){
  .sng-product-detail{width:100%!important;max-width:100%!important;overflow:hidden}
  .sng-product-hero{display:block!important;width:100%!important}
  .sng-product-gallery,.sng-product-summary{width:100%!important;max-width:100%!important;min-width:0!important}
  .sng-product-main-image{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:6px!important}
  .sng-product-main-image img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}
  .sng-product-thumbs{width:100%!important;max-width:100%!important}
  .sng-product-thumb{flex:0 0 72px!important;width:72px!important;height:58px!important}
  .sng-product-title{overflow-wrap:anywhere}
  .sng-budget-card,.sng-trust-note,.sng-product-facts>div,.sng-service-card,.sng-support-grid>div{width:100%!important;min-width:0!important}
  .sng-tabs-nav{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .sng-tabs-content,.sng-tab-pane,.sng-marketplace-description{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .sng-marketplace-description table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}
  .sng-marketplace-description img,.sng-marketplace-description iframe,.sng-marketplace-description video{max-width:100%!important;height:auto!important}
  #consulting1.popup_cont{padding:12px!important}
  #consulting1 .popup_w{width:100%!important;max-width:100%!important;max-height:calc(100vh - 24px)!important;padding:24px 16px!important}
}

/* ===== Patch 5: compact desktop hero + mobile thumbnail strip ===== */
.sng-product-left{
    min-width:0;
    max-width:100%;
}
.sng-product-left .sng-product-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:24px;
}
.sng-product-left .sng-solution-info{
    margin-top:12px;
}
.sng-product-summary .sng-product-kicker{
    margin-top:2px;
}

@media(max-width:991px){
    .sng-product-left .sng-product-facts{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .sng-product-left{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        overflow:hidden;
    }
    .sng-product-thumbs{
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:8px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding:2px 0 8px!important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
    .sng-product-thumbs::-webkit-scrollbar{display:none}
    .sng-product-thumb{
        flex:0 0 72px!important;
        width:72px!important;
        min-width:72px!important;
        max-width:72px!important;
        height:58px!important;
    }
    .sng-product-left .sng-product-facts{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        margin-top:18px;
    }
    .sng-product-left .sng-product-facts>div{
        padding:12px!important;
    }
    .sng-product-summary{
        margin-top:22px;
    }
}

@media(max-width:420px){
    .sng-product-left .sng-product-facts{
        grid-template-columns:1fr;
    }
}


.sng-marketplace-description ul li:before{background:transparent !important;}








/* Карточка */

.sng-extra-service {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 250px;

    padding: 18px;

    overflow: hidden;

    background: #fff;
    border: 1px solid #e1e7ed;
    border-radius: 10px;

    color: #171d26;
    text-decoration: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.sng-extra-service:hover,
.sng-extra-service:focus {
    color: #171d26;
    text-decoration: none !important;

    border-color: #b8d2e8;

    box-shadow:
        0 8px 24px rgba(31, 52, 73, .08);
}


/* Картинка */

.sng-extra-service__image {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 120px;

    margin: 0 0 16px;

    overflow: hidden;
}

.sng-extra-service__image img {
    display: block;

    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 110px;

    object-fit: contain;
}


/* Текст */

.sng-extra-service__content {
    min-width: 0;
    padding-right: 34px;
}

.sng-extra-service__name {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;

    color: #1c2631;
}

.sng-extra-service__price {
    margin-top: 8px;

    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;

    color: #005da9;
}


/* Стрелка */

.sng-extra-service__arrow {
    position: absolute;
    right: 17px;
    bottom: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border: 1px solid #d5e1eb;
    border-radius: 50%;

    font-size: 18px;
    line-height: 1;

    color: #0065ad;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.sng-extra-service:hover .sng-extra-service__arrow {
    background: #0065ad;
    border-color: #0065ad;
    color: #fff;
}


/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1199px) {

    .sng-extra-services__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


@media (max-width: 767px) {

    .sng-extra-services {
        margin-top: 45px;
    }

    .sng-extra-services__head {
        margin-bottom: 18px;
    }

    .sng-extra-services__title {
        font-size: 25px;
    }

    .sng-extra-services__subtitle {
        font-size: 15px;
    }

    .sng-extra-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .sng-extra-service {
        min-height: 215px;
        padding: 14px;
    }

    .sng-extra-service__image {
        height: 95px;
        margin-bottom: 12px;
    }

    .sng-extra-service__image img {
        max-height: 90px;
    }

    .sng-extra-service__name {
        font-size: 14px;
        line-height: 1.35;
    }

    .sng-extra-service__content {
        padding-right: 26px;
    }

    .sng-extra-service__arrow {
        right: 12px;
        bottom: 12px;

        width: 30px;
        height: 30px;

        font-size: 16px;
    }

}


@media (max-width: 430px) {

    .sng-extra-services__grid {
        grid-template-columns: 1fr;
    }

    .sng-extra-service {
        display: grid;
        grid-template-columns: 92px minmax(0, 1fr);
        align-items: center;
        gap: 15px;

        min-height: 118px;

        padding: 13px 52px 13px 13px;
    }

    .sng-extra-service__image {
        width: 92px;
        height: 88px;

        margin: 0;
    }

    .sng-extra-service__image img {
        max-width: 88px;
        max-height: 80px;
    }

    .sng-extra-service__content {
        padding: 0;
    }

    .sng-extra-service__arrow {
        right: 13px;
        bottom: auto;
        top: 50%;

        transform: translateY(-50%);
    }

}

.sng-extra-service,
.sng-extra-service:hover,
.sng-extra-service:focus,
.sng-extra-service:visited {
    text-decoration: none !important;
}

.sng-extra-service__name,
.sng-extra-service:hover .sng-extra-service__name {
    text-decoration: none !important;
    color: #1c2631;
}

.sng-extra-service__arrow {
    display: flex !important;
}


/* ==========================================================
   Финальная консультация
   ========================================================== */

.sng-final-consult {
    margin: 70px 0 50px;
}

.sng-consult {
    position: relative;
    overflow: hidden;

    background: #f5f9fc;
    border: 1px solid #dce7ef;
    border-radius: 14px;
}

.sng-consult__inner {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr) 290px;
    gap: 38px;

    padding: 38px 40px;
}


/* ----------------------------------------------------------
   Человек
   ---------------------------------------------------------- */

.sng-consult__person {
    text-align: center;
}

.sng-consult__photo {
    display: block;

    width: 142px;
    height: 142px;

    margin: 0 auto 17px;

    overflow: hidden;

    border-radius: 50%;
    background: #fff;
    border: 5px solid #fff;

    box-shadow: 0 5px 20px rgba(31, 59, 83, .10);
}

.sng-consult__photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sng-consult__name {
    margin-bottom: 4px;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;

    color: #17202a;
}

.sng-consult__position {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;

    color: #005fa8;
}

.sng-consult__experience {
    margin-top: 6px;

    font-size: 13px;
    line-height: 1.45;

    color: #7a8591;
}


/* ----------------------------------------------------------
   Центральная часть
   ---------------------------------------------------------- */

.sng-consult__content {
    min-width: 0;
}

.sng-consult__label {
    margin: 0 0 8px;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: .08em;

    color: #0066ad;
}

.sng-consult__title {
    margin: 0 0 13px;
    padding: 0;

    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;

    color: #151c24;
}

.sng-consult__text {
    max-width: 660px;

    font-size: 16px;
    line-height: 1.55;

    color: #596673;
}


/* преимущества */

.sng-consult__advantages {
    display: flex;
    flex-direction: column;
    gap: 7px;

    margin-top: 18px;
}

.sng-consult__advantage {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    font-size: 14px;
    line-height: 1.45;

    color: #313c47;
}

.sng-consult__check {
    flex: 0 0 auto;

    color: #159447;
    font-weight: 700;
}


/* действия */

.sng-consult__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 17px;

    margin-top: 23px;
}

.sng-consult__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 0 25px;

    border-radius: 6px;

    background: #0865aa;

    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;

    color: #fff !important;
    text-decoration: none !important;

    transition: background-color .2s ease;
}

.sng-consult__button:hover,
.sng-consult__button:focus {
    background: #04558f;

    color: #fff !important;
    text-decoration: none !important;
}


/* контакты */

.sng-consult__contacts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
}

.sng-consult__contact {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;

    color: #0065aa !important;
    text-decoration: none !important;
}

.sng-consult__contact:hover {
    text-decoration: underline !important;
}

.sng-consult__contact img {
    display: block;
}


/* ----------------------------------------------------------
   Доверие
   ---------------------------------------------------------- */

.sng-consult__trust {
    align-self: stretch;

    padding-left: 30px;

    border-left: 1px solid #d8e2e9;
}

.sng-consult__trust-title {
    margin-bottom: 6px;

    font-size: 13px;
    line-height: 1.4;

    color: #84909b;
}

.sng-consult__trust-main {
    margin-bottom: 10px;

    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;

    color: #17202a;
}

.sng-consult__trust-text {
    font-size: 14px;
    line-height: 1.55;

    color: #66727e;
}

.sng-consult__badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 20px;
}

.sng-consult__badges a {
    display: flex;
    align-items: center;

    text-decoration: none;
}

.sng-consult__badges img {
    display: block;

    width: auto;
    max-width: 105px;
    height: auto;
    max-height: 52px;
}


/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width: 1100px) {

    .sng-consult__inner {
        grid-template-columns: 170px minmax(0, 1fr);
        gap: 30px;
    }

    .sng-consult__trust {
        grid-column: 1 / -1;

        padding: 22px 0 0;

        border-left: 0;
        border-top: 1px solid #d8e2e9;
    }

}


/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width: 767px) {

    .sng-final-consult {
        margin: 45px 0 35px;
    }

    .sng-consult__inner {
        display: block;

        padding: 25px 20px;
    }

    .sng-consult__person {
        display: flex;
        align-items: center;
        gap: 15px;

        margin-bottom: 25px;

        text-align: left;
    }

    .sng-consult__photo {
        flex: 0 0 82px;

        width: 82px;
        height: 82px;

        margin: 0;

        border-width: 3px;
    }

    .sng-consult__title {
        font-size: 24px;
    }

    .sng-consult__text {
        font-size: 15px;
    }

    .sng-consult__actions {
        display: block;
    }

    .sng-consult__button {
        width: 100%;

        margin-bottom: 18px;
    }

    .sng-consult__contacts {
        gap: 12px 17px;
    }

    .sng-consult__trust {
        margin-top: 25px;
        padding: 22px 0 0;

        border-left: 0;
        border-top: 1px solid #d8e2e9;
    }

}


/* ==========================================================
   Small mobile
   ========================================================== */

@media (max-width: 430px) {

    .sng-consult__inner {
        padding: 22px 16px;
    }

    .sng-consult__title {
        font-size: 22px;
    }

    .sng-consult__contacts {
        align-items: flex-start;
        flex-direction: column;
    }

}

















/* =========================================================
   ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ
   ========================================================= */

.sng-extra-services {
	margin: 55px 0;
}


/* =========================================================
   Заголовок
   ========================================================= */

.sng-extra-services__header {
	margin: 0 0 26px;
}

.sng-extra-services__title {
margin: 0 0 7px;
    color: #151c24;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
}

.sng-extra-services__subtitle {
max-width: 760px;
    color: #73808c;
    font-size: 15px;
    line-height: 1.5;
}




/* =========================================================
   Горизонтальный скролл
   ========================================================= */

.sng-extra-services__scroll {
	display: block;

	width: 100%;
	max-width: 100%;

	overflow-x: auto;
	overflow-y: hidden;

	padding: 0 0 9px;
	margin: 0;

	box-sizing: border-box;

	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;

	scrollbar-width: thin;
	scrollbar-color: #b6c4ce #edf2f5;
}


/* Лента карточек */

.sng-extra-services__track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;

	width: max-content !important;
	min-width: 100%;

	gap: 10px !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   Scrollbar: Chrome / Edge / Safari
   ========================================================= */

.sng-extra-services__scroll::-webkit-scrollbar {
	height: 5px;
}

.sng-extra-services__scroll::-webkit-scrollbar-track {
	background: #edf2f5;
	border-radius: 10px;
}

.sng-extra-services__scroll::-webkit-scrollbar-thumb {
	background: #b6c4ce;
	border-radius: 10px;
}

.sng-extra-services__scroll::-webkit-scrollbar-thumb:hover {
	background: #8fa3b1;
}

.sng-extra-services__scroll::-webkit-scrollbar-button {
	display: none;
	width: 0;
	height: 0;
}


/* =========================================================
   Карточка услуги
   ========================================================= */

.sng-extra-services .sng-extra-service {
	position: relative !important;

	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;

	flex: 0 0 300px !important;

	width: 300px !important;
	min-width: 300px !important;
	max-width: 300px !important;

	height: 76px !important;
	min-height: 76px !important;
	max-height: 76px !important;

	margin: 0 !important;
	padding: 10px 38px 10px 12px !important;

	box-sizing: border-box !important;

	background: #fff !important;

	border: 1px solid #e0e6eb !important;
	border-radius: 8px !important;

	color: #252a2e !important;
	text-decoration: none !important;

	overflow: hidden;

	transition:
		border-color .18s ease,
		background-color .18s ease,
		box-shadow .18s ease;
}

.sng-extra-services .sng-extra-service:hover,
.sng-extra-services .sng-extra-service:focus {
	background: #fbfdff !important;
	border-color: #b7ccdc !important;

	box-shadow: 0 3px 12px rgba(0, 70, 120, .06) !important;

	color: #252a2e !important;
	text-decoration: none !important;
}

.sng-extra-services .sng-extra-service:focus-visible {
	outline: 2px solid rgba(0, 101, 173, .25);
	outline-offset: -2px;
}


/* =========================================================
   Иконка
   ========================================================= */

.sng-extra-services .sng-extra-service__icon {
	position: static !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 42px !important;

	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;

	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;

	margin: 0 12px 0 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;

	background: #f1f6fa !important;

	border: 0 !important;
	border-radius: 8px !important;

	color: #0065ad !important;

	transform: none !important;
}


/* SVG */

.sng-extra-services .sng-extra-service__icon svg {
	display: block !important;

	flex: 0 0 auto;

	width: 25px !important;
	height: 25px !important;

	margin: 0 !important;
	padding: 0 !important;

	fill: none;
	stroke: currentColor;

	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;

	overflow: visible;
}


/*
 * Если внутри SVG есть текст, например "24",
 * он не должен получать stroke.
 */

.sng-extra-services .sng-extra-service__icon svg text {
	stroke: none;
	fill: currentColor;
}


/* =========================================================
   Текстовая часть
   ========================================================= */

.sng-extra-services .sng-extra-service__content {
	position: static !important;

	display: block !important;

	flex: 1 1 auto !important;

	width: auto !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	text-align: left !important;

	transform: none !important;
}


/* Название услуги */

.sng-extra-services .sng-extra-service__name {
	display: -webkit-box !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden !important;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

	font-size: 14px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;

	color: #252a2e !important;

	text-align: left !important;
	text-decoration: none !important;

	transition: color .18s ease;
}

.sng-extra-services .sng-extra-service:hover .sng-extra-service__name,
.sng-extra-services .sng-extra-service:focus .sng-extra-service__name {
	color: #00569c !important;
}


/* Если старый description случайно остался в HTML */

.sng-extra-services .sng-extra-service__description {
	display: none !important;
}


/* =========================================================
   Стрелка внутри карточки
   ========================================================= */

.sng-extra-services .sng-extra-service__arrow {
	position: absolute !important;

	left: auto !important;
	right: 13px !important;

	top: 50% !important;
	bottom: auto !important;

	display: block !important;

	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;
	border-radius: 0 !important;

	box-shadow: none !important;

	font-size: 18px !important;
	line-height: 1 !important;
	font-weight: 400 !important;

	color: #9eabb5 !important;

	text-align: center !important;

	transform: translateY(-50%) !important;

	transition:
		color .18s ease,
		transform .18s ease;
}

.sng-extra-services .sng-extra-service:hover .sng-extra-service__arrow,
.sng-extra-services .sng-extra-service:focus .sng-extra-service__arrow {
	background: transparent !important;

	color: #0065ad !important;

	transform: translate(2px, -50%) !important;
}


/* =========================================================
   Планшет
   ========================================================= */

@media (max-width: 991px) {

	.sng-extra-services {
		margin: 34px 0;
	}

	.sng-extra-services .sng-extra-service {
		flex-basis: 285px !important;

		width: 285px !important;
		min-width: 285px !important;
		max-width: 285px !important;
	}

}


/* =========================================================
   Мобильный
   ========================================================= */

@media (max-width: 767px) {

	.sng-extra-services {
		margin: 30px 0;
	}



	.sng-extra-services__header {
		margin-bottom: 18px;
	}

	.sng-extra-services__title {
		font-size: 26px;
		line-height: 1.25;
	}

	.sng-extra-services__subtitle {
		font-size: 14px;
	}


	.sng-extra-services__track {
		gap: 8px !important;
	}

	.sng-extra-services .sng-extra-service {
		flex-basis: 270px !important;

		width: 270px !important;
		min-width: 270px !important;
		max-width: 270px !important;

		height: 72px !important;
		min-height: 72px !important;
		max-height: 72px !important;

		padding:
			9px 34px 9px 10px !important;
	}

	.sng-extra-services .sng-extra-service__icon {
		flex-basis: 40px !important;

		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;

		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;

		margin-right: 10px !important;
	}

	.sng-extra-services .sng-extra-service__icon svg {
		width: 23px !important;
		height: 23px !important;
	}

	.sng-extra-services .sng-extra-service__name {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	.sng-extra-services .sng-extra-service__arrow {
		right: 11px !important;
		font-size: 17px !important;
	}

}


/* =========================================================
   Маленькие телефоны
   ========================================================= */

@media (max-width: 420px) {

	.sng-extra-services .sng-extra-service {
		/*
		 * Карточка чуть меньше ширины экрана:
		 * справа виден следующий элемент и понятно,
		 * что список можно прокручивать.
		 */
		flex-basis: 255px !important;

		width: 255px !important;
		min-width: 255px !important;
		max-width: 255px !important;
	}

}


.sng-extra-services__scroll {
	cursor: grab;
	user-select: none;
}

.sng-extra-services__scroll.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
}

.sng-extra-services__scroll.is-dragging .sng-extra-service {
	pointer-events: none;
}

.sng-extra-services__scroll {
	scrollbar-color: #cbd5dc #f3f6f8;
}

.sng-extra-services__scroll::-webkit-scrollbar {
	height: 4px;
}

.sng-extra-services__scroll::-webkit-scrollbar-track {
	background: #f3f6f8;
}

.sng-extra-services__scroll::-webkit-scrollbar-thumb {
	background: #cbd5dc;
	border-radius: 10px;
}

.sng-extra-services__scroll::-webkit-scrollbar-thumb:hover {
	background: #a9b8c2;
}


