
* {
	margin:0;
	padding:0;
}
html, body {
	width:100%;
	min-height:100%;
}
body {
	position: relative;
	font-family: HelveticaNeue,  Arial, sans-serif;
	background:#222426;
}

sup {
	line-height: 0;
}
.font-light{
	font-family: HelveticaNeue_light,  Arial, sans-serif;
}
.container-wrap {
	position:relative;
	z-index:5;
	max-width:1200px;
	margin:0 auto;
}
.container {
	position:relative;
	z-index:5;
	max-width:1200px;
	top:80px;
	/*top:110px;*/
	margin:0 auto;
	clear: both;
}
.bold{
	font-weight: bold;
}
.layer2.position-b-50 {
	bottom: 50px;
}
.layer2.position-b-65 {
	bottom: 84px;
	width: 170px;
}
.position-l-0 {
	left: 0;
}
.href-white{
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	background: #335BAE;
	position: absolute;
	bottom: 0;
	left: 0;
}

.top0{
	top: 0;
}
.relative{
	position: relative;
}
.container.inside {
	top:175px;
	padding-bottom: 90px;
}
.container.inside.partner {
	top:175px;
}
.container.schedule {
	top:20px;
}
/*.container.inside.partner {*/
/*	top:170px;*/
/*}*/
.container.locations {
	top:890px;
	display: none;
}

.footer-menu {
	max-width: 1200px;
	margin: 0 auto;
	color: white;
	padding: 20px;
	/* width: 100%; */
}

.footer-menu__row {
	display: flex;
	justify-content: space-between;
	padding-top: 40px ;
}

.footer-menu-item__link,
.footer-menu-subitem__link {
	color: #ffffff;
	/* float: left; */
	width: auto;
	/* margin-right: 50px; */
	text-shadow: 0 1px 0 #000000;
	font-size: 12px;
	text-transform: uppercase;
	/* transition: opacity .3s; */
}

.footer-menu-logo {
	float: left;
	opacity: .6;
	width: 60px;
	filter: grayscale(100%);
	/* margin-right: 50px; */
}

.footer-menu-logo:hover {
	filter: none;
	opacity: 1;
}

.footer-menu-item__link {
	opacity: .7;
}

.footer-menu-subitem__link {
	opacity: .4;
	font-size: 11px;
}

.footer-menu-item__link:hover,
.footer-menu-subitem__link:hover {
	opacity: 1;
}

.footer-menu_subitem__list {
	list-style-type: none;
	/* padding-right: 15px; */
}

.footer-menu_subitem {
	padding-top: 6px;
}

.footer-menu__item {

}

.footer-menu__item-spacer {
	flex: 1 0 20px;
}

.footer-menu-item__link {
	color: white;
	text-decoration: none;
}
.footer-menu-subitem__link {
	color: white;
	text-decoration: none;
}

.footer {
	width:100%;
	/* position: relative; */
	z-index:1;
	top:70px;
	/* height: 139px; */
	border-top:1px solid #1f2022;
	margin-top: 120px;
	background-color: #1f2022;
}
.footer .inside{
	/* top:170px; */
}
.footer.locations{
	top:960px;
}
.footer .box {
	max-width:1200px;
	position:relative;
	margin:0 auto;
	font-size:12px;
	padding-bottom: 20px;
}
.footer .copy {
	color:#ffffff;
	padding-left:10px;
	padding-top:5px;
	float:left;
}
.footer a.perev {
	float:right;
	background:url(i/perev.png) right top no-repeat;
	padding-right:85px;
	height:30px;
	line-height:30px;
	color:#ffffff;
	opacity:0.3;
	text-decoration:none;
	margin-right:10px;
}
.footer a.perev:hover {
	opacity:1;
}

.header {
	width:100%;
	height:80px;
	z-index:1000;
	position:fixed;
	top: 0;
	min-width: 970px;
}
.header .bg {
	width:100%;
	height:80px;
	background:#054661;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
.header .box {
	max-width:1200px;
	min-width: 970px;
	position:relative;
	z-index:2;
	margin:0 auto;
}
.header .bg-inside {
	width:100%;
	height:80px;
	background:#054661;
	position:absolute;
	z-index:1;
	top:80px;
	left:0;
	opacity:.85;
	/*animation: colors-inside 10s infinite;*/
}
.header .leftside {
	float:left;
	margin-right: 40px;
}
.header .leftside .indent {
	width:85px;
	text-align:right;
	margin-left:40px;
	padding:8px 0 0 0 !important;
}
.header a.lang {
	font-size:11px;
	color:#ffffff;
	opacity:0.6;
	text-decoration:none;
	display:block;
	margin-bottom:5px;
}
.header a.lang:hover {
	opacity:1;
}
.header .logo {
	width:89px;
	height:112px;
	display:block;
	background-size: contain;
	background: url(i/dd-logo.svg) no-repeat;
}

/*  */

.menu__item_last {
	width: 100%;
}

.menu__item_login {
	background-image: url(i/badge.svg);
}

.menu__item_login img {
	width: 35px;
	height: 35px;
	vertical-align: middle;
	background-color: white;
	border-radius: 2px;
	padding: 1px 3px 3px;
	position: relative;
	top: -2px;
	margin-right: 5px;
}

.menu.outside {
	margin-right: 20px;
}

/*  */

.menu {
	position:relative;
	font-size:13px;
	text-transform:uppercase;
	display:table;
	empty-cells:show;
}
.menu.inside {
	/* max-width: 1000px; */
	font-size:9px;
	margin-right: 20px;
}
.menu .row {
	display:table-row;
}
.menu .row div {
	display:table-cell;
}

.menu.outside .row div {
	min-width: 20px;
}

.menu.outside a, .menu.inside a {
	color:#ffffff;
	text-decoration:none;
	display:table-cell;

	height:80px;
    vertical-align: middle;
	opacity:.6;
	white-space: nowrap;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.menu.inside a {
	width:1%;
}

.menu a.active{
	border-bottom:1px solid #FFFFFF;
	opacity:1;
}

@media (min-width: 769px) {
  .menu a {
  }
}
.menu.inside a.active{
	border-bottom:none;
	opacity:1;
}
.menu a:hover {
	text-decoration:none;
	opacity:1;
}
.menu .row a:last-child {
	/* padding-right:10px; */
}
.menu .spacer {
	width:5px;
	height:1px;
}
.subd-info{
	width: 220px;
	height: 460px;
	position: relative;
	background-color: #054661;
	color:#FFFFFF;
}
.panel {
	width: 220px;
	height: 340px;
	margin-bottom: 20px;
	position: relative;
	float: left;
	-webkit-perspective: 600px;
	-moz-perspective: 600px;
}

@media all and (max-width: 500px) {
	.panel{
		float: initial;
	}
}

.panel.award {
	height: 330px;
}

.panel_no_isotope{
	width: 220px;
	height: 340px;
	margin-bottom: 20px;
	position: relative;
	float: left;
	margin-right: 20px;
	-webkit-perspective: 600px;
	-moz-perspective: 600px;
}

.gallery-box .panel{
	height: 220px;
}

.panel_no_isotope.size1x05{
	width: 220px;
	height: 110px;
}

.panel.size1xauto{
	width: 220px;
	height: auto;
}

.panel.size1x05{
	width: 220px;
	height: 110px;
}

.panel.partner {
	width: 220px;
	height: 110px;
}

.panel.size2x05{
	width: 460px;
	height: 110px;
}

.panel.size5x2 {
	max-width: 1180px;
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 38.6%;
}

.docu-space {
	width: 940px;
	height: 340px;
}

.panel.size100 {
	width: 1180px;
	height: 200px;
	margin-top: 0;
}

.panel.size5x2.slider {
	display: none;
}

.panel.vimeo{
	width: 700px;
	height: 394px;
	margin-top: 0;
}

.panel.stream-title {
	height: 170px;
}

.panel.stream-schedule {
	height: 394px;
	width: 460px;
	background: #054661 linear-gradient(180deg, #054661 0%, #298a7c 100%);
}

.panel.docu-space {
	width: 940px;
	height: 340px;
}

.panel.docuspace,
.panel.docu-space {
	background: #6D5BA6;
	background: url('i/docuspace-dates-ukr.png') no-repeat, linear-gradient(180deg, #6D5BA6 0%, #BB549D 100%);
	background-size: 30%, auto;
	background-position: center;
}

.panel.docuspace:hover,
.panel.docu-space:hover {
	background: #6D5BA6;
	background: url('i/docuspace-dates-ukr.png') no-repeat, linear-gradient(180deg, rgb(121, 102, 184) 0%, rgb(202, 101, 174) 100%);
	background-size: 30%, auto;
	background-position: center;
}


.panel.stream-schedule .schedule__title {
	margin: 15px 0 0 20px;
	font-size: 23px;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

@media all and (max-width: 1200px) {
	.panel.vimeo {
		width: 940px;
		height: 525px;
	}

	.panel.size100 {
		width: 940px;
		height: 175px;
	}
	.panel.stream-schedule {
		/* width: 220px; */
	}

	.panel.docu-space {
		width: 460px;
		height: 394px;
		background-size: 70%, auto;
	}

	.panel.docu-space:hover {
		background-size: 70%, auto;
	}
}


@media all and (max-width: 960px) {
	.panel.vimeo {
		width: 700px;
		height: 394px;
	}
	.panel.size100 {
		width: 100%;
		height: 150px;
	}

	.panel.docuspace {
		background-size: 30%, auto;
	}
	.panel.docuspace:hover {
		background-size: 30%, auto;
	}
}

@media all and (max-width: 768px) {
	.panel.vimeo {
		width: 100%;
		height: 0;
		padding-bottom: 56%;
	}
	.panel.size100 {
		width: 100%;
		height: 150px;
	}
	.panel.docuspace {
		background-size: 40%, auto;
	}
	.panel.docuspace:hover {
		background-size: 40%, auto;
	}
}

@media all and (max-width: 480px) {
	.panel.vimeo {
		padding-bottom: 51%;
	}
	.panel.docuspace {
		background-size: 60%, auto;
	}
	.panel.docuspace:hover {
		background-size: 60%, auto;
	}
	.panel.panel.stream-schedule {
		height: 450px;
	}
}

.panel.stream-schedule .events {
	margin: 10px 30px 0 20px;
	font-size: 14px;

}

.panel.stream-schedule .event {
	margin: 10px 0;
	font-size: 0;
}

.panel.stream-schedule  .evnet__time {
	color: white;
	vertical-align: top;
	padding-right: 12px;
	font-size: 12px;
}

.panel.stream-schedule .event__name  {
	color: wheat;
	padding-bottom: 8px;
	font-size: 12px;
	display: block;
	text-decoration: none;
}

.panel.stream-schedule .event__name:hover {
	text-decoration: underline;
}

.panel.stream-schedule .event__programme {
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.panel.size-partners{
	width: 720px;
	height: 4000px;
	margin-top: 0;
}

.panel.size3x2{
	width: 460px;
	height: 460px;
}
.panel.size2x2{
	width: 460px;
	height: 460px;
}
.panel.size2x1{
	width: 460px;
	height: 220px;
}
.panel.size4x1{
    width: 940px;
    height: 500px;
}
.panel.size1x2{
	width: 220px;
	height: 460px;
}
.panel.size1x3{
	width: 220px;
	height: 700px;
	z-index:10000;
}
.panel.facebook.docudays{
	z-index:10000;
}
.panel.size1x3 .front{
	width:220px;
	height:220px;
	position:absolute;
	top:0;
	left:0;
}
.panel.size1x3 .front2{
	width:220px;
	height:460px;
	background-color: #054661;
	color:#FFFFFF;
	position: absolute;
	top: 240px;
	left:0;
}

.panel.size1x3 .catalog_front2 {
	width:220px;
	height:600px;
	background-color: #054661;
	color:#FFFFFF;
	position: absolute;
	left:0;
}

.panel.size1x3 .front2 .guest-role {
	font-size: 14px;
	margin-top: 12px;
}

.panel.size1x3 .front2 .guest-role a:link,
.panel.size1x3 .front2 .guest-role a:hover,
.panel.size1x3 .front2 .guest-role a:active,
.panel.size1x3 .front2 .guest-role a:visited {
	color: inherit;
}

.panel.size1x3 .front2 .guest-role a:hover {
	opacity: .4;
}

.slider-wrapper{
	/*width: 720px;*/
	/*height: 340px;*/
}
.slider-text{
	padding: 30px;
	font-size: 14px;
}
.slider-title{
	font-size: 24px;
	line-height: normal;
	margin-bottom: 30px;
}
.slider-text .opacity{
	opacity: .8 !important;
}
.panel.size3x2{
	width: 700px;
	height: 460px;
}
.panel .front .opacity, .panel .front2 .opacity {
	opacity:0.4;
}
.panel .front .opacity a, .panel .front .opacity a:visited {
	color:#FFF;
	text-decoration: none;
}
.panel .front{
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: inherit;
	height: inherit;
	background: #2e3033;

	transform: rotateX(0deg) rotateY(0deg);
	transform-style: preserve-3d;

	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;

	transition: all .4s ease;

	overflow: hidden;
}

/* Panel "submit film" start */

.front_submit__border_one {
	position: absolute;
	bottom: 0;
	border: 5px solid #327ccb;
	left: 0;
	width: 190px;
	height: 310px;
}

.front_submit__border_two {
	position: absolute;
	top:0;
	right: 0;
	border: 5px solid #327ccb;
	width: 190px;
	height: 310px;
}

@media all and (max-width: 500px) {
	.front_submit__border_one,
	.front_submit__border_two {
		width: calc(100% - 20px);
		height: 320px;
	}

	.panel img.catalog__submit_img {
		width: initial;
		max-width: initial;
		height: initial;
	}
}

.panel .front_submit{
	/* background: url(i/front_submit2.png) no-repeat; */
	width: 220px;
	height: 340px;
	display: table-cell;
	vertical-align: middle;
}

@media all and (max-width: 500px) {
	.panel .front_submit {
		width: initial;
	}
}

.panel .front_submit_href {
	padding-left: 45px;
	padding-right: 45px;
}

.panel .front_submit_href p {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
}

.panel .front_submit_img {
	margin-top: 3px;
	width: 100%;
}

/* Panel "submit film" end */


/* Panel "subsribe newsletter" start */

p.anchor {
	display: block;
    position: relative;
    top: -100px;
    /* visibility: hidden; */
}

.newsletter_panel {
	padding-bottom: 10px;
	padding-left: 10px;
}

.newsletter_panel__border_one {
	position: absolute;
	bottom: 0;
	border: 5px solid grey;
	left: 0;
	width: 190px;
	height: 310px;
}

.newsletter_panel__border_two {
	position: absolute;
	top:0;
	right: 0;
	border: 5px solid grey;
	width: 190px;
	height: 310px;
}

.panel .front_newsletter {
	display: table-cell;
	vertical-align: middle;
	height: 340px;
}

.panel .front_newsletter_href {
	padding-left: 45px;
	padding-right: 40px;
}

.panel .front_newsletter_href p {
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
}

.panel .front_newsletter_img {
	margin-top: 13px;
	width: 70px;
}

/* Panel "subsribe newsletter" end */


.gallery-box .panel .front_submit {
	height: 220px;
	background: url(i/front_submit.png) no-repeat;
}

.panel.flip .front {
	z-index: 900;
	transform: rotateY(180deg);
	box-shadow: 0 15px 50px rgba(0,0,0,0.2);
}
.panel .back {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 800;
	width: inherit;
	height: inherit;
	background: #054661;

	transform: rotateY(-180deg);
	transform-style: preserve-3d;

	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;

	transition: all .4s ease;
}
.panel.flip .back {
	z-index: 1000;

	transform: rotateX(0deg) rotateY(0deg);
}

.panel .front .shadow {
	width:220px;
	height:110px;
	opacity:0.7;
	position:absolute;
	left:0;
	bottom:0;
	z-index:2;
}



.gallery-box .panel .front .shadow {
	background: #000;
}

.panel .front .title {
	font-size:14px;
	width:180px;
	position:absolute;
	left:20px;
	top:170px;
	z-index:3;
}

.panel .front .top-title {
	font-size:14px;
	width:180px;
	position:absolute;
	left:20px;
	top:20px;
	z-index:3;
}

.panel.award .front img,
.panel.donate .front img {
	transition: .9s transform;
	display: block;
}

.panel.award .front:hover img,
.panel.donate .front:hover img {
	transform: scale(1.05);
}

.panel.award .award__image-wrapper,
.panel.donate .donate__image-wrapper {
	overflow: hidden;
}

@media all and (max-width: 500px) {
	.prev_catalog .donate__image-wrapper {
		height: 50%;
		overflow: hidden;
	}
}

.gallery-box .panel .front .title {
	top: 130px;
}

.panel .front .category {
	font-size:9px;
	text-transform:uppercase;
	position:absolute;
	left:20px;
	right:20px;
	bottom:17px;
	z-index:3;
}

/* Added */
.category-item:not(:last-child) {
	margin-right: 5px
}
/* /Added */

.panel .front .link, .panel .back .link {
	width:220px;
	height:340px;
	display:block;
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
	z-index:4;
	font-size:0;
}

.gallery-box .panel .front .link, .gallery-box .panel .back .link{
	height: 220px;
}

.panel .back .title {
	font-size:14px;
	font-weight:bold;
	padding-bottom:10px;
}
.panel .back .text {
	font-size:12px;
	opacity:0.6;
}
.panel .category {
	font-size:9px;
	text-transform:uppercase;
	width:180px;
	overflow:hidden;
	position:absolute;
	left:17px;
	bottom:14px;
	z-index:3;

}
.panel .category div {
	opacity:.7;
	/*float:left;*/
}

.panel .category .category__title {
	float:left;
}

.panel .category .category_name {
	padding: 3px 5px;
	border-radius: 2px;
	display: inline-block;
}

.panel .category .date {
	/*margin-top: 6px;*/
	float:right;
	text-transform:none;
}
.panel.size2x2 .front .shadow {
	background-color:#000000;
	width:100%;
	height:230px;
	opacity:0.5;
	position:absolute;
	left:0;
	bottom:0;
	z-index:2;
}

.panel.size2x2 .front .title {
	font-size:24px;
	width:380px;
	position:absolute;
	left:40px;
	top:270px;
	z-index:3;
}

.panel.size2x2 .front .category {
	font-size:9px;
	text-transform:uppercase;
	width:380px;
	position:absolute;
	left:40px;
	bottom:37px;
	z-index:3;
}
.panel.size2x2 .front .link {
	width:460px;
	height:460px;
	display:block;
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
	z-index:4;
	font-size:0;
}
.panel.size3x2 .front .shadow {
	background-color:#000000;
	width:700px;
	height:230px;
	opacity:0.5;
	position:absolute;
	left:0;
	bottom:0;
	z-index:2;
}
.panel.size3x2 .front .text {
	position:absolute;
	left:20px;
	top:265px;
	z-index:3;
	width:640px;
	font-size:14px;
}
.panel.size3x2 .front .title {
	font-size:36px;
	line-height:40px;
	padding-bottom:5px;
	position:relative;
	left:auto;
	top:auto;
	width:100%;
}
.panel.size3x2 .front .link {
	width:700px;
	height:460px;
	display:block;
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
	z-index:5;
	font-size:0;
}

.panel.size2x1 .front img {
	margin:0 45px 0 40px;
}
.panel.gallery .front{
	background-color: #FFFFFF;
}
.panel.gallery .front .gallery-title{
	font-size:14px;
	font-weight: bold;
	text-transform: uppercase;
	color:#000;
}
.panel.gallery .front .back-to{
	text-transform: none;
	color:#000;
	font-size:12px;
	opacity: 1;
}
.panel.blue .front {
	background-color: #054661;
	color:#FFFFFF;
}

.panel.coral .front {
	/*background-color: #ED7889;*/
	background-color: #056161;
	color:#FFFFFF;
}

.panel.blue a{
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	line-height: 20px;
	opacity: .6;
}

.padding_bottom_13{
	padding-bottom: 13px;
}
.padding_bottom_27{
	padding-bottom: 27px;
}
.list60{
	padding-left: 60px;
}

.panel.long-panel ul.list40{
	padding-left: 40px;
}
.long-content-header{
	width: 716px;
	height: 450px;
	background: url(i/form_bg.png);
	margin-left: 240px;
}

.panel.long-panel .online{
	border: none;
	background: #054661;
	color: white;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 20px 35px;
	position: absolute;
	margin-left: 220px;
	margin-top: 45px;
}
.panel.long-panel .online:hover{
	background: #4472cd;
	text-decoration: none;
}

.long-content-footer{
	background: #d3d3d4;
	height: 80px;
	padding-top: 55px;
	padding-left: 40px;
	padding-right: 40px;
	margin-top: 55px;
	font-size: 11px;
	font-style: italic;
}
.long-content-footer p{
	line-height: 100%;
}

.long-content.one-movie iframe {
	background-color: #000;
}


.panel.long-panel {
	width: 700px;
	height: 460px;
	position: relative;
	float: left;
	overflow: hidden;
}

@media all and (max-width: 500px) {
	.panel.long-panel {
		float: initial;
	}
}

.panel.long-panel .news h1,
.panel.long-panel .news h2 {
	font-family: HelveticaNeue_light, Helvetica, sans-serif;
	margin-bottom:10px;
	margin-top:20px;
}

.panel.long-panel .news .blockquote__big {
	background-image: url('i/quote.svg');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 50px;
	padding: 10px 40px 20px 90px;
	opacity: .8;
	margin-top: 20px;
	font-size: 2em;
	line-height: 1.1;
	/* font-style: italic; */
	}

.panel.long-panel .news .blockquote__small {
	background-image: url('i/quote.svg');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 50px;
	padding: 10px 40px 20px 90px;
	opacity: .8;
	margin-top: 20px;
	font-size: 1.2em;
	}

.panel.long-panel .news ul,
.panel.long-panel .news ol {
	padding: 0 0 0 20px;
	margin: 10px 0;
}
.panel.long-panel .news li{
    /* padding-left: 20px; */
    /* text-indent: -20px; */
    /* margin-bottom: 5px; */
}
.panel.long-panel .news ul li:before {
    /* content: "—"; */
    /* margin-right:5px; */
}
.panel.long-panel .news .image-left {
	float:left;
}
.panel.long-panel .news .image-left img {
	margin: 0 20px 20px -20px;
}

.panel.long-panel .front{
	background-color: #FFFFFF;
	color:#000000;
	font-size:14px;
	line-height:23px;
}
.panel.long-panel .news a {
	text-decoration: none;
	color: #054661;
}

.panel.long-panel .news a:hover {
	text-decoration: underline;
}

.panel.long-panel .long-content a {
	color: #054661;
	text-decoration: none;
}

.panel.long-panel .long-content a:hover {
	text-decoration: underline;
}

/*.panel.long-panel a:visited{*/
/*	color: rgb(95, 138, 224);*/
/*}*/

.panel.long-panel .news table thead {
	/* font-weight: bold; */
	border-bottom: 1px solid black;
	text-transform: uppercase;
	font-size: 11px;
}

.panel.long-panel .news table tbody tr:nth-child(odd) {
	background-color: #f5f5f5;
}

.panel.long-panel .news table td {
	padding: 0 5px;
}

.panel.long-panel .news img {
	width: calc(100% + 40px);
	max-width: calc(100% + 40px);
	margin: 0 -20px;
}

.panel.long-panel .flexslider {
	margin-bottom: 20px;
}

/* .panel.long-panel table  */

.panel .front.partners {
	background:#ffffff;
}

.panel .front.institutional_partners {
	background:#2e3033;
}

a.prev, a.next {
	width:8px;
	height:10px;
	font-size:0;
	position:absolute;
	z-index:2;
	top:105px;
	display: none;
}
a.prev {
	background:url(i/prev.png);
	left:10px;
}
a.next {
	background:url(i/next.png);
	right:10px;
}
a.prev:hover, a.next:hover {
	/* background-position:0px -8px; */
}
.partners .logos {
	text-align:center;
	width:220px;
	height:220px;
}
.partners .logos a {
	font-size:12px;
	color:#000000;
	text-decoration:none;
	left:0;
	top:40px;
	width:220px;
	height:220px;
	position:absolute;
	z-index:1;
	display:none;
}
.partners .logos a img {
	margin-bottom:10px;
}

.panel .front .fsize60 {
	font-size:60px;
}
.panel .front .fsize18 {
	font-size:18px;
	opacity:0.4;
	padding:45px;
}
.panel .front .fsize40 {
	font-size:40px;
}
.panel .front .fsize16 {
	font-size:14px;
	text-transform:uppercase;
}
.layer2 .panel .front .fsize16 {
	right: 14px;
}
.layer2 .fsize16.font-light.pb15 {
	position: absolute;
    right: 13px;
	top: 48px;
}
.layer2 .fsize40 .fsize16 {
	position: absolute;
}
.panel .front .fsize11 {
	font-size:11px;
	text-transform:uppercase;
}
.layer1 {
	position:absolute;
	top:30px;
	width: 170px;
}
.layer2 {
	position:absolute;
	bottom:35px;
	width: 170px;
}

.search {
	height:41px;
	border-top:1px solid #434548;
	width:100%;
	position:absolute;
	bottom:0;
	background-color: #054661;
}
.search div {
	padding:13px 30px 0 30px;
}
.search a {
	background:url(i/loupe.png);
	width:16px;
	height:16px;
	display:block;
	font-size:0;
	float:left;
	margin-right:5px;
}
.search input {
	width: 70%;
	font-family: "HelveticaNeue-Light", Helvetica, Arial, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	background:none;
	border:0;
	float:left;
	height:16px;
	padding:0 5px 0 5px;
	outline:none;
}

.fb {
	background:url(i/facebook.png);
	width:59px;
	height:13px;
	position:absolute;
	left:20px;
	bottom:20px;
}
.filtr {
	/* width:105px;  */
	position:fixed;
	top:280px;
	right:0;
	z-index:10;
}
.filtr .icon {
	background: #054661 url(i/filtr-icon.png) 0 0 no-repeat;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.filtr.calendar .icon {
	height:80px;
}
.filtr .items {
	background:#2e3033;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	border-color: #054661;
	border-style: solid;
	border-width: 1px 0 1px 0;
	/*
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	*/
}
.filtr .items a {
	/* width:95px;  */
	/* height:39px; */
	display:block;
	border-bottom:1px solid #434548;
	border-left:1px solid #054661;
	font-size:11px;
	line-height:1.4;
	color:#ffffff;
	text-transform:uppercase;
	text-decoration:none;
	padding:10px;
	/* white-space: nowrap; */
	/* overflow: hidden;
	text-overflow: ellipsis; */
}
.filtr .items a:last-child {
	border-bottom:0;
}
.filtr .items a.active {
	background:#054661;
}
.filtr .calendar-items{
	position:absolute;
	top:0;
	right:0;
	z-index:2;
/*
	display: none;
*/
}
.filtr.calendar .day{
	font-size:14px;
	font-weight: bold;
	color:#FFF;
	position:absolute;
	text-align:center;
	display:block;
	top:40px;
	width:40px;
}
.filtr.calendar .month{
	font-size:9px;
	text-transform: uppercase;
	color:#FFF;
	text-align:center;
	display:block;
	top:60px;
	left:0;
	position:absolute;
	width:40px;
}

table {
	border-collapse:collapse;
	border:0;
}
.indent {
	padding:17px 30px 0 30px;
}
.pb15 {
	padding-bottom:15px;
}
.pb5 {
	padding-bottom:5px;
}
.p20 {
	padding:20px;
}
.p30 {
	padding:30px;
}
.none {
	display:none;
}
.fb-like{
	padding: 20px 0 0 0;
	width:180px;
}
.timeline-fb .fb-like{
	padding:0;
}
.facebook .front{
	/*background-image:url(i/fb-like-logo.png);*/
	background-repeat:no-repeat;
	background-position:30px 190px;
	position: relative;
}
	.facebook .front .social {
		position: absolute;
		bottom: 17px;
		left: 30px;
		overflow: hidden;
	}
		.facebook .front .social a {
			float: left;
			text-decoration: none;
			border: 0;
			margin-right: 20px;
		}

.index-slider{
	width:700px;
	height:460px;
	position:relative;
	z-index:1;
	overflow:hidden;
}
.index-slider-container{
	width:5000px;
	height:460px;
	position:relative;
}
.index-slider .one{
	width:700px;
	height:460px;
	display:block;
	position:absolute;
	left:700px;
	top:0;
}
.back-to{
	position:absolute;
	bottom:20px;
	left:20px;
	font-size:9px;
	text-transform:uppercase;
	color:#FFF;
	opacity:.7;
}

.back-to2 {
	position:absolute;
	bottom:65px;
	left:20px;
	font-size:9px;
	text-transform:uppercase;
	color:#FFF;
	opacity:.7;
}

.back-to a:link, .back-to a:visited{
	color:#FFF;
	opacity:.5;
	text-decoration: none;
}

.movie-title {
	font-size: 20px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 3px solid mintcream;
}

.movie-desc{
	position:absolute;
	bottom:5px;
	left:20px;
}
.tl .movie-info,
.movie-info{
	font-size:9px;
	text-transform:uppercase;
	color:#FFF;
	opacity:.7;
}
.tl .movie-data,
.movie-data{
	font-size: 13px;
	color: #FFF;
	margin-bottom:12px;
	margin-right:10px;
}
.movie-data a {
	color: white;
}

.movie-data a:hover {
	opacity: .7;
}

.gallery .movie-info{
	color:#000;
}
.gallery .movie-data{
	color: #000;
}

.directors{
	margin-top:40px;
}
.director{
	margin-bottom: 100px;
	clear: both;
}
.director .image{
	width: 220px;
	float: left;
	line-height: 100%;
	margin-bottom:20px;
}
.director .image img{
	margin-bottom:10px;
}
.director .info{
	font-size:12px;
	line-height: 20px;
	margin-left: 240px;
	margin-right: 20px;
}
.long-panel .fb-like{
	margin-bottom:10px;
}
.long-panel .label{
	margin: 20px 20px 0;
	font-size:9px;
	text-transform:uppercase;
	color:#000;
	opacity:.7;
}
.long-panel .label2{
	margin:15px 0 0 0;
	font-size:9px;
	text-transform:uppercase;
	color:#000;
	opacity:.7;
}
.long-panel .data{
	margin-left:20px;
	margin-right: 20px;
	font-size: 14px;
	color: #000;
	line-height: 23px;
}
.long-panel .data-team {
    margin-bottom: 0;
    line-height: 23px;
    padding-left: 20px;
}
.long-panel .data-team-bottom{
    margin-bottom: 0;
    line-height: 23px;
    padding-left: 20px;
    padding-bottom: 20px;
}
.partners .prev , .partners .next  {
	display: none !important;
}

.hover .prev , .hover .next  {
	display: inline !important;
}

.clear {
    display: inline-block;
}
.clear:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}
.clear {
    display: block;
}
.addthis_default_style .at300b{
	padding:0 !important;
}
.addthis_toolbox{
	margin-bottom:10px;
}
.panel.long-panel .files{
	width: 160px;
	float: right;
	margin-left: 20px;
}
.panel.long-panel .file{
	width: 160px;
	height: 160px;
	border: 1px solid #d3d3d3;
	margin-bottom: 20px;
	display: block;
	position: relative;
	background-color: #E6E7E8;
	background-image: url('i/file.svg');
	background-size: 110px 110px;
	background-repeat: no-repeat;
	background-position: center 10px;
}

.panel.long-panel .file:hover {
	background-color: #DEE7EF;
	border-style: dashed;
}

.panel.long-panel .file .pad{
	padding:10px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
.panel.long-panel .file .info{
	opacity:.5;
	font-size:12px;
	color:#2e2e2e;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.panel.long-panel .file .name{
	font-size:12px;
	color:#000;
	margin-right: 40px;
	font-weight: bolder;
}

.panel.long-panel .file:hover .name {
	text-decoration: underline;
}

.panel.long-panel .file a{
	position: absolute;
	top:0;
	left:0;
	display: block;
	width:200px;
	height:200px;
	z-index:2;
}
.partner-title{
	position:relative;
	z-index:5;
	max-width:1200px;
	margin:0 auto;
	color:#FFF;
	top:170px;
	clear: both;
}
.partner-title div{
	margin: 30px 0 5px 10px;
}
.partner-title.size1{
	font-size:14px;
}
.partner-title.size2{
	font-size:16px;
}
.partner-title.size3{
	font-size:20px;
}
.nivo-html-caption{
	display:none;
}
.jury .jury-type{
	opacity:.5;
	color:#FFF;
	text-transform: uppercase;
	font-size:9px;
	margin:20px 0 10px 20px;
}
.jury .label{
	opacity:.5;
	color:#FFF;
	text-transform: uppercase;
	font-size:9px;
	margin:3px 0 8px 20px;
}
.jury .data{
	color:#FFF;
	font-size:14px;
	margin:0 0 0 20px;
}
.jury .data a{
	color:#DDD;
	text-decoration: none;
}
.jury .data a:hover{
	color:#FFF;
	text-decoration: none;
}
.jury-type.student{
	margin-top:40px;
}
.location-info{
	position:absolute;
	z-index:5;
	top:170px;
	width:220px;
	left:0;
}
.location-map{
	position:relative;
	top:160px;
	left:0;
	width:100%;
	height:800px;
	background:#CCC;
	margin-bottom: 40px;
}

.one-location{
	line-height: 100%;
	height:220px;
}
.one-location .image{
	float:left;
	margin-right:10px;
}
.one-location .image img{
	width:220px;
	height:220px;
}
.one-location .info{
	float:left;
	position:relative;
	height:220px;
	width:220px;
}
.one-location .description{
	margin:10px 20px 0 10px;
	line-height: 18px;
	width:200px;
	float:left;
}
.one-location .name{
	text-transform: uppercase;
	font-size:14px;
	font-weight:bold;
	margin-bottom:3px;
	margin-top:10px;
}
.one-location .address{
	font-size:11px;
	color:#000;
	opacity: .5;
}
.one-location .places{
	position:absolute;
	bottom:5px;
}
.one-location .one{
	font-size:14px;
	text-transform: uppercase;
	font-weight: bold;
	white-space: nowrap;
	margin-bottom: 5px;
}
.one-location .frame{
	border-width: 3px;
	border-style: solid;
	width:7px;
	height:7px;
	float:left;
	margin-right: 5px;
}
.panel.seance {
	height: 400px;
}
.panel.seance .front{
	width:200px;
	height:350px;
	top: 10px;
	left: 10px;
	background-color: #2e3033;
}
.panel.seance .front .pad {
	width:200px;
	height:275px;
	padding:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.panel.seance .front .time {
	padding-top: 6px;
}

.panel.seance .front .time span {
	font-size: 14px;
}

.panel.seance .front .get-ticket {
	/* bottom: 53px; */
    margin-top: 10px;
}
.panel.seance .front .t{
	position:absolute;
	bottom:20px;
	left:20px;
	font-size:11px;
}
.panel.seance .front .date{
	position:absolute;
	bottom:20px;
	right:20px;
	font-size:20px;
	font-weight: bold;
}
.panel.seance .front .seance-title{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 19px;
	margin-right:40px;
}
.panel.seance .front .location{
	font-size: 14px;
	margin: 10px 40px 2px 0;
}
.panel.seance .front .addr{
	font-size: 11px;
	margin-right:20px;
}
.panel.seance .front .info{
	margin-top:5px;
	opacity:0.4;
	font-size: 11px;
	margin-right:20px;
}

.panel.seance .front .subs{
	margin-top:5px;
	opacity: .7;
	font-size: 11px;
	margin-right:20px;
}
.panel.seance .video-lang-icon {
	width: 28px;
}
/*seance-schedule*/
.panel.schedule .front{
	width:220px;
	height:220px;
	top: 0;
	left: 0;
	background-color: #2e3033;
}
.panel.schedule.event .front{
	background-color: #3c4045;
}
.panel.schedule .info{
	margin-top:10px;
	font-size: 11px;
	margin-right:20px;
	opacity: .6;
}
.panel.schedule .front .t{
	position:absolute;
	bottom:20px;
	left:20px;
	font-size:11px;
	opacity:.6;
	width:100px;
}
.panel.schedule .date{
	position:absolute;
	bottom:17px;
	right:20px;
	font-size:20px;
	font-weight: bold;
	line-height: 100%;
}
.panel.schedule .seance-title{
	font-size: 14px;
	margin-right:40px;
	margin-bottom:10px;
}
.panel.schedule a:hover{
	outline: 1px solid #FFF;
}
.panel.schedule.event .seance-title{
	font-size: 12px;
}
.panel.schedule.event .turn-corner{
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:20px;
	height:20px;
	background-image:url(/css/i/turn-ico-corner.png);
}
.contact-title{
	font-size:14px;
	/*text-transform: uppercase;*/
	/*font-weight: bold;*/
}
.contact .info{
	font-size:11px;
	margin:10px 0;
}
a.white{
	color: #FFF;
	text-decoration: none;
}
a.white:hover{
	text-decoration: underline;
}

/*timeline*/
.timeline{
	overflow: hidden;
	width:100%;
	user-select: none;
}
.timeline-pad{
	padding-top:160px;
}
.timeline .track{
	height:40px;
	margin-top:0;
	background: url(/css/i/hour-bg.png) 100% repeat-y;
}
.timeline .track .hours{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:40px;
}
.timeline .track .hour{
	margin:25px 0 5px 5px;
	font-size:9px;
	color:#797a7c;
	background: url(/css/i/hour-bg.png) 0 repeat-y;
}
.timeline .track-bg{
	height:40px;
	border-top: 2px solid #325bad;
	background-color: #3a3b3d;
}
.timeline .grip{
	height:40px;
	background: #325bad url(/css/i/grip-bg.png) 50% 50% no-repeat;
	opacity:.5;
	z-index:100;
}
.timeline .schedule{
	height:400px;
	position:relative;
}
.timeline .events{
	position:absolute;
	z-index:2;
	top:30px;
	left:0;
}
.timeline .work{
	width:100%;
	overflow:hidden;
	position:relative;
}
.timeline .work .hours{
	position: absolute;
	top:0;
	left:0;
	z-index:1;
}
.timeline .one-hour{
	float:left;
	width:350px;
	background: #2f3034;
	border-top:1px solid #444549;
	background: url(/css/i/hour-bg.png) 0 repeat-y;
}
.timeline .one-hour .hour{
	color:#FFF;
	padding:10px 0 0 5px;
	font-size:9px;
}
.timeline .track-hour{
	float:left;
	background: url(/css/i/hour-bg.png) 0 repeat-y;
}
.timeline .event{
	height:70px;
	position:absolute;
	z-index:3;
	top:0;
	overflow: hidden;
}
.timeline .event .pad{
	margin:1px;
	height:68px;
	position:relative;
	color:#FFF;
}

.timeline .event .name-container{
	position:absolute;
	top:5px;
	left:5px;
	margin-right: 5px;
}
.timeline .event .name{
	font-size:13px;
}
.timeline .event .name span{
	background-color: #FFF;
	padding: 0 2px 0 2px;
	line-height: 15px;
	white-space: nowrap;
	font-size:12px;
}
.timeline .event .group{
	font-size:10px;
	opacity:.7;
}
.timeline .event .location{
	position:absolute;
	bottom:17px;
	right:5px;
	font-size:10px;
}
.timeline .event .address{
	position:absolute;
	bottom:5px;
	right:5px;
	font-size:10px;
	opacity:.7;
}
.timeline .event .time{
	position:absolute;
	left:5px;
	bottom:5px;
	font-size:14px;
	font-weight:bold;
}

.timeline .event.narrow .name{
	font-size:12px;
	line-height: 11px;
}
.timeline .event.narrow .location{
	position:absolute;
	bottom:25px;
	left:5px;
	font-size:10px;
}
.timeline .event.narrow .address, .timeline .event.narrow .group{
	display: none;
}
.timeline .event.narrow .time{
	font-size:14px;
}
.hand{
	cursor: hand;
}
.timeline-fb{
	position:absolute;
	right:0;
	top:10px;
}
.timeline-full{
	position:absolute;
	left:300px;
	top:8px;
}
.timeline-full a{
	display: block;
	background-color: #054661;
	color:#FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size:9px;
	padding: 5px;
}
.timeline .grab {
	cursor: url(https://mail.google.com/mail/images/2/openhand.cur) 8 8, move;
}
.timeline .grabbing {
	cursor: url(https://mail.google.com/mail/images/2/closedhand.cur) 8 8, move;
}
.timeline-info{
	height:40px;
	position:relative;
}
.timeline-info .date{
	position:absolute;
	left:40px;
	top:10px;
	font-size:14px;
	text-transform: uppercase;
}
.timeline-info .date span{
	font-weight:bold;
}
.timeline-info .date a, .timeline-info .date div{
	display:block;
	float:left;
	color:#FFF;
	text-decoration: none;
}
.timeline-info .date a.left{
	background: url(/css/i/timeline-left.png) no-repeat;
	width:8px;
	height:13px;
	margin:3px 10px 0 10px;
}
.timeline-info .date a.right{
	background: url(/css/i/timeline-right.png) no-repeat;
	width:8px;
	height:13px;
	margin:3px 10px 0 10px;
}

@media (min-width : 0px) and (max-width : 965px){
	/*.menu.inside {*/
	/*	width:570px;*/
	/*}*/
	.header .box, .container, .partner-title, .container-wrap{
		max-width:960px;
	}
	.menu a {
		font-size:12px;
	}
	.menu.inside a {
		font-size:8px;
	}
	.header .leftside{
		width:150px;
	}
}

@media (min-width : 1200px) {
	.menu.inside a {
		font-size:11px;
	}
	.header .box, .container, .partner-title, .container-wrap{
		max-width: 1200px;
	}
}

#gallery-controls{
	display: none;
}

table.schedule{
	width:100%;
	font-size: 14px;
}
table.schedule td{
	color:inherit;
	vertical-align: top;
	padding:10px 0 10px 0;
}
table.schedule .time{
	padding:10px 15px 10px 15px;
	width:40px;
	font-weight: bold;
	font-size:14px;
}
table.schedule .info{
	padding:11px 15px 10px 0;
	font-size:14px;
	width:400px;
}
table.schedule .subinfo{
	font-size:12px;
	opacity:.6;
}
table.schedule .location{
	font-size:12px;
	padding-right:15px;
}
table.schedule tr.hover:hover{
	background-color: #EEE;
}
.highlight{
	background-color: yellow;
}

.panel.blue a.super, .panel.blue a:hover{
	opacity: 1;
}
.twitter-timeline{
	height: 340px;
}
.pages{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: rgba(255,255,255,.6);
}

.pages table{
	margin: 20px auto;
}

.pages a {
	color: rgba(255,255,255,.6);
	text-decoration: none;
	margin: 0 10px;
}
.pages a.active, .pages a:hover{
	color: #fff;
}

@media all and (max-width: 500px) {
	.pages {
		margin-top: 64px;
		position: initial;
	}

	.pages a {
		padding: 12px 16px;

		border-radius: 2px;
		margin: 8px;
		background-color: rgba(255,255,255,.3);
	}
}

.partners-normal{
	top:0;
	margin-top:50px;
}
.partners-top{
	top:0;
	margin-top:0;
}



ul.so-menu {
	list-style-type: none !important;
	margin: 0 0 5px 0;
	padding: 0;
	background-image: none !important;
}
	ul.so-menu li {
		list-style-type: none !important;
		margin: 0;
		padding: 3px 0;
		background-image: none;
	}
		ul.so-menu li div.row {
			padding-left: 15px;
			line-height: 17px;
		}
			ul.so-menu li div.row div {
				float: left;
				margin-left: -15px;
			}
			ul.so-menu li div.row a {
				line-height: 17px;
				font-size: 12px;
			}
			ul.so-menu li div.row a.bold{
				opacity: 1;
			}

#is_agree_1, #is_travel_1, #in_aggree_1 {
	float: left !important;
	margin-right: 10px;
}


#note_is_agree, #note_is_travel, #note_in_aggree {
	margin: 0 !important;
}

.button-more-block {
	bottom: -75px;
	left: 50%!important;
	margin-left: -75px!important;
	width: 150px!important;
	height: 42px!important;
	margin-top: 50px;
}
.button-more a {
	display: block;
	text-transform: uppercase;
	border: 1px solid #054661;
	font-size: 11px;
	line-height: 40px;
	color: #054661;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	white-space: nowrap;
	background-color: #fff;
}
.button-more a:hover {
	background-color: #054661;
	color: #fff;
}
.button-more {
	display: block;
	text-align: center;
	margin: 10px auto 0;
}

.container.container-center {
	max-width: 940px;
}
.w-1030 {
	width: 1030px;
}
.w-830 {
	width: 830px;
}
.w-1030 .leftside {
	margin-left: 30px;
}
.weight-thin .nivo-caption .slider-text {
	padding: 30px 25px;
}
.weight-thin .nivo-caption .slider-title,
.weight-thin .nivo-caption .slider-title + div {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-weight: 200;
}
.weight-thin .nivo-caption .slider-title {
	font-size: 24px;
}
.weight-thin .nivo-caption .slider-title + div {
	font-size: 14px;
}
.theme-dark.slider-small a.nivo-prevNav{
	left: 30px;
}
.theme-dark.slider-small a.nivo-nextNav {
	right: -210px;
}
.theme-dark.slider-small .nivo-controlNav {
	right: 80px;
}


.panel-index__deleted-date {
	color: #aaa
}

.panel-index__cancel_text {
	position: absolute;
	bottom: 145px;
	color: #ED3220;
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 0.06em;
}

/* WIDGET WITH LOGOS */

.panel.panel-logo .front,
.panel-logo .indent {
	padding: 0;
}

.panel.panel-logo .front {
	background-color: inherit;
	/*width: 200px;*/
}


.panel.panel-docuhelp_donate .front {
	background-color: #205DDA;
}

.panel.panel-docuhelp_ask .front {
	background-color: #FFC20F;
}

.panel.panel-docuhelp:hover .front {
	scale: 1.08;
	transition-delay: .2s;
}

.panel-docuhelp__link {
	text-decoration: none;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.panel-docuhelp__title {
	font-family: PT Sans Narrow;
	font-weight: 900;
	margin: 30px 30px;
	font-size: 65px;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 4px;
	text-decoration: none;
}


.panel-docuhelp_donate .panel-docuhelp__title {
	color: #FFC20F;
}

.panel-docuhelp_ask .panel-docuhelp__title {
	color: #205DDA
}

.panel-docuhelp__description-wrapper {
	position: absolute;
	bottom: 0;
	margin: 0 0 30px 30px;
}

.panel-docuhelp__description-text {
	line-height: 1.5;
	text-transform: uppercase;
	font-family: PT Sans Narrow;
	font-size: 20px;
	font-weight: 900;
}

.panel-docuhelp_donate .panel-docuhelp__description-text {
	background-color: #FFC20F;
	color: #205DDA;
}

.panel-docuhelp_ask .panel-docuhelp__description-text {
	background-color: #205DDA;
	color: white;
}

.panel.panel-festival-pass .front,
.panel.panel-docucitizen-membership .front {
	/*background-size: 400% 400%;*/
	/*animation: gradient 30s ease infinite;*/
}

.panel.panel-festival-pass .front,
.panel.panel-industry-pass .front,
.panel.panel-docucitizen-membership .front {
	border-radius: 8px;
}

.panel.panel-industry-pass,
.panel.panel-festival-pass,
.panel.panel-docucitizen-membership {
	border-radius: 9px;
}

.panel.panel-festival-pass .front,
.panel.panel-industry-pass .front {
	background-color: white;
	/*background-image: linear-gradient(to bottom, #00A9AF 0%, #3B9AB3 18%, #6b8fb6 36%, #8D86B8 51%, #A181BA 64%, #A97FBA 73%, #A98BBA 78%, #A8ACBC 88%, #A7D8BD 100%);*/
	/* background-image: linear-gradient(270deg, #f066a4, #f82784); */
	/* background-image: linear-gradient(to left, #2aa795, #1f7b6d); */
	/*background-image: url('i/festival_pass_image_2023_whole.svg'), url('i/festival_pass_image_2023_size.svg');*/
	background-size: 50px, 64px;
	background-repeat: no-repeat;
	background-position: top 4px left 5px, bottom 4px left 5px;
}

/*.panel.panel-industry-pass .front {*/
/*	background-color: #11a652;*/
/*	background-image: linear-gradient(270deg, #256b6e, #5bb6bb);*/
}

/*.panel.panel-industry-pass .front.ukr {*/
/*	background-image: url('i/industry_accreditation_pass_new.jpg');*/
/*	background-position: center;*/
/*	background-repeat: no-repeat;*/
/*	background-size: cover;*/

/*}*/

/*.panel.panel-industry-pass .front.eng {*/
/*	background-image: url('i/industry_accreditation_pass_new.jpg');*/
/*	background-position: center;*/
/*	background-repeat: no-repeat;*/
/*	background-size: cover;*/
/*}*/

.panel.panel-docucitizen-membership .front {
	background-color: #054661;
}

.panel.panel-festival-pass .front:hover {
	/*background-color: #11a652;*/
	/*background-image: none;*/
	transform: rotate(2deg);
}

.panel.panel-industry-pass .front:hover {
	transform: rotate(2deg);
}

.panel.panel-docucitizen-membership .front:hover {
	background-color: #0e5b7c;
}

@keyframes gradient {
	0%{background-position:50% 0}
	50%{background-position:50% 100% }
	100%{background-position:50% 0}
}

.panel.panel-festival-pass a,
.panel.panel-industry-pass a,
.panel.panel-docucitizen-membership a {
	text-decoration: none;
}

.panel-festival-pass__hole,
.panel-industry-pass__hole{
	margin: 20px auto;
	width: 22px;
	height: 22px;
	background-color: transparent;
	border-radius: 50%;
}

.panel.panel-festival-pass .panel-festival-pass__title,
.panel.panel-industry-pass .panel-industry-pass__title,
.panel.panel-docucitizen-membership .panel-docucitizen-membership__title {
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: 400;
	color: #373736;
	/*text-transform: uppercase;*/
}

.panel.panel-festival-pass:hover .panel-festival-pass__title {
	color: #11210b;
}

.panel.panel-festival-pass .panel-festival-pass__title,
.panel.panel-industry-pass .panel-industry-pass__title {
	text-align: center;
	line-height: 1.4;
	font-size: 20px
}

.panel.panel-docucitizen-membership .panel-docucitizen-membership__title {
	margin-top: 18px;
	margin-left: 20px;
	margin-right: 30px;
	font-size: 26px;
	text-align: left;
	line-height: 34px;
	height: 100px;
}

.panel.panel-festival-pass .panel-festival-pass__barcode {
	height: 30px;
	margin: 20px;
	background-image: url('i/festival_pass_barcode.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 180px;
	position: absolute;
	bottom: 25px;
	left: 0;
}

.panel.panel-industry-pass .panel-industry-pass__barcode {
	height: 150px;
	background-image: url('i/industry_pass_barcode_2024.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 100%;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: 0;
}

.panel.panel-festival-pass .panel-festival-pass__image {
	height: 160px;
	background-position: 50%;
	background-size: 80%;
	background-repeat: no-repeat;
}

.panel.panel-industry-pass .panel-industry-pass__image{
	height: 160px;
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.panel.panel-docucitizen-membership .panel-docucitizen-membership__image {
	height: 220px;
	background-position: center;
	background-size: 180px;
	background-repeat: no-repeat;
}

.panel.panel-festival-pass .panel-festival-pass__image-ukr {
	background-image: url('i/festival_pass_image_2024_title.svg');
}

.panel.panel-festival-pass .panel-festival-pass__image-eng {
	background-image: url('i/festival_pass_image_2024_title.svg');
}

.panel.panel-docucitizen-membership .panel-docucitizen-membership__image {
	background-image: url('i/docusitizen_panel.png');
}

.panel.panel-industry-pass .panel-industry-pass__image-ukr {
	 background-image: url('i/industry_pass_image_2024_title.svg');
}


.panel.panel-industry-pass .panel-industry-pass__image-eng {
	 background-image: url('i/industry_pass_image_2024_title.svg');

}

.panel.panel-festival-pass .panel-festival-pass__buy,
.panel.panel-industry-pass .panel-industry-pass__buy {
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: 400;
	/*text-transform: uppercase;*/
	font-size: 21px;
	white-space: nowrap;
	text-align: center;
}

.panel.panel-festival-pass .panel-festival-pass__buy {
	color: black;
	transition: .3s color;
}

.panel.panel-industry-pass .panel-industry-pass__buy {
	color: #373736;
	display: none;
}

.panel.panel-festival-pass:hover .panel-festival-pass__buy,
.panel.panel-industry-pass:hover .panel-industry-pass__buy {
	color: white;
}

.logo-top-inner {
	z-index: 1;
	position: relative;
	padding-left: 20px;
}

.logo-bottom-inner {
	margin-top: -25px;
}

.logo-top,
.logo-bottom {
	display: block;
	width: 190px;
	height: 172px;
	border-width: 5px;
	border-style: solid;
	background-repeat: no-repeat;
	outline: none;
}


/* logo see ukraine */
.logo__logo-seeukraine {
	background-image: url(i/logo-see_ukraine.svg);
	background-size: 74px;
}

.logo__logo-seeukraine.logo-top {
background-position: 54px 18px;
}

.logo__logo-seeukraine.logo-bottom {
background-position: 54px 39px;
}

.logo__border-seeukraine {
	border-color: #fcf26d;
}


/* logo docuclub */
.logo__logo-docuclub {
	background-size: 120px
}

.logo__logo-docuclub.logo-top {
	background-position: center 47px;
}

.logo__logo-docuclub.logo-bottom {
	background-position: center 64px;
}

.logo__logo-docuclub.logo__lang-ukr {
	background-image: url(i/logo-docuclub-ukr.svg);
}

.logo__logo-docuclub.logo__lang-eng {
	background-image: url(i/logo-docuclub-eng.svg);
}

.logo__border-docuclub {
	border-color: #dcddde;
}


/* logo travelling */

.logo__logo-travelling {
	background-size: 82px
}

.logo__logo-travelling.logo-top {
	background-position: center 36px;
}

.logo__logo-travelling.logo-bottom {
	background-position: center 53px;
}

.logo__logo-travelling.logo__lang-ukr {
	background-image: url(i/logo-travelling-ukr.svg);
}

.logo__logo-travelling.logo__lang-eng {
	background-image: url(i/logo-travelling-eng.svg);
}

.logo__border-travelling {
	border-color: #f45ea1;
}



/* logo schedule */
.logo__logo-schedule {
	background-size: 118px
}

.logo__logo-schedule.logo-top {
	background-position: center 32px;
}

.logo__logo-schedule.logo-bottom {
	background-position: center 51px;
}

.logo__logo-schedule.logo__lang-ukr {
	background-image: url(i/logo-schedule-ukr.svg);
}

.logo__logo-schedule.logo__lang-eng {
	background-image: url(i/logo-schedule-eng.svg);
}

.logo__border-schedule {
	border-color: #f47925;
}


/* logo program */
.logo__logo-program {
	background-size: 118px
}

.logo__logo-program.logo-top {
	background-position: center 32px;
}

.logo__logo-program.logo-bottom {
	background-position: center 51px;
}

.logo__logo-program.logo__lang-ukr {
	background-image: url(i/logo-program-ukr.svg);
}

.logo__logo-program.logo__lang-eng {
	background-image: url(i/logo-program-eng.svg);
}

.logo__border-program {
	border-color: #cccbca;
}


/* logo docuspace */
.logo__logo-docuspace {
	background-size: 77px
}

.logo__logo-docuspace.logo-top {
	background-position: center 49px;
}

.logo__logo-docuspace.logo-bottom {
	background-position: center 67px;
}

.logo__logo-docuspace.logo__lang-ukr,
.logo__logo-docuspace.logo__lang-eng {
	background-image: url(i/logo-docuspace.svg);
}

.logo__border-docuspace {
	border-color: #cccbca;
}


/* background: url(i/dd_widget_program_h97.79.svg); */

.logo-top {
	/* background: url(../img/logo-tr.png); */
	/* background: url(../img/logo-programm.png); */

	/* background-image: url(i/logo-see_ukraine.svg); */
}

.logo-top-eng {
	/* background-image: url(../css.copy/i/logo_eng2.png); */
}





.logo-bottom {
	/* background: url(../img/logo-main.png); */
	/* background: url(../img/logo-schedule.png); */
	/* background: url(i/dd_widget_schedule_h97.79.svg); */
	/* background-image: url(i/logo-docuclub-ukr.svg); */
}

.logo-bottom-eng {
	/* background-image: url(i/logo-docuclub-eng.svg); */
}


.logo-top-normal-eng {
	/* background: url(../css.copy/i/logo_eng.png) no-repeat center 0; */
	/* background-size: 100%; */
}

/* END WIDGET WITH LOGOS */


.panel-calendar.size2x2,
.panel-calendar.size2x2 .front {
	max-height: 340px;
}
.panel.panel-calendar,
.panel.panel-calendar .front {
	background-color: #054661;
}
.panel.panel-calendar {
	width: 460px;
}
.panel.panel-calendar .front {
	width: 220px;
	color: #fff;
}
.panel .front.front-right {
	left: 240px;
	right: 0;
	width: 220px;
}
.panel.panel-calendar .front .indent {
	padding-right: 0;
}
.panel .front.front-right .front {
	padding-left: 0;
}

.panel-calendar .text14 {
	max-width: 128px;
	font-size: 14px;
	font-weight: 100;
	letter-spacing: .5px;
}
.panel-calendar .text14.mt-50 {
	position: absolute;
	bottom: 15px;
	max-width: 100%;
	line-height: 20px;
	/*text-transform: uppercase;*/
}
.panel-calendar .calendar {
	position: relative!important;
	top: inherit!important;
	left: 0 !important;
	max-height: 460px;
}
.panel-calendar .calendar .front {
	box-sizing: border-box;
	height: 340px;
	padding: 25px 20px 20px;
}
.panel-calendar .text14 .year-sign {
	/*display: block;*/
}
/*---start of common style of calendar without of changes----*/
.calendar h3,
.calendar .dropdown .dropdown_button span,
.calendar .dropdown_content li a,
.calendar .datepicker-counter,
#datepicker th span,
#datepicker td a {
	font-family: 'Helvetica Neue', Arial, sans-serif;
}
.calendar .ui-datepicker-title {
	text-transform: uppercase;
}
.calendar .dropdown input[type="checkbox"]:checked +.dropdown_button + .dropdown_content,
.calendar .dropdown_content li a,
.calendar .datepicker-counter a,
#datepicker th span,
#datepicker td a,
#datepicker tr td a {
	display: block;
}
.calendar .dropdown .dropdown_button,
.calendar .dropdown .dropdown_button span {
	display: inline-block;
}
.calendar .dropdown,
.calendar .counter-arrow,
.calendar .ui-datepicker-header {
	position: relative;
}
.calendar .dropdown_content,
.calendar .ui-datepicker-prev,
.calendar .ui-datepicker-next {
	position: absolute;
}
.calendar .dropdown .dropdown_button span,
.calendar .dropdown_content li a,
.calendar #datepicker .active,
#datepicker tr .active:hover {
	color: #054661;
}

.container .panel.size1x075 {
	height: 300px;
}

.container .panel.size1x2 {
	height: 370px;
}

.container .panel.size1x2_5 {
	height: 420px;
}

.container .panel.size1x2_75 {
	height: 480px;
}

.container .panel.size1x3_25 {
	height: 550px;
}

.calendar h3 {
	padding-top: 16px;
	padding-bottom: 21px;
	font-size: 17px;
	font-weight: normal;
}
/*calendar .dropdown*/
.calendar .dropdown input[type="checkbox"],
.calendar .dropdown_content {
	display: none;
}
.calendar .dropdown .dropdown_button {
	cursor: pointer;
	width: 200px;
	text-decoration: none !important;
	background-color: #fff;
}
.calendar .dropdown input[type="checkbox"]:checked + .dropdown_button .counter-arrow {
	-ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.calendar .dropdown_content li {
	list-style: none;
}
.calendar .dropdown .dropdown_button span,
.calendar .dropdown_content li a {
	font-size: 12px;
	opacity: 1;
}
.calendar .dropdown .dropdown_button span {
	line-height: 36px;
}
.calendar .dropdown_content li a {
	padding-left: 10px;
	line-height: 25px;
}
.calendar .dropdown_content li a:hover {
	background-color: rgb(246, 246, 255);
}
.calendar .mounth-checked {
	box-sizing: border-box;
	width: 90%;
	padding-left: 30px;
	background:url(../img/i/point.svg) 10px center no-repeat;
}
.calendar .dropdown_content {
	top: 37px;
	width: 200px;
	height: 255px;
	overflow-y: scroll;
	background: #fff;
	z-index: 100;
}
.calendar .counter-arrow {
	top: 2px;
	box-sizing: border-box;
	width: 10px;
	height: 12px;
	padding-right: 10px;
	background: url(../img/i/arr.svg) center center no-repeat;
}
/*datepicker-calendar-block*/
.calendar .datepicker-calendar-block,
.calendar .datepicker-counter,
.calendar th span {
	color: #fff;
}
.calendar #datepicker{
	margin-top: 32px;
}
.calendar .ui-datepicker-title {
	text-align: center;
}
.calendar .ui-datepicker-title {
	font-weight: normal;
	font-size: 11px;
	line-height: 30px;
	letter-spacing: 1px;
}
.calendar .ui-datepicker-next,
.calendar .ui-datepicker-prev {
	width: 30px;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	cursor: pointer;
	background: url(../img/i/date-counter.png) no-repeat center center;
}
.calendar .ui-datepicker-next {
	right: -2px;
	-ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.calendar .ui-datepicker-prev {
	left: -2px;
}
.calendar .ui-datepicker-next span,
.calendar .ui-datepicker-prev span {
	display: none;
}
/*datepicker-calendar table*/
#datepicker table {
	width: 100%;
}
#datepicker th span,
#datepicker td a {
	font-size: 10px;
	font-weight: normal;
}
#datepicker th span {
	line-height: 24px;
	opacity: .5;
}
#datepicker tr td {
	padding: 2px;
}
#datepicker tr td:first-child {
	padding-left: 1px;
}
#datepicker tr td a {
	background-color: rgba(246, 246, 255, .2);
	text-align: center;
	line-height: 25px;
	height: 25px;
	width: 100%;
	color: rgba(246, 246, 255, .5);
	cursor: default;
}
.calendar #datepicker .active,
.calendar #datepicker .ui-state-active,
.calendar #datepicker .ui-state-active:hover {
	opacity: 1;
}
.calendar #datepicker .active {
	background-color: rgba(246, 246, 255, 1);
	cursor: pointer;
}
.calendar #datepicker .ui-state-active,
.calendar #datepicker .ui-state-active:hover {
	background: #f38222;
}
.calendar #datepicker .ui-state-active,
.calendar #datepicker .ui-state-active:hover {
	color: rgba(246, 246, 255, 1);
}
.calendar #datepicker .ui-state-active {
	cursor: pointer;
}
#datepicker tr td a:hover {
	background-color: rgba(246, 246, 255, .18);
	color: rgba(246, 246, 255, .5);
}
#datepicker tr .active:hover {
	background-color: rgba(246, 246, 255, .9);
}
/*---end of calendar----*/
/*--change's of the calendar*/
.panel-calendar .calendar h3 {
	padding-left: 0;
	padding-top: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
}
.panel.panel-calendar .calendar {
	padding: 20px;
	box-sizing: border-box;
}
.container .panel-calendar .panel.size1x2 {
	height: 340px;
	margin-bottom: 20px;
}
.panel-calendar .ui-datepicker-header,
.panel-calendar .city-counter {
	position: relative;
}
.panel-calendar .ui-datepicker-header {
	top:-38px;
}
.panel-calendar .city-counter {
	top: 20px;
}
.panel-calendar .ui-datepicker-prev,
.panel-calendar .ui-datepicker-next {
	background-position: left center;
}
.panel-calendar .ui-datepicker-prev {
	left: 10px;
}
.panel-calendar .ui-datepicker-next {
	right: 10px;
}
.panel-calendar .dropdown .dropdown_button {
	border-bottom: 1px solid #2a3242;
}
.panel-calendar .dropdown .dropdown_button span,
.panel-calendar .calendar .dropdown_content li a,
.panel-calendar .calendar #datepicker .active {
	color: #fff;
}
.panel-calendar .calendar .dropdown .dropdown_button span,
.panel-calendar .calendar .dropdown_content li a {
	font-size: 11px;
}
.panel-calendar .dropdown .dropdown_button span {
	line-height: 25px;
}
.panel-calendar .calendar .dropdown .dropdown_button,
.panel-calendar .calendar .dropdown_content,
.panel-calendar .calendar #datepicker .active {
	background-color: #282828;
}
.panel-calendar .calendar .mounth-checked {
	padding-left: 15px;
	background: none;
}
.panel-calendar .calendar .counter-arrow {
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background: url(../img/i/date-counter.png) no-repeat center center;
}
.panel-calendar .dropdown input[type="checkbox"]:checked + .dropdown_button .counter-arrow {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.panel-calendar .calendar .dropdown_content {
	top: 25px;
	height: 200px;
}
.panel-calendar .calendar .dropdown_content li a {
	padding-left: 15px;
	text-decoration: none;
}
.panel-calendar .calendar .dropdown_content li:hover a {
	color: #282828;
}
.panel-calendar .ui-datepicker-calendar {
	margin-top: -10px;
}
.panel-calendar #datepicker tr td {
	width: 26px;
	height: 26px;
	line-height: 26px;
	padding-left: 3px;
}
.panel-calendar #datepicker tr td:first-child {
	padding-left: 0;
}
.panel-calendar #datepicker tr td a {
	background-color: #2e426b;
	color: rgb(147, 161, 181);
	outline: none;
	text-decoration: none;
}
.panel-calendar #datepicker tr td a:hover {
	background-color: rgba(46, 67, 108, 1);
}
.panel-calendar .front.	.front-right{
	position: relative;
}
.panel.panel-calendar .fsize11.font-light,
.panel-calendar .calendar h3,
.panel-calendar .calendar .ui-datepicker-title,
.panel.docudays .font-size-14,
.panel.docudays .indent.indent-picture p,
.weight-light,
.weight-lighter,
.panel-calendar .text14,
.panel-calendar .text16 {
	font-family: 'Helvetica Neue', Arial, sans-serif;
}
.panel.panel-calendar .fsize11.font-light {
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -40px;
	text-transform: inherit;
	font-size: 14px;
	font-weight: 100;
}
.panel-calendar .calendar #datepicker {
	margin-top: 0;
}
.panel-calendar .calendar h3,
.panel-calendar .calendar .ui-datepicker-title,
.weight-light {
	font-weight: 200;
}
.panel.docudays.pl-25 .fb-like {
	padding-left: 25px;
}
.panel .front.bg-blue {
	background-color: #054661;
}
.panel.docudays .indent.pt-30 {
	padding-top: 30px;
}
.panel.docudays .indent.indent-picture{
	position: relative;
	box-sizing: border-box;
	height: 340px;
	padding-top: 30px;
}
.panel.docudays .font-size-14,
.panel.docudays .indent.indent-picture p {
	font-weight: 100;
}
.panel.docudays .indent.indent-picture p {
	font-size: 18px;
}
.img-inner {
	position: absolute;
	bottom: 70px;
	left: 35px;
	width: 137px;
	height: 130px;
}
.font-size-14 {
	font-size: 14px;
}
.fb-like-sign {
	margin-top: 20px;
	width: 111px;
	height: 54px;
	background: url(../img/fb-like.png) no-repeat;
}
.weight-lighter{
	font-weight: 300!important;
}
.border-none {
	border: none!important;
}
.filtr {
	top:240px;
}

.filtr .icon.groups {
	right: -40px;
}

.filtr .search_icon {
	right: -40px;
	height: 39px;
	background: #054661 url(/img/search-wh.png) center center no-repeat;
	border-bottom: 1px solid #29498a;
}
.filtr .search_one {
	top:39px;
	background-color: #fff;
}
.filtr .search_one .inputsearch,
.filtr .search_one .search.active {
	right: 0;
	width: 128px;
	height: 38px;
	border: 1px solid #054661;
	background: #fff;
}
.filtr .search_one .inputsearch input,
.filtr .search_one .search.active input {
	float: left;
	padding-left: 0;
	padding-right: 0;
	line-height: 38px;
	height: 38px;
	width: 90px;
}
.filtr .search_one .inputsearch {
	text-transform: uppercase;
}
.filtr .search_icon {
	top: -39px;
}
.filtr .search_one .search.active,
.filtr .search_one .inputsearch,
.filtr .search_one .search.active input,
.filtr .search_one .inputsearch input {
	color:#054661;
}
.filtr .search_one .inputsearch {
	padding-left: 10px;
	height: 38px;
}
.filtr  input::-webkit-input-placeholder {color:#054661!important;}
.filtr  input::-moz-placeholder          {color:#054661!important;}/* Firefox 19+ */
.filtr  input:-moz-placeholder           {color:#054661!important;}/* Firefox 18- */
.filtr  input:-ms-input-placeholder      {color:#054661!important;}

.search.active input::-webkit-input-placeholder {color:#fff!important;}
.search.active input::-moz-placeholder          {color:#fff!important;}
.search.active input:-moz-placeholder           {color:#fff!important;}
.search.active input:-ms-input-placeholder      {color:#fff!important;}


.filtr .search .button_search {
	float: right;
	display: block;
	width: 38px;
	height: 38px;
	margin: 0;
	background: #fff url(/img/search-bl.png) center center no-repeat;
}
.filtr .items {
	width: 139px;
}
.panel.hover .front > p {
	position: absolute;
	bottom: 0;
	font-size: 14px;
}
.panel.hover .front .title {
	position: relative;
	top: 0;
	left: 0;
	margin: 20px;
}
.panel.hover .front img {
	display: block;
	width: 100%;
}

.panel.hover .front img.alternative {
	position: absolute;
	bottom: 45px;
}

.ml-30 {
	margin-left: 30px;
}
/*-social panel--*/
.social-link {
	position: absolute;
	bottom: 46px;
	left: 0;
	right:0;
	height: 50px;
	padding: 0 20px;
	/* background-color: #292b2d; */
}
.social-link li {
	float: left;
	list-style: none;
	opacity: .4;
	padding: 12px 0 12px;
	transition: .3s opacity;
}
.social-link li:not(:last-child) {
	margin-right: 10px;
}
.social-link li a {
	background-repeat: no-repeat;
	background-position: left center;
}
.social-link li:hover {
	opacity: 1;
}
.instagram-link a,
.facebook-link a,
.twitter-link a,
.flickr-link a,
.telegram-link a{
	width: 21px;
	height: 21px;
}

.youtube-link a {
	width: 24px;
	height: 24px;
}
.instagram-link a {
	background: url(/css.copy/i/social-icon-instagram.svg);
}
.facebook-link a {
	background: url(/css.copy/i/social-icon-facebook.svg);
}

.youtube-link {
	position: relative;
	top: -1px;
}

.you-link,
.tw-link {
	/* position: relative; */
}
.you-link {
	/* top: -4px; */

}
.tw-link {
	/* top: 4px; */
}
.youtube-link a {
	/* width: 29px;
	height: 35px; */
	background: url(/css.copy/i/social-icon-youtube.svg);
}
.twitter-link a {
	/* width: 30px;
	height: 25px; */
	/*background: url(/css.copy/i/social-icon-twitter.svg);*/
	background: url(/css.copy/i/social-icon-x.svg);
}

.flickr-link a {
	background: url(/css.copy/i/social-icon-flickr.svg);
}

.telegram-link a {
	background: url(/css.copy/i/social-icon-telegram.svg);
}

.social-link li a {
	display: block;
	outline: none;
}

/*------*/
.header-link {
	position: absolute;
	top: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	background-color: #333;
	border-radius: 3px 3px 0 0;
	border: 1px solid #444;
	z-index: 10;
}
.twitter-link {
	display: inline-block;
	color: #cfcfcf;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	font-family: "Helvetica Neue",Roboto,"Segoe UI",Calibri,sans-serif;
	text-decoration: none;
}
.twitter-link:hover {
	text-decoration: underline;
}
.video-nav {
	position: relative;
}
.video-play,
.video-switch {
	position: absolute;
	bottom: 60px;
	display: block;
	height: 60px;
	background-color: rgba(0,0,0, .6);
  cursor: pointer;
}
.video-play {
	/*left: 30px;*/
	top: -263px;
	left: 50%;
	margin-left: -30px;
	bottom: inherit;
	width: 60px;
	background-image: url(/css.copy/i/play.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.video-switch {
	display: none;
	width: 80px;
	right: 30px;
}
.switch,
.switch-toggle {
	border-radius: 3px;
}
.switch {
	display: block;
	width: 34px;
	height: 18px;
	margin: 14px auto 0;
	background-color: rgba(0,0,0, .7);
}
.button-box {
	text-align: center;
}
.button-box a.video-button,
.button-box a.photo-button {
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	font-size: 9px;
	cursor: pointer;
}
.button-box a.video-button:hover,
.button-box a.photo-button:hover {
	text-decoration: none;
}
.button-box a.photo-button {
	opacity: .6;
	padding-left: 5px;
}
.switch-toggle {
	display: inline-block;
	background-color: #fff;
	width: 18px;
	height: 18px;
}
.switch.toggle + .button-box .photo-button{
	opacity: 1;
}
.switch.toggle + .button-box .video-button {
	opacity: .6;
}
.switch.toggle {
	text-align: right;
}
.slider_with_video {
	position: relative;
}
.slider_with_video {
	z-index: 1;
}
#player,
.video-switch {
	z-index: 100;
}

.nivo-directionNav a {
	text-indent: -99999px;
	display: block;
	width: 12px;
	height: 20px;
}

.inside .nivoSlider,
.inside .slider-wrapper{
	width: 100%;
	height: auto;
}

.nivo-controlNav {
  display: none;
}

.photo-video {
  position: relative;
}

.hidden {
  opacity: 0;
  visibility: hidden;
  z-index: -9999;
}

.inside .slider-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.player-bg {
  background: no-repeat center top;
  padding: 0;
  margin: 0;
}

#player {
  padding: 0;
  margin: 0;
}

.font-small {
  font-size: 11px;
  padding-left: 30px;
}
.docudays-index {

}
.docudays-index .front .pb15{
	position: absolute;
    bottom: -56px;
}
.docudays-index .layer2.position-b-50 {
	width: 170px;
    bottom: 130px;
}
.docudays-index .front .fsize40 {
	position: relative;
}
.docudays-index .front .fsize16 {
	  position: absolute;
}
.docudays-index .fsize16.font-light.pb15 {
	position: absolute;
    right: 11px;
    top: 49px;
    /* left: 0; */
}
.docudays-index .fsize16.font-light.opacity {
	width: 150px;
}
.content-application-form .p20 h3 {
	margin-top: 20px;
    margin-bottom: 10px;
}
.content-application-form .p20 .opacity {
	opacity: 1;
}

.submit_href {
	text-decoration: none;
}

.panel.twitter .front {
	overflow: hidden;
	height: 340px;
}
#twitter-widget-0 {
	height: 100%!important;
}
.panel .fb_iframe_widget {
	position: relative;
	z-index: 100;
	width: 640px;
}
.panel .fb_iframe_widget > span {
	width: 100%!important;
}
.panel object,
.panel embed {
	width: 100%!important;
}
@media only screen and (max-width: 767px) {
	.panel object,
	.panel embed {
		max-height: 480px!important;
	}
}
@media only screen and (max-width: 560px) {
	.panel object,
	.panel embed {
		max-height: 320px!important;
	}
}

.get-ticket-descr {
	display: block;
	text-align: center;
	text-transform: uppercase;
}

.get-ticket {
	position: absolute;
	bottom: 65px;
	display: block;
	width: 160px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: bold;
	line-height: 28px;
	height: 48px;
	/*border: 1px solid #e62e2e;*/
	border: 1px solid #fff;
	padding-top: 10px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

.get-ticket.bottom {
	bottom: 20px;
}

.get-ticket:hover {
	/*background-color: #e62e2e;*/
	background-color: #fff;
	color: #2b2b2b
}
.tl__cont .tl__one .tl__one-list .get-ticket:hover {
	color: #054661;

}
.tl__cont .tl__one.vistavki .tl__one-list .get-ticket:hover {
	color: #e27d76;
}
.tl__cont .tl__one.specproekti .get-ticket:hover,
.tl__cont .tl__one.specproekti .tl__one-list .get-ticket:hover {
	color: #e874bb;
	background-color: #fff;
}
.tl__cont .tl__one.dokuklas .get-ticket:hover,
.tl__cont .tl__one.dokuklas .tl__one-list .get-ticket:hover {
	color: #74aee8;
	background-color: #fff;
}
.tl__cont .tl__one.pravozakhist .get-ticket:hover,
.tl__cont .tl__one.pravozakhist .tl__one-list .get-ticket:hover {
	color: #78be6c;
	background-color: #fff;
}

.tl__one-popup .tl__one-list .get-ticket:hover {
	background-color: #fff;
	color: #e62e2e;
}

.tl__one-popup .get-ticket-descr {
	position: relative;
	bottom: 0;
	margin-left: 10px;
	margin-bottom: 10px;
	white-space: normal;
}

.tl__one-popup .get-ticket {
	position: relative;
	bottom: 0;
	border-color: #fff;
	margin-left: 10px;
	padding-top: 10px;
    width: 180px;
}
.tl__one-popup .get-ticket:hover {
	background-color: transparent;
}
.tl__one-list .current td:after {
	display: none!important;
}
.get-ticket-blue {
	position: absolute;
	bottom: 15px;
	display: inline-block;
	width: 160px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 11px;
	line-height: 28px;
	height: 28px;
	border: 1px solid #054661;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
}
.schedule .location {
	position: relative;
}
.margin-top {
	margin-top: 38px;
}
.panel.long-panel .get-ticket-blue:hover,
.get-ticket-blue:hover {
	color: #fff;
	background-color: #054661;
	text-decoration: none;
}
.panel-kids {
	width:460px;
	height: 340px;
}
.panel-kids a {
	display:block;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-size:cover
}
.c-date-and-button {
	margin-top: 15px;
}

.c-date-and-button:after {
	content: '';
	display: inline;
	clear: both;
}
.c-date-and-button__date {
	display: inline;
	line-height: 50px;
}
.c-date-and-button__title {
	display: inline-block;
	width: 50%;
	padding-left: 5px;
	padding-bottom: 10px !important;
}
.c-date-and-button__button-wrap {
	padding-bottom: 15px;
}
.c-date-and-button__button-wrap a {
	display: inline-block;
	background-color: #054661;
	color: white;
	font-size: 11px;
	text-transform: uppercase;
	font-family: HelveticaNeue, Arial, sans-serif;
	width: 100%;
	padding: 15px 10px;
	text-align: center;
	box-sizing: border-box;
	text-decoration: none;
}

/* app-link */
.app-link {
	display: inline-block;
	padding-bottom: 8px;
	opacity: .4;
	transition: .3s opacity;
}

.app-link:hover {
	opacity: .8;

}

.app-link:last-child {
	padding-bottom: 0;
}

.panel-title__description {
	font-size: 13px;
	position: absolute;
	bottom: 0;
	padding-bottom: 20px;
	padding-right: 20px;
}

.panel-title__sharing  {
	font-size: 14px;
	background-color: #2e3033;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 15px 20px 17px 20px;
}

.panel-title__sharing-title {
	font-size: 9px;
	text-transform: uppercase;
	opacity: .7;
}

.panel-title__sharing .likely {
	position: absolute;
	right: 20px;
	bottom: 13px;
}

.panel.blue .panel-title__description a {
	font-size: 13px;
	opacity: 1;
	text-decoration: underline;
}

.souvenir_one img {
	width: 100%;
}

.souvenir__buy-button {
	bottom: 20px;
	left: 20px;
	position: absolute;
	background-color: #056161;
	padding: 10px 15px;
	font-size: 11px;
	color: white;
	opacity: .8;
	transition: .3s opacity;
	z-index: 1000;
	text-transform: uppercase;
	text-decoration: none;
}

.souvenir__buy-button:hover {
	opacity: 1;
}


.suvenir_list__title .front .p20.font-light{
	padding-bottom: 60px;
}

.panel.blue a.panel_bottom-button {
	/* border-left: solid 1px #9C9CA2; */
	border-radius: 2px;
	font-size: 11px;
	text-align: center;
	bottom: 18px;
	left: 18px;
	right: 18px;
	padding: 12px;
	position: absolute;
	text-transform: uppercase;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	transition: .3s opacity, .3s background-color;
	background-color: #043a51;
	letter-spacing: .5px;
}

.panel.blue a.panel_bottom-button:hover {
	background-color: #043a51;
}

.panel.blue a.souvenir-one__buy-button {
	border: solid 2px black;
	font-size: 12px;
	text-align: center;
	bottom: 20px;
	left: 20px;
	right: 20px;
	padding: 6px 0;
	position: absolute;
	text-transform: uppercase;
	transition: .3s background-color;
}

.panel.blue a.souvenir-one__buy-button:hover {
	background-color: #043a51;
}


.schedule_full {
	background-color: rgb(46, 48, 51);
}


.schedule_tab__radio {
	display: none;
}

.mobile_schedule_menu {
	display: flex;
	flex-wrap: wrap;
}

.mobile_schedule_menu .schedule_tab__label {
	flex: 1 1 auto;
	text-align: center;
	display: inline-block;
	margin: 10px 0;
	padding: 5px 0;
	font-weight: 600;
	color: #abc;
	border: 1px solid transparent;
}

.schedule_tab__label_day {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #2e3033;
	display: inline-block;
}

#tab_date_01:checked ~ .mobile_schedule_menu .schedule_tab__day_01 .schedule_tab__label_day,
#tab_date_02:checked ~ .mobile_schedule_menu .schedule_tab__day_02 .schedule_tab__label_day,
#tab_date_03:checked ~ .mobile_schedule_menu .schedule_tab__day_03 .schedule_tab__label_day,
#tab_date_04:checked ~ .mobile_schedule_menu .schedule_tab__day_04 .schedule_tab__label_day,
#tab_date_05:checked ~ .mobile_schedule_menu .schedule_tab__day_05 .schedule_tab__label_day,
#tab_date_06:checked ~ .mobile_schedule_menu .schedule_tab__day_06 .schedule_tab__label_day,
#tab_date_07:checked ~ .mobile_schedule_menu .schedule_tab__day_07 .schedule_tab__label_day,
#tab_date_08:checked ~ .mobile_schedule_menu .schedule_tab__day_08 .schedule_tab__label_day,
#tab_date_09:checked ~ .mobile_schedule_menu .schedule_tab__day_09 .schedule_tab__label_day,
#tab_date_10:checked ~ .mobile_schedule_menu .schedule_tab__day_10 .schedule_tab__label_day,
#tab_date_11:checked ~ .mobile_schedule_menu .schedule_tab__day_11 .schedule_tab__label_day,
#tab_date_12:checked ~ .mobile_schedule_menu .schedule_tab__day_12 .schedule_tab__label_day,
#tab_date_13:checked ~ .mobile_schedule_menu .schedule_tab__day_13 .schedule_tab__label_day,
#tab_date_14:checked ~ .mobile_schedule_menu .schedule_tab__day_14 .schedule_tab__label_day,
#tab_date_15:checked ~ .mobile_schedule_menu .schedule_tab__day_15 .schedule_tab__label_day,
#tab_date_16:checked ~ .mobile_schedule_menu .schedule_tab__day_16 .schedule_tab__label_day,
#tab_date_17:checked ~ .mobile_schedule_menu .schedule_tab__day_17 .schedule_tab__label_day,
#tab_date_18:checked ~ .mobile_schedule_menu .schedule_tab__day_18 .schedule_tab__label_day,
#tab_date_19:checked ~ .mobile_schedule_menu .schedule_tab__day_19 .schedule_tab__label_day,
#tab_date_20:checked ~ .mobile_schedule_menu .schedule_tab__day_20 .schedule_tab__label_day,
#tab_date_21:checked ~ .mobile_schedule_menu .schedule_tab__day_21 .schedule_tab__label_day,
#tab_date_22:checked ~ .mobile_schedule_menu .schedule_tab__day_22 .schedule_tab__label_day,
#tab_date_23:checked ~ .mobile_schedule_menu .schedule_tab__day_23 .schedule_tab__label_day,
#tab_date_24:checked ~ .mobile_schedule_menu .schedule_tab__day_24 .schedule_tab__label_day,
#tab_date_25:checked ~ .mobile_schedule_menu .schedule_tab__day_25 .schedule_tab__label_day,
#tab_date_26:checked ~ .mobile_schedule_menu .schedule_tab__day_26 .schedule_tab__label_day,
#tab_date_27:checked ~ .mobile_schedule_menu .schedule_tab__day_27 .schedule_tab__label_day,
#tab_date_28:checked ~ .mobile_schedule_menu .schedule_tab__day_28 .schedule_tab__label_day,
#tab_date_29:checked ~ .mobile_schedule_menu .schedule_tab__day_29 .schedule_tab__label_day,
#tab_date_30:checked ~ .mobile_schedule_menu .schedule_tab__day_30 .schedule_tab__label_day,
#tab_date_31:checked ~ .mobile_schedule_menu .schedule_tab__day_31 .schedule_tab__label_day
{
	background-color: rgb(158, 158, 158);
	color: #333;
}

.schedule_tab__content {
	background-color: #d2d5d9;
}

.schedule_tab__content_time {
	padding: 5px 5px 5px 25px;
}

.schedule_tab__content_event_wrapper {
	padding: 15px 10px 15px 15px;
	background-color: #eaedf2;
	position: relative;
}

.schedule_tab__content_event {
	padding:0 8px;
	border-left: black 3px solid;
	margin-right: 100px;
	display: block;
}

/* hack */
.panel.long-panel a.schedule_tab__content_event {
	color: currentColor;
	text-decoration: none;
}

.panel.long-panel a.schedule_tab__content_event:hover {
	color: #054661;
	text-decoration: none;
}

.panel.long-panel a.schedule_tab__content_event .schedule_tab__content_event_name {
	color: currentColor;
	text-decoration: underline;
	text-decoration-color: rgba(5, 70, 97, .3);
	-moz-text-decoration-color: rgba(5, 70, 97, .3);
	-webkit-text-decoration-color: rgba(5, 70, 97, .3);
}

.panel.long-panel a.schedule_tab__content_event:hover .schedule_tab__content_event_name {
	text-decoration-color: rgba(5, 70, 97, .7);
	-moz-text-decoration-color: rgba(5, 70, 97, .7);
	-webkit-text-decoration-color: rgba(5, 70, 97, .7);
}

.schedule_tab__content_event_ticket {
	position: absolute;

	height: 20px;
	right: 10px;
	bottom: 50%;
	margin-bottom: -12px;
	display: block;

	padding: 1px 10px 2px 26px;
	text-transform: uppercase;
	font-size: 12px;

	background-image: url(i/icon-ticket.svg);
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#gallery-controls #close {
	z-index: 3000;
}

/* hack */
.panel.long-panel a.schedule_tab__content_event_ticket {
	color: inherit;
}


.schedule_tab__content_event_descr {
	color: #666;
	display: block;
	font-size: 10px;
	line-height: 1.4;
}

.schedule_tab__content_event_program {
	text-transform: uppercase;
	font-size: 80%;
	display: block;
	/* line-height: 1.2; */
}

/* hack */
.panel.long-panel a.schedule_tab__content_event_program {
	color: #555;
}

.schedule_tab__content_event_name {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	padding-bottom: 5px;
}

/* hack */
.panel.long-panel a.schedule_tab__content_event_name {
	color: inherit;

}

.schedule_tab__content > div {
	display: none;
}

#tab_date_01:checked ~ .schedule_tab__content #content_date_01,
#tab_date_02:checked ~ .schedule_tab__content #content_date_02,
#tab_date_03:checked ~ .schedule_tab__content #content_date_03,
#tab_date_04:checked ~ .schedule_tab__content #content_date_04,
#tab_date_05:checked ~ .schedule_tab__content #content_date_05,
#tab_date_06:checked ~ .schedule_tab__content #content_date_06,
#tab_date_07:checked ~ .schedule_tab__content #content_date_07,
#tab_date_08:checked ~ .schedule_tab__content #content_date_08,
#tab_date_09:checked ~ .schedule_tab__content #content_date_09,
#tab_date_10:checked ~ .schedule_tab__content #content_date_10,
#tab_date_11:checked ~ .schedule_tab__content #content_date_11,
#tab_date_12:checked ~ .schedule_tab__content #content_date_12,
#tab_date_13:checked ~ .schedule_tab__content #content_date_13,
#tab_date_14:checked ~ .schedule_tab__content #content_date_14,
#tab_date_15:checked ~ .schedule_tab__content #content_date_15,
#tab_date_16:checked ~ .schedule_tab__content #content_date_16,
#tab_date_17:checked ~ .schedule_tab__content #content_date_17,
#tab_date_18:checked ~ .schedule_tab__content #content_date_18,
#tab_date_19:checked ~ .schedule_tab__content #content_date_19,
#tab_date_20:checked ~ .schedule_tab__content #content_date_20,
#tab_date_21:checked ~ .schedule_tab__content #content_date_21,
#tab_date_22:checked ~ .schedule_tab__content #content_date_22,
#tab_date_23:checked ~ .schedule_tab__content #content_date_23,
#tab_date_24:checked ~ .schedule_tab__content #content_date_24,
#tab_date_25:checked ~ .schedule_tab__content #content_date_25,
#tab_date_26:checked ~ .schedule_tab__content #content_date_26,
#tab_date_27:checked ~ .schedule_tab__content #content_date_27,
#tab_date_28:checked ~ .schedule_tab__content #content_date_28,
#tab_date_29:checked ~ .schedule_tab__content #content_date_29,
#tab_date_30:checked ~ .schedule_tab__content #content_date_30,
#tab_date_31:checked ~ .schedule_tab__content #content_date_31
{
display: block;
}

.panel.long-panel .front.schedule-front {
	background-color: #eaedf2;
}

.my-styled-checkbox {
    display: block;
	font-size: 13px;
	margin: 0 0 12px;
	cursor: pointer;
	user-select: none;
}

.my-styled-checkbox:last-child {
	margin-bottom: 0;
}

.my-styled-checkbox input {
    display: none
}

.my-styled-checkbox input ~ div {
    display: inline-block;
    position: relative;
    border-radius: 2px;
    vertical-align: middle;
    cursor: pointer;
    height: 13px;
    width: 24px;
	top: -1px;
    box-shadow: #505359 0 0 0 0 inset;
	border: none #505359;
	background-color: #505359;
	transition: border 0.3s, box-shadow 0.3s;
	margin-right: 5px;
}

.my-styled-checkbox input:checked ~ div {
    box-shadow: #096c97 0 0 0 2px inset;
    border-color: #086d97;
    background-color: #0874a1;
    transition: border 0.3s, box-shadow 0.3s, background-color 1s
}

.my-styled-checkbox input:disabled ~ div {
    opacity: 0.5
}

.my-styled-checkbox input ~ div span {
    height: 13px;
    width: 13px;
    box-shadow: none;
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    background: #e0e0e0;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0;
    transition: background-color 0.4s, left 0.2s
}

.my-styled-checkbox input:checked ~ div span {
    left:11px;
    background-color: #fff;
    transition: background-color 0.4s, left 0.2s
}

.footer__icon_group {
	padding-top: 20px;
}

.accessibility_link,
.footer__social_link {
	padding: 20px 10px;
}

.accessibility_link:first-child,
.footer__social_link:first-child {
	padding-left: 0;
}

.accessibility_link:last-child,
.footer__social_link:last-child {
	padding-right: 0;
}

.accessibility_icon,
.footer__social_icon {
	width: 25px;
	height: 25px;
	opacity: 0.6;
	transition: .3s opacity;
}

.accessibility_link:hover .accessibility_icon,
.footer__social_link:hover .footer__social_icon {
	opacity: 1;
}

.donate_ribbon {
	display: block;
	text-decoration: none;
	 /*background-image: linear-gradient(45deg, #ED7889 25%, #f8a1a1 25%, #f8a1a1 50%, #ED7889 50%, #ED7889 75%, #f8a1a1 75%, #f8a1a1 100%);*/
	background-size: 26px 26px;
	margin-bottom: 10px;
	color: #054661;
	overflow: hidden;
	width: 200%;
	font-style: italic;
	font-weight: bold;
	z-index: 990;
}

.donate_ribbon.index {
	position: fixed;
	top: 80px;
}

.donate_ribbon.inside {
	position: fixed;
	top: 160px;
}

.donate_ribbon:hover {
	/*background-image: linear-gradient(45deg, #ed8e91 25%, #f8a1a1 25%, #f8a1a1 50%, #ED8E91 50%, #ED8E91 75%, #f8a1a1 75%, #f8a1a1 100%);*/
	/*background-size: 26.00px 26.00px;*/
	color: #d1d1d1;
}

.donate_ribbon__text {
	color: inherit;
	/*background-color: #ED7889;*/
	/*background-color: #7ac0f1;*/
	background-color: #fe6aad;
	/* padding: 5px 0; */
	background-image: url("i/guide_2024_bg.svg");
	background-size: 300px;
	background-repeat: repeat-x;
	background-position-y: center;
	min-height: 18px;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	white-space: nowrap;
	padding: 6px 0;
	transition: .3s opacity;
	animation-name: MOVE-BG;
	animation-duration: 300s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes MOVE-BG {
	from {
		background-position-x: 0;
	}
	to {
		background-position-x: 9000px
	}
}

body.has_carpet {
	background-image: url("i/pattern_carpet.png");
	background-size: 56px 56px;
}

body.catalog {
	background: #2275A4 linear-gradient(to right, #006D6A, #2275A4);
}

.catalog__submit_img {
	margin-top: 70px;
	height: 70px;
}

.catalog__submit_border_one {
	position: absolute;
	bottom: 0;
	border: 5px solid #327ccb;
	left: 0;
	width: 190px;
	height: 310px;
	background-color: #327ccb4f;
}

.catalog__submit_border_two {
	position: absolute;
	top:0;
	right: 0;
	border: 5px solid #327ccb;
	width: 190px;
	height: 310px;
	background-color: #327ccb4f;
	transition: .3s background-color;
}

.front_submit:hover .catalog__submit_border_two,
.front_submit:hover .catalog__submit_border_one {
	background-color: #327ccb;
}

.catalog__submit_href {
	padding-left: 45px;
	padding-right: 45px;
	position: relative;
}

.catalog__submit_href p {color: #fff;
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
}

@media all and (max-width: 500px) {
	.catalog__submit_border_two,
	.catalog__submit_border_one {
		width: calc(100% - 20px);
		height: 320px;
	}

	.panel img.catalog__submit_img {
		width: initial;
		max-width: initial;
		height: initial;
	}
}

.panel.size1x5 {
	width: 220px;
	height: 1580px;
	margin-top: 0;
}

.panel .prev_catalog {
	height: 300px;
	width: 220px;
	position: relative;
	margin-bottom: 20px;
}

@media all and (max-width: 500px) {
	.panel .prev_catalog {
		width: 100%;
	}
}

.panel .prev_catalog:hover .front{
	background-color: #054661;
}

.panel .prev_catalog .front {
	background-color: #054661b2;
	transition: .3s background-color;
}

.panel.catalog__person .front,
.panel.catalog__industry .front {
	background-color: white;
	color: #0d0d0d;
}

.catalog-film__topics {
	text-transform: initial;
	color: #054661;
	margin-bottom: 5px;
	font-size: 12px;
}

.flip .catalog-film__topics {
	color: #84bdd9;
}

.catalog-film__web_site {
	display: inline-block;
	border: 1px solid rgba(255,255,255,.3);
	color: white;
	font-size: 12px;
	padding: 6px 10px;
	margin-bottom: 12px;
	transition: .3s all;
	text-decoration: none;
}

.catalog-film__web_site:hover {
	border: 1px solid rgba(255,255,255,1);
	text-decoration: underline;
}

.catalog-film__thumb-wrap {
	padding: 20px;
}

@media all and (min-width: 500px) {
	.panel.long-panel img.catalog-film__thumb:nth-child(3) {
		margin-right: 0;
	}
}

.panel.long-panel img.catalog-film__thumb {
	width:initial;
	margin-right: 15px;
	margin-bottom: 8px;
}

.panel.catalogue_person_panel .front {
	background-color: #0b4056;
}

.panel.catalogue_person_panel a {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	line-height: 20px;
	opacity: 1;
}

.panel.catalogue_person_panel a:hover {
	text-decoration: underline;
}

.catalog__director {
	clear: both;
}
.catalog__director .image{
	width: 220px;
	float: left;
	line-height: 100%;
}
.catalog__director .image img{
	display: block;
}
.catalog__director .info{
	font-size:12px;
	line-height: 20px;
	margin-left: 240px;
	margin-right: 20px;
}

.catalog-long-panel .long-content{
	margin-bottom: 50px;
}

.catalog-label2 {
	font-size: 9px;
	text-transform: uppercase;
	color: #000;
	opacity: .7;
}

.catalog-info2 ~ .catalog-label2 {
	margin-top: 20px;
}

.catalog__form_label {
	font-size: 11px;
	text-transform: uppercase;
	opacity: .8;
	display: block;
}

.catalog__form_label {
	margin-top: 10px;
	margin-bottom: 2px;
}

input.catalog__form_input {
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 8px 16px;
	margin-bottom: 16px;
	border: none;
	border-radius: 2px;
}

select.catalog__form_input {
	width: 100%;
	padding: 8px 16px 8px 8px;
	border: none;
	border-radius: 2px;
	background-color: white;
	background-image: url("i/select-arrow.svg");
	background-repeat: no-repeat;
	background-position: top 50% right 10px;
	background-size: 10px;
	-webkit-appearance: none;
	text-overflow: ellipsis;
}

.catalog__form_search {
	display: block;
	margin-top: 15px;
	padding: 8px;
	border-radius: 2px;
	border: none;
	-webkit-appearance: none;
	background-color: white;
	margin-top: 48px;
}

.catalog__form_search:hover {
	background-color: lightgrey;
	cursor: pointer;
}

.panel.blue .catalog__form_reset a {
	font-size: 12px;
}

.catalog__form_buttons {
	position: absolute;
	bottom: 16px;
}

@media all and (max-width: 768px) {
	.catalog__form_buttons {
		position: initial;
	}
}

.panel.timer .front .app-link {
	display: block;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.catalog-select {
	display: block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 700;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%; /* useful when width is set to anything other than 100% */
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	/* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient.
    for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference

    */
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	/* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
	background-position: right .7em top 50%, 0 0;
	/* icon size, then gradient */
	background-size: .65em auto, 100%;
}
/* Hide arrow icon in IE browsers */
.catalog-select::-ms-expand {
	display: none;
}
/* Hover style */
.catalog-select:hover {
	border-color: #888;
}
/* Focus style */
.catalog-select:focus {
	border-color: #aaa;
	/* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}

/* Set options to normal weight */
.catalog-select option {
	font-weight:normal;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] .catalog-select, :root:lang(ar) .catalog-select, :root:lang(iw) .catalog-select {
	background-position: left .7em top 50%, 0 0;
	padding: .6em .8em .5em 1.4em;
}

/* Disabled styles */
.catalog-select:disabled, .catalog-select[aria-disabled=true] {
	color: graytext;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
}

.catalog-select:disabled:hover, .catalog-select[aria-disabled=true] {
	border-color: #aaa;
}

.panel.dzyga .front {
	background-color: #00B3C8;
}

.panel .dzyga_banner {
	height: 340px;
	width: 220px;
	position: relative;
	margin-bottom: 20px;
}

@media all and (max-width: 500px) {
	.panel .dzyga_banner {
		width: 100%;
	}
}

.panel .dzyga_banner .front {
	padding: 15px;
	box-sizing: border-box;
	border: 5px solid #00B3C8;
}

.panel .dzyga_img {
	width: 100%;
	padding-bottom: 32px;
}

.panel .dzyga_descr {
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
	color: white;
	line-height: 1.3;
	font-size: 19px;
	padding-bottom: 32px;
}

.panel .dzyga_create {
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
	color: white;
	line-height: 1.5;
	font-size: 19px;
	background-color: #064560;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	padding: 0 5px;
}

.panel.dzyga:hover .dzyga_create {
	background-color: white;
	color: #064560;
}

.panel.dzyga:hover .front {
	background-color: rgba(0, 179, 200, .41);
}

@media all and (max-width: 500px) {
	.panel.size1x3 .catalog_front2 {
		width: 100%;
	}
	.inside .catalogue_film_panel.panel.size1x3 {
		height: 600px;
	}

	.inside .catalogue_person_panel.panel.size1x2_5 {
		height: 300px;
	}

	.catalog__director .image {
		float: initial;
		margin-bottom: 12px;
	}

	.catalog__director .info {
		margin-left: 0;
	}
}

/* social media panel */

.panel .social {
 	padding: 45px;
	position: relative;
	height: 250px;
}

.panel .front_social_title {
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
}

.panel .social_icons {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap-reverse;
	position: absolute;
	bottom: 45px;
	right: 45px;
	left: 45px;
}

.panel .social_icon {
	width: 36px;
	flex-shrink: 1;
	height: 36px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 70%;
	margin-top: 5px;
	transition: opacity .3s;
}

.panel .social_icon:hover {
	opacity: .6;
}

.social_icon.tiktok-link {
	background-image: url(/css.copy/i/social-icon-tiktok.svg);
}
.social_icon.instagram-link {
	background-image: url(/css.copy/i/social-icon-instagram.svg);
}
.social_icon.facebook-link {
	background-image: url(/css.copy/i/social-icon-facebook.svg);
}
.social_icon.youtube-link {
	background-image: url(/css.copy/i/social-icon-youtube.svg);
}
.social_icon.twitter-link {
	/*background-image: url(/css.copy/i/social-icon-twitter.svg);*/
	background-image: url(/css.copy/i/social-icon-x.svg);
}
.social_icon.flickr-link {
	background-image: url(/css.copy/i/social-icon-flickr.svg);
}
.social_icon.telegram-link {
	background-image: url(/css.copy/i/social-icon-telegram.svg);
}

@media all and (max-width: 500px) {
	.panel .social {
		height: 200px;
	}
}

.panel.long-panel .long-content a.portmone_ngo,
.panel.long-panel .long-content a.portmone_cinema {
	width: 150px;
	display: inline-block;
	padding: 6px;
	border: 2px solid rgb(238, 48, 48);
	border-radius: 5px;
	color: transparent;
	background: url("i/logo_portmone.svg") center center no-repeat;
	background-size: 70%;
}

.panel.long-panel .long-content a.portmone_ngo:hover,
.panel.long-panel .long-content a.portmone_cinema:hover,
.panel.long-panel .long-content a.portmone_ngo:focus,
.panel.long-panel .long-content a.portmone_cinema:focus{
	text-decoration: none;
	background-color: rgba(238, 48, 48, .1);
}

.panel.long-panel .long-content a.portmone_ngo:active,
.panel.long-panel .long-content a.portmone_cinema:active {
	text-decoration: none;
	background-color: rgba(238, 48, 48, .2);
}

.panel.long-panel .long-content a.liqpay_ngo,
.panel.long-panel .long-content a.liqpay_cinema {
	width: 150px;
	display: inline-block;
	padding: 6px;
	border: 2px solid rgb(119, 204, 93);
	border-radius: 5px;
	color: transparent;
	background: url("i/logo_liqpay.svg") center center no-repeat;
	background-size: 50%;
}

.panel.long-panel .long-content a.liqpay_ngo:hover,
.panel.long-panel .long-content a.liqpay_cinema:hover,
.panel.long-panel .long-content a.liqpay_ngo:focus,
.panel.long-panel .long-content a.liqpay_cinema:focus {
	text-decoration: none;
	background-color: rgba(119, 204, 93, .1);
}

.panel.long-panel .long-content a.liqpay_ngo:active,
.panel.long-panel .long-content a.liqpay_cinema:active {
	text-decoration: none;
	background-color: rgba(119, 204, 93, .2);
}

.panel-qrcode .content-block {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.panel-qrcode .qrcode-block {
	display: flex;
	height: 50%;
	justify-content: center;
	align-items: center;
}

.panel-qrcode img {
	width: 100%;
}

.panel-qrcode .qrcode-block img {
	width: unset;
	height: 100%;
	padding: 10px;
}

.panel-donate .content-block {
	background-image: url("i/hurt.jpg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.panel-donate.panel .front {
	background-color: white;
}

.panel-radio-donate {

}

.panel-radio-donate.panel .front {
	background-color: #d2663b;
}

.panel-radio-donate .content-block {
	text-decoration: unset;
}

.panel-radio-donate .header-block {
	padding: 0 7px;
}

.panel-radio-donate .text-block {
	margin-top: -10px;
	padding: 0 38px;
}

.panel-radio-donate .text-block .text-elem {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}

.panel-radio-donate .qrcode-block {
	margin-top: -3px;
	padding: 0 28px;
}

.panel-radio-donate .qrcode-block img {
	width: 100%;
	height: unset;
}

.reservations-login-form .inputs-block {
	display: flex;
	gap: 20px;
}

@media only screen and (max-width: 500px) {
	.reservations-login-form .inputs-block {
		flex-direction: column;
	}
}

.reservations-login-input {
	flex-grow: 1;
	padding: 8px 10px 7px;
}

.reservations-login-input__warning_message {
	opacity: 0;
	color: #ff2020;
}

.reservations-login-button-elem {
	box-sizing: border-box;
	display: block;
	width: 200px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: bold;
	line-height: 34px;
	background-color: transparent;
	border: 1px solid #000;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

.reservations-login-button-elem[data-disabled="true"] {
	cursor: no-drop;
	opacity: .4;
}

.reservations-content-container {
	margin-top: 40px;
}

.reservations-content-container .title-elem {
	margin-bottom: 16px;
	font-size: 16px;
}

.reservations-content-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.reservations-content-list-row-outer {
	margin-bottom: 58px;
}

.reservations-content-list-row-outer:last-child {
	margin-bottom: 0;
}

.reservations-content-list-row-outer ul {
	margin-bottom: 1px;
	padding: 10px 0;
}

.reservations-content-list-row-inner {
	display: flex;
	border-top: 1px solid #ccc;
}

.reservations-content-list-row-inner li {
	flex-grow: 1;
	display: flex;
	align-items: center;
	padding: 0 15px;
	border-right: 1px solid #ccc;
}

.reservations-content-list-row-inner li:first-child {
	flex-grow: unset;
	border-left: 1px solid #ccc;
}

.reservations-content-list-row-inner li:nth-child(3) {
	font-weight: bold;
}

@media only screen and (max-width: 500px) {
	.reservations-content-list-row-inner {
		flex-direction: column;
		gap: 5px;
	}

	.reservations-content-list-row-inner li {
		border-right: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	.reservations-content-list-row-inner li:nth-child(2) {
		/*border-right: none;*/
	}

	.reservations-content-list-row-inner li:last-child {
		border-left: 1px solid #ccc;
	}
}

.reservations-content-container.no_cancelable .reservations-content-list-row-outer {
	margin-bottom: 0;
	padding: 0;
	border-top: 1px solid #ccc;
}

.reservations-content-container.no_cancelable .reservations-content-list-row-outer:last-child {
	border-bottom: 1px solid #ccc;
}

.reservations-content-container.no_cancelable .reservations-content-list-row-outer ul {
	margin-bottom: 0;
}

.reservations-content-container.no_cancelable .reservations-content-list-row-inner {
	border: none;
}

.reservation-cancel-block {
	display: block;
	/*width: 160px;*/
	width: 100%;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: bold;
	line-height: 34px;
	border: 1px solid #000;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

.mobile-app__link_container {
	padding-left: 30px;
}