/*
 * Проект: Moscow Times
 * Файл: Основные стили
 */
/* ==========================================================================
   _Шрифты
   ========================================================================== */
/*** Agora Serif Pro ***/
@font-face {
	font-family: 'Agora Serif Pro';
	src: url('../fonts/AgoraSerifPro-Regular.eot');
	src: url('../fonts/AgoraSerifPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/AgoraSerifPro-Regular.woff') format('woff'), url('../fonts/AgoraSerifPro-Regular.ttf') format('truetype'), url('../fonts/AgoraSerifPro-Regular.svg#PFAgoraSerifPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'Agora Serif Pro';
	src: url('../fonts/AgoraSerifPro-Medium.eot');
	src: url('../fonts/AgoraSerifPro-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/AgoraSerifPro-Medium.woff') format('woff'), url('../fonts/AgoraSerifPro-Medium.ttf') format('truetype'), url('../fonts/AgoraSerifPro-Medium.svg#PFAgoraSerifPro-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
/*** Agora Sans Pro ***/
@font-face {
	font-family: 'Agora Sans Pro';
	src: url('../fonts/PFAgoraSansPro-Light_gdi.eot');
	src: url('../fonts/PFAgoraSansPro-Light_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/PFAgoraSansPro-Light_gdi.woff') format('woff'), url('../fonts/PFAgoraSansPro-Light_gdi.ttf') format('truetype'), url('../fonts/PFAgoraSansPro-Light_gdi.svg#PFAgoraSansPro-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'Agora Sans Pro';
	src: url('../fonts/PFAgoraSansPro-Regular_gdi.eot');
	src: url('../fonts/PFAgoraSansPro-Regular_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/PFAgoraSansPro-Regular_gdi.woff') format('woff'), url('../fonts/PFAgoraSansPro-Regular_gdi.ttf') format('truetype'), url('../fonts/PFAgoraSansPro-Regular_gdi.svg#PFAgoraSansPro-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'Agora Sans Pro';
	src: url('../fonts/AgoraSansPro-Medium.eot');
	src: url('../fonts/AgoraSansPro-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/AgoraSansPro-Medium.woff') format('woff'), url('../fonts/AgoraSansPro-Medium.ttf') format('truetype'), url('../fonts/AgoraSansPro-Medium.svg#PFAgoraSansPro-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'Agora Sans Pro';
	src: url('../fonts/AgoraSansPro-Bold.eot');
	src: url('../fonts/AgoraSansPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/AgoraSansPro-Bold.woff') format('woff'), url('../fonts/AgoraSansPro-Bold.ttf') format('truetype'), url('../fonts/AgoraSansPro-Bold.svg#PFAgoraSansPro-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
/*** Rouble ***/
@font-face {
	font-family: 'Rouble';
	src: url('../fonts/rouble.eot');
	src: url('../fonts/rouble.eot?#iefix') format('embedded-opentype'), url('../fonts/rouble.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/* ==========================================================================
   _Основные стили
   ========================================================================== */
* {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html {
	width: 100%;
	height: 100%;
	font: 15px/22px 'Agora Serif Pro', Arial, sans-serif;
	color: #404040;
	background: #fff;
}
body {
	width: 100%;
	min-width: 320px;
	height: 100%;
	min-height: 100%;
	padding-top: 68px;
	background: #fff;
}
.wrapper {
	width: 100%;
	max-width: 1608px;
	margin: 0 auto;
	padding: 0 20px;
}
.container {
	padding: 30px 0;
}
.wrapper:after, .content:after, .container:after { display: table; content: '\0020'; clear: both; }
/* ==========================================================================
   _Текстовые стили
   ========================================================================== */
p { margin: 0 0 22px; }
ul, ol { margin: 0 0 22px 0; }
ol { padding: 0 0 0 20px; }
a { color: #1065a0; outline: none; text-decoration: underline; transition: color .2s ease; }
a:hover { outline: none; text-decoration: none; }
a:focus { outline: none; text-decoration: none; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h2, .h3, .h4, .h5, .h6 {
	margin: 0;
	line-height: normal;
	font-weight: 700;
	font-family: 'Agora Sans Pro', Arial, sans-serif;
}
h1, .h1 { margin-bottom: 22px; font-size: 30px; }
h2, .h2 { margin-bottom: 22px; font-size: 24px; }
h3, .h3 { margin-bottom: 22px; font-size: 18px; }
h4, .h4 { margin-bottom: 12px; font-size: 16px; }
h5, .h5 { margin-bottom: 12px; font-size: 15px; }
h6, .h6 { margin-bottom: 12px; font-size: 14px; text-transform: uppercase; }
audio, canvas, img, video { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
.rub { font-family: 'Rouble', Arial, Tahoma, sans-serif; }
/* ==================================================================================================
   Стили форм для плагина Form Styler 1.6.2 @homepage https://github.com/Dimox/jQueryFormStyler
   ================================================================================================== */
/* === INPUT === */
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea { width: 220px; padding: 13px 10px; border-radius: 0; outline: none; -webkit-appearance: none; color: #404040; font: 500 15px 'Agora Sans Pro', "Arial", serif; background: #fff; border: 1px solid #7c7c7c; box-shadow: none; transition: border-color .2s ease; }
textarea { width: 400px; height: 140px; max-height: 300px; overflow: auto; resize: none; }
input[type="email"]:not([disabled]):focus, input[type="number"]:not([disabled]):focus, input[type="password"]:not([disabled]):focus, input[type="search"]:not([disabled]):focus, input[type="tel"]:not([disabled]):focus, input[type="text"]:not([disabled]):focus, input[type="url"]:not([disabled]):focus, textarea:not([disabled]):focus { border-color: #1065a0; }
input[type="email"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="url"][disabled], textarea[disabled] { cursor: default; background: #f6f5f3; opacity: 1; }
/* === BUTTON === */
button, .button, input[type="button"], input[type="submit"], input[type="reset"] { padding: 13px 24px; border: none; border-radius: 0; box-shadow: none; outline: none; cursor: pointer; overflow: visible; color: #fff; background: #1065a0; font: 500 15px/15px 'Agora Sans Pro', "Arial", serif; transition: background-color .2s ease, color .2s ease, border-color .2s ease; text-decoration: none; text-transform: uppercase; }
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { padding: 0; border: 0; }
button:after { content: ''; }
.button:hover, button:not([disabled]):hover, input[type="button"]:not([disabled]):hover, input[type="submit"]:not([disabled]):hover, input[type="reset"]:hover { text-decoration: none; background-color: #da1a21; }
button[disabled], input[type="button"][disabled], input[type="submit"][disabled] { cursor: default; opacity: .75; background: #8d8d8d !important; }
button[disabled]:before, input[type="button"][disabled]:before, input[type="submit"][disabled]:before { text-shadow: none; background: #585858 !important; }
.button { display: inline-block; text-align: center; }
.button.circle { min-width: 245px; padding: 18px; font-size: 18px; line-height: 18px; font-weight: 700; border-radius: 30px; }
/* Checkbox */
.jq-checkbox { top: -1px; vertical-align: middle; width: 20px; height: 20px; margin: 0 4px 0 0; border: 1px solid #000; border-radius: 0; background: #f7f7f7; cursor: pointer; }
.jq-checkbox.checked .jq-checkbox__div { width: 20px; height: 20px; margin: 0; background: transparent; position: relative; }
.jq-checkbox.checked .jq-checkbox__div:before, .jq-checkbox.checked .jq-checkbox__div:after { width: 10px; height: 1px; display: block; content: '\0020'; overflow: hidden; clear: both; background-color: #737373; position: absolute; top: 9px; }
.jq-checkbox.checked .jq-checkbox__div:before { left: 4px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.jq-checkbox.checked .jq-checkbox__div:after { left: 10px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.jq-checkbox.focused { }
.jq-checkbox.disabled { opacity: .55; }
/* Radio */
.jq-radio { top: -1px; vertical-align: middle; width: 20px; height: 20px; margin: 0 4px 0 0; border: 1px solid #929292; border-radius: 50%; background: #fff; cursor: pointer; }
.jq-radio.checked .jq-radio__div { width: 10px; height: 10px; margin: 4px 0 0 4px; border-radius: 50%; background: #da1a21; }
.jq-radio.disabled { opacity: .55; }
/* Select */
.jq-selectbox { vertical-align: middle; cursor: pointer; }
.jq-selectbox__select { height: 45px; padding: 0 45px 0 10px; border: 1px solid #d2d2d2; border-radius: 0; background: #ebebeb; font: 500 15px/15px 'Agora Sans Pro', "Arial", serif; color: #404040; }
.jq-selectbox__select:hover { background: #e6e6e6; background: -webkit-linear-gradient(#f6f6f6, #e6e6e6); background: linear-gradient(#f6f6f6, #e6e6e6); }
.jq-selectbox__select:active { background: #f5f5f5; }
.jq-selectbox.focused .jq-selectbox__select { border: 1px solid #7c7c7c; }
.jq-selectbox.disabled .jq-selectbox__select { border-color: #ccc; background: #f5f5f5; box-shadow: none; color: #888; }
.jq-selectbox__select-text { display: block; padding-top: 13px; overflow: hidden; width: 100%; white-space: nowrap; text-overflow: ellipsis; }
.jq-selectbox .placeholder { color: #888; }
.jq-selectbox__trigger { position: absolute; top: 0; right: 0; width: 54px; height: 100%; }
.jq-selectbox__trigger-arrow { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
.jq-selectbox__trigger-arrow:before, .jq-selectbox__trigger-arrow:after { width: 8px; height: 2px; display: block; content: '\0020'; overflow: hidden; clear: both; background: #444; position: absolute; top: 20px; }
.jq-selectbox__trigger-arrow:before { left: 21px; -webkit-transform: rotate(50deg); -moz-transform: rotate(50deg); -ms-transform: rotate(50deg); -o-transform: rotate(50deg); transform: rotate(50deg); }
.jq-selectbox__trigger-arrow:after { left: 25px; -webkit-transform: rotate(-50deg); -moz-transform: rotate(-50deg); -ms-transform: rotate(-50deg); -o-transform: rotate(-50deg); transform: rotate(-50deg); }
.jq-selectbox:hover .jq-selectbox__trigger-arrow { border-top-color: #000; }
.jq-selectbox.disabled .jq-selectbox__trigger-arrow { border-top-color: #aaa; }
.jq-selectbox__dropdown { box-sizing: border-box; width: 100%; margin: -1px 0 0 0; padding: 0; border: 1px solid #7c7c7c; background: #fff; }
.jq-selectbox__search { margin: 5px; }
.jq-selectbox__search input { box-sizing: border-box; width: 100%; margin: 0; padding: 5px 27px 6px 8px; border: 1px solid #ccc; border-radius: 3px; outline: none; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%; box-shadow: inset 1px 1px #f1f1f1; color: #333; -webkit-appearance: textfield; }
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration { -webkit-appearance: none; }
.jq-selectbox__not-found { margin: 5px; padding: 5px 8px 6px; background: #f0f0f0; font-size: 13px; }
.jq-selectbox ul { margin: 0; padding: 0; }
.jq-selectbox li { min-height: 18px; padding: 8px 10px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; color: #231f20; }
.jq-selectbox li.selected { background-color: #a3abb1; color: #fff; }
.jq-selectbox li:hover { background-color: #08c; color: #fff; }
.jq-selectbox li.disabled { color: #aaa; }
.jq-selectbox li.disabled:hover { background: none; }
.jq-selectbox li.optgroup { font-weight: bold; }
.jq-selectbox li.optgroup:hover { background: none; color: #231f20; cursor: default; }
.jq-selectbox li.option { padding-left: 25px; }
/* ==========================================================================
   _Дефолтная форма
   ========================================================================== */
/* === Цвета placeholder === */
::-webkit-input-placeholder { color: #1c1c1c; opacity: 1; }
:-moz-placeholder { color: #1c1c1c; opacity: 1; }
::-moz-placeholder { color: #1c1c1c; opacity: 1; }
:-ms-input-placeholder { color: #1c1c1c; opacity: 1; }
.form-line { margin-bottom: 22px; }
.form-line:after { display: table; content: '\0020'; clear: both; }
.form-line input[type="email"], .form-line input[type="number"], .form-line input[type="password"], .form-line input[type="search"], .form-line input[type="tel"], .form-line input[type="text"], .form-line input[type="url"], .form-line textarea { width: 100%; }
.form-line-col .col { margin-bottom: 22px; }
.form-line-col .col:last-of-type { margin-bottom: 0; }
.for { margin-bottom: 3px; display: block; font-weight: 500; font-family: 'Agora Sans Pro', Arial, sans-serif; }
.form-error { display: block; font-size: 12px; line-height: 18px; color: #df282d; position: absolute; }
/* ==========================================================================
   _DIVIDE
   ========================================================================== */
.divide {
	height: 2px;
	margin: 16px 0;
	display: block;
	background-color: #c1c1c1;
}
/* ==========================================================================
   _H-DIVIDE
   ========================================================================== */
.h-divide {
	margin-bottom: 10px;
	color: #1065a0;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
}
.h-divide.red {
	color: #df282d;
}
.h-divide > span {
	padding: 4px 8px 2px 0;
	display: inline-block;
	letter-spacing: -.05em;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.h-divide:after {
	height: 3px;
	display: block;
	content: '\0020';
	overflow: hidden;
	clear: both;
	background-color: #1065a0;
	position: absolute;
	right: 0;
	top: 13px;
	left: 0;
	z-index: 1;
}
/* ==========================================================================
   _SOCIAL
   ========================================================================== */
.social {
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}
.social li {
	margin: 0 2px;
	display: inline-block;
	vertical-align: middle;
}
.social li a {
	width: 34px;
	height: 34px;
	display: block;
	color: #7a7979;
	text-decoration: none;
	border-radius: 50%;
	border: 3px solid #7a7979;
	transition: color .2s ease, border-color .2s ease;
}
.social li a:hover {
	color: #1065a0;
	border-color: #1065a0;
}
.social li .fa {
	font-size: 18px;
	text-align: center;
	display: block;
	padding: 6px 0;
}
.social .h {
	text-transform: none;
	color: #404040;
}
/* ==========================================================================
   _ICONS-LIST
   ========================================================================== */
.icons-list {
	margin: 0 -4px;
	padding: 0;
	list-style: none;
	font: 500 12px 'Agora Sans Pro', Arial, sans-serif;
}
.icons-list:after { display: table; content: '\0020'; clear: both; }
.icons-list li {
	width: 72px;
	padding: 0 4px;
	float: left;
}
.icons-list li a {
	display: block;
	color: #404040;
	text-decoration: none;
	letter-spacing: .03em;
}
.icons-list li a:hover {
	color: #1065a0;
}
.icons-list li .icon {
	width: 50px;
	height: 50px;
	margin: 0 0 6px 0;
	display: block;
	text-align: center;
	border-radius: 50%;
	border: 2px solid #2f5f9c;
}
.icons-list li .icon img {
	width: 30px;
	height: 30px;
	margin: 8px auto;
	display: block;
}
.icons-list-simple {
	font-size: 16px;
}
.icons-list-simple li {
	width: 100%;
	min-height: 50px;
	padding-top: 6px;
	padding-left: 64px;
	position: relative;
}
.icons-list-simple li .icon {
	position: absolute;
	left: 0;
	top: 0;
}
/* ==========================================================================
   _ICON-LINE
   ========================================================================== */
.icon-line {
	margin-bottom: 16px;
	padding-left: 46px;
	position: relative;
	font: 18px/24px 'Agora Sans Pro', Arial, sans-serif;
}
.icon-line .link {
	text-decoration: none;
	color: #404040;
}
.icon-line .icon {
	width: 32px;
	height: 32px;
	display: block;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	border: 3px solid #221f1f;
	border-radius: 50%;
}
.icon-line .icon-arrow:before, .icon-line .icon-arrow:after {
	width: 3px;
	height: 9px;
	display: block;
	content: '\0020';
	overflow: hidden;
	clear: both;
	position: absolute;
	top: 7px;
	background-color: #da1a21;
}
.icon-line .icon-arrow:before {
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	left: 14px;
}
.icon-line .icon-arrow:after {
	transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	left: 10px;
}
.icon-line .icon img {
	width: 16px;
	height: 16px;
	display: inline-block;
}
.icon-line .time {
	font-size: 36px;
	line-height: 36px;
	font-weight: 300;
	color: #da1a21;
}
.icon-line .time a{
    text-decoration: none;
    color: #da1a21;
}
.icon-line .blue {
	color: #4584b2;
}
/* ==========================================================================
   _HEADER
   ========================================================================== */
.header {
	min-width: 320px;
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	border-bottom: 3px solid #1065a0;
	font: 500 18px 'Agora Sans Pro', Arial, sans-serif;
	z-index: 1000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.admin-bar .header {
	top: 51px;
}
.header-fixed:not(.header-simple) {
	background-color: rgba(255, 255, 255, .95);
	position: fixed;
	top: 0 !important;
	left: 0;
	right: 0;
	z-index: 1000;
}
.header .wrapper {
	min-height: 60px;
	position: relative;
}
.header .hidden {
	display: none;
}
.header .logo {
	width: 120px;
	margin: 0;
	display: block;
	position: absolute;
	left: 20px;
	top: 16px;
	z-index: 10;
	transition: width .1s ease;
}
.header .logo a {
	width: 100%;
	height: 100%;
	display: block;
}
.header .logo img {
	width: 100%;
	height: auto;
	display: block;
}
.header .toggle {
	width: 24px;
	height: 18px;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
}
.header .toggle:before, .header .toggle:after {
	height: 2px;
	display: block;
	content: '\0020';
	overflow: hidden;
	clear: both;
	background: #2f79ac;
	position: absolute;
	left: 0;
	right: 0;
	transition: transform .4s, top .4s, bottom .4s;
}
.header .toggle:before { top: 0; }
.header .toggle:after { bottom: 0; }
.nav-done .header .toggle:before {
	top: 8px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.nav-done .header .toggle:after {
	bottom: 8px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.header .toggle span:before {
	height: 2px;
	display: block;
	content: '\0020';
	overflow: hidden;
	background: #2f79ac;
	position: absolute;
	top: 8px;
	left: 0;
	right: 0;
	transition: opacity .4s;
}
.nav-done .header .toggle span { opacity: 0; }
.header .nav {
	display: none;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, .95);
	transition: opacity .3s;
}
.nav-visible { overflow: hidden; }
.nav-visible .header .nav { display: block; z-index: 100; }
.nav-visible .header .toggle { z-index: 100; }
.nav-done .header .nav { opacity: 1; }
.header .nav .space {
	width: 100%;
	height: 100%;
	display: table;
}
.header .nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 18px;
}
.header .nav ul:after, .header .icons:after { display: table; content: '\0020'; clear: both; }
.header .nav ul li a {
	padding: 10px 0;
	display: inline-block;
	color: #404040;
	text-decoration: none;
}
.header .nav ul li a:hover, .header .nav ul li.current a {
	color: #df282d;
	text-decoration: none;
}
.header .icons {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
	position: absolute;
	right: 80px;
	top: 20px;
	font-weight: 400;
	line-height: 18px;
}
.header .icons li {
	float: left;
	text-align: center;
	position: relative;
}
.header .icons li:after, .header .icons li:first-child:before { display: block; content: '|'; overflow: hidden; clear: both; position: absolute; right: -1px; top: 0; }
.header .icons li:first-child:before { right: auto; left: 1px; }
.header .icons li a {
	padding: 0 10px;
	text-decoration: none;
	letter-spacing: -.07em;
}
.header .icons li a img {
	vertical-align: top;
}
/* ==========================================================================
   _FOOTER
   ========================================================================== */
.footer {
	min-height: 306px;
	padding: 30px 0;
	color: #909090;
	background-color: #000;
	font: 500 18px 'Agora Sans Pro', Arial, sans-serif;
	overflow: hidden;
}
.footer .space:after { display: table; content: '\0020'; clear: both; }
.footer .col {
	margin-bottom: 32px;
}
.footer .col:last-of-type {
	margin-bottom: 0;
}
.footer .heading {
	margin-bottom: 12px;
	letter-spacing: -.02em;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
}
.footer .heading.red { color: #e0292f; }
.footer .heading.blue { color: #3c81b2; }
.footer .list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer .list li {
	margin-bottom: 5px;
	padding: 6px 0;
	letter-spacing: -.03em;
	border-bottom: 1px solid #4d4d4d;
}
.footer .list li a {
	color: #909090;
	text-decoration: none;
}
.footer .list li a:hover {
	color: #fff;
}
.footer .list .fa {
	min-width: 26px;
	text-align: center;
	font-size: 25px;
	line-height: 20px;
	margin: 0 10px;
}
.footer .subscribe {
	margin-top: 16px;
}
.footer .tel {
	text-decoration: none;
	cursor: default;
	color: #909090;
}
.footer .adr, .footer .copyright {
	margin-bottom: 0;
	letter-spacing: -.03em;
	font-weight: normal;
}
.footer .adr { margin-bottom: 32px; }
.footer .copyright { margin-bottom: 0; }
.footer .subscribe {
	margin-top: 20px;
}
.footer .subscribe ::-webkit-input-placeholder { color: #909090; opacity: 1; }
.footer .subscribe :-moz-placeholder { color: #909090; opacity: 1; }
.footer .subscribe ::-moz-placeholder { color: #909090; opacity: 1; }
.footer .subscribe :-ms-input-placeholder { color: #909090; opacity: 1; }
.footer .subscribe label {
	margin-bottom: 10px;
	display: block;
	letter-spacing: -.03em;
}
.footer .subscribe .form-line {
	margin-bottom: 0;
	padding-right: 52px;
	position: relative;
}
.footer .subscribe .form-line input { padding: 3px 16px; font-size: 18px; letter-spacing: -.04em; font-weight: 400; line-height: 24px; background: transparent; border-color: #4f4f4f; z-index: 1; position: relative; }
.footer .subscribe .form-line input:focus { border-color: #3c81b2; }
.footer .subscribe .form-line .button { width: 53px; padding: 4px; color: #909090; position: absolute; top: 0; right: 0; bottom: 0; border: 1px solid #4f4f4f; background: transparent; z-index: 0; }
.footer .subscribe .form-line .button:hover { background-color: #3c81b2; border-color: #3c81b2; color: #fff; }
/* ==========================================================================
   _SUBSCRIBE-BLOCK
   ========================================================================== */
.subscribe-block {
	padding: 30px 0;
	color: #fff;
	display: none;
	background-color: #000;
	overflow: hidden;
}
.subscribe-block.fixed {
	position: fixed;
	left: 0;
	right: 0;
	top: 98px;
	z-index: 1000;
}
.subscribe-block .wrapper {
	padding-right: 350px;
	position: relative;
}
.subscribe-block .space:after, .subscribe-block .social-list:after { display: table; content: '\0020'; clear: both; }
.subscribe-block .heading {
	margin-bottom: 15px;
	font-weight: 400;
	letter-spacing: -.006em;
}
.subscribe-block .social-list {
	margin: 0 -40px;
	padding: 0;
	list-style: none;
	font: 500 17px 'Agora Sans Pro', Arial, sans-serif;
}
.subscribe-block .social-list li {
	width: 25%;
	padding: 0 40px;
	float: left;
}
.subscribe-block .social-list li a {
	padding: 7px 0;
	display: block;
	color: #fff;
	text-decoration: none;
	border-top: 2px solid #4d4d4d;
	border-bottom: 2px solid #4d4d4d;
}
.subscribe-block .social-list li a:hover {
	color: #3c81b2;
}
.subscribe-block .social-list li a .fa {
	margin: 0 14px 0 7px;
	font-size: 24px;
	vertical-align: middle;
}
.subscribe-block .subscribe {
	width: 276px;
	position: absolute;
	right: 20px;
	top: 0;
}
.subscribe-block .subscribe ::-webkit-input-placeholder { color: #909090; opacity: 1; }
.subscribe-block .subscribe :-moz-placeholder { color: #909090; opacity: 1; }
.subscribe-block .subscribe ::-moz-placeholder { color: #909090; opacity: 1; }
.subscribe-block .subscribe :-ms-input-placeholder { color: #909090; opacity: 1; }
.subscribe-block .subscribe label {
	display: block;
}
.subscribe-block .subscribe .form-line {
	padding-right: 71px;
	position: relative;
}
.email-subscribe-success {
	display: none;
    font: 400 17px 'Agora Sans Pro', Arial, sans-serif;
}
.subscribe-block .email-subscribe-success {
    padding: 9px 0;
}
.subscribe-block .subscribe .form-line input { padding: 9px 14px; color: #fff; line-height: 22px; background: transparent; border: 1px solid #4d4d4d; z-index: 1; position: relative; }
.subscribe-block .subscribe .form-line input:focus { border-color: #3c81b2; }
.subscribe-block .subscribe .form-line .button { width: 72px; padding: 4px; color: #909090; position: absolute; top: 0; right: 0; bottom: 0; border: 1px solid #4d4d4d; background: transparent; z-index: 0; }
.subscribe-block .subscribe .form-line .button:hover { background-color: #3c81b2; border-color: #3c81b2; color: #fff; }
.subscribe-block .subscribe .form-line .button .fa { font-size: 30px; }
/* ==========================================================================
   _ARTICLE
   ========================================================================== */
.article {
	margin-bottom: 20px;
}
.article:after, .article .space:after { display: table; content: '\0020'; clear: both; }
.article .picture {
	width: 410px;
	max-width: 100%;
	margin: 0 auto 22px;
	display: block;
}
/* ==========================================================================
   _GALLERY
   ========================================================================== */
.gallery {
	margin-bottom: 14px;
}
.gallery .list:after, .gallery .item:after { display: table; content: '\0020'; clear: both; }
.gallery .item {
	width: 100%;
	margin-bottom: 10px;
	float: left;
}
.gallery .item a {
	display: block;
	position: relative;
}
.gallery .item a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '\0020';
	overflow: hidden;
	background-color: rgba(0, 0, 0, .3);
	opacity: 0;
	z-index: 2;
	transition: opacity .3s ease;
}
.gallery .item a:hover:before { opacity: 1; }
.gallery .item img {
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: 0 auto;
	display: block;
}
/* ==========================================================================
   _PROJECTS
   ========================================================================== */
.projects {
	margin-bottom: 10px;
}
.projects .list:after, .projects .item:after { display: table; content: '\0020'; clear: both; }
.projects .list {
	height: 400px;
	margin: 0 -8px;
	overflow: hidden;
}
.projects .list.slick-initialized { height: auto; overflow: visible; }
.projects .item {
	width: 100%;
	margin: 0 0 10px 0;
}
.projects .item a {
	padding: 20px 0;
	display: block;
	text-decoration: none;
	color: #000;
	background-color: #f7f7f7;
}
.projects .item a:hover {
	color: #2f5f9c;
}
.projects .item img {
	width: 100%;
	max-width: 410px;
	height: auto;
	margin: -20px 0 20px;
	border-bottom: 1px solid #fff;
	display: block;
}
.projects .item .name {
	height: 54px;
	margin: 0;
	padding: 0 12px;
	display: block;
	overflow: hidden;
	line-height: 18px;
}
.projects .slick-arrow {
	width: 30px;
	height: 30px;
	display: block;
	opacity: .9;
	background-position: 0 0;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -60px;
	cursor: pointer;
	z-index: 2;
	transition: opacity .2s ease;
}
.projects .slick-arrow:hover { opacity: 1; }
.projects .slick-arrow.slick-prev { background-image: url('../img/icons/arrow-prev.png'); left: 6px; }
.projects .slick-arrow.slick-next { background-image: url('../img/icons/arrow-next.png'); right: 6px; }
/* ==========================================================================
   _EVENTS
   ========================================================================== */
.events {
	position: relative;
}
.events ul li:after { display: table; content: '\0020'; clear: both; }
.events {
	font: 700 15px 'Agora Sans Pro', Arial, sans-serif;
}
.events ul {
	padding: 0;
	list-style: none;
}
.events ul li {
	padding: 10px 0;
	border-bottom: 2px solid #c1c1c1;
}
.events .date {
	font-weight: 300;
	font-size: 14px;
	float: left;
}
.events .date > span {
	padding-top: 4px;
	display: block;
	font-size: 20px;
	line-height: 20px;
	color: #da1a21;
}
.events .title {
	margin-left: 56px;
}
.events .title .link {
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	color: #1065a0;
}
.events .title .h a {
	color: #404040;
	text-decoration: none;
}
.events .title .h a:hover {
	color: #1065a0;
}
.events .title p:last-of-type {
	margin-bottom: 0;
}
.events .down {
	width: 30px;
	height: 30px;
	display: block;
	background: url("../img/icons/arrow-down.png") 0 0 no-repeat;
	background-size: cover;
	opacity: .9;
	position: absolute;
	bottom: 20px;
	right: 0;
	transition: opacity .2s ease;
}
.events .down:hover {
	opacity: 1;
}
/* ==========================================================================
   _LAST-NEWS
   ========================================================================== */
.last-news .heading {
	margin-bottom: 0;
}
.last-news ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font: 500 15px/22px 'Agora Sans Pro', Arial, sans-serif;
}
.last-news ul li {
	padding: 14px 0;
	border-bottom: 2px solid #c1c1c1;
}
.last-news li a {
	display: block;
	color: #404040;
	text-decoration: none;
}
.last-news li a:hover {
	color: #2f79ac;
}
.last-news li a:after { display: table; content: '\0020'; clear: both; }
.last-news .pic {
	width: 100%;
	max-width: 275px;
	margin-bottom: 15px;
	display: block;
}
.last-news .line {
	margin-left: 82px;
	display: block;
}
.last-news .line.details {
	display: none;
	font-weight: normal;
	font-size: 14px;
}
.last-news .date {
	margin: 0 15px 0 0;
	font-size: 30px;
	line-height: 36px;
	color: #2f79ac;
	font-weight: 300;
	float: left;
}
.last-news .video {
	max-width: 275px;
	margin-bottom: 15px;
	display: block;
	position: relative;
}
.last-news .video:before, .last-news .video:after {
	display: block;
	content: '\0020';
	overflow: hidden;
	clear: both;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: .8;
	transition: opacity .2s ease;
}
.last-news .video:hover:before, .last-news .video:hover:after {
	opacity: 1;
}
.last-news .video:before { width: 48px; height: 48px; margin: -24px 0 0 -24px; border: 4px solid #fff; border-radius: 50%; }
.last-news .video:after { margin-top: -8px; width: 0; height: 0; border-style: solid; border-width: 13px 0 13px 16px; border-color: transparent transparent transparent #fff; }
.last-news .video .pic {
	margin-bottom: 0;
}
/* ==========================================================================
   _SUBSCRIPTION
   ========================================================================== */
.subscription .form { margin: 20px 0; padding: 10px; background-color: #f7f7f7; }
.subscription .form .heading {
	margin-bottom: 34px;
	text-transform: uppercase;
}
.subscription .form .form-line-checkbox {
	margin: 0;
	cursor: default;
}
.subscription .form .form-line-checkbox .checkbox {
	width: 50%;
	margin-bottom: 20px;
	float: left;
	text-align: center;
}
.subscription .form .form-line .icon {
	width: 94px;
	max-width: 100%;
	display: block;
	margin: 0 auto 10px;
	border: 1px solid #2f373f;
}
.subscription .form .form-line .jq-checkbox {
	margin: 0 auto;
	top: 0;
	float: none;
}
.subscription .form .continue {
	margin: 14px 0 0 0;
	font: 700 14px 'Agora Sans Pro', Arial, sans-serif;
	color: #000;
	text-transform: uppercase;
	text-align: right;
}
.subscription .form .continue > a {
	color: #000;
	text-decoration: none;
}
.subscription .form .continue > a:hover {
	color: #1065a0;
}
/* ==========================================================================
   _FORM-SUBSCRIBE
   ========================================================================== */
.form-subscribe .entry:after, .form-subscribe .books:after, .form-subscribe .line-adr:after { display: table; content: '\0020'; clear: both; }
.form-subscribe .entry {
	padding: 16px 0;
	border-bottom: 2px solid #585858;
}
.form-subscribe .entry:last-of-type {
	border-bottom: none;
}
.form-subscribe .heading {
	min-height: 40px;
	margin-bottom: 0;
	margin-left: 50px;
	position: relative;
}
.form-subscribe .heading .number {
	width: 40px;
	height: 40px;
	margin-left: -50px;
	margin-right: 5px;
	padding: 5px 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 28px;
	color: #fff;
	text-align: center;
	font-weight: 300;
	position: absolute;
	background-color: #1065a0;
	border-radius: 50%;
}
.form-subscribe .inline { margin: 10px 0; display: block; }
.form-subscribe .books {
	margin: 16px 0 0 0;
	padding: 0;
	list-style: none;
	font: 500 15px 'Agora Sans Pro', Arial, sans-serif;
}
.form-subscribe .books li {
	margin-bottom: 10px;
}
.form-subscribe .books li.title {
	padding-left: 80px;
}
.form-subscribe .books li.title > span {
	width: 94px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding: 0 20px;
}
.form-subscribe .books .pic {
	width: 75px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #2f373f;
}
.form-subscribe .books .price {
	width: 94px;
	display: inline-block;
	vertical-align: middle;
}
.form-subscribe .books .price .jq-checkbox, 
.subscriptions_shipping .jq-checkbox { 
	top: -1px;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin: 0 4px 0 0;
	border: 1px solid #929292;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.form-subscribe .books .price .jq-checkbox.checked .jq-checkbox__div,
.subscriptions_shipping .jq-checkbox.checked .jq-checkbox__div {
	width: 10px;
	height: 10px;
	margin: 4px 0 0 4px;
	border-radius: 50%;
	background: #da1a21;
}
.form-subscribe .books .price .jq-checkbox.checked .jq-checkbox__div:before,
.form-subscribe .books .price .jq-checkbox.checked .jq-checkbox__div:after,
.subscriptions_shipping .jq-checkbox.checked .jq-checkbox__div:before,
.subscriptions_shipping .jq-checkbox.checked .jq-checkbox__div:after {
	display: none;
}
.form-subscribe .books .h { display: none; }
.form-subscribe .code {
	width: 116px;
	margin: 0;
	padding-top: 6px;
	padding-bottom: 6px;
}
.form-subscribe .total {
	margin: 0 auto;
	font-family: 'Agora Sans Pro', Arial, sans-serif;
}
.form-subscribe .total .heading {
	min-height: 0;
	margin-bottom: 6px;
	margin-left: 0;
}
.form-subscribe .total .sum {
	margin-bottom: 4px;
	font-size: 30px;
	font-weight: 700;
	color: #df282d;
}
.form-subscribe .total .legend {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
}
.form-subscribe .info {
	margin: 10px 0;
}
.form-subscribe .info .form-line:last-of-type {
	margin-bottom: 0;
}
.form-subscribe .info .form-line .line {
	margin-bottom: 22px;
}
.form-subscribe .info .form-line .line:last-of-type {
	margin-bottom: 0;
}
.form-subscribe .info .form-line .selectbox { width: 100%; }
.form-subscribe .form-submit {
	margin-top: 20px;
}
.form-subscribe .form-submit .button.circle {
	padding: 18px 18px 18px 70px;
	color: #df282d;
	text-align: left;
	border: 2px solid #df282d;
	background: transparent;
	position: relative;
	transition: color .2s ease;
}
.form-subscribe .form-submit .button.circle:hover {
	color: #fff;
}
.form-subscribe .form-submit .button.circle:before {
	width: 58px;
	display: block;
	content: '\0020';
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 30px;
	background-color: #df282d;
	z-index: 0;
	transition: width .3s ease;
}
.form-subscribe .form-submit .button.circle:hover:before {
	width: 100%;
}
.form-subscribe .form-submit .button.circle span {
	position: relative;
	z-index: 1;
}
.form-subscribe .form-submit .button.circle .number {
	width: 58px;
	padding: 16px 0;
	display: block;
	color: #fff;
	font-size: 36px;
	line-height: 30px;
	font-weight: 300;
	text-align: center;
	opacity: 1;
	position: absolute;
	left: -2px;
	top: -2px;
	bottom: -2px;
	transition: opacity .2s ease;
}
.form-subscribe .form-submit .button.circle:hover .number {
	opacity: 0;
}
/* ==========================================================================
   _DEFAULT POPUP STYLES
   ========================================================================== */
.popup {
	max-width: 1260px;
	margin: 0 auto;
	padding: 54px 20px 12px;
	position: relative;
	background: #fff;
}
.mfp-fixed .popup {
	margin: 0;
}
.mfp-fixed .mfp-container {
	height: auto;
	padding: 28px 0 0;
}
.popup .space:after { display: table; content: '\0020'; clear: both; }
.popup .space .col {
	margin-bottom: 20px;
}
.popup .picture, .popup .image {
	width: 100%;
	max-width: 170px;
	height: auto;
	margin-bottom: 22px;
}
.popup .image {
	max-width: 100%;
}
.popup .title {
	margin-bottom: 0;
}
.popup .author {
	margin-bottom: 20px;
}
.popup .date {
	font: 300 30px 'Agora Sans Pro', Arial, sans-serif;
	color: #2f79ac;
}
.popup .info {
	margin-bottom: 45px;
	padding-bottom: 20px;
	border-bottom: 2px solid #c1c1c1;
}
.popup .info .block {
	margin-bottom: 20px;
}
.popup .info .block:last-of-type {
	margin-bottom: 0;
}
.popup .info .line {
	display: block;
}
.popup .info .line .small {
	font-size: 12px;
}
.popup .info .line .define {
	font: 700 18px/22px 'Agora Sans Pro', Arial, sans-serif;
}
.popup .info .mail, .popup .info .tel {
	color: #404040;
	text-decoration: none;
}
.popup .info .tel {
	cursor: default;
}
.popup .social.right {
	float: right;
}
.popup .social.bottom {
	margin-top: 20px;
}
.popup .popup-carousel {
	margin-bottom: 20px;
}
.popup .popup-carousel .pic {
	margin-bottom: 0;
	width: 100%;
}
.popup .popup-carousel .slick-arrow {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	opacity: .9;
	background-image: url('../img/icons/arrows.png');
	background-repeat: no-repeat;
	background-size: 100px auto;
	cursor: pointer;
	z-index: 2;
	transition: opacity .2s ease;
}
.popup .popup-carousel .slick-arrow:hover { opacity: 1; }
.popup .popup-carousel .slick-arrow.slick-prev { left: 6px; background-position: 0 0; }
.popup .popup-carousel .slick-arrow.slick-next { right: 6px; background-position: -25px 0; }
.popup .video {
	margin-bottom: 20px;
}
.popup .video iframe {
	width: 100%;
	height: 200px;
}
.popup .video video {
	max-width: 100%;
	margin-bottom: 10px;
}
.popup .video .bottom {
	min-height: 40px;
	position: relative;
}
.popup .video .bottom:after { display: table; content: '\0020'; clear: both; }
.popup .icons-list:not(.icons-list-simple) { font-size: 11px; }
.popup .icons-list:not(.icons-list-simple) li { width: 66px; padding: 0; }
.popup .button-line {
	padding-left: 30px;
}
.popup .button-line .button.circle {
	font-size: 14px;
	min-width: 200px;
}
.popup .arrow {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 20px;
	opacity: .9;
	background-image: url('../img/icons/arrows.png');
	background-repeat: no-repeat;
	background-size: 100px auto;
	cursor: pointer;
	z-index: 2;
	transition: opacity .2s ease;
}
.popup .arrow:hover { opacity: 1; }
.popup .arrow-prev { right: 110px; background-position: 0 -25px; }
.popup .arrow-next { right: 66px; background-position: -25px -25px; }
.mfp-container {
	padding: 10px;
}
.mfp-close, .mfp-close:active {
	width: 20px;
	height: 20px;
	padding: 0;
	display: block;
	overflow: hidden;
	line-height: 10px;
	cursor: pointer;
	background: url("../img/icons/arrows.png") -50px -25px no-repeat;
	background-size: 100px auto;
	opacity: .75;
	top: 20px;
	right: 20px;
	left: auto;
	z-index: 100;
	transition: opacity .15s ease;
}
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
/*
====== Fade effect ======
*/
/* overlay at start */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-out;
	-moz-transition: opacity 0.4s ease-out;
	-ms-transition: opacity 0.4s ease-out;
	-o-transition: opacity 0.4s ease-out;
	transition: opacity 0.4s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.6; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-out;
	-moz-transition: opacity 0.4s ease-out;
	-ms-transition: opacity 0.4s ease-out;
	-o-transition: opacity 0.4s ease-out;
	transition: opacity 0.4s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
/* Fixed */
.mfp-wrap.mfp-fixed {
	height: auto !important;
}
/* ==========================================================================
   _POPUP-CONFERENCE
   ========================================================================== */
.popup-conference .info {
	margin-bottom: 20px;
}
/* ==========================================================================
   _POPUP-SUBSCRIPTION
   ========================================================================== */
.popup-subscription {
	padding-bottom: 20px;
}
.popup-subscription .mfp-close, .popup-subscription .mfp-close:active {
	top: 20px;
}
.popup-subscription .heading {
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #df282d;
}
.popup-subscription .text-legend {
	margin-bottom: 0;
	font: bold 14px 'Agora Sans Pro', Arial, sans-serif;
}
.popup-subscription .divide {
	margin: 6px 0;
}
.popup-subscription .subscription .form {
	padding: 0;
	background-color: transparent;
}
.popup-subscription .subscription .form .form-line-checkbox .checkbox {
	width: 33.3%;
	padding: 0 10px;
}
.popup-subscription .subscription .form .form-line-checkbox .checkbox:nth-child(3n+1) {
	clear: left;
}
@media(max-width: 979px){
	.popup-subscription .subscription .form .form-line-checkbox .text-legend {
		width: 94px;
		margin: 0 auto;
		display: block;
		font-size: 12px;
		line-height: 14px;
		text-align: left;
	}
}
.popup-subscription .inform {
	min-height: 114px;
	margin-top: 16px;
	font-size: 14px;
}
.popup-subscription .inform:after { display: table; content: '\0020'; clear: both; }
.popup-subscription .inform .line {
	margin-bottom: 0;
}
.popup-subscription .inform .mail, .popup-subscription .inform .tel {
	color: #404040;
	text-decoration: none;
}
.popup-subscription .inform .tel {
	cursor: default;
}
.popup-subscription .inform .link {
	color: #404040;
	font: 14px 'Agora Sans Pro', Arial, sans-serif;
}
.popup-subscription .inform .contact {
	margin-top: 20px;
}
/* ==========================================================================
   _RESPONSIVE
   ========================================================================== */
@media (min-width: 480px) {
	.gallery .list { margin-left: -8px; margin-right: -8px;}
	.gallery .item, .projects .item { width: 50%; padding: 8px; margin-bottom: 0; float: left; }
	.gallery .item:nth-child(2n+1) { clear: left; }
	.projects .slick-arrow.slick-prev { left: 14px; }
	.projects .slick-arrow.slick-next { right: 14px; }
	.subscription .form .form-line-checkbox .checkbox { width: 25%; }
	.last-news .line.details { display: block; }
	.popup .picture { margin: 0 20px 10px 0; float: left; }
	.popup .slick-list { margin: 0 -10px; }
	.popup .popup-carousel .item { padding: 0 10px; }
}
@media (min-width: 600px) {
	.h-divide { margin: 0; }
	.h-divide:after { height: 6px; top: 12px; }
	.icons-list:not(.icons-list-simple) { font-size: 14px; }
	.icons-list li { width: 94px; }
	.icons-list:not(.icons-list-simple) li { width: 94px; }
	.icons-list li .icon { width: 64px; height: 64px; border-width: 4px; }
	.icons-list li .icon img { width: 40px; height: 40px; }
	.icons-list-simple li { width: 80%; min-height: 64px; padding-left: 78px; padding-top: 16px; }
	.header .icons { display: block; }
	.footer .space { margin: 0 -10px; }
	.footer .col { width: 50%; padding: 0 10px; float: left; }
	.footer .col:nth-last-of-type(2n+1) { clear: left; }
	.popup .picture, .popup .image { max-width: 200px; }
	.popup .button-line .button.circle { min-width: 245px; font-size: 18px; }
	.form-subscribe .heading .number { position: relative; }
	.form-subscribe .books { padding-left: 80px; }
	.form-subscribe .books li.title { display: none; }
	.form-subscribe .books li { width: 25%; float: left; padding: 0 10px; }
	.form-subscribe .books .price { width: auto; display: block; margin-bottom: 16px; }
	.form-subscribe .books .pic { display: block; width: 118px; margin: 0 0 20px; }
	.form-subscribe .books .h { display: inline-block; width: 74px; margin-left: -80px; }
}
@media (min-width: 783px) {
	.admin-bar .header {
		top: 37px;
	}
}
@media (min-width: 767px) {
	.article .picture { width: 300px; float: left; margin: 0 20px 20px 0; }
	.gallery .item, .projects .item { width: 33.3%; }
	.gallery .item:nth-child(2n+1) { clear: none; }
	.gallery .item:nth-child(3n+1) { clear: left; }
	.events { font-size: 20px }
	.events .title { margin-left: 136px; padding-right: 90px; }
	.events .title .link { font-size: 15px; }
	.events .date { font-size: 18px; }
	.events .date > span { font-size: 36px; line-height: 36px; }
	.events .down { width: 48px; height: 48px; right: 16px; }
	.subscription .form { padding: 20px; }
	.subscription .form .form-line-checkbox .checkbox { width: 12%; padding: 0 8px; display: inline-block; vertical-align: top; float: none; }
	.subscription.subscription-7-col .form .form-line-checkbox .checkbox { width: 13.7%; }
	.subscription.subscription-6-col .form .form-line-checkbox .checkbox { width: 16%; }
	.subscription .form .continue { font-size: 14px; }
	.form-subscribe .inline { margin: 0 36px; display: inline-block; vertical-align: middle; }
	.form-subscribe .heading { text-transform: uppercase; margin-left: 0; }
	.form-subscribe .heading .number { width: 58px; height: 58px; margin-left: 0; padding: 10px 0; font-size: 36px; }
	.form-subscribe .heading .radio .jq-radio { margin: 0 20px; top: -2px; }
	.form-subscribe .total { padding-left: 74px; margin: 18px 0; }
	.form-subscribe .total .heading { margin-bottom: 6px; }
	.form-line-col { margin-left: -20px; margin-right: -20px; }
	.form-line-col .col { width: 50%; float: left; padding: 0 20px; }
	.form-subscribe .info .form-line .line-adr { margin: 0 -20px; }
	.form-subscribe .info .form-line .line-adr .line { width: 25%; margin-bottom: 0; float: left; padding-left: 20px; padding-right: 20px; }
	.mfp-container { padding: 20px; }
	.popup .icons-list:not(.icons-list-simple) { font-size: 12px; }
	.popup .icons-list:not(.icons-list-simple) li { width: 70px; }
	.popup .video iframe { height: 300px; }
	.popup-subscription .subscription .form .form-line-checkbox .checkbox { width: 11.9%;  }
	.popup-subscription .subscription .form .form-line .icon { margin-bottom: 6px; }
	.popup-subscription .subscription .text-legend { display: block; text-align: left; }
	.popup-subscription .inform { min-height: 114px; padding-bottom: 30px; padding-right: 250px; position: relative; }
	.popup-subscription .inform .link { position: absolute; left: 0; bottom: 5px; }
	.popup-subscription .inform .contact { margin-top: 0; position: absolute; right: 0; bottom: 0; }
}
@media (min-width: 980px) {
	body { padding-top: 118px; }
	.header { padding-top: 12px; padding-bottom: 12px; border-bottom-width: 6px; top: 20px; }
	.admin-bar .header { top: 52px; }
	.header .wrapper { min-height: 68px; }
	.header .logo { width: 240px; top: -6px; }
	.header-fixed:not(.header-simple) { position: fixed; top: 0; left: 0; right: 0; }
	.header-fixed:not(.header-simple) .logo { width: 180px; top: 12px; }
	.article .picture { width: 410px; margin: 0; }
	.article .text { margin-left: 440px; padding-top: 12px; }
	.subscription .form .form-line .icon { width: 118px; margin-bottom: 20px; }
	.subscription .form .form-line-checkbox { margin: 0 -8px; }
	.projects .slick-arrow { width: 50px; height: 50px; margin-top: -70px; }
	.events ul li { margin-bottom: 15px; }
	.footer { padding-top: 60px; padding-bottom: 60px; }
	.footer .adr { margin-bottom: 64px; }
	.footer .col { width: 20%; margin-bottom: 0; }
	.footer .col:nth-last-of-type(2n+1) { clear: none; }
	.form-subscribe .info { margin: 10px 0; padding-left: 74px; padding-right: 74px; }
	.form-subscribe .books li { width: 12%; }
	.form-subscribe .books.books-7-col li { width: 13.7%; }
	.form-subscribe .books.books-6-col li { width: 16%; }
	.popup { padding-top: 34px; }
	.popup .space { margin: 0 -20px; }
	.popup .picture, .popup .image { max-width: 380px; }
	.popup .space .col { width: 33.3%; padding: 0 20px; float: left; margin-bottom: 0; }
	.popup .space .col-50 { width: 50%; }
	.popup .space .col-66 { width: 66.6%; }
	.popup .video iframe { height: 490px; }
	.popup .video video { max-height: 490px; }
	.popup .slick-list { margin-left: 0; margin-right: 0; }
	.popup .popup-carousel .item { padding: 0; }
	.mfp-close, .mfp-close:active { right: 30px; top: 10px; }
	.popup .arrow { top: 10px; }
	.popup .space-project { position: relative; padding-left: 34.5%; }
	.popup .space-project .left { position: absolute; left: 0; top: 0; bottom: 0; padding-bottom: 70px; }
	.popup .space-project .social.bottom { position: absolute; bottom: 20px; }
	.popup-conference { padding-bottom: 30px; }
	.popup-subscription .subscription .form .form-line-checkbox .checkbox { width: 10.2%; margin-bottom: 0; }
}
@media (min-width: 1280px) {
	body { padding-top: 134px; }
	.header { top: 36px; }
	.admin-bar .header { top: 68px; }
	.header .toggle { display: none; }
	.header .nav { display: block; opacity: 1; background: transparent; text-align: center; position: relative; top: 18px; left: auto; right: auto; bottom: auto; }
	.header .nav ul { display: inline-block; }
	.header .nav ul li { padding: 0 16px; float: left; position: relative; letter-spacing: -.018em; }
	.header .nav ul li:after { display: block; content: '|'; overflow: hidden; clear: both; position: absolute; right: -1px; top: 0; }
	.header .nav ul li:last-child:after { display: none; }
	.header .nav ul li a { padding: 0; }
	.header .icons { right: 20px; }
	.content { width: 75%; float: left; }
	.aside { width: 20%; float: right; }
	.footer .space { margin-right: -20px; margin-left: -20px; }
	.footer .col { padding-left: 20px; padding-right: 20px; }
	.last-news ul { line-height: 18px; }
	.last-news .line.details { display: none; }
	.popup .video .bottom { padding-right: 300px; }
	.popup .video .bottom .author { margin-bottom: 0; }
	.popup .video .bottom .social { position: absolute; bottom: 0; right: 0; }
	.popup-subscription { padding-bottom: 45px; padding-left: 45px; padding-right: 45px;}
}
@media (min-width: 1610px) {
	.content { width: 1260px; }
	.aside { width: 275px; }
	.article .space { margin: 0 -22px; }
	.article .space .col { width: 50%; padding: 0 22px; float: left; }
	.subscription .form { margin: 0; padding: 48px 100px; }
	.subscription .form .form-line-checkbox { margin: 0 -33px; }
	.subscription .form .form-line-checkbox .checkbox { padding-left: 15px; padding-right: 15px; }
	.projects .item .name { height: 42px; }
	.footer .space { margin-right: -28px; margin-left: -28px; }
	.footer .col { padding-left: 28px; padding-right: 28px; }
	.last-news ul { line-height: 22px; }
	.popup-subscription .subscription .form { margin: 20px 0; padding-left: 22px; padding-right: 22px;}
}
/* ==========================================================================
   _Стили для печати
   ========================================================================== */
@media print {
	* { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}