

/* Start:/local/templates/.default/css/ms.css?178540157912486*/
.mb-1{
	margin-bottom:14px !important;
}

.section-benefits .section__head .h3{
	color:#282938;
	font-size:32px;
	margin:0 0 32px;
}
.section-benefits .section-white-margin {
	margin-top: -60px;
	margin-bottom: 64px;
	padding: 56px 65px;
}


.benefits-action{
	display: flex;
	align-items: center;
	justify-content: center; 
	padding:24px 0 0;
}
.benefits-action .btn{
	height:46px;
	padding:12px 16px;
}
.benefits-action .btn:hover{
	border:1px solid #fff;
}

.benefits-wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.benefit-card {
	display: flex;
	background: #fff;
	border: 1px solid #E4E9EC;
	border-radius: 5px;
	padding: 40px;
	gap: 100px;
}
.benefit-info,
.benefit-details{
	flex: 1;
	display: flex;
	flex-direction: column;
}
.benefit-icon {
	width:99px;
	height:102px;
	background:url('/local/templates/.default/css/../img/b-ico-bg.svg') no-repeat center / contain;
	margin:0;
}
.benefit-title {
	font-size: 26px;
	font-weight: 600;
	color: #000;
	margin: 0 0 20px;
	position: relative;
	display: inline-block;
}
.benefit-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -12px;
	width: 50px;
	height: 4px;
	background-color: #43C0ED;
}
.benefit-description {
	font-size: 17px;
	line-height: 25px;
	color: #4E5965;
	margin:0;
}
.feature-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	padding:0;
	margin:0;
}
.feature-item {
	position: relative;
	font-size: 17px;
	line-height: 25px;
	color: #4E5965;
	padding: 13px 0 13px 24px;
	border-bottom: 1px solid #EAEFF2;
}
.feature-item::before {
	content: "•";
	color: #43C0ED;
	font-size: 16px;
	position: absolute;
	left: 6px;
	top: 13px;
}
.extra-item {
	display: none;
}
.expand-btn {
	align-self: flex-end;
	background: transparent;
	border: none;
	color: #282938;
	font-weight: 500;
	font-size: 15px;
	line-height:28px;
	cursor: pointer;
	padding: 12px 0 5px;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: color 0.2s ease;
}
.expand-btn:hover {
	color: #0072ce;
}

.btn-symbol {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #01457E; 
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6C12 6.276 11.776 6.5 11.5 6.5H6.5V11.5C6.5 11.776 6.276 12 6 12C5.724 12 5.5 11.776 5.5 11.5V6.5H0.5C0.224 6.5 0 6.276 0 6C0 5.724 0.224 5.5 0.5 5.5H5.5V0.5C5.5 0.224 5.724 0 6 0C6.276 0 6.5 0.224 6.5 0.5V5.5H11.5C11.776 5.5 12 5.724 12 6Z" fill="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6C12 6.276 11.776 6.5 11.5 6.5H6.5V11.5C6.5 11.776 6.276 12 6 12C5.724 12 5.5 11.776 5.5 11.5V6.5H0.5C0.224 6.5 0 6.276 0 6C0 5.724 0.224 5.5 0.5 5.5H5.5V0.5C5.5 0.224 5.724 0 6 0C6.276 0 6.5 0.224 6.5 0.5V5.5H11.5C11.776 5.5 12 5.724 12 6Z" fill="black"/></svg>');  
	transition: background-color 0.2s ease;
}
.expand-btn:hover .btn-symbol {
	background-color: #0072ce;
}
.intro-block.is-expanded .btn-symbol,
.benefit-card.is-expanded .btn-symbol {
	mask-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6.00001C12 6.27601 11.776 6.50001 11.5 6.50001C9.5 6.50001 11.776 6.50001 11.5 6.50001C11.224 6.50001 1.5 6.50001 0.5 6.50001C0.224 6.50001 0 6.27601 0 6.00001C0 5.72401 0.224 5.50001 0.5 5.50001C0.776 5.50001 11.0772 5.51188 11.5772 5.50594C11.8532 5.50594 12 5.72401 12 6.00001Z" fill="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6.00001C12 6.27601 11.776 6.50001 11.5 6.50001C9.5 6.50001 11.776 6.50001 11.5 6.50001C11.224 6.50001 1.5 6.50001 0.5 6.50001C0.224 6.50001 0 6.27601 0 6.00001C0 5.72401 0.224 5.50001 0.5 5.50001C0.776 5.50001 11.0772 5.51188 11.5772 5.50594C11.8532 5.50594 12 5.72401 12 6.00001Z" fill="black"/></svg>');
}

.section-realization2 .section{
	padding:64px 0;
}
.section-realization2 .section__head .h3,
.section-recommend2 .section__head .h3{
	font-weight:500;
	margin: 0 0 45px;
}
.section-realization2 .realization-item__content{
	padding: 32px 23px;
}
.section-realization2 .realization-items{
	margin-bottom:20px;
}
.section-realization2 .realization-item__pic img {
	height: 75px;
}
.section-realization2 .realization-item__pic {
	margin-bottom: 24px;
}
.realization-item__text-title{
	color:#010101;
	font-size:18px;
	line-height:30px;
	font-weight:500;
	letter-spacing: 0.005em;
	margin:0 0 24px;
}
.realization-item__text .lb-ul{
	margin:0;
}
.realization-item__text ul.lb-ul li{
	color:#4E5965;
	font-size:15px;
	line-height:25px;
	font-weight:300;
}
.realization-item__text ul.lb-ul li::before {
	width: 3px;
	height: 3px;
	top: 12px;
	left: 3px;
}

.section-recommend2 .section{
	padding:80px 0 100px;
}
.section-recommend2 .section__head,
.section-recommend2 .section__head .h3{
	margin-bottom: 32px;
}
.section-recommend2 .models-item__head{
	font-size: 24px;
	line-height: 30px;
}
.section-recommend2 .models-item__head b{
	color:#43C0ED;
}
.section-recommend2 .models-item__content{
	min-height:417px;
}
.section-recommend2 .models-item__text {
	margin-top:3px;
	font-size: 15px;
	letter-spacing:-0.02em;
}
.section-recommend2 .models-item__btn {
	padding-top: 60px;
}


.section-areas{
	margin-bottom:64px;
}
.section-areas .section__head .h2{
	color:#282938;
	font-size:32px;
	line-height:32px;
	margin:0 0 24px;
	font-weight:600;
}
.equipment-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.equipment-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 5px;
	padding: 56px 64px;
}
.equipment-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 0 24px;
}
.equipment-title {
	font-size: 26px;
	line-height:30px;
	font-weight: 500;
	color: #010101;
}
.equipment-title span{
	color:#43C0ED;
}
.equipment-icon {
	flex-shrink: 0;
	margin-left: 20px;
}
.equipment-tags {
	background: rgba(207,242,251,0.09);
	border-top:1px solid #E4E9EC;
	border-bottom:1px solid #E4E9EC;
	padding: 16px 17px;
	font-size: 17px;
	font-style: italic;
	color: #4E5965;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 27px;
	margin: 0 0 24px;
}
.equipment-tags span{
	display:inline-block;
	position:relative;
}
.equipment-tags span:before{
	content:'';
	display:block;
	width:3px;
	height:3px;
	background:#4E5965;
	border-radius:50%;
	position:absolute;
	top:9px;
	left:-14px;
}
.equipment-body {
	display: flex;
	justify-content: flex-end;
}
.equipment-list.lb-ul,
.equipment-list {
	list-style: none;
	max-width:874px;
	width:100%;
	margin:0;
}
.equipment-list li,
.equipment-list.lb-ul li {
	position: relative;
	font-size: 17px;
	line-height:30px;
	color: #4E5965;
	padding-left: 16px;
	margin-bottom:8px;
}
.equipment-list li:last-child{
	margin-bottom:0;
}
.equipment-list.lb-ul li:before {
	width:3px;
	height:3px;
}



.intro-toggle {
	display: none;
	align-self: flex-start;
	margin-top:0px;
}


@media (max-width: 1300px) {
	.benefit-card {
		gap:40px;
	}	
}
@media (max-width: 991px) {
	.section-white-margin.section-white-margin_v3 {
		padding:30px;
	}
	.section-benefits{
		margin-top:24px;
	}
	.section-benefits .section-white-margin{
		padding:30px;
	}
	.section-benefits .section__head,
	.section-benefits .section__head .h3 {
		margin: 0 0 16px;
	}
	.benefit-card {
		flex-direction: column;
		gap: 24px;
		padding: 20px 21px;
	}
	.benefit-icon {
		width: 71px;
		height: 71px;
		margin:0;
	}
	.benefit-icon img{
		width: 48px;
		height: auto;
	}
	.benefit-details{
		margin-top:-14px;
	}
	.expand-btn {
		align-self: flex-start;
	}
	.section-benefits .section-white-margin {
		margin-bottom:42px;
	}
	.section-areas .section__head{
		margin: 0 0 24px;
	}
	
	.section-areas {
		margin-bottom: 42px;
	}
	.equipment-card {
		padding: 40px;
	}
	.equipment-body {
		justify-content: flex-start;
	}
	.equipment-list {
		width: 100%;
	}
	
	.section-realization2 .section {
		padding: 48px 0;
	}
	.section-realization2 .section__head .h3 {	
		margin: 0 0 28px;
	}
	.section-realization2 .slick-dots {
		position: absolute;
		bottom: -112px;
	}
	.section-realization2 .benefits-action {
		padding:0 0 34px;
		margin-top:-34px;
	}
	
	.section-recommend2 .section {
		padding: 42px 0 31px;
	}
	.section-recommend2 .section__head,
	.section-recommend2 .section__head .h3 {
		margin-bottom: 24px;
	}
	.section-benefits,
	.section-areas{
		padding-left:0;
		padding-right:0;
	}
}
@media (max-width: 767px) {
	.section-white-margin.section-white-margin_v3 {
		padding: 24px 10px;
		margin-bottom:16px;
	}
	.section-benefits {
		margin-top: 16px;
	}
	.section-benefits .section-white-margin {
		margin-top: 0px;
	}
	
	.intro-toggle {
		display: flex;
	}
	.intro-extra {
		display: none;
	}

	.section-benefits .section-white-margin {
		padding: 24px 10px;
		margin-bottom:16px;
	}
	.section-benefits .section__head .h3 {
		font-size: 24px;  
	}
	.benefit-card {
		padding: 20px;
	}
	.benefit-card .feature-list {
		display: none;
	}
	.benefit-card.is-expanded .extra-item {
		display: list-item !important; 
	}
	.benefit-title {
		font-size: 20px;
		line-height:22px;
		margin: 0 0 18px;
	}
	.benefit-title::after {
		bottom: -10px;
		height: 2px;
	}
	.benefit-description{
		font-size:13px;
		line-height:20px;
	}
	.benefit-details .expand-btn{
		width:100%;
		margin-top:4px;
		padding-top:10px;
		padding-bottom:0;
		border-top:1px solid #EAEFF2;
	}
	.feature-item {
		font-size: 13px;
		line-height: 20px;
		padding: 12px 0 12px 16px;
	}
	.feature-item:last-child{
		border:0;
	}
	.feature-item::before {
		left:1px;
		top: 10px;
	}
	.benefits-action {
		padding: 16px 0 0;
	}
	.benefits-action .btn {
		height: 46px;
		padding: 12px 16px;
		font-size:17px;
	}
	
	.section-areas .section__head .h2 {
		font-size: 24px;
		margin: 0 0 16px;
	}
	.section-areas .section__head{
		margin: 0 0 16px;
	}
	.equipment-card {
		padding: 20px;
	}
	.equipment-title {
		font-size: 20px;
		line-height: 22px;
	}
	.equipment-icon {
		margin-left: 10px;
	}
	.equipment-icon img{
		height:42px;
		width:auto;
	}
	.equipment-tags {
		padding-left:0;
		padding-right:0;
		font-size: 13px;
		line-height:18px;
		gap: 4px 12px;
	}
	.equipment-tags span::before {
		top:8px;
		left:-12px;
	}
	.equipment-list li, .equipment-list.lb-ul li {
		font-size: 13px;
		line-height: 20px;
		padding-left: 15px;
	}
	.equipment-list.lb-ul li::before {
		top:9px;
	}
	.equipment-tags{

	}
	.equipment-tags span {

	}
	.equipment-tags span::before {
		display: inline-block;
		white-space:nowrap;
		margin: 3px 10px 2px 0;
		position:static;
	}
	
	.section-areas {
		margin-bottom:16px;
	}
	.section-realization2 .section__head .h3 {
		font-size:22px;
		line-height:32px;
		letter-spacing:-0.02em;
		margin: 0 0 16px;
	}
	.section-realization2 .section {
		padding: 24px 0 32px;
	}
	.section-realization2 .realization-item__content {
		padding: 16px;
		min-height:400px;
	}
	.section-realization2 .realization-item__pic {
		margin-bottom: 8px;
	}
	.section-realization2 .realization-item__pic img {
		height: 64px;
	}
	.realization-item__text-title {
		margin: 0 0 8px;
	}
	.realization-item__text ul.lb-ul li {
		font-size: 13px;
		line-height: 22px;
	}
	.section-realization2 .slick-dots {
		bottom: -80px;
	}
	.section-realization2 .benefits-action {
		padding: 0 0 24px;
	}
	.section-recommend2 .section__head .h3 {
		font-size:29px;
		line-height:32px;
	}
	.section-recommend2 .models-item__content {
		padding: 99px 23px 23px 23px;
	}
	.section-recommend2 .models-item__btn_more {
		text-align: right;
	}
	.section-recommend2  a.link-more {
		font-size: 14px;
	}
}



/* End */
/* /local/templates/.default/css/ms.css?178540157912486 */
