

/* Start:/bitrix/templates/main/components/bitrix/menu/main_menu/style.css?1509881587626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/main/components/bitrix/menu/main_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/bitrix/components/abudagov/socnetlink/templates/.default/style.min.css?15098815692517*/
.ab-sidebar .ab-sidebar__link,.ab-sidebar .ab-sidebar__link:active,.ab-sidebar .ab-sidebar__link:focus,.ab-sidebar .ab-sidebar__link:hover,.ab-sidebar .ab-sidebar__link:visited{display:block;border:none;outline:0;background:0 0;max-width:none;max-height:none;min-width:0;min-height:0;opacity:1;padding:0;margin:0;text-decoration:none}.ab-sidebar .ab-sidebar__link{display:block;background-repeat:no-repeat;width:46px;min-height:46px;position:relative;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;left:0}.ab-sidebar__ico{display:block;width:46px;height:46px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.ab-sidebar__ico-shadow{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 4px -3px rgba(0,0,0,.3);-moz-box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 4px -3px rgba(0,0,0,.3);-ms-box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 4px -3px rgba(0,0,0,.3);-o-box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 4px -3px rgba(0,0,0,.3);box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 4px -3px rgba(0,0,0,.3)}.ab-sidebar.ab-position-left{left:0}.ab-sidebar.ab-position-right{right:0}.ab-sidebar.ab-position-indiv .ab-sidebar__link{top:0}.ab-sidebar.ab-animation-rotate .ab-sidebar__link:hover .ab-sidebar__ico{-moz-transform:srotateY(180deg);-webkit-transform:rotateY(180deg);-o-transform:rotateY(180deg);-ms-transform:rotateY(180deg);transform:rotateY(180deg)}.ab-sidebar.ab-position-left.ab-animation-shift .ab-sidebar__link:hover{left:10px}.ab-sidebar.ab-position-right.ab-animation-shift .ab-sidebar__link:hover{left:-10px}.ab-sidebar.ab-position-indiv.ab-animation-shift .ab-sidebar__link:hover{top:-5px}.ab-sidebar__ico,.ab-sidebar__ico-color{background-image:url(/bitrix/components/abudagov/socnetlink/templates/.default/themes/color/icons.png)}.ab-sidebar__ico-dark{background-image:url(/bitrix/components/abudagov/socnetlink/templates/.default/themes/dark/icons.png)}.ab-sidebar__ico-light{background-image:url(/bitrix/components/abudagov/socnetlink/templates/.default/themes/light/icons.png)}#snl{display:inline-block}.ab-position-indiv{display:none}#snl .ab-position-indiv{display:inline-block;position:relative!important}#snl .ab-position-indiv .ab-sidebar__link{display:inline-block!important;margin-right:5px!important}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.ab-sidebar__ico,.ab-sidebar__ico-color{background-image:url(/bitrix/components/abudagov/socnetlink/templates/.default/themes/color/icons@2x.png);background-size:230px 368px}.ab-sidebar__ico-dark{background-image:url(/bitrix/components/abudagov/socnetlink/templates/.default/themes/dark/icons@2x.png);background-size:230px 368px}.ab-sidebar__ico-light{background-image:url(/bitrix/components/abudagov/socnetlink/templates/.default/themes/light/icons@2x.png);background-size:230px 368px}}@media screen and (max-width:767px){.ab-hidden-xs-Y{display:none}}
/* End */


/* Start:/bitrix/templates/main/template_styles.css?175869335834544*/
* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
A {
	color: #4c7bb6;
}
body {
	font: 12px/18px Arial, sans-serif;
	width: 100%;
	*height: 100%;
	background: url(/img/bg.png) repeat-x top;
}
.wrapper {
	width: 1061px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	box-shadow: 0.5px 0.866px 10px 0px rgba(28, 70, 131, 0.2);
	background: #FFFFFF;
}

#snowflakes_blue {
	background: url(/img/snowflakes_blue.png) no-repeat right top;
	width: 200px;
	height: 200px;
	position: fixed;
	z-index: -1;
	left: 0px;
	bottom: 0px;
}
#snowflakes_red {
	background: url(/img/snowflakes_red.png) no-repeat left bottom;
	width: 250px;
	height: 200px;
	position: fixed;
	z-index: -1;
	right: 0px;
	top: 0px;
}

.goback {
	margin: 20px 0px 0px 0px;
}
	.goback A {
		text-decoration: none;
	}

#snowflakes_fon {
	position: fixed;
	z-index: 300;
	width: 100%;
	height: 100%;
	background: url(/img/snowflakes_fon_blue.png);
}
#snowflakes_fon_blue {
	position: fixed;
	z-index: 300;
	width: 100%;
	height: 100%;
	background: url(/img/snowflakes_fon.png);
}

.close {
	float: right;
	width: 20px;
	height: 20px;
	background: url(/img/close.png) no-repeat center center;
	margin: -25px -25px 0px 0px;
	cursor: pointer;
}
	.close:hover {
		border-radius: 5px;
		background: #034d99 url(/img/close.png) no-repeat center center;
	}

/* Feedback Modal
-----------------------------------------------------------------------------*/
#feedback_modal {
	border-radius: 5px;
	box-shadow: 1.5px 2.598px 10px 0px rgba(28, 70, 131, 0.4);
	position: absolute;
	left: 50%;
	top: 15%;
	margin: 0px 0px 0px -180px;
	width: 400px;
	z-index: 369;
	background: #ffffff url(/img/snowflakes_contacts.png) no-repeat -30px -30px;
}
	#feedback_modal .feedback {
		margin: 30px 0px 30px 0px;
	}


/* Header
-----------------------------------------------------------------------------*/
.header {
	height: 254px;
	background: #0093dd;
}
	#logo {	
		position: absolute;
		margin: 5px 0px 0px 40px;
	}
	.b_write_to_us {
		position: absolute;
		margin: 29px 0px 0px 898px;		
		border-radius: 3px;
		background-image: -moz-linear-gradient( 90deg, rgb(169,188,203) 10%, rgb(226,240,250) 100%);
		background-image: -webkit-linear-gradient( 90deg, rgb(169,188,203) 10%, rgb(226,240,250) 100%);
		background-image: -ms-linear-gradient( 90deg, rgb(169,188,203) 10%, rgb(226,240,250) 100%);
		box-shadow: 1.5px 2.598px 5px 0px rgba(197, 205, 212, 0.5);
		width: 138px;
		height: 31px;
		cursor: pointer;
	}
	.b_write_to_us:hover {
		background-image: -moz-linear-gradient( 90deg, rgb(169,188,203) 35%, rgb(226,240,250) 100%);
		background-image: -webkit-linear-gradient( 90deg, rgb(169,188,203) 35%, rgb(226,240,250) 100%);
		background-image: -ms-linear-gradient( 90deg, rgb(169,188,203) 35%, rgb(226,240,250) 100%);
	}
	.b_write_to_us:active {
		background-image: -moz-linear-gradient( 90deg, rgb(226,240,250) 0%, rgb(169,188,203) 90%);
		background-image: -webkit-linear-gradient( 90deg, rgb(226,240,250) 0%, rgb(169,188,203) 90%);
		background-image: -ms-linear-gradient( 90deg, rgb(226,240,250) 0%, rgb(169,188,203) 90%);
	}
	
		.b_write_to_us .b_write_to_us_text {	
			font-size: 12px;
			font-family: "Exo 2";
			color: rgb(0, 0, 0);
			text-transform: uppercase;
			line-height: 2.5;
			text-align: center;
			text-shadow: 0.5px 0.866px 1px rgba(255, 255, 255, 0.75);
		}
	#header_phones {
		position: absolute;
		margin: 25px 0px 0px 300px;
		padding: 4px 0px 0px 25px;
		background: url(/img/icon_footer_phones.png) no-repeat 1px 1px;
	}
		#header_phones .phone {
			clear: both;
			margin: 0px 0px 0px 0px;
		}
			#header_phones .phone .phone_code {
				float: left;
				margin: 0px 4px 0px 0px;
				font-size: 16px;
				font-family: "Exo 2";
				color: rgb(255, 255, 255);
				text-transform: uppercase;
				line-height: 0.625;
			}
			#header_phones .phone .phone_number {
				float: left;
				font-size: 20px;
				font-family: "Exo 2";
				color: rgb(255, 255, 255);
				font-weight: bold;
				text-transform: uppercase;
				line-height: 0.5;
			}
		#header_phones .phone2 {
			margin: 25px 0px 0px 0px;
		}
	#header_address {
		position: absolute;
		margin: 36px 0px 0px 509px;
		padding: 5px 0px 5px 25px;
		background: url(/img/icon_address_new.png) no-repeat 0px 0px;
		font-size: 16px;
		font-family: "Exo 2";
		color: rgb(255, 255, 255);
		line-height: 0.714;
		text-align: center;
	}
		#header_address A {
			text-decoration: none;
			color: rgb(255, 255, 255);
		}

	#main_menu {
		margin-top: 90px;
		position: absolute;
		width: 1061px;
		z-index: 101;
		background-image: -moz-linear-gradient( 90deg, rgb(25,69,123) 0%, rgb(157,205,241) 100%);
		background-image: -webkit-linear-gradient( 90deg, rgb(25,69,123) 0%, rgb(157,205,241) 100%);
		background-image: -ms-linear-gradient( 90deg, rgb(25,69,123) 0%, rgb(157,205,241) 100%);
		height: 39px;
		box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.7) inset, 0px -1px 1px rgba(21, 45, 92, 0.7) inset; 
	}
		#main_menu .items {
			margin: 0px 0px 0px 30px;
		}
			#main_menu .items .item {
				float: left;
				margin: 0px 12px 0px 20px;
				padding: 11px 0px 8px 0px;
			}
				#main_menu .items .item A {
					font-size: 14px;
					font-family: "Exo 2";
					color: rgb(255, 255, 255);
					text-transform: uppercase;
					line-height: 0.714;
					text-shadow: 0px -1px 0px rgba(42, 78, 137, 0.4);
					text-decoration: none;
				}
			#main_menu .items .item:hover {
				border-bottom: 2px solid #FFFFFF;
			}
			
	#inner_header {
		margin-top: 129px;
		position: absolute;	
		z-index: 100;
		height: 125px;		
		width: 1061px;
		background: url(/img/inner_header.png) no-repeat;
	}
		#inner_header .page_title {
			position: absolute;
			margin: 29px 0px 0px 50px;
			font-size: 24px;
			font-family: "Exo 2";
			color: rgb(255, 255, 255);
			text-transform: uppercase;
		}


/* Middle
-----------------------------------------------------------------------------*/
.middle {
	width: 100%;
	padding: 0 0 132px;
	position: relative;
}
.middle:after {
	display: table;
	clear: both;
	content: '';
}
.container {
	width: 100%;
	float: left;
	overflow: hidden;
}
.content {
	padding: 0px 50px 0px 330px;
	
	font-size: 14px;
	font-family: "Exo 2";
	color: rgb(51, 51, 51);
	line-height: 1.4;	
}
	.content H1 {
		font-size: 24px;
		font-family: "Exo 2";
		color: rgb(51, 51, 51);
		text-transform: uppercase;
		line-height: 1.3;
		margin: 20px 0px 15px 0px;
	}
	.content H2 {
		font-size: 22px;
		font-family: "Exo 2";
		color: rgb(51, 51, 51);
		text-transform: uppercase;
		line-height: 1.4;
		margin: 0px 0px 15px 0px;
	}
	.content H3 {
		font-size: 20px;
		font-family: "Exo 2";
		color: rgb(31, 75, 129);
		text-transform: uppercase;
		line-height: 1.5;
		margin: 0px 0px 15px 0px;
	}
	.content p {
		margin: 0px 0px 15px 0px;
	}
	
	#main_image {
		height: 486px;
		background: url(/images/main_image2016.jpg) no-repeat 0px -3px;
	}
		#main_image .slogan {
			font-size: 26px;
			font-family: "Segoe Script";
			color: rgb(255, 255, 255);
			font-weight: bold;
			text-transform: none;
			line-height: 1.2;
			text-align: left;
			text-shadow: 0.5px 0.866px 1px rgba(7, 8, 9, 0.66);
			position: absolute;
			margin: 245px 0px 0px 50px;
    background-color: rgba(0,0,0,0.4);
    padding: 5px;
    border-radius: 5px;
		}
		#main_image .b_go_to_catalog {
			border-radius: 3px;
			background-image: -moz-linear-gradient( 90deg, rgb(206,20,24) 30%, rgb(223,94,96) 100%);
			background-image: -webkit-linear-gradient( 90deg, rgb(206,20,24) 30%, rgb(223,94,96) 100%);
			background-image: -ms-linear-gradient( 90deg, rgb(206,20,24) 30%, rgb(223,94,96) 100%);
			position: absolute;
			margin: 330px 0px 0px 50px;
			width: 153px;
			height: 28px;
		}
			#main_image .b_go_to_catalog .b_go_to_catalog_text {
				font-size: 12px;
				font-family: "Exo 2";
				text-transform: uppercase;
				line-height: 2.2;
				text-align: center;
			}
			#main_image .b_go_to_catalog .b_go_to_catalog_text A {
				color: rgb(255, 255, 255);
				text-shadow: 0px -1px 0px rgba(42, 78, 137, 0.4);
				text-decoration: none;
			}

	#ip_catalog {
		clear: both;
		margin: 30px 0px 0px 0px;
	}
		#ip_catalog .items {
		}
			#ip_catalog .items .item {
				float: left;
				width: 33%;
			}
				#ip_catalog .items .item .img_snowflakes {
					width: 190px;
					height: 190px;
					margin: 0 auto;
				}
				#ip_catalog .items .item .img {
					width: 33%;
					height: 190px;
					position: absolute;
					text-align: center;
				}				
				#ip_catalog .items .item .name {
					margin: 26px 0px 0px 0px;
					font-size: 20px;
					font-family: "Exo 2";
					color: rgb(31, 75, 129);
					text-transform: uppercase;
					line-height: 0.9;
					text-align: center;
					height: 75px;
				}
					#ip_catalog .items .item .name A {
						color: rgb(31, 75, 129);
						text-decoration: none;
					}
					#ip_catalog .items .item:hover .name A {
						color: rgb(217, 38, 41);
					}
				#ip_catalog .items .item .snowflakes1 {
					background: url(/img/snowflakes.png) no-repeat 0px 0px;
				}	
				#ip_catalog .items .item:hover .snowflakes1 {
					background: url(/img/snowflakes.png) no-repeat 0px -190px;
				}
				#ip_catalog .items .item .snowflakes2{
					background: url(/img/snowflakes.png) no-repeat -190px 0px;
				}	
				#ip_catalog .items .item:hover .snowflakes2 {
					background: url(/img/snowflakes.png) no-repeat -190px -190px;
				}
				#ip_catalog .items .item .snowflakes3 {
					background: url(/img/snowflakes.png) no-repeat -380px 0px;
				}	
				#ip_catalog .items .item:hover .snowflakes3 {
					background: url(/img/snowflakes.png) no-repeat -380px -190px;
				}
				#ip_catalog .items .item .snowflakes4 {
					background: url(/img/snowflakes.png) no-repeat -570px 0px;
				}	
				#ip_catalog .items .item:hover .snowflakes4 {
					background: url(/img/snowflakes.png) no-repeat -570px -190px;
				}
				
	#ip_news {
		clear: both;
		margin: 345px 0px 189px 0px;
	}
		#ip_news .title {
			margin: 0px 00px 0px 50px;
			font-size: 22px;
			font-family: "Exo 2";
			color: rgb(51, 51, 51);
			text-transform: uppercase;
			line-height: 0.818;
		}
			#ip_news .title A {
				color: rgb(51, 51, 51);
				text-decoration: none;
			}	
		#ip_news .items {
		}
			#ip_news .items .item {
				width: 290px;
				margin: 25px 0px 0px 50px;
				float: left;
			}
				#ip_news .items .item .data {
					font-size: 12px;
					font-family: "Exo 2";
					color: rgb(206, 20, 24);
					text-transform: uppercase;
					line-height: 1.5;
				}
				#ip_news .items .item .name {
					margin: 8px 0px 0px 0px;
					font-size: 13px;
					font-family: "Exo 2";
					color: rgba(51, 51, 51, 0.702);
					line-height: 1.385;
				}
					#ip_news .items .item .name A {
						color: rgba(51, 51, 51, 0.702);
						text-decoration: none;
					}	

	#catalog_list {
		margin: 50px 0px 0px 0px;
	}
		#catalog_list .items {}
			#catalog_list .items .item {
				clear: both;
			}
				#catalog_list .items .item .img {
					float: left;
				}
					#catalog_list .items .item .image {
						width: 170px;
						height: 170px;
						text-align: center;					
						display: table-cell; 
						vertical-align: middle;
					}
					#catalog_list .items .item .img .lupa {
						width: 18px;
						height: 18px;
						position: absolute;
						background: url(/img/lupa.png) no-repeat 0px 0px;
						margin: 140px 0px 0px 10px;
					}				
				#catalog_list .items .item .name {
					margin-left: 170px;
					font-size: 22px;
					font-family: "Exo 2";
					color: rgb(31, 75, 129);
					text-transform: uppercase;
					line-height: 1.091;
				}
					#catalog_list .items .item .name A {
						color: rgb(31, 75, 129);
						text-decoration: none;
					}
				#catalog_list .items .item .params {
					margin-left: 170px;
				}
					#catalog_list .items .item .params .params_items {
						margin: 7px 0px 7px 0px;
					}
						#catalog_list .items .item .params .params_items .params_item {
							font-size: 12px;
							font-family: "Exo 2";
							color: rgba(51, 51, 51, 0.702);
							text-transform: uppercase;
							line-height: 1.5;
						}
							#catalog_list .items .item .params .params_items .params_item .param {
								font-weight: bold;
								float: left;
							}
							#catalog_list .items .item .params .params_items .params_item .value {}
				#catalog_list .items .item .descr {
					margin-left: 170px;
					font-size: 13px;
					font-family: "Exo 2";
					color: rgb(51, 51, 51);
					line-height: 1.385;	
				}
			#catalog_list .items .item-delimiter {
				clear: both;
				border-bottom: 1px solid #e5e5e5;
				height: 1px;
				margin: 35px 0px 25px 0px;
			}
			
	#catalog_detail {
		margin: 50px 0px 0px 0px;
	}
		#catalog_detail .img {
			float: left;
		}
			#catalog_detail .img .lupa {
				width: 18px;
				height: 18px;
				position: absolute;
				background: url(/img/lupa.png) no-repeat 0px 0px;
				margin: 190px 0px 0px 20px;
			}
			#catalog_detail .img .image {
				width: 230px;
				height: 230px;
				text-align: center;					
				display: table-cell; 
				vertical-align: middle;
			}
		#catalog_detail .name {
			margin-left: 250px;
			font-size: 22px;
			font-family: "Exo 2";
			color: rgb(31, 75, 129);
			text-transform: uppercase;
			line-height: 1.2;
		}
		#catalog_detail .params {
			margin-top: 25px;
			margin-left: 250px;
		}
			#catalog_detail .params .params_items {
				margin: 7px 0px 7px 0px;
			}
				#catalog_detail .params .params_items .params_item {
					font-size: 14px;
					font-family: "Exo 2";
					color: rgb(51, 51, 51);
					text-transform: uppercase;
					line-height: 2;
				}
					#catalog_detail .params .params_items .params_item .param {
						font-weight: bold;
						float: left;
						margin-right: 7px;
					}
					#catalog_detail .params .params_items .params_item .value {}
		#catalog_detail .gallery {
			margin-top: 25px;
			margin-left: 250px;
		}
			#catalog_detail .gallery .gallery_items {}
				#catalog_detail .gallery .gallery_items .gallery_item {
					float: left;
					width: 60px;
					height: 60px;
					padding: 1px;
					margin: 0px 15px 15px 0px;
					border: 1px solid #e5e5e5;
				}
					#catalog_detail .gallery .gallery_items .gallery_item  .gallery_image {
						width: 60px;
						height: 60px;
						text-align: center;					
						display: table-cell; 
						vertical-align: middle;
					}
				#catalog_detail .gallery .gallery_items .gallery_item:hover {
					padding: 0px;
					border: 2px solid #d92629;
				}
		#catalog_detail .descr {
			padding-top: 25px;
			clear: both;
		}
		
	#gallery {}
		#gallery .items {}
			#gallery .items .item {
				float: left;
				margin: 50px 20px 0px 50px;
				width: 270px;
			}
				#gallery .items .item .img {
					width: 270px;
					height: 170px;
					text-align: center;				
					display: table-cell; 
					vertical-align: middle;					
					border: 2px solid #FFFFFF;
					border-radius: 5px;
				}
					#gallery .items .item .img IMG {
						border-radius: 5px;
					}
				#gallery .items .item .img:hover {
					border: 2px solid #d92629;
				}
				#gallery .items .item .name {
					margin: 7px 0px 0px 0px;
					font-size: 13px;
					font-family: "Exo 2";
					color: rgb(76, 123, 182);
					font-weight: bold;
					line-height: 1.385;
				}
				#gallery .items .item .descr {
					margin: 7px 0px 0px 0px;
					font-size: 13px;
					font-family: "Exo 2";
					color: rgb(51, 51, 51);
					line-height: 1.846;
				}
		.gallery-delimiter {
			clear: both;
			border-bottom: 1px solid #e5e5e5;
			height: 1px;
			padding-top: 35px;
			margin: 0px 50px 15px 50px;
		}
		
	#news {}
		#news .items {}
			#news .items .item {
				float: left;
				margin: 50px 20px 0px 50px;
				width: 270px;
			}
				#news .items .item .img {
    text-align: center;
    min-height: 175px;
				}
					#news .items .item .img IMG {
						border-radius: 5px;
					}
				#news .items .item .data {
					margin: 7px 0px 0px 0px;
					font-size: 12px;
					font-family: "Exo 2";
					color: rgb(206, 20, 24);
					text-transform: uppercase;
					line-height: 1.5;
				}
				#news .items .item .descr {
					margin: 7px 0px 0px 0px;
					font-size: 13px;
					font-family: "Exo 2";
					color: rgb(51, 51, 51);
					line-height: 1.846;
				}
					#news .items .item .descr A {
						text-decoration: none;
						color: rgb(51, 51, 51);
					}
		.news-delimiter {
			clear: both;
			border-bottom: 1px solid #e5e5e5;
			height: 1px;
			padding-top: 35px;
			margin: 0px 50px 15px 50px;
		}
		
	#news_detail {
		margin: 50px 50px 0px 50px;
	}
		.news_goback {
			margin: 0px 50px 0px 50px;
		}
		
	.yandex_map {
		margin: 50px 0px 0px 0px;
		width: 1061px;
		height: 450px;
	}
		.yandex_map .contacts_info {
			margin: 30px 0px 0px 50px;
			border-radius: 5px;
			background: #ffffff url(/img/snowflakes_contacts.png) no-repeat 230px 210px;
			box-shadow: 1.5px 2.598px 10px 0px rgba(28, 70, 131, 0.4);
			position: absolute;
			width: 260px;
			height: 290px;
			z-index: 211;
			padding: 30px;
		}
			.yandex_map .contacts_info h4 {
				font-size: 18px;
				font-family: "Exo 2";
				color: rgb(51, 51, 51);
				line-height: 1.5;
				margin-bottom: 15px;
			}
			.yandex_map .contacts_info p {
				font-size: 13px;
				font-family: "Exo 2";
				color: rgb(51, 51, 51);
				line-height: 1.5;
				margin-bottom: 15px;
			}
		.feedback {
			clear: both;
			margin: 30px 10px 0px 10px;
		}
			.feedback .OK_MESSAGE {
				font-size: 20px;
				font-family: "Exo 2";
				color: rgb(31, 75, 129);
				text-transform: uppercase;
				line-height: 1.5;
				margin: 0px 0px 15px 0px;
				text-align: center;
			}
			.feedback .feedback_form {
				width: 350px;
				margin: 0 auto;
			}
				.feedback .feedback_form .name {
					font-size: 22px;
					font-family: "Exo 2";
					color: rgb(51, 51, 51);
					text-transform: uppercase;
					line-height: 0.818;
					margin-bottom: 25px;
					text-align: center;
				}
				.feedback .feedback_form form {}
					.feedback .feedback_form form .field {}
						.feedback .feedback_form form .field input {
							font-size: 14px;
							font-family: "Exo 2";
							color: rgb(173, 173, 173);
							line-height: 1.5;
							text-align: left;
							border-style: solid;
							border-width: 1px;
							border-color: rgb(206, 206, 206);
							background-color: rgb(255, 255, 255);
							width: 326px;
							height: 36px;
							padding: 0px 12px 0px 12px;
							margin-bottom: 10px;
						}
						.feedback .feedback_form form .field textarea {
							font-size: 14px;
							font-family: "Exo 2";
							color: rgb(173, 173, 173);
							line-height: 1.5;
							text-align: left;
							border-style: solid;
							border-width: 1px;
							border-color: rgb(206, 206, 206);
							background-color: rgb(255, 255, 255);
							width: 326px;
							height: 150px;
							padding: 12px 12px 12px 12px;
							margin-bottom: 10px;
						}
						.feedback .feedback_form form .field input.error, .feedback .feedback_form form .field textarea.error {
							border-style: solid;
							border-width: 1px;
							border-color: rgb(216, 133, 133);
							background-color: rgb(255, 255, 255);
						}	
					.feedback .feedback_form form .field_error {
						font-size: 12px;
						font-family: "Exo 2";
						color: rgb(218, 92, 92);
						line-height: 1.2;
						margin-bottom: 15px;
					}
						
					.feedback .feedback_form form .button {
						margin: 0 auto;
						width: 138px;
					}
						.feedback .feedback_form form .button input {							
							cursor: pointer;
							border: none;
							border-radius: 3px;
							background-image: -moz-linear-gradient( 90deg, rgb(0,73,149) 0%, rgb(47,144,212) 100%);
							background-image: -webkit-linear-gradient( 90deg, rgb(0,73,149) 0%, rgb(47,144,212) 100%);
							background-image: -ms-linear-gradient( 90deg, rgb(0,73,149) 0%, rgb(47,144,212) 100%);
							width: 138px;
							height: 31px;
							
							font-size: 12px;
							font-family: "Exo 2";
							color: rgb(255, 255, 255);
							text-transform: uppercase;
							line-height: 0.833;
							text-align: center;
							text-shadow: 0px -1px 0px rgba(42, 78, 137, 0.4);
						}
						.feedback .feedback_form form .button input:hover {
							background-image: -moz-linear-gradient( 90deg, rgb(0,73,149) 28%, rgb(47,144,212) 100%);
							background-image: -webkit-linear-gradient( 90deg, rgb(0,73,149) 28%, rgb(47,144,212) 100%);
							background-image: -ms-linear-gradient( 90deg, rgb(0,73,149) 28%, rgb(47,144,212) 100%);
						}
						.feedback .feedback_form form .button input:active {
							background-image: -moz-linear-gradient( 90deg, rgb(47,144,212) 0%, rgb(0,73,149) 100%);
							background-image: -webkit-linear-gradient( 90deg, rgb(47,144,212) 0%, rgb(0,73,149) 100%);
							background-image: -ms-linear-gradient( 90deg, rgb(47,144,212) 0%, rgb(0,73,149) 100%);
						}
		
/* Paginator
-----------------------------------------------------------------------------*/
.paginator {
	margin: 0px 50px 0px 50px;
}
	.paginator .page_info {
		font-size: 14px;
		font-family: "Exo 2";
		color: rgb(119, 119, 119);
		line-height: 1.286;
	}
	.paginator .pages {
		float: right;
	}
		.paginator .pages .items {}
			.paginator .pages .items .item {
				float: left;
				text-align: center;
				width: 25px;
			}
				.paginator .pages .items .item A {
					font-size: 14px;
					font-family: "Exo 2";
					color: rgb(31, 75, 129);
					line-height: 1.286;
					text-decoration: none;
				}
			.paginator .pages .items .selected {
				color: rgb(51, 51, 51);
				font-weight: bold;
			}
			.paginator .pages .items .prev {
				background: url(/img/str_left.png) no-repeat center;
				width: 25px;
				height: 17px;
			}
				.paginator .pages .items .prev:hover {
					background: url(/img/str_left_select.png) no-repeat center;
				}
			.paginator .pages .items .next {
				background: url(/img/str_right.png) no-repeat center;
				width: 25px;
				height: 17px;
			}
				.paginator .pages .items .next:hover {
					background: url(/img/str_right_select.png) no-repeat center;
				}
							
/* Left Sidebar
-----------------------------------------------------------------------------*/
.left-sidebar {
	float: left;
	width: 310px;
	margin-left: -100%;
	position: relative;
}
	#catalog_menu {
		clear: both;
		margin: 50px 0px 0px 50px;
	}
		#catalog_menu .items {
		}
			#catalog_menu .items .item {
				margin-bottom: 20px;
			}
				#catalog_menu .items .item .img_snowflakes {
					width: 75px;
					height: 75px;
					float: left;
					margin-right: 10px;
				}
				#catalog_menu .items .item .img {
					width: 75px;
					height: 75px;
					position: absolute;
					text-align: center;
				}				
				#catalog_menu .items .item .name {
					height: 75px;
					margin: 26px 0px 0px 0px;
					font-size: 14px;
					font-family: "Exo 2";
					color: rgb(31, 75, 129);
					text-transform: uppercase;
					line-height: 1.286;
					vertical-align: middle;
					display: table-cell;
				}
					#catalog_menu .items .item .name A {
						color: rgb(31, 75, 129);
						text-decoration: none;
					}
					#catalog_menu .items .item:hover .name A, #catalog_menu .items .selected  .name A {
						color: rgb(217, 38, 41);
					}
				#catalog_menu .items .item .snowflakes1 {
					background: url(/img/snowflakes_small.png) no-repeat 0px 0px;
				}	
				#catalog_menu .items .item:hover .snowflakes1, #catalog_menu .items .selected .snowflakes1 {
					background: url(/img/snowflakes_small.png) no-repeat 0px -75px;
				}
				#catalog_menu .items .item .snowflakes2{
					background: url(/img/snowflakes_small.png) no-repeat -75px 0px;
				}	
				#catalog_menu .items .item:hover .snowflakes2, #catalog_menu .items .selected .snowflakes2 {
					background: url(/img/snowflakes_small.png) no-repeat -75px -75px;
				}
				#catalog_menu .items .item .snowflakes3 {
					background: url(/img/snowflakes_small.png) no-repeat -150px 0px;
				}	
				#catalog_menu .items .item:hover .snowflakes3, #catalog_menu .items .selected .snowflakes3 {
					background: url(/img/snowflakes_small.png) no-repeat -150px -75px;
				}
				#catalog_menu .items .item .snowflakes4 {
					background: url(/img/snowflakes_small.png) no-repeat -225px 0px;
				}	
				#catalog_menu .items .item:hover .snowflakes4, #catalog_menu .items .selected .snowflakes4 {
					background: url(/img/snowflakes_small.png) no-repeat -225px -75px;
				}
	#left_menu {
		clear: both;
		margin: 50px 0px 0px 50px;
	}
		#left_menu .items {
		}
			#left_menu .items .item {
				margin-bottom: 10px;
			}
				#left_menu .items .item .img_snowflakes {
					width: 40px;
					height: 40px;
					float: left;
					margin-right: 10px;
				}
				#left_menu .items .item .img {
					width: 40px;
					height: 40px;
					position: absolute;
					text-align: center;
				}				
				#left_menu .items .item .name {
					height: 40px;
					margin: 26px 0px 0px 0px;
					font-size: 14px;
					font-family: "Exo 2";
					color: rgb(31, 75, 129);
					text-transform: uppercase;
					line-height: 1.286;
					vertical-align: middle;
					display: table-cell;
				}
					#left_menu .items .item .name A {
						color: rgb(31, 75, 129);
						text-decoration: none;
					}
					#left_menu .items .item:hover .name A {
						color: rgb(217, 38, 41);
					}
				#left_menu .items .item .snowflakes1 {
					background: url(/img/snowflakes_small_160.png) no-repeat 0px 0px;
				}	
				#left_menu .items .item:hover .snowflakes1 {
					background: url(/img/snowflakes_small_160.png) no-repeat 0px -40px;
				}
				#left_menu .items .item .snowflakes2{
					background: url(/img/snowflakes_small_160.png) no-repeat -40px 0px;
				}	
				#left_menu .items .item:hover .snowflakes2 {
					background: url(/img/snowflakes_small_160.png) no-repeat -40px -40px;
				}
				#left_menu .items .item .snowflakes3 {
					background: url(/img/snowflakes_small_160.png) no-repeat -80px 0px;
				}	
				#left_menu .items .item:hover .snowflakes3 {
					background: url(/img/snowflakes_small_160.png) no-repeat -80px -40px;
				}
				#left_menu .items .item .snowflakes4 {
					background: url(/img/snowflakes_small_160.png) no-repeat -120px 0px;
				}	
				#left_menu .items .item:hover .snowflakes4 {
					background: url(/img/snowflakes_small_160.png) no-repeat -120px -40px;
				}				

/* Footer
-----------------------------------------------------------------------------*/
.footer {
	width: 1061px;
	margin: -100px auto 0;
	height: 132px;
	position: relative;
	background: url(/img/footer_fon.png) no-repeat;
}
	#footer_copyright {
		font-size: 14px;
		font-family: "Exo 2";
		color: rgb(255, 255, 255);
		line-height: 1.286;
		position: absolute;
		margin: 60px 0px 0px 50px;
	}
	#footer_phones {
		position: absolute;
		margin: 63px 0px 0px 410px;
		padding: 4px 0px 0px 25px;
		background: url(/img/icon_footer_phones.png) no-repeat 1px 1px;
	}
		#footer_phones .phone {
			clear: both;
			margin: 0px 0px 0px 0px;
		}
			#footer_phones .phone .phone_code {
				float: left;
				margin: 0px 4px 0px 0px;
				font-size: 16px;
				font-family: "Exo 2";
				color: rgb(255, 255, 255);
				text-transform: uppercase;
				line-height: 0.625;
			}
			#footer_phones .phone .phone_number {
				float: left;
				font-size: 20px;
				font-family: "Exo 2";
				color: rgb(255, 255, 255);
				font-weight: bold;
				text-transform: uppercase;
				line-height: 0.5;
			}
		#footer_phones .phone2 {
			margin: 25px 0px 0px 0px;
		}
	#footer_developer {
		position: absolute;
		margin: 60px 0px 0px 825px;
		font-size: 12px;
		font-family: "Exo 2";
		color: rgb(255, 255, 255);
		line-height: 1.5;
	}
	#bx-composite-banner {
		position: absolute;
		margin: 95px 0px 0px 825px;
	}
		#footer_developer A {
			color: rgb(255, 255, 255);
			text-decoration: none;
		}
		

#main_image a.market{
position: absolute;
right: 40px;
top: 35px;
}

#fancybox-loading {
	background-image: none !important;
}
.fancybox-wrap .fancybox-prev span,
.fancybox-wrap .fancybox-next span {
	background-position: 50% 50%;
    background-repeat: no-repeat;
}
.fancybox-wrap .fancybox-prev span{
	background-image: url('/img/str_left_select.png');
}
.fancybox-wrap .fancybox-next span {
	background-image: url('/img/str_right_select.png'); 
}

/* Cookie notice
-----------------------------------------------------------------------------*/
.cookie-notice {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 587px;
    height: 127px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    font-family: 'Exo 2', sans-serif;
}

.cookie-notice.show {
    display: block;
}

.cookie-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}

.cookie-notice p {
    margin: 0;
    font-size: 14px;
    line-height: 130%;
    color: #85888E;
    font-weight: 400;
    flex: 1;
}

.cookie-buttons {
    display: flex;
    gap: 12px;
    align-items: center;
}

.cookie-btn-accept {
    width: 90px;
    height: 37px;
    background: #004A84;
    color: white;
    border: none;
    border-radius: 16px;
    padding: 10px 16px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.cookie-btn-accept:hover {
    background: #003366;
}

.cookie-btn-settings {
    width: 106px;
    height: 37px;
    background: #D7E8F5;
    color: #004A84;
    border: none;
    border-radius: 16px;
    padding: 10px 16px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.cookie-btn-settings:hover {
    background: #c0d5e8;
}

.cookie-btn-policy {
    width: 244px;
    height: 37px;
    background: transparent;
    color: #004A84;
    border: 1px solid #D7E8F5;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Exo 2', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.cookie-btn-policy:hover {
    background: #f8fbff;
    border-color: #c0d5e8;
}

.cookie-policy-link:hover {
    color: #002a5c;
}

@media (max-width: 768px) {
    .cookie-notice {
        width: calc(100% - 40px);
        height: auto;
        left: 20px;
        right: 20px;
    }
    
    .cookie-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }
}


/* Основной блок модалки */
.cookie-modal {
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    width: 400px;
    /* height: 497px; */
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(215, 232, 245, 1);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0px 2px 10px 0px rgba(12, 17, 29, 0.1);
    flex-direction: column;
    gap: 20px;
	box-sizing: border-box;
}

.cookie-modal.show {
    display: flex;
	position: fixed;
}

.modal-header {
    display: flex;
    flex-direction: column;
    gap: 8px; 
}
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.6);
	backdrop-filter: blur(8px);
    z-index: 9999;
}

/* Заголовок */
.modal-title {
	font-family: 'Exo 2', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	color: #1F242F;

}

/* Основной текст */
.modal-description {
    font-family: 'Exo 2', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #85888E;
}

.modal-description a {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	text-decoration: underline;
	color: #004A84;
}

/* Секции настроек */
.cookie-section {
	
}

.section-wrapper {
	display: flex;
    flex-direction: column;
    gap: 8px;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.section-title {
    font-family: 'Exo 2', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
}

.section-description {
    font-family: 'Exo 2', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 130%;
    color: #85888E;
    padding-left: 0;
}

/* Кастомный переключатель */
.toggle-switch {
    position: relative;
    width: 36px;
    height: 20px;
    background: #F5F5F6;
    border-radius: 100px;
    padding: 2px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    flex-shrink: 0;
    min-width: 36px;
	box-sizing: border-box;
}

.toggle-switch.active {
    background: #004A84;
}

.toggle-switch.disabled {
    background: #F5F5F6;
    cursor: not-allowed;
}

.toggle-switch::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    box-shadow: 0px 2px 10px 0px rgba(12, 17, 29, 0.1);
    transition: transform 0.3s ease;
}
.toggle-switch-necessary::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: #CECFD2;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    box-shadow: 0px 2px 10px 0px rgba(12, 17, 29, 0.1);
    transition: transform 0.3s ease;
	transform: translateX(16px);
}
.toggle-switch.active::before {
    transform: translateX(16px);
}

/* Обертка кнопок */
.buttons-wrapper {
	/* width: 352px; */
	height: 82px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Кнопка "Принимать все файлы cookie" */
.btn-accept-all {
	/* width: 352px; */
	height: 37px;
	background: rgba(0, 74, 132, 1);
	color: #FFFFFF;
	border: none;
	border-radius: 16px;
	padding: 10px 16px;
	font-family: 'Exo 2', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	cursor: pointer;
	transition: background-color 0.3s ease;



}

.btn-accept-all:hover {
	background: rgba(0, 60, 110, 1);
}

/* Кнопка "Сохранить настройки" */
.btn-save-settings {
	/* width: 352px; */
	height: 37px;
	background: transparent;
	color: #85888E;
	border: 1px solid rgba(206, 207, 210, 1);
	border-radius: 16px;
	padding: 10px 16px;
	font-family: 'Exo 2', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	cursor: pointer;
	transition: all 0.3s ease;
}

.btn-save-settings:hover {
	background: rgba(245, 245, 246, 0.5);
	border-color: rgba(180, 180, 180, 1);
}

/* Скрытый инпут для переключателя */
.toggle-input {
	display: none;
}
/* End */
/* /bitrix/templates/main/components/bitrix/menu/main_menu/style.css?1509881587626 */
/* /bitrix/components/abudagov/socnetlink/templates/.default/style.min.css?15098815692517 */
/* /bitrix/templates/main/template_styles.css?175869335834544 */
