/*Mobile Menu Button*/
.mobile-menu{
	/*display: none;*/
	position: absolute;
	top: 0;
	left: auto;
	right: 15px;
	z-index: 99;
	margin-top: -30px;
}
/* Экстрамалые девайсы («портретные телефоны», < 576px)*/
@media (max-width: 575.98px) {
	.mobile-menu{
		/*display: block;*/
	}
}
/* Малые девайсы («ландшафтные», >= 575px)*/
@media (min-width: 576px) and (max-width: 767.98px) {
	.mobile-menu{
		/*display: block;*/
	}
}
/*//Mobile Menu Button*/
/*-----------------------------------------------------------------------------------Main Menu*/
ul.main-menu{
	position: relative;
}
ul.main-menu li a{
	position: relative;
}
ul.main-menu li .nav-header{
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
ul.main-menu li.level_1{
	margin: 0;
}
ul.main-menu li.level_1 > a,
ul.main-menu li.level_1 > .nav-header{
	position: relative;
	height: 50px;
	min-width: 100%;
	border-radius: 3px;
	font-size: 18px;
	line-height: 23px;
	white-space: nowrap;
	outline: none !important;
	color: #707070;
	padding: 5px 20px;
}
ul.main-menu li.level_1 > a > svg,
ul.main-menu li.level_1 > .nav-header > svg{
	margin-right: 10px;
}
ul.main-menu li.level_1 > a > svg rect,
ul.main-menu li.level_1 > .nav-header > svg rect{
	fill: #88C136;
}
ul.main-menu li.level_1.active > a,
ul.main-menu li.level_1.active > .nav-header{
	color: #fff;
	background-color: #88C136;
}
ul.main-menu li.level_1:hover > a,
ul.main-menu li.level_1:hover > .nav-header,
ul.main-menu li.level_1 > a:hover,
ul.main-menu li.level_1 > .nav-header:hover{
	text-decoration: none;
	color: #fff;
	background-color: #88C136;
}
ul.main-menu li.level_1.active > a > svg rect,
ul.main-menu li.level_1 > a:hover > svg rect,
ul.main-menu li.level_1.active > .nav-header > svg rect,
ul.main-menu li.level_1 > .nav-header:hover > svg rect{
	fill: white;
}
/*iPhone 6/7/8 Plus landscape*/
@media only screen and (max-width : 740px) and (orientation: landscape){
	ul.main-menu li.level_1{
		margin: 0 2px;
	}
	ul.main-menu li.level_1:first-child{
		margin-left: 0;
	}
	ul.main-menu li.level_1:last-child{
		margin-right: 0;
	}
}
/*//iPhone 6/7/8 Plus landscape*/
/*iPhone 6/7/8 Plus portrait*/
@media only screen and (max-width : 480px) and (orientation:portrait){
	ul.main-menu li.level_1{
		width: 48%;
		margin: 0 1% 4px;
	}
}
/*//iPhone 6/7/8 Plus portrait*/
/*Level 2*/
ul.main-menu li.level_1.dropdown > ul.dropdown-menu{
	border-top: 6px solid #88c136;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin-top: 0;
	padding-left: 15px;
	padding-right: 15px;
}
ul.main-menu li.level_1.dropdown:hover > ul.dropdown-menu{
	display: block;
}
ul.main-menu li.level_2{
	display: block;
	position: relative;
}
ul.main-menu li.level_2 > a{
	display: block;
	position: relative;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	white-space: nowrap;
	color: #333;
	border-bottom: 1px solid #e0e0e0;
	padding: 11px 0;
}
ul.main-menu li.level_2:last-child > a{
	border-bottom: none;
}
ul.main-menu li.level_2 > a:hover{
	color: #88c136 !important;
}
/*iPad Pro landscape*/
@media only screen and (max-width : 1366px) and (orientation: landscape) and (hover: none){
	ul.main-menu li.level_1.dropdown:hover > ul.dropdown-menu{
		display: none;
	}
	ul.main-menu li.level_1.dropdown > ul.dropdown-menu.show {
		display: block !important;
	}
}
/*//iPad Pro landscape*/
/*iPad Pro portrait*/
@media only screen and (max-width : 1024px) and (orientation:portrait) and (hover: none){
	ul.main-menu li.level_1.dropdown:hover > ul.dropdown-menu{
		display: none;
	}
	ul.main-menu li.level_1.dropdown > ul.dropdown-menu.show {
		display: block !important;
	}
}
/*//iPad Pro portrait*/
/*iPhone 6/7/8 Plus landscape*/
@media only screen and (max-width : 740px) and (orientation: landscape){
}
/*//iPhone 6/7/8 Plus landscape*/
/*iPhone 6/7/8 Plus portrait*/
@media only screen and (max-width : 480px) and (orientation:portrait){
	ul.main-menu li.level_2 > a{
		white-space: normal;
	}
}
/*//iPhone 6/7/8 Plus portrait*/
/*//Level 2*/
/*Button Отделения*/
ul.main-menu li.level_1 .nav-header.otdel-button{
	z-index: 1031;
	color: #fff;
	background-color: #88C136;
}
ul.main-menu li.level_1 .nav-header.otdel-button[aria-expanded="false"] .closed{
	display: block;
}
ul.main-menu li.level_1 .nav-header.otdel-button[aria-expanded="true"] .closed{
	display: none;
}
ul.main-menu li.level_1 .nav-header.otdel-button[aria-expanded="false"] .opened{
	display: none;
}
ul.main-menu li.level_1 .nav-header.otdel-button[aria-expanded="true"] .opened{
	display: block;
}
ul.main-menu li.level_1 > .nav-header.otdel-button > svg rect{
	fill: white;
}
.collapse-backdrop{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1030;
	width: 100vw;
	height: 100vh;
	background-color: #000;
}
.collapse-backdrop.show {
	opacity: .5;
}
/*//Button Отделения*/
/*------------------------------------------------------------------------------------//Main Menu*/
/*---------------------------------------------------------------------------------Menu Отделения Меню*/
.otdel-menu-wrap{
	position: absolute;
	z-index: auto;
	left: 0;
	top: 100%;
	bottom: auto;
}
.otdel-menu-wrap > .container{
	position: relative;
	z-index: 1031;
	background-color: #fff;
	border-radius: 10px;
}
.mod-otdel-menu{
	position: relative;
	padding-bottom: 30px;
}
ul.otdel-menu{
	position: relative;
	margin-top: 20px;
}
ul.otdel-menu li{
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
ul.otdel-menu li a,
ul.otdel-menu li .nav-header,
ul.otdel-menu li .separator{
	font-family: 'Source Sans Pro', sans-serif;
}
ul.otdel-menu .nav-child{
	list-style: none;
}
ul.otdel-menu .nav-header{
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
ul.otdel-menu li.level_1{
	position: unset;
}
ul.otdel-menu li.level_1 > .nav-header,
ul.otdel-menu li.level_1 > a{
	overflow: hidden;
	min-height: 32px;
	border-radius: 3px;
	background-color: transparent;
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #000;
	padding-left: 19px;
}
ul.otdel-menu li.level_1:hover > .nav-header,
ul.otdel-menu li.level_1:hover > a{
	background-color: rgba(235, 255, 205, 0.5);
	color: #2B6E3B;
}
/*iPad Pro landscape*/
@media only screen and (max-width : 1366px) and (orientation: landscape) and (hover: none){
	.otdel-menu-wrap > .container{
		overflow-x: hidden;
	}
}
/*//iPad Pro landscape*/
/*iPad Pro portrait*/
@media only screen and (max-width : 1024px) and (orientation:portrait) and (hover: none){
	.otdel-menu-wrap > .container{
		overflow-x: hidden;
	}
}
/*//iPad Pro portrait*/
/*Level 2*/
ul.otdel-menu li.level_1 > .level-wrap{
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	margin-top: -20px;
}
ul.otdel-menu li.level_1:hover > .level-wrap{
	visibility: visible;
	opacity: 1;
}
ul.otdel-menu li.level_1 .level-wrap > .nav-child{
	position: relative;
	z-index: 2;
	background-color: #EBFFCD;
	border-radius: 10px 10px 0 0;
	padding: 20px 0 40px 45px;
}
ul.otdel-menu li.level_1 .level-wrap > .nav-child .close{
	position: absolute;
	z-index: 2;
	right: 15px;
	top: 10px;
}
ul.otdel-menu li.level_2{
	position: relative;
}
ul.otdel-menu li.level_2 > .separator{
	display: block;
	position: relative;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.17;
	color: #2B6E3B;
	margin-bottom: 24px;
}
ul.otdel-menu li.level_2 > .separator.hide{
	display: none;
}
/*iPad Pro landscape*/
@media only screen and (max-width : 1366px) and (orientation: landscape) and (hover: none){
	ul.otdel-menu li.level_1 > .level-wrap{
		z-index: 2;
		visibility: visible;
		opacity: 1;
		height: auto;
		background-color: #fff;
		border-bottom: #ccc 1px solid;
		margin-right: calc(-100% - 60px);
	}
	ul.otdel-menu li.level_1 > .level-wrap.open{
		margin-right: 0;
	}
	ul.otdel-menu li.level_1 .level-wrap > .nav-child{
		border-radius: 10px;
		padding-bottom: 20px;
	}
}
/*//iPad Pro landscape*/
/*iPad Pro portrait*/
@media only screen and (max-width : 1024px) and (orientation:portrait) and (hover: none){
	ul.otdel-menu li.level_1 > .level-wrap{
		z-index: 2;
		visibility: visible;
		opacity: 1;
		height: auto;
		background-color: #fff;
		border-bottom: #ccc 1px solid;
		margin-right: calc(-100% - 60px);
	}
	ul.otdel-menu li.level_1 > .level-wrap.open{
		margin-right: 0;
	}
	ul.otdel-menu li.level_1 .level-wrap > .nav-child{
		border-radius: 10px;
		padding-bottom: 20px;
	}
}
/*//iPad Pro portrait*/
/*iPhone 6/7/8 Plus landscape*/
@media only screen and (max-width : 740px) and (orientation: landscape){
	ul.otdel-menu li.level_1 .level-wrap > .nav-child{
		padding: 20px 5px 20px 15px;
	}
	ul.otdel-menu li.level_2 > .separator{
		margin-bottom: 15px;
	}
}
/*//iPhone 6/7/8 Plus landscape*/
/*iPhone 6/7/8 Plus portrait*/
@media only screen and (max-width : 480px) and (orientation:portrait){
	ul.otdel-menu li.level_1 > .nav-header,
	ul.otdel-menu li.level_1 > a{
		padding-left: 15px;
		padding-right: 0;
	}
	ul.otdel-menu li.level_1 .level-wrap > .nav-child{
		padding: 20px 5px 20px 15px;
	}
	ul.otdel-menu li.level_2 > .separator{
		margin-bottom: 15px;
	}
}
/*//iPhone 6/7/8 Plus portrait*/
/*Level 3*/
ul.otdel-menu li.level_2 .nav-child{
	position: relative;
}
ul.otdel-menu li.level_3{
	position: relative;
	text-align: left;
}
ul.otdel-menu li.level_3 a{
	font-size: 16px;
	line-height: 1.75;
	text-decoration: none;
	color: #000;
}
ul.otdel-menu li.level_3 a:hover{
	text-decoration-line: underline;
	color: #2B6E3B;
}
/*iPhone 6/7/8 Plus landscape*/
@media only screen and (max-width : 740px) and (orientation: landscape){
}
/*//iPhone 6/7/8 Plus landscape*/
/*iPhone 6/7/8 Plus portrait*/
@media only screen and (max-width : 480px) and (orientation:portrait){
	ul.otdel-menu li.level_2 .nav-child{
		padding-bottom: 24px;
	}
}
/*//iPhone 6/7/8 Plus portrait*/
/*Popover*/
.otdel-menu-popover{
	max-width: 365px;
}
.otdel-menu-popover .popover-header{
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: #000;
}
.otdel-menu-popover .popover-body{
	font-size: 13px;
	line-height: 1.6;
	color: #656C7E;
}
/*//Popover*/
/*Content of Otdel*/
ul.otdel-menu .level-wrap__content{
	position: relative;
	padding: 60px 0;
}
ul.otdel-menu .level-wrap__video{
	position: relative;
	padding-left: 45px;
}
.level-wrap__video-link{
	display: block;
	position: unset;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.17;
	color: #2B6E3B !important;
	padding-left: 25px;
}
/*-------------------------------------------------------------------------------//Menu Отделения Меню*/
/*--------------------------------------------------------------------------------Menu Футер Меню*/
.footer__menu-block{
	position: relative;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	padding-top: 30px;
	padding-bottom: 30px;
}
ul.footer-menu{
	position: relative;
}
ul.footer-menu li{
	position: relative;
	margin: 0 35px;
}
ul.footer-menu li:first-child{
	margin-left: 0;
}
ul.footer-menu li:last-child{
	margin-right: 0;
}
ul.footer-menu li a,
ul.footer-menu li .nav-header{
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	white-space: nowrap;
	color: #292929;
}
ul.footer-menu li a:hover,
ul.footer-menu li .nav-header:hover,
ul.footer-menu li.current a,
ul.footer-menu li.current .nav-header{
	color: #88C136;
}
/*---------------------------------------------------------------------------------//Menu Футер Меню*/