body, html
{
	padding:0px;
	position:relative;
	margin:0px;
	width:100%;
	background:#840624;
	color:#ffffff;
	font-family: 'Arial', sans-serif;
	font-weight: 100;
	font-size: 14px;
	min-height: 100%;
}
/*--- Для внутренних страниц---*/
.table_images_with_border img
{
	margin:5px;
	border:7px solid #fffcd5;
}
.inner_text
{
	display:block;
	width:520px;
	margin:0 155px;
}
.inner_table
{
	border-collapse:collapse;
}
.inner_table thead td
{
	border-top: 1px solid #c28392;
	border-bottom:1px solid #a3445b;
}
.inner_table td 
{
	padding:8px;
}
/*------------------------------*/
td 
{
	vertical-align: top;
}
.body_bg
{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: url('/images/bg.jpg') no-repeat;
	background-size: cover;
	z-index:1;
}
.content
{
	display:block;
	margin: 0 auto;
	width:960px;
	position:relative;
	z-index:2;
}
.head
{
	display:block;
	position:relative;
	width:100%;
	height:351px;
	background: url('/images/menu_bg.png') top left no-repeat;
	z-index: 2;
}
.about_short
{
	display:block;
	position:absolute;
	left:130px;
	top:67px;
	line-height: 15px;
	letter-spacing:3px;
	font-size: 10pt;
}
.logo
{
	display:block;
	position:absolute;
	width:270px;
	height:170px;
	top: 0px;
	left:340px;
}
.contact_table
{
	display:block;
	position:absolute;
	right:130px;
	top:58px;
	width:180px;
	font-size: 8.4pt;
}
.contact_table td:first-child
{
	color:#ff4d7c;
	width:40px;
	text-align: right;
}
.contact_table td:last-child
{
	color:#ffffff;
	text-align: left;
	padding-left: 5px;
}
.contact_table a{
	color:#fff;
	text-decoration:none;
}
.main_block
{
	display:block;
	position: relative;
	margin-top:-180px;
	z-index: 3;
	width:960px;
}
.main_menu
{
	display:block;
	position:relative;
	width:626px;
	height:1001px;
	margin-left: 170px;
	background: url('/images/main_menu_bg.png') left top no-repeat;
}
.main_menu a 
{
	display:block;
	position: absolute;
}
.main_menu a:first-child
{
	width:220px;
	height:124px;
	top: 75px;
	left:200px;
	/*background: url('/images/menu_1.png') left top no-repeat;*/
}
.main_menu a:first-child:hover
{
	/*background: url('/images/menu_1_hover.png') left top no-repeat;*/
}
.main_menu a:nth-child(2)
{
	width:299px;
	height:42px;
	top: 267px;
	left:150px;
	/*background: url('/images/menu_2.png') left top no-repeat;*/
}
.main_menu a:nth-child(2):hover
{
	/*background: url('/images/menu_2_hover.png') left top no-repeat;*/
}
.main_menu a:nth-child(3)
{
	width:411px;
	height:95px;
	top: 345px;
	left:100px;
	/*background: url('/images/menu_3.png') left top no-repeat;*/
}
.main_menu a:nth-child(3):hover
{
	/*background: url('/images/menu_3_hover.png') left top no-repeat;*/
}
.main_menu a:nth-child(4)
{
	width:256px;
	height:172px;
	top: 490px;
	left:170px;
	/*background: url('/images/menu_4.png') left top no-repeat;*/
}
.main_menu a:nth-child(4):hover
{
	/*background: url('/images/menu_4_hover.png') left top no-repeat;*/
}
.main_menu a:last-child
{
	width:464px;
	height:94px;
	top: 760px;
	left:80px;
	/*background: url('/images/menu_5.png') left top no-repeat;*/
}
.main_menu a:last-child:hover
{
	/*background: url('/images/menu_5_hover.png') left top no-repeat;*/
}
.inner_block
{
	display:block;
	position:relative;
	width:830px;
	padding:10px 25px;
	background: #840624;
	margin:40px 40px 90px;
}
.rings
{
	display:block;
	position: absolute;
	right:0;
	top:-50px;
}


.page_name
{
	display:block;
	position: absolute;
	top:-75px;		
	left:-22px;
	background: url('/images/name_page_bg.png') left top no-repeat;
	width:215px;
	height:100px;
	z-index: 5;
	padding-left:40px;
	padding-top:20px;
}
.page_name
{
	display:block;
}
.footer
{
	display:block;
	position:relative;
	margin-top:-60px;
	width:100%;
	padding-top:55px;
	padding-bottom:30px;
	background: url('/images/footer_bg.png') left top no-repeat;
	background-size: cover;
	z-index: 5;
}
.footer_text
{
	display:block;
	width:670px;
	margin-left: 145px;
	font-size: 14pt;
	font-style: italic;
	line-height:17pt;
}
.back{
	text-align: center;
	z-index: 1;		
}
.back a{
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
    background: #1b3142;
    padding: 5px 10px;
    font-size: 20px;
    border: 2px solid #b20f32;	
}
.back a:hover{
	background: #b20f32;
    border: 2px solid #1b3142;		
}
.smartlid{
	z-index:12
}

@media (max-width:991px){
	.page_name{
		top:-30px;
	}
	.back{
		margin-top: 15px;
	}
	.content{
		padding:0!important
	}
	.content,
	.main_block{
	    width: auto;	
	}
	.head{
		background: url(/images/menu_bg.png) top center no-repeat;
		background:#840624;
		height: auto;
		padding:5px 0;
		display: flex;
		align-items: center;
		justify-content: space-around;		
	}
	.about_short{
		position: initial;
	}
	.contact_table{
		position: initial;
		width:auto;		
	}
	.logo{
		display: none;
	}
	.main_block{
		margin:0;
	}
	.main_menu{
	    background: url(/images/main_menu_bg.png) center top no-repeat;	
		margin:0;
		width:auto;
	}
	.main_menu a:first-child,
	.main_menu a:nth-child(2),
	.main_menu a:nth-child(3),
	.main_menu a:nth-child(4),
	.main_menu a:last-child{
	    left: 0;	
		right:0;
		margin: 0 auto;
		background-size: contain!important;
	}
	.main_menu a:first-child{
		max-width:220px;
		width:100%;
	}
	.main_menu a:nth-child(2){
		max-width:300px;		
		width:100%;		
	}
	.main_menu a:nth-child(3){
		max-width:410px;		
		width:100%;		
	}
	.main_menu a:nth-child(4){
		max-width:255px;		
		width:100%;		
	}
	.main_menu a:last-child{
		max-width:465px;		
		width:100%;		
	}
	.inner_block{
		width:auto;
		margin: 40px 0px;
	}
	.inner_text{
		width:auto;
		margin:0 20px;	
		
	}
	.inner_table thead td{
	    width: auto!important;	
	}
	.inner_table{
		margin: 0 auto;
		display: inline-table;
		width: 100%;		
	}
	.inner_table td{
	    padding: 2px;	
	}
	.table_images_with_border{
		width:auto;
		margin-top: 35px;
	}
	.table_images_with_border tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.table_images_with_border img{
		max-width:100%;

	}
	.footer_text{
		margin:0;
		width:auto;		
	}

}
@media (max-width:450px){
	.inner_table td{
		font-size: 10px;
	}
	.back a{
		font-size:15px;
	}	
	.rings{
		display:none;
	}
	.table_images_with_border tr td{
		display: contents;
	}	
}
@media (max-width:350px){
	.about_short{
		font-size: 7pt;
	    letter-spacing: inherit;
		line-height: initial;		
	}
}