*,																	  
*::before,
*::after {outline:none; box-sizing:border-box}

html {min-width:320px}

body {min-width:320px; margin:0; padding:0; font:18px/27px Arial, sans-serif; color:#504f4f; background:#fff; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-anchor:none}
.fonts-loaded body {font-family:GraphikLCG, sans-serif; }

@media screen and (max-width:1199px) {
	body {font-size:20px; line-height:30px}
}

@media screen and (min-width:1800px) {
	body {font-size:22px; line-height:33px}
}

a {color:#000; transition:all 0.2s}
a:hover {color:#ff2f66; text-decoration:none}

@media screen and (max-width:1199px) {
	a {transition:none}
}

img {border:none; max-width:100%; height:auto}
iframe {border:none; max-width:100%}

::-ms-clear {display:none}

strong, b {font-weight:500}

h1 {margin:0 0 20px 0; padding:0; font-weight:bold; font-size:55px; line-height:55px; color:#000}
h2 {margin:40px 0 20px 0; padding:0; font-weight:bold; font-size:36px; line-height:36px; color:#000}
h3 {margin:40px 0 20px 0; padding:0; font-weight:500; font-size:30px; line-height:42px; color:#000}
h4 {margin:40px 0 20px 0; padding:0; font-weight:500; font-size:22px; line-height:40px; color:#000}
h5 {margin:40px 0 20px 0; padding:0; font-weight:600; font-size:20px; line-height:30px; color:#000}
h6 {margin:40px 0 20px 0; padding:0; font-weight:600; font-size:18px; line-height:27px; color:#000}
p {margin:20px 0; padding:0}
p.anonce-text {font-size:20px; line-height:30px; margin:40px 0; color:#000}
ul {margin:40px 0 34px 0; padding:0; list-style:none}
ul li {margin:6px 0; padding:0 0 0 15px; position:relative}
ul li::before {content:""; display:block; position:absolute; left:0; top:10px; width:5px; height:5px; background:#171717}
li ul {margin:10px 0 24px 0}
ol {margin:40px 0 34px 0; padding:0; list-style:none; counter-reset:point}
ol li {margin:6px 0; padding:0 0 0 27px; position:relative}
ol li::before {content:counter(point)'.'; counter-increment:point 1; font-weight:normal; position:absolute; left:0; top:0; color:#000}
li ol {margin:10px 0 24px 0; counter-reset:subpoint}
li ol li {padding:0 0 0 37px}
ol ol li::before {content:counter(point)'.'counter(subpoint); counter-increment:subpoint 1}
blockquote {margin:40px 0; padding:0 0 0 20px; font-size:16px; line-height:24px; border-left:3px solid #504f4f}
.blockquote-author {color:#000; margin:20px 0 0 0}
.small-text {margin:40px 0; color:#000; font-size:14px; line-height:21px}
hr {margin:50px 0; height:1px; border:none; background:#c4c4c4}

@media screen and (min-width:1800px) {
	h1 {font-size:70px; line-height:91px}
	h2 {font-size:44px; line-height:44px}
	h3 {font-size:36px; line-height:51px}
	h4 {font-size:30px; line-height:40px}
	h5 {font-size:24px; line-height:31px}
	h6 {font-size:22px; line-height:33px}
	p.anonce-text {font-size:24px; line-height:36px}
	ul li {padding:0 0 0 28px}
	ul li::before {width:8px; height:8px; top:11px}
}

@media screen and (max-width:1199px) {
	h1 {font-size:40px; line-height:52px}
	h2 {font-size:32px; line-height:32px}
	h3 {font-size:28px; line-height:36px}
	h4 {font-size:24px; line-height:31px}
	h5 {font-size:22px; line-height:29px}
	h6 {font-size:20px; line-height:30px}
	p {margin:10px 0}
	p.anonce-text {font-size:24px; line-height:36px; margin:20px 0}
}

@media screen and (max-width:767px) {
	h2 {font-size:30px; line-height:39px}
	h3 {font-size:30px; line-height:39px}
	p {margin:20px 0}
}

@media screen and (max-width:479px) {
	h1 {font-size:32px; line-height:48px}
	h2 {font-size:28px; line-height:42px}
	h3 {font-size:26px; line-height:39px}
}

.wrapper table {width:100%; margin:40px 0; border-collapse:collapse}
.wrapper th {vertical-align:middle; padding:0 0 21px 40px; font-weight:normal; font-size:16px; line-height:24px; letter-spacing:0.05em; text-transform:uppercase; color:#000}
.wrapper th:last-child {padding-right:40px}
.wrapper td {vertical-align:middle; padding:24px 0 24px 40px; text-align:left}
.wrapper td:last-child {padding-right:40px}
.wrapper tbody tr:first-child td {border-top:2px solid #000}
.wrapper tbody tr:last-child td {border-bottom:2px solid #000}
.wrapper tbody tr:nth-child(odd) td {background:#f6f6f6}

@media screen and (max-width:1199px) {
	.table-scroll {margin:40px -14px; overflow:auto; position:relative; padding:0 14px}
	.wrapper .table-scroll table {margin:0; width:1172px}
	.table-scroll .mCSB_horizontal.mCSB_inside > .mCSB_container {margin:0 0 36px 0}
	.table-scroll .mCSB_scrollTools {opacity:1}
	.table-scroll .mCSB_scrollTools .mCSB_draggerContainer {opacity:1}
	.table-scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal {height:6px}
	.table-scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {height:6px; margin:0; border-radius:3px; background:#eaeaea}
	.table-scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {height:6px; margin:0; border-radius:3px; background:#ff2f66}
}

@media screen and (max-width:767px) {
	.table-scroll {margin:40px -20px; padding:0 20px}
	.wrapper .table-scroll table {width:1160px}
}

.wrapper form {margin:40px 0; padding:0}

form.loading {position:relative}
form.loading::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(255, 255, 255, 0.3) url(../images/loading.gif) no-repeat center; z-index:1}

.message {margin:30px 0; padding:30px 40px 30px 92px; text-align:left}
.message::after {content:""; display:block; clear:both}
.message+.message {margin-top:-10px}
.message-title {font-weight:normal; font-size:18px; line-height:27px; position:relative; float:left; width:140px; margin:9px 0 0 0}
.message-title::before {content:""; display:block; position:absolute; left:-53px; top:-6px; width:37px; height:37px}
.message-text {margin:0 0 0 171px; color:#222; position:relative; min-height:48px}
.message-text::before {content:""; display:block; position:absolute; left:-31px; top:0; bottom:0; width:1px}
.message-text p {margin:0}
.message-text p+p {margin-top:10px}

@media screen and (max-width:1169px) {
	.message {margin:20px 0; padding:27px 30px 20px 30px}
	.message+.message {margin-top:-5px}
	.message-title {font-weight:500; font-size:20px; line-height:30px; float:none; width:auto; margin:0; padding:0 0 0 56px}
	.message-title::before {left:0; top:-3px}
	.message-text {margin:13px 0 0 0; min-height:0; font-size:18px; line-height:27px; font-weight:normal; color:#696969}
	.message-text::before {display:none}
}

.message-success {background:rgba(137, 228, 129, 0.15); border:1px solid rgba(137, 228, 129, 0.67)}
.message-success .message-title {color:#53804f}
.message-success .message-title::before {background:url(../images/message-success.svg) no-repeat center}
.message-success .message-text::before {background:#51cc47}
.message-error {background:#fef6f6; border:1px solid rgba(236, 29, 34, 0.23)}
.message-error .message-title::before {background:url(../images/message-error.svg) no-repeat center}
.message-error .message-title {color:#ec1d22}
.message-error .message-text::before {background:rgba(236, 29, 34, 0.47)}

.btn {display:inline-block; vertical-align:top; margin:0; padding:10px 18px 9px 18px; overflow:visible; outline:none; text-decoration:none; background:transparent; color:#000; border:2px solid #000; border-radius:0; font:600 14px/21px Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-transform:uppercase; text-align:center; position:relative; -webkit-appearance:none; cursor:pointer; transition:all 0.2s; box-sizing:border-box}
.fonts-loaded .btn {font-family:GraphikLCG, sans-serif; }
.btn:hover {color:#fff; background:#000}
.btn:active {color:#fff; background:#454545; border-color:#454545}
.btn span {margin:0 0 0 10px; font-weight:normal}
.btn svg {display:inline-block; vertical-align:middle; margin:-2px 10px 0 0; fill:none; stroke:#2b2b2b; transition:stroke 0.2s}
.btn:hover svg {stroke:#fff}
.btn:active svg {stroke:#fff}

@media screen and (min-width:1800px) {
	.btn {padding:14px 24px 15px 24px; font-size:18px; line-height:23px}
}

@media screen and (max-width:767px) {
	.btn {display:block; width:100%; padding:17px; border-width:3px; font-size:20px; line-height:26px}
}

.form-row {margin:20px 0}
.form-row::after {content:""; display:block; clear:both}
.form-label {float:left; width:150px; font-size:10px; line-height:15px; color:#787878; text-transform:uppercase; letter-spacing:0.08em; padding:14px 0 0 0}
.form-field {margin:0 0 0 157px}
.form-field > *:first-child {margin-top:0}
.form-field > *:last-child {margin-bottom:0}

@media screen and (max-width:767px) {
	.form-label {float:none; width:auto; font-size:16px; line-height:24px; padding:0}
	.form-field {margin:5px 0 0 0}
}

.form-input {margin:20px 0; position:relative}
.form-input input,
.form-input textarea {position:relative; border:1px solid #d9d9d9; font:500 16px/24px Arial, sans-serif; color:#000; vertical-align:top; margin:0; padding:9px; width:100%; height:44px; box-sizing:border-box; outline:none; border-radius:0; background:#fdfdfd; -webkit-appearance:none; transition:border-color 0.2s}
.fonts-loaded .form-input input,
.fonts-loaded .form-input textarea {font-family:GraphikLCG, sans-serif; }
.form-input input::-webkit-input-placeholder {opacity:1; color:#b0b0b0}
.form-input input::-moz-placeholder {opacity:1; color:#b0b0b0}
.form-input input:-ms-input-placeholder {opacity:1; color:#b0b0b0}
.form-input textarea::-webkit-input-placeholder {opacity:1; color:#b0b0b0}
.form-input textarea::-moz-placeholder {opacity:1; color:#b0b0b0}
.form-input textarea:-ms-input-placeholder {opacity:1; color:#b0b0b0}
.form-input textarea {height:auto; resize:none; overflow:auto}
.form-input input.error,
.form-input textarea.error {border-color:#f17a7a}
.form-input input.valid,
.form-input textarea.valid {border-color:#bdab5c}
.form-input input:hover,
.form-input textarea:hover {border-color:#8e8e8e}
.form-input input:focus,
.form-input textarea:focus {border-color:#000}
.form-input input[readonly],
.form-input input[disabled],
.form-input textarea[readonly],
.form-input textarea[disabled] {background:#f0f0f0; border-color:#f0f0f0}
label.error {display:block; font-size:12px; line-height:18px; color:#bd423a; margin:5px 0 0 0; text-align:right}

@media screen and (min-width:1800px) {
	.form-input input,
	.form-input textarea {font-size:18px; line-height:27px; padding:14px; height:56px}
	.form-input textarea {height:auto}
	label.error {font-size:14px; line-height:21px}
}

@media screen and (max-width:767px) {
	.form-input input,
	.form-input textarea {font-size:18px; line-height:64px; height:66px}
	.form-input textarea {height:auto; line-height:27px}
	.form-input input::-webkit-input-placeholder {color:#8a8a8a}
	.form-input input::-moz-placeholder {color:#8a8a8a}
	.form-input input:-ms-input-placeholder {color:#8a8a8a}
	.form-input textarea::-webkit-input-placeholder {color:#8a8a8a}
	.form-input textarea::-moz-placeholder {color:#8a8a8a}
	.form-input textarea:-ms-input-placeholder {color:#8a8a8a}
}

@-webkit-keyframes autofill {to {color:#000; background:#fdfdfd}}
.form-input input:-webkit-autofill {-webkit-animation-name:autofill; -webkit-animation-fill-mode:both}

.form-input-clear {display:none; position:absolute; right:5px; top:50%; margin-top:-12px; width:24px; height:24px; border-radius:50%; background:#fff; border:1px solid #000}
.form-input-clear:hover {background:#000}
.form-input-clear svg {display:block; width:24px; height:24px; fill:none; stroke:#25282b; margin:-1px 0 0 -1px; transition:all 0.2s}
.form-input-clear:hover svg {stroke:#fff}
.form-input.full .form-input-clear {display:block}

.form-select {margin:20px 0; position:relative}
.form-select select {position:relative; border:1px solid #d9d9d9; font:500 16px/24px Arial, sans-serif; color:#000; vertical-align:top; margin:0; padding:9px; width:100%; height:44px; box-sizing:border-box; outline:none; border-radius:0; background:#fdfdfd; -webkit-appearance:none; transition:border-color 0.2s}
.form-select label.error {position:absolute; right:0; bottom:0; white-space:nowrap}

.form-file {margin:20px 0; text-align:left}
.form-file::after {content:""; display:block; clear:both}
.form-file-input {float:left; width:418px; position:relative; overflow:hidden; cursor:pointer}
.form-file-input span {display:block; height:44px; font-size:14px; line-height:44px; background:#f0f0f0; font-weight:500; text-align:center; transition:all 0.2s; color:#b0b0b0}
.form-file-input span.full {font-weight:normal; font-size:16px; color:#000}
.form-file-input span::before {content:""; display:inline-block; vertical-align:middle; margin:-2px 8px 0 0; width:16px; height:16px; background:url(../images/file.svg) no-repeat}
.form-file-input span.full::before {display:none}
.form-file-input input {height:200px; z-index:1; position:absolute; top:0; right:0; opacity:0; cursor:pointer; font-size:200px; background:url(../images/blank.gif); -webkit-appearance:none}
.form-file-input input.error+span {margin-bottom:22px}
.form-file-input input.error+label.error+span {margin-bottom:22px}
.form-file-input label.error {display:block; position:absolute; right:0; bottom:0; font-size:12px; line-height:18px; color:#bd423a}
.form-file-name {margin:0 0 0 254px; line-height:40px; color:#181818; white-space:nowrap; position:relative; overflow:hidden; text-overflow:ellipsis}

@media screen and (min-width:1800px) {
	.form-file-input span {font-size:16px; line-height:56px; height:56px}
}

@media screen and (max-width:767px) {
	.form-file-input {float:none; width:auto}
	.form-file-name {margin:10px 0 0 0; line-height:30px}
}

.form-checkbox {margin:10px 0; color:#414141; font-size:14px; line-height:22px}
.form-checkbox::after {content:""; display:block; clear:both}
.form-checkbox label {float:left; display:block; cursor:pointer; position:relative}
.form-checkbox input {display:none}
.form-checkbox span {display:block; position:relative; padding:0 0 0 30px}
.form-checkbox span::before {content:""; display:block; width:20px; height:20px; border:1px solid #c8c9cc; position:absolute; left:0; top:0; background:url(../images/checkbox.svg) no-repeat -999px -999px}
.form-checkbox input.error+span,
.form-checkbox input.error+label.error+span {padding-bottom:23px}
.form-checkbox input.error+span::before,
.form-checkbox input.error+label.error+span::before {border-color:#f17a7a}
.form-checkbox input:checked+span::before,
.form-checkbox input:checked+label.error+span::before {background-position:center; border-color:#000; background-color:#000}
.form-checkbox input:disabled+span {color:#a5a5a5; cursor:default}
.form-checkbox input:disabled+span::before {border-color:#ededee; background-color:#ededee}
.form-checkbox label.error {position:absolute; right:0; bottom:0; white-space:nowrap}

@media screen and (min-width:1800px) {
	.form-checkbox {font-size:16px; line-height:24px}
	.form-checkbox span::before {top:2px}
}

@media screen and (max-width:767px) {
	.form-checkbox {font-size:20px; line-height:28px}
	.form-checkbox span {padding:0 0 0 48px}
	.form-checkbox span::before {width:28px; height:28px; background-size:20px 14px}
}

.form-radio {margin:10px 0; color:#414141; font-size:14px; line-height:22px}
.form-radio::after {content:""; display:block; clear:both}
.form-radio label {float:left; display:block; cursor:pointer; position:relative}
.form-radio input {display:none}
.form-radio span {display:block; position:relative; padding:0 0 0 30px}
.form-radio span::before {content:""; display:block; width:20px; height:20px; border:1px solid #c8c9cc; border-radius:50%; position:absolute; left:0; top:0}
.form-radio input.error+span,
.form-radio input.error+label.error+span {padding-bottom:23px}
.form-radio input.error+span::before,
.form-radio input.error+label.error+span::before {border-color:#f17a7a}
.form-radio input:checked+span::before,
.form-radio input:checked+label.error+span::before {border:5px solid #000}
.form-radio input:disabled+span {color:#a5a5a5; cursor:default}
.form-radio input:disabled+span::before {border-color:#ededee; background-color:#ededee}
.form-radio label.error {position:absolute; left:0; bottom:0; white-space:nowrap}

@media screen and (min-width:1800px) {
	.form-radio {font-size:16px; line-height:24px}
	.form-radio span::before {top:2px}
}

.form-ctrl {margin:20px 0}
.form-ctrl::after {content:""; display:block; clear:both}
.form-ctrl .form-submit {float:right; margin:0}
.form-ctrl .form-reset {float:right; margin:0 2px 0 0}

@media screen and (max-width:479px) {
	.form-ctrl .form-submit {float:none}
	.form-ctrl .form-reset {float:none; margin:20px 0 0 0}
}

.form-reset button {display:inline-block; vertical-align:top; margin:0; padding:10px 18px 9px 18px; overflow:visible; outline:none; text-decoration:none; background:transparent; color:#000; border:2px solid transparent; border-radius:0; font:600 14px/21px Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-transform:uppercase; text-align:center; position:relative; -webkit-appearance:none; cursor:pointer; transition:all 0.2s; box-sizing:border-box}
.form-reset button {font-family:GraphikLCG, sans-serif; }
.form-reset button:hover {color:#000; border-color:#bdbdbd}
.form-reset button:active {color:#000; background:#ededed; border-color:#000}

@media screen and (min-width:1800px) {
	.form-reset button {padding:14px 24px 15px 24px; font-size:18px; line-height:23px}
}

@media screen and (max-width:479px) {
	.form-reset button {display:block; width:100%}
}

.gallery {margin:40px 0; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; position:relative; overflow:hidden}
.gallery.slick-initialized {overflow:visible}
.gallery-item {display:inline-block; vertical-align:top; width:100%; white-space:normal}
.gallery-item-photo img {display:block; width:100%}
.gallery-item-title {font-weight:normal; font-size:14px; line-height:21px; letter-spacing:0; color:#000; padding:20px 0 0 0}
.gallery .slick-prev,
.gallery .slick-next {display:block; position:absolute; z-index:2; top:50%; width:40px; height:40px; border:1px solid #d2d2d2; border-radius:0; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#fff; transform:translateY(-50%); transition:all 0.2s}
.gallery .slick-prev {left:-20px}
.gallery .slick-next {right:-20px}
.gallery .slick-prev.slick-disabled,
.gallery .slick-next.slick-disabled {display:none !important}
.gallery .slick-prev svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -6px; fill:none; stroke:#000}
.gallery .slick-next svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -4px; fill:none; stroke:#000}
.gallery .slick-prev:hover,
.gallery .slick-next:hover {border-color:#000}

@media screen and (min-width:1800px) {
	.gallery {margin:70px -130px 40px -130px; background:#494949}
	.gallery-item {padding:0 130px}
	.gallery-item-photo {max-width:1165px; margin:0 auto}
	.gallery .slick-prev {left:130px}
	.gallery .slick-next {right:130px}
	.gallery-item-title {margin:0 -130px; padding:20px 130px 0 130px; background:#fff}
}

@media screen and (max-width:767px) {
	.gallery {margin:30px -20px}
	.gallery-item-title {padding:20px 20px 0 20px}
}

.gallery-preview {margin:-20px 0 40px 0; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; position:relative; overflow:hidden}
.gallery-preview-inner {display:inline-block; vertical-align:top; min-width:100%}
.gallery-preview-item {display:inline-block; vertical-align:top; width:174px; margin:0 0 0 20px}
.gallery-preview-item:first-child {margin:0}
.gallery-preview-item a {display:block; height:110px; position:relative; background:no-repeat center; background-size:cover}
.gallery-preview-item a::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:#c4c4c4; opacity:0.7; transition:all 0.2s}
.gallery-preview-item a:hover::after,
.gallery-preview-item.active a::after {opacity:0}
.gallery-preview .mCSB_horizontal.mCSB_inside > .mCSB_container {margin:0 0 36px 0}
.gallery-preview .mCSB_scrollTools {opacity:1}
.gallery-preview .mCSB_scrollTools .mCSB_draggerContainer {opacity:1}
.gallery-preview .mCSB_scrollTools.mCSB_scrollTools_horizontal {height:6px}
.gallery-preview .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {height:6px; margin:0; border-radius:3px; background:#eaeaea}
.gallery-preview .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {height:6px; margin:0; border-radius:3px; background:#ff2f66}

@media screen and (min-width:1800px) {
	.gallery-preview {margin:-20px -130px 40px -130px}
}

@media screen and (max-width:1199px) {
	.gallery-preview-item {width:114px; margin:0 0 0 10px}
	.gallery-preview-item:first-child {margin:0}
	.gallery-preview-item a {height:72px}
}

@media screen and (max-width:767px) {
	.gallery-preview {margin:-10px 0 30px 0}
	.gallery-preview-item {width:101px}
	.gallery-preview-item a {height:64px}
}

@media screen and (max-width:479px) {
	.gallery-preview-item {width:67px}
	.gallery-preview-item a {height:43px}
}

.file-link {margin:16px 0}
.file-link a {display:inline-block; text-decoration:none; position:relative; padding:0 0 0 44px; color:#262626}
.file-link-icon {display:block; position:absolute; left:3px; top:5px; width:27px; text-align:center; padding:16px 0 0 0; font-size:10px; font-weight:600; line-height:15px; color:#000; text-transform:uppercase; letter-spacing:0.05em}
.file-link-icon svg {display:block; width:27px; height:35px; position:absolute; left:0; top:0; stroke:#000; fill:none}
.file-link-image {display:block; position:absolute; left:0; top:4px; width:33px}
.file-link-image svg {display:block; width:33px; height:33px; stroke:#25282b; fill:none}
.file-link-title {font-size:16px; line-height:19px; font-weight:500; transition:color 0.2s}
.file-link a:hover .file-link-title {color:#ff2f66}
.file-link-info {font-size:15px; line-height:22px; color:#898989}
.file-link-info span {color:#c4c4c4}

.pager {margin:75px 0 0 0; font-size:0; line-height:0; letter-spacing:-1px; text-align:center}
.pager a,
.pager span {display:inline-block; vertical-align:top; width:40px; height:40px; font-weight:normal; font-size:18px; line-height:40px; color:#373737; text-decoration:none; text-align:center; position:relative; margin:0 2px; transition:background 0.2s}
.pager a:hover {background:#e8e8e8}
.pager a.pager-prev {margin:0 2px 0 0; position:relative}
.pager a.pager-next {margin:0 0 0 2px; position:relative}
.pager a.pager-prev svg,
.pager a.pager-next svg {display:block; position:absolute; left:50%; top:50%; width:7px; height:13px; stroke:#3c3c3c; margin:-6.5px 0 0 -3.5px; fill:none}
.pager a.active {font-weight:500; color:#fff; background:#000}

@media screen and (min-width:1800px) {
	.pager {margin:100px 0 0 0}
	.pager a,
	.pager span {width:45px; height:45px; font-size:22px; line-height:45px}
	.pager a.pager-prev svg,
	.pager a.pager-next svg {width:11px; height:18px; margin:-9px 0 0 -5.5px}
}

@media screen and (max-width:1199px) {
	.pager {margin:80px 0 0 0}
	.pager a,
	.pager span {width:45px; height:45px; font-size:22px; line-height:45px}
	.pager a.pager-prev svg,
	.pager a.pager-next svg {width:11px; height:18px; margin:-9px 0 0 -5.5px}
}

@media screen and (max-width:767px) {
	.pager {position:relative}
	.pager a,
	.pager span {width:46px; height:46px}
	.pager a.pager-prev {position:absolute; left:-18px; top:0}
	.pager a.pager-next {position:absolute; right:-18px; top:0}
	.pager a.pager-prev svg,
	.pager a.pager-next svg {height:20px; margin:-10px 0 0 -5.5px}
}

.container {max-width:1200px; margin:0 auto; padding:0 20px}
.container::after {content:""; display:block; clear:both}

@media screen and (min-width:1280px) {
	.container {max-width:none; margin:0; padding:0 60px}
}

@media screen and (min-width:1800px) {
	.container {padding:0 130px}
}

@media screen and (max-width:1199px) {
	.container {padding:0 14px}
}

@media screen and (max-width:767px) {
	.container {padding:0 20px}
}

.wrapper {width:100%; min-width:320px; position:relative; overflow:hidden; padding:80px 0 0 0}
.page-main .wrapper {padding:0}

header {height:80px; background:#000; position:absolute; left:0; top:0; right:0; z-index:99}
header.fixed {position:fixed}

.page-main header {background:none; transition:background 0.2s}
.page-main header.fixed {background:#000}

@media screen and (min-width:1200px) {
	header.fixed {height:65px; box-shadow:0px 4px 20px rgba(0, 0, 0, 0.1)}
}

@media screen and (min-width:1800px) {
	header {height:110px}
	header.fixed {height:80px}
	.wrapper {padding:110px 0 0 0}
	.page-main .wrapper {padding:0}
}

.logo {float:left; width:141px; height:80px; position:relative; z-index:1}
.logo-img {position:absolute; left:22px; top:16px}
.logo-img svg {width:98px; height:48px; fill:#fff}
.logo-title {position:absolute; left:100%; margin-left:1px; top:0; width:421px; height:80px; background:#fff; visibility:hidden; opacity:0; transition:all 0.2s; font-size:14px; line-height:18px; color:#000; padding:14px 5px 0 20px}
.logo:hover .logo-title {visibility:visible; opacity:1}
.logo a {display:block; position:absolute; left:0; top:0; right:0; bottom:0}

@media screen and (min-width:1200px) {
	.logo {transition:all 0.2s}
	.logo-img {transition:all 0.2s}
	.logo-img svg {transition:all 0.2s}
	header.fixed .logo {width:124px; height:65px}
	header.fixed .logo-img {left:22px; top:13px}
	header.fixed .logo-img svg {width:86px; height:42px}
	header.fixed .logo-title {display:none}
}
															  
@media screen and (min-width:1800px) {
	.logo {width:182px; height:102px}
	.logo-img {left:27px; top:27px}
	.logo-img svg {width:125px; height:62px}
	.logo-title {width:437px; height:102px; padding:25px 5px 0 20px}
	
	header.fixed .logo {width:188px; height:80px}
	header.fixed .logo-img {left:27px; top:13px}
	header.fixed .logo-img svg {width:113px; height:56px}
}

@media screen and (max-width:1199px) {
	.logo-title {display:none}
}

@media screen and (max-width:479px) {
	.logo {width:110px}
}

.nav-reg {float:right; margin:22px 30px 0 0}
.nav-reg a {display:inline-block; vertical-align:middle; font-weight:500; font-size:13px; line-height:38px; height:40px; letter-spacing:0.05em; padding:0 20px; color:#fff; background:transparent; border:1px solid #676767; text-decoration:none; text-transform:uppercase}
.nav-reg a:hover {color:#000; background:#fff}
header.fixed .nav-reg {margin-top:10px}

@media screen and (min-width:1200px) {
	header.fixed .nav-reg {margin:15px 40px 0 0}
	header.fixed .nav-reg a {height:34px; line-height:32px}
}

@media screen and (min-width:1800px) {
	.nav-reg {margin:29px 40px 0 0}
	.nav-reg a {font-size:17px; line-height:50px; height:52px; padding:0 26px}

	header.fixed .nav-reg {margin:17px 40px 0 0}
	header.fixed .nav-reg a {height:48px; line-height:46px}
}

@media screen and (max-width:1199px) {
	header.fixed .nav-reg {margin:22px 30px 0 0}
}

.nav {float:left; margin:0 0 0 25px}
.nav ul {margin:0; padding:0; list-style:none; font-weight:500; font-size:13px; line-height:80px; text-transform:uppercase; display:inline-block; vertical-align:top}
.nav ul li {float:left; margin:0 0 0 16px; padding:0; position:relative}
.nav ul li:first-child {margin:0}
.nav ul li::before {display:none}
.nav ul li a {display:block; text-decoration:none; color:#d6d6d6}
.nav ul li a:hover {color:#d6d6d6}
.nav ul li a svg {display:inline-block; vertical-align:middle; width:6px; height:5px; margin:-2px 0 0 5px; fill:#d6d6d6}
.nav ul li a span {position:relative}
.nav ul li a span::before {content:""; display:block; position:absolute; left:0; bottom:-3px; right:0; height:1px; background:#d6d6d6; transform:scale(0, 1); transform-origin:left center; transition:all 0.2s}
.nav ul li:hover span::before,
.nav ul li.active span::before {transform:scale(1, 1)}
.nav ul li.nav-fest {font-weight:bold; font-size:15px}
.nav ul li.nav-fest a {color:#ffde4f}
.nav ul li ul {display:none; position:absolute; left:0; top:60px; white-space:nowrap; background:#000; border:1px solid #1a1a1a; padding:0 40px 8px 18px; font-weight:normal; font-size:14px; line-height:21px; text-transform:none}
.nav ul li:hover ul {display:block}
.nav ul li ul::before {content:""; display:block; position:absolute; left:20px; top:-7px; width:12px; height:12px; border-left:1px solid #1a1a1a; border-top:1px solid #1a1a1a; transform:rotate(45deg); background:#000}
.nav ul li ul li {float:none; margin:10px 0 0 0}
.nav ul li ul li:first-child {margin:10px 0 0 0}
.nav ul li ul li a {display:inline; color:#fff; position:relative}
.nav ul li ul li a:hover {color:#fff}
.nav ul li ul li a::before {content:""; display:block; position:absolute; left:0; bottom:-2px; right:0; height:1px; background:#d6d6d6; transform:scale(0, 1); transform-origin:left center; transition:all 0.2s}
.nav ul li ul li.active a::before,
.nav ul li ul li a:hover::before {transform:scale(1, 1)}
.nav ul li ul li.nav-mobile-parent {display:none}
.nav-contacts {display:none}

@media screen and (min-width:1200px) {
	header.fixed .nav {margin:0 0 0 43px}
	header.fixed .nav-inner > ul {line-height:65px}
	header.fixed .nav ul li ul {top:55px}
}
							
@media screen and (min-width:1800px) {
	.nav {margin:0 0 0 56px}
	.nav ul {font-size:17px; line-height:110px}
	.nav ul li {margin:0 0 0 18px}
	.nav ul li:first-child {margin:0}
	.nav ul li.nav-fest {font-size:20px}
	.nav ul li ul {font-size:18px; line-height:27px; top:92px}
	
	header.fixed .nav ul li ul {top:80px}
	header.fixed .nav-inner > ul {line-height:80px}
}

@media screen and (max-width:1279px) {
	.nav ul li {margin:0 0 0 20px}
	.nav ul li:first-child {margin:0}
}

@media screen and (max-width:1199px) {
    .nav {display:block; margin:0; text-align:left; float:none; position:fixed; z-index:-1; opacity:0; left:0; top:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.4); transform:translateX(100%)}
    .mobile-menu-open .nav {z-index:990; opacity:1; transform:translateX(0)}
    .nav-inner {position:absolute; left:135px; top:82px; right:0; bottom:0; overflow:auto; background:#fff; padding:0 20px; opacity:0; transform:translateX(100%); transition:transform 0.2s, opacity 0.2s}
    .mobile-menu-open .nav-inner {transform:translateX(0); opacity:1}
    .nav ul {font-size:20px; line-height:30px; display:block}
    .nav ul li {float:none; margin:0; border-top:1px solid #e8e8e8; position:relative; overflow:hidden}
    .mobile-submenu-open .nav ul li {display:none}
    .mobile-submenu-open .nav ul li.open {display:block}
    .mobile-submenu-open .nav ul li li {display:block}
    .nav ul li a {color:#1e1e1e; padding:20px 0; position:relative}
    .nav ul li.open > a {padding-left:30px}
    .nav ul li a:hover {color:#1e1e1e}
    .nav ul li a svg {display:block; position:absolute; right:0; top:21px; width:28px; height:28px; background:url(../images/mobile-menu-arrow.svg) no-repeat; transform:rotate(-90deg)}
    .nav ul li.open a svg {transform:rotate(-270deg); right:auto; left:-10px}
    .nav ul li a svg use {display:none}
    .nav ul li a span::before {display:none}
    .nav ul li.nav-fest {margin:0 -20px; border-top:none}
    .nav ul li.nav-fest a {padding:20px; background:#000; font-weight:600; font-size:24px; line-height:36px}
    .nav ul li ul {right:auto; white-space:normal; background:#fff; border:none; padding:0 0 30px 0; font-weight:500; font-size:20px; line-height:30px; text-transform:uppercase; display:block; position:absolute; left:0; top:0; z-index:-1; opacity:0; transform:translateX(100%); transition:transform 0.2s, opacity 0.2s}
    .nav ul li:hover ul {display:block}
    .nav ul li.open ul {position:relative; transform:translateX(0); opacity:1; z-index:auto}
    .nav ul li ul::before {display:none}
    .nav ul li ul li {margin:0; border-top:1px solid #e8e8e8}
    .nav ul li ul li.nav-mobile-parent {display:block}
    .nav ul li ul li:first-child {margin:0}
    .nav ul li ul li a {display:block; padding:20px 0; color:#1e1e1e}
    .nav ul li ul li a:hover {color:#8a8a8a}
    .nav ul li ul li a::before {display:none}
    .nav-contacts {display:block; padding:30px 20px 36px 20px; margin:0 -20px; background:#f7f7f7}
    .nav-contacts-social {font-size:0; line-height:0; letter-spacing:-1px}
    .nav-contacts-social-item {display:inline-block; vertical-align:top; width:40px; margin:0 0 0 20px}
	.nav-contacts-social-item-zen {width:90px}
    .nav-contacts-social-item:first-child {margin:0}
    .nav-contacts-social-item a {display:block}
    .nav-contacts-social-item svg {display:block; width:40px; height:40px; fill:#000}
	.nav-contacts-social-item-zen svg {width:90px}
    .nav-contacts-content {margin:30px 0 0 0}
    .nav-contacts-block-item {margin:20px 0 0 0}
    .nav-contacts-block-title {font-weight:600; font-size:16px; line-height:24px; color:#000}
    .nav-contacts-block-text {font-weight:300; font-size:16px; line-height:24px; color:#000; margin:10px 0 0 0}
    .nav-contacts-block-text a {color:#000; text-decoration:none}
}

@media screen and (max-width:479px) {
    .nav-inner {left:0}
    .nav-contacts-social-item {margin:0 0 0 20px}
    .nav-contacts-social-item:first-child {margin:0}
}

.reg-link-mobile {display:none}

@media screen and (max-width:767px) {
    .nav-reg {display:none}

    .reg-link-mobile {display:block; position:fixed; left:0; bottom:0; right:0; z-index:98; padding:5px; background:#fff}
    .reg-link-mobile a {display:block; width:100%; padding:0; padding:0; height:66px; overflow:visible; outline:none; text-decoration:none; background:#fff; color:#000; border:3px solid #000; border-radius:0; font:600 20px/60px Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-transform:uppercase; text-align:center; position:relative; -webkit-appearance:none; cursor:pointer; transition:all 0.2s; box-sizing:border-box}
}

.header-right {float:right}

@media screen and (max-width:1199px) {
    .header-right {position:relative}
    .header-right::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:#fff; transform:translateX(100%); opacity:0; transition:transform 0.2s, opacity 0.2s}
    .mobile-menu-open .header-right::before {transform:translateX(0); opacity:1}
    .mobile-menu-open .header-right {float:none; position:fixed; left:135px; top:0; right:0; height:82px; z-index:991}
}

@media screen and (max-width:479px) {
    .mobile-menu-open .header-right {left:0}
}

.header-lang {float:right; margin:28px 30px 0 0; width:27px; height:27px; background:#fff; border-radius:50%; text-decoration:none; font-weight:500; font-size:12px; line-height:28px; text-align:center}

@media screen and (min-width:1200px) {
    header.fixed .header-lang {margin:20px 30px 0 0; width:24px; height:24px; line-height:24px}
}

@media screen and (min-width:1800px) {
    .header-lang {margin:37px 130px 0 0; width:36px; height:36px; font-size:15px; line-height:38px}
    header.fixed .header-lang {margin:23px 130px 0 0; width:36px; height:36px; line-height:38px; font-size:15px}
}

@media screen and (max-width:1199px) {
    .header-lang {float:left; margin:20px 0 0 0; width:40px; height:40px; font-size:18px; line-height:40px; position:relative}
    .mobile-menu-open .header-lang {margin:21px 0 0 20px; background:#000; color:#fff; transition:none}
}

.header-search-link {float:right; margin:30px 30px 0 0; width:24px; height:24px; position:relative; transition:none}
.header-search-link svg {display:block; width:24px; height:24px; fill:none; stroke:#fff; transition:stroke 0.2s}
.header-search-link:hover svg {stroke:#d6d6d6} 

@media screen and (min-width:1200px) {
	header.fixed .header-search-link {margin:20px 32px 0 0}
}

@media screen and (min-width:1800px) {
	.header-search-link {margin:37px 40px 0 0; width:35px; height:35px}
	.header-search-link svg {width:35px; height:35px}
	header.fixed .header-search-link {margin:23px 40px 0 0; width:35px; height:35px}
	header.fixed .header-search-link svg {width:35px; height:35px}
}

@media screen and (max-width:1199px) {
	.header-search-link {margin:23px 40px 0 40px; width:34px; height:34px}
	.header-search-link svg {width:34px; height:34px; margin:0; left:0; top:0}
	.mobile-menu-open .header-search-link {float:left; margin:24px 0 0 40px}
	.mobile-menu-open .header-search-link svg {stroke:#000; transition:none}
}

@media screen and (max-width:479px) {
	.header-search-link {margin:23px 30px 0 30px}
}

.mobile-menu-link {display:none; transition:none}

@media screen and (max-width:1199px) {
	.mobile-menu-link {display:block; float:right; margin:23px 14px 0 0}
	.mobile-menu-link svg:nth-child(1) {display:block; fill:none; stroke:#fff; width:34px; height:34px}
	.mobile-menu-link svg:nth-child(2) {display:none}
	.mobile-menu-open .mobile-menu-link {margin:0; width:68px; height:82px; position:relative}
	.mobile-menu-open .mobile-menu-link svg:nth-child(1) {display:none}
	.mobile-menu-open .mobile-menu-link svg:nth-child(2) {display:block; fill:none; stroke:#000; width:24px; height:23px; position:absolute; left:50%; top:50%; margin:-12px 0 0 -12px}

	.mobile-menu-open,
	.mobile-menu-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}
}

.header-search {position:absolute; left:121px; top:0; right:0; height:80px; z-index:2; background:#fff; visibility:hidden; opacity:0; transition:visibility 0.2s, opacity 0.2s}
.header-search-open .header-search {visibility:visible; opacity:1}
.header-search form {margin:0; padding:17px 159px 0 30px; position:relative}
.header-search-inner {position:relative}
.header-search-inner .form-input {margin:0}
.header-search-inner .form-input svg {display:none}
.header-search-inner .form-input input {padding-left:15px; padding-right:92px; background:#fff}
.header-search-inner .form-input label.error {display:none !important}
.header-search-submit {position:absolute; right:0; top:0}
.header-search-submit button {display:block; margin:0; padding:0; overflow:visible; outline:none; width:50px; height:44px; background:transparent; border:none; border-radius:0; position:relative; -webkit-appearance:none; cursor:pointer; box-sizing:border-box; font-size:0; line-height:0}
.header-search-submit button svg {display:block; position:absolute; left:50%; top:50%; width:26px; height:26px; margin:-13px 0 0 -13px; fill:none; stroke:#b6b6b6; transition:stroke 0.2s}
.header-search-submit button:hover svg {stroke:#000}
.header-search-close {position:absolute; right:0; top:0; width:143px; height:80px}
.header-search-close svg {display:block; position:absolute; left:50%; top:50%; width:25px; height:24px; margin:-12px 0 0 -12.5px; stroke:#000; stroke-width:2px; transition:stroke 0.2s}
.header-search-close:hover svg {stroke:#ff2f66}
											   
@media screen and (min-width:1200px) {
	header.fixed .header-search {height:65px}
	header.fixed .header-search form {padding-top:10px}
	header.fixed .header-search-close {height:65px}
}
											   
.video-search-inner .form-input-clear {right:50px; z-index:1}

@media screen and (min-width:1800px) {
	.header-search {left:189px; height:123px}
	.header-search form {padding:33px 159px 0 30px}
	.header-search-submit button {width:72px; height:56px}
	.header-search-submit button svg {width:32px; height:32px; margin:-16px 0 0 -16px}
	.header-search-close {height:123px}
	.header-search-close svg {width:32px; height:32px; margin:-16px 0 0 -16px}

	header.fixed .header-search {height:65px}
	header.fixed .header-search form {padding-top:5px}
	header.fixed .header-search-close {height:65px}
	.header-search-close svg {width:25px; height:24px; margin:-12px 0 0 -12.5px}
}

@media screen and (max-width:1199px) {
	.header-search {position:fixed; left:0; height:auto; bottom:0; z-index:990; background:rgba(0, 0, 0, 0.8)}
	.header-search form {padding:89px 14px 0 14px; position:absolute; left:0; top:0; right:0; bottom:0}
	.header-search-inner {z-index:1}
	.header-search-inner .form-input {position:relative}
	.header-search-inner .form-input input {height:66px}
	.header-search-inner .form-input svg {display:block; position:absolute; right:10px; top:16px; width:34px; height:34px; fill:none; stroke:#b6b6b6; pointer-events:none}
	.header-search-submit {position:relative; right:0; top:0; margin:30px 0 0 0}
	.header-search-submit button {width:100%; height:66px; border:3px solid #fff; font:600 20px/60px Arial, sans-serif; text-align:center; text-transform:uppercase; color:#fff; letter-spacing:0.05em}
	.header-search-submit button svg {display:none}
	.fonts-loaded .header-search-submit button {font-family:GraphikLCG, sans-serif; }
	.header-search-close {right:0; top:0; width:100%; height:100%}
	.header-search-close svg {left:auto; right:14px; top:30px; width:24px; height:23px; margin:0; stroke:#fff; stroke-width:3px}
}

@media screen and (max-width:767px) {
	.header-search-inner .form-input input {font-size:20px}
}

.welcome {position:relative}
.welcome-slider {position:relative; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
.welcome-slider-item {display:inline-block; vertical-align:top; width:100%; white-space:normal}
.welcome-slider-item-container {height:730px; position:relative}
.welcome-slider-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.welcome-slider-item-bg::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.5}
.welcome-slider-item-bg::after {content:""; display:block; position:absolute; left:0; top:0; right:0; height:79px; background:linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.8}
/*.welcome-slider-item-bg-new::before {background:rgba(36, 61, 52, 0.2); opacity:1}*/
.welcome-slider-item-bg-new::after {display:none}
.archive-card-slider-type-1 .welcome-slider-item-bg::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.7}
.archive-card-slider-type-2 .welcome-slider-item-bg::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.7}
.archive-card-slider-type-3 .welcome-slider-item-bg::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(-90deg, #000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.7}
.archive-card-slider-type-4 .welcome-slider-item-bg::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(-90deg, #000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.7}
.welcome-slider-item-container .container {position:relative}
.welcome-slider-item-city {padding:178px 0 0 60px}
.welcome-slider-item-city::after {content:""; display:block; clear:both}
.welcome-slider-item-city-logo {float:left; line-height:0}
.welcome-slider-item-city-title {float:left; margin:6px 0 0 14px; color:#fff; text-transform:uppercase; font-weight:500; font-size:12px; line-height:16px; text-transform:uppercase; letter-spacing:0}
.welcome-slider-item-title {padding:26px 60px 0 60px; color:#fff; font-weight:900; font-size:50px; line-height:65px; letter-spacing:0; text-transform:uppercase; max-width:75%}
.welcome-slider-item-title-new {padding-top:180px; font-size:80px; line-height:80px}
.welcome-slider-item-date {padding:28px 60px 0 60px; color:#d0cfcd; font-weight:600; font-size:30px; line-height:45px; letter-spacing:0; text-transform:uppercase}
.welcome-slider-item-date-new {color:#6fc8aa; padding-top:19px}
.welcome-slider-item-place {padding:0 60px; color:#fff; font-weight:600; font-size:30px; line-height:45px; letter-spacing:0; text-transform:uppercase}
.welcome-slider .slick-prev,
.welcome-slider .slick-next {display:block; position:absolute; z-index:2; bottom:47px; width:30px; height:30px; border:none; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:transparent; transition:all 0.2s}
.welcome-slider .slick-prev {right:50%}
.welcome-slider .slick-next {left:50%}
.welcome-slider .slick-prev.slick-disabled,
.welcome-slider .slick-next.slick-disabled {display:none !important}
.welcome-slider .slick-prev svg,
.welcome-slider .slick-next svg {display:block; width:30px; height:30px; fill:none; stroke:#fff; transition:stroke 0.2s}
.welcome-slider .slick-prev:hover,
.welcome-slider .slick-next:hover {background:#fff}
.welcome-slider .slick-prev:hover svg,
.welcome-slider .slick-next:hover svg {stroke:#000}
.welcome-slider .slick-dots {position:absolute; left:50%; bottom:55px; transform:translateX(-50%); white-space:nowrap; margin:0; padding:0; list-style:none; text-align:center; font-size:0; line-height:0; letter-spacing:-1px}
.welcome-slider .slick-dots li {margin:0 0 0 18px; padding:0; display:inline-block; vertical-align:top; position:relative}
.welcome-slider .slick-dots li::before {display:none}
.welcome-slider .slick-dots li:first-child {margin:0}
.welcome-slider .slick-dots li button {display:block; position:relative; width:14px; height:14px; border-radius:50%; border:3px solid #fff; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px; transition:background 0.2s}
.welcome-slider .slick-dots li.slick-active button {background:#fff}
.welcome-social {position:absolute; left:0; bottom:0; right:0}
.welcome-social .container::after {display:none}
.welcome-social-inner {float:left; padding:0 0 30px 60px}
.welcome-slider-item-container .welcome-social-inner {float:none; padding:56px 0 0 60px}
.welcome-social-item {float:left; margin:0 0 0 18px}
.welcome-social-item:first-child {margin:0}
.welcome-social-item a {display:block}
.welcome-social-item svg {display:block; width:32px; height:32px; fill:#fff; transition:fill 0.2s}
.welcome-social-item-zen svg {width:72px}
.welcome-social-item a:hover svg {fill:#94d6ea}
.welcome-social-item a.btn {border-color:#fff; color:#fff; margin-top:-6px}
.welcome-social-item a.btn:hover {border-color:#fff; background:#fff; color:#000}
.welcome-social-item a.btn:active {border-color:#fff; background:#fff; color:#000}
.welcome-social-item a.btn svg {width:24px; height:24px; display:inline-block; fill:none; stroke:#fff}
.welcome-social-item a.btn:hover svg {stroke:#000}
.welcome-social-item a.btn:active svg {stroke:#000}
.welcome-social-item-btn+.welcome-social-item:not(.welcome-social-item-btn) {margin-left:36px}
.welcome-social-item a.btn svg {width:24px; height:24px; display:inline-block; margin:-2px 0 0 6px}

.welcome-slider-item-title-new-right {float:right; width:230px; font-weight:900; margin:181px 0 0 0; font-size:40px; line-height:40px; text-transform:uppercase; color:#fff}
.welcome-slider-item-title-new-right br {display:none}
.welcome-slider-item-title-new-right span {color:#6fc8aa}
.welcome-slider-item-title-new-right strong {font-size:94px; line-height:94px; color:#fff; font-weight:100}

@media screen and (min-width:1800px) {
	.welcome-slider-item-container {height:940px}
	.welcome-slider-item-city {padding:223px 0 0 60px}
	.welcome-slider-item-city-logo {width:64px}
	.welcome-slider-item-city-logo img {width:100%}
	.welcome-slider-item-city-title {font-size:14px; line-height:18px; margin:11px 0 0 27px}
	.welcome-slider-item-title {font-size:70px; line-height:91px; padding:40px 60px 0 60px}
	.welcome-slider-item-title-new {padding-top:180px}
	.welcome-slider-item-date {padding:40px 60px 0 60px; font-size:40px; line-height:60px}
	.welcome-slider-item-place {font-size:40px; line-height:60px}
	.welcome-social-inner {padding:0 0 40px 60px}
	.welcome-slider-item-container .welcome-social-inner {padding:40px 0 0 60px}
	.welcome-social-item {margin:0 0 0 20px}
	.welcome-social-item-btn+.welcome-social-item:not(.welcome-social-item-btn) {margin-left:40px}
	.welcome-social-item:first-child {margin:0}
	.welcome-social-item svg {width:44px; height:44px}
	.welcome-social-item-zen svg {width:99px}
	.welcome-social-item a.btn svg {width:24px; height:24px; display:inline-block}
}

@media screen and (max-width:1199px) {
	.welcome-slider-item-container {height:670px}
	.welcome-slider-item-city {padding:162px 0 0 46px}
	.welcome-slider-item-title {padding:30px 46px 0 46px; font-size:40px; line-height:52px; max-width:none}
	.welcome-slider-item-title-new {padding-top:0}
	.welcome-slider-item-title-new br {display:none}
	.welcome-slider-item-title-new-right {float:none; width:auto; margin:0; font-size:40px; line-height:52px; padding:162px 46px 0 46px}
	.welcome-slider-item-title-new-right br {display:block}
	.welcome-slider-item-title-new-right strong {font-size:40px; line-height:52px}	
	.welcome-slider-item-date {padding:30px 46px 0 46px}
	.welcome-slider-item-place {padding:0 46px}
	.welcome-social-inner {padding:0 0 40px 46px}
	.welcome-slider-item-container .welcome-social-inner {padding:40px 0 0 46px}
	.welcome-social-item {margin:0 0 0 20px}
	.welcome-social-item-btn+.welcome-social-item:not(.welcome-social-item-btn) {margin-left:40px}
	.welcome-social-item:first-child {margin:0}
	.welcome-social-item svg {width:44px; height:44px}
	.welcome-social-item-zen svg {width:99px}
	.welcome-social-item a.btn {margin-top:0}
	.welcome-social-item a.btn svg {width:24px; height:24px; display:inline-block}	
	.archive-card-slider-type-1 .welcome-slider-item-bg::before {background:linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.8}
	.archive-card-slider-type-2 .welcome-slider-item-bg::before {background:linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.8}
	.archive-card-slider-type-3 .welcome-slider-item-bg::before {background:linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.8}
	.archive-card-slider-type-4 .welcome-slider-item-bg::before {background:linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.8}
	.welcome-slider .slick-dots {bottom:20px}
	.welcome-slider .slick-prev,
	.welcome-slider .slick-next {bottom:12px}	
}

@media screen and (max-width:767px) {
	.welcome-slider-item-container {height:650px}
	.welcome-slider-item-city {padding:109px 0 0 4px}
	.welcome-slider-item-title {padding:30px 0 0 0}
	.welcome-slider-item-title-new {padding-top:0; font-size:32px; line-height:44px}
	.welcome-slider-item-title-new-right {font-size:32px; line-height:44px; padding:109px 0 0 0}
	.welcome-slider-item-title-new-right strong {font-size:32px; line-height:44px}	
	.welcome-slider-item-date {padding:30px 0 0 0; font-size:26px; line-height:39px}
	.welcome-slider-item-place {padding:0}
	.welcome-slider-item-container .welcome-social-inner {padding:30px 0 0 0}
	.welcome-social-item-btn {width:100%; margin:0 0 10px}
	.welcome-social-item-btn:first-child {margin:0 0 10px 0; width:100%}
	.welcome-social-item-btn+.welcome-social-item:not(.welcome-social-item-btn) {margin-left:0}
	.welcome-social-item-btn .btn {padding:0; width:100%; height:56px; line-height:52px}
	.welcome-social-item a.btn svg {width:24px; height:24px; display:inline-block}	
	.welcome-social {display:none}									
}

@media screen and (max-width:479px) {
	.welcome-slider-item-title {font-size:24px; line-height:36px}
	.welcome-slider-item-title-new {font-size:24px; line-height:36px}
	.welcome-slider-item-container .welcome-social-inner {padding:20px 0 0 0}
	.welcome-slider-item-date {padding:20px 0 0 0; font-size:20px; line-height:30px}
	.welcome-slider-item-place {padding:0; font-size:20px; line-height:30px}
	.welcome-social-item svg {width:32px; height:32px}
	.welcome-social-item-zen svg {width:72px}
	.welcome-social-item a.btn svg {width:24px; height:24px; display:inline-block}
	.welcome-social-item-btn+.welcome-social-item:not(.welcome-social-item-btn) {margin-left:0}
	.welcome-social-item-btn .btn {padding:0; width:100%; height:44px; line-height:40px}
}

.archive-card-slider-item-theme {font-weight:bold; font-size:22px; line-height:31px; letter-spacing:0; letter-spacing:0; color:#fff; text-transform:uppercase}
.archive-card-slider-item-title {margin:30px 0 0 0; font-weight:900; font-size:50px; line-height:65px; letter-spacing:0; letter-spacing:0; color:#fff; text-transform:uppercase; white-space:normal}
.archive-card-slider-item-date {margin:30px 0 0 0; font-weight:600; font-size:30px; line-height:45px; letter-spacing:0; letter-spacing:0; color:#94d6ea; text-transform:uppercase; white-space:normal}
.archive-card-slider-type-1 .archive-card-slider-content {position:absolute; left:120px; top:50%; transform:translateY(-50%); max-width:740px}
.archive-card-slider-type-2 .archive-card-slider-content {position:absolute; left:120px; bottom:80px; max-width:740px}
.archive-card-slider-type-3 .archive-card-slider-content {position:absolute; right:0; bottom:80px; max-width:740px; padding:0 75px 0 0}
.archive-card-slider-type-4 .archive-card-slider-content {position:absolute; right:0; top:50%; transform:translateY(-50%); max-width:740px; padding:0 75px 0 0}

.archive-card-slider-type-online .welcome-slider-item-bg::before {background:#000; opacity:0.7}
.archive-card-slider-type-online .welcome-slider-item-bg::after {display:none}
.archive-card-slider-type-online .archive-card-slider-content {position:absolute; left:120px; bottom:134px}
.archive-card-slider-online-title {font-size:50px; line-height:65px; letter-spacing:0; color:#94d6ea; font-weight:900; max-width:740px}
.archive-card-slider-online-title span {color:#fff}
.archive-card-slider-online-text {font-size:18px; line-height:27px; letter-spacing:0; color:#fff; margin:26px 0 0 0; max-width:844px}

@media screen and (min-width:1800px) {
	.archive-card-slider-type-online .archive-card-slider-content {left:188px; bottom:122px}
	.archive-card-slider-online-title {font-size:70px; line-height:91px; max-width:922px}
	.archive-card-slider-online-text {font-size:22px; line-height:33px; margin:26px 0 0 0; max-width:950px}
}

@media screen and (max-width:1199px) {
	.archive-card-slider-item-theme {font-size:20px; line-height:26px}
	.archive-card-slider-item-title {font-size:40px; line-height:52px}
	.archive-card-slider-type-1 .archive-card-slider-content {left:60px; max-width:none; right:60px}
	.archive-card-slider-type-2 .archive-card-slider-content {left:60px; max-width:none; right:60px; bottom:40px}
	.archive-card-slider-type-3 .archive-card-slider-content {left:60px; max-width:none; right:60px; bottom:40px; padding:0}
	.archive-card-slider-type-4 .archive-card-slider-content {left:60px; max-width:none; right:60px; bottom:40px; padding:0}

	.archive-card-slider-type-online .archive-card-slider-content {left:60px; bottom:50px; right:60px}
	.archive-card-slider-online-title {font-size:40px; line-height:52px; max-width:572px}
	.archive-card-slider-online-text {font-size:20px; line-height:30px; margin:20px 0 0 0; max-width:none}
}

@media screen and (max-width:767px) {
	.archive-card-slider-item-title {margin:24px 0 0 0}
	.archive-card-slider-item-date {margin:27px 0 0 0; font-size:26px; line-height:39px}
	.archive-card-slider-type-1 .archive-card-slider-content {left:20px; right:20px}
	.archive-card-slider-type-2 .archive-card-slider-content {left:20px; right:20px}
	.archive-card-slider-type-3 .archive-card-slider-content {left:20px; right:20px}
	.archive-card-slider-type-4 .archive-card-slider-content {left:20px; right:20px}

	.archive-card-slider-type-online .welcome-slider-item-container {height:918px}
	.archive-card-slider-type-online .archive-card-slider-content {left:20px; bottom:auto; top:145px; right:20px}
	.archive-card-slider-online-title {max-width:none}
}

@media screen and (max-width:479px) {
	.archive-card-slider-item-title {font-size:24px; line-height:36px}
	.archive-card-slider-type-online .archive-card-slider-online-title {font-size:24px; line-height:31px}
	.archive-card-slider-type-online .welcome-slider-item-container {height:1100px}
}

.main-block {margin:120px 0 0 0}

@media screen and (min-width:1800px) {
	.main-block {margin:160px 0 0 0}
}

@media screen and (max-width:1199px) {
	.main-block {margin:80px 0 0 0}
}

@media screen and (max-width:767px) {
	.main-block {margin:100px 0 0 0}
	.welcome+.container > .main-block:first-child {margin:60px 0 0 0}
	.press-about+.main-block {margin:80px 0 0 0}
}

.main-header::after {content:""; display:block; clear:both}
.main-header h2 {float:left; margin:0}
.main-header-link {float:right}
.main-mobile-link {display:none}

@media screen and (max-width:1199px) {
	.main-header h2 {margin:6px 0 0 0}
}

@media screen and (max-width:767px) {
	.main-header h2 {float:none}
	.main-header-link {display:none}
	.main-mobile-link {display:block; margin:40px 0 0 0}
}

.main-programm {margin:37px -20px 0 -20px}
.main-programm-inner {display:table; width:100%; border-collapse:separate; border-spacing:20px 0}
.main-programm-item {display:table-cell; vertical-align:top; width:50%; background:no-repeat center; background-size:cover; padding:42px 107px 39px 60px; text-decoration:none; position:relative}
.main-programm-item::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:#00264f; opacity:0; transition:opacity 0.2s}
.main-programm-item:hover::before {opacity:1}
.main-programm-item-date {position:relative; text-transform:uppercase; font-size:34px; line-height:51px; color:#fff}
.main-programm-item-date span {font-weight:bold}
.main-programm-item-title {position:relative; margin:12px 0 0 0; font-weight:500; font-size:20px; line-height:30px; letter-spacing:0.03em; text-transform:uppercase; color:#fff}
.main-programm-item-text {position:relative; margin:12px 0 0 0; font-size:18px; line-height:27px; color:#fff}

@media screen and (min-width:1800px) {
	.main-programm {margin:60px -20px 0 -20px}
	.main-programm-item {padding:64px 65px 64px 80px}
	.main-programm-item-title {font-size:26px; line-height:39px; margin:10px 0 0 0}
	.main-programm-item-text {margin:10px 0 0 0; font-size:20px; line-height:30px}
}

@media screen and (max-width:1199px) {
	.main-programm {margin:24px -20px 0 -20px}
	.main-programm-item {padding:40px 23px 29px 30px}
	.main-programm-item-date {font-size:30px; line-height:45px}
	.main-programm-item-title {margin:10px 0 0 0; font-size:18px; line-height:27px}
	.main-programm-item-text {margin:10px 0 0 0; font-size:16px; line-height:24px}
}

@media screen and (max-width:767px) {
	.main-programm {margin:30px 0 0 0}
	.main-programm-inner {display:block; width:auto; border-spacing:0}
	.main-programm-item {display:block; width:auto; margin:20px 0 0 0; padding:39px 27px 42px 40px}
	.main-programm-item-title {font-size:20px; line-height:30px}
	.main-programm-item-text {font-size:18px; line-height:27px}
}

.main-block .news {margin-top:30px}

.main-block .speakers {margin-top:30px}
.main-block .speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker {display:none}
.main-block .speaker.visible {display:inline-block !important}

@media screen and (min-width:1800px) {
	.main-block .speakers {margin-top:50px}
	.main-block .speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker {display:inline-block}
	.main-block .speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker {display:none}
}

@media screen and (max-width:767px) {
	.main-block .speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker {display:none}
}

.speakers-more {margin:66px 0 0 0; display:none}
.speakers-more.visible {display:block}
.speakers-more a {display:block; height:60px; background:#f4f4f4; text-align:center; text-decoration:none; text-transform:uppercase; color:#717171; font-size:14px; line-height:60px; letter-spacing:0.05em}
.speakers-more a:hover {color:#000}
.speakers-more-all {display:none; margin:40px 0 0 0; text-align:center}
.speakers-more-all.visible {display:block}

@media screen and (min-width:1800px) {
	.speakers-more {margin:70px 0 0 0}
}

@media screen and (max-width:1199px) {
	.speakers-more {margin:40px 0 0 0}
	.speakers-more a {font-weight:500}
}

@media screen and (max-width:767px) {
	.speakers-more a {height:63px; font-size:16px; line-height:63px}
}

.main-block .partners {margin:39px 0 0 0}

@media screen and (max-width:767px) {
	.main-block .partners {margin:30px 0 0 0}
}

.main-archive-tabs-menu {float:right; font-weight:500; font-size:22px; line-height:29px; border-bottom:2px solid rgba(196, 196, 196, 0.8)}
.main-archive-tabs-menu-item {float:left; margin:0 0 0 60px}
.main-archive-tabs-menu-item:first-child {margin:0}
.main-archive-tabs-menu-item a {display:block; text-decoration:none; color:#bcbcbc; padding:0 0 6px 0; position:relative}
.main-archive-tabs-menu-item.active a,
.main-archive-tabs-menu-item a:hover {color:#000}
.main-archive-tabs-menu-item a::after {content:""; display:block; position:absolute; left:0; bottom:-1px; right:0; height:4px; background:rgba(255, 47, 102, 0.8); transform:scale(0, 1); transform-origin:left center; transition:transform 0.2s}
.main-archive-tabs-menu-item.active a::after {transform:scale(1, 1)}

@media screen and (min-width:1800px) {
	.main-archive-tabs-menu {font-size:24px; line-height:31px}
}

@media screen and (max-width:1199px) {
	.main-archive-tabs-menu {float:left; clear:left; margin:40px 0 0 0}
}

@media screen and (max-width:767px) {
	.main-archive-tabs-menu {float:none; clear:none; margin:30px 0 0 0}
	.main-archive-tabs-menu::after {content:""; display:block; clear:both}
	.main-archive-tabs-menu-item {margin:0 0 0 44px}
	.main-archive-tabs-menu-item:first-child {margin:0}
}

@media screen and (max-width:479px) {
	.main-archive-tabs-menu {font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; overflow:auto; border-bottom:none; margin:30px -20px 0 -20px; padding:0 0 0 20px}
	.main-archive-tabs-menu-item {float:none; display:inline-block; vertical-align:top; margin:0 0 0 44px; font-size:22px; line-height:29px; letter-spacing:0}
	.main-archive-tabs-menu-item:first-child {margin:0}
	.main-archive-tabs-menu-item a::after {bottom:0; height:3px}
}

.main-archive-tabs-container {position:relative; margin:42px 0 0 0}
.main-archive-tabs-content {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.75s ease, transform 0.75s ease; transform:translateY(20px)}
.main-archive-tabs-content.active {position:relative; left:auto; top:auto; opacity:1; transform:none}

.main-archive-btns {margin:40px 0 0 0; text-align:right}
.main-archive-btns .btn {margin:0 0 0 5px; border-color:#eaeaea}
.main-archive-btns .btn:hover {border-color:#bdbdbd}
.main-archive-btns .btn:active {border-color:#000}

@media screen and (max-width:1199px) {
	.main-archive-btns {display:none}
}

@media screen and (max-width:767px) {
	.main-archive-btns {display:block; text-align:center; font-size:0; line-height:0; letter-spacing:-1px}
	.main-archive-btns .btn {margin:0 0 0 20px; height:48px; line-height:44px; font-size:16px; letter-spacing:0; display:inline-block; width:auto; padding:0 18px; border-width:2px}
	.main-archive-btns .btn:first-child {margin:0}
}

@media screen and (max-width:479px) {
	.main-archive-btns .btn {margin:20px 0 0 0; display:block; width:100%}
	.main-archive-btns .btn:first-child {margin:0}
}

.page {margin:94px 0 0 0}
.page-programm {margin:50px 0 0 0; position:relative}

@media screen and (min-width:1800px) {
	.page {margin:121px 0 0 0}
	.page-programm {margin:50px 0 0 0}
}

@media screen and (max-width:1199px) {
	.page {margin:80px 0 0 0}
	.page-programm {margin:50px 0 0 0}
}

.news-header::after {content:""; display:block; clear:both}
.news-header h1 {float:left; margin:0}
.news-filter {float:right; margin:7px 0 0 0; font-weight:600; font-size:14px; line-height:41px; text-transform:uppercase}
.news-filter a {float:left; margin:0 0 0 23px; height:41px; background:#ededed; color:#8a8a8a; padding:0 20px; transition:background 0.2s, color 0.2s; text-decoration:none}
.news-filter a:first-child {margin:0}
.news-filter a:hover,
.news-filter a.active {background:#000; color:#fff}

@media screen and (min-width:1800px) {
	.news-filter {margin:14px 0 0 0; font-size:18px; line-height:56px}
	.news-filter a {margin:0 0 0 20px; height:56px; padding:0 26px}
	.news-filter a:first-child {margin:0}
}

@media screen and (max-width:1199px) {
	.news-header h1 {float:none}
	.news-filter {float:none; margin:40px 0 0 0; line-height:43px}
	.news-filter::after {content:""; display:block; clear:both}
	.news-filter a {margin:0 0 0 14px; height:43px}
	.news-filter a:first-child {margin:0}
}

@media screen and (max-width:767px) {
	.news-filter {margin:30px 0 10px 0; line-height:60px; font-size:18px}
	.news-filter a {margin:0 0 0 20px; height:60px}
	.news-filter a:first-child {margin:0}
}

@media screen and (max-width:479px) {
	.news-filter {font-size:16px; line-height:40px}
	.news-filter a {margin:0 0 0 10px; height:40px; padding:0 10px}
	.news-filter a:first-child {margin:0}
}

.news {font-size:0; line-height:0; letter-spacing:-1px; margin:40px -10px -40px -10px}
.main-block .archive-card-video-big+.news {margin-top:60px}
.news-item {display:inline-block; vertical-align:top; width:25%; padding:0 10px 40px 10px}
.news-item a {display:block; text-decoration:none}
.news-item-preview {position:relative; padding:65% 0 0 0; overflow:hidden}
.news-item-preview img {display:block; position:absolute; left:0; top:0; min-height:100%; width:100%; height:auto}
.news-item-date {font-weight:500; font-size:12px; line-height:14px; text-transform:uppercase; letter-spacing:0; margin:20px 0 0 0}
.news-item-title {font-weight:500; font-size:16px; line-height:21px; letter-spacing:0; margin:7px 0 0 0}

@media screen and (min-width:1800px) {
	.news {margin:60px -10px -40px -10px}
	.news-item-date {font-size:14px; line-height:17px; margin:18px 0 0 0}
	.news-item-title {font-size:20px; line-height:26px; margin:10px 0 0 0}
}

@media screen and (max-width:1199px) {
	.news-item {width:50%}
	.news-item-title {font-size:18px; line-height:23px}
	.main-block .archive-card-video-big+.news {margin-top:30px}
}

@media screen and (max-width:767px) {
	.news {margin:30px 0 0 0}
	.news-item {display:block; width:auto; margin:40px 0 0 0; padding:0}
	.main-block .news-item+.news-item+.news-item+.news-item {display:none}
	.news-item:first-child {margin:0}
	.news-item-date {font-size:14px; line-height:17px}
	.news-item-title {font-size:24px; line-height:31px; margin:8px 0 0 0}
}

.news-item-big {display:block; width:auto}
.news-item-big a {position:relative; color:#fff}
.news-item-big a:hover {color:#fff}
.news-item-big .news-item-content {position:absolute; left:0; bottom:0; right:0; padding:76px 58px 51px 58px}
.news-item-big .news-item-content::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(0deg, #222 0%, rgba(34, 34, 34, 0) 100%); transition:opacity 0.2s}
.news-item-big a:hover .news-item-content::before {opacity:0.8}
.news-item-big .news-item-preview {padding:53% 0 0 0}
.news-item-big .news-item-date {display:inline-block; vertical-align:top; padding:0 10px; height:29px; background:#fff; color:#000; font-weight:500; font-size:14px; line-height:30px; position:relative}
.news-item-big .news-item-title {padding:21px 0 0 0; font-size:30px; line-height:36px; font-weight:bold; color:#fff; position:relative}
.news-item-big .news-item-date span {position:absolute; left:100%; top:0; display:block; margin-left:14px; height:29px; padding:0 10px}
.news-item-type-forum {background:#686ee9; color:#fff}
.news-item-type-fest {background:#ffde4f; color:#000}

@media screen and (min-width:1800px) {
	.news-item-big .news-item-content {padding:180px 81px 80px 81px}
	.news-item-big .news-item-date {height:39px; padding:0 14px; font-size:16px; line-height:40px}
	.news-item-big .news-item-title {padding:24px 0 0 0; font-size:44px; line-height:57px}
	.news-item-big .news-item-date span {margin-left:20px; height:39px; padding:0 14px}
}

@media screen and (max-width:1199px) {
	.news-item-big {margin:0; padding:0 10px 60px 10px}
	.news-item-big .news-item-content {position:relative; left:auto; bottom:auto; right:auto; padding:30px 0 0 0}
	.news-item-big .news-item-content::before {display:none}
	.news-item-big .news-item-date {padding:0 14px; height:37px; line-height:37px; background:#f0f0f0}
	.news-item-big .news-item-date span {padding:0 14px; height:37px}
	.news-item-big .news-item-title {padding:20px 0 0 0; font-size:28px; line-height:36px; color:#000; font-weight:500; margin:0}
}

@media screen and (max-width:767px) {
	.news-item-big {padding:0}
	.news-item-big .news-item-content {padding:20px 0 0 0}
	.news-item-big .news-item-preview {padding:65% 0 0 0}
	.news-item-big .news-item-date {margin:0; padding:0; display:block; height:auto; line-height:17px; background:none}
	.news-item-big .news-item-date span {display:none}
	.news-item-big .news-item-title {padding:0; margin:8px 0 0 0; font-size:24px; line-height:31px}
}

.news-detail {margin:-30px auto 0 auto; max-width:770px}
.news-detail-top {text-align:center; color:#000; text-transform:uppercase; line-height:18px}
.news-detail-tag {font-weight:600; margin:0 0 0 13px}
.news-detail-tag a {text-decoration:none}
.news-detail-header {margin:30px 0 0 0; font-weight:bold; font-size:30px; line-height:42px; color:#000; text-align:center}
.news-detail-social {margin:30px 0 0 0; text-align:center}
.news-detail-social-links {margin:8px 0 0 0; font-size:0; line-height:0; letter-spacing:-1px}
.news-detail-social-links a {display:inline-block; vertical-align:top; width:30px; height:30px; margin:0 0 0 20px}
.news-detail-social-links a.news-detail-social-links-zen {width:67px}
.news-detail-social-links a:first-child {margin:0}
.news-detail-social-links a svg {display:block; width:30px; height:30px; fill:#000; transition:fill 0.2s; border-radius:50%}
.news-detail-social-links a.news-detail-social-links-zen svg {width:67px; border-radius:0}
.news-detail-social-links a:hover svg {fill:#ff2f66}
.news-detail-container {margin:50px 0 0 0}

@media screen and (min-width:1800px) {
	.news-detail {margin:-53px auto 0 auto; max-width:820px}
	.news-detail-top {line-height:22px}
	.news-detail-header {margin:26px -64px 0 -64px; font-size:44px; line-height:62px}
	.news-detail-social {margin:40px 0 0 0}
	.news-detail-social-links {margin:20px 0 0 0}
	.news-detail-social-links a {width:42px; height:42px; margin:0 0 0 30px}
    .news-detail-social-links a.news-detail-social-links-zen {width:94px}
    .news-detail-social-links a:first-child {margin:0}
    .news-detail-social-links a svg {width:42px; height:42px}
    .news-detail-social-links a.news-detail-social-links-zen svg {width:94px}
	.news-detail-container {margin:60px 0 0 0}
	.news-detail-photo {margin-left:-140px; margin-right:-140px}
	.news-detail-photo img {display:block; width:100%}
}

@media screen and (max-width:1199px) {
	.news-detail {margin:0; max-width:none}
	.news-detail-top {line-height:20px}
	.news-detail-header {font-size:32px; line-height:45px}
	.news-detail-social-links {margin:13px 0 0 0}
	.news-detail-social-links a {width:42px; height:42px; margin:0 0 0 30px}
    .news-detail-social-links a.news-detail-social-links-zen {width:94px}
    .news-detail-social-links a svg {width:42px; height:42px}
    .news-detail-social-links a.news-detail-social-links-zen svg {width:94px}
	.news-detail-social-links a:first-child {margin:0}
	.news-detail-container {margin:60px 0 0 0}
	.news-detail-photo {margin-left:-14px; margin-right:-14px}
}

@media screen and (max-width:767px) {
	.news-detail {margin:-20px 0 0 0}
	.news-detail-top {line-height:18px; font-size:18px}
	.news-detail-header {font-size:30px; line-height:36px}
	.news-detail-social {font-size:18px; line-height:27px}
	.news-detail-social-links {margin:10px 0 0 0}
	.news-detail-social-links a {width:40px; height:40px}
	.news-detail-social-links a.news-detail-social-links-zen {width:90px}
    .news-detail-social-links a svg {width:40px; height:40px}
    .news-detail-social-links a.news-detail-social-links-zen svg {width:90px}
	.news-detail-photo {margin-left:-20px; margin-right:-20px}
}

.news-back-link {margin:40px 0 0 0}
.news-back-link a {display:inline-block; vertical-align:top; background:#f4f4f4; height:44px; padding:0 20px; text-decoration:none; color:#000; font-weight:500; font-size:12px; line-height:44px; letter-spacing:0.05em; transition:background-color 0.2s, color 0.2s; text-transform:uppercase}
.news-back-link a:hover {color:#fff; background:#000}
.news-back-link a span {display:inline-block; vertical-align:middle; margin:-2px 6px 0 0}
.news-back-link a span svg {display:block; width:13px; height:14px; fill:#25282b; transition:fill 0.2s}
.news-back-link a:hover span svg {fill:#fff}

@media screen and (max-width:1199px) {
	.news-back-link a {height:52px; font-size:14px; line-height:52px}
	.news-back-link a span svg {width:17px; height:18px}
}

@media screen and (max-width:767px) {
	.news-back-link a {display:block; height:63px; font-size:16px; line-height:63px; text-align:center; padding:0; color:#717171}
	.news-back-link a span svg {width:13px; height:14px}
}

.speakers-header::after {content:""; display:block; clear:both}
.speakers-header h1 {float:left; margin:0}
.speakers-filter-btn {display:none}
.partners-header-btn {float:right; margin:6px 0 0 0}

@media screen and (min-width:1800px) {
	.partners-header-btn {margin:7px 0 0 0}
}

@media screen and (max-width:1199px) {
	.speakers-header h1 {float:none}
	.partners-header-btn {float:none; margin:30px 0 0 0}

	.speakers-filter-btn {float:left; width:170px; display:block}
	.speakers-filter-btn a {display:block; padding:0; border:2px solid #000; color:#000; text-decoration:none; font-weight:600; font-size:14px; line-height:40px; height:44px; letter-spacing:0.05em; text-transform:uppercase; text-align:center}
	.speakers-filter-btn a:hover {color:#fff; background:#000}
	.speakers-filter-btn a svg {display:inline-block; vertical-align:middle; margin:-2px 12px 0 0; width:22px; height:20px; stroke:#25282b; fill:none; transition:all 0.2s}
	.speakers-filter-btn a:hover svg {stroke:#fff}
	.speakers-header .video-search {float:right; width:calc(100% - 190px)}

	.speakers-filter-open,
	.speakers-filter-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}
}

@media screen and (max-width:767px) {
	.speakers-filter-btn {float:none; width:auto; margin:30px 0 0 0}
	.speakers-filter-btn a {border:none; font-weight:normal; font-size:24px; line-height:60px; color:#282828; height:60px; background:#f7f7f7; letter-spacing:0; text-transform:none}
	.speakers-filter-btn a svg {width:24px; height:22px}
	.speakers-header .video-search {float:none; width:auto}
}

.speakers {margin:40px -10px -40px -10px; font-size:0; line-height:0; letter-spacing:-1px}
.speaker {display:inline-block; vertical-align:top; width:25%; padding:0 10px 40px 10px}
.speaker-inner {display:block; text-decoration:none; position:relative}
.speaker-photo {position:relative; padding:100% 0 0 0; overflow:hidden}
.speaker-photo img {display:block; position:absolute; left:0; top:0; width:100%; height:auto}
.speaker-name {font-weight:600; font-size:20px; line-height:26px; letter-spacing:0; margin:18px 0 0 0}
.speaker-text {font-size:14px; line-height:21px; letter-spacing:0; margin:5px 0 0 0; max-height:63px; position:relative; overflow:hidden}
.speaker-detail {position:absolute; left:0; bottom:0; right:0; background:#fff; padding:10px 0 0 0; opacity:0; transition:all 0.2s}
.speaker-inner:hover .speaker-detail {opacity:1}
.speaker-detail::before {content:""; display:block; position:absolute; left:0; top:-112px; right:0; height:112px; background:linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%)}
.speaker-detail .speaker-name {margin:0}
.speaker-detail .speaker-text {max-height:none; overflow:visible}

@media screen and (min-width:1800px) {
	.speakers {margin:50px -10px -60px -10px}
	.speaker {width:16.66%; padding:0 10px 60px 10px}
	.speaker-text {font-size:16px; line-height:24px; max-height:72px}
}

@media screen and (max-width:1199px) {
	.speaker-name {font-size:18px; line-height:23px; margin:21px 0 0 0}
	.speaker-text {margin:10px 0 0 0}
	.speaker-detail {display:none}
}

@media screen and (max-width:767px) {
	.speaker {width:50%}
	.speaker-name {font-size:20px; line-height:26px; margin:19px 0 0 0}
	.speaker-text {display:none}
}

@media screen and (max-width:479px) {
	.speaker {width:100%}
}

.speakers-page::after {content:""; display:block; clear:both}
.speakers-page .speaker {width:33.33%}

@media screen and (min-width:1800px) {
	.speakers-page .speaker {width:20%}
}

@media screen and (max-width:1199px) {
	.speakers-page .speaker {width:25%}
}

@media screen and (max-width:767px) {
	.speakers-page .speaker {width:50%}
}

@media screen and (max-width:479px) {
	.speakers-page .speaker {width:100%}
}

.speakers-filter {float:left; width:230px; padding:40px 0 0 0}
.speakers-filter-header {display:none}
.speakers-filter form {margin:0; padding:0}
.speakers-filter-group {border-top:1px solid #e9e9e9}
.speakers-filter-group-header {position:relative; padding:18px 0; font-size:16px; line-height:16px; font-weight:500; color:#2c2c2c; cursor:pointer}
.speakers-filter-group-header svg {display:block; position:absolute; right:0; top:24px; width:12px; height:7px; fill:none; stroke:#a8a8a8; transition:all 0.2s}
.speakers-filter-group.open .speakers-filter-group-header svg {transform:rotate(-180deg)}
.speakers-filter-group-container {position:absolute; left:-9999px; top:-9999px; width:100%; padding:0 0 18px 0; opacity:0; transition:opacity 0.5s}
.speakers-filter-group.open .speakers-filter-group-container {position:relative; left:auto; top:auto; opacity:1; transition:opacity 0.5s}
.speakers-filter-item {margin:16px 0 0 0; font-size:14px; line-height:20px; color:#2c2c2c}
.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item {display:none}
.speakers-filter-group-container.all .speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item {display:block}
.speakers-filter-item:first-child {margin:0}
.speakers-filter-item label {cursor:pointer; position:relative; display:block; padding:0 36px 0 0}
.speakers-filter-item input {display:none}
.speakers-filter-item span {display:block; padding:0 0 0 30px; white-space:nowrap; position:relative; overflow:hidden; width:100%; text-overflow:ellipsis}
.speakers-filter-item-country span {padding:0 0 0 70px}
.speakers-filter-item-country span em {display:block; position:absolute; left:40px; top:50%; width:21px; text-align:center; line-height:0; font-style:normal; transform:translateY(-50%)}
.speakers-filter-item-country span em img {display:block; width:21px}
.speakers-filter-item span::before {content:""; display:block; width:20px; height:20px; position:absolute; left:0; top:0; border:1px solid #d7d7d7; background:url(../images/checkbox.svg) no-repeat -999px -999px}
.speakers-filter-item input:checked+span::before {background-color:#000; border-color:#000; background-position:center}
.speakers-filter-item strong {display:block; position:absolute; right:0; top:0; font-weight:300; color:#8b8b8b}
.speakers-filter-group-all {display:none; margin:15px 0 0 0; font-size:14px; line-height:17px}
.speakers-filter-group-all.visible {display:block}
.speakers-filter-group-all a {color:#646464; text-decoration:none}
.speakers-filter-group-all a:hover {color:#ff2f66}
.speakers-filter-group-all a span:nth-child(2) {display:none}
.speakers-filter-group-all em {font-style:normal}
.speakers-filter-group-container.all .speakers-filter-group-all a span:nth-child(1) {display:none}
.speakers-filter-group-container.all .speakers-filter-group-all a span:nth-child(2) {display:inline}
.speakers-filter-reset {border-top:1px solid #e9e9e9; text-align:right; padding:20px 0 0 0; font-size:14px; line-height:14px}
.speakers-filter-reset a {text-decoration:none}
.speakers-filter-apply {display:none}
.speakers-filter-group-reset {display:none}
.speakers-filter-group-close {display:none}
.speakers-filter-group-apply {display:none}

@media screen and (min-width:1800px) {
	.speakers-filter-group-header {font-size:20px; line-height:20px; padding:20px 0}
	.speakers-filter-group-header svg {width:16px; height:9px; top:25px}
	.speakers-filter-item {font-size:18px; line-height:24px}
	.speakers-filter-item span {padding:0 0 0 38px}
	.speakers-filter-item-country span {padding:0 0 0 72px}
	.speakers-filter-item-country span em {left:38px; width:24px}
	.speakers-filter-item-country span em img {width:24px}
	.speakers-filter-item span::before {width:24px; height:24px; background-size:16px 13px}
	.speakers-filter-item strong {font-size:16px}
	.speakers-filter-group-all {margin:20px 0 0 0}
}

@media screen and (max-width:1199px) {
	.speakers-filter {display:none; position:fixed; left:0; top:0; right:0; bottom:0; background:#fff; z-index:990; float:none; width:auto; padding:0}
	.speakers-filter-open .speakers-filter {display:block}
	.speakers-filter-header {display:block; height:74px}
	.speakers-filter-close {float:left; display:block; width:75px; height:74px; position:relative}
	.speakers-filter-close svg {display:block; position:absolute; left:39px; top:29px; width:16px; height:16px; fill:#bbb}
	.speakers-filter-header-title {float:left; font-weight:bold; font-size:24px; line-height:74px; color:#000}
	.speakers-filter-reset {border-top:none; padding:0; position:absolute; right:39px; top:24px; font-size:18px; line-height:27px}
	.speakers-filter-reset a {color:#8b8b8b}
	.speakers-filter-group-header {padding:16px 39px; font-size:18px; line-height:28px}
	.speakers-filter-group-header svg {display:none}
	.speakers-filter-group {position:relative}
	.speakers-filter-group-container {display:none}
	.speakers-filter form {border-bottom:1px solid #e9e9e9}
	.speakers-filter-apply {display:block; position:absolute; left:39px; bottom:40px; right:39px}
	.speakers-filter-apply .btn {display:block; width:auto}
	.speakers-filter-group.open-mobile {border:none; position:fixed; left:0; top:0; right:0; bottom:0; z-index:991; background:rgba(0, 0, 0, 0.6); padding:60px 0 0 0}
	.speakers-filter-group.open-mobile .speakers-filter-group-header {padding:30px 40px; background:#fff; border-radius:10px 10px 0 0; font-size:24px; line-height:24px; font-weight:600}
	.speakers-filter-group.open-mobile .speakers-filter-group-reset {display:block; position:absolute; right:40px; top:91px; font-size:18px; line-height:27px; color:#8b8b8b; font-weight:normal; text-decoration:none}
	.speakers-filter-group.open-mobile .speakers-filter-group-reset:hover {text-decoration:none; color:#8b8b8b}
	.speakers-filter-group.open-mobile .speakers-filter-group-close {display:block; position:absolute; right:40px; top:25px}
	.speakers-filter-group.open-mobile .speakers-filter-group-close svg {display:block; width:24px; height:25px; fill:#fff}
	.speakers-filter-group.open-mobile.open .speakers-filter-group-container,
	.speakers-filter-group.open-mobile .speakers-filter-group-container {display:block; position:absolute; left:0; top:144px; right:0; bottom:84px; background:#fff; overflow:auto; padding:0 40px; opacity:1; transition:none}
	.speakers-filter-item {margin:0; font-size:20px; line-height:28px; color:#2c2c2c; border-bottom:1px solid #e9e9e9; font-weight:500; padding:16px 0}
	.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item+.speakers-filter-item {display:block}
	.speakers-filter-item:first-child {border-top:1px solid #e9e9e9}
	.speakers-filter-group-all.visible {display:none}
	.speakers-filter-item span {padding:0 0 0 48px}
	.speakers-filter-item-country span {padding:0 0 0 104px}
	.speakers-filter-item-country span em {left:48px; width:36px}
	.speakers-filter-item-country span em img {width:36px}
	.speakers-filter-item span::before {width:28px; height:28px; border:1px solid #d7d7d7; background-size:20px 14px}
	.speakers-filter-item strong {top:0; font-weight:normal; color:#959595; font-size:18px; line-height:25px}
	.speakers-filter-group.open-mobile .speakers-filter-group-apply {display:block; position:absolute; left:0; bottom:0; right:0; height:84px; background:#fff; padding:0 40px}
	.speakers-filter-group.open-mobile .speakers-filter-group-apply .btn {display:block}
}

@media screen and (max-width:767px) {
	.speakers-filter-header {height:71px}
	.speakers-filter-close {width:60px; height:71px}
	.speakers-filter-close svg {left:20px; top:26px; width:20px; height:20px}
	.speakers-filter-header-title {font-size:26px; line-height:71px}
	.speakers-filter-group-header {padding:20px; font-size:20px}
	.speakers-filter-reset {right:21px; top:22px}
	.speakers-filter-apply {left:20px; bottom:30px; right:20px}
	.speakers-filter-group.open-mobile {padding:73px 0 0 0}
	.speakers-filter-group.open-mobile .speakers-filter-group-header {padding:20px; font-size:26px; line-height:36px}
	.speakers-filter-group.open-mobile .speakers-filter-group-reset {right:20px; top:100px; font-size:18px; line-height:27px}
	.speakers-filter-group.open-mobile .speakers-filter-group-close {top:27px; right:20px}
	.speakers-filter-group.open-mobile.open .speakers-filter-group-container,
	.speakers-filter-group.open-mobile .speakers-filter-group-container {top:149px; bottom:96px; padding:0 20px}
	.speakers-filter-item {padding:20px 0}
	.speakers-filter-group.open-mobile .speakers-filter-group-apply {height:96px; padding:0 20px}
	.speakers-filter-group.open-mobile .speakers-filter-group-close svg {width:20px; height:20px}
}

@media screen and (max-width:479px) {
	.speakers-filter-group.open-mobile .speakers-filter-group-reset {display:none}
}

.speakers-container {margin:0 0 0 296px; position:relative}
.speakers-content {float:left; width:100%; position:relative; min-height:100px}
.speakers-container.loading .speakers-content::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(255, 255, 255, 0.5) url(../images/loading.gif) no-repeat center}

@media screen and (max-width:1199px) {
	.speakers-container {margin:0}
	.speakers-content {float:none; width:auto}
}

.speakers-years {margin:80px 0 0 0; border-top:1px solid rgba(196, 196, 196, 0.5); padding:40px 0 0 0}
.speakers-years-inner {margin:0 -10px; font-size:0; line-height:0; letter-spacing:-1px}
.speakers-years-item {display:inline-block; vertical-align:top; width:33.33%; padding:20px 10px 0 10px}
.speakers-years-item a {display:block; height:140px; font-size:34px; text-decoration:none; letter-spacing:0; line-height:140px; text-align:center; color:#fff; background:#202020 url(../images/speakers-years.svg) no-repeat; background-size:100% 100%}
.speakers-years-item a strong {color:#ffde4f; font-weight:bold}

@media screen and (min-width:1800px) {
	.speakers-years {margin:100px 0 0 0; padding:60px 0 0 0}
	.speakers-years-item {width:25%}
}

@media screen and (max-width:1199px) {
	.speakers-years {margin:60px 0 0 0; border-top:none; padding:0}
	.speakers-years-item {width:50%; padding:20px 10px 0 10px}
}

@media screen and (max-width:767px) {
	.speakers-years {display:none}
}

.speaker-card {margin:40px 0 0 0}
.speaker-card::after {content:""; display:block; clear:both}
.speaker-card-photo {float:left; width:295px; line-height:0}
.speaker-card-photo img {display:block; width:100%}
.speaker-card-container {margin:0 0 0 393px}
.speaker-card-content {float:left; width:100%}
.speaker-card-content h1 {font-size:50px; line-height:50px; margin:0}
.speaker-card-post {margin:20px 0 0 0; font-size:22px; line-height:33px; font-weight:500; color:#949494}
.speaker-card-sessions {margin:40px 0 0 0; border-bottom:1px solid #e9e9e9}
.speaker-card-sessions-title {font-weight:600; font-size:22px; line-height:22px; color:#000; padding:0 0 20px 0}
.speaker-card-session {border-top:1px solid #e9e9e9; padding:20px 0}
.speaker-card-session-date {font-size:16px; line-height:24px; color:#000; font-weight:300}
.speaker-card-session-date span {display:inline-block; vertical-align:middle; font-weight:500; margin:-2px 8px 0 0; min-width:113px}
.speaker-card-session-date em {display:inline-block; vertical-align:middle; font-style:normal; margin:-2px 0 0 0; min-width:100px}
.speaker-card-session-date a {text-decoration:none; display:inline-block; vertical-align:middle; font-style:normal; font-size:14px; line-height:18px; padding:3px 6px; color:#414141; font-weight:normal; background:#eaeaea; margin:-2px 0 0 5px}
.speaker-card-session-date a:hover {opacity:0.8}
.speaker-card-session-title {margin:3px 0 0 0; color:#000}
.speaker-card-session-title a {text-decoration:none}
.speaker-card-session-types {font-size:0; line-height:0; letter-spacing:0; margin:2px 0 0 -8px}
.speaker-card-session-types a {display:inline-block; text-decoration:none; vertical-align:middle; font-size:14px; line-height:18px; padding:2px 6px; color:#414141; font-weight:normal; margin:8px 0 0 8px}
.speaker-card-session-types a:hover {opacity:0.8}

@media screen and (min-width:1800px) {
	.speaker-card {margin:34px 0 0 0}
	.speaker-card-photo {width:400px}
	.speaker-card-container {margin:0 0 0 560px}
	.speaker-card-content h1 {font-size:70px; line-height:70px}
	.speaker-card-post {margin:40px 0 0 0; font-size:30px; line-height:45px}
	.speaker-card-sessions {margin:60px 0 0 0}
	.speaker-card-sessions-title {font-size:36px; line-height:54px}
	.speaker-card-session {padding:30px 0}
	.speaker-card-session-date {font-size:20px; line-height:20px}
	.speaker-card-session-date span {min-width:121px}
	.speaker-card-session-date em {min-width:121px}
	.speaker-card-session-date a {font-size:18px; height:23px}
	.speaker-card-session-title {margin:10px 0 0 0}
	.speaker-card-session-types a {font-size:18px; line-height:23px}
}

@media screen and (max-width:1199px) {
	.speaker-card-photo {clear:left; width:300px}
	.speaker-card-container {margin:0}
	.speaker-card-content {float:none; width:auto}
	.speaker-card-content h1 {float:right; clear:right; width:calc(100% - 381px); font-size:32px; line-height:42px; margin:29px 0 0 0}
	.speaker-card-post {float:right; clear:right; width:calc(100% - 381px); font-size:24px; line-height:36px}
	.speaker-card-sessions {float:left; clear:left; width:100%; margin:100px 0 0 0}
	.speaker-card-sessions-title {font-size:32px; line-height:48px}
	.speaker-card-session {padding:30px 0 33px 0}
	.speaker-card-session-date {font-size:20px; line-height:20px}
	.speaker-card-session-title {margin:10px 0 0 0}
}

@media screen and (max-width:767px) {
	.speaker-card {margin:30px 0 0 0}
	.speaker-card-photo {float:none; width:295px; margin:0 auto}
	.speaker-card-content h1 {float:none; width:auto; margin:40px 0 0 0; font-size:30px; line-height:30px; text-align:center}
	.speaker-card-post {float:none; width:auto; margin:10px 0 0 0; text-align:center; font-size:20px; line-height:30px}
	.speaker-card-sessions {float:none; width:auto; margin:40px 0 0 0; border-top:1px solid #d9d9d9; padding:60px 0 20px 0}
	.speaker-card-sessions-title {font-size:24px; line-height:24px; padding:0 0 10px 0}
	.speaker-card-session {margin:20px 0 0 0; border-top:1px solid #d9d9d9; padding:20px 0 0 0}
	.speaker-card-session-date {font-size:18px; line-height:27px}
	.speaker-card-session-date a {font-size:16px; height:21px}
	.speaker-card-session-title {margin:0}
	.speaker-card-session-types {margin:12px 0 0 -8px}
	.speaker-card-session-types a {font-size:16px; line-height:21px}
}

@media screen and (max-width:467px) {
	.speaker-card-photo {width:auto}
}

.speaker-card-descr {margin:50px 0 0 0}
.speaker-card-descr-title {font-weight:600; font-size:22px; line-height:22px; color:#000}
.speaker-card-descr-text {margin:20px 0 0 0; max-height:300px; position:relative; overflow:hidden; transition:max-height 0.2s}
.speaker-card-descr-text.open {max-height:9999px}
.speaker-card-descr-text.with-more::after {content:""; display:block; position:absolute; left:0; bottom:0; right:0; height:63px; background:linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);}
.speaker-card-descr-text.with-more.open::after {display:none}
.speaker-card-descr-text-inner > *:first-child {margin-top:0}
.speaker-card-descr-text-inner > *:last-child {margin-bottom:0}
.speaker-card-descr-more {display:none; margin:25px 0 0 0}
.speaker-card-descr-text.with-more+.speaker-card-descr-more {display:block}
.speaker-card-descr-more a {display:inline-block; vertical-align:top; padding:15px 33px; background:#f4f4f4; font-size:14px; line-height:18px; font-weight:500; letter-spacing:0.05em; text-transform:uppercase; color:#717171; text-decoration:none}
.speaker-card-descr-more a:hover {color:#000}
.speaker-card-descr-more a span:nth-child(2) {display:none}
.speaker-card-descr-text.open+.speaker-card-descr-more a span:nth-child(1) {display:none}
.speaker-card-descr-text.open+.speaker-card-descr-more a span:nth-child(2) {display:inline}

@media screen and (min-width:1800px) {
	.speaker-card-descr {margin:60px 0 0 0}
	.speaker-card-descr-title {font-size:36px; line-height:54px}
	.speaker-card-descr-text {max-height:400px}
	.speaker-card-descr-more a {padding:15px 23px; font-size:17px; line-height:22px}
}

@media screen and (max-width:1199px) {
	.speaker-card-descr {margin:80px 0 0 0; float:left; clear:left; width:100%}
	.speaker-card-descr-title {font-size:32px; line-height:48px}
	.speaker-card-descr-more {margin:20px 0 0 0}
}

@media screen and (max-width:767px) {
	.speaker-card-descr {margin:60px 0 0 0; float:none; width:auto}
	.speaker-card-descr-title {font-size:24px; line-height:24px}
	.speaker-card-descr-more {margin:11px 0 0 0}
	.speaker-card-descr-more a {font-size:16px; line-height:21px; padding:15px 26px}
}

.speaker-events {margin:120px 0 0 0}
.speaker-events-list {margin:50px 0 0 0; border-bottom:1px solid #e8e8e8}
.speaker-events-headers {text-transform:uppercase; font-size:12px; line-height:18px; letter-spacing:0.03em; color:#545454; padding:0 0 8px 0}
.speaker-events-headers::after {content:""; display:block; clear:both}
.speaker-events-header {float:left}
.speaker-events-header:nth-child(1) {width:204px}
.speaker-events-header:nth-child(2) {width:317px}
.speaker-event {display:table; width:100%; border-top:1px solid #e8e8e8}
.speaker-event-title {display:table-cell; vertical-align:middle; width:204px; font-weight:bold; font-size:30px; line-height:35px; color:#000; padding:20px 20px 20px 0}
.speaker-event-container {display:table-cell; vertical-align:middle; padding:30px 0}
.speaker-event-content {display:table}
.speaker-event-row {display:table-row}
.speaker-event-date {display:table-cell; vertical-align:middle; color:#000; font-size:16px; line-height:16px; font-weight:300; padding:30px 0 0 0; width:317px}
.speaker-event-row:first-child .speaker-event-date {padding:0}
.speaker-event-date span {font-weight:500; margin:0 8px 0 0}
.speaker-event-name {display:table-cell; vertical-align:middle; color:#000; font-size:18px; line-height:27px; padding:30px 0 0 0; position:relative}
.speaker-event-name a {text-decoration:none}
.speaker-event-row:first-child .speaker-event-name {padding:0}
.speaker-event-play {display:block; position:absolute; left:-36px; top:32px; width:25px; height:25px; border:2px solid #d2d2d2; border-radius:50%}
.speaker-event-row:first-child .speaker-event-play {top:2px}
.speaker-event-play:hover {border-color:#000}
.speaker-event-play svg {display:block; position:absolute; left:8px; top:6px; width:8px; height:10px; fill:#25282b; stroke:#25282b}

@media screen and (min-width:1800px) {
	.speaker-events {margin:160px 0 0 0}
	.speaker-events-list {margin:55px 0 0 0}
	.speaker-events-headers {font-size:16px; line-height:24px}
	.speaker-events-header:nth-child(1) {width:260px}
	.speaker-events-header:nth-child(2) {width:430px}
	.speaker-event-title {width:260px}
	.speaker-event-date {width:430px; font-size:20px; line-height:20px}
	.speaker-event-name {font-size:22px; line-height:33px}
	.speaker-event-play {left:-42px; width:28px; height:28px}
	.speaker-event-play svg {width:10px; height:12px}
}

@media screen and (max-width:1199px) {
	.speaker-events {margin:100px 0 0 0}
	.speaker-events-list {margin:30px 0 0 0}
	.speaker-events-headers {font-size:16px; line-height:24px}
	.speaker-events-header:nth-child(1) {width:236px}
	.speaker-events-header:nth-child(2) {width:218px}
	.speaker-event-title {width:236px}
	.speaker-event-container {padding:0}
	.speaker-event-date {padding:20px 0; width:218px; font-size:20px; line-height:20px; border-top:1px solid #e8e8e8}
	.speaker-event-row:first-child .speaker-event-date {padding:20px 0; border-top:none}
	.speaker-event-date span {display:block; margin:0 0 10px 0}
	.speaker-event-name {padding:20px 0; font-size:20px; line-height:30px; border-top:1px solid #e8e8e8}
	.speaker-event-row:first-child .speaker-event-name {padding:20px 0; border-top:none}
	.speaker-event-play {left:-52px; top:50%; width:29px; height:29px; margin-top:-14.5px}
	.speaker-event-row:first-child .speaker-event-play {top:50%}
	.speaker-event-play svg {width:10px; height:12px; left:9px; top:7px}
}

@media screen and (max-width:767px) {
	.speaker-events {margin:80px 0 0 0}
	.speaker-events-headers {display:none}
	.speaker-event {display:block; width:auto; border-top:none; margin:53px 0 0 0}
	.speaker-event:first-child {margin:0}
	.speaker-event-title {width:auto; display:block; padding:0; font-size:24px; line-height:24px}
	.speaker-event-title br {display:none}
	.speaker-event-container {display:block; margin:16px 0 0 0; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8}
	.speaker-event-content {display:block}
	.speaker-event-row {display:block; border-top:1px solid #e8e8e8; padding:20px 50px 20px 0; position:relative}
	.speaker-event-row:first-child {border-top:none}
	.speaker-event-date {display:block; padding:0; width:auto; border-top:none; font-size:18px; line-height:27px}
	.speaker-event-row:first-child .speaker-event-date {padding:0}
	.speaker-event-date span {display:inline; margin:0 8px 0 0}
	.speaker-event-name {display:block; padding:0; border-top:none; position:static}
	.speaker-event-row:first-child .speaker-event-name {padding:0}
	.speaker-event-play {position:absolute; left:auto; top:50%; right:0; margin:-20px 0 0 0; width:40px; height:40px}
	.speaker-event-row:first-child .speaker-event-play {top:50%}
	.speaker-event-play svg {width:13px; height:16px; top:10px; left:13px}
}

.partners-header::after {content:""; display:block; clear:both}
.partners-header h1 {float:left; margin:0}
.partners-header-link {float:right}

@media screen and (min-width:1800px) {
	.partners-header-link {margin:7px 0 0 0}
}

@media screen and (max-width:1199px) {
	.partners-header {margin:0 0 60px 0}
	.partners-header h1 {float:none}
	.partners-header-link {float:none; margin:30px 0 0 0}
}

.partners {margin:30px 0 0 0}
.partners-group {margin:50px 0 0 0}
.partners-group:first-child {margin:0}
.partners-group-title {text-transform:uppercase; font-size:18px; line-height:25px; color:#000; font-weight:500}
.partners-group-list {margin:15px -10px 0 -10px; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; position:relative; overflow:hidden}
.partners-group-list.slick-initialized {overflow:visible}
.partners-group-item {display:inline-block; vertical-align:top; width:16.66%; padding:5px 10px 0 10px}
.partners-group-item-inner {display:block; text-decoration:none; color:#504f4f; position:relative; top:0; transition:top 0.2s}
a.partners-group-item-inner:hover {color:#ff2f66; top:-5px}
.partners-group-item-logo {padding:100% 0 0 0; position:relative; background:#f8f7f6; overflow:hidden}
.partners-group-item-logo img {display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); max-width:100%; max-height:100%; width:auto; height:auto}
.partners-group-item-logo span {display:block; position:absolute; left:0; bottom:12px; right:0; font-size:10px; line-height:14px; letter-spacing:0; font-weight:300; text-transform:uppercase; color:#5a5a5a; text-align:center}
.partners-group-item-title {font-size:14px; line-height:21px; letter-spacing:0; white-space:normal; margin:10px 0 0 0}
.partners-group-global {margin:15px -10px 0 -10px}
.partners-group-global-inner {display:table; width:100%}
.partners-group-global-logo {display:table-cell; vertical-align:top; width:16.66%; padding:0 10px}
.partners-group-global-logo-inner {display:block; padding:100% 0 0 0; position:relative; background:#f8f7f6; overflow:hidden; top:0; transition:top 0.2s}
a.partners-group-global-logo-inner:hover {top:-5px}
.partners-group-global-logo-inner img {display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); max-width:100%; max-height:100%; width:auto; height:auto}
.partners-group-global-logo-inner span {display:block; position:absolute; left:0; bottom:12px; right:0; font-size:10px; line-height:14px; letter-spacing:0; font-weight:300; text-transform:uppercase; color:#5a5a5a; text-align:center}
.partners-group-global-title {display:table-cell; vertical-align:top; padding:35px 0 0 40px; font-size:18px; line-height:27px}
.partners-group-global-title-inner {max-width:600px}

@media screen and (min-width:1800px) {
	.partners {margin:80px 0 0 0}
	.partners-group {margin:100px 0 0 0}
	.partners-group:first-child {margin:0}
	.partners-group-title {font-size:22px; line-height:31px}
	.partners-group-list {margin:40px -10px 0 -10px}
	.partners-group-item-logo span {font-size:14px; line-height:21px; bottom:25px}
	.partners-group-item-title {margin:14px 0 0 0; font-size:18px; line-height:27px}
	.partners-group-global {margin:40px -10px 0 -10px}
	.partners-group-global-title {font-size:22px; line-height:33px}
}

@media screen and (max-width:1199px) {
	.partners-group {margin:60px 0 0 0}
	.partners-group:first-child {margin:0}
	.partners-group-item {width:25%}
	.partners-group-global-logo {width:25%; vertical-align:middle}
	.partners-group-global-title {vertical-align:middle; padding:0 0 0 40px}
	.partners-group-item-title {display:none}
	.partners-group-list .slick-dots {position:relative; margin:30px 0 0 0; padding:0; list-style:none; text-align:center; font-size:0; line-height:0; letter-spacing:-1px}
	.partners-group-list .slick-dots li {margin:0 0 0 26px; padding:0; display:inline-block; vertical-align:top; position:relative}
	.partners-group-list .slick-dots li::before {display:none}
	.partners-group-list .slick-dots li:first-child {margin:0}
	.partners-group-list .slick-dots li button {display:block; position:relative; width:14px; height:14px; border-radius:0; border:none; background:#d7d7d7; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px; transition:background 0.2s}
	.partners-group-list .slick-dots li.slick-active button {background:#212121}
}

@media screen and (max-width:767px) {
	.partners-group {margin:50px 0 0 0}
	.partners-group:first-child {margin:0}
	.partners-group-title {font-size:20px; line-height:28px}
	.partners-group-item {width:50%}
	.partners-group-global-logo {width:50%}
	.partners-group-global-title {font-size:16px; line-height:24px; padding:0 0 0 10px}
}

@media screen and (max-width:479px) {
	.partners-group-global-inner {display:block}
	.partners-group-item {width:100%}
	.partners-group-global-logo {width:auto; display:block; padding:0}
	.partners-group-global-title {display:block; padding:20px 0 0 0}
	.partners-group-global {margin:20px 0 0 0}
	.partners-group-list .slick-dots li {margin:0 0 0 10px}
	.partners-group-list .slick-dots li:first-child {margin:0}
}

.partners-group-list .slick-prev,
.partners-group-list .slick-next {display:block; position:absolute; z-index:2; top:calc((100vw - 260px) / 12); width:40px; height:40px; border:1px solid #d2d2d2; border-radius:0; margin:-20px 0 0 0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#fff; transition:all 0.2s}
.partners-group-list .slick-prev {left:-10px}
.partners-group-list .slick-next {right:-10px}
.partners-group-list .slick-prev.slick-disabled,
.partners-group-list .slick-next.slick-disabled {display:none !important}
.partners-group-list .slick-prev svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -6px; fill:none; stroke:#000}
.partners-group-list .slick-next svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -4px; fill:none; stroke:#000}
.partners-group-list .slick-prev:hover,
.partners-group-list .slick-next:hover {border-color:#000}

@media screen and (min-width:1800px) {
	.partners-group-list .slick-prev,
	.partners-group-list .slick-next {width:54px; height:54px; margin:-27px 0 0 0}
	.partners-group-list .slick-prev {left:-17px}
	.partners-group-list .slick-next {right:-17px}
	.partners-group-list .slick-prev svg {width:13px; height:22px; margin:-11px 0 0 -8px}
	.partners-group-list .slick-next svg {width:13px; height:22px; margin:-11px 0 0 -6px}
}

.partners-how {margin:120px 0 0 0}
.partners-how h2 {font-weight:900}
.partners-how-contacts {margin:40px 0 0 0}
.partners-how-contacts::after {content:""; display:block; clear:both}
.partners-how-contacts-item {float:left; margin:0 0 0 46px}
.partners-how-contacts-item:first-child {margin:0}
.partners-how-contacts-item h4 {font-weight:bold; margin:0}
.partners-how-contacts-item-post {margin:14px 0 0 0; color:#949494; font-size:20px; line-height:30px; font-weight:500}
.partners-how-contacts-item-info {margin:14px 0 0 0}

@media screen and (min-width:1800px) {
	.partners-how-contacts-item-post {font-size:22px; line-height:33px}
}

@media screen and (max-width:767px) {
	.partners-how {margin:80px 0 0 0}
	.partners-how-contacts-item {float:none; margin:40px 0 0 0}
}

.page-back-link {margin:-54px 0 40px 0}
.page-back-link a {display:inline-block; vertical-align:top; background:#f4f4f4; height:44px; padding:0 20px; text-decoration:none; color:#000; font-weight:500; font-size:12px; line-height:44px; letter-spacing:0.05em; transition:background-color 0.2s, color 0.2s; text-transform:uppercase}
.page-back-link a:hover {color:#fff; background:#000}
.page-back-link a span {display:inline-block; vertical-align:middle; margin:-2px 6px 0 0}
.page-back-link a span svg {display:block; width:13px; height:14px; fill:#25282b; transition:fill 0.2s}
.page-back-link a:hover span svg {fill:#fff}

@media screen and (min-width:1800px) {
	.page-back-link {margin:-86px 0 34px 0}
	.page-back-link a {height:52px; font-size:16px; line-height:52px}
	.page-back-link a span svg {width:17px; height:18px}
}

@media screen and (max-width:1199px) {
	.page-back-link {margin:-40px 0 40px 0}
	.page-back-link a {height:52px; line-height:52px; font-size:14px}
	.page-back-link a span svg {width:17px; height:18px}
}

@media screen and (max-width:767px) {
	.page-back-link {margin:-50px 0 0 0}
	.page-back-link a {height:45px; line-height:45px; font-size:18px; background:none; padding:0 0 0 60px; position:relative; color:#686868; background:url(../images/page-back-link-mobile.svg) no-repeat left top}
	.page-back-link a span {display:none}
}

@media screen and (max-width:467px) {
	.page-back-link a {font-size:16px}
}

.partner-card {margin:40px 0 0 0; display:table; width:100%}
.partner-card-logo {display:table-cell; vertical-align:top; width:472px; line-height:0}
.partner-card-logo-inner {width:472px}
.partner-card-logo-inner img {display:block; width:100%}
.partner-card-container {display:table-cell; vertical-align:middle; padding:0 0 0 118px}
.partner-card-container h2 {font-weight:900; margin:0}
.partner-card-url {margin:20px 0 0 0; font-weight:500}
.partner-card-url a {color:#ff2f66; text-decoration:none}
.partner-card-url a:hover {color:#000}
.partner-card-text {margin:20px 0 0 0}
.partner-card-logo-mobile {display:none}

@media screen and (min-width:1800px) {
	.partner-card-logo {width:540px}
	.partner-card-logo-inner {width:540px}
	.partner-card-container {padding:0 0 0 160px}
	.partner-card-container h2 {font-weight:bold}
}

@media screen and (max-width:1199px) {
	.partner-card {margin:40px 0 0 0; display:block; width:auto}
	.partner-card-logo {display:block; width:357px}
	.partner-card-logo-inner {width:100%}
	.partner-card-container {display:block; padding:0; margin:40px 0 0 0}
	.partner-card-url {margin:10px 0 0 0}
	.partner-card-text {margin:10px 0 0 0}
}

@media screen and (max-width:767px) {
	.partner-card {margin:30px 0 0 0}
	.partner-card-logo {display:none}
	.partner-card-container {margin:0}
	.partner-card-container h2 {font-size:40px; line-height:52px; font-weight:bold}
	.partner-card-logo-mobile {display:block; margin:40px -20px 0 -20px}
	.partner-card-logo-mobile img {width:100%; max-width:480px; margin:0 auto; display:block}
	.partner-card-url {margin:30px 0 0 0}
	.partner-card-text {margin:20px 0 0 0}
}

.archive-header::after {content:""; display:block; clear:both}
.archive-header h1 {float:left; margin:0}
.archive-header-text {margin:0 0 0 390px}
.archive-header-text-1 {font-weight:500; font-size:30px; line-height:39px; color:#000}
.archive-header-text-2 {margin:20px 0 0 0}

@media screen and (min-width:1800px) {
	.archive-header-text {margin:0; float:right; width:50%}
	.archive-header-text-1 {font-size:36px; line-height:47px}
	.archive-header-2 .archive-header-text {float:none; width:auto; margin:0 0 0 560px}
}

@media screen and (max-width:1199px) {
	.archive-header h1 {float:none}
	.archive-header-text {margin:40px 0 0 0}
	.archive-header-text-1 {font-size:28px; line-height:36px}
}

@media screen and (max-width:767px) {
	.archive-header-text-1 {font-size:30px; line-height:39px}
}

@media screen and (max-width:479px) {
	.archive-header-text-1 {font-size:24px; line-height:36px}
}

.archive-list {margin:90px 0 0 0}
.archive-list-item {display:block; margin:30px 0 0 0; text-decoration:none; height:345px; position:relative; overflow:hidden}
.archive-list-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover; transition:transform 0.5s}
.archive-list-item:hover .archive-list-item-bg {transform:scale(1.086)}
.archive-list-item-container {position:absolute; left:60px; top:50%; right:60px; transform:translateY(-50%)}
.archive-list-item-content {float:left; background:rgba(11, 11, 11, 0.9); padding:29px 40px; color:#fff; max-width:65%}
.archive-list-item-title {font-weight:500; font-size:30px; line-height:39px}
.archive-list-item-name {margin:10px 0 0 0; font-weight:bold; font-size:30px; line-height:42px; text-transform:uppercase}
.archive-list-item-date {margin:10px 0 0 0; font-weight:500; font-size:22px; line-height:29px}

@media screen and (min-width:1800px) {
	.archive-list {margin:60px 0 0 0}
	.archive-list-item {margin:40px 0 0 0; height:400px}
	.archive-list-item-container {left:80px; right:80px}
	.archive-list-item-content {padding:38px 40px}
	.archive-list-item-title {font-size:36px; line-height:47px}
	.archive-list-item-name {font-size:36px; line-height:50px}
	.archive-list-2 {margin:80px -10px 0 -10px}
	.archive-list-2::after {content:""; display:block; clear:both}
	.archive-list-2 .archive-list-item {float:left; width:calc(50% - 20px); margin:20px 10px 0 10px; height:430px}
	.archive-list-2 .archive-list-item-container {left:60px; right:60px}
	.archive-list-2 .archive-list-item-content {padding:30px 40px; max-width:none}
}

@media screen and (max-width:1199px) {
	.archive-list {margin:36px 0 0 0}
	.archive-list-item {margin:20px 0 0 0; height:352px}
	.archive-list-item-container {left:43px; right:43px}
	.archive-list-item-content {padding:43px 36px; max-width:100%}
	.archive-list-item-title {font-size:20px; line-height:26px}
	.archive-list-item-name {font-size:29px; line-height:39px}
	.archive-list-item-date {font-size:20px; line-height:26px}

	.awards-list {margin:60px 0 0 0}
	.awards-list .archive-list-item {margin:40px 0 0 0}
	.awards-list .archive-list-item-container {left:98px; right:98px}
	.awards-list .archive-list-item-content {padding:36px 0; text-align:center; width:100%}
	.awards-list .archive-list-item-title {font-size:28px; line-height:36px}
	.awards-list .archive-list-item-name {font-size:28px}
}

@media screen and (max-width:767px) {
	.archive-list {margin:60px -20px 0 -20px}
	.archive-list-item {height:345px}
	.archive-list-item-container {left:0; right:0}
	.archive-list-item-content {float:none; padding:20px}
	.archive-list-item-title {font-size:18px; line-height:23px}
	.archive-list-item-name {margin:4px 0 0 0; font-size:24px; line-height:34px}
	.archive-list-item-date {margin:4px 0 0 0; font-size:18px; line-height:23px}

	.awards-list {margin:60px -20px 0 -20px}
	.awards-list .archive-list-item {margin:30px 0 0 0; height:210px}
	.awards-list .archive-list-item-container {left:0; right:0}
	.awards-list .archive-list-item-content {padding:20px; text-align:left}
	.awards-list .archive-list-item-title {font-size:18px; line-height:23px}
	.awards-list .archive-list-item-name {font-size:24px}
}

.archive-digits {margin:66px 0 0 -40px; display:table; width:calc(100% + 40px)}
.archive-digit {display:table-cell; vertical-align:top; padding:0 40px; position:relative}
.archive-digit::before {content:""; display:block; position:absolute; left:0; top:14px; width:1px; bottom:9px; background:#c4c4c4}
.archive-digit::after {content:""; display:block; position:absolute; right:-1px; top:14px; width:1px; bottom:9px; background:#c4c4c4}
.archive-digit:first-child::before {display:none}
.archive-digit:nth-child(1) {width:17.5%}
.archive-digit:nth-child(2) {width:26.3%}
.archive-digit:nth-child(3) {width:26.6%}
.archive-digit:last-child {padding-right:0}
.archive-digit:last-child::after {display:none}
.archive-digit-value {font-weight:bold; font-size:64px; line-height:83px; color:#ff2f66}
.archive-digit-text {font-size:20px; line-height:30px; color:#000}
.archive-digit-pre {position:absolute; left:40px; top:-29px; font-size:30px; line-height:39px; color:#ff2f66; font-weight:500}

@media screen and (min-width:1800px) {
	.archive-digits {margin:66px 0 0 -80px; width:calc(100% + 80px)}
	.archive-digit {padding:0 80px}
	.archive-digit:nth-child(1) {width:25%}
	.archive-digit:nth-child(2) {width:25%}
	.archive-digit:nth-child(3) {width:25%}
	.archive-digit:nth-child(4) {width:25%}
	.archive-digit-pre {left:80px}
}

@media screen and (max-width:1199px) {
	.archive-digits {margin:47px 0 0 -30px; width:calc(100% + 30px)}
	.archive-digit {padding:0 20px 0 30px}
	.archive-digit::before {top:13px; bottom:auto; height:58px}
	.archive-digit::after {display:none}
	.archive-digit:nth-child(1) {width:24.55%}
	.archive-digit:nth-child(2) {width:19%}
	.archive-digit:nth-child(3) {width:27%}
	.archive-digit-value {font-size:34px; line-height:44px}
	.archive-digit-text {font-size:16px; line-height:24px}
	.archive-digit-pre {left:30px; top:-23px; font-size:18px; line-height:23px}
}

@media screen and (max-width:767px) {
	.archive-digits {margin:3px 0 0 0; display:block; width:auto; font-size:0; line-height:0; letter-spacing:-1px}
	.archive-digit {display:inline-block; vertical-align:top; padding:37px 0 0 0; width:50%; font-size:20px; line-height:30px; letter-spacing:0}
	.archive-digit::before {display:none}
	.archive-digit:nth-child(1) {width:50%}
	.archive-digit:nth-child(2) {width:50%}
	.archive-digit:nth-child(3) {width:50%}
	.archive-digit-value {font-size:40px; line-height:52px}
	.archive-digit-text {font-size:18px; line-height:27px}
	.archive-digit-pre {left:0; top:18px}
}

@media screen and (max-width:479px) {
	.archive-digit {display:block; width:auto}
	.archive-digit:nth-child(1) {width:auto}
	.archive-digit:nth-child(2) {width:auto}
	.archive-digit:nth-child(3) {width:auto}
}

.archive-card-about {margin:100px 0 0 0}
.archive-card-about::after {content:""; display:block; clear:both}
.archive-card-about-text {float:left; width:44%; font-weight:500; font-size:30px; line-height:39px; color:#000}
.archive-card-about-links {float:right}
.archive-card-about-link {margin:23px 0 0 0}
.archive-card-about-link:first-child {margin:0}
.btn-icon-programm {width:24px; height:24px}
.btn-icon-image {width:24px; height:24px}

.archive-card-about-online-title {max-width:472px}
.archive-card-about-online-subtitle {max-width:406px; margin:14px 0 0 0; font-size:22px; line-height:29px}
.archive-card-about-online-date {opacity:0.5; margin:14px 0 0 0; font-size:22px; line-height:33px}

@media screen and (min-width:1800px) {
	.archive-card-about-online-title {font-size:36px; line-height:47px; max-width:560px}
	.archive-card-about-online-subtitle {max-width:540px; margin:28px 0 0 0; font-size:30px; line-height:39px}
	.archive-card-about-online-date {margin:24px 0 0 0; font-size:30px; line-height:45px}
}

@media screen and (max-width:1199px) {
	.archive-card-about {margin:56px 0 0 0}
	.archive-card-about-text {float:none; width:auto; font-size:28px; line-height:36px}
	.archive-card-about-links {float:none; margin:30px 0 0 0}
	.archive-card-about-link {margin:20px 0 0 0}

	.archive-card-about-online-title {font-size:32px; line-height:42px; max-width:562px}
	.archive-card-about-online-subtitle {font-size:24px; line-height:31px}
	.archive-card-about-online-date {margin:20px 0 0 0; font-size:24px; line-height:36px}
}

@media screen and (max-width:767px) {
	.archive-card-about {margin:80px 0 0 0}
	.archive-card-about-text {font-size:30px; line-height:39px}
	.archive-card-about-links {margin:40px 0 0 0}
	.archive-card-about-link .btn {padding-left:78px; position:relative; text-align:left; padding-right:102px}
	.archive-card-about-link-2 .btn {padding-right:20px}
	.archive-card-about-link .btn svg {display:block; position:absolute; left:20px; top:50%; transform:translateY(-50%)}
	.archive-card-about-link .btn span {position:absolute; right:20px; top:50%; margin:0; transform:translateY(-50%)}
	.btn-icon-programm {width:38px; height:38px}
	.btn-icon-image {width:38px; height:38px}

	.archive-card-about-online-title {font-size:30px; line-height:39px; max-width:none}
	.archive-card-about-online-subtitle {margin:17px 0 0 0}
}

@media screen and (max-width:479px) {
	.archive-card-about-link .btn {padding-right:20px}
	.archive-card-about-link-2 .btn {padding-right:20px}
	.archive-card-about-link .btn span {position:relative; right:auto; top:auto; transform:none; margin:0 0 0 10px}
}

.archive-card-video-big {margin:30px 0 16px 0; display:table; width:100%}
.archive-card-video-big-preview,
.archive-card-video-big-preview.video-gallery-item {display:table-cell; vertical-align:top; width:50%; padding:0 10px 0 0}
.archive-card-video-big-preview a {display:block; position:relative}
.archive-card-video-big-preview a img {display:block; width:100%}
.archive-card-video-big-preview a:hover .video-gallery-item-preview-icon {background:rgba(0, 0, 0, 0.8)}
.archive-card-video-big-descr {display:table-cell; vertical-align:middle; width:50%; padding:0 0 0 40px}
.archive-card-video-big-title {font-weight:600; font-size:30px; line-height:39px; color:#000}
.archive-card-video-big-title a {text-decoration:none}
.archive-card-video-big-text {margin:10px 0 0 0}
.archive-card-video-big-descr .news-detail-top {text-align:left; margin:45px 0 0 0}

@media screen and (min-width:1800px) {
	.archive-card-video-big {margin:44px 0 60px 0}
	.archive-card-video-big-descr {padding:0 0 0 90px}
	.archive-card-video-big-title {font-size:36px; line-height:47px}
	.archive-card-video-big-text {margin:30px 0 0 0}
	.archive-card-video-big-descr .news-detail-top {margin:30px 0 0 0}
}

@media screen and (max-width:1199px) {
	.archive-card-video-big {display:none}
}

.archive-card-fest {margin:120px 0 0 0}
.archive-card-fest::after {content:""; display:block; clear:both}
.archive-card-fest-text {float:right; width:66%}
.archive-card-fest-text h3 {margin:0; line-height:39px; font-weight:600}
.archive-card-fest-text h4:first-child {margin:0}
.archive-card-fest-text h4 {margin:20px 0 0 0; line-height:29px}
.archive-card-fest-text h4 strong {font-weight:bold}
.archive-card-fest-info {float:left}
.archive-card-fest-logo {line-height:0}
.archive-card-fest-logo img {display:block}
.archive-card-fest-photos {margin:49px 0 0 0}

@media screen and (max-width:1199px) {
	.archive-card-fest {margin:90px 0 0 0}
	.archive-card-fest-text {float:none; width:auto}
	.archive-card-fest-text h3 {line-height:36px}
	.archive-card-fest-text h4 {line-height:31px}
	.archive-card-fest-info {float:none; margin:22px 0 0 0; display:table; width:100%}
	.archive-card-fest-logo {display:table-cell; vertical-align:middle; width:240px}
	.archive-card-fest-photos {display:table-cell; vertical-align:middle; text-align:right; margin:0; padding:0 77px 0 0}
}

@media screen and (max-width:767px) {
	.archive-card-fest {margin:78px 0 0 0}
	.archive-card-fest-info {margin:40px 0 0 0; display:block; width:auto}
	.archive-card-fest-logo {display:block; width:auto}
	.archive-card-fest-photos {display:block; text-align:left; margin:60px 0 0 0; padding:0}
}

.archive-card-winners {margin:100px 0 0 0}
.archive-card-winners-list {margin:26px 0 0 0}
.archive-card-winners-list+.archive-card-winners-list {margin:0}
.archive-card-winners-list::after {content:""; display:block; clear:both}
.archive-card-winners-item {float:left; clear:left; width:50%; padding:30px 52px 0 0}
.archive-card-winners-item:nth-child(even) {float:right; clear:right; padding:30px 0 0 52px}
.archive-card-winners-item-inner {display:block; text-decoration:none; position:relative; color:#504f4f}
.archive-card-winners-item-inner:hover {text-decoration:none; color:#504f4f}
.archive-card-winners-item-inner::after {content:""; display:block; position:absolute; left:-10px; top:-10px; right:-10px; bottom:-10px; border:3px solid #bdbdbd; opacity:0; transition:all 0.2s}
.archive-card-winners-item-inner:hover::after {opacity:1}
.archive-card-winners-item-place {float:left; font-size:50px; line-height:50px; color:#979797}
.archive-card-winners-item-place svg {display:block; width:32px; height:32px; margin:14px 0 0 0}
.archive-card-winners-item-content {margin:0 0 0 67px}
.archive-card-winners-item-title {font-weight:600; font-size:22px; line-height:29px; color:#000}
.archive-card-winners-item-text {margin:4px 0 0 0}

@media screen and (min-width:1800px) {
	.archive-card-winners-item {padding:50px 52px 0 0}
	.archive-card-winners-item:nth-child(even) {padding:50px 0 0 52px}
	.archive-card-winners-item-place {font-size:60px; line-height:60px}
	.archive-card-winners-item-content {margin:0 0 0 100px}
	.archive-card-winners-item-title {font-size:30px; line-height:39px}
	.archive-card-winners-item-text {margin:6px 0 0 0}
}

@media screen and (max-width:1199px) {
	.archive-card-winners h3 {font-weight:bold; font-size:32px; line-height:32px}
	.archive-card-winners-list {margin:49px 0 0 0}
	.archive-card-winners-list+.archive-card-winners-list {margin:0}
	.archive-card-winners-item {float:none; width:auto; padding:0; margin:30px 0 0 0}
	.archive-card-winners-item:nth-child(even) {float:none; padding:0; margin:30px 0 0 0}
	.archive-card-winners-item::after {content:""; display:block; clear:both}
	.archive-card-winners-item-content {margin:0 0 0 81px}
	.archive-card-winners-item-title {font-size:24px; line-height:31px}
	.archive-card-winners-item-text {margin:6px 0 0 0}
	.archive-card-winners-item-place svg {width:50px; height:50px; margin:0}
}

@media screen and (max-width:767px) {
	.archive-card-winners h3 {font-size:30px; line-height:39px}
	.archive-card-winners-list {margin:30px 0 0 0}
	.archive-card-winners-list+.archive-card-winners-list {margin:0}
	.archive-card-winners-item-content {margin:0 0 0 71px}
}

@media screen and (max-width:479px) {
	.archive-card-winners-item-title {font-size:20px; line-height:30px}
}

.archive-others {margin:20px -10px 0 -10px}
.archive-others::after {content:""; display:block; clear:both}
.archive-other {float:left; width:50%; padding:20px 10px 0 10px}
.archive-other a {display:block; text-decoration:none; height:170px; position:relative; overflow:hidden}
.archive-other-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover; transition:transform 0.5s}
.archive-other a:hover .archive-other-bg {transform:scale(1.086)}
.archive-other-container {position:absolute; left:30px; top:50%; right:30px; transform:translateY(-50%)}
.archive-other-content {background:rgba(11, 11, 11, 0.9); padding:22px 30px; color:#fff}
.archive-other-title {font-weight:500; font-size:30px; line-height:39px}
.archive-other-date {font-weight:500; font-size:22px; line-height:29px}

@media screen and (max-width:1199px) {
	.archive-others {margin:20px 0 0 0}
	.archive-other {float:none; width:auto; padding:0; margin:20px 0 0 0}
}

@media screen and (max-width:767px) {
	.archive-others {margin:30px 0 0 0}
	.archive-other {margin:30px 0 0 0}
	.archive-other-container {left:20px; right:20px}
	.archive-other-title {font-size:18px; line-height:23px}
	.archive-other-date {margin:10px 0 0 0; font-size:18px; line-height:23px}
}

.video-header::after {content:""; display:block; clear:both}
.video-header h1 {float:left; margin:0}
.video-ctrl {float:right; margin:7px 0 0 0}
.video-ctrl form {margin:0; padding:0; position:relative}
.video-search {float:left; width:472px}
.video-search-inner {position:relative}
.video-search-inner .form-input {margin:0}
.video-search-inner .form-input input {padding-left:15px; padding-right:50px; background:#fff}
.video-search-submit {position:absolute; right:0; top:0}
.video-search-submit button {display:block; margin:0; padding:0; overflow:visible; outline:none; width:50px; height:44px; background:transparent; border:none; border-radius:0; position:relative; -webkit-appearance:none; cursor:pointer; box-sizing:border-box}
.video-search-submit button svg {display:block; position:absolute; left:50%; top:50%; width:26px; height:26px; margin:-13px 0 0 -13px; fill:none; stroke:#b6b6b6; transition:stroke 0.2s}
.video-search-submit button:hover svg {stroke:#000}

@media screen and (min-width:1800px) {
	.video-search {width:570px}
	.video-search-inner .form-input input {padding-left:20px; padding-right:72px}
	.video-search-submit button {width:72px; height:56px}
	.video-search-submit button svg {width:32px; height:32px; margin:-16px 0 0 -16px}
	
	.video-search-inner .form-input-clear {right:62px}
}

@media screen and (max-width:1199px) {
	.video-header h1 {float:none}
	.video-ctrl {float:none; margin:23px 0 0 0}
	.video-ctrl::after {content:""; display:block; clear:both}
	.video-search {width:calc(100% - 190px)}
}

@media screen and (max-width:767px) {
	.video-ctrl {margin:40px 0 0 0}
	.video-search {float:none; width:auto}
	.video-search-submit button {width:52px; height:60px}
	.video-search-submit button svg {width:32px; height:32px; margin:-16px 0 0 -16px}
}

.video-filter-select {float:left; margin:0 0 0 10px; width:186px}
.video-filter-select .form-select {margin:0}

@media screen and (min-width:1800px) {
	.video-filter-select {margin:0 0 0 20px; width:260px}
}

@media screen and (max-width:1199px) {
	.video-filter-select {margin:0 0 0 20px; width:170px}
}

@media screen and (max-width:767px) {
	.video-filter-select {float:none; margin:20px 0 0 0; width:auto}
}

.video {margin:20px -10px 0 -10px; font-size:0; line-height:0; letter-spacing:-1px}
.video-item {display:inline-block; vertical-align:top; width:50%; padding:20px 10px 0 10px}
.video-item a {display:block; position:relative; text-decoration:none; height:308px; color:#fff}
.video-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.video-item-bg::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%); opacity:0.8; transition:opacity 0.2s}
.video-item a:hover .video-item-bg::before {opacity:1}
.video-item-container {position:absolute; left:30px; bottom:23px; right:30px}
.video-item-title {text-transform:uppercase; font-weight:600; font-size:18px; line-height:27px; letter-spacing:0.03em}
.video-item-text {margin:2px 0 0 0; font-size:16px; line-height:24px; letter-spacing:0}

@media screen and (min-width:1800px) {
	.video {margin:60px -10px 0 -10px}
	.video-item {width:33.33%}
	.video-item-container {bottom:39px}
	.video-item-title {font-size:20px; line-height:30px}
	.video-item-text {margin:7px 0 0 0; font-size:18px; line-height:27px}
}

@media screen and (max-width:1199px) {
	.video {margin:40px 0 0 0}
	.video-item {display:block; width:auto; padding:0; margin:20px 0 0 0}
	.video-item a {height:422px}
	.video-item-container {left:40px; bottom:40px; right:40px}
	.video-item-title {font-size:24px; line-height:36px}
	.video-item-text {margin:10px 0 0 0; font-size:20px; line-height:30px}
}

@media screen and (max-width:767px) {
	.video {margin:50px 0 0 0}
	.video-item a {height:308px}
	.video-item-container {left:30px; bottom:23px; right:30px}
	.video-item-text {margin:0; font-size:16px; line-height:24px}
}

.video-gallery {font-size:0; line-height:0; letter-spacing:-1px; margin:40px -10px -40px -10px}
.video-gallery-item {display:inline-block; vertical-align:top; width:25%; padding:0 10px 40px 10px}
.video-gallery-item a {display:block; text-decoration:none}
.video-gallery-item-preview {position:relative}
.video-gallery-item-preview img {display:block; width:100%}
.video-gallery-item-preview-icon {position:absolute; left:50%; top:50%; width:59px; height:59px; margin:-30px 0 0 -30px; border-radius:50%; background:rgba(0, 0, 0, 0.6); transition:background 0.2s}
.video-gallery-item a:hover .video-gallery-item-preview-icon {background:rgba(0, 0, 0, 0.8)}
.video-gallery-item-preview-icon svg {display:block; width:21px; height:25px; fill:#fff; position:absolute; left:50%; top:50%; margin:-13px 0 0 -9px}
.video-gallery-item-date {font-weight:500; font-size:12px; line-height:14px; text-transform:uppercase; letter-spacing:0; margin:20px 0 0 0}
.video-gallery-item-title {font-weight:500; font-size:16px; line-height:21px; letter-spacing:0; margin:7px 0 0 0}

@media screen and (min-width:1800px) {
	.video-gallery {margin:80px -10px -40px -10px}
	.video-gallery-item-date {font-size:14px; line-height:17px; margin:18px 0 0 0}
	.video-gallery-item-title {font-size:20px; line-height:26px; margin:10px 0 0 0}
}

@media screen and (max-width:1199px) {
	.main-block .video-gallery {margin-top:30px}
	.video-gallery-item {width:50%}
	.video-gallery-item-title {font-size:18px; line-height:23px}
}

@media screen and (max-width:767px) {
	.video-gallery {margin:40px 0 0 0}
	.main-block .video-gallery {margin-top:30px}
	.video-gallery-item {width:auto; display:block; padding:0; margin:40px 0 0 0}
	.video-gallery-item:first-child {margin:0}
	.video-gallery-item-preview-icon {width:86px; height:86px; margin:-43px 0 0 -43px}
	.video-gallery-item-preview-icon svg {width:30px; height:35px; margin:-18px 0 0 -12px}
	.video-gallery-item-date {font-size:14px; line-height:17px; margin:19px 0 0 0}
	.video-gallery-item-title {font-size:24px; line-height:31px; margin:8px 0 0 0}
}

.archive-card-video .video-gallery .video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item+.video-gallery-item {display:none}
.archive-card-video .video-gallery .video-gallery-item.visible {display:inline-block !important}

.video-gallery-more {margin:66px 0 0 0; display:none}
.video-gallery-more.visible {display:block}
.video-gallery-more a {display:block; height:60px; background:#f4f4f4; text-align:center; text-decoration:none; text-transform:uppercase; color:#717171; font-size:14px; line-height:60px; letter-spacing:0.05em}
.video-gallery-more a:hover {color:#000}

@media screen and (max-width:1199px) {
	.video-gallery-more {margin:40px 0 0 0}
	.video-gallery-more a {font-weight:500}
}

@media screen and (max-width:767px) {
	.video-gallery-more a {height:63px; font-size:16px; line-height:63px}
	.video-gallery-more.visible {display:none}
}

.video-other {margin:129px 0 0 0}
.video-other h2 {font-size:40px; margin:0; font-weight:900; line-height:40px}

.photo-gallery {font-size:0; line-height:0; letter-spacing:-1px; margin:20px -10px 0 -10px}
.photo-gallery-item {display:inline-block; vertical-align:top; width:25%}
.photo-gallery-item-inner {padding:20px 10px 0 10px}
.photo-gallery-item a {display:block; position:relative}
.photo-gallery-item a::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%); opacity:0; transition:opacity 0.2s}
.photo-gallery-item a:hover::after {opacity:0.8}
.photo-gallery-item img {display:block; width:100%}

@media screen and (min-width:1800px) {
	.photo-gallery-item {width:16.66%}
}

@media screen and (max-width:1199px) {
	.photo-gallery {margin:17px -10px 0 -10px}
	.photo-gallery-item-inner {padding:13px 10px 0 10px}
}

@media screen and (max-width:767px) {
	.photo-gallery {margin:20px -10px 0 -10px}
	.photo-gallery-item {width:50%}
	.photo-gallery-item-inner {padding:10px 10px 0 10px}
}

@media screen and (max-width:479px) {
	.photo-gallery-item {width:100%}
}

.press-about::after {content:""; display:block; clear:both}
.press-about h1 {float:left; clear:left; width:50%; margin:0}
.press-about-text {float:right; clear:right; width:50%}
.press-about-text-1 {font-weight:500; font-size:30px; line-height:39px; color:#000}
.press-about-text-2 {margin:20px 0 0 0}
.press-about-contacts {float:left; clear:left; width:50%; padding:212px 0 0 0}
.press-about-contacts-title {font-size:22px; line-height:31px; font-weight:500; color:#000}
.press-about-contacts-text {margin:10px 0 0 0}
.press-about-contacts-text a {color:#504f4f; text-decoration:none}
.press-about-contacts-text a:hover {color:#000}

@media screen and (min-width:1800px) {
	.press-about-text-1 {font-size:36px; line-height:47px}
	.press-about-contacts {padding:52px 0 0 0}
	.press-about-contacts-title {font-size:30px; line-height:42px}
}

@media screen and (max-width:1199px) {
	.press-about h1 {float:none; width:auto}
	.press-about-text {float:none; width:auto; margin:40px 0 0 0}
	.press-about-text-1 {font-size:28px; line-height:36px}
	.press-about-contacts {float:none; clear:none; width:auto; padding:40px 0 0 0}
	.press-about-contacts-title {font-size:24px; line-height:31px}
	.press-about-contacts-text {margin:20px 0 0 0}
}

@media screen and (max-width:767px) {
	.press-about-text-1 {font-size:30px; line-height:39px}
}

.press-cooperation {margin:80px 0 0 0}
.press-cooperation-title {font-weight:600; font-size:22px; line-height:22px; color:#000}
.press-cooperation-text {margin:30px 0 0 0; font-weight:500; font-size:18px; line-height:18px; color:#000}
.press-cooperation-text a {color:#ff2f66; text-decoration:none}
.press-cooperation-text a:hover {color:#000}

.photo-gallery-more {margin:30px 0 0 0}
.photo-gallery-more a {display:block; height:60px; background:#f4f4f4; text-align:center; text-decoration:none; text-transform:uppercase; color:#717171; font-size:14px; line-height:60px; letter-spacing:0.05em}
.photo-gallery-more a:hover {color:#000}

@media screen and (max-width:1199px) {
	.photo-gallery-more a {font-weight:500}
}

@media screen and (max-width:767px) {
	.photo-gallery-more {display:none}
}

.sitemap {margin:67px 0 0 0}
.sitemap ul {margin:0; padding:0; list-style:none; font-weight:500; column-count:3}
.sitemap ul li {margin:0 0 10px 0; padding:0; overflow:hidden; -webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid; break-inside:avoid-column}
.sitemap ul li::before {display:none}
.sitemap ul li a {color:#232323; text-decoration:none}
.sitemap ul li a svg {display:inline-block; width:18px; height:18px; vertical-align:middle; margin:-2px 0 0 10px; stroke:#848484; fill:none; transition:all 0.2s}
.sitemap ul li a:hover {color:#ff2f66}
.sitemap ul li a:hover svg {stroke:#ff2f66}
.sitemap ul li ul {margin:10px 0 20px 0; font-weight:normal; column-count:1}
.sitemap ul li ul li {position:relative; padding:0 0 0 30px}
.sitemap ul li ul li::after {content:""; display:block; position:absolute; left:0; top:13px; width:20px; height:1px; background:#c4c4c4}
.sitemap ul li ul li a {color:#504f4f}
.sitemap ul li ul li a:hover {color:#ff2f66}

@media screen and (max-width:1199px) {
	.sitemap {margin:40px 0 0 0}
	.sitemap ul {column-count:2}
	.sitemap ul li ul {column-count:1}
}

@media screen and (max-width:479px) {
	.sitemap ul {column-count:1}
}

.page-404 {text-align:center; border-bottom:1px solid #eaeaea; padding:0 0 117px 0}
.page-404::before {content:""; display:block; width:96px; height:82px; margin:0 auto; background:url(../images/page-404.svg) no-repeat; background-size:100%}
.page-404 h1 {margin:62px 0 0 0; font-size:60px; line-height:60px}
.page-404 h2 {margin:10px 0 0 0; font-weight:500}
.page-404-btn {margin:30px 0 0 0}
.page-404+.sitemap {margin:60px 0 0 0}

@media screen and (min-width:1800px) {
	.page-404 {padding:29px 0 172px 0}
	.page-404::before {width:131px; height:112px}
	.page-404 h1 {margin:52px 0 0 0; font-size:80px; line-height:80px}
	.page-404-btn {margin:52px 0 0 0}
}

@media screen and (max-width:1199px) {
	.page-404 {padding:0 0 80px 0}
	.page-404::before {width:133px; height:113px}
	.page-404 h1 {margin:52px 0 0 0; font-size:80px; line-height:80px}
	.page-404 h2 {margin:20px 0 0 0}
	.page-404-btn {margin:40px 0 0 0}
}

.award-header::after {content:""; display:block; clear:both}
.award-header-left {float:left; width:50%; padding:0 40px 0 0}
.award-header-right {float:right; width:50%}
.award-header-logo {line-height:0}
.award-header-title {font-weight:600; font-size:22px; line-height:22px; letter-spacing:0.03em; color:#9c9c9c; text-transform:uppercase}
.award-header h2 {margin:20px 0 0 0}
.award-header-text {font-weight:500; font-size:30px; line-height:39px; color:#000}
.award-header-btns-mobile {display:none}
.award-header-btns {margin:46px 0 0 0}
.award-header-btn {margin:20px 0 0 0}
.award-header-btn a {display:inline-block; vertical-align:top; line-height:42px; text-decoration:none; height:44px; border:1px solid #f4f4f4; padding:0 19px; font-weight:500; font-size:14px; letter-spacing:0.05em; text-transform:uppercase; background:#f4f4f4}
.award-header-btn a:hover {background:#000; color:#fff; border-color:#000}
.award-header-btn a:active {background:#454545; color:#fff; border-color:#000}
.award-header-btn a svg {display:inline-block; vertical-align:middle; margin:-2px 10px 0 0; fill:none; stroke:#717171; transition:stroke 0.2s}
.award-header-btn a:hover svg {stroke:#fff}

@media screen and (min-width:1800px) {
	.award-header-title {font-size:30px; line-height:30px}
	.award-header h2 {margin:30px 0 0 0}
	.award-header-text {font-size:36px; line-height:47px}
	.award-header-btn a {height:56px; line-height:54px; font-size:18px}
}

@media screen and (max-width:1199px) {
	.award-header-left {float:none; width:auto; padding:0}
	.award-header-right {float:none; width:auto; margin:30px 0 0 0}
	.award-header-title {font-size:24px; line-height:24px}
	.award-header h2 {margin:30px 0 0 0; font-size:40px; line-height:52px; font-weight:900}
	.award-header-text {font-size:28px; line-height:36px}
	.award-header-btns {margin:40px 0 0 0}
	.award-header-btn a svg {width:34px; height:34px}
}

@media screen and (max-width:767px) {
	.award-header h2 {margin:20px 0 0 0; font-size:30px; line-height:35px; font-weight:bold}
	.award-header-logo {margin:0 0 0 -10px; max-width:360px}
	.award-header-logo:first-child {margin-top:-35px}
	.award-header-btns {display:none; margin:40px 0 0 0}
	.award-header-btns-mobile {display:block}
	.award-header-btn a {height:66px; font-size:18px; line-height:64px}
	.award-header-right {margin:40px 0 0 0}
	.award-header-text {font-size:30px; line-height:39px}
}

@media screen and (max-width:467px) {
	.award-header-btn a {height:40px; font-size:11px; line-height:40px}
	.award-header-text {font-size:24px; line-height:36px}
}

.award-video {margin:70px 0 0 0}
.award-video-inner {margin:30px 0 0 0; position:relative; padding:56.25% 0 0 0}
.award-video-preview {display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.award-video-icon {position:absolute; left:50%; top:50%; width:95px; height:95px; margin:-48px 0 0 -48px; border-radius:50%; background:rgba(0, 0, 0, 0.6); transition:background 0.2s}
.award-video-preview:hover .award-video-icon {background:rgba(0, 0, 0, 0.8)}
.award-video-icon svg {display:block; width:34px; height:39px; fill:#fff; position:absolute; left:50%; top:50%; margin:-20px 0 0 -12px}
.award-video-inner iframe {display:block; position:absolute; left:0; top:0; width:100%; height:100%}

@media screen and (min-width:1800px) {
	.award-video {margin:160px 0 0 0}
	.award-video-inner {margin:40px 0 0 0; padding:50.66% 0 0 0}
}

@media screen and (max-width:1199px) {
	.award-video {margin:100px 0 0 0}
	.award-video-icon {width:76px; height:76px; margin:-38px 0 0 -38px}
	.award-video-icon svg {width:27px; height:32px; margin:-16px 0 0 -10px}
}

@media screen and (max-width:767px) {
	.award-video-inner {margin:30px -20px 0 -20px}
	.award-video-icon {width:85px; height:85px; margin:-43px 0 0 -43px}
	.award-video-icon svg {width:30px; height:35px; margin:-18px 0 0 -13px}
}

.award-nominations {margin:48px 0 0 0}
.award-nomination {margin:60px 0 0 0}
.award-nomination:first-child {margin:0}
.award-nomination-header {position:relative; padding:0 0 0 59px; font-weight:500; font-size:30px; line-height:39px; color:#000}
.award-nomination-header span {position:absolute; left:0; top:0; color:#4680c2}
.award-nomination-header span svg {display:inline-block; width:39px; height:36px; vertical-align:top; margin:-2px 0 0 0; fill:none}
.award-nominants {margin:40px 0 0 0; border-top:1px solid #e2e2e2}
.award-nominant {border-bottom:1px solid #e2e2e2}
.award-nominant-header {display:table; width:100%; cursor:pointer}
.award-nominant-no-link .award-nominant-header {cursor:default}
.award-nominant-header-logo {display:table-cell; vertical-align:middle; width:80px; padding:10px 0; line-height:0}
.award-nominant-header-logo img {display:block; max-width:none; width:80px}
.award-nominant-header-content {display:table-cell; vertical-align:middle; padding:10px 30px 10px 20px; position:relative}
.award-nominant-header-title {font-weight:500; font-size:22px; line-height:29px; color:#000; transition:color 0.2s}
.award-nominant-header:hover .award-nominant-header-title {color:#4680c2}
.award-nominant-header-title em {display:none}
.award-nominant-header-title strong {font-weight:500}
.award-nominant-header-title span {display:inline-block; margin:0 0 0 10px; vertical-align:middle; height:26px; font-size:10px; line-height:26px; letter-spacing:0.05em; text-transform:uppercase; color:#fff; padding:0 10px; background:#4680c2}
.award-nominant-header-text {margin:4px 0 0 0}
.award-nominant-header-content svg {display:block; width:12px; height:6px; position:absolute; right:25px; top:50%; margin-top:-3px; stroke:#25282b; fill:none; transition:transform 0.2s}
.award-nominant.open .award-nominant-header-content svg {transform:rotate(-180deg)}
.award-nominant-container {display:none; background:#f7f7f7; padding:31px 40px 36px 40px}
.award-nominant-container::after {content:""; display:block; clear:both}
.award-nominant-container-left {float:left; width:50%; padding:0 20px 0 0}
.award-nominant-container-right {float:right; width:50%; padding:0 0 0 20px}
.award-nominant-container h6 {margin:30px 0 10px 0}
.award-nominant-container p {margin:10px 0}
.award-nominant-container-left > *:first-child {margin-top:0}
.award-nominant-container-left > *:last-child {margin-bottom:0}
.award-nominant-container-right > *:first-child {margin-top:0}
.award-nominant-container-right > *:last-child {margin-bottom:0}

@media screen and (min-width:1800px) {
	.award-nominations {margin:70px 0 0 0}
	.award-nomination {margin:100px 0 0 0}
	.award-nomination:first-child {margin:0}
	.award-nomination-header {padding:0 0 0 61px; font-size:36px; line-height:36px}
	.award-nomination-header span svg {width:48px; height:48px}
	.award-nominant-header-logo {width:118px; padding:20px 0}
	.award-nominant-header-logo img {width:118px}
	.award-nominant-header-content {padding:20px 30px 20px 40px}
	.award-nominant-header-title {font-size:30px; line-height:39px}
	.award-nominant-header-title span {height:31px; font-size:14px; line-height:31px}
	.award-nominant-header-text {margin:6px 0 0 0}
	.award-nominant-header-content svg {width:24px; height:14px; margin-top:-7px; right:0}
	.award-nominant-container {padding:50px 50px 68px 50px}
	.award-nominant-container h6 {margin:40px 0 10px 0}
}

@media screen and (max-width:1199px) {
	.award-nominations {margin:40px 0 0 0}
	.award-nomination {margin:80px 0 0 0}
	.award-nomination:first-child {margin:0}
	.award-nomination-header {padding:0 0 0 46px; font-size:28px; line-height:36px}
	.award-nominants {margin:34px 0 0 0}
	.award-nominant-header-logo {width:118px; padding:20px 0}
	.award-nominant-header-logo img {width:118px}
	.award-nominant-header-content {padding:20px 50px 20px 40px}
	.award-nominant-header-title {font-size:24px; line-height:31px}
	.award-nominant-header-title span {font-size:14px; line-height:31px; height:31px; margin:0 0 0 20px}
	.award-nominant-header-text {margin:10px 0 0 0}
	.award-nominant-header-content svg {width:24px; height:14px; right:0; margin-top:-7px}
	.award-nominant-container {padding:40px 40px 60px 40px}
	.award-nominant-container-left {float:none; width:auto; padding:0}
	.award-nominant-container-right {float:none; width:auto; padding:0; margin:30px 0 0 0}
}

@media screen and (max-width:767px) {
	.award-nomination-header {padding:0; font-size:30px; line-height:39px}
	.award-nomination-header span {position:relative; left:auto; top:auto; margin:0 8px 0 0}
	.award-nominants {margin:20px -20px 0 -20px}
	.award-nominant-header-logo {width:115px; padding:20px 0 20px 20px; vertical-align:top}
	.award-nominant-header-logo img {width:95px}
	.award-nominant-header-content {padding:20px 58px 20px 20px; vertical-align:top}
	.award-nominant-header-title em {display:inline-block; margin:0 0 8px 0; height:26px; font-style:normal; font-size:12px; line-height:26px; letter-spacing:0.05em; text-transform:uppercase; color:#fff; padding:0 10px; background:#4680c2}
	.award-nominant-header-title strong {display:block}
	.award-nominant-header-title span {display:none}
	.award-nominant-header-text {margin:4px 0 0 0}
	.award-nominant-header-content svg {width:18px; height:9px; right:20px; margin-top:-5px}
	.award-nominant-container {padding:40px 20px}
	.award-nominant-container h6 {margin:40px 0 10px 0}
}

@media screen and (max-width:479px) {
	.award-nomination-header {font-size:24px; line-height:36px}
	.award-nominant-header-logo {display:none}
}

.award-about::after {content:""; display:block; clear:both}
.award-about-left {float:left; width:50%; padding:0 10px 0 0}
.award-about-left h2 {margin:0}
.award-text-mobile {display:none}
.award-about-old {margin:85px 0 0 0}
.award-about-old-btns {margin:22px 0 0 0}
.award-about-right {float:right; width:50%; padding:0 0 0 10px}
.award-about-right > *:first-child {margin-top:0}
.award-about-right > *:last-child {margin-bottom:0}

@media screen and (min-width:1800px) {
	.award-about-old {margin:60px 0 0 0}
}

@media screen and (max-width:1199px) {
	.award-about-left {float:none; width:auto; padding:0}
	.award-about-left h2 {margin:0}
	.award-text-mobile {display:block; margin:30px 0 0 0}
	.award-about-old {margin:40px 0 0 0}
	.award-about-old-btns {margin:20px 0 0 0}
	.award-about-right {float:none; width:auto; margin:60px 0 0 0; padding:0}
	.award-about-right h4 {font-size:28px; line-height:36px}
	.award-about-right p {display:none}
}

@media screen and (max-width:767px) {
	.award-about-right h4 {font-size:24px; line-height:31px}
}

.award-reglament {margin:30px 0 0 0}
.award-reglament::after {content:""; display:block; clear:both}
.award-reglament-left {float:left; width:50%; padding:0 10px 0 0}
.award-reglament-left > *:first-child {margin-top:0}
.award-reglament-right {float:right; width:50%; padding:0 0 0 10px}
.award-reglament-right > *:first-child {margin-top:0}
.award-reglament h4 {margin:0}
.award-reglament-notice {margin:4px 0 30px 0; color:#7d7d7d}
.award-reglament-info {margin:23px 0 0 0}
.award-reglament-info strong {font-weight:500}
.award-reglament-info p {margin:10px 0 0 0}

@media screen and (min-width:1800px) {
	.award-reglament {margin:50px 0 0 0}
	.award-reglament-notice {margin:10px 0 20px 0; color:#7d7d7d}
}

@media screen and (max-width:1199px) {
	.award-reglament-left {float:none; width:auto; padding:0}
	.award-reglament-right {float:none; width:auto; padding:0; margin:40px 0 0 0}
	.award-reglament-notice {margin:6px 0 20px 0; font-size:18px; line-height:27px}
	.award-reglament-info {margin:20px 0 0 0}
}

@media screen and (max-width:767px) {
	.award-reglament {margin:40px 0 0 0}
	.award-reglament h4 {font-size:30px; line-height:39px}
	.award-reglament-notice {margin:10px 0 20px 0; font-size:20px; line-height:30px}
	.award-reglament-right {margin:60px 0 0 0}
}

.analytics-menu {background:#f5f5f5; font-size:0; line-height:0; letter-spacing:-1px; text-align:center; height:60px}
.analytics-menu ul {margin:0; padding:0; list-style:none; display:inline-block; vertical-align:top}
.analytics-menu ul li {display:inline-block; vertical-align:top; margin:0 0 0 60px; padding:0}
.analytics-menu ul li:first-child {margin:0}
.analytics-menu ul li::before {display:none}
.analytics-menu ul li a {display:inline-block; vertical-align:top; position:relative; font-weight:500; font-size:14px; line-height:60px; letter-spacing:0; text-transform:uppercase; text-decoration:none}
.analytics-menu ul li.active a::after {content:""; display:block; position:absolute; left:0; top:43px; right:0; height:2px; background:#363434}

@media screen and (max-width:1199px) {
	.analytics-menu {background:none; height:67px; padding:30px 0 0 0; text-align:left; overflow:auto; position:relative; white-space:nowrap}
	.analytics-menu ul {padding:0 10px 0 0}
	.analytics-menu ul li {margin:0 0 0 10px}
	.analytics-menu ul li:first-child {margin:0}
	.analytics-menu ul li a {line-height:37px; height:37px; padding:0 14px; background:#f0f0f0; color:#000}
	.analytics-menu ul li.active a {background:#000; color:#fff}
	.analytics-menu ul li.active a::after {display:none}
	.analytics-menu .mCSB_horizontal.mCSB_inside > .mCSB_container {margin:0}
	.analytics-menu .mCSB_scrollTools.mCSB_scrollTools_horizontal {visibility:hidden}
}

@media screen and (max-width:767px) {
	.analytics-menu {height:77px; padding:40px 0 0 0}
}

.page-analytics {margin:60px 0 0 0}

@media screen and (max-width:1199px) {
	.page-analytics {margin:50px 0 0 0}
}

@media screen and (max-width:767px) {
	.page-analytics {margin:34px 0 0 0}
}

.analytics-about {margin:52px 0 0 0}
.analytics-about::after {content:""; display:block; clear:both}
.analytics-about-text {float:left; max-width:569px; font-weight:500; font-size:30px; line-height:39px; color:#000}
.analytics-about-descr {float:right; max-width:492px}
.analytics-about-descr > *:first-child {margin-top:0}
.analytics-about-descr > *:last-child {margin-bottom:0}

@media screen and (min-width:1800px) {
	.analytics-about-text {max-width:none; width:50%; padding:0 50px 0 0; font-size:36px; line-height:47px}
	.analytics-about-descr {max-width:none; width:50%; padding:0 0 0 50px}
}

@media screen and (max-width:1199px) {
	.analytics-about {margin:40px 0 0 0}
	.analytics-about-text {float:none; max-width:none; font-size:28px; line-height:36px}
	.analytics-about-descr {float:none; max-width:none; margin:20px 0 0 0}
}

@media screen and (max-width:767px) {
	.analytics-about-text {font-size:30px; line-height:39px}
}

.analytics-directions {margin:60px -40px 0 -40px}
.analytics-directions-inner {display:table; width:100%; border-collapse:collapse; table-layout:fixed}
.analytics-direction {display:table-cell; vertical-align:top; padding:0 40px; width:33.33%; border-left:1px solid #d7d7d7}
.analytics-direction:first-child {border-left:none}
.analytics-direction-icon {height:56px; line-height:0}
.analytics-direction-title {font-weight:500; font-size:22px; line-height:29px; color:#000}

@media screen and (min-width:1800px) {
	.analytics-directions {margin:80px -40px 0 -40px}
	.analytics-direction-icon {height:80px}
	.analytics-direction-icon img {transform:scale(1.5); transform-origin:left top}
	.analytics-direction-title {font-size:30px; line-height:39px}
}

@media screen and (max-width:1199px) {
	.analytics-directions {margin:60px 0 0 0}
	.analytics-directions-inner {display:block}
	.analytics-direction {display:table; padding:0; margin:30px 0 0 0; width:100%; border-top:1px solid #d4d4d4; border-left:none}
	.analytics-direction:first-child {border-top:none; margin:0}
	.analytics-direction-icon {display:table-cell; vertical-align:middle; height:auto; width:100px; padding:30px 0 0 0}
	.analytics-direction-title {display:table-cell; vertical-align:middle; padding:30px 0 0 0; font-size:28px; line-height:36px}
}

@media screen and (max-width:767px) {
	.analytics-directions {margin:40px 0 0 0}
	.analytics-direction {display:block; padding:26px 0 0 0; margin:26px 0 0 0; width:auto}
	.analytics-direction:first-child {padding:0; margin:0}
	.analytics-direction-icon {display:block; width:auto; padding:0; height:auto}
	.analytics-direction-title {display:block; padding:24px 0 0 0; font-size:24px; line-height:31px}
}

.analytics-team-list {margin:0 -10px; font-size:0; line-height:0; letter-spacing:-1px}
.analytics-team-item {display:inline-block; vertical-align:top; width:25%; padding:40px 10px 0 10px; color:#000}
.analytics-team-item a {display:block; text-decoration:none}
.analytics-team-photo {position:relative}
.analytics-team-photo img {display:block; width:100%}
.analytics-team-photo span {display:block; position:absolute; left:0; bottom:0; background:#fff; border:1px solid #dcdcdc; padding:5px 9px; color:#000; font-weight:500; font-size:12px; line-height:16px; letter-spacing:0.05em; text-transform:uppercase}
.analytics-team-name {margin:18px 0 0 0; font-weight:600; font-size:20px; line-height:26px; letter-spacing:0}

@media screen and (min-width:1800px) {
	.analytics-team-item {width:16.66%}
}

@media screen and (max-width:1199px) {
	.analytics-team-item {padding:30px 10px 0 10px}
	.analytics-team-name {font-size:18px; line-height:23px; margin:20px 0 0 0}
}

@media screen and (max-width:767px) {
	.analytics-team-list {margin:0 -10px -10px -10px}
	.analytics-team-item {width:50%; padding:30px 10px 10px 10px}
	.analytics-team-photo span {display:none}
	.analytics-team-name {margin:19px 0 0 0; font-size:20px; line-height:26px}
}

@media screen and (max-width:479px) {
	.analytics-team-item {width:100%}
}

.analytics-contacts-text {float:right; width:50%; padding:0 120px 0 10px}
.analytics-contacts {float:left; width:50%; padding:50px 0 0 0}
.analytics-contacts-item {margin:20px 0 0 0; font-size:16px; line-height:24px; color:#000}
.analytics-contacts-item:first-child {margin:0}
.analytics-contacts-item::after {content:""; display:block; clear:both}
.analytics-contacts-item-name {float:left; clear:left; font-weight:600}
.analytics-contacts-item-value {font-weight:300; margin:0 0 0 184px}
.analytics-contacts-social {float:right; clear:right; width:50%; padding:36px 0 0 10px}
.analytics-contacts-social-item {float:left; margin:0 0 0 30px}
.analytics-contacts-social-item:first-child {margin:0}
.analytics-contacts-social-item svg {display:block; width:46px; height:46px; fill:#000; transition:fill 0.2s}
.analytics-contacts-social-item-zen svg {width:103px}
.analytics-contacts-social-item a:hover svg {fill:#ff2f66}
.analytics-contacts-address {margin:60px 0 0 0; border-top:1px solid #d9d9d9; padding:30px 0}
.analytics-contacts-address::after {content:""; display:block; clear:both}
.analytics-contacts-address-title {float:left; font-weight:600; font-size:30px; line-height:39px; color:#000}
.analytics-contacts-address-value {float:right; width:50%; padding:12px 0 0 50px; position:relative; font-weight:500; color:#000}
.analytics-contacts-address-value svg {display:block; position:absolute; left:10px; top:13px; width:25px; height:25px; stroke:#25282b; fill:none}

@media screen and (min-width:1800px) {
	.analytics-contacts-text {padding:0 0 0 10px}
	.analytics-contacts {padding:80px 0 0 10px}
	.analytics-contacts-social {padding:88px 0 0 10px}
	.analytics-contacts-item {font-size:22px; line-height:33px}
	.analytics-contacts-item-value {margin:0 0 0 274px}
	.analytics-contacts-social-item svg {width:54px; height:54px}
	.analytics-contacts-social-item-zen svg {width:121px}
	.analytics-contacts-address-title {font-size:36px; line-height:47px}
	.analytics-contacts-address-value svg {width:32px; height:32px}
}

@media screen and (max-width:1199px) {
	.analytics-contacts-wrapper .main-header h2 {float:none; width:auto; padding:0}
	.analytics-contacts-text {float:none; width:auto; padding:0; margin:30px 0 0 0}
	.analytics-contacts {float:none; width:auto; padding:0; margin:40px 0 0 0}
	.analytics-contacts-item {margin:23px 0 0 0; font-size:20px; line-height:30px}
	.analytics-contacts-item-value {margin:0 0 0 250px}
	.analytics-contacts-social {float:none; width:auto; padding:0; margin:40px 0 0 0}
	.analytics-contacts-social-item svg {width:54px; height:54px}
	.analytics-contacts-social-item-zen svg {width:121px}
	.analytics-contacts-address {display:none}
}

@media screen and (max-width:767px) {
	.analytics-contacts-text {margin:20px 0 0 0}
	.analytics-contacts {margin:20px 0 0 0}
	.analytics-contacts-item {margin:14px 0 0 0}
	.analytics-contacts-item-name {float:none}
	.analytics-contacts-item-value {margin:0}
	.analytics-contacts-social {margin:30px 0 0 0}
}

.analytics-partner {margin:40px 0 0 0; display:table; max-width:834px}
.analytics-partner-logo {display:table-cell; vertical-align:top; width:178px}
.analytics-partner-logo-inner {width:178px; height:178px; background:#f8f7f6; text-align:center; line-height:178px; position:relative}
.analytics-partner-logo-inner img {display:inline-block; vertical-align:middle; max-height:100%}
.analytics-partner-logo-inner span {display:block; position:absolute; left:0; bottom:12px; right:0; font-size:10px; line-height:14px; font-weight:300; text-transform:uppercase; color:#5a5a5a}
.analytics-partner-text {display:table-cell; vertical-align:middle; padding:0 0 0 49px}

@media screen and (min-width:1800px) {
	.analytics-partner {max-width:909px}
	.analytics-partner-logo {width:260px}
	.analytics-partner-logo-inner {width:260px; height:260px; line-height:260px}
	.analytics-partner-logo-inner span {font-size:14px; line-height:20px; bottom:25px}
}

@media screen and (max-width:1199px) {
	.analytics-partner {margin:30px 0 0 0; max-width:none}
	.analytics-partner-logo {width:170px}
	.analytics-partner-logo-inner {width:170px; height:170px; line-height:170px}
	.analytics-partner-text {padding:0 0 0 20px; font-size:18px; line-height:27px}
}

@media screen and (max-width:767px) {
	.analytics-partner-logo {width:210px}
	.analytics-partner-logo-inner {width:210px; height:210px; line-height:210px}
	.analytics-partner-text {font-size:16px; line-height:24px}
}

@media screen and (max-width:479px) {
	.analytics-partner {display:block}
	.analytics-partner-logo {width:auto; display:block}
	.analytics-partner-logo-inner {width:100%}
	.analytics-partner-text {display:block; margin:20px 0 0 0}
}

.analytics-location {margin:0 0 -60px 0; position:relative; height:653px}
.analytics-location-map {position:absolute; left:0; top:0; right:0; bottom:0}
.analytics-location-info {position:absolute; left:0; top:50%; right:0; height:0; z-index:2}
.analytics-location-info .container::after {display:none}
.analytics-location-info-inner {float:left; transform:translateY(-50%); width:420px; background:#ffffff; border:1px solid #d0d0d0; box-shadow:3px 4px 20px rgba(47, 47, 47, 0.1)}
.analytics-location-info-container {padding:20px 20px 14px 20px}
.analytics-location-info-title {text-transform:uppercase; font-size:12px; line-height:18px; letter-spacing:0.05em; text-transform:uppercase; color:#7b7b7b}
.analytics-location-info-name {margin:13px 0 0 0; font-weight:600; font-size:22px; line-height:22px; color:#000}
.analytics-location-info-address {margin:6px 0 0 0}
.analytics-location-info-coords {margin:20px 0 0 0; font-size:14px; line-height:21px; text-align:right}
.analytics-location-info-coords span {cursor:pointer}
.analytics-location-info-coords svg {display:inline-block; vertical-align:middle; margin:-2px 0 0 10px; width:16px; height:16px; fill:#000; opacity:0.2; transition:opacity 0.2s}
.analytics-location-info-coords span:hover svg {opacity:0.4}
.analytics-location-info-btn a {display:block; height:44px; background:#000; text-decoration:none; color:#fff; text-align:center; text-transform:uppercase; font-weight:500; font-size:14px; line-height:44px; letter-spacing:0.05em}
.analytics-location-info-btn a:hover {background:#ff2f66}
.analytics-location-info-btn a svg {display:inline-block; vertical-align:middle; margin:-2px 0 0 6px; width:38px; height:8px; fill:#fff}

@media screen and (min-width:1800px) {
	.analytics-location {margin:0 0 -120px 0; height:773px}
	.analytics-location-info-inner {width:470px}
	.analytics-location-info-title {font-size:14px; line-height:21px}
	.analytics-location-info-name {font-size:30px; line-height:30px}
	.analytics-location-info-address {font-size:20px; line-height:30px}
	.analytics-location-info-coords {font-size:18px; line-height:27px}
	.analytics-location-info-btn a {height:56px; font-size:18px; line-height:56px}
}

@media screen and (max-width:1199px) {
	.analytics-location {margin:100px 0 0 0; height:auto}
	.analytics-location-map {position:relative; left:auto; top:auto; right:auto; bottom:auto; height:769px; margin:-22px -14px 0 -14px}
	.analytics-location-info {position:relative; left:auto; top:auto; right:auto; height:auto}
	.analytics-location-info-inner {float:none; transform:none; width:auto}
	.analytics-location-info-container {padding:20px}
	.analytics-location-info-title {font-size:16px; line-height:24px}
	.analytics-location-info-name {margin:20px 0 0 0; font-size:28px; line-height:28px}
	.analytics-location-info-address {margin:12px 0 0 0}
	.analytics-location-info-coords {margin:33px 0 0 0; font-size:18px; line-height:27px}
	.analytics-location-info-btn a {height:57px; line-height:57px; font-size:18px}
}

@media screen and (max-width:767px) {
	.analytics-location {margin:80px 0 0 0}
	.analytics-location-map {height:653px; margin:-22px -20px 0 -20px}
	.analytics-location-info-title {font-size:14px; line-height:21px}
	.analytics-location-info-name {margin:12px 0 0 0; font-size:24px; line-height:24px}
	.analytics-location-info-address {margin:8px 0 0 0}
	.analytics-location-info-coords {font-size:16px; line-height:24px}
	.analytics-location-info-btn a {height:44px; line-height:44px; font-size:14px}
}

.analytics-news {margin:40px 0 0 0; max-width:870px}
.analytics-news-item {margin:40px 0 0 0; padding:0 0 40px 0; border-bottom:1px solid #d9d9d9}
.analytics-news-item:first-child {margin:0}
.analytics-news-item-date {font-weight:500; font-size:12px; line-height:14px; color:#000; text-transform:uppercase}
.analytics-news-item-title {font-weight:500; font-size:22px; line-height:31px; margin:10px 0 0 0}
.analytics-news-item-title a {text-decoration:none}
.analytics-news-item-text {margin:10px 0 0 0; font-size:16px; line-height:24px}

@media screen and (min-width:1800px) {
	.analytics-news {max-width:1240px}
	.analytics-news-item-date {font-size:18px; line-height:22px}
	.analytics-news-item-title {font-size:30px; line-height:42px}
	.analytics-news-item-text {font-size:20px; line-height:30px}
}

@media screen and (max-width:1199px) {
	.analytics-news {margin:24px 0 0 0; max-width:none}
	.analytics-news-item-date {font-size:16px; line-height:19px}
	.analytics-news-item-title {font-size:24px; line-height:34px}
}

@media screen and (max-width:767px) {
	.analytics-news {margin:40px 0 0 0}
	.analytics-news-item-text {font-size:20px; line-height:30px}
}

.main-block .analytics-news {margin:54px 0 0 0}
.main-block .analytics-news-item:last-child {padding:0; border-bottom:none}

@media screen and (max-width:1199px) {
	.main-block .analytics-news {margin:24px 0 0 0}
}

@media screen and (max-width:767px) {
	.main-block .analytics-news {margin:40px 0 0 0}
}

.page-analytics .pager {text-align:left; margin:40px 0 0 0}

@media screen and (max-width:1199px) {
	.page-analytics .pager {text-align:center; margin:60px 0 0 0}
}

@media screen and (max-width:767px) {
	.page-analytics .pager {margin:40px 0 0 0}
}

.analytics-library {margin:70px 0 0 0}
.analytics-library+.analytics-library {margin:120px 0 0 0}
.analytics-library h2 {font-weight:900}
.analytics-library h2 span {font-weight:500}
.analytics-library-list {margin:66px 0 0 0; max-width:1240px}
.analytics-library-item {margin:60px 0 0 0; background:#fbf5f6; padding:40px 83px 40px 40px}
.analytics-library-item:nth-child(odd) {background:rgba(124, 183, 250, 0.12)}
.analytics-library-item::after {content:""; display:block; clear:both}
.analytics-library-item-content {float:left; width:calc(100% - 420px)}
.analytics-library-item-title {font-weight:500; font-size:22px; line-height:31px; color:#000}
.analytics-library-item-download {margin:20px 0 0 0}
.analytics-library-item-preview {float:right; margin:-80px 0 0 0; width:267px; line-height:0; text-align:right}
.analytics-library-item-preview img {height:175px}
.analytics-library-more {margin:60px 0 0 0; max-width:1240px}
.analytics-library-more a {display:block; height:60px; background:#f4f4f4; text-align:center; text-decoration:none; text-transform:uppercase; color:#717171; font-weight:500; font-size:14px; line-height:60px; letter-spacing:0.05em}
.analytics-library-more a:hover {color:#000}
.analytics-programm-list {max-width:1240px}
.analytics-programm-more {margin:60px 0 0 0; max-width:1240px}
.analytics-programm-more a {display:block; height:60px; background:#f4f4f4; text-align:center; text-decoration:none; text-transform:uppercase; color:#717171; font-weight:500; font-size:14px; line-height:60px; letter-spacing:0.05em}
.analytics-programm-more a:hover {color:#000}

@media screen and (min-width:1800px) {
	.analytics-library-item {padding:40px}
	.analytics-library-item-title {font-size:30px; line-height:42px}
	.analytics-library-item-preview {width:305px}
	.analytics-library-item-preview img {height:200px}
}

@media screen and (max-width:1199px) {
	.analytics-library {margin:40px 0 0 0}
	.analytics-library+.analytics-library {margin:100px 0 0 0}
	.analytics-library h2 {font-weight:bold}
	.analytics-library-list {margin:60px 0 0 0}
	.analytics-library-item {margin:70px -14px 0 -14px; padding:30px 34px 30px 14px}
	.analytics-library-item:first-child {margin:0 -14px}
	.analytics-library-item-content {width:calc(100% - 327px)}
	.analytics-library-item-title {font-size:24px; line-height:31px}
	.analytics-library-item-download .btn {font-size:18px; line-height:27px}
	.analytics-library-item-download .btn svg {width:38px; height:38px}
	.analytics-library-item-preview {margin:-70px 0 0 0; width:259px}
	.analytics-library-item-preview img {height:208px}
	.analytics-library-more {margin:48px 0 0 0}
	.analytics-library-more a {height:63px; line-height:63px; font-size:16px}
    .analytics-programm-more {margin:48px 0 0 0}
    .analytics-programm-more a {height:63px; line-height:63px; font-size:16px}
}

@media screen and (max-width:767px) {
	.analytics-library+.analytics-library {margin:70px 0 0 0}
	.analytics-library::after {content:""; display:block; margin:70px -20px 0 -20px; height:6px; background:#e5e5e5}
	.analytics-library:last-child::after {display:none}
	.analytics-library-list {margin:40px 0 0 0}
	.analytics-library-item {margin:0 -20px 205px -20px; padding:50px 20px 196px 20px; position:relative; text-align:center}
	.analytics-library-item:first-child {margin:0 -20px 205px -20px}
	.analytics-library-item-content {float:none; width:auto}
	.analytics-library-item-download .btn {display:inline-block; width:auto; padding-left:20px; padding-right:20px}
	.analytics-library-item-preview {position:absolute; left:50%; bottom:-145px; width:330px; height:290px; line-height:0; text-align:center; float:none; margin:0 0 0 -165px}
	.analytics-library-item-preview img {height:auto; max-height:100%; max-width:100%}
}

.analytics-sources {margin:50px 0 0 0; max-width:869px}
.analytics-source {border-top:1px solid #d9d9d9; padding:20px 0 0 0; margin:20px 0 0 0}
.analytics-source:first-child {border-top:none; padding:0; margin:0}
.analytics-source-title {font-weight:500; font-size:22px; line-height:31px; color:#000}
.analytics-source-link {margin:10px 0 0 0; font-size:16px; line-height:24px}
.analytics-source-link a {color:#4680c2; text-decoration:none}
.analytics-source-link a:hover {text-decoration:underline}

@media screen and (min-width:1800px) {
	.analytics-source-title {font-size:30px; line-height:42px}
	.analytics-source-link {font-size:20px; line-height:30px}
}

@media screen and (max-width:1199px) {
	.analytics-sources {margin:30px 0 0 0; max-width:none}
	.analytics-source-title {font-size:24px; line-height:34px}
	.analytics-source-link {font-size:18px; line-height:27px}
}

@media screen and (max-width:767px) {
	.analytics-sources {margin:40px 0 0 0; max-width:none}
}

h1+.main-block {margin:80px 0 0 0}
.analytics-services {position:relative; margin:50px 0 0 0; overflow:hidden; font-size:0; line-height:0; letter-spacing:-1px}
.analytics-services-container {margin:0 -20px}
.analytics-service {display:inline-block; vertical-align:top; width:25%; position:relative; padding:0 20px}
.analytics-service-icon {height:60px; line-height:60px}
.analytics-service-icon img {display:inline-block; vertical-align:middle; margin:-2px 0 0 0; max-height:60px}
.analytics-service-title {margin:20px 20px 0 0; font-weight:800; font-size:20px; line-height:26px; color:#000; letter-spacing:0}
.analytics-service-title svg {display:none}
.analytics-service-text-1 {margin:24px -20px 0 -20px; padding:30px 20px 0 20px; border-top:1px solid #d9d9d9}
.analytics-service-text-2 {margin:30px -20px 0 -20px; padding:30px 20px 0 20px; border-top:1px solid #d9d9d9}
.analytics-service-text-title {font-size:16px; line-height:24px; letter-spacing:0; font-weight:bold}
.analytics-service-text-descr {margin:10px 0 0 0; font-size:16px; line-height:24px; letter-spacing:0}
.analytics-service-text-descr p {margin:10px 0}
.analytics-service-text-descr ul {margin:10px 0}
.analytics-service-text-descr ul li {margin:10px 0; padding:0 0 0 20px}
.analytics-service-text-descr ul li::before {width:4px; height:4px; background:#4680c2; left:0; top:9px; border-radius:50%}
.analytics-service-text-descr *:first-child {margin-top:0}
.analytics-service-text-descr *:last-child {margin-bottom:0}
.analytics-service-close {display:none}

@media screen and (min-width:1800px) {
    .analytics-service-icon {height:80px; line-height:80px}
    .analytics-service-icon img {max-height:80px; height:80px}
    .analytics-service-title {margin-top:40px; font-size:24px; line-height:36px}
    .analytics-service-text-title {font-size:22px; line-height:33px}
    .analytics-service-text-descr {font-size:20px; line-height:30px}
    .analytics-service-text-descr ul li::before {top:13px}
}

@media screen and (max-width:1599px) {
    .analytics-services-container {margin:0 -15px}
    .analytics-service {padding:0 15px}
    .analytics-service-text-1 {margin:24px -15px 0 -15px; padding:30px 15px 0 15px}
    .analytics-service-text-2 {margin:30px -15px 0 -15px; padding:30px 15px 0 15px}
}

@media screen and (max-width:1199px) {
    h1+.main-block {margin:40px 0 0 0}
    .analytics-services {margin:20px 0 0 0}
    .analytics-services-container {margin:0; border-bottom:1px solid #d4d4d4}
    .analytics-service {display:block; width:auto; padding:0; border-top:1px solid #d4d4d4}
    .analytics-service-icon {position:absolute; left:0; top:23px}
    .analytics-service-icon-inner {width:126px}
    .analytics-service-title {display:table; width:100%; cursor:pointer; padding:0; margin:0}
    .analytics-service-title span {padding:24px 50px 24px 80px; position:relative; height:100px; display:table-cell; vertical-align:middle}
    .analytics-service-title svg {display:block; width:20px; height:13px; fill:#fb2d60; position:absolute; right:0; top:50%; margin-top:-7px; transition:transform 0.2s}
    .analytics-service.open .analytics-service-title svg {transform:rotate(-180deg)}
    .analytics-service-text-1 {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.3s; margin:12px 0 0 80px; padding:0; border-top:none}
    .analytics-service.open .analytics-service-text-1 {position:relative; left:auto; top:auto; opacity:1}
    .analytics-service-text-2 {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.3s; margin:20px 0 0 80px; padding:0; border-top:none}
    .analytics-service.open .analytics-service-text-2 {position:relative; left:auto; top:auto; opacity:1}
    .analytics-service-text-title {font-size:20px; line-height:30px}
    .analytics-service-text-descr {font-size:20px; line-height:30px}
    .analytics-service-text-descr ul li::before {top:13px}
    .analytics-service-close {font-size:16px; line-height:21px; letter-spacing:0}
    .analytics-service-close a {display:block; padding:20px 0 30px 0; color:#fb2d60; text-decoration:none}
    .analytics-service-close a span {border-bottom:1px dashed #fb2d60}
    .analytics-service-close a svg {display:inline-block; vertical-align:middle; width:14px; height:8px; fill:none; stroke:#fb2d60; margin:-2px 0 0 7px}
    .analytics-service.open .analytics-service-close {display:block}
}

.analytics-programm-tabs-menu {margin:50px 0 0 0; font-weight:bold; font-size:22px; line-height:22px}
.analytics-programm-tabs-menu ul {border-bottom:2px solid #dfdfdf; margin:0; padding:0; list-style:none}
.analytics-programm-tabs-menu ul::after {content:""; display:block; clear:both}
.analytics-programm-tabs-menu ul li {float:left; margin:0 0 0 40px; padding:0}
.analytics-programm-tabs-menu ul li:first-child {margin:0}
.analytics-programm-tabs-menu ul li::before {display:none}
.analytics-programm-tabs-menu ul li a {display:block; padding:0 0 12px 0; position:relative; color:#c1c1c1; text-decoration:none}
.analytics-programm-tabs-menu ul li.active a,
.analytics-programm-tabs-menu ul li a:hover {color:#000}
.analytics-programm-tabs-menu ul li a::after {content:""; display:block; position:absolute; left:0; bottom:-2px; right:0; height:3px; background:#1c1c1c; transform:scale(0, 1); transform-origin:left center; transition:all 0.2s}
.analytics-programm-tabs-menu ul li.active a::after {transform:scale(1, 1)}

@media screen and (min-width:1800px) {
	.analytics-programm-tabs-menu {font-size:30px; line-height:30px}
}

@media screen and (max-width:1199px) {
	.analytics-programm-tabs-menu {margin:40px 0 0 0}
}

@media screen and (max-width:767px) {
	.analytics-programm-tabs-menu {display:none}
}

.analytics-programm-tabs {margin:30px 0 0 0; position:relative}
.analytics-programm-tab {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.75s ease, transform 0.75s ease; transform:translateY(20px)}
.analytics-programm-tab.active {position:relative; left:auto; top:auto; opacity:1; transform:none}
.analytics-programm-tab-title {display:none}
.analytics-programm-tab-close {display:none}

@media screen and (max-width:1199px) {
	.analytics-programm-tabs {margin:40px 0 0 0}
}

@media screen and (max-width:767px) {
    .analytics-programm-tabs {margin:23px 0 0 0}
    .analytics-programm-tab {position:relative; left:auto; top:auto; width:auto; opacity:1; transform:none; margin:0; padding:0; border-top:1px solid #dfdfdf}
    .analytics-programm-tab:last-child {border-bottom:1px solid #dfdfdf}
    .analytics-programm-tab-title {display:block; position:relative; cursor:pointer; padding:28px 0; margin:0; border:none; font-size:22px; line-height:28px; color:#fb2d60; font-weight:600}
    .analytics-programm-tab-title::after {content:""; display:block; position:absolute; right:5px; top:50%; margin-top:-10px; width:11px; height:19px; background:url(../images/analytics-programm-tab-title-mobile.svg) no-repeat; background-size:100% 100%}
    .analytics-programm-tab-title span {border-bottom:1px dashed #fb2d60}
    .analytics-programm-tab.open .analytics-programm-tab-title::after {transform:rotate(90deg)}
    .analytics-programm-tab-content {position:absolute; left:-9999px; top:-9999px; width:100%; padding:0; opacity:0; transition:opacity 0.3s}
    .analytics-programm-tab.open .analytics-programm-tab-content {position:relative; left:auto; top:auto; opacity:1}
    .analytics-programm-tab-close {font-size:16px; line-height:21px; letter-spacing:0}
    .analytics-programm-tab-close.with-margin {margin:20px 0 0 0}
    .analytics-programm-tab-close a {display:block; padding:0 0 20px 0; color:#fb2d60; text-decoration:none}
    .analytics-programm-tab-close a span {border-bottom:1px dashed #fb2d60}
    .analytics-programm-tab-close a svg {display:inline-block; vertical-align:middle; width:14px; height:8px; fill:none; stroke:#fb2d60; margin:-2px 0 0 7px}
    .analytics-programm-tab.open .analytics-programm-tab-close {display:block}
}

.analytics-programm-item {margin:40px 0 0 0; padding:40px 40px 40px 40px; position:relative; background:rgba(181, 88, 113, 0.06)}
.analytics-programm-item:first-child {margin-top:0}
.analytics-programm-item-with-preview {margin-bottom:90px}
.analytics-programm-item:nth-child(odd) {background:rgba(124, 183, 250, 0.12)}
.analytics-programm-item::after {content:""; display:block; clear:both}
.analytics-programm-item-content {float:left; width:calc(100% - 310px)}
.analytics-programm-item-title {font-weight:500; font-size:22px; line-height:31px; color:#000}
.analytics-programm-item-download {float:right}
.analytics-programm-item-text {padding:0 0 0 30px; margin:14px 0 0 0; font-size:16px; line-height:24px; position:relative}
.analytics-programm-item-text::before {content:""; display:block; position:absolute; left:0; top:5px; bottom:7px; width:2px; background:#c4c4c4}
.analytics-programm-item-text p {margin:10px 0 0 0}
.analytics-programm-item-text ul {margin:10px 0 0 0}
.analytics-programm-item-text ul li {margin:10px 0 0 0; padding:0 0 0 14px}
.analytics-programm-item-text ul li:first-child {margin:0}
.analytics-programm-item-text ul li::before {top:9px}
.analytics-programm-item-text > *:first-child {margin-top:0}
.analytics-programm-item-text > *:last-child {margin-bottom:0}
.analytics-programm-item-text a {color:#4680c2; text-decoration:none}
.analytics-programm-item-text a:hover {text-decoration:underline}
.analytics-programm-item-preview {margin:20px 0 -90px -10px; font-size:0; line-height:0; letter-spacing:-1px}
.analytics-programm-item-preview img {display:inline-block; vertical-align:top; height:100px; margin:10px 0 0 10px}
.analytics-programm-item-status {margin:-15px 0 20px 0; font-size:12px; line-height:30px; text-transform:uppercase; letter-spacing:0.05em; font-weight:500}
.analytics-programm-item-status::after {content:""; display:block; clear:both}
.analytics-programm-item-status-text {float:left; padding:0 10px; color:#fff; height:28px}
.analytics-programm-item-status-inprocess {background:#6bcdb2}
.analytics-programm-item-status-completed {background:#ed5830}
.analytics-programm-item-status-year {float:left; padding:0 10px; margin:0 0 0 10px; background:#fff; color:#8b8b8b; height:28px}
.analytics-programm-item-journals {margin:-20px 0 20px -10px; font-size:0; line-height:0; letter-spacing:-1px}
.analytics-programm-item-journals span {display:inline-block; vertical-align:top; margin:10px 0 0 10px; font-size:16px; line-height:30px; height:30px; letter-spacing:0; color:#fff; background:#6bcdb2; padding:0 10px}

@media screen and (min-width:1800px) {
	.analytics-programm-item-title {font-size:30px; line-height:42px}
	.analytics-programm-item-text {font-size:22px; line-height:33px}
	.analytics-programm-item-text ul li {padding:0 0 0 28px}
	.analytics-programm-item-text ul li::before {top:11px}
	.analytics-programm-item-preview img {height:120px}
}

@media screen and (max-width:1199px) {
	.analytics-programm-item {margin:60px 0 0 0; padding:40px}
	.analytics-programm-item-with-preview {margin-bottom:110px; padding-bottom:90px}
	.analytics-programm-item-content {float:none; width:auto}
	.analytics-programm-item-title {font-size:24px; line-height:31px}
	.analytics-programm-item-download {float:none; margin:30px 0 0 0}
	.analytics-programm-item-download .btn {width:auto; display:inline-block; padding-left:20px; padding-right:20px}
	.analytics-programm-item-text {padding:0; margin:20px 0 0 0; font-size:20px; line-height:30px; color:#272727}
	.analytics-programm-item-text::before {display:none}
	.analytics-programm-item-preview {margin:0 0 0 10px; position:absolute; left:0; bottom:-50px; white-space:nowrap}
}

@media screen and (max-width:767px) {
	.analytics-programm-item {margin:50px -20px 0 -20px; padding:40px 20px}
	.analytics-programm-item-with-preview {margin-bottom:98px; padding-bottom:90px}
}

.analytics-mission-text {float:right; width:570px}
.analytics-missions {margin:60px 0 0 0}
.analytics-mission {margin:40px 0 0 0; background:#eff6fe; padding:30px 40px 40px 40px}
.analytics-mission:nth-child(odd) {background:#fbf5f6}
.analytics-mission-header::after {content:""; display:block; clear:both}
.analytics-mission-partner {float:right; width:420px; background:#fff; padding:20px}
.analytics-mission-partner-inner {display:table}
.analytics-mission-partner-logo {display:table-cell; vertical-align:middle; text-align:center; width:83px}
.analytics-mission-partner-logo-inner {width:83px; line-height:0}
.analytics-mission-partner-content {display:table-cell; vertical-align:middle; padding:0 0 0 20px}
.analytics-mission-partner-title {font-weight:500; font-size:16px; line-height:24px; color:#000}
.analytics-mission-partner-name {margin:4px 0 0 0; font-weight:300; font-size:16px; line-height:24px; color:#000}
.analytics-mission-title {float:left; margin:6px 0 0 0; font-weight:500; font-size:22px; line-height:31px; color:#000; width:calc(100% - 510px)}
.analytics-mission-container {margin:30px 0 0 0; background:#fff; padding:40px}
.analytics-mission-content {display:table; width:100%}
.analytics-mission-col {display:table-cell; vertical-align:top; border-left:1px solid #dfdfdf; padding:0 40px}
.analytics-mission-col:nth-child(1) {border-left:none; padding:0 40px 0 0; width:21.5%}
.analytics-mission-col:nth-child(2) {width:41.2%}
.analytics-mission-col:nth-child(3) {padding:0 0 0 40px; width:37.3%}
.analytics-mission-col-title {text-transform:uppercase; font-weight:600; font-size:12px; line-height:18px; letter-spacing:0.03em; color:#000}
.analytics-mission-col-text {margin:10px 0 0 0; font-size:16px; line-height:24px}
.analytics-mission-col-dates {margin:10px 0 0 0; font-weight:500; line-height:18px; color:#000}

@media screen and (min-width:1800px) {
	.analytics-mission-text {width:50%}
	.analytics-mission {margin:60px 0 0 0}
	.analytics-mission-title {font-size:30px; line-height:42px; width:calc(100% - 744px)}
	.analytics-mission-partner {width:500px}
	.analytics-mission-partner-title {font-size:22px; line-height:33px}
	.analytics-mission-partner-name {font-size:18px; line-height:27px}
	.analytics-mission-col-title {font-size:14px; line-height:21px}
	.analytics-mission-col-text {font-size:20px; line-height:30px}
	.analytics-mission-col-dates {font-size:22px; line-height:22px}
}

@media screen and (max-width:1199px) {
	.analytics-mission-wrapper .main-header h2 {float:none}
	.analytics-mission-text {float:none; width:auto; margin:20px 0 0 0}
	.analytics-mission {margin:60px -14px 0 -14px; padding:50px 14px 50px 14px}
	.analytics-mission:first-child {margin-top:0}
	.analytics-mission-header {padding:0 20px}
	.analytics-mission-partner {float:none; width:auto}
	.analytics-mission-partner-title {font-size:18px; line-height:27px}
	.analytics-mission-partner-name {margin:5px 0 0 0}
	.analytics-mission-title {float:none; margin:30px 0 0 0; font-size:24px; line-height:31px; width:auto}
	.analytics-mission-container {padding:30px 30px 40px 30px}
	.analytics-mission-content {display:block; width:auto}
	.analytics-mission-col {display:block; border-left:none; padding:0; margin:30px 0 0 0}
	.analytics-mission-col:nth-child(1) {padding:0; width:auto; margin:0}
	.analytics-mission-col:nth-child(2) {width:auto}
	.analytics-mission-col:nth-child(3) {padding:0; width:auto}
	.analytics-mission-col-title {font-size:14px; line-height:21px}
	.analytics-mission-col-text {margin:12px 0 0 0; font-size:20px; line-height:30px}
	.analytics-mission-col-dates {margin:12px 0 0 0; font-size:20px; line-height:30px}
}

@media screen and (max-width:767px) {
	.analytics-missions {margin:40px 0 0 0}
	.analytics-mission {margin:50px -20px 0 -20px; padding:50px 20px 40px 20px}
	.analytics-mission:first-child {margin-top:0}
	.analytics-mission-header {padding:0}
}

@media screen and (max-width:479px) {
	.analytics-mission-partner-inner {display:block}
	.analytics-mission-partner-logo {display:block; width:auto}
	.analytics-mission-partner-logo-inner {width:auto}
	.analytics-mission-partner-content {display:block; padding:20px 0 0 0}
}

.app-header::after {content:""; display:block; clear:both}
.app-header h1 {float:left; clear:left; margin:0; width:370px}
.app-header-text {float:right; clear:right; width:665px; padding:15px 0 0 0}
.app-header-text > *:first-child {margin-top:0}
.app-header-text > *:last-child {margin-bottom:0}
.app-header-links {float:left; clear:left; width:400px; margin:156px 0 0 0; line-height:0}
.app-header-link {float:left; margin:0 0 0 24px}
.app-header-link:first-child {margin:0}

@media screen and (min-width:1800px) {
	.app-header-text {width:50%; padding:0}
	.app-header-links {margin:134px 0 0 0}
}

@media screen and (max-width:1199px) {
	.app-header h1 {float:none; width:auto}
	.app-header-text {float:none; width:auto; padding:0; margin:20px 0 0 0}
	.app-header-links {float:none; width:auto; margin:30px 0 0 0}
}

@media screen and (max-width:479px) {
	.app-header-link {float:none; margin:20px 0 0 0}
	.app-header-link:first-child {margin:0}
}

.app-screens {position:relative; padding:84px 0; line-height:0; text-align:center; background:#f3f3f5; margin:75px -1000px 0 -1000px}

@media screen and (min-width:1800px) {
	.app-screens {padding:100px 130px; margin:54px -130px 0 -130px}
	.app-screens img {width:100%}
}

@media screen and (max-width:1199px) {
	.app-screens {margin:50px -14px 0 -14px; padding:40px 50px}
}

@media screen and (max-width:479px) {
	.app-screens {margin:50px -20px 0 -20px; padding:40px 20px}
}

.app-sections {margin:100px 0 0 0}
.app-sections h2 {margin:0}
.app-sections-list {margin:4px -25px 0 -25px; font-size:0; line-height:0; letter-spacing:-1px}
.app-sections-item {display:inline-block; vertical-align:top; width:33.33%; padding:50px 25px 0 25px}
.app-sections-item-icon {float:left; width:40px}
.app-sections-item-content {margin:0 0 0 60px}
.app-sections-item-title {font-weight:500; font-size:22px; line-height:33px; letter-spacing:0; color:#000; padding:4px 0 0 0}
.app-sections-item-text {margin:13px 0 0 0; font-size:16px; line-height:22px; letter-spacing:0}
.app-sections-item-text p {margin:10px 0 0 0}

@media screen and (min-width:1800px) {
	.app-sections {margin:160px 0 0 0}
	.app-sections-item-icon {width:55px}
	.app-sections-item-icon img {width:100%}
	.app-sections-item-content {margin:0 0 0 75px}
	.app-sections-item-title {font-size:30px; line-height:45px; padding:5px 0 0 0}
	.app-sections-item-text {margin:20px 0 0 0; font-size:22px; line-height:33px}
}

@media screen and (max-width:1199px) {
	.app-sections-list {margin:10px -20px 0 -20px}
	.app-sections-item {width:50%; padding:30px 20px 0 20px}
	.app-sections-item-title {font-size:24px; line-height:24px; padding:8px 0 0 0}
	.app-sections-item-text {margin:16px 0 0 0; font-size:20px; line-height:30px}
}

@media screen and (max-width:479px) {
	.app-sections-item {width:100%}
}

.arvr-header::after {content:""; display:block; clear:both}
.arvr-header h1 {float:left; clear:left; margin:0; width:50%; padding:0 28px 0 0}
.arvr-text-right-mobile {display:none}
.arvr-btns {float:right; clear:right; width:50%; padding:15px 0 0 28px}
.arvr-btn {margin:20px 0 0 0}
.arvr-btn:first-child {margin:0}
.arvr-header-links {float:left; clear:left; width:50%; padding:44px 28px 0 0}
.arvr-btns-mobile {display:none}

@media screen and (max-width:1199px) {
	.arvr-header h1 {float:none; width:auto; padding:0}
	.arvr-text-right-mobile {display:block; margin:20px 0 0 0}
	.arvr-btns {display:none}
	.arvr-btns-mobile {margin:50px 0 0 0; display:block}
	.arvr-header-links {float:none; width:auto; padding:0; margin:20px 0 0 0}
}

@media screen and (max-width:767px) {
	.arvr-text-right-mobile {margin:40px 0 0 0}
	.arvr-text-right-mobile p {margin:0}
	.arvr-header-links {margin:40px 0 0 0}
	.arvr-btns-mobile {margin:40px 0 0 0}
	.arvr-btns-mobile .btn {padding:14px 20px 14px 64px; text-align:left; font-size:16px; line-height:22px; display:inline-block; width:auto; max-width:336px}
	.arvr-btns-mobile .btn svg {position:absolute; left:20px; top:50%; margin:-12px 0 0 0; width:24px; height:24px}
}

.arvr-text {margin:84px 0 0 0}
.arvr-text::after {content:""; display:block; clear:both}
.arvr-text-left {float:left; width:50%; padding:0 28px 0 0; font-size:16px; line-height:24px}
.arvr-text-left p {margin:10px 0}
.arvr-text-left ul {margin:10px 0}
.arvr-text-left ul li {margin:10px 0}
.arvr-text-left > *:first-child {margin-top:0}
.arvr-text-left > *:last-child {margin-bottom:0}
.arvr-text-right {float:left; width:50%; padding:0 0 0 28px}
.arvr-text-right > *:first-child {margin-top:0}
.arvr-text-right > *:last-child {margin-bottom:0}
.arvr-copyrights {font-size:16px; line-height:24px}
.arvr-copyrights a {color:#ff2f66; text-decoration:none}
.arvr-copyrights a:hover {color:#000}
.arvr-copyrights-mobile {display:none}

@media screen and (max-width:1199px) {
	.arvr-text {margin:40px 0 0 0}
	.arvr-text-left {float:none; width:auto; padding:0; font-size:20px; line-height:30px}
	.arvr-text-right {float:none; width:auto; padding:0; margin:30px 0 0 0}
	.arvr-text-right p {display:none}
	.arvr-text-right p.arvr-copyrights {display:block; margin:40px 0 0 0; font-size:20px; line-height:30px}
}

@media screen and (max-width:767px) {
	.arvr-text {margin:50px 0 0 0}
	.arvr-text-left p {margin:0}
	.arvr-text-left ul {margin:20px 0}
	.arvr-text-right {display:none}
	.arvr-copyrights-mobile {display:block; margin:40px 0 0 0}
	.arvr-copyrights-mobile a {color:#ff2f66; text-decoration:none; font-weight:500}
}

.search-form {margin:30px 0 0 0; max-width:865px}
.search-form form {margin:0; padding:0; position:relative}
.search-form form::after {content:""; display:block; clear:both}
.search-form-field {float:left; width:428px; position:relative}
.search-form-field .form-input {margin:0}
.search-form-field .form-input input {padding-left:15px; padding-right:15px; background:#fff}
.search-form-select {float:left; width:276px; margin:0 0 0 20px}
.search-form-select .form-select {margin:0}
.search-form-submit {float:right; width:122px}
.search-form-submit .btn {padding-left:0; padding-right:0; display:block; width:100%; text-align:center}
.search-form-submit svg {display:inline-block; vertical-align:middle; width:18px; height:18px; margin:-2px 0 0 10px}

@media screen and (min-width:1800px) {
	.search-form {margin:60px 0 0 0; max-width:1099px}
	.search-form-field {width:560px}
	.search-form-select {width:300px}
	.search-form-submit {width:200px}
	.search-form-submit svg {width:20px; height:20px}
}

@media screen and (max-width:1199px) {
	.search-form {max-width:none}
	.search-form-field {width:calc(100% - 438px)}
}

@media screen and (max-width:767px) {
	.search-form {margin:40px 0 0 0}
	.search-form-field {width:100%}
	.search-form-field .form-submit button {height:66px}
	.search-form-field .form-submit button svg {width:32px; height:32px; margin:-16px 0 0 -16px}
	.search-form-select {width:62%; margin:20px 0 0 0; padding:0 10px 0 0}
	.search-form-submit {width:38%; margin:20px 0 0 0}
	.search-form-submit svg {width:22px; height:22px}
}

@media screen and (max-width:479px) {
	.search-form-select {width:100%; padding:0 0 0 0}
	.search-form-submit {width:100%}
}

.search-results {margin:60px 0 0 0; max-width:865px}
.search-result {border-top:1px solid #eaeaea; margin:33px 0 0 0; padding:28px 0 0 0}
.search-result:first-child {border-top:none; margin:0; padding:0}
.search-result-title {font-weight:600; font-size:20px; line-height:28px; color:#000}
.search-result-title a {text-decoration:none}
.search-result-title b {font-weight:600; background:rgba(255, 222, 79, 0.55)}
.search-result-anonce {font-size:16px; line-height:24px; margin:10px 0 0 0}
.search-result-anonce b {font-weight:normal; background:rgba(255, 222, 79, 0.55)}
.search-result-path {font-weight:500; font-size:14px; line-height:21px; margin:10px 0 0 0; color:#000}
.search-result-path a {color:#424242; font-weight:normal; text-decoration:none}
.search-result-path a:hover {color:#ff2f66}

@media screen and (min-width:1800px) {
	.search-results {margin:66px 0 0 0; max-width:1099px}
	.search-result-title {font-size:22px; line-height:33px}
	.search-result-anonce {font-size:20px; line-height:30px}
	.search-result-path {font-size:18px; line-height:27px}
}

@media screen and (max-width:1199px) {
	.search-results {margin:50px 0 0 0; max-width:none; border-bottom:1px solid #eaeaea; padding:0 0 30px 0}
	.search-result {margin:30px 0 0 0; padding:30px 0 0 0}
	.search-result:first-child {margin:0; padding:0}
	.search-result-title {font-size:24px; line-height:31px}
	.search-result-anonce {font-size:14px; line-height:21px}
	.search-result-path {margin:20px 0 0 0}
}

@media screen and (max-width:767px) {
	.search-results {margin:40px 0 0 0; padding:0 0 11px 0}
	.search-result {margin:11px 0 0 0}
	.search-result:first-child {margin:0; padding:0}
	.search-result-title {font-size:20px; line-height:28px}
	.search-result-anonce {font-size:18px; line-height:27px}
	.search-result-path {margin:10px 0 0 0; font-size:18px; line-height:27px}
}

.search-results+.pager {text-align:left; margin:54px 0 0 0}

@media screen and (max-width:1199px) {
	.search-results+.pager {text-align:center; margin:40px 0 0 0}
}

.event-header {margin:-31px 0 0 0}
.event-header::after {content:""; display:block; clear:both}
.event-header-hash-mobile {display:none}
.event-header-title {float:right; clear:right; width:calc(100% - 393px)}
.event-header-title h2 {margin:0}
.event-header-hash {font-weight:normal; font-size:0; line-height:0; letter-spacing:-1px; text-transform:uppercase; color:#000; margin:0 -10px}
.event-header-hash a {display:inline-block; vertical-align:top; padding:8px 15px; margin:20px 10px 0 10px; font-size:18px; line-height:27px; letter-spacing:0.03em; text-decoration:none; color:#000}
.event-header-hash a:hover {opacity:0.8}
.event-header-muf {float:left; clear:left; width:275px; background:#f8f8f8; padding:30px 0 30px 30px; color:#000; margin:0 0 30px 0}
.event-header-where {float:left; clear:left; width:275px; background:#f8f8f8; padding:30px 0 30px 30px; color:#000}
.event-header-date {font-size:18px; line-height:23px}
.event-header-date::after {content:""; display:block; clear:both}
.event-header-date-day {float:left; font-weight:500}
.event-header-date-time {float:left; margin:0 0 0 14px}
.event-header-place {margin:3px 0 0 0; font-weight:600; font-size:22px; line-height:29px}
.event-header-text {float:right; clear:right; width:calc(100% - 393px); margin:30px 0 0 0}
.event-header-text-container {position:relative; max-height:438px; overflow:hidden}
.event-header-text-container.open {max-height:9999px}
.event-header-text-container.with-more::after {content:""; display:block; position:absolute; left:0; bottom:0; right:0; height:63px; background:linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);}
.event-header-text-container.with-more.open::after {display:none}
.event-header-text-inner > *:first-child {margin-top:0}
.event-header-text-inner > *:first-child > li:first-child {margin-top:0}
.event-header-text-inner > *:last-child {margin-bottom:0}
.event-header-text-inner > *:last-child > li:last-child {margin-bottom:0}
.event-header-text-more {display:none; margin:25px 0 0 0}
.event-header-text-container.with-more+.event-header-text-more {display:block}
.event-header-text-more a {display:inline-block; vertical-align:top; padding:15px 33px; background:#f4f4f4; font-size:14px; line-height:18px; font-weight:500; letter-spacing:0.05em; text-transform:uppercase; color:#717171; text-decoration:none}
.event-header-text-more a:hover {color:#000}
.event-header-text-more a span:nth-child(2) {display:none}
.event-header-text-container.open+.event-header-text-more a span:nth-child(1) {display:none}
.event-header-text-container.open+.event-header-text-more a span:nth-child(2) {display:inline}
.event-header-moderator {float:left; clear:left; width:275px; margin:50px 0 0 0}
.event-header-moderator-mobile {display:none}
.event-header-moderator h3 {margin:0; font-weight:bold}
.event-header-moderator img {display:block; width:100%; margin:30px 0 0 0}
.event-header-moderator-name {margin:20px 0 0 0; font-weight:600; font-size:20px; line-height:26px; color:#000}
.event-header-moderator-post {margin:5px 0 0 0; font-size:14px; line-height:21px; color:#000}

@media screen and (min-width:1800px) {
	.event-header {margin:0}
	.event-header-title {float:left; clear:left; width:calc(100% - 697px)}
	.event-header-muf {float:right; clear:right; width:400px; background:#f8f8f8; margin-right:140px}
	.event-header-where {float:right; clear:right; width:400px; margin:0 140px 0 0}
	.event-header-date {font-size:22px; line-height:29px}
	.event-header-place {font-size:30px; line-height:39px}
	.event-header-text {float:left; clear:left; width:calc(100% - 697px)}
	.event-header-moderator {float:right; clear:right; width:260px; margin:60px 280px 0 0}
	.event-header-moderator-post {font-size:16px; line-height:24px}
	.event-header-text-more a {font-size:17px; line-height:22px; padding:15px 23px}
}

@media screen and (max-width:1199px) {
	.event-header {position:relative; padding:54px 0 0 0}
	.event-header-title {float:none; width:auto}
	.event-header-title h2 {font-size:40px; line-height:52px; font-weight:900}
	.event-header-muf {float:none; width:auto; background:none; padding:0; position:absolute; left:0; top:0}
	.event-header-where {float:none; width:auto; background:none; padding:0; position:absolute; left:0; top:0}
	.event-header-muf+.event-header-where {left:230px}
	.event-header-date {float:right; font-size:20px; line-height:31px}
	.event-header-date-time {margin:0 0 0 17px}
	.event-header-place {float:left; font-size:24px; line-height:31px; margin:0 26px 0 0}
	.event-header-text {margin:50px 0 0 0; width:calc(100% - 230px)}
	.event-header-text-container {max-height:570px}
	.event-header-text-more {margin:6px 0 0 0}
	.event-header-moderator {width:170px}
	.event-header-moderator img {margin:20px 0 0 0}
	.event-header-moderator-name {margin:21px 0 0 0; font-size:18px; line-height:23px}
	.event-header-moderator-post {margin:10px 0 0 0}
}

@media screen and (max-width:767px) {
	.event-header {margin:-40px 0 0 0; padding:0}
	.event-header-title h2 {margin:20px 0 0 0; font-weight:bold}
	.event-header-hash-mobile {display:block; margin-bottom:30px}
	.event-header-hash a.no-mobile {display:none}
	.event-header-hash a {font-size:16px; line-height:21px}
	.event-header-muf {position:relative; left:auto; top:auto; margin:30px 0 0 0; background:#f8f8f8; padding:30px}
	.event-header-where {position:relative; left:auto; top:auto; margin:30px 0 0 0; background:#f8f8f8; padding:30px}
	.event-header-muf+.event-header-where {left:auto}
	.event-header-date {float:none; font-size:18px; line-height:27px}
	.event-header-place {float:none; margin:6px 0 0 0}
	.event-header-text {margin:30px 0 0 0; width:auto; float:none}
	.event-header-text-container {max-height:510px}
	.event-header-text-more {margin:11px 0 0 0}
	.event-header-text-more a {font-size:16px; line-height:21px; padding:15px 25px}
	.event-header-moderator {width:210px; float:none; margin:60px 0 0 0}
	.event-header-moderator-name {margin:19px 0 0 0; font-size:20px; line-height:26px}
	.event-header-moderator-post {font-size:16px; line-height:24px}
	.event-header-moderator {display:none}
	.event-header-moderator-mobile {display:block}
}

.event-tabs-menu {font-weight:bold; font-size:36px; line-height:36px}
.event-tabs-menu ul {border-bottom:2px solid #dfdfdf; margin:0; padding:0; list-style:none}
.event-tabs-menu ul::after {content:""; display:block; clear:both}
.event-tabs-menu ul li {float:left; margin:0 0 0 40px; padding:0}
.event-tabs-menu ul li:first-child {margin:0}
.event-tabs-menu ul li::before {display:none}
.event-tabs-menu ul li a {display:block; padding:0 0 15px 0; position:relative; color:#c1c1c1; text-decoration:none}
.event-tabs-menu ul li.active a,
.event-tabs-menu ul li a:hover {color:#000}
.event-tabs-menu ul li a::after {content:""; display:block; position:absolute; left:0; bottom:-2px; right:0; height:3px; background:#1c1c1c; transform:scale(0, 1); transform-origin:left center; transition:all 0.2s}
.event-tabs-menu ul li.active a::after {transform:scale(1, 1)}

@media screen and (min-width:1800px) {
	.event-tabs-menu {font-size:44px; line-height:44px}
}

@media screen and (max-width:1199px) {
	.event-tabs-menu {font-size:28px}
	.event-tabs-menu ul li a {padding:0 0 12px 0}
}

@media screen and (max-width:767px) {
	.event-tabs-menu {display:none}
}

.event-tabs {margin:30px 0 0 0; position:relative}
.event-tab {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.75s ease, transform 0.75s ease; transform:translateY(20px)}
.event-tab.active {position:relative; left:auto; top:auto; opacity:1; transform:none}
.event-tab-title {display:none}

@media screen and (max-width:767px) {
	.event-tabs {margin:0}
	.event-tab {position:relative; left:auto; top:auto; width:auto; opacity:1; transform:none; margin:20px 0 0 0}
	.event-tab.open {margin:20px 0 40px 0}
	.event-tab-title {display:block; position:relative; cursor:pointer; border:2px solid #dbdbdb; padding:18px 14px; font-size:20px; line-height:26px; color:#000; font-weight:600}
	.event-tab-title::after {content:""; display:block; position:absolute; right:10px; top:19px; width:24px; height:24px; background:url(../images/mobile-menu-arrow.svg) no-repeat; background-size:100% 100%}
	.event-tab.open .event-tab-title::after {transform:rotate(-180deg)}
	.event-tab-content {display:none}
	.event-tab.open .event-tab-content {display:block}
}

.event-docs {margin:40px 0 0 0}
.event-doc {margin:20px 0 0 0}

@media screen and (max-width:1199px) {
	.event-docs {margin:30px 0 0 0}
	.event-doc .btn {padding-left:78px; position:relative; text-align:left; padding-right:102px}
	.event-doc .btn svg {display:block; position:absolute; left:20px; top:50%; transform:translateY(-50%)}
	.event-doc .btn span {position:absolute; right:20px; top:50%; margin:0; transform:translateY(-50%)}
}

.event-video {margin:30px 0 0 0; height:690px; position:relative}
.event-video iframe {position:absolute; left:0; top:0; width:100%; height:100%}

@media screen and (max-width:1199px) {
	.event-video {height:415px}
}

@media screen and (max-width:767px) {
	.event-video {margin:30px -20px 0 -20px; height:292px}
}

.events-list {display:table; width:100%; margin:40px 0 0 0; border-bottom:1px solid #e8e8e8}
.events-list-headers {display:table-row; font-size:12px; line-height:18px; text-transform:uppercase; letter-spacing:0.03em}
.events-list-header {display:table-cell; vertical-align:top; padding:0 0 8px 0}
.events-item {display:table-row; color:#000}
.events-item-date {display:table-cell; vertical-align:top; padding:20px 0; font-size:16px; line-height:16px; width:250px; border-top:1px solid #e8e8e8}
.events-item-date span {font-weight:500}
.events-item-place {display:table-cell; vertical-align:top; padding:20px 0; font-size:16px; line-height:16px; width:202px; border-top:1px solid #e8e8e8; font-weight:500}
.events-item-session {display:table-cell; vertical-align:top; padding:20px 0; border-top:1px solid #e8e8e8}
.events-item-session-title {color:#000}
.events-item-session-title a {text-decoration:none}
.events-item-session-hash {color:#b2b2b2; font-weight:500; font-size:14px; line-height:21px}

@media screen and (min-width:1800px) {
	.events-list-headers {font-size:16px; line-height:24px}
	.events-item-date {font-size:20px; line-height:20px; width:356px}
	.events-item-place {font-size:20px; line-height:20px; width:219px}
	.events-item-session-hash {font-size:18px; line-height:27px}
}

@media screen and (max-width:1199px) {
	.events-list-headers {font-size:16px; line-height:24px}
	.events-item-date {font-size:20px; line-height:30px; width:271px}
	.events-item-place {font-size:20px; line-height:30px; width:183px}
	.events-item-session-hash {margin:10px 0 0 0; font-size:18px; line-height:27px}
}

@media screen and (max-width:767px) {
	.events-list {display:block; margin:30px 0 0 0; width:auto}
	.events-list-headers {display:none}
	.events-item {display:block; border-top:1px solid #e8e8e8; padding:20px 0 70px 0; position:relative}
	.events-item-date {display:block; font-size:18px; line-height:27px; width:auto; padding:0; border:none}
	.events-item-place {display:block; position:absolute; left:0; bottom:20px; right:0; font-size:20px; width:auto; padding:0; border:none}
	.events-item-session {display:block; border:none; padding:0; margin:20px 0 0 0}
	.events-item-session-hash {margin:4px 0 0 0}
}

.publications-periodic {font-size:0; line-height:0; letter-spacing:-1px; margin:-20px -10px 0 -10px}
.publications-periodic-item {display:inline-block; vertical-align:top; width:25%; padding:40px 10px 0 10px}
.publications-periodic-item a {display:block; text-decoration:none}
.publications-periodic-preview {border:1px solid #ccc}
.publications-periodic-preview img {display:block; width:100%}
.publications-periodic-date {margin:20px 0 0 0; font-size:16px; line-height:21px; letter-spacing:0}
.publications-periodic-title {margin:10px 0 0 0; font-weight:600; font-size:20px; line-height:26px; letter-spacing:0}

@media screen and (min-width:1800px) {
	.publications-periodic-date {font-size:18px; line-height:27px}
	.publications-periodic-title {font-size:24px; line-height:31px}
}

@media screen and (max-width:1279px) {
    .publications-periodic-item {width:33.33%}
}

@media screen and (max-width:767px) {
	.publications-periodic-item {width:50%}
}

@media screen and (max-width:479px) {
	.publications-periodic-item {width:100%}
}

.research {margin:40px 0 0 0}
.research-block {margin:80px 0 0 0}
.research-block:first-child {margin:0}
.research-block-title {font-weight:500; font-size:22px; line-height:31px; color:#000}
.research-list {margin:18px 0 0 0; border-top:2px solid #000}
.research-item {border-top:1px solid #d9d9d9; margin:64px 0 0 0; padding:31px 0 0 0}
.research-item:first-child {border-top:none; margin:0}
.research-item::after {content:""; display:block; clear:both}
.research-item-content {float:left; width:66.12%}
.research-item-title {font-weight:500; font-size:22px; line-height:31px; color:#000}
.research-item-text {margin:10px 0 0 0}
.research-item-link {margin:20px 0 0 0}
.research-item-authors {float:right; width:23.70%; color:#000}
.research-item-authors p {margin:20px 0 0 0}
.research-item-authors p:first-child {margin:0}

@media screen and (max-width:1199px) {
	.research-item-content {float:none; width:auto}
	.research-item-title {font-size:24px}
	.research-item-authors {float:none; width:auto; margin:20px 0 0 0}
}

.programm-header::after {content:""; display:block; clear:both}
.programm-header h1 {float:left; margin:0}
.programm-download {float:right; margin:11px 0 0 0}

@media screen and (min-width:1800px) {
	.programm-download {margin:23px 0 0 0}
}

@media screen and (max-width:1199px) {
	.programm-header::after {display:none}
	.programm-header h1 {float:none; max-width:none}
	.programm-download {margin:30px 0 0 0}
}

@media screen and (max-width:767px) {
	.programm-header {position:relative}
	.programm-header::after {display:none}
	.programm-download {position:absolute; right:0; top:100%; margin-top:50px; z-index:2}
	.programm-download .btn {padding:0; font-size:0; line-height:0; text-align:center; letter-spacing:-1px; width:66px; height:66px; border-width:2px}
	.programm-download .btn svg {position:absolute; display:block; margin:-19px 0 0 -19px; left:50%; top:50%; width:38px; height:38px}
	.programm-download .btn span {display:none}
}

.programm-ctrl-wrapper {margin:40px 0 0 0; height:282px}
.programm-ctrl-wrapper.fixed .programm-ctrl-inner {position:fixed; left:0; top:0; right:0; background:#fff; box-shadow:0px 4px 40px rgba(0, 0, 0, 0.08); z-index:99; height:76px}
.programm-ctrl-wrapper .container {padding:0}
.programm-ctrl-wrapper.fixed .container {padding:0 20px}
.programm-ctrl::after {content:""; display:block; clear:both}
.programm-ctrl-wrapper.fixed .programm-ctrl {position:fixed; bottom:40px}
.programm-ctrl-wrapper.fixed .programm-ctrl.no-fixed {position:absolute; bottom:0}
.programm-ctrl-wrapper.fixed .programm-current-day {display:none}		

@media screen and (max-width:1600px) {
	.programm-ctrl-wrapper.fixed .container {padding:0 60px}
}
 
@media screen and (min-width:1800px) {
	.programm-ctrl-wrapper {margin:60px 0 0 0; height:311px}
	.programm-ctrl-wrapper.fixed .programm-ctrl-inner {height:85px}
	.programm-ctrl-wrapper.fixed .container {padding:0 130px}
	.programm-ctrl-wrapper.fixed .programm-ctrl {bottom:22px}
	.programm-ctrl-wrapper.fixed .programm-ctrl.no-fixed {position:absolute; bottom:0}
}

@media screen and (max-width:1199px) {
	.programm-ctrl-wrapper {margin:0; height:435px}
	.programm-ctrl-wrapper.fixed .container {padding:0 14px}
	.programm-ctrl-wrapper.fixed .programm-ctrl {bottom:65px; right:24px}
	.programm-ctrl-wrapper.fixed .programm-ctrl-inner {height:80px}
	.programm-ctrl-wrapper.fixed .programm-ctrl.no-fixed {position:absolute; bottom:0}
}

@media screen and (max-width:767px) {													
	.programm-ctrl-wrapper.fixed .container {padding:0}
	.programm-ctrl-wrapper {margin:10px 0 0 0; padding:126px 0 0 0; border-top:none; position:relative; height:284px}
	.programm-ctrl-wrapper.fixed .programm-ctrl-inner {height:84px}
	.programm-ctrl-wrapper.fixed .programm-ctrl {position:relative; bottom:auto; right:auto}
}

.programm-halls-mobile {display:none}
.programm-dates {float:left}
.programm-dates-current {display:none}
.programm-dates ul {margin:0; padding:0; list-style:none}
.programm-dates ul li {float:left; margin:0 0 0 20px; padding:0}
.programm-dates ul li:first-child {margin:0}
.programm-dates ul li::before {display:none}
.programm-dates ul li a {display:block; padding:0 20px; height:44px; font-weight:600; font-size:16px; line-height:44px; text-transform:uppercase; text-decoration:none; color:#8a8a8a; background:#ededed; transition:color 0.2s, background 0.2s}
.programm-dates ul li a:hover,
.programm-dates ul li.active a {background:#000; color:#fff}
.programm-dates ul li a span {display:none}

@media screen and (min-width:1800px) {
	.programm-dates ul li a {height:56px; padding:0 28px; font-size:18px; line-height:56px}
}

@media screen and (max-width:1199px) {
	.programm-dates {margin:30px 0 0 0}
	.programm-ctrl-wrapper.fixed .programm-dates {margin:0}
}

@media screen and (max-width:767px) {
	.programm-halls-mobile {display:block; float:right; width:50%; padding:0 0 0 10px; position:relative}
	.programm-halls-mobile.open {z-index:99}
	.programm-halls-mobile-current {display:block; cursor:pointer; height:66px; border:2px solid #dbdbdb; padding:7px 0 0 14px; font-size:16px; line-height:21px; color:#888888; position:relative}
	.programm-halls-mobile.open .programm-halls-mobile-current {border-color:#000}
	.programm-halls-mobile-current svg {width:24px; height:24px; position:absolute; right:8px; top:50%; margin-top:-12px; stroke:#25282b; fill:none}
	.programm-halls-mobile-current span {display:block; margin:2px 0 0 0; font-size:20px; line-height:26px; font-weight:600; color:#000; text-overflow:ellipsis; overflow:hidden; position:relative; white-space:nowrap}
	.programm-halls-mobile-current span span {display:none}
	.programm-halls-mobile-current em {display:none}
	.programm-halls-mobile ul {display:none; position:absolute; right:0; top:100%; left:10px; background:#fff; border:2px solid #d9d9d9; white-space:nowrap; margin:0; padding:0; list-style:none; max-height:350px; overflow:auto}
	.programm-halls-mobile.open ul {display:block}
	.programm-halls-mobile ul li {float:none; margin:0; padding:0; border-top:2px solid #d9d9d9; position:relative}
	.programm-halls-mobile ul li::before {display:none}
	.programm-halls-mobile ul li:first-child {border-top:none}
	.programm-halls-mobile ul li a {display:block; text-decoration:none; padding:15px 14px; color:#828282; font-weight:500; font-size:18px; line-height:27px; background:none; position:relative}
	.programm-halls-mobile ul li a:hover,
	.programm-halls-mobile ul li.active a {background:none; color:#000}
	.programm-halls-mobile ul li.active a::after {content:""; display:block; position:absolute; right:10px; top:50%; width:22px; height:22px; margin-top:-11px; background:url(../images/select-mobile.svg) no-repeat}
	.programm-halls-mobile ul li.with-count a::after {display:none}
	.programm-halls-mobile ul li a span {display:block; position:absolute; right:8px; top:50%; margin-top:-13.5px; min-width:27px; height:27px; font-weight:500; font-size:16px; line-height:27px; padding:0 10px; text-align:center; border-radius:13.5px; color:#4e4e4e; background:#e2e2e2}
	.programm-halls-mobile ul li.active a span {color:#fff; background:#ff5858}
	.programm-halls-mobile ul li.empty a {color:#b9b9b9}
	.programm-halls-mobile ul li.empty a span {color:#b9b9b9; background:#eeeeee}
	.programm-halls-mobile ul li a em {display:block; font-style:normal; font-size:14px; line-height:18px; font-weight:normal; color:#676767}

	.programm-dates {float:left; margin:0; width:50%; padding:0 10px 0 0; position:relative}
	.programm-dates.open {z-index:99}
	.programm-dates-current {display:block; cursor:pointer; height:66px; border:2px solid #dbdbdb; padding:7px 0 0 14px; font-size:16px; line-height:21px; color:#888888; position:relative}
	.programm-dates.open .programm-dates-current {border-color:#000}
	.programm-dates-current svg {width:24px; height:24px; position:absolute; right:8px; top:50%; margin-top:-12px; stroke:#25282b; fill:none}
	.programm-dates-current span {display:block; margin:2px 32px 0 0; font-size:20px; line-height:26px; font-weight:600; color:#000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:relative}
	.programm-dates-current span span {display:none}
	.programm-dates ul {display:none; position:absolute; left:0; top:100%; right:10px; background:#fff; border:2px solid #d9d9d9}
	.programm-dates.open ul {display:block}
	.programm-dates ul li {float:none; margin:0; border-top:2px solid #d9d9d9; position:relative}
	.programm-dates ul li:first-child {border-top:none}
	.programm-dates ul li a {display:block; padding:0 32px 0 14px; height:57px; color:#828282; font-weight:500; font-size:18px; line-height:57px; background:none; position:relative; white-space:nowrap; text-overflow:ellipsis; overflow:hidden}
	.programm-dates ul li a:hover,
	.programm-dates ul li.active a {background:none; color:#000}
	.programm-dates ul li.active a::after {content:""; display:block; position:absolute; right:10px; top:50%; width:22px; height:22px; margin-top:-11px; background:url(../images/select-mobile.svg) no-repeat}
	.programm-dates ul li.with-count a::after {display:none}
	.programm-dates ul li a span {display:block; position:absolute; right:8px; top:13px; min-width:27px; height:27px; font-weight:500; font-size:16px; line-height:27px; padding:0 10px; text-align:center; border-radius:13.5px; color:#4e4e4e; background:#e2e2e2}
	.programm-dates ul li.active a span {color:#fff; background:#ff5858}
	.programm-dates ul li.empty a {color:#b9b9b9}
	.programm-dates ul li.empty a span {color:#b9b9b9; background:#eeeeee}
}

@media screen and (max-width:479px) {
	.programm-halls-mobile ul {right:auto; border-top:2px solid #d9d9d9}
}

.programm-ctrl-wrapper.fixed .programm-dates ul li {margin:0 0 0 10px}
.programm-ctrl-wrapper.fixed .programm-dates ul li:first-child {margin:0}
.programm-ctrl-wrapper.fixed .programm-dates ul li a {padding:0 15px; height:38px; font-size:12px; line-height:38px}

@media screen and (min-width:1800px) {
	.programm-ctrl-wrapper.fixed .programm-dates ul li a {padding:0 26px; height:56px; font-size:18px; line-height:56px}
}

@media screen and (max-width:1199px) {
	.programm-ctrl-wrapper.fixed .programm-dates ul li a {height:44px; line-height:44px; font-size:14px; padding:0 20px}
}

@media screen and (max-width:767px) {
	.programm-ctrl-wrapper.fixed .programm-dates {position:absolute; left:72px; top:20px; width:calc(50% - 50px); padding:0}
	.programm-ctrl-wrapper.fixed .programm-dates-current {height:44px; padding:7px 0 0 8px; font-size:0; line-height:0}
	.programm-ctrl-wrapper.fixed .programm-dates-current span {margin:0 20px 0 0}
	.programm-ctrl-wrapper.fixed .programm-dates ul {left:0; right:-40px}
	.programm-ctrl-wrapper.fixed .programm-dates ul li {margin:0}
	.programm-ctrl-wrapper.fixed .programm-dates ul li:first-child {margin:0}
	.programm-ctrl-wrapper.fixed .programm-dates ul li a {padding:0 32px 0 14px; height:57px; font-size:18px; line-height:57px}

	.programm-ctrl-wrapper.fixed .programm-halls-mobile {position:absolute; right:14px; top:20px; width:calc(50% - 50px); padding:0}
	.programm-ctrl-wrapper.fixed .programm-halls-mobile-current {height:44px; padding:7px 0 0 8px; font-size:0; line-height:0}
	.programm-ctrl-wrapper.fixed .programm-halls-mobile ul {left:-50px; right:0}
	.programm-ctrl-wrapper.fixed .programm-halls-mobile-current span {margin:0 20px 0 0}
}

.programm-filter {float:left; margin:0 0 0 20px; position:relative}
.programm-filter-btn {float:left}
.programm-filter-btn a {display:block; padding:0 20px; border:2px solid #000; color:#000; text-decoration:none; font-weight:600; font-size:14px; line-height:40px; height:44px; letter-spacing:0.05em; text-transform:uppercase; transition:none}
.programm-filter-btn a:hover {color:#fff; background:#000; transition:color 0.2s, background 0.2s}
.programm-filter-btn a:active {color:#fff; background:#454545; border-color:#454545; transition:color 0.2s, background 0.2s}
.programm-filter-btn a svg {display:inline-block; vertical-align:middle; margin:-2px 12px 0 0; width:22px; height:20px; stroke:#25282b; fill:none; transition:stroke 0.2s}
.programm-filter-btn a:hover svg {stroke:#fff}
.programm-filter-btn a:active svg {stroke:#fff}
.programm-filter-btn span {display:none}
.programm-filter-params {float:left; margin:0 0 0 10px; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; position:relative; overflow:hidden; width:590px}
.programm-filter-params::after {content:""; display:block; position:absolute; right:0; top:0; bottom:0; width:50px; background:linear-gradient(-90deg, #fff 0%, rgba(255, 255, 255, 0) 100%)}
.programm-filter-param {display:inline-block; vertical-align:top; margin:6px 0 0 10px; background:#f0f0f0; height:32px; padding:0 10px; font-size:14px; line-height:32px; letter-spacing:0; color:#000}
.programm-filter-param a {display:inline-block; vertical-align:middle; margin:0 0 0 6px; width:20px; height:20px; border-radius:50%; background:#fff}
.programm-filter-param a:hover {background:#000}
.programm-filter-param a svg {display:block; width:24px; height:24px; fill:none; stroke:#25282b; margin:-2px 0 0 -2px; transition:all 0.2s}
.programm-filter-param a:hover svg {stroke:#fff}
.programm-filter-param img {display:none}
.programm-filter-param strong {display:none}
.programm-filter-window {position:absolute; left:-9999px; top:100%; margin-top:10px; width:849px; background:#fff; z-index:99; border:1px solid #ccc; box-shadow:4px 4px 30px rgba(0, 0, 0, 0.15); padding:20px 20px 30px 20px}
.programm-filter-open .programm-filter-window {left:0}
.programm-filter-window form {margin:0; padding:0}
.programm-filter-window-title {display:none}
.programm-filter-window-block {margin:30px 0 0 0}
.programm-filter-window-block:first-child {margin:0}
.programm-filter-window-label {font-weight:600; font-size:16px; line-height:21px; color:#000}
.programm-filter-window-checkboxes-wraper {margin:16px 0 0 0; position:relative}
.programm-filter-window-checkboxes-wraper.with-top::before {content:""; display:block; position:absolute; left:0; top:-10px; right:0; height:10px; background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%)}
.programm-filter-window-checkboxes-wraper.with-bottom::after {content:""; display:block; position:absolute; left:0; bottom:-10px; right:0; height:10px; background:linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 100%)}
.programm-filter-window-checkboxes {max-height:170px; overflow:auto; white-space:nowrap}
.programm-filter-window-checkboxes-sections {max-height:273px}
.programm-filter-window-checkboxes .form-checkbox {margin:10px 0 0 0}
.programm-filter-window-checkboxes .form-checkbox:first-child {margin:0}
.programm-filter-window-checkboxes .form-checkbox em {display:inline-block; width:20px; height:20px; vertical-align:top; margin:0 11px 0 0}
.programm-filter-window-checkboxes .form-checkbox label {float:none; display:block; margin:0 24px 0 0}
.programm-filter-window-checkboxes .form-checkbox span {overflow:hidden; text-overflow:ellipsis; padding-right:20px}
.programm-filter-window-checkboxes .form-checkbox strong {font-weight:300; position:absolute; right:0; top:0}
.programm-filter-window-checkboxes .mCSB_inside > .mCSB_container {margin:0}
.programm-filter-window-checkboxes .mCSB_scrollTools {opacity:1; width:3px}
.programm-filter-window-checkboxes .mCSB_scrollTools .mCSB_draggerRail {width:3px; border-radius:2px; background:#e5e5e5}
.programm-filter-window-checkboxes .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background:#000; border-radius:2px}
.programm-filter-window-cols {margin:0 -15px}
.programm-filter-window-cols::after {content:""; display:block; clear:both}
.programm-filter-window-col {float:left; width:50%; padding:0 15px}
.programm-filter-window-close {display:none}
.programm-filter-window-select-option {position:relative; padding:0 0 0 35px}
.programm-filter-window-select-option img {display:block; position:absolute; left:0; top:50%; width:24px; height:24px; margin-top:-12px}
.programm-filter-window-select-option strong {position:absolute; right:0; top:0; font-weight:300}
.programm-filter-window-checkbox-hint {position:absolute; z-index:99; pointer-events:none; font-size:14px; line-height:22px; color:#000; background:#fff; margin:0 0 0 30px}
.programm-filter-window-checkbox-hint em {display:inline-block; width:20px; height:20px; vertical-align:top; margin:0 11px 0 0}
.programm-filter-window-checkbox-hint strong {display:none}
.programm-filter-window-checkbox-hint img {display:inline-block; width:24px; height:24px; vertical-align:middle; margin:-2px 11px 0 0}
.programm-filter-window-reset {display:none}
.programm-filter-window-apply {display:none}
.programm-filter-window-block-close {display:none}
.programm-filter-window-block-reset {display:none}
.programm-filter-window-block-apply {display:none}
.programm-filter-window-checkboxes-current {height:44px; border:1px solid #c6c6c6; position:relative; cursor:pointer; padding:10px 35px 10px 10px; font-weight:500; font-size:16px; line-height:24px; color:#000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.programm-filter-window-checkboxes-current:hover {border-color:#8e8e8e}
.programm-filter-window-checkboxes-current img {display:inline-block; vertical-align:middle; width:24px; height:24px; margin:-2px 10px 0 0}
.programm-filter-window-checkboxes-current strong {display:none}
.programm-filter-window-checkboxes-current::after {content:""; display:block; position:absolute; right:9px; top:50%; width:12px; height:6px; margin-top:-3px; background:url(../images/arrow.svg) no-repeat}
.programm-filter-window-checkboxes-wraper.open .programm-filter-window-checkboxes-current {border-color:#5e5e5e}
.programm-filter-window-block-with-search .programm-filter-window-checkboxes-wraper {position:relative; margin:8px 0 0 0}
.programm-filter-window-checkboxes-window {position:absolute; left:-9999px; top:-9999px; width:100%; background:#fff; z-index:99; border:1px solid #d9d9d9; box-shadow:4px 4px 40px rgba(0, 0, 0, 0.1)}
.programm-filter-window-checkboxes-wraper.open .programm-filter-window-checkboxes-window {left:0; top:100%}
.programm-filter-window-checkboxes-search {margin:0; padding:4px}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox {margin:0; border-top:1px solid #d9d9d9}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox.hidden {display:none}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox:first-child {border-top:none}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox label {margin:0}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox span {padding:10px 59px 10px 10px}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox label:hover span {color:#000}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox span::before {display:none}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox input:checked+span::after {content:""; display:block; width:14px; height:14px; position:absolute; right:10px; top:50%; margin-top:-6px; background:url(../images/selected.svg) no-repeat}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox strong {right:38px; top:10px}
.programm-filter-window-checkboxes-wraper-with-search .form-checkbox img {display:inline-block; width:24px; height:24px; vertical-align:middle; margin:-2px 11px 0 0}
.programm-filter-window-block-params {display:none}
.programm-filter-window-block-params-remove {display:none}

@media screen and (min-width:1800px) {
	.programm-filter {margin:0 0 0 20px}
	.programm-filter-btn a {padding:0 26px; font-size:18px; line-height:52px; height:56px}
	.programm-filter-btn a svg {width:25px; height:23px}
	.programm-filter-param {margin:12px 0 0 10px; font-size:16px}
	.programm-filter-window-label {font-size:18px; line-height:23px}
	.programm-filter-window-checkbox-hint {font-size:16px; line-height:24px}
	.programm-filter-window-checkboxes-sections {max-height:285px}
	.programm-filter-window-checkboxes .form-checkbox em {margin-top:2px}
	.programm-filter-window-checkbox-hint em {margin-top:2px}
}

@media screen and (max-width:1199px) {
	.programm-filter {margin:30px 0 0 0; width:100%; border-top:1px solid #d9d9d9; padding:30px 0 0 0}
	.programm-filter-params {width:calc(100% - 170px) !important}

	.programm-filter-open,
	.programm-filter-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}
	.programm-filter-open .programm-filter-window {position:fixed; left:0; top:0; right:0; bottom:0; margin:0; width:auto; background:#fff; padding:0; border:none; box-shadow:none; z-index:9999}
	.programm-filter-window-title {display:block; height:71px; padding:23px 0 0 60px; font-weight:bold; font-size:26px; line-height:26px; color:#2c2c2c; letter-spacing:0}
	.programm-filter-window-close {display:block; position:absolute; left:0; top:0; width:60px; height:71px}
	.programm-filter-window-close svg {display:block; width:20px; height:20px; fill:#bbbbbb; position:absolute; left:20px; top:26px}
	.programm-filter-window-reset {display:block; position:absolute; right:21px; top:22px; font-size:18px; line-height:27px}
	.programm-filter-window-reset a {color:#8b8b8b; text-decoration:none}
	.programm-filter-window-apply {display:block; position:absolute; left:20px; bottom:20px; right:20px}
	.programm-filter-window-apply a {display:block}
	.programm-filter-window form {position:absolute; left:0; top:71px; right:0; bottom:84px; overflow:auto; padding:0 20px; border-top:1px solid #e9e9e9}

	.programm-filter-window-block {margin:0; border-bottom:1px solid #e9e9e9; position:relative}
	.programm-filter-window-block:first-child {margin:0}
	.programm-filter-window-cols {margin:0}
	.programm-filter-window-col {float:none; width:auto; padding:0; margin:0}
	.programm-filter-window-col:first-child {margin:0}
	.programm-filter-window-checkboxes {max-height:none}
	.programm-filter-window-checkboxes-sections {max-height:none}

	.programm-filter-window-label {margin:0 -20px; padding:20px; cursor:pointer; font-size:20px; line-height:28px; font-weight:500; color:#2c2c2c}
	.programm-filter-window-select {display:none}
	.programm-filter-window-checkboxes-wraper {display:none}

	.programm-filter-window-block.open {position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.6); z-index:99999; padding:73px 0 0 0}
	.programm-filter-window-block.open .programm-filter-window-label {border-bottom:none; margin:0; font-size:26px; line-height:36px; font-weight:600; padding:20px; height:96px; background:#fff; border-radius:10px 10px 0 0}
	.programm-filter-window-block.open .programm-filter-window-block-close {display:block; position:absolute; left:0; top:0; right:0; height:73px; cursor:pointer}
	.programm-filter-window-block.open .programm-filter-window-block-close svg {display:block; position:absolute; right:19px; top:27px; width:20px; height:20px; fill:#fff}
	.programm-filter-window-block.open .programm-filter-window-block-reset {display:block; position:absolute; right:21px; top:100px; font-size:18px; line-height:27px}
	.programm-filter-window-block.open .programm-filter-window-block-reset a {color:#8b8b8b; text-decoration:none}
	.programm-filter-window-block.open .programm-filter-window-block-apply {display:block; position:absolute; left:0; bottom:0; right:0; padding:20px; background:#fff}
	.programm-filter-window-block.open .programm-filter-window-checkboxes-wraper {display:block; position:absolute; left:0; top:169px; bottom:84px; right:0; overflow:auto; background:#fff; margin:0; padding:0 20px}
	.programm-filter-window-block.open .programm-filter-window-checkboxes-wraper.with-top::before {display:none}
	.programm-filter-window-block.open .programm-filter-window-checkboxes-wraper.with-bottom::after {display:none}
	.programm-filter-window-checkboxes {border-top:1px solid #e9e9e9}
	.programm-filter-window-checkboxes .form-checkbox {margin:0; border-bottom:1px solid #e9e9e9}
	.programm-filter-window-checkboxes .form-checkbox label {margin:0; padding:20px 0}
	.programm-filter-window-checkboxes .form-checkbox em {width:28px; height:28px}
	.programm-filter-window-checkboxes .form-checkbox span {font-weight:500; color:#2c2c2c}
	.programm-filter-window-checkboxes .form-checkbox strong {color:#959595}
	.programm-filter-window-checkbox-hint {display:none}

	.programm-filter-window-checkboxes-current {display:none}
	.programm-filter-window-checkboxes-window {position:absolute; left:0; top:0; right:0; bottom:0; box-shadow:none; width:auto; border:none; padding:0 20px}
	.programm-filter-window-checkboxes-wraper.open .programm-filter-window-checkboxes-window {left:0; top:0}
	.programm-filter-window-block-with-search.open .programm-filter-window-checkboxes-wraper {top:149px; overflow:visible; padding:0}
	.programm-filter-window-block-with-search.open .programm-filter-window-checkboxes {position:absolute; left:0; top:100px; bottom:0; right:0; overflow:auto; padding:0 20px; border-top:none}
	.programm-filter-window-checkboxes-wraper-with-search .form-checkbox {border-top:none}
	.programm-filter-window-checkboxes-wraper-with-search .form-checkbox span {padding:0 24px 0 48px}
	.programm-filter-window-checkboxes-wraper-with-search .form-checkbox span::before {display:block}
	.programm-filter-window-checkboxes-wraper-with-search .form-checkbox input:checked+span::after {display:none}
	.programm-filter-window-checkboxes-wraper-with-search .form-checkbox img {width:44px; height:44px; margin:-10px 20px -8px 0}
	.programm-filter-window-checkboxes-wraper-with-search .programm-filter-window-checkboxes .form-checkbox span {overflow:visible}
	.programm-filter-window-checkboxes-wraper-with-search .form-checkbox strong {right:0; top:0}
	.programm-filter-window-checkboxes-search {padding:0 0 40px 0; position:relative; border-bottom:1px solid #d9d9d9}
	.programm-filter-window-checkboxes-search input {height:60px; padding:17px 50px 14px 15px; font-size:18px; line-height:27px}
	.programm-filter-window-checkboxes-search::after {content:""; display:block; position:absolute; right:9px; top:13px; width:32px; height:32px; background:url(../images/programm-filter-window-checkboxes-search.svg) no-repeat; pointer-events:none}

	.programm-filter-window-block-params {font-size:0; line-height:0; letter-spacing:-1px; margin:-24px 0 20px -8px}
	.programm-filter-window-block-params.visible {display:block}
	.programm-filter-window-block-params-remove {position:absolute; right:16px; top:21px; width:26px; height:26px}
	.programm-filter-window-block.open .programm-filter-window-block-params.visible {display:none}
	.programm-filter-window-block-params.visible+.programm-filter-window-block-params-remove {display:block}
	.programm-filter-window-block.open .programm-filter-window-block-params.visible+.programm-filter-window-block-params-remove {display:none}
	.programm-filter-window-block-params-remove svg {display:block; width:26px; height:26px; fill:none}
	.programm-filter-window-block-params-item {display:inline-block; vertical-align:top; margin:8px 0 0 8px; position:relative; border:1px solid #ebebeb; border-radius:4px; background:#f6f6f6; padding:3px 33px 3px 9px; font-size:16px; line-height:22px; letter-spacing:0; color:#6a6a6a; font-weight:normal}
	.programm-filter-window-block-params-item em {display:none}
	.programm-filter-window-block-params-item a {display:block; position:absolute; right:0; top:0; width:33px; bottom:0}
	.programm-filter-window-block-params-item a svg {display:block; position:absolute; right:9px; width:20px; height:20px; top:50%; margin-top:-10px; fill:none}
	.programm-filter-window-block-params-item img {width:24px; height:24px; margin:-1px 4px -1px 0; display:inline-block; vertical-align:middle}
	.programm-filter-window-block-params-item strong {display:none}
}

@media screen and (max-width:767px) {
	.programm-filter {margin:0; width:auto; border-top:none; padding:0; position:absolute; left:0; top:40px; right:0}
	.programm-filter-params {display:none}
	.programm-filter-btn {float:none; margin:0 86px 0 0}
	.programm-filter-btn a {padding:0; height:66px; font-size:20px; line-height:62px; text-align:center}
	.programm-filter-btn a svg {width:36px; height:32px}
	.programm-filter-btn span {vertical-align:middle; border-radius:12.5px; margin:-2px 0 0 10px; height:25px; padding:0 7px; min-width:25px; background:#ff3838; color:#fff; text-align:center; font-weight:600; font-size:16px; line-height:27px}
	.programm-filter-btn span.visible {display:inline-block}

	.programm-filter-window-block.open .programm-filter-window-block-apply {position:fixed}
	.programm-filter-window form {bottom:105px}
	.programm-filter-window-block.open .programm-filter-window-checkboxes-wraper {bottom:105px}
}

@media screen and (max-width:479px) {
	.programm-filter-window-block.open .programm-filter-window-block-reset {display:none}
	.programm-filter-window-checkboxes-wraper-with-search .programm-filter-window-checkboxes .form-checkbox span {overflow:hidden}
}

.programm-ctrl-wrapper.fixed .programm-filter {margin:0 0 0 10px}
.programm-ctrl-wrapper.fixed .programm-filter-btn a {padding:0; width:38px; height:38px; font-size:0; line-height:0; position:relative; background:#fff}
.programm-ctrl-wrapper.fixed .programm-filter-btn a:hover {background:#000}
.programm-ctrl-wrapper.fixed .programm-filter-btn a svg {margin:-10px 0 0 -11px; position:absolute; left:50%; top:50%}
.programm-ctrl-wrapper.fixed .programm-filter-params {margin:0; width:1000px}
.programm-ctrl-wrapper.fixed .programm-filter-param {margin:3px 0 0 10px}
.programm-ctrl-wrapper.fixed .programm-filter-window {top:auto; bottom:53px; margin-top:0}
.programm-filter-open .programm-ctrl-wrapper.fixed .programm-filter-window {left:-154px}

@media screen and (min-width:1800px) {
	.programm-ctrl-wrapper.fixed .programm-filter {margin:0 0 0 10px}
	.programm-ctrl-wrapper.fixed .programm-filter-btn a {width:56px; height:56px}
	.programm-ctrl-wrapper.fixed .programm-filter-btn a svg {width:25px; height:22px; margin:-11px 0 0 -12.5px}
	.programm-ctrl-wrapper.fixed .programm-filter-param {margin:12px 0 0 10px}
	.programm-ctrl-wrapper.fixed .programm-filter-params {width:1250px}
}

@media screen and (max-width:1199px) {
	.programm-ctrl-wrapper.fixed .programm-filter {border-top:none; padding:0; width:auto; margin:0 0 0 10px}
	.programm-ctrl-wrapper.fixed .programm-filter-params {display:none}
	.programm-ctrl-wrapper.fixed .programm-filter-window {bottom:0; top:0}
	.programm-ctrl-wrapper.fixed .programm-filter-btn a {width:44px; height:44px; background:#000}
	.programm-ctrl-wrapper.fixed .programm-filter-btn a svg {stroke:#fff; width:22px; height:20px}	
	.programm-filter-open .programm-ctrl-wrapper.fixed .programm-filter-window {left:0}
	.programm-filter-open .programm-ctrl-wrapper.fixed .programm-halls {opacity:0; pointer-events:none}
}

@media screen and (max-width:767px) {
	.programm-ctrl-wrapper.fixed .programm-filter {margin:0; position:absolute; left:14px; top:20px; width:44px}
	.programm-ctrl-wrapper.fixed .programm-filter-btn {margin:0}
	.programm-ctrl-wrapper.fixed .programm-filter-btn span {border-radius:9px; margin:0; height:18px; padding:0 6px; min-width:18px; font-size:12px; line-height:19px; position:absolute; right:-8px; top:-8px}
	.programm-ctrl-wrapper.fixed .programm-filter-btn span.visible {display:block}
}

.programm-halls {margin:30px -20px 0 -20px; border-top:1px solid rgba(0, 0, 0, 0.2); padding:0 20px 14px 118px; border-bottom:1px solid #000}
.programm-halls-inner {margin:0 -8px; position:relative}
.programm-halls-inner::after {content:""; display:block; clear:both}
.programm-hall {float:left; width:14.28%; padding:15px 8px 0 8px; font-size:16px; line-height:21px; color:#000; position:relative}
.programm-hall span {display:block; margin:2px 0 0 0; font-weight:600}

@media screen and (min-width:1800px) {
	.programm-halls {margin:30px 0 0 0; padding:0 0 14px 140px}
	.programm-hall {font-size:20px; line-height:26px}
	.programm-hall span {margin:0; font-size:22px; line-height:29px}
}

@media screen and (min-width:1601px) {
	.programm-halls-inner {left:auto !important}
}

@media screen and (max-width:1600px) {
	.programm-halls {margin:51px 0 0 0; border-top:none; padding:13px 0 13px 98px; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; border-bottom-color:#fff}
	.programm-halls-inner {display:inline-block; vertical-align:top}
	.programm-halls-inner::before {content:""; display:block; position:absolute; left:-98px; bottom:-14px; right:0; height:1px; background:#000}
	.programm-hall {float:none; display:inline-block; vertical-align:top; width:200px !important; padding:0 10px; font-size:18px; line-height:23px; letter-spacing:0}
	.programm-hall span {margin:0; font-size:20px; line-height:26px}
	.programm-halls .mCSB_horizontal.mCSB_inside > .mCSB_container {margin:0}
	.programm-halls .mCSB_scrollTools {opacity:0 !important; pointer-events:none}
}

@media screen and (max-width:1199px) {
	.programm-hall {width:220px !important}
}

@media screen and (max-width:767px) {
	.programm-halls {display:none}
}

.programm-ctrl-wrapper.fixed .programm-halls {margin:0; border-top:none; position:relative; z-index:200}

.programm-current-day {margin:47px 0 53px 0}
.programm-current-day-text {font-size:20px; line-height:30px; color:#000}

@media screen and (max-width:1199px) {
	.programm-current-day {margin:30px 0 43px 0}
}

@media screen and (max-width:767px) {
	.programm-current-day {margin:48px 0 8px 0}
}

.programm-content {padding:29px 0 0 98px}
.programm-list-container {position:relative}

@media screen and (max-width:1600px) {
	.programm-list-container {margin:0 -50px 0 0}
}

@media screen and (min-width:1800px) {
	.programm-content {padding:29px 0 0 140px}
}												

@media screen and (max-width:1279px) {
	.programm-list-container {margin:0 -20px 0 0}
}

@media screen and (max-width:1199px) {
	.programm-list-container {margin:0}
	.programm-content {padding:40px 0 0 90px}
}

@media screen and (max-width:767px) {
	.programm-content {padding:40px 0 0 115px}
}

.programm-timescale {position:relative}
.programm-timescale::before {content:""; display:block; position:absolute; left:-52px; top:0; bottom:0; width:1px; background:#dfdfdf}
.programm-timescale-item {position:relative; height:230px}
.programm-timescale-item span {display:block; position:absolute; left:-81px; top:0; width:60px; height:31px; background:#fff; text-align:center; font-size:14px; line-height:31px; margin-top:-15.5px; z-index:1}
.programm-timescale-item::before {content:""; display:block; position:absolute; left:-31px; top:0; right:0; background:#dfdfdf; height:1px}
.programm-timescale-item::after {content:""; display:block; position:absolute; left:-31px; top:50%; right:0; background:#dfdfdf; height:1px}

@media screen and (min-width:1800px) {
	.programm-timescale::before {left:-81px}
	.programm-timescale-item span {font-size:18px; left:-115px; width:66px}
}

@media screen and (max-width:1600px) {
	.programm-timescale {pointer-events:none}
	.programm-timescale::after {z-index:1; content:""; display:block; position:absolute; left:-158px; top:0; bottom:0; width:158px; background:linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%)}
}

@media screen and (max-width:767px) {
	.programm-timescale::before {left:-69px}
	.programm-timescale-item span {width:69px; font-size:18px; left:-103px}
	.programm-timescale-item::before {display:none}
	.programm-timescale-item::after {left:-80px; background:#2f2f2f; right:auto; width:23px}
	.programm-timescale::after {display:none}
}

.programm-list {position:absolute; left:-8px; top:0; right:-8px; bottom:0}
.programm-list::after {content:""; display:block; clear:both}
.programm-list-hall {float:left; width:14.28%; padding:0 8px; position:relative}
.programm-list-item {display:block; position:absolute; left:8px; top:0; right:8px; background:#fff}
.programm-list-item:hover {z-index:2}
.programm-list-item.hidden {display:none}
.programm-list-item a {display:block; text-decoration:none; transition:none; position:absolute; left:0; top:0; right:0; bottom:0; transition:box-shadow 0.2s; overflow:hidden; background:#fff; box-shadow:3px 3px 10px rgba(85, 85, 85, 0.1)}
.programm-list-item-total a {background:#f7f7f7}
.programm-list-item:hover a {box-shadow:4px 4px 20px rgba(85, 85, 85, 0.14)}
.programm-list-item a.programm-list-item-full {visibility:hidden; bottom:auto; min-height:100%; overflow:visible; opacity:0; transition:box-shadow 0.2s, opacity 0.2s}
.programm-list-item:hover a.programm-list-item-full {visibility:visible; opacity:1}
.programm-list-item.unfilter a {opacity:0.4}
.programm-list-item-inner {position:relative}
.programm-list-item-content {position:relative; padding:10px}
.programm-list-item-border {position:absolute; left:0; top:0; bottom:0; width:3px}
.programm-list-item-time {font-size:14px; line-height:18px; color:#4b4b4b}
.programm-list-item-type {font-size:14px; line-height:18px; color:#4b4b4b; margin:5px 0 0 0; text-transform:uppercase}
.programm-list-item-title {font-weight:600; font-size:16px; line-height:22px; color:#232323; margin:10px 0 0 0}
.programm-list-item-total .programm-list-item-type {margin:0 0 0 65px}
.programm-list-item-total .programm-list-item-title {margin:0 0 0 65px; font-size:42px; line-height:52px; font-weight:bold; color:#000}
.programm-list-item-total .programm-list-item-type+.programm-list-item-title {margin:0 0 0 65px}
.programm-list-item-total .programm-list-item-time {margin:10px 0 0 65px; font-size:18px; line-height:23px}
.programm-list-item-total .programm-list-item-inner {position:absolute; left:0; top:50%; right:0; transform:translateY(-50%)}
.programm-list-item-type-mobile {display:none}
.programm-list-item-shadow {position:absolute; left:3px; bottom:0; right:0; height:34px; border-bottom:10px solid #fff; background:-webkit-linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%); background:linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%)}
.programm-list-item-total a .programm-list-item-shadow {border-bottom-color:#f7f7f7; background:-webkit-linear-gradient(0deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%); background:linear-gradient(0deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%)}

@media screen and (min-width:1800px) {
	.programm-list-item-time {font-size:14px; line-height:18px}
	.programm-list-item-type {font-size:14px; line-height:18px}
	.programm-list-item-title {font-size:16px; line-height:22px}
	.programm-list-item-total .programm-list-item-title {font-size:42px; line-height:52px}
	.programm-list-item-total .programm-list-item-type+.programm-list-item-title {margin:0 0 0 65px}
	.programm-list-item-total .programm-list-item-time {margin:9px 0 0 65px; font-size:20px; line-height:26px}
}

@media screen and (max-width:1600px) {
	.programm-list {left:-158px; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
	.programm-list::after {display:none}
	.programm-list-hall {float:none; display:inline-block; width:200px !important; vertical-align:top; padding:0 20px 0 0; letter-spacing:0; white-space:normal}
	.programm-list-hall:first-child {margin:0 0 0 150px}
	.programm-list-hall:last-child {margin:0 40px 0 0}	
	.programm-list-item-title {font-size:15px}	
	.programm-list .mCSB_scrollTools {opacity:1 !important}
	.programm-list .mCSB_horizontal.mCSB_inside > .mCSB_container {margin:0}
	.programm-list .mCSB_draggerContainer {margin:0 0 0 150px}
	.programm-list .mCSB_scrollTools.mCSB_scrollTools_horizontal {bottom:10px; height:26px}
	.programm-list .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {height:26px; background:transparent; border-radius:0; margin:0}
	.programm-list .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar::before {content:""; display:block; position:absolute; left:0; bottom:10px; right:0; height:6px; background:#aeaeae; border-radius:3px}
	.programm-list .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {height:26px; border-radius:0; margin:0; background:transparent}
	.programm-list .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail::before {content:""; display:block; position:absolute; left:0; bottom:10px; right:0; height:6px; background:#e9e9e9; border-radius:3px}
}

@media screen and (max-width:1199px) {
	.programm-list-hall {width:220px !important}
	.programm-list-item-title {font-size:16px}
}

@media screen and (max-width:767px) {
	.programm-list {left:0}
	.programm-list-hall {position:absolute; left:-9999px; top:-9999px; width:100% !important; padding:0}
	.programm-list-hall:first-child {margin:0}
	.programm-list-hall:last-child {margin:0}	
	.programm-list-hall.active {position:relative; left:auto; top:auto}
	.programm-list-item {margin-left:0 !important}
	.programm-list-item.hidden {display:block}
	.programm-list-item-total {display:none}
	.programm-list-item-total-inside {display:block}
	.programm-list-item-total.hidden {display:none}
	.programm-list-item-total-inside.hidden {display:block}
	.programm-list-item-content {padding:10px 20px}
	.programm-list-item-time {font-size:14px; line-height:18px}
	.programm-list-item-total .programm-list-item-time {position:absolute; left:20px; top:20px; margin:0}
	.programm-list-item-type {font-size:16px; line-height:21px}
	.programm-list-item-title {font-size:18px; line-height:25px}
	.programm-list-item-total {text-align:left}
	.programm-list-item-total .programm-list-item-title {font-size:18px; line-height:23px; margin:5px 0 0 0}
	.programm-list-item-total .programm-list-item-type {display:none; font-size:16px; line-height:24px; margin:5px 0 0 0}
	.programm-list-item-total .programm-list-item-type-mobile {display:block}
	.programm-list-item-total .programm-list-item-type+.programm-list-item-type {margin:5px 0 0 0}
	.programm-list-item-total .programm-list-item-type+.programm-list-item-title {margin:5px 0 0 0}
	.programm-list-item-inner {position:absolute; left:0; top:50%; right:0; transform:translateY(-50%); max-height:100%}
	.programm-list-item-total .programm-list-item-content {padding-top:43px; position:relative}
	.programm-list .mCSB_draggerContainer {margin:0}
}

.prefooter {margin:60px 0 0 0; border-top:1px solid #e7e7e7; padding:15px 0; font-size:14px; line-height:21px}

@media screen and (min-width:1800px) {
	.prefooter {margin:120px 0 0 0; font-size:18px; line-height:27px}
}

@media screen and (max-width:1199px) {
	.prefooter {margin:100px 0 0 0; padding:21px 0 24px 0}
}

@media screen and (max-width:767px) {
	.prefooter {display:none}
}

.breadcrumbs {float:left; max-width:calc(100% - 150px)}
.breadcrumbs span {color:#a5a5a5}
.breadcrumbs a {color:#a5a5a5; text-decoration:none}
.breadcrumbs a:hover {color:#ff2f66}

.sitemap-link {float:right}
.sitemap-link a {color:#504f4f; text-decoration:none}
.sitemap-link a:hover {color:#ff2f66}

footer {margin:60px 0 0 0}
.prefooter+footer {margin:0}
.page-main footer {margin:120px 0 0 0}
.page-main .prefooter+footer {margin:0}

@media screen and (min-width:1800px) {
	footer {margin:120px 0 0 0}
	.prefooter+footer {margin:0}
	.page-main footer {margin:160px 0 0 0}
	.page-main .prefooter+footer {margin:0}
}

@media screen and (max-width:1199px) {
	footer {margin:120px 0 0 0}
	.prefooter+footer {margin:0}
	.page-main footer {margin:80px 0 0 0}
	.page-main .prefooter+footer {margin:0}
}

@media screen and (max-width:767px) {
	footer {margin:80px 0 0 0}
	.prefooter+footer {margin:80px 0 0 0}
	.page-main footer {margin:100px 0 0 0}
	.page-main .prefooter+footer {margin:80px 0 0 0}
}

.footer-social {background:#000; text-align:center; font-size:0; line-height:0; letter-spacing:-1px}
.footer-social-item {display:inline-block; vertical-align:top; width:20%; border-right:1px solid #2c2c2c}
.footer-social-item:first-child {border-left:1px solid #2c2c2c}
.footer-social-item a {display:block; height:66px; line-height:66px; transition:background 0.2s}
.footer-social-item a:hover {background:#282727}
.footer-social-item a svg {width:28px; height:28px; display:inline-block; vertical-align:middle; fill:#fff}
.footer-social-item-zen a svg {width:63px}

@media screen and (min-width:1800px) {
	.footer-social-item a {height:76px; line-height:76px}
	.footer-social-item a svg {width:38px; height:38px}
	.footer-social-item-zen a svg {width:85px}
	.footer-social-item:first-child {border-left:none}
	.footer-social-item:last-child {border-right:none}
}

@media screen and (max-width:1199px) {
	.footer-social-item {border-right:none}
	.footer-social-item:first-child {border-left:none}
	.footer-social-item a {height:60px; line-height:60px}
}

@media screen and (max-width:767px) {
	.footer-social-item a {height:80px; line-height:80px}
	.footer-social-item a svg {width:40px; height:40px}
	.footer-social-item-zen a svg {width:90px}
}

@media screen and (max-width:479px) {
    .footer-social {font-size:17px; line-height:27px; letter-spacing:0; height:80px; overflow:hidden; position:relative; text-align:justify}
    .footer-social-item {width:auto}
    .footer-social .container::after {content:""; display:inline-block; width:100%}
}

.footer-content {background:#f8f8f8; padding:40px 0 30px 0}

@media screen and (min-width:1800px) {
	.footer-content {padding:80px 0 28px 0}
}

@media screen and (max-width:1199px) {
	.footer-content {padding:40px 0 0 0}
}

@media screen and (max-width:767px) {
	.footer-content {padding:0}
}

.footer-inner {position:relative; padding:0 0 83px 0}
.footer-inner::after {content:""; display:block; clear:both}

@media screen and (min-width:1800px) {
	.footer-inner {padding:0 0 109px 0}
}

@media screen and (max-width:1199px) {
	.footer-inner {padding:0 0 282px 0; margin:0 -14px}
}

@media screen and (max-width:767px) {
	.footer-inner {padding:0 0 54px 0; margin:0}
}

.footer-title {font-weight:600; font-size:16px; line-height:24px; color:#000}

@media screen and (min-width:1800px) {
	.footer-title {font-size:20px; line-height:30px}
}

@media screen and (max-width:767px) {
	.footer-title {font-weight:500; font-size:20px; line-height:26px}
}

.footer-menu {float:left; width:42.41%}
.footer-menu-inner {font-size:14px; line-height:21px; column-count:2; column-width:197px; column-gap:0; float:left; position:relative}
.footer-menu-inner::after {content:""; display:block; position:absolute; left:167px; top:21px; bottom:6px; width:1px; background:rgba(196, 196, 196, 0.5)}
.footer-menu-item {padding:16px 0 0 0}
.footer-menu-item a {color:#504f4f; text-decoration:none}
.footer-menu-item a:hover {color:#ff2f66}

@media screen and (min-width:1800px) {
	.footer-menu {width:50.90%}
	.footer-menu-inner {font-size:18px; line-height:27px}
	.footer-menu-inner {column-width:280px}
	.footer-menu-inner::after {left:230px}
}

@media screen and (max-width:1199px) {
	.footer-menu {width:66.66%}
	.footer-menu-inner {float:none; column-width:auto}
	.footer-menu-inner::after {left:50%; margin-left:-6px; top:-24px; min-height:291px}
	.footer-menu .footer-title {padding:0 0 0 14px}
	.footer-menu-item {padding:16px 0 0 14px}
}

@media screen and (max-width:767px) {
	.footer-menu {float:none; width:auto; border-bottom:1px solid #e1e1e1}
	.footer-menu.open {padding:0 0 30px 0}
	.footer-menu .footer-title {font-size:24px; line-height:31px; cursor:pointer; position:relative; padding:30px 0}
	.footer-menu .footer-title::after {content:""; display:block; width:36px; height:36px; background:url(../images/footer-menu-title-mobile.svg) no-repeat; position:absolute; right:0; top:30px}
	.footer-menu.open .footer-title::after {transform:rotate(-180deg)}
	.footer-menu-inner {display:none; column-count:1; font-size:20px; line-height:30px}
	.footer-menu.open .footer-menu-inner {display:block}
	.footer-menu-inner::after {display:none}
	.footer-menu-item {padding:0; margin:20px 0 0 0}
	.footer-menu-item:first-child {margin:0}
}

.footer-archive {position:absolute; left:0; bottom:0; right:0; border-top:1px solid rgba(196, 196, 196, 0.5); padding:29px 0 0 0}
.footer-archive::after {content:""; display:block; clear:both}
.footer-archive-title {float:left; font-weight:600; font-size:16px; line-height:24px; color:#000}
.footer-archive-item {float:left; margin:2px 0 0 20px; font-size:14px; line-height:21px}
.footer-archive-item a {color:#504f4f; text-decoration:none}
.footer-archive-item a:hover {color:#ff2f66}

@media screen and (min-width:1800px) {
	.footer-archive-title {font-size:20px; line-height:30px}
	.footer-archive-item {font-size:18px; line-height:27px}
}

@media screen and (max-width:1199px) {
	.footer-archive {padding:20px 14px 16px 14px; border-top:none}
}

@media screen and (max-width:767px) {
	.footer-archive {padding:0; position:relative; left:auto; right:auto; bottom:auto; border-bottom:1px solid #e1e1e1}
	.footer-archive.open {padding:0 0 30px 0}
	.footer-archive-title {float:none; font-weight:500; font-size:24px; line-height:31px; cursor:pointer; position:relative; padding:30px 0}
	.footer-archive-title::after {content:""; display:block; width:36px; height:36px; background:url(../images/footer-menu-title-mobile.svg) no-repeat; position:absolute; right:0; top:30px}
	.footer-archive.open .footer-archive-title::after {transform:rotate(-180deg)}
	.footer-archive-item {display:none; float:none; margin:20px 0 0 0; font-size:20px; line-height:30px}
	.footer-archive-title+.footer-archive-item {margin:0}
	.footer-archive.open .footer-archive-item {display:block}
}

.footer-contacts {margin:0 0 0 42.41%}
.footer-contacts-inner {float:left; width:100%}
.footer-contacts-block {float:right}
.footer-contacts-block:first-child {float:left}
.footer-contacts-item {margin:10px 0 20px 0; font-weight:300; font-size:16px; line-height:24px; max-width:260px}
.footer-contacts-item a {text-decoration:none}
.footer-vtb {float:left; clear:left; padding:32px 0 0 0}
.footer-vtb a {display:block; text-decoration:none; text-transform:uppercase; font-size:12px; font-weight:300; line-height:18px}
.footer-vtb a img {display:block; margin:0 0 37px 0}

@media screen and (min-width:1800px) {
	.footer-contacts {margin:0 0 0 50.90%}
	.footer-contacts-item {font-size:18px; line-height:27px}
}

@media screen and (max-width:1199px) {
	.footer-contacts {margin:0 0 0 66.66%}
	.footer-contacts-inner {float:left; width:100%; border-left:1px solid rgba(196, 196, 196, 0.5); padding:0 0 0 20px}
	.footer-contacts-block {float:none}
	.footer-contacts-block:first-child {float:none}
	.footer-contacts-block-info {position:absolute; left:0; bottom:60px; right:0; padding:40px 0 0 0; background:rgba(6, 6, 6, 0.02); height:189px}
	.footer-contacts-block-info::after {content:""; display:block; clear:both}
	.footer-contacts-block-item {float:left; width:33.33%; padding:0 14px}
	.footer-contacts-block-item:last-child {padding-left:20px}
	.footer-contacts-block-item .footer-contacts-item {margin:10px 0 0 0; font-size:14px; line-height:21px; max-width:none}
	.footer-vtb {float:none; clear:none}
}

@media screen and (max-width:767px) {
	.footer-contacts {margin:30px 0 0 0}
	.footer-contacts-inner {float:none; width:auto; border-left:none; padding:0}
	.footer-contacts-block {margin:30px 0 0 0}
	.footer-contacts-block-info {position:relative; left:auto; bottom:auto; right:auto; padding:0; background:none; height:auto; border-bottom:1px solid #e1e1e1}
	.footer-contacts-block-item {float:none; width:auto; padding:0; margin:30px 0 0 0}
	.footer-contacts-block-item:last-child {padding-left:0}
	.footer-contacts-item {margin:10px 0 30px 0; font-size:20px; line-height:30px}
	.footer-contacts-block-item .footer-contacts-item {margin:10px 0 30px 0; font-size:20px; line-height:30px}
	.footer-vtb {text-align:center; padding:49px 0 0 0}
	.footer-vtb a {font-size:16px; line-height:24px}
	.footer-vtb a img {margin:0 auto 45px auto; width:250px}
}

.footer-bottom {padding:20px 0 19px 0}
.copyrights {float:left; font-size:14px; line-height:21px; font-weight:300; color:#000}
.policy {float:right; font-size:12px; line-height:18px; font-weight:300; color:#000}
.policy a {font-weight:500; text-decoration:none}

@media screen and (min-width:1800px) {
	.copyrights {font-size:16px; line-height:24px}
	.policy {font-size:14px; line-height:21px}
}

@media screen and (max-width:1199px) {
	.footer-bottom {padding:22px 0 19px 0}
	.copyrights {padding:8px 0 0 0}
	.policy {max-width:320px; text-align:right}
}

@media screen and (max-width:1199px) {
	.footer-bottom {padding:20px 0 14px 0; text-align:center}
	.copyrights {float:none; padding:0; font-size:18px; line-height:27px}
	.policy {float:none; margin:7px 0 0 0; font-size:18px; line-height:27px; max-width:none; text-align:center}
}

.up-link {display:block; opacity:0; visibility:hidden; position:fixed; z-index:90; right:68px; bottom:40px; width:38px; height:38px; border:2px solid #000; border-radius:50%; background:#000; box-shadow:4px 4px 30px rgba(0, 0, 0, 0.15); transition:opacity 0.2s, background-color 0.2s, border-color 0.2s}
.up-link.visible {opacity:1; visibility:visible}
.up-link:hover {background:#fff}
.up-link:active {background:#454545; border-color:#454545}
.up-link svg {display:block; position:absolute; left:50%; top:50%; margin:-4.5px 0 0 -8px; width:16px; height:9px; fill:none; stroke:#fff; transition:stroke 0.2s}
.up-link:hover svg {stroke:#000}
.up-link:active svg {stroke:#fff}

@media screen and (min-width:1800px) {
	.up-link {bottom:22px; width:56px; height:56px}
	.up-link svg {margin:-6px 0 0 -10px; width:20px; height:12px}
}

@media screen and (max-width:1199px) {
	.up-link {right:20px; bottom:20px; width:44px; height:44px}
}

.window-photo-open,
.window-photo-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

.window-photo {position:fixed; left:0; top:0; right:0; bottom:0; z-index:9999; background:#000}
.window-photo-preview {position:fixed; left:0; top:0; bottom:0; z-index:99; width:166px}
.window-photo-preview-inner {position:absolute; left:0; top:0; right:0; bottom:0; overflow:auto}
.window-photo-preview-list {margin:0 0 0 20px; width:120px}
.window-photo-preview-list-item {padding:4px 0}
.window-photo-preview-list-item a {display:block; position:relative}
.window-photo-preview-list-item a::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:4px solid #ff2f66; opacity:0; transition:all 0.2s}
.window-photo-preview-list-item a:hover::after,
.window-photo-preview-list-item.active a::after {opacity:1}
.window-photo-preview-list-item a img {display:block; width:100%}
.window-photo-preview .mCSB_inside > .mCSB_container {margin:0}
.window-photo-preview .mCSB_scrollTools {opacity:1; width:6px}
.window-photo-preview .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background:#98d5c4; border-radius:3px}
.window-photo-preview .mCSB_scrollTools .mCSB_draggerRail {background:#535353; width:6px; border-radius:3px}

@media screen and (min-width:1800px) {
	.window-photo-preview {width:206px}
	.window-photo-preview-list {width:160px}
}

@media screen and (max-width:1199px) {
	.window-photo-preview {top:auto; right:0; width:auto; height:98px; bottom:13px}
	.window-photo-preview-list {margin:0; width:auto; display:inline-block; vertical-align:top; white-space:nowrap}
	.window-photo-preview-list-item {display:inline-block; vertical-align:top; padding:0 0 0 20px}
	.window-photo-preview-list-item a {width:95px; height:69px; text-align:center; line-height:69px}
	.window-photo-preview-list-item a img {display:inline-block; vertical-align:middle; width:auto; max-width:100%; max-height:100%}
}

.window-photo-close {display:block; position:absolute; right:19px; top:19px}
.window-photo-close svg {display:block; fill:none; stroke:#fff; transition:all 0.2s; width:17px; height:17px}
.window-photo-close:hover svg {stroke:#ff2f66}

@media screen and (min-width:1800px) {
	.window-photo-close {right:22px; top:22px}
	.window-photo-close svg {width:22px; height:22px}
}

@media screen and (max-width:1199px) {
	.window-photo-close {right:20px; top:32px}
	.window-photo-close svg {width:19px; height:19px}
}

.window-photo-download {display:block; position:absolute; right:58px; top:20px}
.window-photo-download svg {display:block; fill:none; stroke:#fff; transition:all 0.2s; width:17px; height:16px}
.window-photo-download:hover svg {stroke:#ff2f66}

@media screen and (min-width:1800px) {
	.window-photo-download {right:79px; top:20px}
	.window-photo-download svg {width:26px; height:25px}
}

@media screen and (max-width:1199px) {
	.window-photo-download {right:139px; top:30px}
	.window-photo-download svg {width:25px; height:25px}
}

.window-photo-social {display:block; position:absolute; right:98px; top:20px}
.window-photo-social-icon svg {display:block; fill:none; stroke:#fff; transition:all 0.2s; width:17px; height:16px}
.window-photo-social-window {display:none; position:absolute; z-index:99; left:50%; top:100%; margin:14px 0 0 0; transform:translateX(-50%); font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; padding:9px 17px 0 17px; height:47px; background:#424242; box-shadow:6px 6px 20px rgba(36, 36, 36, 0.13)}
.window-photo-social-window::before {content:""; display:block; position:absolute; left:50%; top:-7px; width:14px; height:14px; background:#424242; margin-left:-7px; transform:rotate(45deg)}
.window-photo-social-window::after {content:""; display:block; position:absolute; left:-1px; top:-15px; right:-1px; height:16px; background:url(../images/blank.gif)}
.window-photo-social:hover .window-photo-social-window {display:block}
.window-photo-social-item {display:inline-block; vertical-align:top; width:29px; margin:0 0 0 14px; position:relative}
.window-photo-social-item-zen {width:65px}
.window-photo-social-item:first-child {margin:0}
.window-photo-social-item svg {display:block; width:29px; height:29px; transition:all 0.2s}
.window-photo-social-item-zen svg {width:65px}
.window-photo-social-item.window-photo-social-item-link {background:#fff; border-radius:50%}
.window-photo-social-item.window-photo-social-item-link:hover {background:#ff2f66}
.window-photo-social-item.window-photo-social-item-link svg {stroke:#000; fill:none}
.window-photo-social-item.window-photo-social-item-fb svg {fill:#fff}
.window-photo-social-item.window-photo-social-item-vk svg {fill:#fff}
.window-photo-social-item.window-photo-social-item-link:hover svg {stroke:#fff}
.window-photo-social-item.window-photo-social-item-fb:hover svg {fill:#ff2f66}
.window-photo-social-item.window-photo-social-item-vk:hover svg {fill:#ff2f66}

@media screen and (min-width:1800px) {
	.window-photo-social {right:140px; top:20px}
	.window-photo-social-icon svg {width:25px; height:25px}
    .window-photo-social-window {height:56px; padding:10px 10px 0 10px}
    .window-photo-social-item {width:36px; margin:0 0 0 20px}
    .window-photo-social-item-zen {width:81px}
    .window-photo-social-item:first-child {margin:0}
    .window-photo-social-item svg {width:36px; height:36px}
    .window-photo-social-item-zen svg {width:81px}
}

@media screen and (max-width:1199px) {
	.window-photo-social {right:82px; top:32px}
	.window-photo-social svg {width:23px; height:22px}
}

.window-photo-slider {position:absolute; left:312px; top:88px; right:65px; bottom:134px; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
.window-photo-slider-list {position:relative; overflow:hidden}
.window-photo-slider-list-item {display:inline-block; vertical-align:top; width:100%}
.window-photo-slider-list-item-inner {display:block; width:100%; height:calc(100vh - 222px); line-height:calc(100vh - 222px); text-align:center}
.window-photo-slider .slick-slide img,
.window-photo-slider-list-item-inner img {display:inline-block; vertical-align:middle; max-height:100%}

@media screen and (max-width:1199px) {
	.window-photo-slider {left:0; right:0; bottom:253px}
}

.window-photo-slider .slick-prev,
.window-photo-slider .slick-next {display:block; position:absolute; z-index:2; top:50%; width:40px; height:40px; border:none; border-radius:0; margin:-20px 0 0 0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#363636; transition:all 0.2s}
.window-photo-slider .slick-prev:hover,
.window-photo-slider .slick-next:hover {background:#ff2f66}
.window-photo-slider .slick-prev {left:0}
.window-photo-slider .slick-next {right:0}
.window-photo-slider .slick-prev svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -6px; fill:none; stroke:#fff}
.window-photo-slider .slick-next svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -4px; fill:none; stroke:#fff}

.window-video-open,
.window-video-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

.window-video {position:fixed; left:0; top:0; right:0; bottom:0; z-index:9999; background:#000}

.window-video-close {display:block; position:absolute; right:19px; top:19px}
.window-video-close svg {display:block; fill:none; stroke:#fff; transition:all 0.2s; width:17px; height:17px}
.window-video-close:hover svg {stroke:#ff2f66}

@media screen and (min-width:1800px) {
	.window-video-close {right:22px; top:22px}
	.window-video-close svg {width:22px; height:22px}
}

@media screen and (max-width:1199px) {
	.window-video-close {right:20px; top:32px}
	.window-video-close svg {width:19px; height:19px}
}

.window-video-social {display:block; position:absolute; right:58px; top:20px}
.window-video-social-icon svg {display:block; fill:none; stroke:#fff; transition:all 0.2s; width:17px; height:16px}
.window-video-social-window {display:none; position:absolute; z-index:99; left:50%; top:100%; margin:14px 0 0 0; padding:9px 17px 0 17px; transform:translateX(-50%); font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; height:47px; background:#424242; box-shadow:6px 6px 20px rgba(36, 36, 36, 0.13)}
.window-video-social-window::before {content:""; display:block; position:absolute; left:50%; top:-7px; width:14px; height:14px; background:#424242; margin-left:-7px; transform:rotate(45deg)}
.window-video-social-window::after {content:""; display:block; position:absolute; left:-1px; top:-15px; right:-1px; height:16px; background:url(../images/blank.gif)}
.window-video-social:hover .window-video-social-window {display:block}
.window-video-social-item {display:inline-block; vertical-align:top; width:29px; margin:0 0 0 14px; position:relative}
.window-video-social-item-zen {width:65px}
.window-video-social-item:first-child {margin:0}
.window-video-social-item svg {display:block; width:29px; height:29px; transition:all 0.2s}
.window-video-social-item-zen svg {width:65px}
.window-video-social-item.window-video-social-item-link {background:#fff; border-radius:50%}
.window-video-social-item.window-video-social-item-link:hover {background:#ff2f66}
.window-video-social-item.window-video-social-item-link svg {stroke:#000; fill:none}
.window-video-social-item.window-video-social-item-fb svg {fill:#fff}
.window-video-social-item.window-video-social-item-vk svg {fill:#fff}
.window-video-social-item.window-video-social-item-link:hover svg {stroke:#fff}
.window-video-social-item.window-video-social-item-fb:hover svg {fill:#ff2f66}
.window-video-social-item.window-video-social-item-vk:hover svg {fill:#ff2f66}

@media screen and (min-width:1800px) {
	.window-video-social {right:79px; top:20px}
	.window-video-social-icon svg {width:25px; height:25px}
    .window-video-social-window {height:56px; padding:10px 10px 0 10px}
    .window-video-social-item {width:36px; margin:0 0 0 20px}
    .window-video-social-item-zen {width:81px}
    .window-video-social-item:first-child {margin:0}
    .window-video-social-item svg {width:36px; height:36px}
    .window-video-social-item-zen svg {width:81px}
}

@media screen and (max-width:1199px) {
	.window-video-social {right:82px; top:32px}
	.window-video-social svg {width:23px; height:22px}
}

.window-video-slider {position:absolute; left:115px; top:55px; right:115px; bottom:55px; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
.window-video-slider-list {position:relative; overflow:hidden}
.window-video-slider-list-item {display:inline-block; vertical-align:top; width:100%}
.window-video-slider-list-item-inner {display:block; width:100%; height:calc(100vh - 110px); line-height:calc(100vh - 110px); text-align:center; position:relative}
.window-video-slider-list-item-inner iframe {display:block; position:absolute; left:0; top:0; width:100%; height:100%}

@media screen and (max-width:1199px) {
	.window-video-slider {left:0; right:0}
	.window-video-slider-list-item-inner iframe {display:inline-block; vertical-align:middle; left:auto; top:auto; position:relative; width:100%; height:56.25%}
}

.window-video-slider .slick-prev,
.window-video-slider .slick-next {display:block; position:absolute; z-index:2; top:50%; width:40px; height:40px; border:none; border-radius:0; margin:-20px 0 0 0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#363636; transition:all 0.2s}
.window-video-slider .slick-prev:hover,
.window-video-slider .slick-next:hover {background:#ff2f66}
.window-video-slider .slick-prev {left:0}
.window-video-slider .slick-next {right:0}
.window-video-slider .slick-prev svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -6px; fill:none; stroke:#fff}
.window-video-slider .slick-next svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -4px; fill:none; stroke:#fff}

.window-open,
.window-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

.window {position:fixed; left:0; top:0; right:0; bottom:0; overflow:auto; z-index:999; background:rgba(0, 0, 0, 0.6); text-align:center}
.window::before {content:""; display:inline-block; height:100%; vertical-align:middle}
.window-loading {position:absolute; left:0; top:0; right:0; bottom:0; background:url(../images/loading.gif) no-repeat center}
.window-container {display:inline-block; vertical-align:top; position:relative; text-align:left; background:#fff; margin:30px 0; transition:transform 0.2s, opacity 0.2s}
.window-container-preload {opacity:0}
.window-close {display:block; position:absolute; right:0; top:0; width:58px; height:60px}
.window-close svg {display:block; position:absolute; left:50%; top:50%; width:17px; height:17px; margin:-8.5px 0 0 -8.5px; fill:none; stroke:#fff}

@media screen and (min-width:1800px) {
	.window-close {right:10px}
	.window-close svg {width:21px; height:21px; margin:-10.5px 0 0 -10.5px}
}

@media screen and (max-width:767px) {
	.window-container {margin:60px 0}
	.window-close {top:-40px; width:21px; height:21px}
	.window-close svg {left:0; top:0; width:21px; height:21px; margin:0}
}

.window-title {background:#000; padding:18px 100px 18px 20px; color:#fff; font-weight:500; font-size:22px; line-height:22px; position:relative}

@media screen and (min-width:1800px) {
	.window-title {font-size:30px; line-height:30px; padding:15px 100px 15px 40px}
}

@media screen and (max-width:1199px) {
	.window-title {padding:20px 100px 20px 20px; font-size:20px; line-height:20px}
}

@media screen and (max-width:767px) {
	.window-title {padding:20px 30px}
}

.window-title-social {display:block; position:absolute; right:58px; top:20px}
.window-title-social-icon svg {display:block; fill:none; stroke:#fff; transition:all 0.2s; width:20px; height:20px}
.window-title-social-window {display:none; position:absolute; z-index:99; left:50%; top:100%; margin:14px 0 0 0; transform:translateX(-50%); font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; padding:9px 17px 0 17px; height:47px; background:#424242; box-shadow:6px 6px 20px rgba(36, 36, 36, 0.13)}
.window-title-social-window::before {content:""; display:block; position:absolute; left:50%; top:-7px; width:14px; height:14px; background:#424242; margin-left:-7px; transform:rotate(45deg)}
.window-title-social-window::after {content:""; display:block; position:absolute; left:-1px; top:-15px; right:-1px; height:16px; background:url(../images/blank.gif)}
.window-title-social:hover .window-title-social-window {display:block}
.window-title-social-item {display:inline-block; vertical-align:top; width:29px; margin:0 0 0 14px; position:relative}
.window-title-social-item-zen {width:65px}
.window-title-social-item:first-child {margin:0}
.window-title-social-item svg {display:block; width:29px; height:29px; transition:all 0.2s}
.window-title-social-item-zen svg {width:65px}
.window-title-social-item.window-title-social-item-link {background:#fff; border-radius:50%}
.window-title-social-item.window-title-social-item-link:hover {background:#ff2f66}
.window-title-social-item.window-title-social-item-link svg {stroke:#000; fill:none}
.window-title-social-item.window-title-social-item-fb svg {fill:#fff}
.window-title-social-item.window-title-social-item-vk svg {fill:#fff}
.window-title-social-item.window-title-social-item-link:hover svg {stroke:#fff}
.window-title-social-item.window-title-social-item-fb:hover svg {fill:#ff2f66}
.window-title-social-item.window-title-social-item-vk:hover svg {fill:#ff2f66}

@media screen and (min-width:1800px) {
	.window-title-social {right:78px; top:19px}
	.window-title-social-icon svg {width:21px; height:21px}
}

@media screen and (max-width:767px) {
	.window-title-social {right:49px; top:-43px}
	.window-title-social-icon svg {width:28px; height:28px}
}

.window-analytics-team {width:822px}
.window-analytics-team-container {padding:30px 30px 60px 30px}
.window-analytics-team-container::after {content:""; display:block; clear:both}
.window-analytics-team-info {float:left; width:275px}
.window-analytics-team-photo {line-height:0}
.window-analytics-team-photo img {display:block; width:100%}
.window-analytics-team-name {margin:20px 0 0 0; font-weight:600; font-size:22px; line-height:22px; color:#000}
.window-analytics-team-post {margin:12px 0 0 0}
.window-analytics-team-email {margin:12px 0 0 0}
.window-analytics-team-email a {text-decoration:none}
.window-analytics-team-social {margin:30px 0 0 0}
.window-analytics-team-social::after {content:""; display:block; clear:both}
.window-analytics-team-social-item {float:left; width:29px; margin:0 0 0 14px}
.window-analytics-team-social-item:first-child {margin:0}
.window-analytics-team-social-item svg {display:block; width:29px; height:29px; fill:#424242; transition:fill 0.2s}
.window-analytics-team-social-item a:hover svg {fill:#ff2f66}
.window-analytics-team-text {float:right; width:420px}
.window-analytics-team-text h6 {margin:40px 0 12px 0}
.window-analytics-team-text p {margin:12px 0}
.window-analytics-team-text > *:first-child {margin-top:0}
.window-analytics-team-text > *:last-child {margin-bottom:0}

@media screen and (min-width:1800px) {
	.window-analytics-team {width:1200px}
	.window-analytics-team-container {padding:40px 108px 110px 50px}
	.window-analytics-team-info {width:400px}
	.window-analytics-team-name {margin:40px 0 0 0; font-size:30px; line-height:30px}
	.window-analytics-team-social-item {width:40px; margin:0 0 0 20px}
	.window-analytics-team-social-item:first-child {margin:0}
	.window-analytics-team-social-item svg {width:40px; height:40px}
	.window-analytics-team-text {width:540px}
}

@media screen and (max-width:1199px) {
	.window-analytics-team {width:740px}
	.window-analytics-team-container {padding:40px 30px 52px 30px}
	.window-analytics-team-info {float:none; width:auto; text-align:center}
	.window-analytics-team-photo {width:296px; margin:0 auto}
	.window-analytics-team-name {margin:30px 0 0 0; font-size:30px; line-height:30px}
	.window-analytics-team-post {margin:10px 0 0 0}
	.window-analytics-team-email {margin:6px 0 0 0}
	.window-analytics-team-social {margin:27px 0 0 0; font-size:0; line-height:0; letter-spacing:-1px}
	.window-analytics-team-social-item {float:none; display:inline-block; vertical-align:top; width:46px; margin:0 0 0 22px}
	.window-analytics-team-social-item:first-child {margin:0}
	.window-analytics-team-social-item svg {width:46px; height:46px}
	.window-analytics-team-text {float:none; width:auto; margin:50px -30px 0 -30px; padding:40px 30px 0 30px; border-top:1px solid #d9d9d9}
}

@media screen and (max-width:767px) {
	.window-analytics-team {width:440px}
	.window-analytics-team-container {padding:40px 20px 39px 20px}
	.window-analytics-team-photo {width:209px}
	.window-analytics-team-name {margin:40px 0 0 0}
	.window-analytics-team-text {margin:30px -20px 0 -20px; padding:40px 20px 0 20px}
	.window-analytics-team-text h6 {margin:40px 0 20px 0}
	.window-analytics-team-text p {margin:20px 0}
	.window-analytics-team-text > *:first-child {margin-top:0}
	.window-analytics-team-text > *:last-child {margin-bottom:0}
}

@media screen and (max-width:479px) {
	.window-analytics-team {width:300px}
}

.analytics-team-prev {display:block; position:fixed; left:50%; top:240px; margin-left:-482px; z-index:999; width:40px; height:40px; border:1px solid #d2d2d2; background:#fff; transform:translateY(-50%); transition:border-color 0.2s}
.analytics-team-next {display:block; position:fixed; left:50%; top:240px; margin-left:442px; z-index:999; width:40px; height:40px; border:1px solid #d2d2d2; background:#fff; transform:translateY(-50%); transition:border-color 0.2s}
.analytics-team-prev svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -6px; fill:none; stroke:#000}
.analytics-team-next svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -4px; fill:none; stroke:#000}
.analytics-team-prev:hover,
.analytics-team-next:hover {border-color:#000}

@media screen and (min-width:1800px) {
	.analytics-team-prev {width:54px; height:54px; margin-left:-831px}
	.analytics-team-next {width:54px; height:54px; margin-left:777px}
	.analytics-team-prev svg {width:13px; height:22px; margin:-11px 0 0 -8px}
	.analytics-team-next svg {width:13px; height:22px; margin:-11px 0 0 -6px}
}

@media screen and (max-width:1199px) {
	.analytics-team-prev {margin-left:-350px; top:291px}
	.analytics-team-next {margin-left:306px; top:291px}
}

@media screen and (max-width:767px) {
	.analytics-team-prev {margin-left:-230px; opacity:0.5}
	.analytics-team-next {margin-left:190px; opacity:0.5}
}

@media screen and (max-width:479px) {
	.analytics-team-prev {margin-left:-160px; opacity:0.5}
	.analytics-team-next {margin-left:120px; opacity:0.5}
}

.window-analytics-news-container {padding:30px 30px 42px 30px}
.window-analytics-news-date {font-weight:500; font-size:12px; line-height:14px; text-transform:uppercase; color:#000}
.window-analytics-news-title {font-weight:500; font-size:30px; line-height:42px; color:#000; margin:10px 0 0 0}
.window-analytics-news-container .news-detail-container {margin:25px 0 0 0}
.window-analytics-news-container .anonce-text {margin:30px 0 20px 0}

@media screen and (min-width:1800px) {
	.window-analytics-news-container {padding:40px 50px 71px 50px}
	.window-analytics-news-date {font-size:18px; line-height:22px}
	.window-analytics-news-title {font-size:36px; line-height:50px}
	.window-analytics-news-container .news-detail-container {margin:40px 0 0 0}
	.window-analytics-news-container .news-detail-photo {margin-left:0; margin-right:0}
	.window-analytics-news-container .anonce-text {margin:57px 0 20px 0}
}

@media screen and (max-width:1199px) {
	.window-analytics-news-container {padding:30px 20px 63px 20px}
	.window-analytics-news-date {font-size:16px; line-height:19px}
	.window-analytics-news-title {margin:11px 0 0 0; line-height:36px; font-weight:600}
	.window-analytics-news-container .news-detail-photo {margin-left:-20px; margin-right:-20px}
}

.window-nominee {width:1160px}
.window-nominee-container {padding:50px 90px 40px 98px}
.window-nominee-container::after {content:""; display:block; clear:both}
.window-nominee-info {float:left; width:275px}
.window-nominee-logo {height:275px; border:1px solid #dbdbdb; padding:9px; line-height:255px; text-align:center}
.window-nominee-logo img {display:inline-block; vertical-align:middle}
.window-nominee-text-title-mobile {display:none}
.window-nominee-title {margin:20px 0 0 0}
.window-nominee-name {font-weight:600; font-size:22px; line-height:31px; color:#000; margin:6px 0 0 0}
.window-nominee-status {margin:10px 0 0 0; font-weight:500; color:#4680c2; text-transform:uppercase}
.window-nominee-text {float:right; width:637px}
.window-nominee-text-title {font-weight:600; font-size:30px; line-height:30px; color:#000}
.window-nominee-text-section {margin:26px 0 0 0}
.window-nominee-text-section-header::after {content:""; display:block; clear:both}
.window-nominee-text-section-icon {float:left; width:40px; line-height:0}
.window-nominee-text-section-title {margin:0 0 0 54px; padding:4px 0 0 0; font-weight:500; font-size:22px; line-height:31px; color:#000}
.window-nominee-text-section-text {margin:15px 0 0 0}
.window-nominee-text-section-text > *:first-child {margin-top:0}
.window-nominee-text-section-text > *:last-child {margin-bottom:0}

@media screen and (min-width:1800px) {
	.window-nominee {width:1659px}
	.window-nominee-container {padding:100px 140px 70px 140px}
	.window-nominee-info {width:400px}
	.window-nominee-logo {height:400px; line-height:380px}
	.window-nominee-name {font-size:30px; line-height:42px}
	.window-nominee-text {width:913px}
	.window-nominee-text-title {font-size:36px; line-height:36px; margin:0 0 60px 0}
	.window-nominee-text-section {margin:40px 0 0 0}
	.window-nominee-text-section-icon {width:55px}
	.window-nominee-text-section-icon img {width:100%}
	.window-nominee-text-section-title {margin:0 0 0 75px; font-size:30px; line-height:42px}
	.window-nominee-text-section-text {margin:20px 0 0 0}
}

@media screen and (max-width:1199px) {
	.window-nominee {width:740px}
	.window-nominee-container {padding:30px 14px 56px 14px}
	.window-nominee-info {float:none; width:auto}
	.window-nominee-logo {width:300px; height:300px; margin:0 auto; line-height:280px}
	.window-nominee-text-title-mobile {display:block; margin:40px 0 0 0; text-align:center; font-weight:600; font-size:30px; line-height:42px; color:#000}
	.window-nominee-title {margin:40px 0 0 0; text-align:center; border-top:1px solid #d9d9d9; padding:30px 0 0 0}
	.window-nominee-name {margin:5px 0 0 0; font-size:24px; line-height:34px; text-align:center}
	.window-nominee-status {margin:8px 0 0 0; text-align:center}
	.window-nominee-text {float:none; width:auto; margin:27px 0 0 0; border-top:1px solid #d9d9d9}
	.window-nominee-text-title {display:none}
	.window-nominee-text-section {margin:40px 0 0 0}
	.window-nominee-text-section-title {font-size:24px; line-height:40px; padding:0; margin:0 0 0 60px}
}

@media screen and (max-width:767px) {
	.window-nominee {width:440px}
	.window-nominee-container {padding:33px 20px 70px 20px}
	.window-nominee-logo {width:209px; height:209px; line-height:189px}
	.window-nominee-text-title-mobile {margin:30px 0 0 0}
	.window-nominee-title {margin:50px 0 0 0; font-size:18px; line-height:27px}
	.window-nominee-name {margin:8px 0 0 0}
	.window-nominee-status {font-size:18px; line-height:27px}
	.window-nominee-text {margin:30px 0 0 0; padding:10px 0 0 0}
}

@media screen and (max-width:479px) {
	.window-nominee {width:300px}
}

.window-nominee .analytics-team-prev {margin-left:-650px}
.window-nominee .analytics-team-next {margin-left:610px}

@media screen and (min-width:1800px) {
	.window-nominee .analytics-team-prev {margin-left:-856px}
	.window-nominee .analytics-team-next {margin-left:802px}
}

@media screen and (max-width:1199px) {
	.window-nominee .analytics-team-prev {margin-left:-330px}
	.window-nominee .analytics-team-next {margin-left:286px}
}

@media screen and (max-width:767px) {
	.window-nominee .analytics-team-prev {margin-left:-230px}
	.window-nominee .analytics-team-next {margin-left:190px}
}

@media screen and (max-width:479px) {
	.window-nominee .analytics-team-prev {margin-left:-160px}
	.window-nominee .analytics-team-next {margin-left:120px}
}

.window-speaker {width:1030px}
.window-speaker-container {padding:50px 30px 103px 30px}

@media screen and (min-width:1800px) {
	.window-speaker {width:1303px}
	.window-speaker-container {padding:100px 40px 73px 40px}
}

@media screen and (max-width:1199px) {
	.window-speaker {width:740px}
	.window-speaker-container {padding:30px 30px 90px 30px}
}

@media screen and (max-width:767px) {
	.window-speaker {width:440px}
	.window-speaker-container {padding:33px 20px 90px 20px}
}

@media screen and (max-width:479px) {
	.window-speaker {width:300px}
}

.window-speaker .analytics-team-prev {margin-left:-603px}
.window-speaker .analytics-team-next {margin-left:563px}

@media screen and (min-width:1800px) {
	.window-speaker .analytics-team-prev {margin-left:-786px}
	.window-speaker .analytics-team-next {margin-left:732px}
}

@media screen and (max-width:1199px) {
	.window-speaker .analytics-team-prev {margin-left:-330px}
	.window-speaker .analytics-team-next {margin-left:286px}
}

@media screen and (max-width:767px) {
	.window-speaker .analytics-team-prev {margin-left:-230px}
	.window-speaker .analytics-team-next {margin-left:190px}
}

@media screen and (max-width:479px) {
	.window-speaker .analytics-team-prev {margin-left:-160px}
	.window-speaker .analytics-team-next {margin-left:120px}
}

.window-speaker .speaker-card {margin:0}
.window-speaker .speaker-card-photo {width:275px}
.window-speaker .speaker-card-container {margin:0 0 0 335px}
.window-speaker .speaker-card-content h1 {font-size:36px; line-height:36px; font-weight:600}
.window-speaker .speaker-card-post {margin:10px 0 0 0; font-size:20px; line-height:30px}

@media screen and (min-width:1800px) {
	.window-speaker .speaker-card-photo {width:400px}
	.window-speaker .speaker-card-container {margin:0 0 0 482px}
	.window-speaker .speaker-card-content h1 {font-size:44px; line-height:44px; font-weight:bold}
	.window-speaker .speaker-card-post {font-size:22px; line-height:33px}
}

@media screen and (max-width:1199px) {
	.window-speaker .speaker-card-photo {float:none; width:300px; margin:0 auto}
	.window-speaker .speaker-card-container {margin:40px 0 0 0}
	.window-speaker .speaker-card-content h1 {font-size:32px; line-height:42px; float:none; width:auto; text-align:center}
	.window-speaker .speaker-card-post {font-size:24px; line-height:36px; float:none; width:auto; text-align:center}
	.window-speaker .speaker-card-sessions {margin:40px -30px 0 -30px; border-top:1px solid #d9d9d9; padding:57px 30px 0 30px; float:none; width:auto}
	.window-speaker .speaker-card-sessions-title {font-size:32px; line-height:48px; margin:0; font-weight:600}
}

@media screen and (max-width:767px) {
	.window-speaker .speaker-card-photo {width:295px}
	.window-speaker .speaker-card-content h1 {font-size:30px}
	.window-speaker .speaker-card-post {font-size:20px; line-height:30px}
	.window-speaker .speaker-card-sessions {margin:40px -20px 0 -20px; padding:60px 20px 0 20px}
	.window-speaker .speaker-card-sessions-title {font-size:24px; line-height:24px; font-weight:500}
}

@media screen and (max-width:479px) {
	.window-speaker .speaker-card-photo {width:100%}
}

.window-speaker .speaker-card-descr {margin:40px 0 0 0}

@media screen and (min-width:1800px) {
	.window-speaker .speaker-card-descr {margin:60px 0 0 0}
}

@media screen and (max-width:1199px) {
	.window-speaker .speaker-card-descr {margin:80px 0 0 0; float:none; width:auto}
}

@media screen and (max-width:767px) {
	.window-speaker .speaker-card-descr {margin:60px 0 0 0}
}

.window-speaker .speaker-events {margin:90px 0 0 0}
.window-speaker .speaker-events h2 {font-size:30px; line-height:30px; font-weight:900}
.window-speaker .speaker-events-list {margin:46px 0 0 0}
.window-speaker .speaker-events-header:nth-child(1) {width:137px}
.window-speaker .speaker-events-header:nth-child(2) {width:251px}
.window-speaker .speaker-event-title {width:137px}
.window-speaker .speaker-event-date {width:251px}

@media screen and (min-width:1800px) {
	.window-speaker .speaker-events {margin:140px 0 0 0}
	.window-speaker .speaker-events h2 {font-size:44px; line-height:44px; font-weight:bold}
	.window-speaker .speaker-events-list {margin:55px 0 0 0}
	.window-speaker .speaker-events-header:nth-child(1) {width:182px}
	.window-speaker .speaker-events-header:nth-child(2) {width:320px}
	.window-speaker .speaker-event-title {width:182px}
	.window-speaker .speaker-event-date {width:320px}
}

@media screen and (max-width:1199px) {
	.window-speaker .speaker-events {margin:80px 0 0 0}
	.window-speaker .speaker-events h2 {font-size:32px; line-height:48px; font-weight:600}
	.window-speaker .speaker-events-list {margin:30px 0 0 0}
	.window-speaker .speaker-events-header:nth-child(1) {width:176px}
	.window-speaker .speaker-events-header:nth-child(2) {width:218px}
	.window-speaker .speaker-event-title {width:176px}
	.window-speaker .speaker-event-date {width:218px}
}

@media screen and (max-width:767px) {
	.window-speaker .speaker-events h2 {font-size:30px; line-height:39px; font-weight:bold}
	.window-speaker .speaker-event-title {width:115px}
	.window-speaker .speaker-event-date {width:auto}
}

.main-conf {margin:100px 0 175px 0}
.main-conf-title {font-weight:500; font-size:22px; line-height:23px; color:#7e7e7e}
.main-conf h2 {margin:12px 0 0 0; font-weight:900; font-size:36px; line-height:50px; max-width:55.43%}
.main-conf-header {margin:1px 0 0 0}
.main-conf-header::after {content:""; display:block; clear:both}
.main-conf-date {float:left; margin:11px 0 0 0; font-weight:500; font-size:22px; line-height:33px; color:#000}
.main-conf-btn {float:right}
.main-conf-speakers {margin:58px 0 0 0}
.main-conf-speakers .speakers {margin-top:0; margin-bottom:0; white-space:nowrap}
.main-conf-speakers .speaker {padding-top:0; padding-bottom:0; white-space:normal}

@media screen and (min-width:1800px) {
	.main-conf {margin:135px 0 100px 0}
	.main-conf-title {font-size:26px; line-height:39px}
	.main-conf h2 {margin:14px 0 0 0; font-size:44px; line-height:62px; max-width:680px}
	.main-conf-header {margin:0}
	.main-conf-date {margin:14px 0 0 0; font-size:26px; line-height:39px}
	.main-conf-speakers .speaker {width:16.66%}
}

@media screen and (max-width:1199px) {
	.main-conf {margin:100px 0}
	.main-conf h2 {font-size:32px; line-height:45px; margin:20px 0 0 0; font-weight:bold; max-width:68.51%}
	.main-conf-header {margin:0}
	.main-conf-date {margin:20px 0 0 0}
	.main-conf-speakers {margin:51px 0 0 0}
	.main-conf-speakers .slick-dots {position:relative; margin:40px 0 0 0; padding:0; list-style:none; text-align:center; font-size:0; line-height:0; letter-spacing:-1px}
	.main-conf-speakers .slick-dots li {margin:0 0 0 26px; padding:0; display:inline-block; vertical-align:top; position:relative}
	.main-conf-speakers .slick-dots li::before {display:none}
	.main-conf-speakers .slick-dots li:first-child {margin:0}
	.main-conf-speakers .slick-dots li button {display:block; position:relative; width:14px; height:14px; border-radius:0; border:none; background:#d7d7d7; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px; transition:background 0.2s}
	.main-conf-speakers .slick-dots li.slick-active button {background:#212121}
}

@media screen and (max-width:767px) {
	.main-conf {margin:70px 0 60px 0}
	.main-conf-title {font-size:18px; line-height:27px}
	.main-conf h2 {font-size:30px; line-height:39px; margin:20px 0 0 0; max-width:none}
	.main-conf-date {float:none; font-size:18px; line-height:27px}
	.main-conf-btn {float:none; margin:40px 0 0 0}
	.main-conf-btn .btn {display:inline-block; width:auto; height:44px; font-size:14px; line-height:40px; padding:0 20px}
	.main-conf-speakers {margin:60px 0 0 0}
	.main-conf-speakers .slick-dots {margin:30px 0 0 0}
}

@media screen and (max-width:479px) {
	.main-conf-speakers .speaker {width:100%}
	.main-conf-speakers .slick-dots li {margin:0 0 0 10px}
	.main-conf-speakers .slick-dots li:first-child {margin:0}
}

.main-conf-speakers .slick-prev,
.main-conf-speakers .slick-next {display:block; position:absolute; z-index:2; top:120px; width:40px; height:40px; border:1px solid #d2d2d2; border-radius:0; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#fff; transition:all 0.2s}
.main-conf-speakers .slick-prev {left:-10px}
.main-conf-speakers .slick-next {right:-10px}
.main-conf-speakers .slick-prev.slick-disabled,
.main-conf-speakers .slick-next.slick-disabled {display:none !important}
.main-conf-speakers .slick-prev svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -6px; fill:none; stroke:#000}
.main-conf-speakers .slick-next svg {display:block; position:absolute; left:50%; top:50%; width:10px; height:16px; margin:-8px 0 0 -4px; fill:none; stroke:#000}
.main-conf-speakers .slick-prev:hover,
.main-conf-speakers .slick-next:hover {border-color:#000}

.main-conf-text {margin:51px 0 0 0; font-size:18px; line-height:27px}

@media screen and (max-width:1199px) {
	.main-conf-text {margin:57px 0 0 0}
}

@media screen and (max-width:767px) {
	.main-conf-text {margin:56px 0 0 0; font-size:20px; line-height:30px}
}

.window-general {width:800px}
.window-general-container {padding:40px 30px}
.window-general-container > *:first-child {margin-top:0}
.window-general-container > *:last-child {margin-bottom:0}
.window-general-container .anonce-text {font-weight:500; color:#949494; margin:10px 0}
.window-general-ctrl {text-align:center; background:rgba(0, 0, 0, 0.05); padding:30px}
.window-general-ctrl .btn {margin:0 8px}

@media screen and (min-width:1800px) {
	.window-general {width:1200px}
}

@media screen and (max-width:1199px) {
	.window-general {width:calc(100vw - 40px)}
	.window-general-container {padding:30px 20px}
	.window-general-ctrl {padding:20px}
	.window-general-ctrl .btn {margin:20px 0 0 0}
	.window-general-ctrl .btn:first-child {margin:0}
}

.main-stream .main-header h2 {color:#ea2828}
.main-stream-subtitle {font-weight:500; font-size:36px; line-height:36px; color:#000; margin:12px 0 0 0}
.main-stream-video-player {margin:50px 0 0 0; padding:55.43% 0 0 0; position:relative}
.main-stream-video-player-preview {display:block; position:absolute; left:0; top:0; right:0; bottom:0}
.main-stream-video-player-preview-photo {display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.main-stream-video-player-preview-btn {display:block; width:145px; height:145px; position:absolute; left:50%; top:50%; margin:-72.5px 0 0 -72.5px; background:rgba(37, 23, 111, 0.63); transition:background 0.2s; border-radius:50%}
.main-stream-video-player-preview:hover .main-stream-video-player-preview-btn {background:rgba(37, 23, 111, 0.9)}
.main-stream-video-player-preview-btn svg {display:block; width:46px; height:53px; position:absolute; left:50%; top:50%; margin:-26.5px 0 0 -18px; fill:#ff2f66}
.main-stream-video-player.start .main-stream-video-player-preview {display:none}
.main-stream-video-player-content {display:none; position:absolute; left:0; top:0; right:0; bottom:0}
.main-stream-video-player.start .main-stream-video-player-content {display:block}
.main-stream-video-player-content iframe {display:block; position:absolute; left:0; top:0; width:100%; height:100%}

@media screen and (max-width:767px) {
	.main-stream-subtitle {font-size:30px; line-height:30px; margin:16px 0 0 0}
	.main-stream-video-player {margin:33px -20px 0 -20px}
	.main-stream-video-player-preview-btn {width:68px; height:68px; margin:-34px 0 0 -34px}
	.main-stream-video-player-preview-btn svg {width:22px; height:24px; margin:-12px 0 0 -8px}
}

.main-about-title {float:left; width:50%; padding:0 60px 0 0; font-size:22px; line-height:33px; font-weight:500; color:#000}
.main-about-text {float:right; width:50%; padding:0 0 0 10px}
.main-about-text > *:first-child {margin-top:0}
.main-about-text > *:last-child {margin-bottom:0}

@media screen and (min-width:1800px) {
	.main-about-title {font-size:26px; line-height:39px}
}

@media screen and (max-width:767px) {
	.main-about-title {float:none; width:auto; padding:0; font-size:24px; line-height:36px}
	.main-about-text {float:none; width:auto; padding:0; margin:20px 0 0 0}
}

.vacancy {margin:40px 0 0 0; max-width:666px; border-top:1px solid #e8e8e8}
.vacancy a {display:block; position:relative; padding:30px 30px 30px 0; margin:-1px 0 0 0; text-decoration:none; color:#000; font-weight:500; font-size:22px; line-height:26px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8}
.vacancy a:hover {border-color:#000; z-index:1}
.vacancy a svg {display:block; width:24px; height:24px; fill:#000; opacity:0.2; position:absolute; right:-7px; top:50%; margin-top:-12px; transition:opacity 0.2s}
.vacancy a:hover svg {opacity:1}

@media screen and (min-width:1800px) {
	.vacancy {margin:69px 0 0 0; max-width:954px}
	.vacancy a {font-size:24px; line-height:29px}
}

@media screen and (max-width:1199px) {
	.vacancy {margin:36px 0 0 0; max-width:none}
	.vacancy a {font-size:24px; line-height:34px; padding-right:50px}
	.vacancy a svg {width:32px; height:32px; margin-top:-16px; right:13px}
}

@media screen and (max-width:767px) {
	.vacancy a svg {right:0}
}

.window-vacancy {width:822px}
.window-vacancy-container {padding:50px 30px 81px 30px}
.window-vacancy-container > *:first-child {margin-top:0}
.window-vacancy-container > *:last-child {margin-bottom:0}

.window-vacancy .analytics-team-prev {margin-left:-482px}
.window-vacancy .analytics-team-next {margin-left:442px}

@media screen and (min-width:1800px) {
	.window-vacancy {width:1303px}
	.window-vacancy-container {padding:50px 45px 81px 45px}

	.window-vacancy .analytics-team-prev {margin-left:-780px}
	.window-vacancy .analytics-team-next {margin-left:726px}
}

@media screen and (max-width:1199px) {
	.window-vacancy {width:740px}
	.window-vacancy-container {padding:30px 30px 65px 30px}

	.window-vacancy .analytics-team-prev {display:none}
	.window-vacancy .analytics-team-next {display:none}
}

@media screen and (max-width:767px) {
	.window-vacancy {width:440px}
	.window-vacancy-container {padding:36px 30px 81px 30px}
}

@media screen and (max-width:479px) {
	.window-vacancy {width:300px}
	.window-vacancy-container {padding:36px 20px 81px 20px}
}

.window-vacancy-form {margin:80px 0 0 0; border-top:3px solid #f8f8f8; padding:80px 0 10px 0}
.window-vacancy-form form {margin:0; padding:0}
.window-vacancy-form-inner {margin:0 auto; max-width:420px}
.window-vacancy-form form > *:first-child {margin-top:0}
.window-vacancy-form form > *:last-child {margin-bottom:0}
.window-vacancy-form-inner > *:first-child {margin-top:0}
.window-vacancy-form-inner > *:last-child {margin-bottom:0}
.window-vacancy-form h4 {text-align:center; margin-bottom:40px}

@media screen and (min-width:1800px) {
	.window-vacancy-form {padding:80px 0 0 0}
	.window-vacancy-form-inner {max-width:640px}
}

@media screen and (max-width:1199px) {
	.window-vacancy-form-inner {max-width:none}
}

.vacancy-empty {margin:75px 0 0 0}
.vacancy-empty::after {content:""; display:block; clear:both}
.vacancy-empty-text {float:right; width:50%}
.vacancy-empty-text-inner {max-width:450px}
.vacancy-empty-contacts {float:left; width:50%}
.vacancy-empty-contacts-inner {display:table; font-size:16px; line-height:24px; color:#000}
.vacancy-empty-contacts-row {display:table-row}
.vacancy-empty-contacts-label {display:table-cell; vertical-align:top; padding:0 30px 14px 0; font-weight:600}
.vacancy-empty-contacts-value {display:table-cell; vertical-align:top; padding:0 0 14px 0; font-weight:300}
.vacancy-empty-contacts-value a {text-decoration:none}
.vacancy-empty-social {margin:38px 0 0 0}
.vacancy-empty-social::after {content:""; display:block; clear:both}
.vacancy-empty-social-item {float:left; margin:0 0 0 30px}
.vacancy-empty-social-item:first-child {margin:0}
.vacancy-empty-social-item svg {display:block; width:46px; height:46px; fill:#000; transition:fill 0.2s}
.vacancy-empty-social-item-zen svg {width:103px}
.vacancy-empty-social-item a:hover svg {fill:#ff2f66}

@media screen and (min-width:1800px) {
	.vacancy-empty-contacts-inner {font-size:22px; line-height:33px}
	.vacancy-empty-contacts-label {padding:0 50px 20px 0}
	.vacancy-empty-contacts-value {padding:0 0 20px 0}
	.vacancy-empty-text-inner {max-width:550px}
}

@media screen and (max-width:1199px) {
	.vacancy-empty {margin:33px 0 0 0}
	.vacancy-empty-text {float:none; width:auto}
	.vacancy-empty-contacts {float:none; width:auto; margin:41px 0 0 0}
	.vacancy-empty-contacts-inner {display:block; font-size:20px; line-height:30px}
	.vacancy-empty-contacts-row {display:block; margin:18px 0 0 0}
	.vacancy-empty-contacts-label {display:block; padding:0}
	.vacancy-empty-contacts-value {display:block; padding:0}
	.vacancy-empty-social {margin:21px 0 0 0}
}

.form-captcha {margin:24px 0 44px 0}

@media screen and (max-width:479px) {
	.form-captcha {transform:scale(0.75); transform-origin:left center}
}

.speakers-letters {margin:40px 0 0 0; font-size:14px; line-height:28px}
.speakers-letters::after {content:""; display:block; clear:both}
.speakers-letters a,
.speakers-letters span {float:left; width:32px; height:32px; border:2px solid #fff; text-align:center; margin:0 0 0 -3px}
.speakers-letters a {color:#2c2c2c; text-decoration:none; position:relative}
.speakers-letters a:hover {border-color:#e4e4e4; z-index:1}
.speakers-letters a.active {border-color:#000; background:#000; color:#fff; z-index:2}
.speakers-letters a.active::after {content:""; display:block; width:18px; height:18px; position:absolute; right:-11px; top:-11px; background:#eb5757 url(../images/speakers-letters.svg) no-repeat center; border-radius:50%}
.speakers-letters span {color:#d1d1d1}

@media screen and (min-width:1800px) {
	.speakers-letters {margin:40px 0 -21px 0; font-size:16px; line-height:38px}
	.speakers-letters a,
	.speakers-letters span {width:42px; height:42px}
}

@media screen and (max-width:1199px) {
	.speakers-letters {margin:30px 0; font-size:18px; line-height:38px}
	.speakers-letters a,
	.speakers-letters span {width:42px; height:42px}
}

@media screen and (max-width:767px) {
	.speakers-letters {margin:30px 0}
}

.main-manifest {margin:80px 0 0 0}
.main-manifest-container {margin:55px 0 0 0}
.main-manifest-container::after {content:""; display:block; clear:both}
.main-manifest-left {float:left; width:53%; padding:0 6% 0 0}
@media screen and (min-width:1200px) {
	.main-manifest-left > *:first-child {margin-top:0}
	.main-manifest-left > h3 {margin-top:-7px}
	.main-manifest-left > *:last-child {margin-bottom:0}
}
.main-manifest-right {float:left; width:47%; padding:0 0 0 6%}
@media screen and (min-width:1200px) {
	.main-manifest-right > *:first-child {margin-top:0}
	.main-manifest-right > *:last-child {margin-bottom:0}
}

@media screen and (max-width:1199px) {
	.main-manifest-left {float:none; width:auto; padding:0}
	.main-manifest-right {float:none; width:auto; padding:0}
}

.on-tablet {display:none}

@media screen and (max-width:1199px) {
	.no-tablet {display:none}
	.on-tablet {display:block}
}

.main-manifest-detail {display:none}

.main-manifest-more {margin:66px 0 0 0; display:block}
.main-manifest-more a {display:block; height:60px; background:#f4f4f4; text-align:center; text-decoration:none; text-transform:uppercase; color:#717171; font-size:14px; line-height:60px; letter-spacing:0.05em}
.main-manifest-more a:hover {color:#000}
.main-manifest-more a span:nth-child(2) {display:none}
.main-manifest-more.open a span:nth-child(1) {display:none}
.main-manifest-more.open a span:nth-child(2) {display:inline}

@media screen and (min-width:1800px) {
	.main-manifest-more {margin:70px 0 0 0}
}

@media screen and (max-width:1199px) {
	.main-manifest-more {margin:40px 0 0 0}
	.main-manifest-more a {font-weight:500}
}

@media screen and (max-width:767px) {
	.main-manifest-more a {height:63px; font-size:16px; line-height:63px}
}

.health-about {margin:100px 0 0 0}
.health-about::after {content:""; display:block; clear:both}
.health-about-left {float:left; width:50%; padding:0 60px 0 0}
.health-about-left h2 {margin:0; font-weight:600}
.health-about-left h2 span {display:block; color:#7d7d7d}
.health-about-logo {line-height:0; margin:24px 0 0 -23px}
.health-about-right {float:right; width:50%; padding:0 0 0 10px}
.health-about-right *:first-child {margin-top:0}
.health-about-right *:last-child {margin-bottom:0}
.health-about-right-anonce {margin:0 0 40px 0; font-size:22px; line-height:33px; color:#000}

@media screen and (max-width:1199px) {
	.health-about {margin:80px 0 0 0}
	.health-about-left {float:none; width:auto; padding:0}
	.health-about-left h2 {font-weight:700}
	.health-about-right {float:none; width:auto; padding:0; margin:40px 0 0 0}
	.health-about-right-anonce {margin:0 0 10px 0}
}

.health-target {margin:100px 0 0 0}
.health-target::after {content:""; display:block; clear:both}
.health-target-left {float:left; width:50%; padding:0 60px 0 0}
.health-target-left h2 {margin:0; font-weight:600}
.health-target-right {float:right; width:50%; padding:0 0 0 10px}
.health-target-right *:first-child {margin-top:0}
.health-target-right *:last-child {margin-bottom:0}
.health-target-list {margin:45px 0 0 -8px}
.health-target-item {display:table; width:100%; margin:20px 0 0 0}
.health-target-icon {display:table-cell; vertical-align:middle; line-height:0; width:66px}
.health-target-icon img {display:block; max-width:none; width:66px}
.health-target-text {display:table-cell; vertical-align:middle; padding:0 0 0 23px; font-size:22px; line-height:29px; color:#000}

@media screen and (max-width:1199px) {
	.health-target {margin:80px 0 0 0}
	.health-target-left {float:none; width:auto; padding:0}
	.health-target-left h2 {font-weight:700}
	.health-target-right {float:none; width:auto; padding:0; margin:30px 0 0 0}
	.health-target-list {margin:20px 0 0 -8px}
	.health-target-text {font-size:20px; line-height:26px}
}

.health-faq {margin:100px 0 0 0}
.health-faq::after {content:""; display:block; clear:both}
.health-faq-left {float:left; width:50%; padding:0 60px 0 0}
.health-faq-left h3 {margin:0; font-weight:600}
.health-faq-left h3 span {color:#7d7d7d}
.health-faq-right {float:right; width:50%; padding:0 0 0 10px}
.health-faq-right > *:first-child {margin-top:0}
.health-faq-right > *:last-child {margin-bottom:0}
.health-faq-item {border-top:1px solid #e7e7e7}
.health-faq-item:first-child {border-top:none}
.health-faq-item-title {display:block; position:relative; padding:23px 30px 23px 0; font-size:22px; line-height:33px; text-decoration:none}
.health-faq-item-title svg {display:block; width:30px; height:30px; position:absolute; right:-9px; top:50%; margin-top:-15px; fill:none; stroke:#000; opacity:0.2; transition:opacity 0.2s, transform 0.2s}
.health-faq-item.open .health-faq-item-title svg {transform:rotate(-180deg)}
.health-faq-item-title:hover svg {opacity:1}
.health-faq-item-text {display:none; padding:0 0 30px 0}
.health-faq-item-text > *:first-child {margin-top:0}
.health-faq-item-text > *:last-child {margin-bottom:0}

@media screen and (max-width:1199px) {
	.health-faq {margin:80px 0 0 0}
	.health-faq-left {float:none; width:auto; padding:0}
	.health-faq-left h3 {font-weight:700}
	.health-faq-right {float:none; width:auto; padding:0; margin:30px 0 0 0}
	.health-faq-item {margin:0 -20px}
	.health-faq-item-title {padding:20px 100px 20px 20px; font-size:20px; line-height:30px}
	.health-faq-item-title svg {right:35px}
	.health-faq-item-text {padding:0 20px 30px 20px}
}

.health-timeline {margin:100px 0 0 0}
.health-timeline::after {content:""; display:block; clear:both}
.health-timeline-left {float:left; width:50%; padding:0 60px 0 0}
.health-timeline-left h2 {margin:0; font-weight:600}
.health-timeline-right {float:right; width:50%; padding:0 120px 0 10px}
.health-timeline-item-date span {display:inline-block; vertical-align:top; height:44px; background:#f5f5f5; color:#002c55; font-size:16px; line-height:44px; padding:0 12px}
.health-timeline-item-text {margin:0 0 0 20px; border-left:1px solid #e7e7e7; padding:20px 20px 40px 20px; color:#000}
.health-timeline-item:last-child .health-timeline-item-text {padding-bottom:0}

@media screen and (max-width:1199px) {
	.health-timeline {margin:80px 0 0 0}
	.health-timeline-left {float:none; width:auto; padding:0}
	.health-timeline-left h2 {font-weight:700}
	.health-timeline-right {float:none; width:auto; padding:0; margin:30px 0 0 0}
}

.health-winners {margin:100px 0 0 0; border-top:1px solid #e7e7e7; padding:89px 150px 0 150px; font-weight:500; font-size:42px; line-height:55px; color:#000; text-align:center}
.health-winners span {color:#7d7d7d}

@media screen and (max-width:1199px) {
	.health-winners {margin:80px 0 0 0; padding:58px 0 0 0; font-size:24px; line-height:31px}
}

.health-request {margin:90px -999px 0 -999px; padding:60px 999px 60px 999px; text-align:center; color:#fff; background:#72b59e}
.health-request h2 {margin:0; text-transform:uppercase; color:#fff; line-height:42px; font-weight:600}
.health-request h2 span {color:#fcff67}
.health-request-text {padding:23px 0 0 0; font-size:22px; line-height:33px}
.health-request-link {padding:37px 0 0 0}
.health-request-link a.btn {border-color:#fff; color:#fff}
.health-request-link a.btn:hover {border-color:#fff; background:#fff; color:#000}
.health-request-link a.btn:active {border-color:#fff; background:#fff; color:#000}

@media screen and (max-width:1199px) {
	.health-request {margin:58px -20px 0 -20px; padding:80px 20px 74px 20px}
	.health-request h2 {font-size:40px; line-height:47px; font-weight:600}
	.health-request-text {padding:30px 0 0 0; font-size:20px; line-height:30px}
	.health-request-link {padding:50px 0 0 0}
	.health-request-link a.btn {display:inline-block; width:auto; padding:10px 30px; font-size:16px; line-height:21px}
}

.health-feedback {margin:60px 0 0 0}
.health-feedback::after {content:""; display:block; clear:both}
.health-feedback-left {float:left; width:50%}
.health-feedback-left h3 {margin:0; font-weight:600}
.health-feedback-right {float:right; width:50%; padding:5px 0 0 108px}
.health-feedback-phone {font-size:16px; line-height:24px; color:#000}
.health-feedback-phone a {display:inline-block; vertical-align:top; padding:0 0 0 37px; position:relative; text-decoration:none}
.health-feedback-phone a svg {display:block; position:absolute; left:0; top:1px; width:22px; height:22px; fill:none; stroke:#000; opacity:0.4}
.health-feedback-email {font-size:16px; line-height:24px; color:#000; margin:29px 0 0 0}
.health-feedback-email a {display:inline-block; vertical-align:top; padding:0 0 0 37px; position:relative; text-decoration:none}
.health-feedback-email a svg {display:block; position:absolute; left:0; top:1px; width:22px; height:22px; fill:none; stroke:#000; opacity:0.4}
.health-feedback-social {margin:33px 0 0 0; font-size:0; line-height:0; letter-spacing:-1px}
.health-feedback-social-item {display:inline-block; vertical-align:top; margin:0 0 0 18px}
.health-feedback-social-item:first-child {margin:0}
.health-feedback-social-item a {display:block; width:32px}
.health-feedback-social-item-zen a {width:72px}
.health-feedback-social-item a svg {display:block; width:32px; height:32px; fill:#4f947d; transition:fill 0.2s}
.health-feedback-social-item-zen a svg {width:72px}
.health-feedback-social-item a:hover svg {fill:#000}

@media screen and (max-width:1199px) {
	.health-feedback-left {float:none; width:auto}
	.health-feedback-left h3 {font-weight:500; font-size:24px; line-height:31px}
	.health-feedback-right {float:none; width:auto; padding:0; margin:35px 0 0 0}
	.health-feedback-phone {font-size:20px; line-height:30px; font-weight:300}
	.health-feedback-phone a {padding:0 0 0 40px}
	.health-feedback-phone a svg {width:28px; height:28px}
	.health-feedback-email {font-size:20px; line-height:30px; font-weight:300; margin:28px 0 0 0}
	.health-feedback-email a {padding:0 0 0 40px}
	.health-feedback-email a svg {width:28px; height:28px}
	.health-feedback-social {margin:40px 0 0 0}
	.health-feedback-social-item {margin:0 0 0 30px}
	.health-feedback-social-item:first-child {margin:0}
	.health-feedback-social-item a {width:46px}
    .health-feedback-social-item-zen a {width:103px}
    .health-feedback-social-item a svg {width:46px; height:46px}
    .health-feedback-social-item-zen a svg {width:103px}
}

.exponents-header {display:table; width:100%}
.exponents-header h1 {display:table-cell; vertical-align:middle; margin:0}
.exponents-search {display:table-cell; vertical-align:middle}
.exponents-search form {margin:0; padding:0; float:right}
.exponents-search .form-input {float:left; width:428px; margin:0}
.exponents-search .form-submit {float:left; margin:0 0 0 16px}
.exponents-search .form-submit .btn svg {display:inline-block; vertical-align:middle; margin:-2px 0 0 10px; width:18px; height:18px; fill:none; stroke:#000}

@media screen and (max-width:1199px) {
	.exponents-header {display:block; width:auto}
	.exponents-header h1 {display:block}
	.exponents-search {display:block; margin:48px 0 0 0}
	.exponents-search form {float:none}
	.exponents-search form::after {content:""; display:block; clear:both}
	.exponents-search .form-input {width:calc(100% - 59px)}
	.exponents-search .form-input input {height:60px; line-height:58px}
	.exponents-search .form-submit {width:60px; margin:0 0 0 -1px}
	.exponents-search .form-submit .btn {font-size:0; line-height:0; padding:0; width:60px; height:60px; position:relative; border-width:2px}
	.exponents-search .form-submit .btn svg {width:22px; height:22px; display:block; position:absolute; left:50%; top:50%; margin:-11px 0 0 -11px}
}

.exponents-stream {display:block; margin:32px 0 0 0; text-align:center; padding:36px 0 25px 0; background:rgba(0, 38, 79, 0.05); text-decoration:none; transition:background 0.2s, color 0.2s}
.exponents-stream:hover {background:rgba(0, 38, 79, 0.1)}
.exponents-stream-inner {display:inline-block; vertical-align:top; text-align:left}
.exponents-stream-icon {float:left; width:46px; height:46px; background:#e5e5e5; border-radius:50%; position:relative; padding:15px 0 0 18px}
.exponents-stream-icon svg {display:block; width:13px; height:17px; fill:#d12c2c}
.exponents-stream-container {padding:1px 0 0 0; margin:0 0 0 66px}
.exponents-stream-title {font-size:22px; line-height:22px; font-weight:500}
.exponents-stream-text {font-size:16px; line-height:24px; color:#404040; margin:7px 0 0 0}

@media screen and (max-width:1199px) {
	.exponents-stream {margin:40px 0 0 0; text-align:left; padding:40px 34px 29px 32px}
	.exponents-stream-inner {position:relative; padding:0 0 0 71px}
	.exponents-stream-icon {float:none; position:absolute; left:0; top:50%; margin-top:-23px}
	.exponents-stream-container {padding:0; margin:0}
	.exponents-stream-title {font-size:20px; line-height:20px; font-weight:500}
	.exponents-stream-text {font-size:18px; line-height:27px; margin:7px 0 0 0}
}

.exponents {margin:20px -10px 0 -10px; font-size:0; line-height:0; letter-spacing:-1px}
.exponents-item {display:inline-block; vertical-align:top; width:33.33%; padding:20px 10px 0 10px}
.exponents-item a {display:block; height:245px; border:1px solid #d6d6d6; transition:border-color 0.2s, transform 0.2s; text-decoration:none; text-align:center}
.exponents-item a:hover {border-color:#000; transform:translateY(-5px)}
.exponents-item-logo {height:148px; padding:10px; line-height:128px}
.exponents-item-logo img {display:inline-block; vertical-align:middle; max-height:148px}
.exponents-item-title {display:table; width:100%}
.exponents-item-title-inner {display:table-cell; vertical-align:middle; padding:0 46px; height:72px; font-size:20px; line-height:24px; letter-spacing:0}

@media screen and (max-width:1199px) {
	.exponents {margin:60px -10px 0 -10px}
	.exponents-item {width:50%}
	.exponents-item a {height:202px}
	.exponents-item-logo {height:122px; padding:10px; line-height:102px}
	.exponents-item-title-inner {padding:0 27px; font-size:18px; line-height:18px; height:54px}
}

@media screen and (max-width:467px) {
	.exponents-item {width:100%}
}

.exponents+.pager {margin:50px 0 0 0}

.exponent-back-link {margin:-54px 0 0 0; font-weight:600; font-size:14px; line-height:21px; letter-spacing:0.05em; text-transform:uppercase}
.exponent-back-link a {text-decoration:none}
.exponent-back-link svg {display:inline-block; vertical-align:middle; margin:-2px 12px 0 0; width:8px; height:14px; fill:none; stroke:#25282b; transition:stroke 0.2s}
.exponent-back-link a:hover svg {stroke:#ff2f66}

@media screen and (min-width:1800px) {
	.exponent-back-link {margin:-81px 0 0 0}
}

@media screen and (max-width:1199px) {
	.exponent-back-link {margin:-50px 0 0 0; line-height:45px; font-weight:500}
	.exponent-back-link a {color:#686868}
	.exponent-back-link span {display:inline-block; vertical-align:top; width:45px; height:45px; background:#f4f4f4; margin:0 15px 0 0; position:relative}
	.exponent-back-link svg {display:block; position:absolute; left:50%; top:50%; margin:-7px 0 0 -4px}
}

.exponent {margin:40px 0 0 0; position:relative; padding:0 0 75px 0}
.exponent::before {content:""; display:block; position:absolute; left:50%; top:0; bottom:0; width:1px; background:#c4c4c4}
.exponent::after {content:""; display:block; clear:both}
.exponent-left {float:left; width:50%; padding:0 40px 0 0}
.exponent-left h1 {margin:0; font-size:36px; line-height:47px}
.exponent-logo {margin:25px 0 0 0; line-height:0}
.exponent-prop {margin:10px 0 0 0; width:100%; display:table; font-size:16px; line-height:24px}
.exponent-prop-row {display:table-row}
.exponent-prop-label {display:table-cell; vertical-align:top; padding:18px 0 0 0; white-space:nowrap}
.exponent-prop-value {display:table-cell; vertical-align:top; padding:18px 0 0 18px; width:100%; color:#000}
.exponent-prop-value a {text-decoration:none}
.exponent-right {float:right; width:50%; padding:0 0 0 40px}
.exponent-right > *:first-child {margin-top:0}
.exponent-position-title {font-weight:500; font-size:18px; line-height:18px; color:#000}
.exponent-position {margin:19px 0 0 0; font-size:16px; line-height:28px}
.exponent-position::after {content:""; display:block; clear:both}
.exponent-position-label {float:left; width:166px}
.exponent-position-value {margin:0 0 0 166px; color:#000}
.exponent-position-value svg {display:inline-block; vertical-align:middle; width:28px; height:28px; fill:none; stroke:#25282b; margin:-2px 0 0 10px}
.exponent-title {margin:57px 0 0 0; font-weight:500; font-size:22px; line-height:22px; color:#000}

@media screen and (max-width:1199px) {
	.exponent {margin:30px 0 0 0; padding:0}
	.exponent::before {display:none}
	.exponent-left {float:none; width:auto; padding:0}
	.exponent-left h1 {font-size:40px; line-height:52px}
	.exponent-logo {margin:30px 0 0 0}
	.exponent-prop {margin:7px 0 0 0; font-size:20px; line-height:30px}
	.exponent-prop-label {padding:23px 0 0 0}
	.exponent-prop-value {padding:23px 0 0 18px}
	.exponent-right {float:none; width:auto; padding:0; margin:88px 0 0 0}
	.exponent-position-title {font-size:20px; line-height:20px}
	.exponent-position {font-size:20px; line-height:30px}
	.exponent-title {margin:47px 0 0 0; font-size:24px; line-height:24px}
}

.exponent-projects {margin:16px 0 0 0}
.exponent-projects-title {font-weight:500; font-size:30px; line-height:30px; color:#000}

@media screen and (max-width:1199px) {
	.exponent-projects {margin:93px 0 0 0}
}

.exponent-projects-list {margin:40px 0 0 0}
.exponent-project {margin:60px 0 0 0; padding:60px 0 0 0; border-top:1px solid #c4c4c4}
.exponent-project:first-child {margin:0; padding:0; border-top:none}
.exponent-project::after {content:""; display:block; clear:both}
.exponent-project-container {float:left; width:calc(100% - 460px)}
.exponent-project-title {font-weight:500; font-size:22px; line-height:22px; color:#000; margin:0 0 0 -11px}
.exponent-project-title strong {font-weight:500; margin:0 0 0 11px}
.exponent-project-title span {font-weight:normal; font-size:16px; color:#504f4f; margin:0 0 0 11px}
.exponent-project-files {margin:15px -80px 0 -20px}
.exponent-project-files::after {content:""; display:block; clear:both}
.exponent-project-file {float:left; margin:20px 0 0 20px}
.exponent-project-photos {float:right; width:390px; margin:-10px 0 0 0; font-size:0; line-height:0; letter-spacing:-1px}

@media screen and (max-width:1199px) {
	.exponent-project {margin:50px -20px 0 -20px; padding:40px 20px 0 20px}
	.exponent-project:first-child {margin:0; padding:0}
	.exponent-project-container {float:none; width:auto}
	.exponent-project-title {font-size:24px; line-height:34px; color:#000; margin:0 0 0 -13px}
	.exponent-project-title strong {display:block; margin:0 0 0 13px}
	.exponent-project-title span {font-size:18px; line-height:27px; margin:13px 0 0 13px}
	.exponent-project-files {margin:50px 0 0 0}
	.exponent-project-file {float:none; margin:30px 0 0 0}
	.exponent-project-file .btn {display:inline-block; width:auto; text-align:left; padding-left:40px; position:relative}
	.exponent-project-file .btn svg {position:absolute; margin:0; left:10px; top:8px}
	.exponent-project-photos {float:none; width:auto; margin:40px 0 0 -10px}
}

@media screen and (max-width:767px) {
	.exponent-project-file .btn {padding-left:60px}
	.exponent-project-file .btn svg {top:10px}
}

.exponent-project-photos .photo-gallery {margin:0}
.exponent-project-photos .photo-gallery-item {width:33.33%}
.exponent-project-photos .photo-gallery-item-inner {padding:10px 0 0 10px}
.exponent-project-photos .photo-gallery-item a {transition:box-shadow 0.2s, transform 0.2s}
.exponent-project-photos .photo-gallery-item a::after {display:none}
.exponent-project-photos .photo-gallery-item a:hover {transform:translateY(-5px); box-shadow:0 0 5px rgba(0, 0, 0, 0.4)}
.exponent-project-photos .photo-gallery-item+.photo-gallery-item+.photo-gallery-item+.photo-gallery-item+.photo-gallery-item+.photo-gallery-item {display:none}
.exponent-project-photos .photo-gallery-item+.photo-gallery-item+.photo-gallery-item+.photo-gallery-item+.photo-gallery-item+.photo-gallery-item+.photo-gallery-item-count {display:inline-block}
.photo-gallery-item-count-text {height:80px; line-height:80px; background:#ededed; text-align:center; font-size:18px; letter-spacing:0; color:#969696; cursor:pointer; transition:background 0.2s}
.photo-gallery-item-count-text:hover {background:#cdcdcd}
.photo-gallery-item-count-text span {color:#000; font-weight:500}

@media screen and (min-width:1800px) {
	.exponent-project-photos .photo-gallery-item {width:33.33%}
}

@media screen and (max-width:1199px) {
	.exponent-project-photos .photo-gallery {margin:0}
	.exponent-project-photos .photo-gallery-item-inner {padding:10px 0 0 10px}
}

@media screen and (max-width:767px) {
	.exponent-project-photos .photo-gallery {margin:0}
	.exponent-project-photos .photo-gallery-item {width:33.33%}
	.exponent-project-photos .photo-gallery-item-inner {padding:10px 0 0 10px}
}

@media screen and (max-width:479px) {
	.exponent-project-photos .photo-gallery-item {width:33.33%}
}

.exponent-left .exponent-text {margin:18px 0 0 0}
.exponent-left .exponent-text-container {max-height:216px}
.exponent-right .exponent-text {margin:15px 0 0 0}
.exponent-right .exponent-text-container {max-height:216px}
.exponent-project .exponent-text {margin:15px 0 0 0}
.exponent-project .exponent-text-container {max-height:216px}

@media screen and (min-width:1800px) {
	.exponent-left .exponent-text-container {max-height:264px}
	.exponent-right .exponent-text-container {max-height:264px}
	.exponent-project .exponent-text-container {max-height:231px}
}

@media screen and (max-width:1199px) {
	.exponent-left .exponent-text {margin:23px 0 0 0}
	.exponent-left .exponent-text-container {max-height:480px}
	.exponent-right .exponent-text {margin:25px 0 0 0}
	.exponent-right .exponent-text-container {max-height:480px}
	.exponent-project .exponent-text {margin:20px 0 0 0}
	.exponent-project .exponent-text-container {max-height:240px}
}

.exponent-text-container {position:relative; overflow:hidden; transition:max-height 0.2s}
.exponent-text.open .exponent-text-container {max-height:2999px}
.exponent-text.with-more .exponent-text-container::after {content:""; display:block; position:absolute; left:0; bottom:0; right:0; height:76px; background:linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%)}
.exponent-text.with-more.open .exponent-text-container::after {display:none}
.exponent-text-content *:first-child {margin-top:0}
.exponent-text-content *:last-child {margin-bottom:0}
.exponent-text-more {display:none; margin:0}
.exponent-text.with-more .exponent-text-more {display:block}
.exponent-text-more a {text-decoration:none}
.exponent-text-more a span:nth-child(2) {display:none}
.exponent-text.open .exponent-text-more a span:nth-child(1) {display:none}
.exponent-text.open .exponent-text-more a span:nth-child(2) {display:inline}
.exponent-text-more a svg {display:inline-block; width:20px; height:20px; vertical-align:middle; margin:-2px 0 0 8px; fill:#000; transition:fill 0.2s}
.exponent-text-more a:hover svg {fill:#ff2f66}
.exponent-text.open .exponent-text-more a svg {transform:rotate(-180deg)}

@media screen and (max-width:1199px) {
	.exponent-text-more {margin:15px 0 0 0}
	.exponent-text-more a {display:inline-block; height:51px; font-size:16px; line-height:51px; padding:0 15px; font-weight:500; color:#717171; background:#f4f4f4; text-transform:uppercase; letter-spacing:0.05em}
	.exponent-text-more a svg {display:none}
}

.covid-h3 {font-weight:normal}
.covid-h3 strong {font-weight:500; color:#002856}
.covid-h3-2 {font-weight:bold}
.covid-cols {margin:36px -30px 102px -30px}
.covid-cols::after {content:""; display:block; clear:both}
.covid-col {float:left; width:50%; padding:0 30px}
.covid-col p {margin:0}
.covid-col p+p {margin:10px 0 0 0}

@media screen and (max-width:1199px) {
	.covid-cols {margin:36px 0 72px 0}
	.covid-col {float:none; width:auto; padding:0; margin:10px 0 0 0}
}

.covid-list {margin:28px -50px 0 -50px; font-size:0; line-height:0; letter-spacing:-1px}
.covid-item {display:inline-block; vertical-align:top; padding:50px 50px 0 50px; width:33.33%}
.covid-item-inner {border-left:2px solid #c4c4c4; padding:0 0 0 16px; font-size:18px; line-height:27px; letter-spacing:0}
.covid-item-inner span {color:#002856; font-weight:600}

@media screen and (max-width:1199px) {
	.covid-list {margin:28px 0 0 0}
	.covid-item {display:block; padding:50px 0 0 0; width:auto}
	.covid-item-inner {font-size:20px; line-height:30px}
}

@media screen and (min-width:1800px) {
	.covid-item-inner {font-size:22px; line-height:33px}
}

.welcome-slider-covid {position:absolute; right:0; top:50%; transform:translateY(-50%); width:420px; padding:50px 40px 40px 40px; color:#fff; background:#002856; letter-spacing:0}
.welcome-slider-covid-title {font-weight:900; font-size:22px; line-height:29px; text-transform:uppercase}
.welcome-slider-covid-text {margin:17px 0 0 0; font-size:16px; line-height:24px}
.welcome-slider-covid-btn {margin:26px 0 0 0}
.welcome-slider-covid-btn .btn {color:#fff; border-color:#fff; font-size:13px; font-weight:500; padding:11px 19px}
.welcome-slider-covid-btn .btn:hover,
.welcome-slider-covid-btn .btn:active {color:#000; border-color:#fff; background:#fff}

@media screen and (max-width:1199px) {
	.welcome-slider-covid {display:none}
}

.welcome-covid-mobile {display:none}

@media screen and (max-width:1199px) {
	.welcome-covid-mobile {display:block; background:#002856; color:#fff; padding:40px 0}
	.welcome-slider-covid-title {font-size:24px; line-height:31px}
	.welcome-slider-covid-text {margin:10px 0 0 0; font-size:18px; line-height:27px}
	.welcome-slider-covid-text br {display:none}
	.welcome-slider-covid-btn {margin:20px 0 0 0}
	.welcome-slider-covid-btn .btn {border-width:3px; font-size:20px; line-height:26px; padding:19px 0; display:block; font-weight:600; letter-spacing:0.05em}
}