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

html {min-width:480px}

body {min-width:480px; 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}
}

a {color:#000; transition:all 0.2s}
a:hover {color:#fab122; text-decoration: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:80px 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:28px; 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}
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}

@media screen and (max-width:1199px) {
	h1 {margin:70px 0 20px 0; font-size:40px; line-height:52px}
	h2 {font-size:30px; line-height:39px}
	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:30px 0}
}

.btn {display:inline-block; vertical-align:top; margin:0; padding:10px 18px 9px 18px; overflow:visible; outline:none; text-decoration:none; background:transparent; color:#fab122; border:2px solid #fab122; 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:#fab122; border-color:#fab122}
.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-red {background:#ee2852; border-color:#ee2852; color:#fff}
.btn-red:hover {color:#fff; background:#ed4569; border-color:#ed4569}

@media screen and (max-width:1199px) {
	.btn {padding:18px; border-width:3px; font-size:20px; line-height:26px}
}

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.7) url(../images/loading.gif) no-repeat center; z-index:1}

.message {margin:20px 0; padding:21px 30px 21px 21px; text-align:left; max-width:700px}
.message::after {content:""; display:block; clear:both}
.message-title {font-weight:normal; font-size:18px; line-height:27px; position:relative; float:left; width:140px; margin:6px 0 0 50px}
.message-title::before {content:""; display:block; position:absolute; left:-48px; top:-5px; width:38px; height:38px}
.message-text {margin:0 0 0 211px; color:#333; position:relative; min-height:48px; font-size:16px; line-height:24px}
.message-text::before {content:""; display:block; position:absolute; left:-21px; top:0; bottom:0; width:1px}
.message-text p {margin:0}
.message-text p+p {margin-top:10px}

@media (max-width:1199px) {
	.message {margin:30px 0; padding:27px 29px 20px 29px}
	.message+.message {margin-top:-15px}
	.message-title {font-weight:500; font-size:20px; line-height:30px; float:none; width:auto; margin:0; padding:0 0 0 57px}
	.message-title::before {left:0; top:-4px}
	.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:#edfbec; border:1px solid #75ff83}
.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:#53804f}
.message-error {background:#fef6f6; border:1px solid #ffd1cb}
.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:#ec1d22}

.form-label {margin:29px 0 4px 0; font-weight:normal; font-size:17px; line-height:26px; color:#a7a4a1}

.form-input {margin:20px 0; position:relative}
.form-label+.form-input {margin-top:4px}
.form-input input,
.form-input textarea {position:relative; border:1px solid #c4c4c4; font:500 16px/24px Arial, sans-serif; color:#000; vertical-align:top; margin:0; padding:9px; width:100%; height:59px; 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:#a7a4a1}
.form-input input::-moz-placeholder {opacity:1; color:#a7a4a1}
.form-input input:-ms-input-placeholder {opacity:1; color:#a7a4a1}
.form-input textarea::-webkit-input-placeholder {opacity:1; color:#a7a4a1}
.form-input textarea::-moz-placeholder {opacity:1; color:#a7a4a1}
.form-input textarea:-ms-input-placeholder {opacity:1; color:#a7a4a1}
.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:#fab122}
.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 (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:-9px; width:18px; height:18px; border-radius:50%; background:#fff; border:1px solid #000}
.form-input-clear:hover {background:#000}
.form-input-clear svg {display:block; width:18px; height:18px; 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-checkbox {margin:20px 0; color:#504f4f; font-size:16px; line-height:21px; font-weight:normal}
.form-checkbox::after {content:""; display:block; clear:both}
.form-checkbox label {float:left; display:block; position:relative}
.form-checkbox input {display:none}
.form-checkbox span {display:block; position:relative; padding:0 0 0 32px; cursor:pointer}
.form-checkbox span::before {content:""; display:block; width:20px; height:20px; border:2px solid #e5e5e5; position:absolute; left:0; top:0; background:url(../images/checkbox.svg) no-repeat -999px -999px; transition:border-color 0.2s, background-color 0.2s}
.form-checkbox label:hover span::before {border-color:#fab122}
.form-checkbox input:disabled+span {cursor:default; color:#999}
.form-checkbox input:disabled+span::before {border-color:#e5e5e5; background:#e5e5e5}
.form-checkbox input.error+span,
.form-checkbox input.error+label.error+span {padding-bottom:31px}
.form-checkbox input.error+span::before,
.form-checkbox input.error+label.error+span::before {border-color:#bd423a}
.form-checkbox input:checked+span::before,
.form-checkbox input:checked+label.error+span::before {background-position:center; border-color:#fab122; background-color:#fab122}
.form-checkbox label.error {position:absolute; right:0; bottom:0; white-space:nowrap}
.form-checkbox a {color:#fab122; text-decoration:none}
.form-checkbox a:hover {text-decoration:underline}

.form-ctrl {margin:39px 0 0 0; text-align:right}
.form-ctrl .form-checkbox {margin:0 80px 0 0; display:inline-block; vertical-align:middle}
.form-ctrl .form-submit {display:inline-block; vertical-align:middle}
.form-ctrl .btn {padding:18px 28px; line-height:18px}

@media (max-width:1199px) {
	.form-ctrl {text-align:left}
	.form-ctrl .form-checkbox {margin:0; display:block}
	.form-ctrl .form-submit {display:block; margin:40px 0 0 0}
	.form-ctrl .btn {padding:18px 0; line-height:26px; width:100%; border-width:2px}
}

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

.pager {margin:60px 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:color 0.2s, background 0.2s}
.pager a:hover {color:#fff; background:#fab122}
.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; transition:stroke 0.2s}
.pager a.pager-prev:hover svg,
.pager a.pager-next:hover svg {stroke:#fff}
.pager a.active {font-weight:500; color:#fff; background:#fab122}

@media screen and (max-width:1199px) {
	.pager {position:relative}
	.pager a,
	.pager span {width:46px; height:46px; line-height:46px; font-size:22px}
	.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 {width:11px; 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}

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

header {height:80px; background:#fffdf9; position:fixed; left:0; top:0; right:0; z-index:99; border-bottom:1px solid #ebebeb; transition:height 0.2s, box-shadow 0.2s}
header.fixed {height:50px; box-shadow:0px 15px 10px rgba(0, 0, 0, 0.1)}

.logo {float:left; margin:20px 0 0 0; position:relative; transition:margin 0.2s}
.logo svg {width:92px; height:40px; fill:#fec34f; transition:width 0.2s, height 0.2s}
.logo a {display:block; position:absolute; left:0; top:0; right:0; bottom:0}

header.fixed .logo {margin:12px 0 0 0}
header.fixed .logo svg {width:58px; height:25px}

.nav {float:right; margin:0 40px 0 0}
.nav ul {margin:0; padding:0; list-style:none; font-weight:500; font-size:14px; line-height:79px; text-transform:uppercase; display:inline-block; vertical-align:top}
header.fixed .nav ul {line-height:49px}
.nav ul li {float:left; margin:0 0 0 23px; 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:#2b2b2b}
.nav ul li:hover a {color:#fab122}
.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:#fab122; 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 a svg {display:inline-block; vertical-align:middle; width:6px; height:5px; margin:-2px 0 0 5px; fill:#2b2b2b; transition:fill 0.2s}
.nav ul li.active a svg,
.nav ul li:hover a svg {fill:#fab122}
.nav ul li ul {display:none; position:absolute; right:3px; transform:translateX(50%); top:60px; white-space:nowrap; background:#fffdf9; border:1px solid #ebebeb; padding:0 40px 8px 18px; font-weight:normal; font-size:14px; line-height:21px; text-transform:none}
header.fixed .nav ul li ul {line-height:21px; top:45px}
.nav ul li:hover ul {display:block}
.nav ul li ul::before {content:""; display:block; position:absolute; left:50%; top:-7px; width:12px; height:12px; border-left:1px solid #ebebeb; border-top:1px solid #ebebeb; margin-left:-6px; transform:rotate(45deg); background:#fffdf9}
.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:hover ul li a,
.nav ul li ul li a {display:inline; color:#2b2b2b; position:relative}
.nav ul li:hover ul li a:hover,
.nav ul li ul li a:hover {color:#fab122}
.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 (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:80px; 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}
	header.fixed .nav ul {line-height:30px}
	.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:first-child {border-top:none}
	.nav ul li a {color:#1e1e1e; padding:20px 0; position:relative}
	.nav ul li.open > a {padding-left:30px}
	.nav ul li:hover a {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}
	header.fixed .nav ul li ul {line-height:27px}
	.nav ul li ul::before {display:none}
	.nav ul li ul li {margin:0}
	.nav ul li ul li.nav-mobile-parent {display:block}
	.nav ul li ul li:first-child {margin:0; border-top:1px solid #e8e8e8}
	.nav ul li:hover ul li a,
	.nav ul li ul li a {display:block; padding:20px 0; color:#1e1e1e}
	.nav ul li ul li a:hover {color:#1e1e1e}
	.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:34px; height:34px; fill:#fab122}
	.nav-contacts-social-item-zen svg {width:77px}
	.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}
}

.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:79px; z-index:991}
}

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

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

@media screen and (max-width:1199px) {
	.mobile-menu-link {display:block; float:right; margin:0 -20px 0 8px; width:80px; height:79px; position:relative; overflow:hidden}
	header.fixed .mobile-menu-link {height:49px}
	.mobile-menu-open .mobile-menu-link {margin:0 0 0 8px}
	.mobile-menu-link svg:nth-child(1) {display:block; fill:none; stroke:#000; width:30px; height:23px; margin:28px auto 0 auto}
	header.fixed .mobile-menu-link svg:nth-child(1) {margin-top:13px}
	.mobile-menu-link svg:nth-child(2) {display:none}
	.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-lang {float:right; margin:23px 0 0 0; width:33px; height:33px; background:#fab122; text-decoration:none; font-weight:500; font-size:14px; line-height:35px; text-align:center; border-radius:50%; color:#fff}
.header-lang:hover {color:#fff}

header.fixed .header-lang {margin:8px 0 0 0}

@media screen and (max-width:1199px) {
	.header-lang {width:40px; height:40px; line-height:42px; margin:20px 0 0 0; font-size:18px; background:#fab122; position:relative}
	header.fixed .header-lang {margin:10px 0 0 0; width:30px; height:30px; font-size:12px; line-height:32px}
}

.fest-welcome {background:url(../images/fest-welcome.svg) no-repeat center top}
.fest-welcome-container {height:598px; position:relative}

@media screen and (max-width:1199px) {
	.fest-welcome {background:url(../images/fest-welcome-mobile.svg) no-repeat center bottom}
	.fest-welcome-container {height:818px}
}

.welcome-slider-item-city {position:absolute; left:0; top:91px}
.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:#000; text-transform:uppercase; font-weight:500; font-size:12px; line-height:16px; text-transform:uppercase; letter-spacing:0}

@media screen and (max-width:1199px) {
	.welcome-slider-item-city {left:50%; top:59px; transform:translateX(-50%)}
}

.welcome-text {position:absolute; right:-50px; top:80px; text-align:center; text-transform:uppercase; max-width:500px}
.welcome-text-title {font-weight:900; font-size:60px; line-height:72px; color:#000}
.welcome-text-date {font-size:120px; line-height:156px; color:#000}
.welcome-text-place {margin:-9px 0 0 0; font-size:40px; line-height:52px; font-weight:600; color:#000}

@media screen and (max-width:1199px) {
	.welcome-text {left:0; right:0; top:146px; max-width:none}
	.welcome-text-title {font-size:40px; line-height:52px; font-weight:bold}
	.welcome-text-date {margin:5px 0 0 0; font-size:80px; line-height:104px}
	.welcome-text-place {margin:1px 0 0 0; font-size:30px; line-height:39px}
}

.welcome-logo {position:absolute; left:5px; bottom:66px; line-height:0}
.welcome-logo svg {display:block; width:221px; height:95px; fill:#000}

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

.main-manifest {margin:100px 0 0 0}
.main-manifest h2 {margin:0}
.main-manifest-container {margin:60px 0 0 0}
.main-manifest-container::after {content:""; display:block; clear:both}
.main-manifest-left {float:left; width:373px; padding:0; font-size:20px; line-height:30px; color:#676767}
.main-manifest-left p {margin:0; padding:0}
.main-manifest-left-img {margin:123px 0 0 0; max-width:334px; line-height:0}
.main-manifest-left-img img {display:block; width:100%}
.main-manifest-right {float:right; width:calc(100% - 492px)}
.main-manifest-right-title {font-weight:500; font-size:30px; line-height:39px; color:#000; margin:0 0 30px 0}
.main-manifest-right p {margin:10px 0 0 0}
.main-manifest-logo {position:absolute; left:0; bottom:0}
.main-manifest-logo svg {display:block; width:243px; height:127px; fill:#fec34f}

@media screen and (max-width:1199px) {
	.main-manifest {margin:60px 0 0 0}
	.main-manifest-container {margin:30px 0 0 0}
	.main-manifest-left {float:none; width:auto}
	.main-manifest-left p {margin:10px 0}
	.main-manifest-left-img {margin:50px 0 0 0; max-width:418px}
	.main-manifest-right {float:none; width:auto; margin:50px 0 0 0}
	.main-manifest-right:first-child {margin:0}
	.main-manifest-right+.main-manifest-left {margin:20px 0 0 0}
	.main-manifest-right-title {font-size:24px; line-height:31px; margin:0 0 20px 0}
	.main-manifest-logo {display:none}
}

.fest-tracks {margin:0 -20px}
.fest-tracks+.fest-tracks {margin-top:20px}
.fest-tracks-inner {display:table; width:100%; border-collapse:separate; border-spacing:20px 0}
.fest-tracks-item {display:table-cell; vertical-align:top; text-align:center; color:#fff; padding:34px; width:50%; text-decoration:none; transition:transform 0.2s, box-shadow 0.2s}
.fest-tracks-item:hover {color:#fff; text-decoration:none; transform:translateY(-5px); box-shadow:0 0 5px rgba(0, 0, 0, 0.4)}
.fest-tracks-item-date {font-weight:600; font-size:18px; line-height:23px}
.fest-tracks-item-title {margin:12px 0 0 0; font-weight:900; font-size:22px; line-height:22px}
.fest-tracks-item-text {margin:10px 0 0 0; font-size:16px; line-height:21px}

@media screen and (max-width:1199px) {
	.fest-tracks {margin:40px 0 0 0}
	.fest-tracks+.fest-tracks {margin-top:20px}
	.fest-tracks-inner {display:block; width:auto; border-collapse:collapse; border-spacing:0}
	.fest-tracks-item {display:block; margin:20px 0 0 0; padding:30px 33px 34px 33px; width:auto}
	.fest-tracks-item-date {font-size:22px; line-height:29px}
	.fest-tracks-item-title {margin:6px 0 0 0; font-size:24px; line-height:24px}
	.fest-tracks-item-text {margin:16px 0 0 0; font-size:20px; line-height:30px}
}

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

@media screen and (max-width:1199px) {
	.main-block {margin:60px 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 {float:none}
	.main-header-link {margin:36px 0 0 0; float:none}
	.main-header-link .btn {width:100%; padding-left:0; padding-right:0}
	.main-block-speakers .main-header-link {display:none}
}

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

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

@media screen and (max-width:1199px) {
	.main-block .speakers {margin-top:25px}
	.main-block .speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker {display:none}
	.main-block .speaker+.speaker+.speaker+.speaker+.speaker+.speaker+.speaker.visible {display:inline-block}
}

.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; font-weight:500}
.speakers-more a:hover {color:#000}
.speakers-more-all {display:none; margin:66px 0 0 0; text-align:center}
.speakers-more-all.visible {display:block}

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

.speakers {margin:60px -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-inner:hover {color:#000}
.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:20px 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 (max-width:1199px) {
	.speakers {margin:40px -10px -40px -10px}
	.speaker {width:50%; padding:0 10px 40px 10px}
	.speaker-name {font-size:20px; line-height:26px; margin:19px 0 0 0}
	.speaker-text {display:none}
	.speaker-detail {display:none}
}

.partners {margin:5px 0 0 0}
.main-block .partners {margin:30px 0 0 0}
.partners-group-list {margin:0 -10px; font-size:0; line-height:0; letter-spacing:-1px; position:relative; overflow:hidden}
.partners-group-list.slick-initialized {overflow:visible}
.partners-group-item {display:inline-block; vertical-align:top; width:16.66%; padding:45px 10px 0 10px}
.main-block .partners-group-item {padding:20px 10px 0 10px}
.main-block .partners-group-item+.partners-group-item+.partners-group-item+.partners-group-item+.partners-group-item+.partners-group-item+.partners-group-item {display:none}
.main-block .partners-group-item+.partners-group-item+.partners-group-item+.partners-group-item+.partners-group-item+.partners-group-item+.partners-group-item.visible {display:inline-block}
.partners-group-item-inner {display:block; text-decoration:none; color:#000; position:relative; top:0; transition:top 0.2s}
a.partners-group-item-inner:hover {color:#fec350; 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 (max-width:1199px) {
	.partners-group-item {width:25%}
	.partners-group-item-title {display:none}
}

@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}
}

.partners-how {margin:100px 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 (max-width:1199px) {
	.partners-how {margin:94px 0 0 0}
	.partners-how-contacts-item {float:none; margin:40px 0 0 0}
}

.partners-more {margin:46px 0 0 0; display:none}
.partners-more.visible {display:block}
.partners-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; font-weight:500}
.partners-more a:hover {color:#000}
.partners-more-all {display:none; margin:46px 0 0 0; text-align:center}
.partners-more-all.visible {display:block}

@media screen and (max-width:1199px) {
	.partners-more {margin:20px 0 0 0}
	.partners-more a {height:63px; font-size:16px; line-height:63px}
	.partners-more-all {margin:20px 0 0 0}
}

.partner-card {margin:80px 0 0 0; display:table; width:100%}
.partner-card-logo {display:table-cell; vertical-align:top; width:275px; line-height:0}
.partner-card-logo-inner {width:275px}
.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:#fab122; 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 (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}
}

.program-header {background:#fffaf3; padding:80px 0 54px 0}
.program-header h1 {margin:0}
.program-days-menu {margin:60px -20px 0 -20px}
.program-days-menu-inner {display:table; width:100%; border-collapse:separate; border-spacing:20px 0}
.program-days-menu-item {display:table-cell; vertical-align:top; text-align:center; color:#fff; padding:34px 20px; width:25%; text-decoration:none; transition:transform 0.2s, box-shadow 0.2s, opacity 0.2s; opacity:0.4; position:relative}
.program-days-menu-item:hover {color:#fff; text-decoration:none; transform:translateY(-5px); box-shadow:0 0 5px rgba(0, 0, 0, 0.4)}
.program-days-menu-item.active {opacity:1}
.program-days-menu-item.active::before {content:""; display:block; width:36px; height:36px; position:absolute; left:50%; margin-left:-18px; bottom:-18px; transform:rotate(45deg); background:inherit}

@media screen and (max-width:1199px) {
	.program-header {background:none; padding:60px 0 40px 0}
	.program-days-menu {display:none}
}

.program-days {margin:60px 0 0 0; position:relative}
.program-day {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.2s}
.program-day.active {position:relative; left:auto; top:auto; opacity:1}

@media screen and (max-width:1199px) {
	.program-days {margin:0; border-top:1px solid #e1e1e1}
	.program-day {position:relative; left:auto; top:auto; opacity:1}
}

.program-day-header::after {content:""; display:block; clear:both}
.program-day-title {float:left; font-weight:bold; font-size:36px; line-height:36px; color:#000}
.program-day-notice {float:right; margin:8px 0 0 0; font-size:16px; line-height:21px; color:#000}
.program-day-content {margin:40px 0 0 0}
.program-day-group {margin:52px 0 0 0}
.program-day-group:first-child {margin:0}
.program-day-group-title a {display:block; position:relative; background:#5087c7; color:#fff; font-weight:bold; font-size:22px; line-height:29px; padding:15px 30px; text-decoration:none}
.program-day-group-title a > svg {display:block; width:24px; height:24px; position:absolute; right:14px; top:50%; margin-top:-12px; fill:#fff; transition:transform 0.2s}
.program-day-group.open .program-day-group-title a > svg {transform:rotate(-180deg)}
.program-day-group-title-detail {display:none}
.program-day-group-list {display:block; font-size:0; line-height:0; letter-spacing:-1px; margin:20px -10px 0 -10px}
.program-day-item {display:inline-block; vertical-align:top; width:33.33%; padding:60px 10px 0 10px}
.program-day-item:nth-child(1),
.program-day-item:nth-child(2),
.program-day-item:nth-child(3) {padding-top:0}
.program-day-item a {display:block; text-decoration:none; color:#000; transition:transform 0.2s}
.program-day-item a:hover {transform:translateY(-5px)}
.program-day-item-preview {position:relative; transition:box-shadow 0.2s}
.program-day-item a:hover .program-day-item-preview {box-shadow:0 0 5px rgba(0, 0, 0, 0.4)}
.program-day-item-preview img {display:block; width:100%; border:1px solid #e8e8e8}
.program-day-item-preview span {display:block; position:absolute; left:10px; top:10px; height:27px; background:#000; color:#fff; padding:0 10px; font-weight:500; font-size:16px; line-height:27px; letter-spacing:0}
.program-day-item-time {margin:20px 0 0 0; font-size:14px; line-height:17px; letter-spacing:0}
.program-day-item-place {margin:10px 0 0 0; font-size:16px; line-height:21px; letter-spacing:0}
.program-day-item-title {margin:8px 0 0 0; font-size:18px; line-height:23px; letter-spacing:0; font-weight:500}
.program-day-group-list-hide-mobile {display:none}

@media screen and (max-width:1199px) {
	.program-day-header {display:none}
	.program-day-content {margin:0}
	.program-day-group {margin:0; border-bottom:1px solid #e1e1e1}
	.program-day-group.open-mobile {margin:0 -20px; padding:0 20px; background:#fffaf3}
	.program-day-group-title a {margin:0; padding:0; background:none !important; display:table; width:100%; color:#000}
	.program-day-group-title a > svg {display:none}
	.program-day-group-title-date {display:table-cell; vertical-align:top; white-space:nowrap; padding:64px 25px 30px 0; font-size:20px; line-height:26px; font-weight:900}
	.program-day-group-title-detail {display:table-cell; vertical-align:top; padding:64px 0 30px 0; width:100%}
	.program-day-group-title-detail-online {margin:-24px 0 0 0; font-size:16px; line-height:24px; height:24px; font-weight:normal; color:#a7a4a1}
	.program-day-group.open-mobile .program-day-group-title-detail-online {color:#000}
	.program-day-group-title-detail-type {font-size:22px; line-height:22px; font-weight:bold; margin:2px 0 0 0}
	.program-day-group-title-detail-type span {border-bottom:1px dashed #000}
	.program-day-group-title-detail-type svg {display:inline-block; vertical-align:middle; width:18px; height:10px; margin:0 0 0 10px; transform:none}
	.program-day-group.open-mobile .program-day-group-title-detail-type svg {transform:rotate(-180deg)}
	.program-day-group-title-detail-descr {margin:13px 0 0 0; font-size:18px; line-height:23px; font-weight:normal}
	.program-day-group-list {display:none !important; margin:10px 0 0 0}
	.program-day-group.open-mobile .program-day-group-list {display:block !important}
	.program-day-item {display:block; width:auto; padding:0; margin:40px 0 0 0}
	.program-day-item:first-child {margin-top:0}
	.program-day-item-time {margin:18px 0 0 0; font-size:18px; line-height:22px}
	.program-day-item-place {font-size:18px; line-height:23px}
	.program-day-item-title {margin:10px 0 0 0; font-size:20px; line-height:26px}
	.program-day-group.open-mobile .program-day-group-list-hide-mobile {display:block}
	.program-day-group-list-hide-mobile {margin:0 -20px; font-size:18px; line-height:18px; font-weight:500}
	.program-day-group-list-hide-mobile a {color:#000; text-decoration:none; display:block; padding:40px 20px}
	.program-day-group-list-hide-mobile a span {border-bottom:1px dashed #000}
	.program-day-group-list-hide-mobile a svg {display:inline-block; vertical-align:middle; margin:-2px 0 0 10px; fill:#000; width:15px; height:9px}
}

.back-link {font-size:16px; line-height:60px}
.back-link a {display:block; margin:0 -999px; padding:0 999px 0 1023px; background:#fffaf3; height:60px; position:relative; color:#242424; text-decoration:none; transition:color 0.2s, background 0.2s}
.back-link a:hover {background:#ffedc9}
.back-link a svg {display:block; position:absolute; left:999px; top:50%; width:17px; height:18px; margin-top:-9px; fill:#fab122}

@media screen and (max-width:1199px) {
	.back-link {font-size:14px; line-height:50px; text-transform:uppercase; letter-spacing:0.05em; font-weight:500}
	.back-link a {margin:0 -20px; padding:0 20px 0 35px; height:50px; color:#686868}
	.back-link a svg {left:20px; width:13px; height:13px; margin-top:-7px}
}

.program-card {margin:63px 0 0 0; position:relative}
.program-card::before {content:""; display:block; position:absolute; right:431px; top:7px; bottom:0; width:1px; background:#ddd}
.program-card::after {content:""; display:block; clear:both}

@media screen and (max-width:1199px) {
	.program-card {margin:27px 0 0 0}
	.program-card::before {display:none}
}

.program-card-container {float:left; width:calc(100% - 492px)}
.program-card-info::after {content:""; display:block; clear:both}
.program-card-info-inner {float:left; font-size:18px; line-height:39px; color:#000}
.program-card-info-online {float:left; padding:0 10px; height:39px; background:rgba(254, 195, 79, 0.15)}
.program-card-info-city {float:right; margin:0 0 0 22px}
.program-card-info-date {float:left; margin:0 0 0 22px}
.program-card-info-date span {color:#676767; margin-left:5px}
.program-card-container h2 {margin:18px 0 0 0; font-weight:500}
.program-card-btn {margin:20px 0 0 0}
.program-card-btn .btn {border-color:#fab122; color:#fab122}
.program-card-btn .btn:hover {color:#fff; background:#fab122; border-color:#fab122}
.program-card-btn .btn:active {color:#fff; background:#454545; border-color:#fab122}
.program-card-text {margin:50px 0 0 0}
.program-card-text p {margin:10px 0}
.program-card-text *:first-child {margin-top:0}
.program-card-text *:last-child {margin-bottom:0}

@media screen and (max-width:1199px) {
	.program-card-container {float:none; width:auto}
	.program-card-info-inner {font-size:20px; line-height:42px}
	.program-card-info-online {height:42px}
	.program-card-info-city {float:left; margin:0 0 0 20px}
	.program-card-info-date {float:left; clear:left; margin:6px 0 0 0}
	.program-card-container h2 {margin:21px 0 0 0}
	.program-card-btn {margin:41px 0 0 0}
	.program-card-btn .btn {padding-left:51px; padding-right:51px}
	.program-card-text {margin:40px 0 0 0}
}

.program-card-side {float:right; width:374px; padding:7px 0 0 0}
.program-card-side-title {font-size:24px; line-height:31px; font-weight:500; color:#000}

@media screen and (max-width:1199px) {
	.program-card-side {float:none; width:auto; padding:0; margin:80px 0 0 0}
	.program-card-side-title {font-size:30px; line-height:39px; font-weight:bold}
}

.program-card-speakers .speakers {margin:28px -10px -40px -10px}
.program-card-speakers .speaker {width:50%}
.program-card-speakers .speaker-name {font-weight:500; font-size:16px; line-height:21px; margin:12px 0 0 0}
.program-card-speakers .speaker-text {display:none}
.program-card-speakers .speaker-inner {transition:transform 0.2s}
.program-card-speakers .speaker-inner:hover {transform:translateY(-5px); color:#fec350}
.program-card-speakers .speaker-inner:hover .speaker-detail {display:none}

@media screen and (max-width:1199px) {
	.program-card-speakers .speakers {margin:25px -10px -40px -10px}
	.program-card-speakers .speaker-name {font-weight:600; font-size:20px; line-height:26px; margin:19px 0 0 0}
}

.program-card-partners {margin:60px 0 0 0}
.program-card-partners:first-child {margin:0}

@media screen and (max-width:1199px) {
	.program-card-partners {margin:80px 0 0 0}
	.program-card-partners:first-child {margin:0}
}

.program-card-partners .partners {margin:20px 0 0 0}
.program-card-partners .partners-group-item {width:50%; padding:20px 10px 0 10px}

.speaker-card {margin:60px 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 {font-weight:500; margin:0 5px 0 0}
.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}

@media screen and (max-width:1199px) {
	.speaker-card {margin:40px 0 0 0}
	.speaker-card-photo {float:none; margin:0 auto}
	.speaker-card-container {margin:0}
	.speaker-card-content {float:none; width: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:40px 0 0 0; border-bottom:none}
	.speaker-card-sessions-title {font-size:24px; line-height:24px; margin:0 0 30px 0; padding:0}
	.speaker-card-session {margin:20px 0 0 0; border-top:none; padding:0}
	.speaker-card-session-date {font-size:18px; line-height:27px}
	.speaker-card-session-title {margin:0}
}

.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 (max-width:767px) {
	.speaker-card-descr {margin:60px 0 0 0}
	.speaker-card-descr-title {font-size:24px; line-height:24px}
	.speaker-card-descr-more {margin:15px 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:#fab122}
.speaker-event-play svg {display:block; position:absolute; left:8px; top:6px; width:8px; height:10px; fill:#25282b; stroke:#25282b; transition:fill 0.2s, stroke 0.2s}
.speaker-event-play:hover svg {fill:#fab122; stroke:#fab122}

@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}
}

.travels-header {margin:60px 0 0 0}
.travels-header::after {content:""; display:block; clear:both}
.travels-header-anonce {float:left; clear:left; width:53.7%; padding:0 65px 0 0; font-weight:500; font-size:30px; line-height:39px; color:#000}
.travels-header-text {float:right; clear:right; width:46.3%; padding:0 0 0 65px}
.travels-header-text p {margin:10px 0}
.travels-header-text *:first-child {margin-top:0}
.travels-header-text *:last-child {margin-bottom:0}
.travels-header-soon {float:left; clear:left; width:53.7%; padding:94px 65px 0 0; max-width:496px}

@media screen and (max-width:1199px) {
	.travels-header {margin:20px 0 0 0}
	.travels-header-anonce {float:none; width:auto; padding:0; font-size:24px; line-height:31px}
	.travels-header-text {float:none; width:auto; padding:0; margin:20px 0 0 0}
	.travels-header-soon {float:none; width:auto; padding:0; max-width:none; margin:20px 0 0 0}
}

.travels-menu {margin:60px 0 0 0; position:relative}
.travels-menu-current {display:none}
.travels-menu ul {margin:0; padding:0; list-style:none; font-size:16px; line-height:44px; font-weight:600; text-transform:uppercase}
.travels-menu ul::after {content:""; display:block; clear:both}
.travels-menu ul li {float:left; margin:0 0 0 20px; padding:0}
.travels-menu ul li:first-child {margin:0}
.travels-menu ul li::before {display:none}
.travels-menu ul li a {display:block; padding:0 20px; height:44px; background:#ededed; color:#8a8a8a; text-decoration:none; transition:background 0.2s, color 0.2s}
.travels-menu ul li a:hover,
.travels-menu ul li.active a {background:#000; color:#fff}

@media screen and (max-width:1199px) {
	.travels-menu-current {display:block; width:210px; height:66px; border:2px solid #dbdbdb; position:relative; font-size:16px; line-height:21px; color:#888888; padding:9px 0 0 14px}
	.travels-menu.open {z-index:20}
	.travels-menu-current span {display:block; padding:2px 0 0 0; font-weight:600; font-size:20px; line-height:26px; color:#000}
	.travels-menu-current svg {display:block; width:24px; height:24px; position:absolute; right:8px; top:50%; margin-top:-12px; fill:none; stroke:#000}
	.travels-menu.open .travels-menu-current svg {transform:rotate(-180deg)}
	.travels-menu ul {display:none; position:absolute; left:0; top:100%; width:210px; margin-top:-2px; background:#fff; border:2px solid #dbdbdb; font-size:20px; line-height:26px; text-transform:none}
	.travels-menu.open ul {display:block}
	.travels-menu ul li {float:none; margin:0; border-top:2px solid #dbdbdb}
	.travels-menu ul li:first-child {border-top:none}
	.travels-menu ul li a {padding:15px 14px; height:auto; background:#fff; color:#000}
	.travels-menu ul li a:hover,
	.travels-menu ul li.active a {background:#dbdbdb; color:#000}
}

.travels-days {margin:40px 0 0 0; position:relative}
.travels-day {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.2s}
.travels-day.active {position:relative; left:auto; top:auto; opacity:1}
.travels-list {margin:0 -10px -40px -10px; font-size:0; line-height:0; letter-spacing:-1px}
.travels-item {display:inline-block; vertical-align:top; width:33.33%; padding:0 10px 40px 10px}
.travels-item a {display:block; text-decoration:none; color:#000; transition:transform 0.2s}
.travels-item a:hover {transform:translateY(-5px)}
.travels-item-preview {position:relative; transition:box-shadow 0.2s}
.travels-item a:hover .travels-item-preview {box-shadow:0 0 5px rgba(0, 0, 0, 0.4)}
.travels-item-preview img {display:block; width:100%; border:1px solid #e8e8e8}
.travels-item-time {margin:20px 0 0 0; font-size:12px; line-height:14px; font-weight:500; letter-spacing:0}
.travels-item-title {margin:7px 0 0 0; font-size:16px; line-height:21px; font-weight:500; letter-spacing:0}

@media screen and (max-width:1199px) {
	.travels-list {margin:0}
	.travels-item {display:block; width:auto; padding:0; margin:50px 0 0 0}
	.travels-item:first-child {margin:0}
	.travels-item-time {margin:18px 0 0 0; font-size:18px; line-height:22px; font-weight:normal}
	.travels-item-title {margin:10px 0 0 0; font-size:20px; line-height:26px}
}

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

@media screen and (max-width:1199px) {
	.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:#fab122}

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

footer {margin:100px 0 0 0}
.prefooter+footer {margin:0}

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

.footer-social {background:#fcf4e9; text-align:center; font-size:0; line-height:0; letter-spacing:-1px}
.footer-social-item {display:inline-block; vertical-align:top; width:25%; border-right:1px solid rgba(67, 67, 67, 0.1)}
.footer-social-item:first-child {border-left:1px solid 1px solid rgba(67, 67, 67, 0.1)}
.footer-social-item a {display:block; height:68px; line-height:68px}
.footer-social-item a svg {width:28px; height:28px; display:inline-block; vertical-align:middle; fill:#a7a4a1; transition:fill 0.2s}
.footer-social-item a:hover svg {fill:#fec350}
.footer-social-item-zen a svg {width:63px}

@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:80px; line-height:80px}
	.footer-social-item a svg {width:40px; height:40px}
	.footer-social-item-zen a svg {width:90px}
}

.footer-content {background:#f8f8f8; padding:45px 0 49px 0}

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

.footer-left {float:left; width:280px; margin:9px 0 0 0}
.footer-logo svg {display:block; width:139px; height:62px; fill:#fec34f}
.footer-text {margin:38px 0 0 0; font-size:14px; line-height:21px; width:220px}

@media screen and (max-width:1199px) {
	.footer-left {float:none; width:auto; margin:0 0 22px 0}
	.footer-left::after {content:""; display:block; clear:both}
	.footer-logo {float:left}
	.footer-logo svg {width:139px; height:62px}
	.footer-text {float:left; margin:2px 0 0 46px}
}

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

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

.footer-menu {float:left; width:260px; padding:0 65px 0 31px; position:relative}
.footer-menu::before {content:""; display:block; position:absolute; left:0; top:9px; bottom:0; width:1px; background:#c4c4c4; opacity:0.5}
.footer-menu-inner {font-size:14px; line-height:21px}
.footer-menu-item {padding:16px 0 0 0}
.footer-menu-item a {color:#504f4f; text-decoration:none}
.footer-menu-item a:hover {color:#fab122}

@media screen and (max-width:1199px) {
	.footer-menu {float:none; width:auto; border-bottom:1px solid #e1e1e1; padding:0}
	.footer-menu::before {display:none}
	.footer-menu.open {padding:0 0 46px 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:37px; background:url(../images/footer-menu-title-mobile.svg) no-repeat; position:absolute; right:0; top:50%; margin-top:-19px}
	.footer-menu.open .footer-title::after {transform:rotate(-180deg)}
	.footer-menu-inner {display:none; 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-contacts {float:right; width:620px}
.footer-contacts-left {float:left}
.footer-contacts-right {float:right}
.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}

@media screen and (max-width:1199px) {
	.footer-contacts {float:none; margin:30px 0 0 0}
	.footer-contacts-left {float:none}
	.footer-contacts-right {float:none}
	.footer-contacts-item {margin:10px 0 30px 0; font-size:20px; line-height:30px; max-width:none}
}

.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; padding:1px 0 0 0}
.policy a {font-weight:500; text-decoration:none}

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

.up-link {display:block; opacity:0; visibility:hidden; position:fixed; z-index:90; right:68px; bottom:40px; width:48px; height:48px; border:2px solid #ebebeb; border-radius:50%; background:#fffdf9; 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:#fab122}
.up-link svg {display:block; position:absolute; left:50%; top:50%; margin:-5px 0 0 -8px; width:16px; height:9px; fill:none; stroke:#000}

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

.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:#fab122}
.sitemap ul li a:hover svg {stroke:#fab122}
.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:#fab122}

@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:80px 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 (max-width:1199px) {
	.page-404 {padding:70px 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}
}

.archive-header {margin:80px 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 (max-width:1199px) {
	.archive-header {margin:70px 0 0 0}
	.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}
}

.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:97px; top:50%; right:97px; transform:translateY(-50%)}
.archive-list-item-content {float:left; color:#fff; max-width:65%}
.archive-list-item-title {font-weight:500; font-size:24px; line-height:31px}
.archive-list-item-name {margin:35px 0 0 0; font-weight:bold; font-size:30px; line-height:42px; text-transform:uppercase}
.archive-list-item-date {margin:30px 0 0 0; font-weight:500; font-size:22px; line-height:29px}
.archive-list-item-content span {background:rgba(250, 177, 34, 1); -webkit-box-decoration-break:clone; box-decoration-break:clone; display:inline; padding:4px 20px; margin:0 0 0 -20px}
.archive-list-item-name span {padding:15px; font-size: 130%}

@media screen and (max-width:1199px) {
	.archive-list {margin:40px 0 0 0}
	.archive-list-item {margin:40px 0 0 0; height:260px}
	.archive-list-item-container {left:25px; right:25px}
	.archive-list-item-content {max-width:100%}
	.archive-list-item-title {font-size:20px; line-height:26px}
	.archive-list-item-name {margin:20px 0 0 0; font-size:24px; line-height:34px}
	.archive-list-item-date {margin:20px 0 0 0; font-size:20px; line-height:26px}
	.archive-list-item-content span {padding:3px 8px; margin:0 0 0 -8px}
	.archive-list-item-name span {padding-top:7px}
}

.archive-card-header {margin:60px 0 68px 0; height:400px; position:relative}
.archive-card-header-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.archive-card-header-inner {position:absolute; left:70px; top:50%; right:70px; transform:translateY(-50%)}
.archive-card-header-inner h1 {margin:0; font-size:60px; line-height:78px; font-weight:900; color:#fff}
.archive-card-header-inner h1 span {background:#fab122; -webkit-box-decoration-break:clone; box-decoration-break:clone; display:inline; padding:10px 15px; margin:0 0 0 -15px}
.archive-card-header-date {margin:29px 0 0 -15px; font-size:30px; line-height:47px; font-weight:500; color:#fff}
.archive-card-header-date span {background:#fab122; display:inline-block; padding:0 15px}

@media screen and (max-width:1199px) {
	.archive-card-header {margin:40px 0; height:246px}
	.archive-card-header-inner {left:30px; right:30px}
	.archive-card-header-inner h1 {font-size:36px; line-height:47px}
	.archive-card-header-date {font-size:24px; line-height:40px}
}

.archive-digits {margin:68px 0 0 -40px; display:table}
.archive-digit {display:table-cell; vertical-align:top; padding:0 90px 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: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:#fab122}
.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:#fab122; font-weight:500}

@media screen and (max-width:1199px) {
	.archive-digits {margin:47px 0 0 -30px}
	.archive-digit {padding:0 20px 0 30px}
	.archive-digit::before {top:13px; bottom:auto; height:58px}
	.archive-digit::after {display:none}
	.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-value {font-size:40px; line-height:52px}
	.archive-digit-text {font-size:18px; line-height:27px}
	.archive-digit-pre {left:0; top:18px}
}

.archive-card-fest {margin:100px 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-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-content {color:#fff}
.archive-other-title {position:absolute; left:30px; bottom:30px; font-weight:500; font-size:30px; line-height:49px; padding:0 13px; background:#fab122}
.archive-other-date {position:absolute; left:30px; top:30px; font-weight:500; font-size:18px; line-height:36px; padding:0 13px; background:#fab122}

@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:24px; line-height:40px}
	.archive-other-date {font-size:18px; line-height:33px}
}

.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(250, 177, 34, 0.6); transition:background 0.2s}
.video-gallery-item a:hover .video-gallery-item-preview-icon {background:rgba(250, 177, 34, 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 (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}
}

.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(250, 177, 34, 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 (max-width:1199px) {
	.archive-card-video-big {display:none}
}

.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:#fff}
.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 #fe6543; 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:#fabd34; border-radius:3px}
.window-photo-preview .mCSB_scrollTools .mCSB_draggerRail {background:#f8f7f6; 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:#000; transition:all 0.2s; width:18px; height:17px}
.window-photo-close:hover svg {stroke:#fab122}

@media screen and (max-width:1199px) {
	.window-photo-close svg {width:23px; height:23px}
}

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

@media screen and (max-width:1199px) {
	.window-photo-download {right:72px}
	.window-photo-download svg {width:24px; height:22px}
}

.window-photo-social {display:block; position:absolute; right:98px; top:20px}
.window-photo-social-icon svg {display:block; fill:none; stroke:#000; transition:all 0.2s; width:18px; 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:#fab122}
.window-photo-social-item.window-photo-social-item-link svg {stroke:#000; fill:none}
.window-photo-social-item.window-photo-social-item-tg svg {fill:#fff}
.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:#000}
.window-photo-social-item.window-photo-social-item-tg:hover svg {fill:#fab122}
.window-photo-social-item.window-photo-social-item-fb:hover svg {fill:#fab122}
.window-photo-social-item.window-photo-social-item-vk:hover svg {fill:#fab122}

@media screen and (max-width:1199px) {
	.window-photo-social {right:127px}
	.window-photo-social-icon svg {width:24px; height:20px}
}

.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:1px solid #fff; border-radius:0; margin:-20px 0 0 0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:transparent; transition:all 0.2s}
.window-photo-slider .slick-prev:hover,
.window-photo-slider .slick-next:hover {background:#fab122; border-color:#fab122}
.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:#000; transition:stroke 0.2s}
.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:#000; transition:stroke 0.2s}
.window-photo-slider .slick-prev:hover svg,
.window-photo-slider .slick-next:hover svg {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:#fff}

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

@media screen and (max-width:1199px) {
	.window-video-close svg {width:23px; height:23px}
}

.window-video-social {display:block; position:absolute; right:58px; top:20px}
.window-video-social-icon svg {display:block; fill:none; stroke:#000; transition:all 0.2s; width:18px; 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:#fab122}
.window-video-social-item.window-video-social-item-link svg {stroke:#000; fill:none}
.window-video-social-item.window-video-social-item-tg svg {fill:#fff}
.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:#000}
.window-video-social-item.window-video-social-item-tg:hover svg {fill:#fab122}
.window-video-social-item.window-video-social-item-fb:hover svg {fill:#fab122}
.window-video-social-item.window-video-social-item-vk:hover svg {fill:#fab122}

@media screen and (max-width:1199px) {
	.window-video-social {right:72px}
	.window-video-social-icon svg {width:24px; height:20px}
}

.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:1px solid #fff; border-radius:0; margin:-20px 0 0 0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:transparent; transition:all 0.2s}
.window-video-slider .slick-prev:hover,
.window-video-slider .slick-next:hover {background:#fab122; border-color:#fab122}
.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; transition:stroke 0.2s}
.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; transition:stroke 0.2s}
.window-video-slider .slick-prev:hover svg,
.window-video-slider .slick-next:hover svg {stroke:#fff}

.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 (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}
}

.photo-gallery-more {margin:30px 0 0 0; display:none}
.photo-gallery-more.visible {display:block}
.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}
}


.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(250, 189, 52, 0.8); 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:30px; top:17px; width:35px; height:35px; background:#fff; border-radius:50%; transition:background-color 0.2s}
.window-close:hover {background:#fab122}
.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:#000}

@media (max-width:1199px) {
	.window-container {margin:60px 0}
	.window-close {right:0; top:-55px}
}

.window-title {background:#fcf0e4; padding:19px 120px 19px 40px; color:#000; font-weight:600; font-size:24px; line-height:36px; position:relative}

@media (max-width:1199px) {
	.window-title {padding:17px 20px}
}

.window-title-social-icon {width:35px; height:35px; background:#fff; border-radius:50%}
.window-title-social:hover .window-title-social-icon {background:#fab122}
.window-title-social-icon svg {display:block; fill:none; stroke:#000; transition:all 0.2s; width:18px; height:20px; position:absolute; left:50%; top:50%; margin:-10px 0 0 -9px}
.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:#fab122}
.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:#fab122}
.window-title-social-item.window-title-social-item-vk:hover svg {fill:#fab122}

@media (max-width:1199px) {
	.window-title-social {right:55px; top:-55px}
}

.window-general {width:680px}
.window-general-container {padding:40px}
.window-general-container > *:first-child {margin-top:0}
.window-general-container > *:last-child {margin-bottom:0}
.window-general-container h4 {font-size:24px; line-height:31px}
.window-general-ctrl {text-align:center; background:#fcf0e4; padding:18px 40px}
.window-general-ctrl .btn {margin:0 8px}

@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:10px 0 0 0; width:100%}
	.window-general-ctrl .btn:first-child {margin:0}
}

.fest-new-header {margin:60px 0 0 0}
.fest-new-header::after {content:""; display:block; clear:both}
.fest-new-header-text {float:right; width:50%; padding:0 0 0 10px}
.fest-new-header-contacts {float:left; width:50%; padding:0 10px 0 0}
.fest-new-header-contacts-title {font-weight:600; font-size:30px; line-height:30px; color:#000}
.fest-new-header-contacts-list {margin:10px 0 0 0; display:table}
.fest-new-header-contacts-row {display:table-row}
.fest-new-header-contacts-row-title {display:table-cell; vertical-align:top; padding:10px 0 0 0; font-weight:normal}
.fest-new-header-contacts-row-value {display:table-cell; vertical-align:top; padding:10px 0 0 20px; font-weight:600; color:#000}
.fest-new-header-contacts-row-value a {text-decoration:none}
.fest-new-header-contacts-social {margin:30px 0 0 0; font-size:0; line-height:0; letter-spacing:-1px}
.fest-new-header-contacts-social-item {display:inline-block; vertical-align:top; margin:0 0 0 30px}
.fest-new-header-contacts-social-item:first-child {margin:0}
.fest-new-header-contacts-social-item svg {display:block; width:28px; height:28px; fill:#000; transition:fill 0.2s}
.fest-new-header-contacts-social-item:hover svg {fill:#fab122}
.fest-new-header-contacts-social-item-zen svg {width:63px}

@media (max-width:1199px) {
	.fest-new-header {margin:33px 0 0 0}
	.fest-new-header-text {float:none; width:auto; padding:0}
	.fest-new-header-contacts {float:none; width:auto; padding:0; margin:40px 0 0 0}
	.fest-new-header-contacts-title {font-weight:600; font-size:30px; line-height:30px; color:#000}
	.fest-new-header-contacts-list {margin:20px 0 0 0; display:block}
	.fest-new-header-contacts-row {display:block; margin:20px 0 0 0}
	.fest-new-header-contacts-row-title {display:block; padding:0; font-size:18px; line-height:27px}
	.fest-new-header-contacts-row-value {display:block; padding:5px 0 0 0}
	.fest-new-header-contacts-social {margin:40px 0 0 0}
	.fest-new-header-contacts-social-item {margin:0 0 0 47px}
	.fest-new-header-contacts-social-item:first-child {margin:0}
	.fest-new-header-contacts-social-item svg {width:40px; height:40px}
	.fest-new-header-contacts-social-item-zen svg {width:90px}
}

.fest-new-form {margin:80px 0 0 0}
.fest-new-form-title {font-weight:600; font-size:30px; line-height:30px; color:#000}
.fest-new-form form {margin:44px 0 0 0}
.fest-new-form-row {margin:29px -10px}
.fest-new-form-row::after {content:""; display:block; clear:both}
.fest-new-form-field {float:left; width:50%; padding:0 10px}
.fest-new-form-field > *:first-child {margin-top:0}
.fest-new-form-field > *:last-child {margin-bottom:0}

@media (max-width:1199px) {
	.fest-new-form {margin:74px 0 0 0}
	.fest-new-form form {margin:40px 0 0 0}
	.fest-new-form-row {margin:29px 0 0 0}
	.fest-new-form-field {float:none; width:auto; padding:0; margin:29px 0 0 0}
}

.video-header {margin:80px 0 58px 0}
.video-header::after {content:""; display:block; clear:both}
.video-header h1 {float:left; margin:0}

@media (max-width:1199px) {
	.video-header {margin:70px 0 35px 0; position:relative}
}

.video-filter-btn {display:none}

@media (max-width:1199px) {
	.video-filter-btn {display:block; float:right; margin:1px 0 0 0}
	.video-filter-btn svg {display:block; width:46px; height:46px}
	.video-filter-btn svg:nth-child(2) {display:none}
	.video-filter-open .video-filter-btn svg:nth-child(1) {display:none}
	.video-filter-open .video-filter-btn svg:nth-child(2) {display:block}
}

.video-ctrl {float:right; margin:5px 0 0 0}
.video-ctrl form {margin:0; padding:0; position:relative}
.video-search {float:left; width:275px}
.video-search-inner {position:relative}
.video-search-inner .form-input {margin:0}
.video-search-inner .form-input input {padding:12px 40px 12px 19px; height:50px; font-size:17px; line-height:24px; background:#fff; font-weight:normal}
.video-search-submit {position:absolute; right:0; top:0}
.video-search-submit button {display:block; margin:0; padding:0; overflow:visible; outline:none; width:40px; height:50px; 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:18px; height:18px; margin:-9px 0 0 -9px; fill:none; stroke:#000; transition:stroke 0.2s}
.video-search-submit button:hover svg {stroke:#fab122}
.video-search-inner .form-input-clear {right:40px; z-index:1}

@media (max-width:1199px) {
	.video-ctrl {float:left; width:100%; margin:20px 0 0 0; position:absolute; left:-99999px; top:-99999px}
	.speakers-header h1 {float:none}
	.speakers-header .video-ctrl {float:none; width:auto; position:relative; left:auto; top:auto}
	.video-filter-open .video-ctrl {position:relative; left:auto; top:auto}
	.video-search {float:none; width:100%}
}

.video-filter-select {float:left; margin:0 0 0 20px; width:275px}
.video-filter-select .form-select {margin:0}
.video-filter-select .select2-container .select2-selection--single {height:50px}
.video-filter-select .select2-container--default .select2-selection--single {background:#fff; border:1px solid #c4c4c4}
.video-filter-select .select2-container .select2-selection--single .select2-selection__rendered {padding-left:19px}
.video-filter-select .select2-container--default .select2-selection--single .select2-selection__rendered {font-size:17px; line-height:48px; font-weight:normal}
.video-filter-select .select2-container--default .select2-selection--single .select2-selection__arrow {width:46px; height:auto; bottom:0}
.video-filter-select .select2-container--default .select2-selection--single .select2-selection__arrow b {width:16px; height:10px; background:url(../images/video-filter-select.svg); left:50%; top:50%; margin:-5px 0 0 -8px}

@media (max-width:1199px) {
	.video-filter-select {float:none; margin:20px 0 0 0; width:100%}
}

.main-variant {margin:60px 0 0 0}
.main-variant::after {content:""; display:block; clear:both}
.main-variant-logo {float:left; clear:left; width:368px; padding:14px 0 0 0; line-height:0}
.main-variant-logo svg {display:block; width:368px; height:159px; fill:#000}
.main-variant-text {float:right; clear:right; width:688px; font-size:20px; line-height:30px; color:#676767}
.main-variant-text p {margin:30px 0 0 0}
.main-variant-text h3 {margin-top:0}
.main-variant-btns {margin:40px 0 0 0; float:left; clear:left; width:368px}
.main-variant-btns::after {content:""; display:block; clear:both}
.main-variant-btn {margin:20px 0 0 0}
.main-variant-btn:first-child {margin:0}
.main-variant-btn svg {display:inline-block; vertical-align:middle; margin:-2px 6px 0 0; width:24px; height:24px; fill:none; stroke:#fab122; transition:stroke 0.2s}
.main-variant-btn a:hover svg {color:#fff}
.main-variant-btn span {font-weight:normal}

@media (max-width:1199px) {
	.main-variant-logo {float:none; padding:0}
	.main-variant-text {float:none; width:auto; margin:40px 0 0 0}
	.main-variant-btns {float:none; width:auto}
	.main-variant-btn {float:none; margin:20px 0 0 0}
	.main-variant-btn:first-child {margin:0}
	.main-variant-btn .btn {width:100%}
	.main-variant-btn svg {width:32px; height:32px}
}

.main-variant-prev {margin:80px 0 0 0}
.main-variant-prev .archive-digits {margin-top:35px}

.main-block h2 span {color:#fab122}

.speakers-page {margin:60px 0 0 0}
.speakers-page::after {content:""; display:block; clear:both}
.speakers-page .speaker {width:33.33%}
.speakers-page .speakers {margin-top:40px}

@media screen and (max-width:1199px) {
	.speakers-page {margin:0}
	.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-btn {display:none}

@media screen and (max-width:1199px) {
	.speakers-filter-btn {float:none; width:auto; margin:20px 0 0 0; display:block}
	.speakers-filter-btn a {display:block; padding:0; background:#f4f4f4; color:#717171; text-decoration:none; font-weight:500; font-size:18px; line-height:50px; height:50px; letter-spacing:0.05em; text-transform:uppercase; text-align:center}
	.speakers-filter-btn a svg {display:inline-block; vertical-align:middle; margin:-2px 10px 0 0; width:16px; height:16px; fill:#717171; transition:all 0.2s}
	.speakers-filter-btn span {display:none; vertical-align:middle; border-radius:12.5px; margin:-2px 0 0 10px; height:25px; padding:0 7px; min-width:25px; background:#fab122; color:#fff; text-align:center; font-weight:600; font-size:16px; line-height:27px}
	.speakers-filter-btn span.visible {display:inline-block}

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

.speakers-filter {float:left; width:230px}
.speakers-filter-header {display:none}
.speakers-filter form {margin:0; padding:0}
.speakers-filter-group {border-top:1px solid #efefef}
.speakers-filter-group-header {position:relative; padding:15px 0; font-size:18px; line-height:22px; font-weight:500; color:#000; cursor:pointer}
.speakers-filter-group-header svg {display:block; position:absolute; right:0; top:24px; width:10px; height:6px; fill:#a7a4a1; 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 20px 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:20px 0 0 0; font-size:15px; line-height:22px; color:#434343}
.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 span::before {content:""; display:block; width:20px; height:20px; position:absolute; left:0; top:0; border:1px solid #dadada; background:url(../images/checkbox.svg) no-repeat -999px -999px}
.speakers-filter-item input:checked+span::before {background-color:#fab122; border-color:#fab122; background-position:center}
.speakers-filter-item strong {display:block; position:absolute; right:0; top:0; font-weight:normal; color:#c4c4c4}
.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-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:#979797; text-decoration:none}
.speakers-filter-group-all a:hover {color:#fab122}
.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 #efefef; text-align:center; padding:15px 0 0 0; font-size:14px; line-height:21px}
.speakers-filter-reset a {text-decoration:none; color:#fab122}
.speakers-filter-reset a:hover {text-decoration:underline}
.speakers-filter-apply {display:none}
.speakers-filter-group-reset {display:none}
.speakers-filter-group-close {display:none}
.speakers-filter-group-apply {display:none}
.speakers-filter-group-params {display:none}
.speakers-filter-group-params-remove {display:none}

@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:71px}
	.speakers-filter-close {float:left; display:block; width:60px; height:71px; position:relative}
	.speakers-filter-close svg {display:block; position:absolute; left:20px; top:26px; width:21px; height:20px; fill:#bbb}
	.speakers-filter-header-title {float:left; font-weight:bold; font-size:26px; line-height:71px; color:#2c2c2c}
	.speakers-filter-reset {border-top:none; padding:0; position:absolute; right:21px; top:22px; font-size:18px; line-height:27px}
	.speakers-filter-reset a {color:#ab122}
	.speakers-filter-group-header {padding:20px; font-size:20px; 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:20px; bottom:30px; right:20px}
	.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:20px 20px 40px 20px; background:#fff; border-radius:10px 10px 0 0; font-size:26px; line-height:36px; font-weight:600; color:#2c2c2c}
	.speakers-filter-group.open-mobile .speakers-filter-group-reset {display:block; position:absolute; right:20px; top:87px; 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:18px; top:20px}
	.speakers-filter-group.open-mobile .speakers-filter-group-close svg {display:block; width:20px; height:20px; 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:156px; right:0; bottom:96px; background:#fff; overflow:auto; padding:0 20px; 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:20px 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:96px; background:#fff; padding:0 20px}
	.speakers-filter-group.open-mobile .speakers-filter-group-apply .btn {display:block}

	.speakers-filter-group-params {font-size:0; line-height:0; letter-spacing:-1px; margin:-26px 0 12px 10px}
	.speakers-filter-group-params.visible {display:block}
	.speakers-filter-group-params-remove {position:absolute; right:20px; top:28px; width:27px; height:26px}
	.speakers-filter-group.open-mobile .speakers-filter-group-params.visible {display:none}
	.speakers-filter-group-params.visible+.speakers-filter-group-params-remove {display:block}
	.speakers-filter-group.open-mobile .speakers-filter-group-params.visible+.speakers-filter-group-params-remove {display:none}
	.speakers-filter-group-params-remove svg {display:block; width:27px; height:26px; fill:none; stroke:#ab122}
	.speakers-filter-group-params-item {display:inline-block; vertical-align:top; margin:10px 0 0 10px; position:relative; border:1px solid #ebebeb; background:#f7f7f7; padding:4px 33px 4px 9px; font-size:16px; line-height:22px; letter-spacing:0; color:#6a6a6a; font-weight:normal}
	.speakers-filter-group-params-item em {display:inline-block; vertical-align:middle; position:relative; left:auto; top:auto; width:20px; margin:0 10px 0 0; transform:none}
	.speakers-filter-group-params-item span em img {width:20px; height:auto}
	.speakers-filter-group-params-item a {display:block; position:absolute; right:0; top:0; width:33px; bottom:0}
	.speakers-filter-group-params-item a svg {display:block; position:absolute; right:9px; width:20px; height:20px; top:50%; margin-top:-10px; fill:none}
	.speakers-filter-group-params-item strong {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-letters {font-size:14px; line-height:24px}
.speakers-letters::after {content:""; display:block; clear:both}
.speakers-letters a,
.speakers-letters span {float:left; width:26px; height:26px; border:1px solid #fff; text-align:center; margin:0 3px 0 0}
.speakers-letters a {color:#504f4f; text-decoration:none; position:relative}
.speakers-letters a:hover {border-color:#dadada; 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:15px; height:15px; position:absolute; right:-7px; top:-7px; background:#fab122 url(../images/speakers-letters.svg) no-repeat center; border-radius:50%}
.speakers-letters span {color:#dadada}

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

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

.nothing {font-size:16px; line-height:24px; margin:20px 0 0 20px; letter-spacing:0}

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