.blue-menu-section {
	overflow: hidden
}

.blue-holder {
	position: relative;
	clear: both;
	background: url('/thm/pfrf2/img/bg_blue.jpg') no-repeat 0 100% #42aafb;
}

.assist-view .blue-holder {
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	font-size: 110%;
}

.assist-blue .blue-holder {
	border-color: #14305e
}

.assist-invert .blue-holder {
	border-color: white
}

.blue-holder .shadow {
	background: url('/thm/pfrf2/img/sprite.png') 0 -480px repeat-x;
	height: 25px;
}

.assist-view .blue-holder .shadow,
.assist-view .blue-holder {
	background: transparent
}

.adopt-mobile .blue-holder .shadow {
	opacity: 0
}

.adopt-600 .blue-holder .shadow,
.adopt-700 .blue-holder .shadow {
	margin-bottom: -10px
}

.blue-holder .left {
	float: left;
	width: 44%;
	margin-left: 19%;
}

.assist-view .blue-holder .left {
	margin-left: 0;
	width: 63%;
}

.adopt-700 .blue-holder .left {
	margin-left: 15%;
	width: 47%;
}

.adopt-600 .blue-holder .left {
	margin-left: 17%;
	width: 45%;
}

.blue-holder .left ul {
	width: 48%;
	float: left;
	padding-right: 2%;
}

.blue-holder .left ul:first-of-type {
	width: 45% !important;
	padding-right: 3%;
}

.adopt-600 .blue-holder .left ul:first-of-type,
.adopt-700 .blue-holder .left ul:first-of-type,
.adopt-800 .blue-holder .left ul:first-of-type,
.adopt-900 .blue-holder .left ul:first-of-type {
	width: 50% !important;
}

.adopt-600 .blue-holder .left ul:last-of-type,
.adopt-700 .blue-holder .left ul:last-of-type,
.adopt-800 .blue-holder .left ul:last-of-type,
.adopt-900 .blue-holder .left ul:last-of-type {
	padding-right: 0;
	width: 45%;
}

.adopt-mobile .blue-holder .left ul {
	float: none;
	width: 100% !important;
	padding-right: 0;
}

.adopt-mobile .blue-holder .left ul:first-of-type,
.adopt-mobile .blue-holder .left ul:first-of-type li:last-of-type {
	padding-bottom: 0 !important;
}

.blue-holder .right {
	float: right;
	width: 36%;
}

.adopt-700 .blue-holder .right,
.adopt-600 .blue-holder .right {
	width: 33%;
}

.adopt-mobile .blue-holder .left,
.adopt-mobile .blue-holder .right {
	float: none;
	width: 80%;
	margin-left: 25px;
	clear: both;
}

.adopt-mobile .blue-holder .right > *,
.adopt-mobile .blue-holder .left > * {
	padding-left: 0
}

.blue-holder .right > * {
	padding-right: 15px;
	padding-left: 34%;
	padding-right: 0;
}

.assist-view .blue-holder .right > * {
	padding-left: 25%
}

.blue-holder:after {
	content: "";
	display: block;
	clear: both;
}

.adopt-800 .blue-holder {
	font-size: 80%
}

.adopt-600 .blue-holder,
.adopt-700 .blue-holder {
	font-size: 80%
}

.blue-holder h2 {
	color: white;
	font-size: 140%;
	font-weight: normal;
	position: relative;
	text-shadow: 0 0 10px rgba(32, 84, 120, 0.3);
	margin-bottom: 0.5em;
	z-index: 2;
}

.adopt-600 .blue-holder h2 {
	margin-bottom: 5px;
}

.blue-holder .left h2 {
	text-align: center;
	width: 80%;
}

.adopt-mobile .blue-holder .left h2 {
	text-align: left;
	width: 100%;
}

.assist-view .blue-holder h2 {
	color: black;
	text-shadow: none;
}

.assist-blue .blue-holder h2 {
	color: #14305e
}

.assist-invert .blue-holder h2 {
	color: white
}

.blue-holder ul {
	padding-bottom: 15px;
	position: relative;
	z-index: 2;
}

.blue-holder ul li {
	font-size: 95%;
	margin-bottom: 0.3em;
	line-height: 1.5em;
}

.blue-holder ul li a {
	color: #1f5363;
	text-decoration: none;
	border-bottom: 1px solid #3c8297;
}

.assist-view .blue-holder a {
	color: black;
	border-color: black;
}

.assist-blue .blue-holder a {
	color: #14305e;
	border-color: #14305e;
}

.assist-invert .blue-holder a {
	color: white;
	border-color: white;
}

.assist-view .blue-holder a:hover {
	border: none
}

.blue-holder.inner-menu ul {
	width: 40%;
	float: left;
	font-size: 90%;
	text-shadow: 0 0 20px white;
	margin-left: 5%;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.adopt-mobile .blue-holder.inner-menu ul {
	float: none;
	width: 90%;
	margin-left: 30px;
	padding-top: 0;
}

.adopt-mobile .blue-holder.inner-menu ul:first-child {
	padding-bottom: 0
}

.blue-holder.inner-menu ul li {
	margin-bottom: 1em
}

.blue-holder.inner-menu ul li:last-child {
	margin-bottom: 0
}

.blue-holder.inner-menu ul li:before {
	content: '';
	display: block;
	width: 7px;
	height: 6px;
	margin-bottom: -6px;
	background: url('/thm/pfrf2/img/sprite.png') -520px -64px;
	position: relative;
	left: -15px;
	top: 0.6em;
	opacity: 0.75;
}

/* Людской слайдер */
.slider-right,
.slider-left {
	max-width: 160px;
	width: 19%;
	position: relative;
	height: 151px;
	margin-bottom: -294px;
	top: -294px;
	background-size: 100% 100%;
	margin-left: 2%;
}

.assist-view .slider-left.slider,
.assist-view .slider-right.slider {
	display: none !important
}

.adopt-mobile .slider {
	display: none
}

.slider-right {
	left: 58%;
	background-size: 100% 100%;
}

.slider-right img,
.slider-left img {
	position: absolute
}

.adopt-900 .slider-left {
	margin-left: 14px
}

.adopt-800 .slider-left {
	margin-left: 0
}

.adopt-800 .slider-right {
	margin-left: 1%
}

.adopt-700 .slider-left {
	margin-left: -15px;
}

.adopt-600 .slider-left {
	margin-left: -18px;
}

/* Голубая линия, разворачивающиеся меню */
.blue-line {
	height: 4px;
	background: #4ca5e6;
}

.adopt-mobile .blue-line {
	display: none
}

.assist-view .blue-line.single {
	display: block !important;
	background: none;
	height: 0;
	border-top: 2px solid black;
	margin-top: 1.3em;
}

.assist-invert .blue-line.single {
	border-color: white
}

.menu-plain {
	width: 230px;
	padding: 1px 0 0 18px;
	height: 16px;
	background: url('/thm/pfrf2/img/sprite.png') 0 -91px;
	position: relative;
	left: 100%;
	margin-left: -247px;
	font-size: 80%;
	text-align: center;
	line-height: 1em;
	color: white;
	cursor: pointer;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	line-height: 0.8em;
}

.adopt-600 .menu-plain.opened,
.adopt-700 .menu-plain.opened,
.adopt-800 .menu-plain.opened {
	border-top: 1px dotted white;
	line-height: 1.1em;
}

.assist-view .menu-plain {
	background: transparent;
	width: 100%;
	left: 0;
	margin-left: 0;
	padding: 1em 0 0.8em 0;
	border: 1px solid black;
	font-size: 105%;
	color: inherit;
	text-shadow: none;
}

.assist-blue .menu-plain {
	color: #14305e
}

.assist-view .menu-plain.opened {
	border-top: none;
	border-right: none;
	border-left: none;
}

.menu-plain span {
	content: '';
	display: block;
	width: 26px;
	height: 18px;
	margin-bottom: -18px;
	background: url('/thm/pfrf2/img/sprite.png') -366px -91px;
	position: relative;
	left: 100%;
	margin-left: -23px;
	top: -1px;
}

.assist-view .menu-plain span {
	display: none
}

.assist-view .blue-line {
	height: 0
}

.adopt-mobile .menu-plain {
	display: none
}

.menu-plain:before {
	content: '';
	display: block;
	width: 13px;
	height: 9px;
	margin-bottom: -9px;
	background: url('/thm/pfrf2/img/sprite.png') -360px 0;
	position: relative;
	top: 2px;
	left: 4px;
}

.assist-view .menu-plain:before {
	display: none
}

.menu-plain.opened:before {
	background-position: -379px 0;
	left: 50px;
}

.menu-plain-mobile {
	background: #42aafb;
	background: linear-gradient(to bottom, #378dd0, #42aafb);
	background: -moz-linear-gradient(to bottom, #378dd0, #42aafb);
	background: -webkit-linear-gradient(to bottom, #378dd0, #42aafb);
	padding: 1em 15px;
	font-size: 80%;
	display: none;
	color: white;
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	cursor: pointer;
}

.adopt-mobile .menu-plain-mobile {
	display: block
}

.menu-plain-mobile span {
	color: white;
	border-bottom: 1px dashed white;
}

.menu-plain-mobile:before {
	content: '';
	display: block;
	width: 9px;
	height: 5px;
	margin-bottom: -5px;
	background: url('/thm/pfrf2/img/sprite.png') -536px -64px;
	position: relative;
	left: 100%;
	margin-left: -6px;
	top: 0.7em;
}

.menu-plain-mobile.opened:before {
	background-position: -536px -72px
}

/* treeMenu */
.with-branch {
	cursor: pointer
}

.menu-slide {
	float: left;
	overflow: hidden;
}

.adopt-mobile .menu-slide {
	overflow: visible
}

.menu-slide.inner-menu ul {
	width: 40%;
	float: left;
	font-size: 90%;
	text-shadow: 0 0 20px white;
	margin-left: 5%;
}

.assist-view .menu-slide.inner-menu ul {
	text-shadow: none
}

.menu-slide.inner-menu ul.second {
	margin-right: 5%;
	float: right;
}

.menu-slide.inner-menu ul li {
	margin-bottom: 0.6em
}

.menu-slide.inner-menu ul li:last-child {
	margin-bottom: 0
}

.menu-slide.inner-menu ul li:before {
	content: '';
	display: block;
	width: 7px;
	height: 6px;
	margin-bottom: -6px;
	background: url('/thm/pfrf2/img/sprite.png') -520px -64px;
	position: relative;
	left: -15px;
	top: 0.45em;
	opacity: 0.6;
}

.assist-view .menu-slide.inner-menu ul li:before {
	content: "\2022";
	background: none;
	color: inherit !important;
	font-size: 170%;
	opacity: 1;
	top: 0;
	left: -0.7em;
}

.adopt-mobile .menu-slide.inner-menu ul {
	float: none;
	width: auto;
	margin-left: 30px;
	padding-top: 0;
}

.adopt-mobile .menu-slide.inner-menu ul:first-child {
	padding-bottom: 0
}

.blue-holder {
	overflow: hidden
}

.assist-view .blue-holder.inner-menu {
	border-top: 2px solid black !important;
	font-size: 115%;
	margin-bottom: 1.5em;
}

.blue-holder.inner-menu ul li:before {
	content: '•';
	background: none;
	top: 0;
	font-size: 160%;
	left: -0.8em;
}

.scroll-track {
	width: 12px;
	background: url('/thm/pfrf2/img/scroll_bg.png');
}

.scroll-handle {
	width: 12px;
	background: url('/thm/pfrf2/img/scroll_handle.png') 0 50%;
}

.scroll-down-btn,
.scroll-up-btn {
	width: 13px;
	background: url('/thm/pfrf2/img/scroll_arrows.png');
	height: 12px;
}

.scroll-down-btn {
	background-position: 0 100%
}

.scrolled {
	overflow: auto;
	margin-right: 30px;
	padding-left: 20px;
}

.adopt-mobile .scrolled {
	margin-right: 5px;
	padding-left: 0;
	padding-top: 10px;
}

.menu-back {
	width: 17px;
	height: 26px;
	margin-bottom: -26px;
	background: url('/thm/pfrf2/img/back.png') no-repeat;
	cursor: pointer;
	position: relative;
	left: 10px;
}

.assist-view .menu-back {
	background: none
}

.assist-view .menu-back:before {
	content: '\25C0';
	display: block;
	font-size: 190%;
	position: relative;
	top: 0.2em;
	left: -0.2em;
}

.assist-blue .menu-back:before {
	color: #14305e;
}

.adopt-mobile .menu-back {
	width: 30px;
	height: 14px;
	margin-bottom: -14px;
	background: url('/thm/pfrf2/img/back_mobile.png');
	opacity: 1;
	top: -12px;
	z-index: 10;
	left: 15px;
}

.adopt-mobile .minimized .menu-back {
	top: -20px
}

.blue-active-item {
	font-weight: bolder;
	border-bottom: none !important;
}

.people-slider {
	display: none
}