

/* Start:/local/templates/np2026/components/bitrix/news.list/advantages_about/style.css?1770390346727*/
.page .advantages_about-wrap {background: #fff; padding: 0 0 120px;}
.page .advantages_about {max-width: 1640px; padding: 0 20px; margin: 0 auto;}
.page .advantages_about .items {display: grid; gap: 32px; grid-template-columns: 1fr 1fr 1fr 1fr;}
.page .advantages_about .items .item {background: #F2F6FA; display: flex; flex-direction: column; padding: 32px; gap: 168px;}
.page .advantages_about .items .item .title {font-size: 160%; line-height: 1.25;}
.page .advantages_about .items .item .description {color: #475266;}

@media (max-width: 1400px)
{
	.page .advantages_about .items {grid-template-columns: 1fr 1fr;}
}

@media (max-width: 900px)
{
	.page .advantages_about .items {grid-template-columns: 1fr;}
}
/* End */


/* Start:/local/templates/np2026/components/bitrix/news.list/reviews_main/style.css?17901976872770*/
.page .reviews_main-wrap {background: #F2F6FA; padding: 120px 0;}
.page .reviews_main-wrap .h2-wrap {display: flex; gap: 2em; margin: 0 auto; max-width: none; text-align: left; max-width: 1640px; padding: 0 20px 64px; align-items: center;}
.page .reviews_main-wrap .h2-wrap h2 {padding: 0; margin: 0;}
.page .reviews_main-wrap .h2-wrap .ramform-wrapper {margin-top: 10px;}
.page .reviews_main {max-width: 1640px; padding: 0 20px; margin: 0 auto;}
.page .reviews_main .items {display: flex;}
.page .reviews_main .item {display: flex; gap: 12px; flex-direction: column; width: calc((100% / var(--n)) - (((var(--n) - 1) / var(--n)) * var(--g))); position: relative; overflow: hidden; background: #fff; padding: 32px; user-select: none;}
.page .reviews_main .item .image {position: relative;}
.page .reviews_main .item .image:after {content: ""; position: absolute; background: rgba(0, 0, 0, 0.2); top: 0; left: 0; width: 100%; height: 100%;}
.page .reviews_main .item .image img {width: 100%; height: 100%; object-fit: cover;}

.page .reviews_main .item .date {font-size: 70%; color: #8C93A1; text-transform: uppercase; margin-top: auto;}
.page .reviews_main .item .service {font-size: 70%; color: #8C93A1; text-transform: uppercase; display: flex; gap: 12px;}
.page .reviews_main .item .service .stars {width: 116px; height: 20px; background: url(/local/templates/np2026/images/rating-bg.svg) 50% 50% no-repeat; position: relative;}
.page .reviews_main .item .service .stars .value {position: absolute; left: 0; top: 0; height: 20px; background: url(/local/templates/np2026/images/rating.svg) 0% 50% no-repeat;}
.page .reviews_main .item .title {font-size: 120%; line-height: 1.3;}
.page .reviews_main .item .text {font-size: 80%; color: #475266; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; line-clamp: 6; overflow: hidden;}
.page .reviews_main .item .text[data-fancybox] {cursor: pointer; position: relative;}
/* .page .reviews_main .item .text[data-fancybox]:after {content: "...подробнее"; position: absolute; background: #fff; right: 0; bottom: 0; padding-left: 20px;} */
.page .reviews_main .item .text[data-fancybox]:hover {text-decoration: underline;}

.fancybox-review {max-width: 800px; padding: 20px; font-family: "Somic"; font-size: 1.25rem; line-height: 1.6;}

@media (max-width: 900px)
{
	.page .reviews_main-wrap {padding: 60px 0;}
	.page .reviews_main-wrap h2 {padding: 0 20px 32px;}
}

@media (max-width: 700px)
{
	.page .reviews_main .item .date {margin-top: auto;}
	
	.page .reviews_main .item .text {-webkit-line-clamp: 6; line-clamp: 6;}
	
	.page .reviews_main-wrap .h2-wrap {flex-direction: column; gap: 1em;}
}

.page .reviews_main-wrap .bx-controls-direction {top: -6em;}
/* End */


/* Start:/local/templates/np2026/components/bitrix/news.list/team/style.css?1774819014830*/
.page .team-wrap {background: #F2F6FA; padding: 120px 0;}
.page .team {display: grid; gap: 32px; max-width: 1640px; margin: 0 auto; padding: 0 20px; grid-template-columns: 1fr 1fr 1fr 1fr;}
.page .team .item {display: flex; flex-direction: column;}
.page .team .item .image {padding-top: 100%; background: #eee; margin: 0 0 12px; position: relative;}
.page .team .item .image img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.page .team .item .name {font-weight: 500; font-size: 120%;}
.page .team .item .profile {font-size: 80%; color: #8C93A1;}

@media (max-width: 1200px)
{
    .page .team {grid-template-columns: 1fr 1fr 1fr;}
}

@media (max-width: 900px)
{
    .page .team {grid-template-columns: 1fr 1fr;}
}

@media (max-width: 600px)
{
    .page .team {grid-template-columns: 1fr;}
}
/* End */


/* Start:/local/templates/np2026/components/bitrix/news.list/certificates/style.css?17748189881171*/
.page .certificates-wrap {padding: 120px 20px; max-width: 1640px; margin: 0 auto;}
.page .certificates-wrap h2 {text-align: left; padding: 0 0 64px; margin: 0;}
.page .certificates {display: grid; gap: 32px; grid-template-columns: 1fr 1fr 1fr 1fr;}
.page .certificates .item {background: #F2F6FA; padding: 32px; display: flex; flex-direction: column; position: relative;}
.page .certificates .item:before {content: ""; background: url(/local/templates/np2026/images/file.svg) 50% 50% no-repeat; width: 40px; height: 40px; margin: 0 0 64px;}
.page .certificates .item:after {content: ""; background: url(/local/templates/np2026/images/certificate-corner.svg) 50% 50% no-repeat; width: 67px; height: 67px; position: absolute; top: 0; right: 0;}
.page .certificates .item .title {margin-top: auto;}
.page .certificates .item .size {font-size: 80%; color: #8C93A1; text-transform: lowercase; line-height: 2;}

@media (max-width: 1200px)
{
    .page .certificates {grid-template-columns: 1fr 1fr 1fr;}
}

@media (max-width: 900px)
{
    .page .certificates {grid-template-columns: 1fr 1fr;}
}

@media (max-width: 600px)
{
   .page .certificates {grid-template-columns: 1fr;}
}
/* End */


/* Start:/local/templates/np2026/components/bitrix/news.list/clients/style.css?1774819102533*/
.page .clients-wrap {padding: 120px 0; background: #F2F6FA;}
.page .clients-wrap h2 {text-align: left; padding: 0 20px 64px; margin: 0 auto; max-width: 1640px;}
.page .clients {display: grid; gap: 32px; grid-template-columns: 1fr 1fr 1fr 1fr; max-width: 1640px; margin: 0 auto; padding: 0 20px;}
.page .clients .item {background: #FFF; padding-top: 100%; position: relative;}
.page .clients .item img {max-width: 70%; max-height: 70%; object-fit: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}


/* End */
/* /local/templates/np2026/components/bitrix/news.list/advantages_about/style.css?1770390346727 */
/* /local/templates/np2026/components/bitrix/news.list/reviews_main/style.css?17901976872770 */
/* /local/templates/np2026/components/bitrix/news.list/team/style.css?1774819014830 */
/* /local/templates/np2026/components/bitrix/news.list/certificates/style.css?17748189881171 */
/* /local/templates/np2026/components/bitrix/news.list/clients/style.css?1774819102533 */
