/*---------Верхнее меню-----------*/
.top_menu_container_dop {
	box-sizing: border-box;
	margin: 0;
	background: #008c66;
}
.top_menu_container {
	height: 62px;
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
    box-sizing: border-box;
	padding-left: 48px;
	padding-right: 48px;
}


#top_menu,
#top_menu a.tm-a-level-0 {height: 62px;}
#top_menu { display: flex; }
#top_menu div.tm_item {
	flex-grow:1;
	padding: 0px 0px;
	position:relative;
}
/* ur0*/
a.tm-a-level-0 {
    display: table;
	width: 100%;
    color:#ffffff;
	font-size:20px;
	line-height:26px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    text-decoration:none;
    white-space:nowrap;
	background: none;
	border-bottom: 0;
	transition:background 0.2s linear;
	position: relative;
	z-index: 910;
}

a.tm-a-level-0:hover,
a.tm-a-level-0.active {
	background: #51b7d9;
	border-bottom: 3px solid #009cc3;
	transition:all 0.2s linear;
	z-index: 960;
}
a.tm-a-level-0 > span {
    display: table-cell;
    text-align:center;
    vertical-align:middle;
    padding-left: 1px;
    padding-right: 1px;
	padding-bottom: 2px;
}


.tm_vp1 {
	display: none;
	z-index: 950;
	box-sizing: border-box;
	background: #ecf5f7;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	position: absolute;
	left: 0;
	top: 62px;
	width: 330px;
}

#top_menu div.tm_item:first-child  .tm_vp1 {
 	left: 0px; margin-left: 0px;
}

.tm_vp1 ul {
	padding: 20px 0px;
}

.li_vp1, .li_vp2 {
  	padding: 0;
	position: relative;
}

li.li_vp1:before {
	background: #15438c;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
	width: 5px;
    position: absolute;
    top: 26px; left: 38px;
}

.li_vp1 > a {
	color: #404040;
	font-family: 'Roboto', sans-serif;
	font-size: 18px; text-decoration: none;
  	padding: 17px 25px 17px 59px; display: block;
	text-align: left;
}
.li_vp1 > a:hover, .li_vp1 > a.active  {
  	color: #00639b;

}

.li_vp2 > a {
	color: #404040;
	font-family: 'Roboto', sans-serif;
	font-size: 18px; text-decoration: none;
  	padding: 15px 25px 15px 59px; display: block;
}
.li_vp2 > a:before {
	background: #15438c;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
	width: 5px;
    position: absolute;
    top: 25px; left: 38px;
}
.li_vp2 > a:hover:before {
	background: #008c66;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
	width: 5px;
    position: absolute;
    top: 25px; left: 38px;
}

.li_vp2 > a:hover {
  	color: #008c66;
	font-family: Roboto, sans-serif;
	background: #ecf5f7;
}

.tm_vp_catalog {
	background: #ecf5f7;
	position: relative;
	z-index: 900;
	width: 330px;
}
.tm_catalog_vdv {
	position: absolute; width:315px; left: 3px; top: 0px; padding-left: 0px; box-sizing: border-box;
	background: #d2e0e6;
	/*border-right: 1px solid #e3e7e9; border-bottom: 1px solid #e3e7e9;*/
  	/*box-shadow: 0px 1px 2px rgba(0,0,0,0.3);*/

}
.vltm {
	width: 1px;
	height: 220px;
	position: absolute;
	left: 4px;
	top: 25px;
	background: #dedede;
}

.ul_vp2 {
	display: none;
}
.tm_vp1 > .ul_vp2 {
	display: block;
	background: #d2e0e6;
}

.tm_catalog_vdv .ul_vp2 {
	display: block;  box-sizing: border-box; overflow: auto;
}


.safari .top_menu_container,
.safari #top_menu {
	display: block;
	height: auto !important;
	text-align: center;
}

.safari .tm_item {
	position: relative;   display: inline-block; width: 200px !important;
}

.safari a.tm-a-level-0 {
   font-size:18px;
}

.safari .scrollbar-inner {
	overflow: scroll;
}

@media screen and (max-width: 1050px) {
	a.tm-a-level-0 {font-size:14px;}
	.top_menu_container {
		padding-left: 10px;
        padding-right: 10px;
	}

}
@media screen and (max-width: 1124px) {
 #top_menu{
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	background: #ecf5f7;
	width: 100%;
	height: auto;
	z-index: 1;
	padding: 18px 15px 39px 24px;
	box-sizing: border-box;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	flex-direction: column;
}
.top_menu_container {
	padding-left: 15px;
    padding-right: 0;
    display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	height: auto;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	max-width: 100%;
	}
	
.top_menu_container_dop {
    z-index: 921;
    position: relative;
    width: 100%;
    max-width: 100%;
}
.tm_vp1 {
    position: static;
    width: 100%;
    background: none;
box-shadow: none;
}
#top_menu a.tm-a-level-0 {
    height: auto;
    color: #404040;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    text-decoration: none;
    padding: 0;
    display: block;
    text-align: left;
    text-transform: unset;
}
a.tm-a-level-0:hover, a.tm-a-level-0.active {
    background: none;
    border: none;
    transition: none;
}
a.tm-a-level-0 > span {
    display: block;
    text-align: left;
    padding: none;
}
#top_menu div.tm_item:before {
    background: #15438c;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    width: 5px;
    position: absolute;
	top: 11px;
	left: 0;
}
.li_vp1 > a, .li_vp2 > a {
    font-size: 16px;
    padding: 6px 0 6px 18px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
}

.tm_vp_catalog {
    position: static;
    width: 100%;
    max-width: 100%;
    background: none;
}
li.li_vp1:before, .li_vp2 > a:before, .li_vp2 > a:hover:before {
    top: 15px;
    left: 0;
}
#top_menu div.tm_item {
    padding: 0px 0 0 15px;
    display: block;
    flex: none;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
}

.tm_vp1 ul {
    padding: 0;
}
.li_vp1 > a:hover, .li_vp1 > a.active {
    color: #008c66;
}
.li_vp1:hover:before, .li_vp1:focus:before {
    background: #008c66;
    }
.tm_vp1 > .ul_vp2{
background: none;
    }
.tm_catalog_vdv {
    position: static;
    width: 100%;
    display: none;
}    
.tm_vp1 .ul_vp2 {
    padding: 0 0 0 20px;
}
.li_vp2 > a:before {
    background: #51b7d9;
    }


}

