html, BODY 
{
	height: 100%;
	min-height: 100%;
	height: auto;
}

header, nav, section, article, aside, footer {
   display:block;
}
BODY 
{
	vertical-align: top;
	margin: 0 auto; 
	font-size: 14px;
	color: #444b52;
	/*color: #6c7883;*/
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	font-weight: normal;
	min-width: 1002px;
	position: relative;
} 
td
{
	font-size: 14px;
	color: #444b52;
}
table 
{
  border-collapse: collapse;
}
a
{
	color: #444b52;
	text-decoration: underline;
}
a:hover
{
	color: #00bff3;
	text-decoration: underline;
}
ul, ol
{
	margin: 0;
	padding: 0;
}
ol li
{
	margin: 10px 0 0 17px;
	padding: 0;
}
li
{
	padding: 0;
	margin: 0 0 0 15px;
}
img
{
	border: 0;
	vertical-align: top;
}
p
{
	padding: 0;
	margin: 10px 0;
}
.ryb
{
	font-family: alsrubl, arial;
	text-transform: none;
}
.clear 
{
	height: 0;
	font-size: 0;
	overflow: hidden;
	clear: both; 
}
.block_content
{
	width: 100%;
	max-width: 1920px;
	min-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

.block_content_left
{
	width: 20%;
	min-width: 290px;
	
	float: left;
	position: relative;
	z-index: 3;
}
.block_content_left_in
{
	width: 25%;
	min-width: 250px;
	float: left;
	position: relative;
	/*z-index: 3;*/
	z-index:1;
}

.block_content_center
{
	overflow: hidden; /* ��������� ��� �� ������� ��������� �������������! �� ������� */
	/*margin: 0 20% 0 20%;*/
	background: #fff;
	position: relative;
}
.block_content_center_r
{
	margin: 0 20% 0 0;
	background: #fff;
	position: relative;
}
.block_content_right
{
	width: 20%;
	min-width: 250px;
	float: right;
	position: relative;
	z-index: 4;
}
.block_content_right:before
{
	content: "";
	background: url("../img/right_shadow.png") repeat-y top right;
	position: absolute;
	left: -9px;
	top: 0;
	bottom: 0;
	width: 9px;
	z-index: 3;
}
.block_content_right_in
{
	width: 25%;
	min-width: 250px;
	float: right;
	position: relative;
	z-index: 4;
}

.block_logo_bg
{
	background: #f4f4f5;
/*	background: #32ecc2;*/
}
.block_right_bg
{
	background: #0b6f75;
}

.logomkrf
{
	position: absolute;	
	top: 35px;
	left: 5px;
	right: 165px; 
	text-align: center;
}
.logomkrf img
{
	max-width: 100%;
	max-height: 140px;
}

.block_logo
{
	width: 150px;
	height: 163px;
	float: right;
	background: #f4f4f5;
	padding: 60px 0 0 14px;
	position: relative;
}
.block_logo a, .block_logo a:hover
{
	text-decoration: none;
	font-size: 33px;
	color: #17c8b1;
	font-family: pfdintextcomppro-light, Arial, Helvetica, sans-serif;
	line-height: 30px;
}
.block_logo a:hover
{
	color: #0b6f75;
}

.block_logo b
{
	font-weight: normal;
}

.block_logo i
{
	font-style: normal;
}
.logo_name
{
	font-size: 32px;
	color: #172532;
	/*font-weight: bold;*/
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
}

.slogan
{
	position: absolute;
	top: 5px;
	left: 14px;
	color: #6c7883;
	font-size: 11px;
	min-width: 365px;
	z-index: 3;
}
.block_header_colum
{
	width: 50%;
	min-height: 223px;
	float: left;
	position: relative;
}
.block_logo_pic
{
	width: 123px;
	height: 125px;
	overflow: hidden;
	margin: 53px 0 0 40%;
}
.block_logo_pic:hover img
{
	margin: -125px 0 0 0;
}
.block_eye
{
	position: absolute;
	top: 0;
	left: 0;
	width: 56px;
	height: 61px;
	background: #d5eded;
}
.block_eye a
{
	display: block;
	width: 43px;
	height: 38px;
	padding: 23px 0 0 13px;
}
.block_eye a span
{
	display: block;
	width: 32px;
	height: 19px;
	overflow: hidden;
}
.block_eye a:hover img
{
	margin: -19px 0 0 0;
}
.block_lang
{
	position: absolute;
	top: 3px;
	left: 70px;
}
.block_lang a, .block_lang a:hover
{
	display: inline-block;
	color: #6c7883;
	font-size: 12px;
	text-decoration: none;
	margin: 3px 0;
	font-weight: bold;
}
.block_lang a:hover,.block_lang a.selected
{
	color: #0f98a1;
}
.block_head_tel
{
	position: absolute;
	bottom: 5px;
	color: #6c7883;
	font-size: 14px;
	line-height: 16px;
}
.block_head_tel a, .block_head_tel a:hover
{
	color: #6c7883;
	text-decoration: underline;
}
.block_head_tel a:hover
{
	text-decoration: none;
}
.block_head_soz
{
	position: absolute;
	right: 4%;
	top: 20px;
}
.block_head_soz a
{
	display: block;
	width: 22px;
	height: 20px;
	overflow: hidden;
	margin: 0 0 20px 0;
	font-size: 19px;
}
.block_head_soz a:hover
{
	color: #2aa4a5;
	text-decoration:none;
}
.block_head_soz svg {
  width: inherit;
  height: inherit;
  fill: currentColor;
}

.block_head_soz a:hover img
{
	margin: -20px 0 0 0;
}
.block_poisk_bg
{
	background: #0f98a1;
	height: 223px;
}
.head_menu
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.head_menu li
{
	margin: 0;
	padding: 0;
}
.head_menu li a
{
	height: 42px;
	display: block;
	color: #fff;
	font-size: 19px;
	line-height: 14px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	text-decoration: none;
	border-bottom: #63bcc2 1px solid;
	box-shadow: 0 -1px 0 #0a6369 inset;
	-moz-box-shadow: 0 -1px 0 #0a6369 inset;
	-webkit-box-shadow: 0 -1px 0 #0a6369 inset;
	padding: 1px 45px;
}
.head_menu li:first-child, .head_menu li:first-child a:hover
{
	background: #e7277d;	
}
/*.head_menu li:first-child a:hover
{
	background: #ad1d5e;	
}*/
.head_menu li a span.head_menu_ico
{
	display: table-cell;
	vertical-align: middle;
	width: 46px;
}
.head_menu li a span.head_menu_text
{
	display: table-cell;
	vertical-align: middle;
	/*padding: 6px 0 0 0;*/
}
.head_menu li a:hover, .head_menu li a.selected
{
	background: #0b6f75;
}
.head_poisk
{
	position: absolute;
	left: 0;
	right: 35px;
	bottom: 135px;
	padding: 0;
	white-space: nowrap;
	z-index: 10;
}
.inp_poisk
{
	vertical-align: middle;
	background: #0e8c94;
	width: 100%;
	max-width: 190px;
	height: 26px;
	-moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   line-height: 26px;
	padding: 0 30px 0 10px;
	margin: 0;
	border: 0;
	border-bottom: #fff 1px solid;
	color: #fff;
	font-size: 13px;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
}
.but_poisk
{
	vertical-align: middle;
	margin: 0 0 0 -25px;
}
.main_menu_bg
{
	background: #dadcde;
	text-align: center;
	z-index: 2;
}
ul.main_menu
{
    display: table;
    font-size: 0;
    line-height: 0;
    list-style: none outside none;
    margin: 0 auto;
    max-width: 1100px;
    padding: 0;
    width: 88%;

/*	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	width: 100%;*/
}
ul.main_menu>li
{
    display: table-cell;
    height: 54px;
    margin: 0;
    padding: 0;
    position: relative;

/*	margin: 0;
	padding: 0;
	display: inline-block;
	height: 54px;
	position: relative;*/
}
ul.main_menu>li>a
{
	color: #172532;
    display: block;
    font-family:pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
    font-size: 21px;
    height: 54px;
    line-height: 54px;
    min-width: 46px;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.65);
	white-space: nowrap;
	padding: 0 5px;

	/*height: 54px;
	line-height: 54px;
	display: block;
	padding: 0 10px;
	font-size: 19px;
	color: #172532;
	text-shadow: rgba(255,255,255,0.65) 1px 1px 0;
	text-decoration: none;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;*/
}
ul.main_menu>li>a:hover, ul.main_menu>li>a.main_menu_selected
{
	color: #fff;
	text-shadow: none;
	background: #0f98a1;
}
ul.main_menu>li .main_menu_slider_out
{
	position: absolute;
	top: 54px;
	left: 0;
	right: 0;
	background: #0b6f75;
	/*min-width: 600px;*/
	text-align: left;
	z-index: 10;
	height: 54px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 44px;
}
.main_menu_slider_out_p0
{
	padding: 0 10px;
}
ul.main_menu>li .main_menu_slider_in
{
	position: relative;
	width: 100%;
	height: 54px;
	overflow: hidden;
}
.main_menu_arr_left
{
	position: absolute;
	top: 0;
	left: 0;
	height: 54px;
	width: 44px;
}
.main_menu_arr_right
{
	position: absolute;
	top: 0;
	right: 0;
	height: 54px;
	width: 44px;
}
.main_menu_arr_left a, .main_menu_arr_right a
{
	display: block;
	text-align: center;
	padding: 17px 0;
}

ul.main_menu>li ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 20px;
	position: absolute;
	top: 0;	
	left: 0;
	width: 1900px;
}
ul.main_menu>li ul>li
{
	display: block;
	margin: 0;
	padding: 0;
	height: 54px;
	float: left;
}
ul.main_menu>li ul>li>a
{
	display: block;
	padding: 15px 15px;
	font-size: 21px;
	line-height: 21px;
	color: #afc6c8;
	text-decoration: none;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
}
ul.main_menu>li ul>li>a:hover, ul.main_menu>li ul>li>a.main_menu_level_selected
{
	color: #fff;
}
.caption_bggreen, .caption_bggreen:hover
{
	display: block;
	height: 54px;
	line-height: 54px;
	position: relative;
	background: #0b6f75;
	/*padding: 0 0 0 96px;*/
	text-align: center;
	color: #fff;
	font-size: 32px;
	text-shadow: #000 1px 1px 0;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	z-index: 3;
}
.caption_bggreen:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 54px;
	height: 54px;
	background: #05494d url("../img/arr_capt.png") no-repeat center center;
}


.menu_grey_main_wraper
{
	/*height: 385px;*/
	height:331px;
}
.menu_grey_main
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.menu_grey
{
	border-top: #fff 1px solid;
}
.menu_grey>ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	background: url("../img/bg_grey_menu.png") repeat top left;
}
.menu_grey>ul>li
{
	margin: 0;
	padding: 0;
	background: rgba(25,38,52,0.96);
}
.menu_grey>ul>li:nth-child(even)
{
	background: rgba(37,49,60,0.96);
}
.menu_grey>ul>li>a
{
	display: block;
}
.menu_grey>ul>li>a
{
	display: table;
	vertical-align: middle;
	width: 100%;
	height: 53px;
	color: #a4abb2;
	font-size: 20px;
	line-height: 18px;
	text-shadow: #000 1px 1px 0;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.menu_grey>ul>li>a:hover, .menu_grey>ul>li>a.menu_grey_selected
{
	color: #fff;
}
.menu_grey_name
{
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 16px;
}

@media (max-width: 1000px){
	.menu_grey_name
	{
		padding: 0 0 0 5px;
	}
}

.menu_grey_count
{
	display: table-cell;
	width: 48px;
	text-align: center;
	vertical-align: middle;
	font-size: 26px;
	font-family: pfdintextcomppro-light, Arial, Helvetica, sans-serif;
}
ul.menu_grey_level2
{
	margin: 0;
	padding: 15px 0;
	background: #3f4b57 url("../img/arr_grey_menu.png") no-repeat top center;
	list-style: none;
}
ul.menu_grey_level2>li
{
	margin: 0;
	padding: 0;
	font-size: 14px;
}
ul.menu_grey_level2>li>span
{
	display: inline-block;
	color: #acb0b4;
	padding: 7px 10px;
	font-style: italic;
	cursor:pointer;
}
ul.menu_grey_level2>li>a
{
	display: inline-block;
	color: #fff;
	text-decoration: underline;
	padding: 7px 10px;
	font-style: italic;
}
ul.menu_grey_level2>li>a:hover,ul.menu_grey_level2>li>a.selected
{
	color: #fff;
	text-decoration: none;
}
ul.menu_grey_level3
{
	margin: 0;
	padding: 0;
	background: #3f4b57;
	list-style: none;
}
ul.menu_grey_level3>li
{
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 14px;
}
ul.menu_grey_level3>li>a
{
	display: inline-block;
	color: #fff;
	font-size: 14px;
	text-decoration: underline;
	padding: 7px 5px 7px 35px;
}
ul.menu_grey_level3>li>a:hover, ul.menu_grey_level3>li>a.selected
{
	display: inline-block;
	text-decoration: none;
	position: relative;
}
ul.menu_grey_level3>li>a.selected
{
	font-weight: bold;
}

ul.menu_grey_level3>li>a.selected:before
{
	content: "";
	position: absolute;
	left: 19px;
	top: 11px;
	width: 10px;
	height: 10px;
	display: inline-block;
	width: 10px;
	background: #fff;
}
.slider_main_ban_out
{
	width: 100%;
	height: 371px;
	overflow: hidden;
	position: relative;
	border-top: #fff 1px solid;
}
.slider_main_ban
{
	position: absolute;
	top: 0;
	left: 0;
	width: 4000px;
}
.slider_main_ban_one
{
	width: 640px;
	height: 330px;
	float: left;
}
.slider_main_ban_arr_left, .slider_foto_arr_left
{
	position: absolute;
	left: 22px;
	bottom: 5px;
	z-index: 3;
}
.slider_main_ban_arr_right, .slider_foto_arr_right
{
	position: absolute;
	right: 22px;
	bottom: 5px;
	z-index: 3;
}
.slider_main_ban_arr_left, .slider_main_ban_arr_right
{
	bottom: 10px;	
}
.slider_main_ban_pages, .slider_foto_pages
{
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 3;
}
.slider_main_ban_pages
{
	bottom: 11px;
}
.slider_main_ban_pages ul, .slider_foto_pages ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	font-size: 0;
	line-height: 0;
}
.slider_main_ban_pages ul li, .slider_foto_pages ul li
{
	display: inline-block;
	margin: 0 3px;
	padding: 0;
}
.slider_main_ban_pages ul li a, .slider_foto_pages ul li a
{
	display: block;
	width: 6px;
	height: 6px;
	background: #59696f;
	margin: 2px;
	box-shadow: 1px 1px 0 rgba(0,0,0,0.4) inset; 
	-moz-box-shadow: 1px 1px 0 rgba(0,0,0,0.4) inset; 
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.4) inset; 
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.slider_main_ban_pages ul li a:hover, .slider_main_ban_pages ul li a.slider_main_ban_pages_selected,
.slider_foto_pages ul li a:hover, .slider_foto_pages ul li a.slider_foto_pages_selected
{
	margin: 0;
	width: 10px;
	height: 10px;
	background: #0f98a1;
	box-shadow: none; 
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
}
.block_main_map
{
	position: relative;
	height: 620px;
	width: 100%;
}
.main_map_sxema {
  position: absolute;
  right: 85px;
  top: 20px;
  z-index: 5;
}
.main_map_sxema a, .main_map_sxema a:hover {
  position: relative;
  display: inline-block;
  color: #172532;
  font-size: 20px;
  line-height: 18px;
  font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
  border-bottom: #172532 1px dashed;
  text-decoration: none;
  margin: 0 0 0 38px;
}
.main_map_sxema a:hover {
  border-bottom: transparent 1px dashed;
}
.main_map_sxema a::before {
  content: '';
  position: absolute;
  top: -9px;
  left: -38px;
  display: inline-block;
  width: 28px;
  height: 37px;
  background: url("../img/ico_sxema_map.png") no-repeat top center / 28px;
}
.main_map_menu
{
	position: absolute;
	top: 23px;
	left: 10%;
}
.main_map_menu a
{
	display: block;
	width: 95px;
	height: 76px;
	padding: 19px 0 0 0;
	text-align: center;
	border: #0a9698 3px solid;
	float: left;
}
.main_map_menu a:hover, .main_map_menu a.main_map_menu_selected
{
	background: #0a9698 !important
}
.main_map_menu a.map_int
{
	background: url("../img/bg_map_real.png") no-repeat top center;
}
.main_map_menu a.map_real
{
	background: url("../img/bg_map_real.png") no-repeat top center;
}

.main_map_building
{
	position: absolute;
	bottom: 36px;
	left: 0;
	right: 0;
	height: 172px;
	overflow: hidden;
}
.main_map_building_in
{
	position: absolute;
	top: 0;
	left: 0;
	width: 4000px;
}
.main_map_building_one
{
	float: left;
	height: 170px;
	margin: 0 1px 2px 1px;
}
.main_map_building_one>a, .main_map_building_one>span
{
	display: table-cell;
	height: 170px;
	vertical-align: bottom;
}
.building_one_open
{
	position: absolute;
	bottom: -93px;
	left: 50%;
	width: 570px;
	height: 395px;
	/*overflow: hidden;*/
	background: #fff;
	/*border: #c3c3c3 1px solid;*/
	border-left: #0a9698 10px solid;
	z-index: 10;
	margin-left:-166px;
}
.building_open_line
{
	position: absolute;
	top:0;
	left: -10px;
	bottom: 0;
	background: #0a9698;
	width: 10px;
}

.building_open_logo
{
	position: absolute;
	top: 0;
	left: -99px;
	width: 88px;
	height: 88px;
	background: #fff;
	border-right: #fff 1px solid;
}
.building_open_logo svg
{
	width: 88px;
	height: 88px;
}

.building_open_close
{
	position: absolute;
	top: 10px;
	left: 278px;
	z-index: 4;
}
.building_open_zag
{
	background: #0a9698;
	color: #000;
	font-size: 23px;
	line-height: 23px;
	font-family: pfdintextcomppro-light, Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0;
	width: 310px;
	height: 88px;
	padding: 0 35px 10px 15px;
	-moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   display: table-cell;
   vertical-align: bottom;
}
.building_open_zag a, .building_open_zag a:hover
{
	color: #000;
	font-size: 23px;
	text-decoration: none	
}
.building_open_pic
{
	position: absolute;
	bottom: 130px;	
	left: 0;
	width: 310px;
	text-align: center;
}
.building_open_adress
{
	position: absolute;
	bottom: 14px;
	left: 22px;
	width: 190px;
	color: #212f3c;
	font-size: 20px;
	line-height: 20px;
	font-family: pfdintextcomppro-light, Arial, Helvetica, sans-serif;
}
.building_open_number
{
	font-size: 71px;
	line-height: 70px;
}
.building_open_linkmore
{
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 310px;
}
.building_open_picbig
{
	position: absolute;
	top: 0;
	right: 0;
	width: 260px;
	height: 395px;
	overflow: hidden;
}
.main_map_street
{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #2b2a28;
	height: 36px;
	border-bottom: #fff 1px solid;
}
.main_map_street_arr_left
{
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -220px;
	z-index: 3;
}
.main_map_street_arr_right
{
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 192px;
	z-index: 3;
}
.main_map_street_arr_left a, .main_map_street_arr_right a
{
	display: block;
	width: 28px;
	height: 20px;
	padding: 8px 0;
}
.main_map_street_name
{
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-family: pfdintextcomppro-light, Arial, Helvetica, sans-serif;
	line-height: 36px;
}

.content_scroll
{
	height: 462px;
	padding: 15px 10px 15px 15px;
	overflow: hidden;
}
.block_social_networks
{
/*	padding: 1px 0;*/
}
.block_okomp_bg
{
	background: #7acec3;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*padding: 10px 20px 10px 35px;*/
    color: #002727;
    font-size: 14px;
    /*padding: 1px 0;*/
}


.menu_direczia_main
{
	width: 47%; 
	height: 496px; 
	float: left; 
	margin: -2px 0 0 0; 
	background: #2e3944;
}
.content_scroll.content_scroll_direczia
{
	width: 53%; 
	height: 494px; 
	float: left; 
	box-sizing: border-box; 
	-moz-box-sizing: border-box;	
	-webkit-box-sizing: border-box;
}
.block_news_bg
{
  min-height: 526px;
	background: url("../img/bg_news.jpg") repeat top left;
	padding: 1px 0;
}
.block_news_bottom 
{
	padding: 1px 10px;
}

.block_news_one
{
	width: 100%;
	color: #fff;
	font-size: 13px;
}
.block_news_one a, .block_news_one a:hover
{
	color: #fff;
}
.block_news_one_dashed
{
	border-bottom: #686a68 2px dotted;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
.news_date
{
	float: left;
	display: inline;
	width: 50px;
	height: 45px;
	margin: 0 15px 0 0;
	padding: 5px 0 0 0;
	background: #2b2a28;
	position: relative;
	color: #e7296c;
	text-align: center;
	font-size: 19px;
	line-height: 20px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.news_date:after
{
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 30px;
	height: 1px;
	background: #e7296c;
}
.news_description
{
	overflow:hidden;
}
* html .news_description
{
	float:left;
}

.block_slider_news_out
{
	height: 240px;
	overflow: hidden;
	position: relative;
}
.block_slider_news_in
{
	height: 195px;
	overflow: hidden;
	position: relative;
}
.block_slider_news
{
	position: absolute;
	top: 0;
	left: 0;
	width: 3000px;
}
.block_news_one_left
{
	width: 230px;
	height: 195px;
	float: left;
	margin: 0 20px 0 0;
}
.block_slider_news_arr_left
{
	position: absolute;
	bottom: 12px;
	left: 0;
}
.block_slider_news_arr_right
{
	position: absolute;
	bottom: 12px;
	right: 0;
}
.block_slider_news_all
{
	position: absolute;
	bottom: 11px;
	left: 50px;
	right: 50px;
	text-align: center;
}
.block_slider_news_all a, .block_slider_news_all a:hover
{
	color: #2b2a28;
	font-size: 17px;
	text-decoration: underline;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
}
.block_slider_news_all a:hover
{
	text-decoration: none;
}

@media (min-width: 1921px){
.block_news_right
	{
	display: block;
  	}
.block_news_bottom
	{
	display: none;
  	}
}


@media (max-width: 1920px){
.block_news_right
	{
	display: block;
  	}
.block_news_bottom
	{
	display: none;
  	}
}


@media (max-width: 1300px){
.block_news_right
	{
	display: none;
  	}
.block_news_bottom
	{
	display: block;
  	}
}

.block_partneri
{
	background: #4c4c4c;
	padding: 1px 10px;
}

.block_slider_partneri_out
{
	position: relative;
	padding: 0 38px;
	height: 70px;
	margin: 0 0 10px 0;
}
.block_slider_partneri_in
{
	position: relative;
	height: 70px;
	overflow: hidden;
}
.block_slider_partneri
{
	position: absolute;
	top: 0;
	left: 0;
	width: 5000px;
}
.slider_partneri_one
{
	width: 200px;
	height: 70px;
	float: left;
	margin: 0 15px 0 0;
}
.slider_partneri_one a
{
	display: table-cell;
	width: 200px;
	height: 70px;
	text-align: center;
	vertical-align: middle;
}
.slider_partneri_one img
{
	max-width: 200px;
	max-height: 70px;
}
.block_slider_partneri_arr_left
{
	position: absolute;
	top: 50%;
	left: 0;
	margin: -10px 0 0 0;
}
.block_slider_partneri_arr_right
{
	position: absolute;
	top: 50%;
	right: 0;
	margin: -10px 0 0 0;
}


.block_nagradi
{
	background: #4c4c4c;
	padding: 1px 10px;
}

.block_slider_nagradi_out
{
	position: relative;
	padding: 0 38px;
	height: 250px;
	margin: 0 0 10px 0;
}
.block_slider_nagradi_in
{
	position: relative;
	height: 250px;
	overflow: hidden;
}
.block_slider_nagradi
{
	position: absolute;
	top: 0;
	left: 0;
	width: 5000px;
}
.slider_nagradi_one
{
	width: 150px;
	height: 250px;
	float: left;
	margin: 0 15px 0 0;
}
.slider_nagradi_one a
{
	display: table-cell;
	width: 150px;
	height: 250px;
	text-align: center;
	vertical-align: middle;
}
.slider_nagradi_one img
{
	max-width: 150px;
	max-height: 210px;
}
.block_slider_nagradi_arr_left
{
	position: absolute;
	top: 50%;
	left: 0;
	margin: -10px 0 0 0;
}
.block_slider_nagradi_arr_right
{
	position: absolute;
	top: 50%;
	right: 0;
	margin: -10px 0 0 0;
}


.footer_wrapper
{
	height: 119px;
}

footer
{
	width: 100%;
	height: 118px;
	position: absolute;
	background: #2c2c2c;
	bottom: 0;
	left: 0;
	right: 0;
  display: flex;
  flex-wrap: nowrap;
  padding: 5px 0 0px 0;
}
.footer_colum
{
	width: 800px;
  min-width: 600px;
  padding: 0 0 0 23px;
	color: #7c7c7c;
	font-size: 12px;
	overflow: hidden;
}
.footer_colum iframe {
  height: 124px;
}

.footer_colum_qr {
  padding: 0 20px;
	color: #7c7c7c;
	font-size: 12px;
}
.footer_colum_qr img {
  width: 80px;
  margin: 10px 0 0 0;
}


.footer_colum2
{
	position: absolute;
	top: 41px;
	right: 23px;
}

.caption_bggreen_arr
{
	position: absolute;
	top: -1px;
	left: 50%;
	margin: 0 0 0 -18px;
	width: 0;
	height: 0;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 18px solid rgba(0,0,0,0.27);

}
.block_datapicker
{
	background: #0f98a1;
	padding: 18px 0 10px 0;
	/*border-bottom: #0a6369 1px solid;*/
	position: relative;
}
.datapicker_text
{
	color: #f2c4d3;
	font-size: 12px;
	padding: 0 20px;
}
.menu_green_punkt
{
	border: #0b6f75 1px solid;
	position:relative;
}
.menu_green_punkt > a, .menu_green_punkt > a:hover
{
	position: relative;
	background: #05494d;
	display: table;
	vertical-align: middle;
	width: 100%;
	color: #fff;
	font-size: 22px;
	text-decoration: none;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-shadow: #000 1px 1px 0;
	margin: 0 0 -1px 0;
}
.menu_green_punkt > a:hover, .menu_green_punkt > a.menu_green_punkt_selected
{
	position: relative;
	background: #0f98a1;
}
.menu_green_punkt > a:hover:after, .menu_green_punkt_selected:after
{
	content: "";
	position: absolute;
	top: 50%;
	margin: -16px 0 0 0;
	right: -16px;
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-left: 16px solid #0f98a1;
	border-bottom: 16px solid transparent;	
}

.menu_green_name
{
	display: table-cell;
	height: 54px;
	vertical-align: middle;
	padding: 0 0 0 36px;
	line-height: 22px;
}
.menu_green_count
{
	display: table-cell;
	width: 50px;
	height: 54px;
	vertical-align: middle;
	text-align: center;
	font-size: 26px;
	font-family: pfdintextcomppro-light, Arial, Helvetica, sans-serif;
}
.menu_green_punkt_sub
{
	padding: 43px 25px 20px 25px;
	color: #fff;
	font-size: 13px;
	position: relative;
}

.menu_green_level2
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu_green_level2 > li
{
	margin: 0;
	padding: 0;
}
.menu_green_level2 > li a, .menu_green_level2 > li a:hover
{
	position: relative;
	background: #cadfe1;
	display: table;
	/*padding: 10px 5px 10px 50px;*/
	width: 100%;
	vertical-align: middle;
	color: #6c7883;
	font-size: 22px;
	text-decoration: none;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	/*text-shadow: #000 1px 1px 0;*/
	margin: 0 0 -1px 0;
	border-top: #a4bdbf 1px solid;
	box-sizing: border-box;
}
.menu_green_level2 > li a:hover, .menu_green_level2 > li a.selected
{
	background: #fff;
}
.menu_green_level2 > li a .menu_green_name
{
	padding: 0 0 0 46px;
}


.line_dashed
{
	border-bottom: #aa9ea3 2px dotted;
	padding: 13px 0 0 0;
	margin: 0 0 13px 0;
}
.arr_green_menu
{
	position: absolute;
	top: -1px;
	left: 50%;
	margin: 0 0 0 -18px;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 18px solid #0f98a1;
}

.menu_light_green
{
	margin: 25px 0 0 0;
}
.menu_light_green ul
{
	background: #cadfe1;
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu_light_green ul li
{
	margin: 0;
	padding: 0;
	border-top: #a4bdbf 1px solid;
	box-shadow: 0 1px 0 #dceaeb inset;
	-moz-box-shadow: 0 1px 0 #dceaeb inset;
	-webkit-box-shadow: 0 1px 0 #dceaeb inset;
}
.menu_light_green ul li:first-child
{
	border-top: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.menu_light_green ul li a, .menu_light_green ul li a:hover
{
	display: block;
	padding: 8px 24px;
	color: #6c7883;
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
}
.menu_light_green ul li a:hover, .menu_light_green ul li a.menu_light_green_selected
{
	background: #fff;
}

a.menu_light_green_all, a.menu_light_green_all:hover
{
	display: block;
	color: #6c7883;
	font-size: 14px;
	text-decoration: none;
	padding: 12px 24px;
	font-style: italic;
}
a.menu_light_green_all:hover
{
	text-decoration: underline;
}

.block_content_page
{
	padding: 1px 20px;
}


.programm_place 
{
	float: left;
	display:inline;
	margin: 5px 0 20px 0;
}
.programm_place2
{
	overflow: hidden;
	padding: 5px 0 20px 0;
}
.programm_place  .link_ico, .programm_place  .link_ico:hover
{
	padding: 5px 15px 5px 0;
}
* html .programm_place2
{
	float:left;
}

.block_slider_foto_out
{
	width: 100%;
	height: 310px;
	position: relative;
	overflow: hidden;
}
.block_slider_foto_out_small
{
	width: 460px;
	float: left;
	margin: 10px 25px 0 0;
}
.block_slider_foto
{
	width: 4000px;
	position: absolute;
	top: 0;
	left: 0;
}
.slider_foto_one
{
	width: 462px;
	height: 310px;
	float: left;
	overflow: hidden;
}

.slider_foto_whiteline
{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 30px;
	background: rgba(255,255,255,0.57);
	z-index: 2;
}

.slider_main_ban_out .slider_foto_whiteline
{
	background: #f4f4f5;
	height: 41px;
}
.block_content_center_black .slider_foto_whiteline
{
	background: rgba(0,0,0,0.57);
}
.block_content_page ol
{
	max-width: 800px;
}
.block_content_page>ol>li, .block_content_page>ul.list>li
{
	color: #6c7883;
	font-size: 18px;	
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	margin: 0 0 25px 20px;
}
.block_content_page>ol>li>ul, .block_content_page>ul.list>li>ul
{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
}

.btn_green
{
	cursor: pointer;
	display: inline-block;
	position: relative;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	padding: 11px 12px;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	background: #0f98a1;
	margin: 0 18px 0 0;
	border: 0;
}
.btn_green:hover
{
	background: #05494d;
}

.link_join, .link_join:hover
{
	cursor: pointer;
	display: inline-block;
	position: relative;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	padding: 11px 12px;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	background: #0f98a1;
	margin: 0 18px 0 0;
	border:none;
}
.link_join:after
{
	content: "";
	width: 0;
	height: 0;
	border-top: 18px solid transparent;
	border-left: 18px solid #0f98a1;
	border-bottom: 18px solid transparent;
	position: absolute;
	top: 0;
	right: -18px;
}
.link_join:hover
{
	background: #05494d;
}
.link_join:hover:after
{
	border-left: 18px solid #05494d;
}

.link_join_back, .link_join_back:hover
{
	cursor: pointer;
	display: inline-block;
	position: relative;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	padding: 11px 12px;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	background: #0f98a1;
	margin: 0 0 0 18px;
}
.link_join_back:after
{
	content: "";
	width: 0;
	height: 0;
	border-top: 18px solid transparent;
	border-right: 18px solid #0f98a1;
	border-bottom: 18px solid transparent;
	position: absolute;
	top: 0;
	left: -18px;
}
.link_join_back:hover
{
	background: #05494d;
}
.link_join_back:hover:after
{
	border-right: 18px solid #05494d;
}




input.link_join
{
	border:none;
	cursor:pointer;
	font-family:Arial,Helvetica,sans-serif;
	padding-bottom:10px;
}


.block_comments
{
	margin: 0 -20px;
	padding: 1px 20px;
	background: #ebf3f4;
}

.comments_photo
{
	float: left;
	display: inline;
	width: 75px;
	padding: 0 0 0 5px;
}
.comments_photo>span
{
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%;
	overflow: hidden;
}
.comments_description
{
	overflow: hidden;
	color: #6c7883;
	font-size: 14px;
	font-style: italic;
}
* html .comments_description
{
	float:left;
}
.comments_data
{
	color: #00bff3;
	font-size: 12px;
	font-style: italic;
	float: right;
}
.comments_name
{
	color: #6c7883;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
}
.line_grey
{
	background: #999e9f;
	height: 1px;
	font-size: 0;
	overflow: hidden;
	clear: both; 
	margin: 10px 0 20px 0;
	box-shadow: 0px 1px 0 rgba(255,255,255,0.35); 
	-moz-box-shadow: 0px 1px 0 rgba(255,255,255,0.35); 
	-webkit-box-shadow: 0px 1px 0 rgba(255,255,255,0.35); 
}
.line_grey2
{
	background: #999e9f;
	height: 1px;
	font-size: 0;
	overflow: hidden;
	clear: both; 
	box-shadow: 0px 1px 0 rgba(255,255,255,0.35); 
	-moz-box-shadow: 0px 1px 0 rgba(255,255,255,0.35); 
	-webkit-box-shadow: 0px 1px 0 rgba(255,255,255,0.35); 
}

.news_one_page, .kollekz_one_page
{
	margin: 0 -20px;
	padding: 10px 20px;
	overflow: hidden;
}
.news_one_page:hover, 
.kollekz_one_page:hover,
.kollekz_one_page_selected
{
	background: #ebf3f4;
}
.news_one_page:hover .news_photo_page>span, 
.news_one_page:hover .news_photo_page>a,
.kollekz_one_page:hover .kollekz_photo_page>span, 
.kollekz_one_page:hover .kollekz_photo_page>a,
.kollekz_one_page_selected .kollekz_photo_page>span, 
.kollekz_one_page_selected .kollekz_photo_page>a
{
	border: #2aa4a5 4px solid;
}
.news_one_page:hover .zag18_grey a,
.kollekz_one_page:hover .zag18_grey a,
.kollekz_one_page_selected .zag18_grey a
{
	color: #1f7878;
}

.news_photo_page, .kollekz_photo_page
{
	float: left;
	display: inline;
	width: 235px;
	padding: 5px 0;
}
.news_photo_page>span, .news_photo_page>a,
.kollekz_photo_page>span, .kollekz_photo_page>a
{
	display: table-cell;
	width: 210px;
	height: 155px;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	border: #6c7883 4px solid;
	background: #fff;
}
.news_photo_page>span img,
.kollekz_photo_page>span img
{
	max-width: 210px;
	max-height: 155px;
}
.news_description_page
{
	overflow: hidden;
	color: #6c7883;
	font-size: 13px;
	padding: 0 0 5px 0;
}
* html .news_description_page
{
	float:left;
}

.block_foto_catalog
{
	font-size: 0;
	line-height: 0;
	display: inline;
}
.foto_catalog_one
{
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: normal;
	width: 218px;
	margin: 0 18px 18px 0;
}
.foto_catalog_one a, .foto_catalog_one a:hover
{
	text-decoration: none;
}
.foto_catalog_one_pic
{
	width: 210px;
	height: 156px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border: #dadcde 4px solid;
}
.foto_catalog_one_pic img
{
	max-width: 210px;
	max-height: 156px;
}
.foto_catalog_one:hover .foto_catalog_one_pic
{
	border: #2aa4a5 4px solid;
}
.foto_catalog_one:hover .zag18_grey
{
	color: #0f98a1;
}
.block_content_center_black, .block_content_center_black .block_content_center
{
	background: #373737;
}
.block_foto_gal
{
	margin: 0 -20px 0 0;
}
.foto_gal_one
{
	float: left;
	width: 210px;
	height: 156px;
	margin: 0 22px 22px 0;
	border: #282828 4px solid;
}
.foto_gal_one a
{
	width: 210px;
	height: 156px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.foto_gal_one img
{
	max-width: 210px;
	max-height: 156px;
}
.foto_gal_one:hover
{
	border: #2aa4a5 4px solid;
}




.block_colum_museum_adress
{
	width: 60%;
	max-width: 650px;
/*min-height: 255px;*/
	float: left;
	padding: 0 10px 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: #6c7883 1px solid;
	margin: 0 0 0 0;
	position:relative;
}
.block_colum_museum_time
{
	width: 40%;
/*	min-height: 255px;*/
	float: left;
	padding: 0 10px 0 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: #6c7883 1px solid;
	margin: 0 0 0 -1px;	
	color: #212f3c;
}
.colum_museum_adress
{
	display: table;
	width: 100%;
}
.colum_museum_adress_ico
{
	width: 40%;
	display: table-cell;
	vertical-align: bottom;
	height: 190px;
	padding: 0 0 30px 0;
}
.colum_museum_adress_ico img
{
	max-width: 200px;
	margin: 0 10px 0 0;
}
.colum_museum_adress_text
{
	width: 60%;
	display: table-cell;
	vertical-align: bottom;
	height: 190px;
	padding: 10px 0 10px 0;
	color: #212f3c;
	font-size: 20px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
}

.colum_museum_widget{

position:absolute;
top:5px;
right:5px;

}

.block_colum_museum_time>div
{
	display: table-cell;
	vertical-align: bottom;
	height: 190px;
}
.ico_p
{
	padding: 0 0 0 55px;
}
.ico_p img
{
	float: left;
	margin: 15px 0 0 -55px;
}
.line_darkgrey
{
	background: #6c7883;
	height: 1px;
	font-size: 0;
	overflow: hidden;
	clear: both; 
	position: relative;
	z-index: 4;
	margin: 0 0 -1px 0;
}
.museum_logo_exposition
{
    height: 64px;
    margin: 3px 15px;
    text-align: left;
    width: 95%;
    /*width: 292px;*/
	padding: 25px 0;
}
.museum_logo_exposition svg
{
	width: 155px;
	height: 155px;
}


.content_bglightgrey
{
	background: #ebf3f4;
	padding: 5px 15px;
}
.ico_p35
{
	margin: 20px 0;
	padding: 0 0 0 35px;
	color: #212f3c;
	font-size: 20px;
	line-height: 22px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
}
.ico_p35 .ico_p35_img
{
	width: 35px;
	float: left;
	margin: 0 0 0 -35px;
}
.kollekzii_art
{
	text-align: right;
	color: #212f3c;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
}

.block_pages
{
	color: #212f3c;
	font-size: 20px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 20px 0 30px;
}
.block_pages>ul
{
	margin: 8px 0;
	padding: 0;
	list-style: none;
}
.block_pages>ul>li
{
	margin: 0 3px;
	padding: 0;
	display: inline-block;
}
.block_pages>ul>li>a
{
	display: block;
	color: #212f3c;
	font-size: 20px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 2px 4px;
	min-width: 16px;
	height: 20px;
	line-height: 20px;
	text-align: center;
}
.block_pages>ul>li>a:hover, .block_pages>ul>li>a.block_pages_selected
{
	display: block;
	color: #2aa4a5;
	font-size: 20px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	text-decoration: none;
	border: #2aa4a5 2px solid;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	padding: 0 2px;
}

a.block_pages_link, a.block_pages_link:hover
{
	color: #2aa4a5;
	font-size: 16px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-style: italic;
}
a.block_pages_link:hover
{
	color: #212f3c;
}

.block_museum_icons
{
	position: relative;
}
.block_museum_icons_in
{
	position: absolute;
	top: 10px;
	left: 20px;
	z-index: 3;
}
.block_museum_icons_open
{
	position: relative;
	padding: 60px 0 0 0;
}
.arial_italic
{
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 12px;
}
.time_long
{
	float: right;
	color: #212f3c;
	font-size: 20px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
}
.time_long span
{
	font-size: 34px;
	line-height: 24px;
}
.time_long img
{
	vertical-align: middle;
	margin: -11px 10px 0 0;
}

.colum50_border>div
{
	width: 50%;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: #999e9f 1px solid;
	margin: 0 0 0 -1px;
	padding: 0 20px;
}
.colum50_border>div:first-child
{
	width: 50%;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 0;
	border-right: #999e9f 1px solid;
}

.block_header_museum_name
{
	position: relative;
	width: 58%;
	height: 193px;
	float: left;
	overflow: hidden;
	max-width: 1100px;
}
.block_header_museum_logoall
{
	position: relative;
	width: 16%;
	height: 193px;
	float: left;
	padding: 44px 0 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.block_header_museum_dop
{
	position: relative;
	width: 100%;
	height: 223px;
	float: right;
}

.header_museum_name
{
	width: 531px;
	height: 135px;
	background: #000;
	position: relative;
	margin: 30px 0 0 4%;
}
.header_museum_name_c
{
	width: 135px;
	height: 135px;
	padding: 15px 0 0 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	color: #fff;
	font-size: 27px;
	line-height: 27px;
	font-family: pfdintextcomppro-light, Arial, Helvetica, sans-serif;
}
.header_museum_name_c span
{
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	

}

.header_museum_name_c  b
{
	font-size: 23px;
	font-weight: normal;
}

.header_museum_name_c  i
{
	font-size: 23px;
	font-style: normal ;
	line-height: 22px!important;
}


.header_museum_name_c a, .header_museum_name_c a:hover
{
	color: #fff;
	font-size: 27px;
	text-decoration: none;
}


.header_museum_name_c2
{
	width: 135px; 
	height: 135px;
	float: left;
	border-right: #000 1px solid;
}
.header_museum_name_c2 svg
{
	width: 135px;
	height: 135px;
}
.header_museum_name_c3
{
	width: 260px; 
	height: 135px;
	float: left;
	padding: 0 0 12px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: uppercase;
}
.header_museum_name_c3 div
{
	display: table-cell;
	vertical-align: bottom;
	width: 260px; 
	height: 123px;
	color: #000;
	font-size: 27px;
	line-height: 27px;
	font-family: pfdintextcomppro-light, Arial, Helvetica, sans-serif;
}
.header_museum_name_c3 div span
{
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
}
.header_museum_name_c3 div span span
{
	display: block;
	font-size: 24px;
	line-height: 25px;
}




.form_line
{
	width: 100%;
	position: relative;
	padding: 10px 0;
}
.form_line label
{
	width: 100%;
	color: #6c7883;
	font-size: 18px;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
}
.inp
{
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #cbd4d8;
	border: #ebf3f4 1px solid;
	color: #212f3c;
   font: 18px/50px pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
	height: 50px;
	padding: 0 15px;
}
.inp2
{
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #cbd4d8;
	border: #ebf3f4 1px solid;
	color: #212f3c;
   font: 18px/38px pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
	height: 40px;
	padding: 0 15px;
}
.area
{
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #cbd4d8;
	border: #ebf3f4 1px solid;
	color: #212f3c;
   font: 18px/20px pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
	height: 150px;
	padding: 15px;
}


/* ///////// */

.header_museum_logoall
{
	position: relative;
	width: 123px;
}
.header_museum_logoall .header_museum_main_logo_active,
.header_museum_logoall:hover .header_museum_main_logo_hover
{
	display: block;
}
.header_museum_logoall .header_museum_main_logo_hover,
.header_museum_logoall:hover .header_museum_main_logo_active
{
	display: none;
}

.header_museum_logoall_text
{
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 123px; 
	height: 123px;
	text-align: center;  
	font-family: pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
	z-index: 2;
}
.header_museum_logoall_text a, .header_museum_logoall_text a:hover
{
	display: block;
	width: 123px; 
	height: 87px;
	padding: 36px 0 0 0;
	color: #2b2a29;
	text-decoration: none;
}
.logoall_text
{
	font-size: 36px; 
	line-height: 30px;
}
.logoall_text2
{
	font-size: 20px; 
	line-height: 20px;
}

.museum_window_open
{
	box-shadow: 0 0 3px rgba(0,0,0,0.3); 
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3); 
	position: absolute;
	top: 192px;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 1005;
	text-align: center;
	font-size: 0;
	line-height: 0;
}
.museum_window_open>div
{
	width: 936px;
	margin: 0 auto;
	padding: 7px 0;
}
.museum_window_open .museum_window_open_one
{
	float: left;
	width: 292px;
	height: 64px;
	margin: 3px 10px;
	text-align: left;
}
.museum_window_open .museum_window_open_one a,
.museum_window_open .museum_window_open_one a:hover
{
	text-decoration: none;
}
.museum_window_open_one:hover .fil1_none
{
	fill: #000;	
}
.museum_window_open_one:hover .museum_window_open_name
{
	background: #fff !important;
}
.museum_window_open_logo
{
	width: 64px;
	height: 64px;
	float: left;
}
.museum_window_open_logo>svg
{
	width: 64px;
	height: 64px;
}
.museum_window_open_name
{
	display: table-cell;
	border-left: #fff 1px solid;
	vertical-align: bottom;
	width: 220px;
	height: 56px;
	color: #000;
	font-size: 17px;
	text-transform: uppercase;
	font-family: pfdintextcomppro-light,Arial,Helvetica,sans-serif;
	text-decoration: none;
	line-height: 14px;
	padding: 4px 0 4px 7px;
}
.museum_window_open_name>span
{
	font-family: pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
}

				
.tabl_line
{
	width: 100%;
}
.tabl_line tr
{
	border-bottom: #a6a6a6 1px solid;
}
.tabl_line td
{
	width: 30%;
}
.tabl_line p
{
	margin: 10px 0;
}

.tabl_uslugi .cost_bggreen
{
	display: block;
	margin: 3px 0;
	float: right;
	padding: 6px;
	box-sizing: border-box;
	max-width: 270px;
	min-width: 160px;
}
.tabl_uslugi 
{
	width: 100%;
}
.tabl_uslugi tr td:first-child
{
	width: 100%;
}
.tabl_uslugi p
{
	margin: 17px 0;
}
.tabl_uslugi tr:nth-child(odd)
{
	background: #f4f4f5;
}
.tabl_uslugi th
{
	background: #dadcde;
	font-weight: normal;
	font-family: pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
	text-align: left;
	padding: 15px 15px;
	font-size: 20px;
}
.tabl_uslugi td
{
	padding: 6px 15px;
	vertical-align:top
}


.block_data_events
{
	height: 49px;
	-moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   float: right;
	background: #7b8892;
	color: #fff;
	font-size: 16px;
	font-family: pfdintextcondpro-medium, Arial, Helvetica, sans-serif;
	margin: -1px 0 0 0;
	padding: 10px 20px;
	text-shadow: #000 1px 1px 0;
}
.block_data_events span
{
	display: inline-block;
	font-size: 40px;
	line-height: 30px;
}



.block_afisha
{
	font-size: 0;
	line-height: 0;
	margin: 0 -20px 0 0;
}
.afisha_one
{
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	line-height: normal;
	width: 218px;
	margin: 0 23px 23px 0;
}
.afisha_one a, .afisha_one a:hover
{
	text-decoration: none;
}
.afisha_one_pic
{
	width: 210px;
	height: 156px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border: #dadcde 4px solid;
	background: #fff;
}
.afisha_one_pic img
{
	max-width: 210px;
	max-height: 156px;
}
.afisha_one:hover
{
	background: #ebf3f4;
/*	margin: -9px 9px 9px -9px;
	padding: 9px;
*/
	margin: -14px 9px 9px -14px;
	padding: 14px;
}
.afisha_one:hover .zag18_grey
{
	color: #0f98a1;
}

.block_dop_caption_bggreen
{
	height: 54px;
	background: #0b6f75;
	width: 100%;
}
ul.list_file,
ul.list_file_ico
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.list_file li
{
	padding: 0;
	color: #6c7883;
	font-family: pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
	font-size: 18px;
	margin: 0 0 10px 4px;
}
.list_file_ico li {
	position: relative;
	padding: 0 0 0 40px;
	color: #6c7883;
	font-family: pfdintextcomppro-medium, Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin: 0 0 10px 4px;
}
.list_file li svg
{
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.list_file_ico li::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	width: 25px;
	height: 25px;
	background: url("../img/list_file_ico.svg") no-repeat center center / contain;
}
	.list_file li a,
.list_file_ico li a
{
	color: #444b52;
    font-family: pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
    font-size: 18px;
	text-decoration: underline;
}
.list_file li a:hover,
.list_file_ico li a:hover
{
	color: #444b52;
    font-family: pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
    font-size: 18px;
	text-decoration: none;
}

BODY.blank-page, html.blank-page
{
	min-width:0px;
	height:auto;
	min-height:auto;
	background:transparent;
}

.menu_green_punkt_sub .programm_place .link_ico .fil_ico_color,
.menu_green_punkt_sub .programm_place .link_ico .fil_ico_color:hover
{
	fill: none !important;
}
.menu_green_punkt_sub .programm_place .link_ico .fil_black
{
	fill: #fff;
}
.menu_green_punkt_sub .programm_place .link_ico .str_wdt2
{
    stroke: #fff;
    stroke-width: 2;
}
.menu_green_punkt_sub .programm_place .link_ico,
.menu_green_punkt_sub .programm_place .link_ico:hover
{
	display: block;
	color: #fff;
	min-height: 20px;
}
.menu_green_punkt_sub .programm_place a.link_ico > span:first-child
{
	display: block;
	float: left;
	margin: -6px 10px 0 0;
}
.menu_green_punkt_sub .programm_place a.link_ico > span
{
	display: block;
}
.menu_green_punkt_sub .programm_place
{
	float: none;
	padding: 1px 0;
}

.menu_soz_list
{
	margin: 0;
	padding: 0;
	list-style: none;
	
	overflow: hidden;
}
.menu_soz_list li
{
	margin: 0;
	padding: 0;
	width: 50%;
	float: left;
}
.menu_soz_list li a, .menu_soz_list li a:hover
{
	display: block;
	height: 54px;
	line-height: 54px;
	background: #05494d;
	text-align: center;
	color: #fff;
	font-size: 20px;
}
.menu_soz_list li a:hover, .menu_soz_list li a.menu_soz_list_selected
{
	background: #0f98a1;
}
.block_soz_list
{
	padding: 13px 0;
	text-align: center;
}

.interra_logo,.interra_logo:hover
{
	
	color: rgb(255, 255, 255); 
	text-align: right; 
	text-decoration: none; 
	line-height: 12px; 
	font-size: 11px; 
	/*position: absolute; 
	right: 40px; 
	top: 3px;*/
	background:url(/bitrix/templates/.default/img/logo2-bel.png) no-repeat center right;
	display:block;
	padding:3px 35px 5px 0px;
}
/*
.interra_logo img
{
	vertical-align:middle;
	margin-left:6px;
}*/
.ico_transport
{
	vertical-align: bottom;
	margin: 0 6px 0 0;
}
.ico_korr
{
	vertical-align: middle; 
	margin: 0 5px 2px 0; 
	width: 54px;
}
.museum_profile  .menu_grey
{
	border-top:0;
}

.block_podpiska
{
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	padding: 10px 10px 10px 15px;
}
.inp_subs
{
	width: 100%;
	max-width: 300px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	border: #0f98a1 1px solid;
	color: #212f3c;
   font: 18px/36px pfdintextcomppro-medium,Arial,Helvetica,sans-serif;
	height: 38px;
	padding: 0 15px;
	
}
.lab_subs
{
	display: inline-block;
	font-size: 10px;
	line-height: 1;
}

.afisha-dates span
{
	font-weight:normal;
}
.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video iframe,  
.video object,  
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.ico-ticket {
  display: inline-block;
  width: 30px;
  height: 18px;
  margin: 0 10px 0 0;
  background:url(/bitrix/templates/.default/img/ico-ticket.svg) no-repeat center center;
  vertical-align: middle;
}