

/* Start:/local/templates/insigni.v2/components/bitrix/menu/top/style.css?17702007521155*/
nav.top_menu {}
nav.top_menu ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row nowrap; position: relative;}
nav.top_menu ul.master li {font-size: 0.9em; margin-right: 40px; line-height: 1; position: relative;}
nav.top_menu ul.master li a {color: white;}
nav.top_menu ul.master li.active a,
nav.top_menu ul.master li a:hover {color: #FFC902;}

nav.top_menu ul.master ul.inner li { margin-right: 0;}
nav.top_menu ul.master li.active ul.inner li a {color: white;}
nav.top_menu ul.master li.active ul.inner li a:hover {color: #FFC902;}
nav.top_menu ul.master li.active ul.inner li.active a {color: #FFC902;}

/* Sub menu */
nav.top_menu .master .inner {
	display: none;
	flex-flow: column;
	position: absolute;
	top: 100%;
	left: -8px;
	min-width: 160px;
	float: left;
	padding: 15px 8px;
}
nav.top_menu .master .inner li {
	margin-bottom: 8px;
}

nav.top_menu .master .inner li:last-child {
	margin-bottom: 0px;
}

nav.top_menu .master .focus .inner {display: flex;}

@media all and (max-width: 1360px)
{
	nav.top_menu ul.master li {font-size: 0.81rem; margin-right: 0.8em;}
	nav.top_menu ul.master ul.inner li { margin-right: 0;}
}

/* End */


/* Start:/local/templates/insigni.v2/components/bitrix/news.list/main_slider/style.css?16940998866834*/
.main_slider {overflow: hidden; position: relative;}

/* Slider */
.main_slider .slider {list-style: none; padding: 0; margin: 0; position: relative; z-index: 1;}
.main_slider .slider:focus {outline: none;}
.main_slider .slider .item {display: flex; flex-flow: column nowrap; justify-content: center; height: 90vh; width: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 8rem 30vw 4rem 10vw;}
.main_slider .slider .item:after {content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-image: linear-gradient(180deg, rgba(0,0,0,0.82) 50%, rgba(0,0,0,0.00) 100%); opacity: 0.7;}

.main_slider .slider .item .wr {position: relative; z-index: 1; color: white; }
.main_slider .slider .item.is-selected .wr {animation-duration: 1s; animation-name: slidein;}
.main_slider .slider .item .wr h2 {margin-bottom: 0.5rem;}
.main_slider .slider .item .wr .desc {}
.main_slider .slider .item .wr .modal_button__wr {}
.main_slider .slider .item .wr .modal_button__wr .modal_button {display: inline-block; background-color: #FFB202; color: black; padding: 1rem; line-height: 1; cursor: pointer; margin-top: 1rem;}
.main_slider .slider .item .wr .modal_button__wr .modal_button:hover {background-color: #FFC902;}

@keyframes slidein {
	0% {
		opacity: 0;
		bottom: -200px;
	}
	
	100% {
		opacity: 1;
		bottom: 0px;
	}
}

/* Nav */
/*
.main_slider .nav {position: absolute; z-index: 1; right: 1.5rem; bottom: 1.6rem; width: 100%; max-width: 10.45rem; display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; font-size: 0.63rem; line-height: 1;}
.main_slider .nav ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row nowrap; flex: 1 0 auto; margin-right: 10px;}
.main_slider .nav ul li {height: 3px; background-color: white; width: 100%; cursor: pointer;}
.main_slider .nav ul li:hover,
.main_slider .nav ul li.selected {background-color: #FFC902;}
.main_slider .nav .nav_butt {background-position: center center; background-repeat: no-repeat; background-size: 100%; width: 11px; height: 22px; cursor: pointer;}
.main_slider .nav .nav_butt:hover {opacity: 0.5;}
.main_slider .nav .prev {background-image: url('/local/templates/insigni.v2/components/bitrix/news.list/main_slider/img/prev.svg');}
.main_slider .nav .next {background-image: url('/local/templates/insigni.v2/components/bitrix/news.list/main_slider/img/next.svg');}
.main_slider .nav .num {margin: 0 10px;}
*/

/* Nav */
.main_slider .slider .flickity-button {position: absolute; border: none; background-position: center center; background-repeat: no-repeat; background-size: 100%; width: 22px; height: 44px; cursor: pointer; background-color: transparent; top: 50%; transform: translateY(-100%);}
.main_slider .slider .flickity-button svg {display: none;}
.main_slider .slider .flickity-button:hover {opacity: 0.5;}
.main_slider .slider .flickity-button:focus {outline: none;}
.main_slider .slider .flickity-button.previous {background-image: url('/local/templates/insigni.v2/components/bitrix/news.list/main_slider/img/prev.svg'); left: 3vw;}
.main_slider .slider .flickity-button.next {background-image: url('/local/templates/insigni.v2/components/bitrix/news.list/main_slider/img/next.svg'); right: 3vw;}

.main_slider .slider ol.flickity-page-dots {list-style: none; padding: 0; margin: 0; position: absolute; width: 100%; left: 0; right: 0; bottom: 1rem; display: flex;flex-flow: row nowrap; justify-content: center; align-items: center;}
.main_slider .slider ol.flickity-page-dots li {width: 12px; height: 12px; border-radius: 100%; background-color: white; cursor: pointer; margin: 0 6px; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.39);}
.main_slider .slider ol.flickity-page-dots li.is-selected {background-color: #FFB202;}
.main_slider .slider ol.flickity-page-dots li:hover {background-color: #FFB202;}

/* Modal */
.main_slider .modal {position: fixed; width: 100vw; height: 100vh; top: 0; right: 0; bottom: 0; left: 0; z-index: 20; display: none; overflow-x: auto; padding: 3rem 0; color: black;}
.main_slider .modal.active {display: block;}

.main_slider .modal .window {position: relative; margin: 0 auto; width: 40vw; z-index: 1;}
.main_slider .modal .window .wr {position: relative; padding: 2rem; background-color: white; z-index: 1;}
.main_slider .modal .window .wr a {color: #DC6400;}
.main_slider .modal .window .wr a:hover {color: black;}
.main_slider .modal .window .wr .close {position: absolute; top: 1rem; right: 1rem; line-height: 0.7; font-size: 2.5rem; cursor: pointer;}
.main_slider .modal .window .wr .close:hover {color: #ffaa02;}
.main_slider .modal .window .wr h3 {margin-bottom: 1rem;}
.main_slider .modal .window .wr .addition {font-size: 0.9rem;}
.main_slider .modal .window .wr .body {margin-bottom: 1rem;}
.main_slider .modal .window .wr .body input {display: block; line-height: 1; padding: 1rem; border: 1px solid black; width: 100%; margin-bottom: 0.5rem;}
.main_slider .modal .window .wr .body input.error {border-color: red;}
.main_slider .modal .window .wr .body input:focus {outline: none;}
.main_slider .modal .window .wr .footer {}
.main_slider .modal .window .wr .footer .confident {font-size: 0.7rem; margin-bottom: 1rem;}
.main_slider .modal .window .wr .footer .send {display: none; padding: 1rem; line-height: 1; background-color: #FFC902; cursor: pointer;}
.main_slider .modal .window .wr .footer .send.active {display: inline-block;}
.main_slider .modal .window .wr .footer .send:hover {background-color: #ffaa02;}
.main_slider .modal .window .wr .footer .close_2 {display: none; padding: 1rem; line-height: 1; background-color: #c5c5c5; cursor: pointer;}
.main_slider .modal .window .wr .footer .close_2.active {display: inline-block;}
.main_slider .modal .window .wr .footer .close_2:hover {background-color: #a5a5a5;}

.main_slider .modal .bg {position: fixed; width: 100vw; height: 100vh; top: 0; right: 0; bottom: 0; left: 0; background-color: #353535; opacity: 0.8;}

/* Adaptive height */
@media all and (max-height: 700px)
{
	.main_slider .slider .item {height: 100vh;}
}

@media all and (max-height: 768px)
{
	.main_slider .modal .window {width: 80vw;}
}

/* Adaptive width */
@media screen and (max-width: 1128px)
{
	.main_slider .slider .item {padding-right: 10vw; height: 60vh;}
}

@media screen and (max-width: 1024px)
{
	.main_slider .slider .item {height: 100%;}
	.main_slider .slider .flickity-slider {height: 600px;}
}

@media screen and (max-width: 768px)
{
	.main_slider .slider .flickity-slider {height: 400px;}
}

@media screen and (max-width: 425px)
{
	/*
	.main_slider .nav {position: relative; right: auto; bottom: 0; display: block; padding: 0 10vw; width: auto; max-width: none;}
	.main_slider .nav ul {margin: 0;}
	.main_slider .nav .nav_butt,
	.main_slider .nav .num {display: none;}
	*/
	
	.main_slider .slider .flickity-button {width: 11px; height: 22px;}
	.main_slider .slider .flickity-button.previous {left: 2vw;}
	.main_slider .slider .flickity-button.next {right: 2vw;}

	.main_slider .modal .window {width: 90vw;}
}
/* End */


/* Start:/local/templates/insigni.v2/components/bitrix/news.list/before_after/style.css?16780263303143*/
.before_after {background-color: #b9b8b8; color: black; padding: 7vw 10vw;}
.before_after h2 {}
.before_after .slider {position: relative; overflow: hidden; margin: 1.5rem -10vw; padding-left: 10vw; list-style: none;}
.before_after .slider .item {}
.before_after .slider .item .preview_text {margin-bottom: 2.27rem;}
.before_after .slider .item .picture_ba {position: relative; overflow: hidden; height: calc(70vw / (16 / 9)); background-color: #adadad;}
.before_after .slider .item .picture_ba .img {width: calc(100vw - (10vw * 2)); height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.before_after .slider .item .picture_ba .resize {position: absolute; top: 0; left: 0; width: 50%; height: 100%; overflow: hidden;}
.before_after .slider .item .picture_ba .handle {position: absolute; left: 50%; top: 0; bottom: 0; width: 10px; transform: translateX(-50%); background-color: #FFC902; cursor: ew-resize;}
.before_after .slider .item .picture_ba .handle:hover {background-color: #FFB202;}
.before_after .slider .item .picture_ba .handle:before {content: ""; position: absolute; width: 50px; height: 50px; left: 0; bottom: 20px; border-radius: 50px; background: url('/local/templates/insigni.v2/components/bitrix/news.list/before_after/img/dragable.svg') no-repeat 50% 50% #FFC902; background-size: 50%; cursor: ew-resize; transform: translateX(calc(-50% + 5px));}

/* Slider */
.slider_container .slider:focus {outline: none;}
.slider_container .slider .item .wr {position: relative; z-index: 1; opacity: 0;}
.slider_container .slider .item.is-selected .wr {animation-duration: 1s; animation-name: slidein; opacity: 1;}

@keyframes slidein {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

/* Nav */
.slider_container .slider .flickity-button {position: absolute; border: none; background-position: center center; background-repeat: no-repeat; background-size: 100%; width: 22px; height: 44px; cursor: pointer; background-color: transparent; top: 50%; transform: translateY(-50%);}
.slider_container .slider .flickity-button svg {display: none;}
.slider_container .slider .flickity-button:hover {opacity: 0.5;}
.slider_container .slider .flickity-button:focus {outline: none;}
.slider_container .slider .flickity-button.previous {background-image: url('/local/templates/insigni.v2/components/bitrix/news.list/before_after/img/prev.svg'); left: 3vw;}
.slider_container .slider .flickity-button.next {background-image: url('/local/templates/insigni.v2/components/bitrix/news.list/before_after/img/next.svg'); right: 3vw;}

/* Adaptive */
@media screen and (max-width: 1024px)
{
	.main_slider .slider .item {height: 100%;}
	.main_slider .slider .flickity-slider {height: 600px;}
}

@media screen and (max-width: 768px)
{
	.before_after .slider .item .picture_ba {height: calc(70vw / (16 / 9));}
	.main_slider .slider .flickity-slider {height: 400px;}
}

@media screen and (max-width: 425px)
{
	.before_after {padding: 10vw;}
	.before_after .slider .item .picture_ba .handle {width: 5px;}
	.before_after .slider .item .picture_ba .handle:before {content: ""; width: 30px; height: 30px; border-radius: 30px;}

	.main_slider .slider .flickity-button {width: 11px; height: 22px;}
	.main_slider .slider .flickity-button.previous {left: 2vw;}
	.main_slider .slider .flickity-button.next {right: 2vw;}
}
/* End */


/* Start:/local/templates/insigni.v2/components/bitrix/news.list/advantages/style.css?16780276062218*/
.advantages {position: relative; padding: 5.45rem 10vw 0 10vw; background-color: white; color: black;}
.advantages h2 {}
.advantages .list {display: flex; flex-flow: row wrap; justify-content: space-between;}
.advantages .list .item {width: calc((100% - 88px) / 3); text-align: center;}
.advantages .list .item img,
.advantages .list .item svg {
	width: 40%;
	height: auto;
	margin-bottom: 30px;
	opacity: 1;
	transition: opacity 0.1s ease-in-out;
	fill: #FFB202;
}
.advantages .list .item h3 {
	font-size: 1.45rem;
	line-height: 1.1;
	margin-bottom: 25px;
	hyphens: auto;
	transform: translateY(0);
	transition: transform 0.2s ease-in-out;
}
.advantages .list .item .previw_text {
	opacity: 0;
	visibility: hidden;
	transform: translateY(0);
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, height 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.advantages .list .item:hover img,
.advantages .list .item:hover svg {
	opacity: 0.4;
}
.advantages .list .item:hover h3 {
	transform: translateY(-100px);
}
.advantages .list .item:hover .previw_text {
	opacity: 1;
	visibility: visible;
	transform: translateY(-100px);
}

/* Adaptive */
@media screen and (max-width: 1199px)
{
	.advantages .list .item h3 {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 1024px)
{
	.advantages .list .item svg {width: 50%;}
	.advantages .list .item {width: calc((100% - 88px) / 2); text-align: center;}
}

@media screen and (max-width: 768px)
{
	.advantages {}
	.advantages .list {flex-direction: column; width: 100%;}
	.advantages .list .item {width: 100%; margin-bottom: 2rem;}
	.advantages .list .item:last-child {margin-bottom: 0;}
	.advantages .list .item img, .advantages .list .item svg {width: 30%; margin-bottom: 1rem;}
	
	.advantages .list .item .previw_text {opacity: 1; visibility: visible;}
	
	.advantages .list .item:hover img,
	.advantages .list .item:hover svg {opacity: 1;}
	.advantages .list .item:hover h3 {transform: translateY(0);}
	.advantages .list .item:hover .previw_text {transform: translateY(0);}
}

@media screen and (max-width: 425px)
{
	.advantages h2 {text-align: center;}
	.advantages {padding: 10vw;}
	.advantages .list .item svg,
	.advantages .list .item img {width: 30%;}
}
/* End */


/* Start:/local/templates/insigni.v2/components/bitrix/news.list/main_works.v2/style.css?16782842202586*/
.main_works {position: relative; overflow: hidden; padding: 5.45rem 10vw;}
.main_works:before {content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: url('/local/templates/insigni.v2/components/bitrix/news.list/main_works.v2/img/main_works.jpg') no-repeat center center; opacity: 0.1; filter: blur(2px) grayscale(100%);}
.main_works:after {content: ''; position: absolute; width: 100%; height: 30%; left: 0; bottom: 0; background: linear-gradient(0deg, rgba(71,71,71,1) 0%, rgba(71,71,71,0) 100%);}
.main_works h2 {position: relative; z-index: 2;}
.main_works .slider {position: relative; z-index: 2; width: 100%;}
.main_works .slider:focus {outline: none;}
.main_works .slider:after {content: 'flickity'; display: none;}
.main_works .slider .flickity-viewport {overflow: hidden;}
.main_works .slider .item {width: 100%; margin-bottom: 2rem;}
.main_works .slider .item:last-child {margin-bottom: 0;}
.main_works .slider .flickity-slider .item {width: calc((100% - (2rem * 2)) / 3); margin-right: 2rem; margin-bottom: 0rem;}
.main_works .slider .item .img {display: block; width: 100%; height: calc(100vw / (16 / 9)); background-position: center center; background-repeat: no-repeat; background-size: cover; margin-bottom: 1rem; transition: opacity 0.3s; cursor: pointer;}
.main_works .slider .flickity-slider .item .img {height: calc(60vw / (16 / 9));}
.main_works .slider .item .img:hover {opacity: 0.8;}
.main_works .slider .item .wr {}
.main_works .slider .item .wr .group {display: inline-block; padding: 0.5rem; line-height: 1; background: white; color: black; margin-bottom: 0.7rem;}
.main_works .slider .item .wr .sep {width: 30%; height: 3px; background-color: #FFC902; margin-bottom: 0.8rem;}
.main_works .slider .item .wr h4 {margin: 0;}

.main_works .flickity-page-dots {position: relative; z-index: 2; list-style: none; display: flex; flex-flow: row nowrap; justify-content: center; padding: 0; margin: 2rem 0 0 0;}
.main_works .flickity-page-dots li {width: 10px; height: 10px; background-color: white; cursor: pointer; margin: 0 4px; border-radius: 100%;}
.main_works .flickity-page-dots li.is-selected {background-color: #FFC902;}
.main_works .flickity-page-dots li:hover,
.main_works .flickity-page-dots li.is-selected:hover {background-color: #ffaa02;}

/* Adaptive */

@media all and (max-width: 768px)
{
	/*.main_works .slider:after {content: '';}*/
	.main_works .slider .flickity-slider .item {width: 100%;}
}

@media all and (max-width: 425px)
{
	.main_works .slider .flickity-slider .item .img {height: calc(70vw / (16 / 9));}
}

@media screen and (max-width: 425px)
{
	.main_works {padding: 10vw;}
}
/* End */


/* Start:/local/templates/insigni.v2/components/bitrix/news.list/main_steps/style.css?16780263301232*/
.steps_wr {display: flex; flex-flow: row nowrap;}
.steps_wr .step {width: calc((100% - 88px) / 3);}
.steps_wr .step img {width: 60%; height: auto; margin-bottom: 30px;}
.steps_wr .step .step_name {color: #FFC902;}
.steps_wr .step h3 {font-size: 1.45rem; line-height: 1.1; margin-bottom: 25px;}
.steps_wr .step ul {margin: 0; list-style: none; padding: 0 0 0 35px;}
.steps_wr .step ul li {position: relative; margin-bottom: 25px;}
.steps_wr .step ul li::before {content: ""; position: absolute; left: -35px; top: 14px; width: 24px; height: 2px; background-color: #FFC902;}
.steps_wr .step ul li:last-child {margin-bottom: 0;}

.steps_wr .step {margin-right: 2.27rem;}
.steps_wr .step:last-child {margin-right: 0;}
.steps_wr .step:nth-child(2) {margin-top: 3.63rem;}
.steps_wr .step:nth-child(2) img {margin-bottom: 0;}

@media all and (max-width: 2000px)
{
	.steps_wr .step img {width: 80%;}
}

@media screen and (max-width: 768px)
{
	.steps_wr {flex-direction: column;}
	.steps_wr .step {width: 100%; margin-bottom: 3rem;}
	.steps_wr .step:last-child {margin-bottom: 0;}
	.steps_wr .step img {width: 40%;}
	.steps_wr .step:nth-child(2) {margin-top: 0;}
}

@media screen and (max-width: 425px)
{
	.steps_wr .step img {width: 100%;}
}
/* End */


/* Start:/local/templates/insigni.v2/components/bitrix/news.list/partners.v2/style.css?16780263301877*/
.partners {position: relative; z-index: 1; background-color: #D3D3D3; color: black; padding: 5.45rem 10vw;}
.partners h2 span {background-color: #FFC902; padding: 0 0.2rem;}
.partners .desc {margin-bottom: 2.27rem;}
.partners .slider {position: relative; z-index: 2;}
.partners .slider .flickity-viewport {overflow: hidden;}
.partners .slider::after {content: 'flickity'; display: none;}
.partners .slider:focus {outline: none;}
.partners .slider .item {line-height: 0; font-size: 0;}
.partners .slider .flickity-slider .item {margin-right: 1rem; margin-left: 1rem; width: calc((100% / 4) - 2rem);}
.partners .slider .item .img {position: relative; display: inline-block;}
.partners .slider .item .img img {width: 100%;}
/*.partners .slider .item .img::before {content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: black; opacity: 0.17;}*/
.partners .slider .item .img::before {content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0;}

.partners .flickity-page-dots {position: relative; z-index: 2; list-style: none; display: flex; flex-flow: row nowrap; justify-content: center; padding: 0; margin: 2rem 0 0 0;}
.partners .flickity-page-dots li {width: 10px; height: 10px; background-color: #949494; cursor: pointer; margin: 0 4px; border-radius: 100%;}
.partners .flickity-page-dots li.is-selected {background-color: #353535;}
.partners .flickity-page-dots li:hover,
.partners .flickity-page-dots li.is-selected:hover {background-color: #ffaa02;}

/* Adaptive */
@media all and (max-width: 1024px)
{
	.partners .slider .flickity-slider .item {width: calc((100% / 3) - 2rem);}
}

@media all and (max-width: 768px)
{
	.partners .slider .item .img img {max-height: 3rem;}
}

@media all and (max-width: 425px)
{
	.partners {padding: 10vw;}
	.partners .slider .flickity-slider .item {width: calc((100% / 2) - 2rem);}
}
/* End */
/* /local/templates/insigni.v2/components/bitrix/menu/top/style.css?17702007521155 */
/* /local/templates/insigni.v2/components/bitrix/news.list/main_slider/style.css?16940998866834 */
/* /local/templates/insigni.v2/components/bitrix/news.list/before_after/style.css?16780263303143 */
/* /local/templates/insigni.v2/components/bitrix/news.list/advantages/style.css?16780276062218 */
/* /local/templates/insigni.v2/components/bitrix/news.list/main_works.v2/style.css?16782842202586 */
/* /local/templates/insigni.v2/components/bitrix/news.list/main_steps/style.css?16780263301232 */
/* /local/templates/insigni.v2/components/bitrix/news.list/partners.v2/style.css?16780263301877 */
