

/* Start:/local/templates/np2026/components/bitrix/breadcrumb/breadcrumb/style.css?1769699443371*/
.page .breadcrumbs {display: flex; gap: 0 12px; padding: 0 0 20px; flex-wrap: wrap; font-size: 70%; justify-content: center;}
.page .breadcrumbs li {display: flex; align-items: center;}
.page .breadcrumbs li:before {content: "·"; color: #8C93A1; margin-right: 12px;}
.page .breadcrumbs li:first-child:before {content: none;}
.page .breadcrumbs li a {color: #8C93A1;}
/* End */


/* Start:/local/templates/np2026/template_styles.css?17707670068953*/
/* RESET STYLES */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0; width: 100%;}
table td {vertical-align: top;}

@font-face {
    font-family: 'Somic';
    src: url('/local/templates/np2026/./font/NTSomic-Regular.woff2') format('woff2'),
        url('/local/templates/np2026/./font/NTSomic-Regular.woff') format('woff'),
        url('/local/templates/np2026/./font/NTSomic-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Somic';
    src: url('/local/templates/np2026/./font/NTSomic-Medium.woff2') format('woff2'),
        url('/local/templates/np2026/./font/NTSomic-Medium.woff') format('woff'),
        url('/local/templates/np2026/./font/NTSomic-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Somic';
    src: url('/local/templates/np2026/./font/NTSomic-Bold.woff2') format('woff2'),
        url('/local/templates/np2026/./font/NTSomic-Bold.woff') format('woff'),
        url('/local/templates/np2026/./font/NTSomic-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.page
{
	font-family: "Somic";
	font-size: 1.25rem;
	line-height: 1.6;
}

.page *
{
	box-sizing: border-box;
}

.page .header
{
	border-bottom: 1px solid #E8EBF2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 0;
}

.page .header .logo
{
	display: flex;
	gap: 8px;
	align-items: center;
	text-transform: uppercase;
	font-size: 80%;
	font-weight: bold;
	letter-spacing: 2px;
}

.page .header .logo:before
{
	content: "";
	width: 3em;
	height: 3em;
	background: url(/local/templates/np2026/./images/logo.svg) 50% 50% no-repeat;
	background-size: 100%;
}

.page .footer-wrap
{
	background: #18243D;
	padding: 120px 0;
}

.page .footer
{
	max-width: 1640px;
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	gap: 56px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.page .footer .logo
{
	display: flex;
	gap: 8px;
	align-items: center;
	text-transform: uppercase;
	font-size: 80%;
	font-weight: bold;
	letter-spacing: 2px;
	color: #fff;
	grid-column-start: 1;
    grid-column-end: 5;
}

.page .footer .logo:before
{
	content: "";
	width: 3em;
	height: 3em;
	background: url(/local/templates/np2026/./images/logo-white.svg) 50% 50% no-repeat;
	background-size: 100%;
}

.page .footer .block
{
	display: flex;
	gap: 20px;
	flex-direction: column;
}

.page .footer .block .title
{
	font-weight: 500;
	font-size: 70%;
	text-transform: uppercase;
	color: #fff;
	padding: 20px 0;
	border-bottom: 1px solid #313C52;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.page .footer .block .menu
{
	font-size: 80%;
	grid-gap: 0 56px;
    display: grid;
}

.page .footer .block .menu li
{
	grid-column: 1;
}

@media (min-width: 700px)
{
	.page .footer .block_catalog .menu
	{
		grid-template-columns: repeat(2, minmax(50px, 1fr));
	}

	.page .footer .block_catalog .menu li:nth-child(1),
	.page .footer .block_catalog .menu li:nth-child(2),
	.page .footer .block_catalog .menu li:nth-child(3),
	.page .footer .block_catalog .menu li:nth-child(4),
	.page .footer .block_catalog .menu li:nth-child(5),
	.page .footer .block_catalog .menu li:nth-child(6)
	{
		grid-column: 1;
	}

	.page .footer .block_catalog .menu li:nth-child(7),
	.page .footer .block_catalog .menu li:nth-child(8),
	.page .footer .block_catalog .menu li:nth-child(9),
	.page .footer .block_catalog .menu li:nth-child(10),
	.page .footer .block_catalog .menu li:nth-child(11),
	.page .footer .block_catalog .menu li:nth-child(12)
	{
		grid-column: 2;
	}

	.page .footer .block_catalog .menu li:nth-child(7) {grid-row: 1;}
	.page .footer .block_catalog .menu li:nth-child(8) {grid-row: 2;}
	.page .footer .block_catalog .menu li:nth-child(9) {grid-row: 3;}
	.page .footer .block_catalog .menu li:nth-child(10) {grid-row: 4;}
	.page .footer .block_catalog .menu li:nth-child(11) {grid-row: 5;}
	.page .footer .block_catalog .menu li:nth-child(12) {grid-row: 6;}
}

.page .footer .block .menu li a
{
	color: #8C93A1;
}

.page .footer .block .menu li a:hover
{
	color: #fff;
}

.page .footer .block_catalog
{
	grid-column-start: 1;
    grid-column-end: 3;
}

.page .footer .block .icons
{
	margin-top: 20px;
	display: flex;
	gap: 8px;
}

.page .footer .block .icons li
{
	
}

.page .footer .block .icons li a
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	background: #313C52;
	border-radius: 50%;
}

.page .footer .block .icons li a:before
{
	content: "";
	width: 20px;
	height: 20px;
	background-size: 100%;
}

.page .footer .block .icons li a:hover
{
	background: #475266;
}

.page .footer .block .icons li a.wa:before
{
	background: url(/local/templates/np2026/./images/whatsapp.svg) 50% 50% no-repeat;
}

.page .footer .block .icons li a.tg:before
{
	background: url(/local/templates/np2026/./images/telegram.svg) 50% 50% no-repeat;
}

.page .footer .block .icons li a.ig:before
{
	background: url(/local/templates/np2026/./images/instagram.svg) 50% 50% no-repeat;
}

.page .footer .copy
{
	color: #5D6778;
	font-size: 80%;
	height: min-content;
}

.page .footer .privacy
{
	color: #5D6778;
	font-size: 80%;
	height: min-content;
}

.page .footer .privacy:hover
{
	color: #fff;
}

@media (max-width: 1300px)
{
	.page .footer
	{
		grid-template-columns: 1fr 1fr;
	}
	
	.page .footer .logo
	{
		grid-column-end: 3;
	}
}

@media (max-width: 700px)
{
	.page .footer-wrap
	{
		padding: 40px 0;
	}
	
	.page .footer
	{
		grid-template-columns: 1fr;
		gap: 0;
	}
	
	.page .footer .logo
	{
		grid-column-end: 2;
		margin: 0 0 40px;
	}
	
	.page .footer .block_catalog
	{
		grid-column-end: 2;
	}
	
	.page .footer .block
	{
		border-bottom: 1px solid #313C52;
		padding: 0 0 16px;
		gap: 0;
	}
	
	.page .footer .block .title
	{
		border-bottom: none;
		padding: 16px 0 0;
	}
	
	.page .footer .copy
	{
		margin: 40px 0 0;
	}
	
	.page .footer .privacy
	{
		margin: 40px 0 0;
	}
	
	.page .footer .block:not(.active) > *:not(.title)
	{
		display: none;
	}
	
	.page .footer .block.active .title
	{
		padding: 16px 0;
	}
	
	.page .footer .block .title:after
	{
		content: "";
		width: 20px;
		height: 20px;
		background: url(/local/templates/np2026/./images/accordion.svg) 50% 50% no-repeat;
	}
}

.page .content
{
	
}

.page h1
{
	font-size: 280%;
	line-height: 1.1em;
	text-align: center;
	padding: 0 0 32px;
	max-width: 800px;
	margin: 0 auto;
}

.page h2
{
	font-size: 280%;
	line-height: 1.1em;
	text-align: center;
	padding: 0 0 32px;
	max-width: 800px;
	margin: 0 auto;
}

.page h3
{
	font-size: 160%;
	line-height: 1.1em;
	font-weight: 500;
	padding: 0 0 20px;
}

.page a
{
	text-decoration: none;
	color: #18243D;
}

.page b
{
	font-weight: 600;
}

.page .text_tight
{
	max-width: 800px;
	margin: 0 auto 64px;
	text-align: center;
	color: #5D6778;
}

.page .breadcrumbs-wrap
{
	padding: 16px 20px 0;
	display: flex;
	flex-direction: column;
	gap: 120px;
}

.page .services_main
{
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	padding: 300px 20px;
	background: url(/local/templates/np2026/./images/services_main.webp) 50% 50% no-repeat;
	background-size: cover;
	color: #fff;
}

.page .services_main h2
{
	padding: 0;
}

.page .services_main p
{
	max-width: 800px;
}

.page .services_main a
{
	color: #18243D;
	background: #fff;
	border-radius: 2em;
	text-transform: uppercase;
	font-size: 70%;
	font-weight: 500;
	padding: 18px 24px;
}

@media (max-width: 700px)
{
	.page .services_main
	{
		padding: 140px 20px;
	}
}

.page__services .breadcrumbs-wrap {color: #fff; background: url(/local/templates/np2026/images/services.webp) 50% 50% no-repeat; background-size: cover; padding: 150px 0; gap: 0;}
.page__services .breadcrumbs-wrap .breadcrumbs li a {color: #fff;}
.page__services .breadcrumbs-wrap h1 {padding: 0;}


@media (max-width: 700px)
{
	.page {font-size: 1rem;}
	
	.page h2 {font-size: 175%;}
}
/* End */
/* /local/templates/np2026/components/bitrix/breadcrumb/breadcrumb/style.css?1769699443371 */
/* /local/templates/np2026/template_styles.css?17707670068953 */
