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;}*{    -webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}html{	scroll-behavior: smooth;}img{    border: none;	max-width:100%;}/* HTML5 display-role reset для старых браузеров */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {    display: block;}body {    line-height: 1;	overflow-x:hidden;}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;}body {	font-family: 'Source Sans Pro', sans-serif;	margin: 0;	padding: 0;	color:#002957;}b{font-weight:600;}.container {	width: 1100px;	margin: 0 auto;		/*padding: 20px;*/}header {	margin-top:13px;	display: flex;	justify-content: space-between;	gap:20px;	align-items: center;	padding: 10px 0;	/*border-bottom: 1px solid #ccc;*/}.modal_dialog{	display:none;	background: #E5ECF4A1  !important;	max-width:445px !important;}.modal_dialog input, .modal_dialog textarea, .block_with_form form input, .block_with_form form textarea {	width:100%;	border:none;	background:white;	padding:10px 20px;	outline:none;}.modal_dialog input,.block_with_form form input{	/*margin-bottom:20px;*/}.modal_dialog input::placeholder, .block_with_form form input::placeholder { 	font-family: 'Source Sans Pro', sans-serif;	font-size:18px;	line-height:22.63px;	font-weight:300;	color: #002957;}.modal_dialog textarea, .block_with_form form textarea{	height:137px;	margin-bottom:16px;	margin-top:20px;}.modal_dialog textarea::placeholder,  .block_with_form form textarea::placeholder{ 	font-family: 'Source Sans Pro', sans-serif;	font-size:14px;	line-height:17.6px;	font-weight:300;	color: #002957;}.logo {	flex: 1;}.slogan {	flex: 2;		font-size: 12px;	font-weight: 400;	line-height: 15.08px;	text-align: left;	}.contact-info {	flex: 3;	text-align: right;	font-family: Source Sans Pro;	font-size: 12px;	font-weight: 600;	line-height: 15.08px;	text-align: left;	color: #002957;	}.phone {		font-size: 12px;	font-weight: 600;	line-height: 15.08px;	text-align: right;	}.phone a{	color:#002957;	text-decoration:none;}#adres a{color:#002957;}.call-button button{	background-color: white;	color: #002957;	border: 1px solid #002957;	padding: 10px 20px;	cursor: pointer;		font-size: 14px;	font-weight: 600;	line-height: 17.6px;	text-align: center;	transition:.3s all;			}.call-button button:hover{	border-color: #FE880C;	color: #FE880C;}section {	/*padding: 20px 0;	border-bottom: 1px solid #ccc;*/}#main{	position:relative;}#main_right{	position:absolute;	right:0; 	top:-125px;	}#main_right #fire{	text-align:center;}#main_right #patent{	padding:20px 30px 38px 30px;	width:350px;	position:relative; 	top:-25px;	background:white;}#main_right #patent .caption{	color:#FE880C;	width:285px;	border-bottom:1px solid #FE880C;	padding-bottom:18px;	margin-bottom:25px;	font-size: 24px;	font-weight: 700;	line-height: 30.17px;	text-align: center;	}#main_right #patent li:before{	background-image: url(./../images/trigger-i.png);}#main_right #download{	width:170px;	border:1px solid #FE880C;	font-family: Source Sans Pro;	font-size: 14px;	font-weight: 600;	line-height: 12.57px;	text-align: center;	position:absolute;	right:0;	background:rgb(255 255 255 / 37%);	padding:10px;	bottom:0;}#main_right #download .link{color: #FE880C;	/*margin-top:10px;*/	display:inline-block;	}#main_menu{   	display: flex;	flex-wrap: wrap;	justify-content: center;		padding: 10px;	margin-top:30px;	position:relative;	z-index:22;}#main_menu .item{	width: 190px;}#main_menu .item a{	font-size:14px; 	line-height:17.6px; 	text-decoration:none;	display:block;	padding-bottom:5px;	color:#002957;	border-bottom:1px solid #0029573D;}#main_menu .item:nth-child(4),#main_menu .item:nth-child(3){	text-align:right;}#main_menu .item a:hover,#main_menu .item a.active{	border-bottom:2px solid #002957; 	margin-bottom:-1px; 	font-weight:600;}#main_text{	font-size: 36px;	font-weight: 400;	line-height: 45.25px;	text-align: left;	width:755px;	color: #002957;	margin-top:50px;	}#main_text small{	font-size: 24px;	font-weight: 400;	line-height: 30.17px;	text-align: left;}#main_text b{		font-weight: 700;		text-align: left;	color:#FE880C;}#proof{	margin-top:15px;	color:#002957;	font-size: 18px;	font-weight: 400;	line-height: 22.63px;	text-align: left;	margin-bottom:50px;	width:750px;}#block_scheme{position:relative; height:316px; margin-top:70px; margin-bottom:30px;}#block_scheme .block{position:absolute; width:445px; height:70px;line-height:70px; }#block_scheme .block .number{top:-40px;position:absolute;width:40px;height:40px;background: linear-gradient(180deg, #FE880C 0%, #ED5727 100%);	color:white;font-family: Source Sans Pro;	font-size: 36px;	font-weight: 900;	line-height: 40px;	text-align: center;}#block_scheme .block .text{padding-left:65px;}#block_scheme .block#block-1{left:0;top:0;}#block_scheme .block#block-2{right:0;top:0; line-height:17.5px;}#block_scheme .block#block-2 .text{width:300px; padding-top:17px;}#block_scheme .block#block-3{left:0;top:130px; line-height:17.5px;}#block_scheme .block#block-3 .text{width:380px; padding-top:17px;}#block_scheme .block#block-4{right:0;bottom:0; line-height:17.5px;}#block_scheme .block#block-4 .text{width:300px; padding-top:17px;}.circle_li li, .circle_lis li{	min-height:32px;	padding-left:52px;	position:relative;	line-height:32px;	margin-bottom:25px;}.circle_lis li{	padding-left:30px;	margin-bottom:0;}.circle_li li.dbl_str, .circle_lis li.dbl_str{	line-height:16px;}.circle_li li:before, .circle_lis li:before{	content:" ";	height:32px;	width:32px;	background-image:url('./../images/trigger.png');	display: block;    position: absolute;    left: 0;	}.circle_lis li:before{	width:24px;	height:24px;	background-size:cover;}#main_ul{	font-size: 14px;	line-height: 17.6px;	display: flex;	flex-wrap: wrap;	width:730px;	margin-bottom:40px;}#main_ul li{ 	flex-basis: 50%}#main_ul li:nth-child(2), #main_ul li:nth-child(4){	line-height:16px;}.button_orange,.button_white,.button_submit{	width:350px;	height:70px;	font-weight:900;	font-size:18px;	line-height:22.63px;		color:white;	padding:12px 73px 12px 40px;	display:inline-block;	text-decoration:none;	position:relative;	transition:.3s ll;		background: radial-gradient(50% 1250% at 50% 50%, #FE880C 38.02%, #ED5727 100%);		max-width:100%;}#head_button .button_orange{	width:auto;	line-height:70px;	padding:0px 73px 0px 40px;}.button_white{		line-height:22.63px;		color:#002957;	background:white;	line-height:42px;	border:none;}.button_submit{	border:none;	height:50px;	font-weight:;	font-size:18px;	line-height:22.63px;	font-weight:600;	padding:12px 40px;	cursor:pointer;}.button_orange:hover{	/*background: radial-gradient(50% 1000% at 30% 30%, #FE880C 38.02%, #ED5727 100%)*/}.button_white:after, .button_orange:after{	content:" ";	height:70px;	width:26px;	background-image:url('./../images/arrow-right.png');	background-position:center center;	display: block;    position: absolute;    right: 20px;    top: 0;    background-repeat: no-repeat;		transition:.3s all;}.button_white:after{	background-image:url('./../images/arrow-right-w.png');}.button_white:hover:after,.button_orange:hover:after{	right:10px;}.input_white{	width:350px;	height:70px;	font-weight:900;	font-size:18px;	line-height:22.63px;		color:white;	padding:12px 73px 12px 40px;	display:inline-block;	border:1px solid white;	background:none;}.input_white::placeholder { 	color:    #fff;	font-weight:400;}#main{	margin-bottom:100px;}.title{	/*padding-top:50px;*/	margin-bottom:15px;	font-size: 36px;	font-weight: 700;	line-height: 45.25px;	text-align: center;}.desc{	font-size:24px;	line-height:30.17px;	text-align:center;}.block_desc {    display: flex;    justify-content: space-between;    width: 100%;    max-width: 900px;    margin: 0 auto;}.block_desc .right-block{	padding-left:125px;}.block_desc .left-block .shadow{	padding:20px 32px 39px 55px;}.block_desc .left-block .circle_li{	margin-top:20px;	}.block_desc .left-block .circle_li li:nth-child(3){	line-height:16px;}.block_desc .left-block, .block_desc .right-block {    width: 450px;	}.block_desc .right-block {    display: flex;    flex-direction: column;    justify-content: center;    	height:367px;}.block_desc .right-block .desc {    text-align:left;	margin-bottom:20px;}.block_desc .right-block a.look {    text-align:left;	height:28px;	font-size:18px;	line-height:22.63px;	font-weight:700;	text-decoration:none;	margin-bottom:67px;	color:#002957;	border-bottom:1px solid #002957;	width:100px;	}.block_desc .right-block button {    padding: 5px 10px;}.block_desc .right-block a.button_orange{	line-height:42px;}.shadow{	border: 1px solid #E5ECF4;	-webkit-box-shadow: 0 30px 90px rgb(37 56 65 / 15%);    box-shadow: 0 30px 90px rgb(37 56 65 / 15%);    }#orange{	min-height: 791px;	background-image: url('./../images/orange.jpg');	margin-top:80px;	background-size: cover;}#orange > div > .title{	color:white;	padding:50px 0 60px 0;	font-size:36px;	line-height:42.25px;}#orange .blocks{	display: flex;    flex-wrap: wrap;        gap: 60px;    }#orange .blocks .item{	background-color: #fff;	flex:1;	padding:25px 65px 50px 65px;}#orange .blocks .item .title{	font-size:24px;	line-height:30.17px;	margin-bottom:24px;	padding-top:0;}#orange .blocks .item .sub_title{	font-size:18px;	line-height:22.63px;	padding-bottom:47px;	text-align:center;}#install .title{	padding-top:50px;}#install .circle_li{	flex-wrap: wrap;    justify-content: left;	display:flex;}#install .circle_li li{	width:25%;	font-size:14px;}#install .circle_li li:before{	background-image:url('./../images/trigger-i.png');}#install .block_with_form .subtitle{	font-size: 18px;	font-weight: 700;	line-height: 22.63px;	text-align: left;	color: #002957;}#install .block_with_form{	display:flex;		justify-content: space-between;	margin-top:43px;	margin-bottom:78px;}#install .block_with_form form{	margin-top:20px;		background:#E5ECF4A1;	padding:30px 50px 20px 50px;}#install .block_with_form > div{	width:445px;	justify-content: space-between;}#install .block_with_form .shadow{	padding:38px 50px;		position:relative;}#install .block_with_form .shadow:before{	content:" ";	width:200px;	height:16px;	background-image:url('./../images/arrow-5.png');	display:block;	position: absolute;    top: 185px;    left: -200px;}#install .block_with_form .shadow li{	font-size: 18px;	font-weight: 400;	line-height: 22.63px;	text-align: left;	padding-bottom:11px;}#arrow-4{	position: absolute;    margin-left: 40px;}.circles_block {	display: flex;	flex-wrap: wrap;	justify-content: center;	gap: 28px;}/*.circles_block::before, .circles_block::after {    content: "";    flex: 1;}*/.circles_block .it {    width: 160px;    /*height: 160px;*/    margin: 10px 0;}#used{	padding-bottom:57px;	background-image:url('./../images/line.png');	background-repeat:no-repeat;	background-position-y:100%;		padding-top:50px;}#used .circles_block{	margin-top:45px;}#used .circles_block .desc{ 	font-size: 18px;	font-weight: 700;	line-height: 22.63px;	text-align: center;	color:#002957;	}.circle {    border: 16px solid white;    border-radius: 50%;    box-shadow: 0px 0px 4px lightgrey;    }.view {	display: flex;    align-items: center;    width: 100%;    max-width: 900px;    margin: 80px auto 0 auto;	padding-bottom:80px;	background-image:url('./../images/line.png');	background-repeat:no-repeat;	background-position-y:100%;	background-size: contain;}.image {    width: 450px;        }#general .text {    display: flex;    flex-direction: column;    justify-content: center;    margin-left: 20px;	width:calc(100% - 450px);}#general .text p {    margin-bottom:17px;}#montage{	background-image:url('./../images/line.png');	background-repeat:no-repeat;	background-position-y:100%;		padding-bottom: 78px;    margin-bottom: 50px;	background-size: contain;}#montage .elements {        margin-top: 90px;    display: flex;    flex-wrap: wrap;	gap:20px;}#montage .elements .item {        color: #002957;    flex: 1;    box-sizing: border-box;        text-align: center;    text-align: center;    position: relative;		}#montage .elements .shadow{	padding:50px 20px;	height:323px;}#montage .elements .item .title{		font-size: 18px;	font-weight: 700;	line-height: 22.63px;	text-align: center;	margin-bottom:20px;		margin-top:20px;}#montage .elements .item .desc{		font-size: 18px;	font-weight: 400;	line-height: 22.63px;	text-align: left;	}#montage .elements .item .flag {    position: absolute;    left: calc(50% - 50px);    top: -50px;	border: 10px solid white;    border-radius: 50%;    box-shadow: 0px 0px 4px lightgrey;}#montage .elements .item span {    width: 200px;}#serts{	background-image:url('./../images/line.png');	background-repeat:no-repeat;	background-position-y:100%;		padding-bottom: 78px;    margin-bottom: 50px;	background-size: contain;}#serts .elements {        margin-top: 70px;    display: flex;    flex-wrap: wrap;	gap:20px;}#serts .elements .item {        color: #002957;    flex: 1;    box-sizing: border-box;        text-align: center;    text-align: center;    position: relative;		}#serts .elements .shadow{	/*padding:50px 20px;	height:323px;*/}#consultant{	min-height: 400px;	background-image: url('./../images/orange.jpg');		background-size: cover;	color:white;}#consultant form{	margin-top:40px;	display:flex;	flex-wrap:wrap;	gap:20px;	justify-content:center;}#consultant form > div{	width:350px;	}#build .circle_li{	padding-top:50px;	display: flex;	flex-wrap: wrap;	padding-bottom:93px;	grap:20px;}#build .circle_li li{	width:50%;}#variantes{	background-image:url('./../images/line.png');	background-repeat:no-repeat;	background-position-y:100%;		padding-bottom: 30px;    margin-bottom: 50px;}#variantes .image{	text-align:center;}#variantes .title{	margin-top:50px;	margin-bottom:50px;}#variantes .caption{	margin-bottom:30px;	font-size: 18px;	font-weight: 700;	line-height: 22.63px;	text-align: center;}#variantes .view{	background:none;}.mt50{margin-top:50px;}#consultant{	padding-top:50px;	}#contact{	display: flex;	flex-wrap: wrap;	height:463px;}#contact #map{	width:50%;}#contact #adres{	width:550px;		padding-top:40px;	padding-bottom:50px;		text-align: left;	padding-left:30px;}#contact #adres p{	font-size: 18px;	line-height: 22.63px;}#build a{}#table_sheme{	width: 800px !important;    max-width: 800px !important;    background: white !important;}#table_sheme thead{	font-weight:700;	border-bottom:2px solid;		text-transform:uppercase;	font-size:15px;}#table_sheme thead td{	padding-bottom:10px;}#table_sheme tbody td{	padding:5px 0;	border-bottom:1px solid;}#table_sheme tbody tr:nth-child(2n) td{	background:#eee;}#make_russia{	position:fixed; bottom:32px; right:32px;	width:160px;}.mobile{	display:none;}#ower_video{display:flex; gap:20px; margin-bottom:40px;}#ower_video .item{display:flex;}@media (max-width:1400px){	.container{		width:940px;	}		#main_right {				right: 0px;		top: 30px;		width:180px;	}		#proof{		width:550px;	}		#main_ul{		width:560px;	}		#block_scheme .block{		width:370px;		padding:23px 20px 24px 65px;		line-height:1;		}		#block_scheme{		height:286px;	}		#block_scheme .block .text{			padding-left:0px;	}		#block_scheme .block#block-2,	#block_scheme .block#block-3,	#block_scheme .block#block-4{		padding-top:0;	}		#block_scheme .block#block-1 img{		left:370px !important;	}		.circles_block .it{		width:130px;	}		.circles_block .it img{		border:13px solid white;	}		#install .circle_li li:nth-child(6){		width:50%;	}		#install .circle_li li:nth-child(6) br{		display:none;	}		#arrow-4{		position: absolute;		margin-left: 15px;		top: 25px;	}		#install .block_with_form .shadow:before{		width:49px;		left:-49px;	}		#contact #adres{		width:50%;		padding-bottom:0;		padding-right:15px;	}		#montage .elements .shadow{		height:370px;	}	}@media (max-width:1000px){	.container{		width:690px;	}		.slogan{		display:none;	}		header{		gap:16px;	}		.call-button button{		font-size:10px;		line-height:12.57px;	}		#general .text {	width:100%;	}	.call-button button{		padding:4px 5px;	}		#main_text{		font-size:24px;		line-height:30.17px;		width:650px;	}	#main_text b{		font-size:24px;		line-height:30.17px;	}		#proof{		width:450px;	}		#main_right #fire{		text-align:right;	}		#main_right #fire img{		width:210px;	}		#main_right #patent{		width:330px;	}		#main .button_orange{		width:330px;	    padding: 12px 73px 12px 25px;	}		#main_right{		top:-22px;	}		#main_ul li {		flex-basis: 100%;	}		#block_scheme .block#block-1{		width:270px;			}		#block_scheme img{		display:none;	}		#block_scheme .block{		padding-left:40px;	}		#block_scheme .block#block-4{		width:360px;	}		#block_scheme .block#block-3{		width:300px;	}		#block_scheme .block#block-3 .text{		width:250px;	}		#block_scheme {		height:200px;	}		.block_desc{		margin-top:70px;	}		.block_desc .left-block{		width:330px;			} 		.block_desc .right-block{		width:330px;		padding-left:0;		justify-content:normal;	}			.block_desc .left-block .desc{		font-size:18px;		line-height:22.63px;			}		.block_desc .left-block .shadow{			padding:18px 30px;	}		.block_desc .left-block .circle_li li:nth-child(3){		padding-right:35px;	}		.block_desc .right-block .desc{		font-size:18px;		line-height:22.63px;	}		#orange .blocks{		gap:30px;	}		#orange .blocks .item{		padding:20px 30px;	}		#orange .blocks .item .title{		font-size:18px;		line-height:22.63px;	}		#orange .blocks .item .sub_title, 	#orange .blocks .item .circle_li li{		font-size:14px;		line-height:17.6px;			}	#orange .blocks .item .circle_li li{	    	}		#orange .blocks .item .circle_li li br{		display:none;	}		#arrow-4{		display:none;	}		#install .block_with_form .subtitle{		font-size:14px;		line-height:17.6px;	}			#install .circle_li li{		line-height: 16px;		padding-right: 5px;			}		#install .block_with_form > div:nth-child(1){		width:388.34px;	}		#install .block_with_form > div:nth-child(2){		width:270px;				text-align: left;	}		#install .block_with_form > div:nth-child(2) li{		font-size: 12px;		line-height: 15.08px;	}		#install .block_with_form .shadow{		padding:27px 20px;	}		#install .block_with_form textarea{		height:81px !important;	}		.modal_dialog textarea::placeholder,  	.block_with_form form textarea::placeholder{ 		font-size:12px;		line-height:15.6px;		font-weight:300;		color: #002957;	}		#install .block_with_form{		margin-bottom:70px;	}		#general .view .image{		width:330px;		height:240px;	}		#general .text{		justify-content:normal;	}		#general .text b{		display:block;	}		#general .text p {		margin-bottom: 17px;		font-size: 18px;		line-height: 22.63px;	}		#montage .elements .item .title, 	#montage .elements .item .desc{		font-size:14px;		line-height:17.6px;	}		#montage .elements .shadow{		height:265px;	}		#montage .elements .item .flag{		width:60px;		left: calc(50% - 30px);		top: -30px;	}		#montage .elements .shadow{		padding:20px 20px;	}		#consultant form > div, .input_white{		width:300px;	}		.title br{display:none;}}@media (max-width:834px){	#ower_video{display:block;}	#ower_video .item:nth-child(1){		margin-bottom:20px;	}	#make_russia{	bottom:16px;	right:16px;	width:100px;	}	.container{		width:calc(100% - 30px);	}		#table_sheme{	width:90% !important;	max-width:90% !important;		}	/**{flex-basis:100%;}*/	header .contact-info, header .phone{display:none;}		#main{		margin-bottom:0;	}		#main_right{		position:inherit;		width:100%;	}		#main_menu{		display:table;		width:100%;	}		#main_menu .item{   		width: auto;		display: table-cell;	}		#main_menu .item:nth-child(2){		text-align:center;	}			#main_text,	#proof{		width:100%;	}		#main .button_orange {		width:100%;		display:table;		position: relative;        z-index: 555;	}		#main .button_orange div{		display: table-cell;		vertical-align: middle;		line-height:1;	}	#main_right{		margin:20px 0;	}	#main_right video{		width:100%;	}		#main_right #patent{		width:100%;	}		#main_ul{		width:100%;	}		#main_ul br{		display:none;	}		.title{		font-size:24px !important;		line-height:30.17px !important;	}		.desc{		font-size:18px;		line-height:22.63px;	}		#block_scheme{		height:auto;	}		#block_scheme .block{		width:100% !important;		position: relative;        margin-top: 50px;		top:0 !important;		left:0;	}		#block_scheme .block .text{		padding-right:15px;	}		.block_desc{		display:block;	}		.block_desc .right-block{		width:100%;		margin-top:30px;	}		.block_desc .right-block{		height:auto;	}		#orange{		padding-bottom:30px;	}		#orange .blocks{		display:block;	}		#orange .blocks > div:nth-child(1){		margin-bottom:30px;	}		#orange > div > .title{		padding-top:25px;		padding-bottom:30px;	}		#orange .blocks .item{		padding:20px 10px;	}		#install .circle_li li{		width:100% !important;	}		#install .circle_li li br{		display:none;	}		#install .block_with_form{		display:block;	}		#install .block_with_form img{		display:none;	}		#install .block_with_form > div{		width:100% !important;	}		#install .block_with_form .shadow:before{		content:"";		display:none;	}		.circles_block .it {        width: calc(50% - 14px);		text-align:center;    }		.circles_block .it img{		width:150px;	}		.view{		display:block;		margin-top:15px;		padding-bottom:0;			}		.view .text{		margin-top:15px;	}		.view .image{		width:100%;	}		#build .circle_li{		display:block;	}		#build .circle_li li{		width:100%;			}		#build .circle_li{		padding-bottom:30px;	}		#consultant {		padding-bottom:30px;	}		#contact #adres{		order:-2;		width:100%;		padding-bottom:20px;	}		#contact #map{		width:100%;	}}@media (max-width:576px){	.block_desc .left-block{		width:100%;	}	.block_desc .right-block .desc br{		display:none;	}	#install .block_with_form form{		padding:10px;	}	.mobile{		display:block;	}	.descktop{		display:none;	}}@media (max-width:320px){	body{		display:none;	}	}