@charset "utf-8";
/*
Theme Name: Unified theme for SUM's subdomain sites
Author: Kharazyan Aram
Description: Unified theme for State University of Management developed in Information Technologies Centre SUM to facilitate creation of the new subdomain site
Version: 2.0
Text Domain: unifiedTheme
*/


* {
	outline: 0;
	margin: 0;
	padding: 0;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

:root {font-size: 16px}

body {
	font-family: Calibri, Candara, Segoe, "Segoe UI", Arial, sans-serif;
	line-height: 1;
	background-color: #ebebeb;
	background-color: #fff;
}

a {
	cursor: pointer;
	text-decoration: none;
	color: #2653d9;
}
a:hover {text-decoration: underline}
a.odd:hover {text-decoration: none}

ul,
ol {margin: 0 0 10px 40px}
ul.odd {
	list-style: none;
	margin: 0;
}

hr {border: 0}
a img {border: 0}

input,
select,
button,
textarea {
	font-size: 1rem;
	font-family: inherit;
	border-radius: 0;
	outline: 0;
}

textarea:not([resize]) {resize: none}
textarea[resize=""],
textarea[resize="both"] {resize: both}
textarea[resize="v"],
textarea[resize="vertical"] {resize: vertical}
textarea[resize="h"],
textarea[resize="horizontal"] {resize: horizontal}

input[type="file"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
}

input[type="file"]::-webkit-file-upload-button {display: none}

ymaps {position: static}

.inherit-color {color: inherit}
.hidden {display: none}
.img-holder > img {
	display: block;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.pull-right {float:right}
.pull-left {float:left}
.centering,
.h-centering {text-align: center}
.img-holder.h-centering > img {margin: 0 auto}

.centering:before,
.v-centering:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.centering > *,
.v-centering > * {
	display: inline-block !important;
	vertical-align: middle !important;
}

.abs-center,
.abs-center-v,
.abs-center-h {
	position: absolute;
	margin: auto;
}
.abs-center,
.abs-center-v {
	top: 0;
	bottom: 0;
}
.abs-center,
.abs-center-h {
	left: 0;
	right: 0;
}

.align-left {text-align: left}
.align-right {text-align: right}

.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {clear: both}

.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
}

/*Forms*/

.form {margin: 0 auto}

.form.size-small {max-width: 600px}
.form.size-medium {max-width: 800px}

.form-unit {
	margin-bottom: 1%;
	font-size: 1rem;
}

.form-label {
	display: block;
	font-size: .9rem;
	font-weight: 600;
	margin-bottom: 5px;
}

.form-input,
.form-select,
.form-textarea {
	display: block;
	width: 100%;
	padding: 0 .5rem;
	border: 1px solid #777;
}

.form-input,
.form-textarea {box-shadow: inset 0 2px 3px -1px hsla(0,0%,0%,.2)}

.form-input,
.form-select:not([multiple]) {height: 2rem}
.form-textarea {padding: .5rem}

.form-unit > input[type="radio"],
.form-unit > input[type="checkbox"] {display: none}

.form-radio,
.form-checkbox {
	display: block;
	font-size: 0;
	white-space: nowrap;
	cursor: pointer;
}

.form-radio > span,
.form-checkbox > span {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 2rem - 10px);
	margin-left: 10px;
	font-size: 1rem;
	line-height: 1;
	text-align: left;
	white-space: normal;
}

.form-radio:before,
.form-checkbox:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 1.5rem;
	width: 1.5rem;
	border: 1px solid #777;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form-radio:before {border-radius: 1rem}

.form-radio:after,
.form-checkbox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto 0.3rem;
	display: inline-block;
	height: 0.4rem;
	width: 0.8rem;
	border-left: 2px solid transparent;
	border-bottom: 2px solid transparent;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transform-origin: top center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form-unit > input[type="radio"]:checked + .form-radio:before,
.form-unit > input[type="checkbox"]:checked + .form-checkbox:before {
	border: 0;
	background-color: #1b3a98;
}
.form-unit > input[type="radio"]:checked + .form-radio:after,
.form-unit > input[type="checkbox"]:checked + .form-checkbox:after {border-color: #fff}

.form-radio:hover:before,
.form-checkbox:hover:before {border: 2px solid #1b3a98}


.form-group {font-size: 0}
.form-group > .form-unit {
	display: inline-block;
	vertical-align: bottom;
}
.form-group > .form-unit + .form-unit {margin-left: 1%}

.form-group.equal-2 > .form-unit {width: 49.5%}
.form-group.equal-3 > .form-unit {width: 32.6666667%}
.form-group.equal-4 > .form-unit {width: 24.25%}
.form-group.equal-5 > .form-unit {width: 19.2%}

.form-group.parts-1-2 > .form-unit:first-child,
.form-group.parts-2-1 > .form-unit:last-child {width: 32.6666667%}
.form-group.parts-1-2 > .form-unit:last-child,
.form-group.parts-2-1 > .form-unit:first-child {width: 66.3333333%}
.form-group.parts-1-3 > .form-unit:first-child,
.form-group.parts-3-1 > .form-unit:last-child {width: 24.25%}
.form-group.parts-1-3 > .form-unit:last-child,
.form-group.parts-3-1 > .form-unit:first-child {width: 74.75%}
.form-group.parts-2-3 > .form-unit:first-child,
.form-group.parts-3-2 > .form-unit:last-child {width: 39.4%}
.form-group.parts-2-3 > .form-unit:last-child,
.form-group.parts-3-2 > .form-unit:first-child {width: 59.6%}

.form-group.parts-1-1-2 > .form-unit:nth-child(1),
.form-group.parts-1-1-2 > .form-unit:nth-child(2),
.form-group.parts-1-2-1 > .form-unit:nth-child(1),
.form-group.parts-1-2-1 > .form-unit:nth-child(3),
.form-group.parts-2-1-1 > .form-unit:nth-child(2),
.form-group.parts-2-1-1 > .form-unit:nth-child(3) {width: 24.25%}
.form-group.parts-1-1-2 > .form-unit:nth-child(3),
.form-group.parts-1-2-1 > .form-unit:nth-child(2),
.form-group.parts-2-1-1 > .form-unit:nth-child(1) {width: 49.5%}

.form-group.parts-1-2-2 > .form-unit:nth-child(1),
.form-group.parts-2-1-2 > .form-unit:nth-child(2),
.form-group.parts-2-2-1 > .form-unit:nth-child(3) {width: 19.2%}
.form-group.parts-1-2-2 > .form-unit:nth-child(2),
.form-group.parts-1-2-2 > .form-unit:nth-child(3),
.form-group.parts-2-1-2 > .form-unit:nth-child(1),
.form-group.parts-2-1-2 > .form-unit:nth-child(3),
.form-group.parts-2-2-1 > .form-unit:nth-child(1),
.form-group.parts-2-2-1 > .form-unit:nth-child(2) {width: 39.4%}

.form-group.parts-1-1-3 > .form-unit:nth-child(1),
.form-group.parts-1-1-3 > .form-unit:nth-child(2),
.form-group.parts-1-3-1 > .form-unit:nth-child(1),
.form-group.parts-1-3-1 > .form-unit:nth-child(3),
.form-group.parts-3-1-1 > .form-unit:nth-child(2),
.form-group.parts-3-1-1 > .form-unit:nth-child(3) {width: 19.2%}
.form-group.parts-1-1-3 > .form-unit:nth-child(3),
.form-group.parts-1-3-1 > .form-unit:nth-child(2),
.form-group.parts-3-1-1 > .form-unit:nth-child(1) {width: 59.6%}

.form-group.parts-1-1-1-2 > .form-unit:nth-child(1),
.form-group.parts-1-1-1-2 > .form-unit:nth-child(2),
.form-group.parts-1-1-1-2 > .form-unit:nth-child(3),
.form-group.parts-1-1-2-1 > .form-unit:nth-child(1),
.form-group.parts-1-1-2-1 > .form-unit:nth-child(2),
.form-group.parts-1-1-2-1 > .form-unit:nth-child(4),
.form-group.parts-1-2-1-1 > .form-unit:nth-child(1),
.form-group.parts-1-2-1-1 > .form-unit:nth-child(3),
.form-group.parts-1-2-1-1 > .form-unit:nth-child(4),
.form-group.parts-2-1-1-1 > .form-unit:nth-child(2),
.form-group.parts-2-1-1-1 > .form-unit:nth-child(3),
.form-group.parts-2-1-1-1 > .form-unit:nth-child(4) {width: 19.2%}
.form-group.parts-1-1-1-2 > .form-unit:nth-child(4),
.form-group.parts-1-1-2-1 > .form-unit:nth-child(3),
.form-group.parts-1-2-1-1 > .form-unit:nth-child(2),
.form-group.parts-2-1-1-1 > .form-unit:nth-child(1) {width: 39.4%}


.form-unit.status-error > .form-label,
.form-unit.status-error > .form-checkbox {color: #e3000f}
.form-unit.status-error > .form-input,
.form-unit.status-error > .form-textarea {border-bottom: 2px solid #e3000f}


/*/Forms*/
/*Button*/

.button {
	display: inline-block;
	height: 2rem;
	min-width: 2rem;
	padding: .4rem .5rem;
	line-height: 1;
	color: #000;
	background-color: transparent;
	border: 0;
	white-space: nowrap;
	cursor: pointer;
}
a.button {padding: .5rem}
a.button:hover {text-decoration: none}

.button.size-big {
	font-size: 1.3rem;
	height: 3rem;
	min-width: 3rem;
	padding: 0.6rem 1.2rem;
}

.button.color-primary,
.button.color-alternative {color: #fff}

.button.color-default {background-color: #fff}
.button.color-primary {background-color: #1b3a98}
.button.color-alternative {background-color: #e3000f}

.button.color-default:hover {background-color: #ddd}


/*/Button*/

/*/BIBLIO*/


#outer-wrapper {
	width: 1200px;
	margin: 0 auto;
}

/*HEADER*/

#logo-line {
	margin: 15px 20px;
	min-height: 90px;
}

#header-right {
	float: right;
	width: 200px;
	margin: 10px;
	text-align: right;
	z-index: 1;
}

#header.standard #header-right {
	float: none;
	margin-left: auto;
}

.logo-holder {
	position: absolute;
	top: 5px;
}

.logo-holder.left {left: 0}
.logo-holder.right {right: 0}
.logo-holder.right > .img-holder {
	display: block;
	width: 100px;
	height: 80px;
}
.logo-text {margin: 0 20px 0 120px}
#header.standard .logo-text {
	text-align: center;
	margin: 0 120px;
}

.logo-text-top,
.logo-text-bottom {
	min-height: 40px;
	padding-top: 8px;
}

.logo-text-top > a,
.logo-text-bottom > a {
	color: #01228a;
	text-decoration: none;
}
.logo-text-top > a {
	font-size: 24px;
	text-transform: uppercase;
}
.logo-text-bottom > a {
	font-size: 28px;
	font-weight: bold;
}

.logo-text > hr {border-top: 2px solid #0e148f}

/*ladder-nav*/

.ladder-nav {font-size: 0}
.ladder-nav-top {margin-bottom: 20px}
.ladder-nav-bottom {margin-top: 20px}

.ladder-nav li {
	display: inline-block;
	vertical-align: top;
}
.ladder-nav-top li {height: 35px}
.ladder-nav-bottom li {height: 90px}
.ladder-nav.items-3 li {width: 33.33333333333333%}
.ladder-nav.items-4 li {width: 25%}
.ladder-nav.items-5 li {width: 20%}
.ladder-nav.items-6 li {width: 16.66666666666667%}
.ladder-nav.items-7 li {width: 14.28571428571429%}

.ladder-nav .ladder-nav-item {
	display: block;
	height: 100%;
	padding: 0 10px;
	font-size: .9rem;
	line-height: 1;
	color: #fff;
	text-align: center;
}

.ladder-nav-bottom .ladder-nav-item {padding: 10px}

.ladder-nav li:nth-last-child(7) {background-color: #203560}
.ladder-nav li:nth-last-child(6) {background-color: #264073}
.ladder-nav li:nth-last-child(5) {background-color: #2d4a86}
.ladder-nav li:nth-last-child(4) {background-color: #359}
.ladder-nav li:nth-last-child(3) {background-color: #3960ac}
.ladder-nav li:nth-last-child(2) {background-color: #406abf}
.ladder-nav li:nth-last-child(1) {background-color: #4975ce}

.ladder-nav li:nth-last-child(7) .ladder-nav-icon {color: #203560}
.ladder-nav li:nth-last-child(6) .ladder-nav-icon {color: #264073}
.ladder-nav li:nth-last-child(5) .ladder-nav-icon {color: #2d4a86}
.ladder-nav li:nth-last-child(4) .ladder-nav-icon {color: #359}
.ladder-nav li:nth-last-child(3) .ladder-nav-icon {color: #3960ac}
.ladder-nav li:nth-last-child(2) .ladder-nav-icon {color: #406abf}
.ladder-nav li:nth-last-child(1) .ladder-nav-icon {color: #4975ce}

.ladder-nav-icon {
	display: inline-block;
	width: 44px;
	height: 42px;
	font-size: 20px;
	background-color: #fff;
	border-radius: 21px;
}
.ladder-nav-icon > i {
	display: inline-block;
	/*width: 29px;*/
	height: 30px;
	font-size: 30px;
}

.ladder-nav-icon > .icon-graduate {
	font-size: 27px;
	top: 1px;
	/*left: -3px;*/
}

.ladder-nav-title {height: 30px}


.current-menu-item,
.current-page-ancestor{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	cursor: default;
	z-index: 2;
}
.current-menu-item > .ladder-nav-item,
.current-page-ancestor > .ladder-nav-item {font-size: 14px}
.ladder-nav-top .current-menu-item,
.ladder-nav-top .current-page-ancestor {
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
}
.ladder-nav-bottom .current-menu-item,
.ladder-nav-bottom .current-page-ancestor {
	-webkit-transform-origin: bottom;
	-moz-transform-origin: bottom;
	-ms-transform-origin: bottom;
	-o-transform-origin: bottom;
	transform-origin: bottom;
}

/*/ladder-nav*/
/*Gallery*/

.gallery_wrapper {
	display: inline-block;
	width: 100%;
	margin: 20px 0;
	clear: both;
}

.gallery_wrapper,
.gallery_viewport,
.gallery_unit {height: 150px}

.gallery_wrapper.gallery_size_medium,
.gallery_wrapper.gallery_size_medium .gallery_viewport,
.gallery_wrapper.gallery_size_medium .gallery_unit {height: 200px}

.gallery_viewport {
	overflow: hidden;
}
.gallery_content {
}

.gallery_unit {
	display: inline-block;
	vertical-align: top;
}
.gallery_unit + .gallery_unit {margin-left: 5px}


/*/Gallery*/
/*Languages*/

#languages {
	text-align: right;
}

.lang-item {
	display: inline-block;
	vertical-align: top;
}

.lang-item + .lang-item:before {content: "|"; margin: 0 5px}

/*/Languages*/



/*/HEADER*/
/*MAIN*/

#main {overflow: hidden}
.shadow {background-color: #fff}
.shadow + .shadow:not(.half-block) {margin-top: 20px}

/*Breadcrumbs*/

#breadcrumbs {
	height: 45px;
	color: #666;
	border-bottom: 1px solid #acacd2;
	padding-left: 45px;
}

#breadcrumbs span {
	display: inline-block;
	vertical-align: middle;
	font-size: .9rem;
	margin-right: 5px;
}

#back-to {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #1b3a98;
	color: #fff;
	height: 35px;
	width: 35px;
	font-size: 25px;
	padding: 5px 9px;
	margin: 5px;
	cursor: pointer;
	z-index: 1;
}

#back-to.hidden {
	background-color: #dcdcdc;
	cursor: default;
}

/*/Breadcrumbs*/


#content {color: #555}

#text {
	line-height: 1.2;
	padding: 20px 20px 40px;
	text-align: justify;
}

#content header {
	margin-bottom: 8px;
	font-weight: bold;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {font-size: 1.2em}

#content header,
#content h1,
#content h4 {text-transform: uppercase}
#content header,
#content h1,
#content h2,
#content h3 {color: #1b3a98}

#content header,
#content h1,
#content h2,
#content h4,
#content h5 {text-align: center}

#content h1,
#content h2 {margin: 20px 0 15px 0}
#content h3 {margin: 10px 0}
#content h4 {margin: 10px 0}

#content p {margin-bottom: 8px}

#content .thumbnail {
	width: 25%;
	z-index: 1;
}
#sidebar + #content > #text .thumbnail {max-width: 30%}
#content .pull-left {margin-right: 1rem}
#content .pull-right {margin-left: 1rem}

#content dl {margin: 10px 0}
#content dt {font-weight: bold}
#content dd {margin-left: 40px}
#content b {font-weight: bold}
#content ol {
	padding-left: 40px;
	margin-bottom: 20px;
}
#content ol ul,
#content ul ul {margin: 5px 0}
#content ul ul {list-style: circle}
#content ul {
	list-style: disc;
	padding-left: 40px;
	margin-bottom: 20px;
	clear: left;
}
#content li p {margin: 0}

#content .clear-center {
	clear: both;
	text-align: center;
	margin: 8px 0;
}

#content aside {
	float: right;
	border-top: 3px solid #24598f;
	width: 360px;
	margin: 5px 0 20px 20px;
	font-size: 0.8em;
	z-index: 1;
	clear: right;
}

#content aside.pull-right {
	float: right;
	clear: right;
	margin: 8px 0 8px 20px;
}

#content aside h4 {
	margin: 0;
	padding-left: 15px;
	background-color: #e6e6e6;
	border: 1px solid #e5e5e5;
	border-top: 0;
	border-bottom: 0;
	font-size: 11px;
	color: #151515;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	line-height: 35px;
	text-align: left;
}

#content aside div {
	border: 1px solid #e5e5e5;
	border-top: 0;
	padding: 8px 15px 0 15px;
}
#content p:empty {margin: 0}
#content .quote {
	margin: 20px 0;
	clear: both;
}
#content .quote img {width: 150px}
#content .quote > blockquote {
	display: block;
	margin: 0 0 5px 165px;
}

#content q,
#content blockquote {
	display: inline-block;
	padding: 0.7em 2em;
	background-color: #eee;
	margin-bottom: 8px;
}

#content q:before,
#content q:after,
#content blockquote:before,
#content blockquote:after {
	position: absolute;
	font-size: 280%;
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	color: #777;
}

#content q:before,
#content blockquote:before {
	content: "„";
	left: 5px;
	bottom: 4px;
}

#content .quote address {width: 260px}

#content q:after,
#content blockquote:after {;
	content: "“";
	top: 2px;
	right: 5px;
}

#content address {
	margin: 0 10px;
	float: right;
	clear: right;
	text-align: left;
}

#content address small {
	font-size: 16px;
	font-weight: bold;
}

#content hr {
	border-top: 1px solid;
	margin-bottom: 20px
}

#content table {
	width: 100%;
	margin: 10px 0;
}
#content table:not([cellspacing]) {
	border-spacing: 0;
	border-collapse: collapse;
}/*
#content table:not([style]) {table-layout: fixed}*/
#content tbody,
#content thead,
#content tr {position: static}
#content table:not(.initial):not([style]) tr:nth-child(odd) td {background-color: #e5eeff}
#content table:not(.initial):not([style]) th {background-color: #bed0f4}

#content table:not([border]) th,
#content table:not([border]) td {border: 1px solid}
#content table:not([cellpadding]) th,
#content table:not([cellpadding]) td {padding: 6px 8px;}
#content table th,
#content table td {
	position: static;
	word-wrap: break-word;
}
#content table td > ol,
#content table td > ul {margin-left: 0}
#content table p {margin: 0}

#content img.alignleft {
	float: left;
	margin: 1em 1em 1.5em 0;
}
#content img.alignright {
	float: right;
	margin: 1em 0 1.5em 1em;
}
#content img.aligncenter {
	margin: 1em auto;
	display: block;
}
#content img.alignleft:first-child,
#content img.alignright:first-child,
#content img.aligncenter:first-child {margin-top: 0}

#content img.alignleft,
#content img.pull-left {clear: left}
#content img.alignright,
#content img.pull-right {clear: right}

#content img.alignleft,
#content img.pull-left,
#content img.alignright,
#content img.pull-right {z-index: 1}


.custom-content .header {
	color: #1b3a98;
	margin-bottom: 8px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.columns {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 20px;
}
.columns > .columns {margin-bottom: 0}

.columns-s-300.strict > .column {
	flex: 0 0 300px;
	width: 300px;
}

.columns-2 > .column {
	flex: 0 0 50%;
	width: 50%;
}

.columns-relative > .column {
	flex: 1;
}

.columns-align-left {justify-content: flex-start}
.columns-align-center {justify-content: center}
.columns-align-right {justify-content: flex-end}

.columns-align-left:not(.no-margin) > .column {margin-right: 5%}
.columns-align-center:not(.no-margin) > .column {margin: 0 2.5%}
.columns-align-right:not(.no-margin) > .column {margin-left: 5%}


.rows {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}


.meta {
	margin: 1em 0 1em;
	color: #264073;
}

.page .meta {
	width: 25%;
	clear: both;
}


#content.with-sidebar > #text {
	display: inline-block;
	vertical-align: top;
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
}

#content.with-sidebar > #content-sidebar {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	padding: 20px 20px 40px;
	border-left: 1px solid #acacd2;
}

/*/MAIN*/
/*SIDEBAR*/

#sidebar ~ #content {margin-right: 300px}

#sidebar-divider {
	position: absolute;
	top: 0;
	right: 300px;
	width: 1px;
	height: 100%;
	background-image: -webkit-linear-gradient(to bottom, #fff 0, #6b6b6b 50%, #fff 100%);
	background-image: -moz-linear-gradient(to bottom, #fff 0, #6b6b6b 50%, #fff 100%);
	background-image: -ms-linear-gradient(to bottom, #fff 0, #6b6b6b 50%, #fff 100%);
	background-image: -o-linear-gradient(to bottom, #fff 0, #6b6b6b 50%, #fff 100%);
	background-image: linear-gradient(to bottom, #fff 0, #6b6b6b 50%, #fff 100%);
}

#sidebar {
	position: absolute;
	right: 0;
	width: 300px;
}

#sidebar-header {
	height: 45px;
	color: #1b3a98;
	text-align: center;
	margin: 0 10px;
	font-size: 90%;
	line-height: .9;
	border-bottom: 1px solid #1b3a98;
}

#sidebar-list {padding: 0 10px 30px}

.sidebar-list-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 8px;
	min-height: 50px;
	border-bottom: 1px solid #acacd2;
	text-decoration: none;
}

.sidebar-list-item.active {
	font-weight: bold;
	cursor: default;
}
.sidebar-list-item:hover,
.sidebar-list-item.active {
	color: #1b3a98;
	border-bottom: 1px solid #f66;
}

/*/SIDEBAR*/

/*Index*/

.block + .block {margin-top: 10px}
.block-header {
	height: 35px;
	line-height: 35px;
	border-bottom: 1px solid #acacd2;
}

.block-header h3 {
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	font-weight: 500;
	color: #444;
	padding-left: 20px;
}

.block-header a {
	float: right;
	padding-right: 20px;
}
.mother-block {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.mother-block > .half-block {font-size: 16px}
.mother-block > .half-block:only-child {width: 100%}
.half-block {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.half-block + .half-block {margin-left: 2%}


.block-footer {
	padding: 8px 14px;
	font-size: 18px;
	text-align: right;
}

.block-footer a + a {margin-left: 100px}


/*/Index*/
/*Archive*/

.post {padding-bottom: 25px}
.post + .post {
	padding-top: 25px;
	border-top: 1px solid #aaa;
}

.post footer {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 4px 12px;
}
.post footer small {margin-right: 20px}

.nav-previous {
	margin-top: 20px;
	float: right;
}

.nav-next {
	margin-top: 20px;
	float: left;
}

#pagination {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #aaa;
}

#pagination > .nav-next,
#pagination > .nav-previous{
	display: inline-block;
	vertical-align: middle;
	float: none;
	width: 150px;
	margin-top: 0;
	padding: 0 12px;
}
#pagination > .nav-next {text-align: right}
#pagination > .nav-previous {text-align: left}

#pagination-numbers {
	display: inline-block;
	vertical-align: middle;
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
	text-align: center;
}

.page-numbers {margin: 0 5px}

/*/Archive*/
/*documents*/

.documents {
	list-style: none;
	padding: 0;
}
#doc-search-field {margin: 15px 5px}
.doc-unit {
	display: block;
	margin: 10px 0;
	color: inherit;
}
.doc-unit:hover {color: #1b3a98;}
.doc-unit > span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	width: -webkit-calc( 100% - 45px );
	width: calc( 100% - 45px );
	text-align: left;
}
.doc-unit > b {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 100%;
	text-align: center;
	line-height: 32px;
	font-size: 25px;
	color: #555;
}
.doc-unit > b:hover {
	background-color: #1b3a98;
	color: #fff;
}
.mime-type {
	display: inline-block;
	vertical-align: middle;
	width: 34px;
	height: 34px;
	background-image: url(images/mime.png);
	background-repeat: no-repeat;
}
.mime-type.docx {background-position: 0 -0}
.mime-type.xlsx {background-position: 0 -34px}
.mime-type.pptx {background-position: 0 -68px}
.mime-type.pdf {background-position: 0 -102px}

/*/documents*/
/*FOOTER*/

#footer {color: #fff}

#footer-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 10px 0;
	padding: 10px 16px;
	background-color: #359;
}
#footer-top.ladder-nav {
	background-color: transparent;
	padding: 0;
}

.footer-holder.right {width: 270px}

#footer-bottom {
	display: flex;
	justify-content: space-between;
	background-color: #aaa;
	padding: 5px 10px;
}
#footer-bottom-left {
	text-align: left;
	width: 40%
}
#footer-bottom-center {
	text-align: center;
	width: 20%;
}
#footer-bottom-right {
	text-align: right;
	width: 40%
}

#footer-top.ladder-nav li {height: 120px}

#footer-top.ladder-nav li:nth-child(1) {background-color: #406abf}
#footer-top.ladder-nav li:nth-child(2) {background-color: #375ba4}
#footer-top.ladder-nav li:nth-child(3) {background-color: #2f4f8e}
#footer-top.ladder-nav li:nth-child(4) {background-color: #284277}
#footer-top.ladder-nav li:nth-child(5) {background-color: #203560}

#footer-top.ladder-nav .ladder-nav-item-header {
	display: block;
	height: 20px;
	font-size: 18px;
	font-weight: normal;
}
#footer-top.ladder-nav .ladder-nav-item-body {height: 80px}
#footer-top.ladder-nav .ladder-nav-item-body > i {font-size: 38px}

.socials {margin-top: 5px}
.socials > a {display: inline-block}
.socials > a > img {display: block}

/*/FOOTER*/
/*Modal*/

body.modal-open {overflow: hidden}

.modal-holder {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: opacity .15s linear, visibility .15s linear;
	-o-transition: opacity .15s linear, visibility .15s linear;
	transition: opacity .15s linear, visibility .15s linear;
	z-index: 1000;
}

.modal-open .modal-holder {
	display: block;
	overflow-x: hidden;
	overflow-y: auto;
	visibility: visible;
	opacity: 1;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: .5;
}

.modal {
	width: 600px;
	margin: 30px auto;
	background-color: #fff;
	-webkit-transition: -webkit-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: transform .3s ease-out;
	-webkit-transform: translate(0,-25%);
	-ms-transform: translate(0,-25%);
	-o-transform: translate(0,-25%);
	transform: translate(0,-25%);
}

.modal.type-message {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-height: 200px;
}

.modal-open .modal {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
}

.modal-body,
.modal-header {padding: 1rem 1.5rem}

.modal-header {padding-right: 4.5rem}

.modal-title {font-size: 1rem}
.modal-header > .modal-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 3rem;
	padding: 0;
}


.modal-body {
	height: -webkit-calc(100% - 6rem);
	height: calc(100% - 6rem);
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.modal-footer {
	text-align: right;
}

/*/Modal*/
/*loader*/

#loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: hsla(0,0%,0%,.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .15s ease, visibility .15s ease;
	-o-transition: opacity .15s ease, visibility .15s ease;
	transition: opacity .15s ease, visibility .15s ease;
	z-index: 10000;
}
#loader > span {
	display: inline-block;
	height: 4rem;
	width: 4rem;
	font-size: 4rem;
	color: #fff;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
}
#loader.show {
	opacity: 1;
	visibility: visible;
}


.post-loader {
	display: none;
	height: 120px;
	text-align: center;
	font-size: 40px;
	margin: 0 30px;
	border-radius: 10px;
}
.post-loader i {
	display: inline-block;
	height: 40px;
	width: 40px;
	color: #264073;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
	from {-webkit-transform: rotateZ(0deg)}
	to {-webkit-transform: rotateZ(360deg)}
}
@keyframes spin {
	from {transform: rotateZ(0deg)}
	to {transform: rotateZ(360deg)}
}

/*loader*/

/*Others*/

#left-label {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	height: 3rem;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 3rem 100%;
	transform-origin: 3rem 100%;
}

.feedback-title {
	color: #1b3a98;
	padding: 5px;
	border-bottom: 1px solid #acacd2;
}

#faq-wrap {
	width: 85%;
	margin: 20px auto;
	clear: both;
}

#faq-wrap .doc-unit {
	margin: 0;
	padding: 3px 15px;
	border-bottom: 1px solid hsl(0, 0%, 80%);
	font-weight: bold;
}

.faq-unit-header {
	padding: 10px 40px 10px 15px;
	cursor: pointer;
}

.faq-unit-header h4 {width: 100%}

#faq-wrap .faq-unit-header h4 {
	font-size: 16px;
	margin: 0;
	text-align: left;
	text-transform: none;
}

.faq-unit-header p {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 40px;
	height: 100%;
	margin-bottom: 0;
	font-size: 23px;
	color: #888;
	text-align: center;
}

.faq-unit-header:hover h4,
.faq-unit-header:hover i {color: #1b3a98}

.faq-unit.active .faq-unit-header {
	background-color: hsl(215,50%,45%);
	color: #fff;
}

.faq-unit.active .faq-unit-header h4,
.faq-unit.active .faq-unit-header i {color: #fff}

.faq-unit-body {
	border: 1px solid #ccc;
	border-top: 0;
	overflow: hidden;
	height: 0;
}

.faq-unit-body-wrap {padding: 6px 12px}
.faq-unit-body-wrap b {font-weight: bold}
.faq-unit-body p {margin-bottom: 0}

#map li {
	-webkit-transition: margin .2s ease;
	-moz-transition: margin .2s ease;
	transition: margin .2s ease;
}
#map li:hover {margin-left: 10px}

.fotorama__wrap {margin: auto}

/*/Others*/

/*Yandex.Share*/



/*/Yandex.Share*/

/*RESPONSIVES*/

@media (min-width: 1021px) and (max-width: 1240px) {
	#outer-wrapper {width: 990px}
	#slider-list {width: 390px}
	#footer {font-size: .9rem}
	.ladder-nav .ladder-nav-item {font-size: .9rem}
}
@media (max-width: 1020px) {
	:root {font-size: 14px}
	#header-right {
		float: none;
		margin-left: auto;
	}
	#outer-wrapper {
		width: 768px;
	}
	.half-block {
		display: block;
		width: 100%;
	}
	.half-block + .half-block {margin: 10px 0 0 0}
	#footer {font-size: .9rem}
	.ladder-nav .ladder-nav-item {font-size: .9rem}
}