 /* old colors:
 	 main: #335bad & #335cae
	 second:
 */
 /* new colors:
 	 main: #a83d72;
	 second
 */
 /* new colors:
       main: #a83d72;
      second
  */


* {
	margin: 0;
	padding: 0;
}
html, body {
	width: 100%;
	height: 100%;
}
body {
	display: flex;
	flex-direction: column;
	font-family: HelveticaNeue_light,  Arial, sans-serif;
	background: url(i/fon.jpg) no-repeat top center #f1f1f1;
	-moz-background-size: 100%; /* Firefox 3.6+ */
    -webkit-background-size: 100%; /* Safari 3.1+ и Chrome 4.0+ */
    -o-background-size: 100%; /* Opera 9.6+ */
    background-size: 100%;
	min-width: 320px;
}
img {
	border: 0;
}
.content {
	flex: 1 0 auto;
	/*overflow: hidden;*/
}
.font-light {
	font-family: HelveticaNeue_light;
}
.fatgray-content {
	overflow: hidden;
}

/* CONTAINER */
.container-wrap {
	position: relative;
	z-index: 5;
	max-width: 960px !important;
	margin: 0 auto;
}
.container {
	position: relative;
	z-index: 5;
	max-width: 1200px !important;
	top: 70px;
	margin: 0 auto;
	clear: both;
}
.container.inside {
	top: 60px;
}
@media (min-width: 1025px) {
	.container.inside {
		top: 170px;
	}
}
.container.inside.partner {
	/* top: 170px; */
	/* overflow: visible !important; */
}
.container.schedule {
	top: 20px;
}
.container.inside.partner {
	/* top: 150px; */
	/* overflow: visible !important; */
}
.container.locations {
	top: 890px;
}

/* FOOTER MENU */
.footer-menu {
	display: flex;
	flex-wrap: nowrap;
	max-width: 1200px;
	margin: 0 auto;
	color: white;
	padding: 35px 20px;
}
.footer-menu .rowtwo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.footer-menu-item__link,
.footer-menu-subitem__link {
	color: #fff;
	/* float: left; */
	width: auto;
	/*margin: 10px;*/
	text-shadow: 0 1px 0 #000;
	font-size: 12px;
	text-transform: uppercase;
	/* transition: opacity .3s; */
}
.footer-menu-logo {
	display: flex;
	align-self: baseline;
	opacity: .6;
	width: 60px;
	filter: grayscale(100%);
	margin-right: 30px;
}
.footer-menu-logo:hover {
	filter: none;
	opacity: 1;
}
@media (max-width: 1025px) {
	.footer-menu-logo {
		display: none;
	}
}
.footer-menu-item__link {
	opacity: .7;
}
.footer-menu-subitem__link {
	opacity: .5;
	font-size: 11px;
}
.footer-menu-item__link:hover,
.footer-menu-subitem__link:hover {
	opacity: 1;
}
.footer-menu_subitem__list {
	list-style-type: none;
}
.footer-menu_subitem {
	padding-top: 6px;
}
.footer-menu__item {
	display: table-cell;
	margin-bottom: 20px;
	padding: 0 10px;
}

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

@media (max-width: 768px) {
	.footer-menu__item {
		flex-basis: 30%;
	}
}
@media (max-width: 480px) {
	.footer-menu__item {
		flex-basis: 40%;
	}
}
.footer-menu-item__link {
	color: white;
	text-decoration: none;
}
.footer-menu-subitem__link {
	color: white;
	text-decoration: none;
}

/* FOOTER */
.footer {
	flex-shrink: 0;
	width: 100%;
	position: relative;
	z-index: 1;
	top: 180px;
	min-height: 240px;
	border-top: 0;
	background-color: #a83d72;
}
.footer.inside{
	top: 133px;
}
.footer.locations{
	top: 910px;
}
.footer .box {
	max-width: 1200px;
	/* position:relative; */
	margin: 0 auto;
	font-size: 12px;
	/* padding-top:70px; */
}
.footer .copy {
	/* color:#333338; */
	color: #818DA4;
	padding-left: 0;
	padding-top: 2px;
	float: left;
}
.footer a.perev {
	float: right;
	background: url(i/perevorot.svg) right top no-repeat;
	background-size: 63px;
	padding-right: 71px;
	height: 34px;
	line-height: 19px;
	color: #818DA4;
	text-decoration: none;
	margin-right: 0;
}
.footer a.perev:hover {
	opacity: 1;
}

/* HEADER */
.header {
	width: 100vw;
	height: 80px;
	z-index: 10;
	position: fixed;
	transition: background 0.3s ease;
}
@media (max-width: 1024px) {
	.header {
		height: 60px;
	}
	.header.opened {
		height: 100vh;
		background: #a83d72;
		overflow-y: auto;
	}
}
.header .bg {
	width: 100%;
	height: 80px;
	background: #a83d72;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
@media (max-width: 1024px) {
	.header .bg {
		height: 60px !important;
	}
}
.header .box {
	position: relative;
	z-index: 2;
	margin: 0 auto;
}
@media (max-width: 1024px) {
	.header .box {
		height: 0;
	}
}
.header .bg-inside {
	width: 100%;
	height: 80px;
	background: #a83d72;
	position: absolute;
	z-index: 1;
	top: 80px;
	left: 0;
	opacity: .55;
}
@media (max-width: 1024px) {
	.header .bg-inside {
		display: none;
	}
}
@media (min-width: 1025px) {
	.header .bg-inside {
		display: block;
	}
}
.header .leftside {
	float: left;
	/*width: 387px;*/
	transition: all 0.3s ease;
}
@media (max-width: 1024px) {
	.header.opened .leftside {
		position: relative;
		background: #a83d72;
		width: 100%;
		height: 90px;
		z-index: 2000;
	}
}
.header .leftside .indent {
	width: 85px;
	text-align: right;
	margin-left: 15px;
	padding: 8px 0 0 0 !important;
}
@media (max-width: 1024px) {
	.header .leftside .indent {
		display: flex;
		flex-direction: row-reverse;
		width: unset;
		text-align: unset;
	}
}
.header a.lang {
	font-size: 11px;
	color: #fff;
	opacity: 0.6;
	text-decoration: none;
	display: block;
	margin-bottom: 6px;
	margin-top: 1px;
}
.header a.lang:hover {
	opacity: 1;
}
@media (max-width: 1024px) {
	.header a.lang {
		width: 80px;
	}
}
@media (min-width: 1025px) {
	.header a.lang {
		width: 102px;
	}
}
.header .lang, .header .logo {
	cursor: pointer;
}

.header .logo {
	display: block;
}
@media (max-width: 1024px) {
	.header .logo {
		width: 90px;
		height: 65px;
	}
}
@media (min-width: 1025px) {
	.header .logo {
		width: 115px;
		height: 115px;
	}
}

/* MENU TOGGLER */
@media (max-width: 1024px) {
	.menu-toggler {
		display: block;
		position: absolute;
		right: 18px;
		width: 40px;
		height: 30px;
		font-size: 0;
		top: 15px;
		border: none;
		background: transparent;
		cursor: pointer;
		z-index: 2000;
	}

	.header.opened .menu-toggler {
		top: 20px !important;
	}

	.menu-toggler span {
		display: block;
		position: absolute;
		left: 5px;
		right: 5px;
		top: 50%;
		margin-top: -1px;
		height: 2px;
		background: #fff;
		transition: all .5s ease;
	}

	.menu-toggler::before {
		content: '';
		display: block;
		position: absolute;
		margin: 0 5px;
		top: 5px;
		height: 2px;
		background: #fff;
		width: 30px;
		transition: all .5s;
	}

	.menu-toggler::after {
		content: '';
		display: block;
		position: absolute;
		margin: 0 5px;
		bottom: 5px;
		height: 2px;
		background: #fff;
		width: 30px;
		transition: all .5s;
	}

	.header.opened .menu-toggler span {
		display: none;
	}

	.header.opened .menu-toggler::before {
		transform: rotate(45deg);
		top: 14px;
	}

	.header.opened .menu-toggler::after {
		transform: rotate(-45deg);
		bottom: 14px;
	}
}
@media (min-width: 1025px) {
	.menu-toggler {
		display: none;
	}
}

/* MOBILE MENU */
@media (max-width: 1024px) {
	.mobile-menu {
		position: relative;
		right: -100%;
		width: 100%;
		height: auto;
		padding-top: 90px;
		padding-bottom: 50px;
		z-index: 1500;
		transition: visibility 0.4s, right 0.4s ease;
		visibility: hidden;
	}
	.header.opened .mobile-menu {
		right: 0;
		visibility: visible;
	}
	.mobile-menu ul {
		list-style: none;
	}
	.mobile-menu-item__link {
		padding: 10px 25px;
	}
	.mobile-menu-subitem__link {
		padding: 5px 45px;
	}
	.mobile-menu-item__has_sub {
		background: transparent;
		border: none;
	}
	.mobile-menu-item__has_sub ~ .mobile-menu_subitem__list {
		display: none;
	}
}
@media (min-width: 1025px) {
	.mobile-menu {
		display: none;
	}
}

/* MENU: DESKTOP & MOBILE */
.menu {
	empty-cells: show;
	margin-left: 120px;
	margin-right: 20px;
}
.menu, .mobile-menu, .mobile-menu button {
	font-size: 14px;
	text-transform: uppercase;
}
.menu.inside {
	font-size: 9px;
	/* clear: right; */
}
.menu .row {
	display: table-row;
	float: left;
    width: 493px;
}
.menu .row div,
.menu .rowtwo div {
	display: table-cell;
}
@media (max-width: 1024px) {
	.menu .rowtwo,
	.menu .rowtwo div {
		display: none;
	}
}
@media (min-width: 1025px) {
	.menu .rowtwo {
		display: table-row;
	}
}
.menu__spacer {
	min-width: 30px;
}
.menu__spacer--last {
	width: 100%;
}
.menu a {
	display: table-cell;
	float: left;
	width: auto;
	height: 44px;
	padding-top: 35px;
}
.menu a, .mobile-menu a, .mobile-menu button {
	text-decoration: none;
	opacity: .6;
	white-space: nowrap;
	transition: opacity 0.3s ease;
}
.mobile-menu a {
	display: block;
}
.menu a.active {
	border-bottom: 1px solid #fff;
	opacity: 1;
	float: left;
	width: auto;
}
.menu.inside a.active {
	border-bottom: none;
	opacity: 1;
}
.menu a:hover, .mobile-menu a:hover, .mobile-menu button:hover {
	text-decoration: none;
	opacity: 1;
}
.menu .row a:last-child {
	padding-right: 10px;
}
.menu img {
	width: 5px;
	height: 1px;
}
.subd-info {
	width: 220px;
	height: 460px;
	position: relative;
	background-color: #a83d72;
	color: #fff;
}

/* CONTENT ISOTOPE PANELS */
.panel {
	width: 220px;
	height: 220px;
	margin: 10px;
	position: relative;
	float: left;
	-webkit-perspective: 600px;
	-moz-perspective: 600px;
}
.panel.size-partners {
	width: 720px;
	height: 1200px;
	margin: 0;
}
.panel.size1x05 {
	width: 220px;
	height: 100px;
}
.panel.size2x05 {
	width: 460px;
	height: 110px;
}
.panel.size3x2 {
	width: 700px;
	height: 340px;
}
.panel.size2x2 {
	width: 460px;
	height: 370px;
}
.panel.size2x1 {
	width: 460px;
	height: 220px;
}
.panel.size4x025 {
	height: 80px;
}
@media (min-width: 1200px) {
	.panel.size4x025 {
		width: 940px;
	}
}
@media (max-width: 1199px) {
	.panel.size4x025 {
		width: 700px;
	}
}
@media (max-width: 960px) {
	.panel.size4x025 {
		width: 460px;
	}
}
.panel.size4x1 {
    width: 940px;
    height: 340px;
}
.panel.size4x0 {
    width: 940px;
    height: 80px;
}
.panel.size1x2 {
	width: 220px;
	height: 370px;
}
.panel.size_cal {
	width: 220px;
	height: 470px;
}
@media (max-width: 719px) {
	.panel.size_cal {
		width: 460px;
		height: auto;
	}
	.panel.size_cal .front {
		position: static;
		width: 100%;
	}
	.calendar #datepicker {
		position: static;
		width: 100%;
	}
}
@media (min-width: 961px) {
	.panel.size_cal {
		height: 470px;
	}
}
.panel.size1x3 {
	width: 218px;
	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: #a83d72;
	color: #fff;
	position: absolute;
	top: 240px;
	left: 0;
}
.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;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-moz-transform: rotateX(0deg) rotateY(0deg);
	-moz-transform-style: preserve-3d;
	-moz-backface-visibility: hidden;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

 .panel .front img {
	 display: block;
	 width: 100%;
 }

/* --- SLIDER WRAPPER ON MAIN --- */
.panel .frontslider {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: inherit;
	height: inherit;
	background: #2e3033;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-moz-transform: rotateX(0deg) rotateY(0deg);
	-moz-transform-style: preserve-3d;
	-moz-backface-visibility: hidden;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.slider-wrapper {
	width: 940px;
	height: 340px;
	overflow: hidden;
}

/* --- CONTENT PANELS --- */
.panel .fronttwo {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	height: inherit;
	background: #2e3033;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-moz-transform: rotateX(0deg) rotateY(0deg);
	-moz-transform-style: preserve-3d;
	-moz-backface-visibility: hidden;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.panel .frontthree {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: inherit;
	height: inherit;
	background: #2e3033;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-moz-transform: rotateX(0deg) rotateY(0deg);
	-moz-transform-style: preserve-3d;
	-moz-backface-visibility: hidden;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.panel .front_submit {
	background: url(i/front_submit.png) no-repeat;
	width: 220px;
	height: 220px;
}
.panel .front_submit_href {
	padding-top: 70px;
	padding-left: 60px;
	padding-right: 60px;
}
.panel .front_submit_href p {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
}
.panel.flip .front {
	z-index: 900;
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-moz-box-shadow: 0 15px 50px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 15px 50px rgba(0,0,0,0.2);
	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: #a83d72;
	-webkit-transform: rotateY(-180deg);
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-moz-transform: rotateY(-180deg);
	-moz-transform-style: preserve-3d;
	-moz-backface-visibility: hidden;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.panel.flip .back {
	z-index: 1000;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	-moz-transform: rotateX(0deg) rotateY(0deg);
}
.panel .front .shadow {
	background-color: #000;
	width: 220px;
	height: 110px;
	opacity: 0.7;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.panel .front .title {
	font-size: 14px;
	width: 180px;
	position: absolute;
	left: 20px;
	top: 130px;
	z-index: 3;
}
.panel .front .name {
	margin: 17px 10px 17px 19px;
}
.panel .front .category {
	font-size: 9px;
	text-transform: uppercase;
	position: absolute;
	left: 20px;
	bottom: 17px;
	z-index: 3;
}
.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;
}
.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: 20px;
	bottom: 17px;
	z-index: 3;
}
.panel .category div {
	opacity: .7;
	float: left;
}
.panel .category .date {
	float: right;
	text-transform: none;
}
.panel.size2x2 .front .shadow {
	background-color: #000;
	width: 460px;
	height: 185px;
	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: 220px;
	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: #000;
	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: #fff;
}
.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: #a83d72;
	color: #fff;
	border: 1px solid #a83d72;
	box-sizing: border-box;
}
.panel.docuspace_seance.blue .front {
	border: 1px solid #83e067;
}

 .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 .image {
	margin: 20px;
}
.long-content img {
	width: 100%;
}
.long-content table {
	border-collapse: collapse;
}
.long-content table td {
	border: 1px solid rgb(179, 179, 185);
	padding: 3px 5px;
	vertical-align: top;
}
.long-content-header {
	width: 716px;
	height: 450px;
	background: url(i/form_bg.png);
	margin-left: 240px;
}
.panel.long-panel .online {
	border: none;
	background: #a83d72;
	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%;
}
.panel.long-paneltwo {
	width: 698px;
	height: 1060px !important;
	position: relative;
	float: left;
}
.panel.long-paneltwo h1, .panel.long-paneltwo h2 {
	font-family: HelveticaNeue_light;
	margin-bottom: 10px;
	margin-top: 20px;
	line-spacing: -1px;
}
.panel.long-paneltwo ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.panel.long-paneltwo li {
    padding-left: 20px;
    text-indent: -20px;
    margin-bottom: 5px;
}
.panel.long-paneltwo ul li::before {
    content: " ";
    margin-right: 5px;
}
.panel.long-paneltwo .image-left {
	float: left;
}
.panel.long-paneltwo .image-left img {
	margin: 0 20px 20px -20px;
}
.panel.long-paneltwo .front {
	background-color: #fff;
	color: #000;
	font-size: 14px;
	line-height: 23px;
}
.panel.long-paneltwo a {
	text-decoration: none;
	color: #a83d72;
}
.panel.long-paneltwo a:hover {
	text-decoration: underline;
}
.panel.long-paneltwo a:visited {
	color: rgb(95, 138, 224);
}
.panel.long-panel {
	width: 698px;
	position: relative;
	float: left;
}
.panel.long-panel h1, .panel.long-panel h2 {
	font-family: HelveticaNeue_light;
	margin-bottom: 10px;
	margin-top: 20px;
	line-spacing: -1px;
}
.panel.long-panel ul {
    padding-left: 20px;
    margin: 0;
}
.panel.long-panel li {
    padding-left: 20px;
    text-indent: -20px;
    margin-bottom: 5px;
}
/* .panel.long-panel ul li::before {
    content: " ";
    margin-right: 0;
} */
.panel.long-panel .image-left {
	float: left;
}
.panel.long-panel .image-left img {
	margin: 0 20px 20px -20px;
}
.panel.long-panel .front {
	background-color: #fff;
	color: #000;
	font-size: 14px;
	line-height: 23px;
}
.panel.long-panel a {
	text-decoration: none;
	color: #a83d72;
}
.panel.long-panel a:hover {
	text-decoration: underline;
}
.panel.long-panel a:visited {
	color: #a83d72;
}
.panel .front.partners {
	background: #fff;
}
.panel.long-panel .organizers ul {
    list-style: inherit;
    padding: 0;
    margin: 12px;
}
.panel.long-panel li {
    padding-left: 6px;
    text-indent: 0;
    margin-bottom: 5px;
}
a.prev, a.next {
	width: 8px;
	height: 10px;
	font-size: 0;
	position: absolute;
	z-index: 2;
	top: 164px;
	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: 0 -8px; */
}
.partners .logos {
	text-align: center;
	width: 220px;
	height: 220px;
}
.partners .logos a {
	font-size: 12px;
	color: #000;
	text-decoration: none;
	left: 0;
	top: 118px;
	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;
}
.fsize28 {
	font-size: 28px;
	line-height: 25px;
	margin-bottom: 5px;
}
.panel .front .fsize16 {
	font-size: 14px;
	text-transform: uppercase;
}
.panel .front .fsize11 {
	font-size: 11px;
	text-transform: uppercase;
}
.layer1 {
	position: absolute;
	top: 30px;
}
.layer2 {
	position: absolute;
	bottom: 35px;
}
.fb {
	background: url(i/facebook.png);
	width: 59px;
	height: 13px;
	position: absolute;
	left: 20px;
	bottom: 20px;
}

/* NEWS FILTER */
.filtr {
	/* width: 105px;  */
	position: fixed;
	top: 280px;
	right: 0;
	z-index: 10;
	transition: z-index 0.3s ease;
}
@media (max-width: 1024px) {
	.menu_opened ~ .filtr {
		z-index: 0;
	}
}
.filtr .icon {
	background: #a83d72 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: #fff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	border-color: #a83d72;
	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 #a83d72;
	border-left: 1px solid #a83d72;
	font-size: 11px;
	line-height: 40px;
	color: #a83d72;
	text-transform: uppercase;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.filtr .items a:last-child {
	border-bottom: 0;
}
.filtr .items a.active {
	background: #a83d72;
	color: #fff;
}
.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: 0;
}
.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: 20px 30px;
	position: absolute;
	top: 0;
	bottom: 46px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb5 {
	padding-bottom: 5px;
}
.p20 {
	padding: 20px;
}
.p30 {
	padding: 30px;
}
.none {
	display: none;
}
.fb-like {
	padding: 16px 0 0 0;
	width: 180px;
}
.fb-like > span, .fb-like > span iframe {
	width: auto !important;
}
.timeline-fb .fb-like {
	padding: 0;
}
.facebook .front {
	background-image: url(i/fb-like-logo.png);
	background-repeat: no-repeat;
	background-position: 30px 190px;
}
.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: #000;
	opacity: .7;
}
.back-to a:link, .back-to a:visited {
	color: #000;
	opacity: .5;
	text-decoration: none;
}
.event-title {
	text-shadow: 0 1px 0 #000;
	font-size: 20px;
}
/* .p20 .event-title {
	margin-right: -20px;
} */
.event-subtitle {
	opacity: .7;
	margin-top: 3px;
}
.movie-title-schedule {
	color: #000008;
	margin-bottom: 10px;
}

.docuspace_seance .movie-title-schedule {
	color: #95f777;
}

 .panel .front img.one_event__a11y-icon {
	width: 28px;
	 display: inline;
}

.event-desc {
	position: absolute;
	top: 20px;
	left: 20px;
	height: 300px;
}
.event-info {
	font-size: 9px;
	text-transform: uppercase;
	color: #000008;
	opacity: .7;
}

.docuspace__button {

	position: absolute;
	bottom: 0;
}

 .docuspace_seance .event-info,
 .docuspace_seance .event-desc,
 .docuspace_seance .event-data
 {
	 color: white
 }

 .event-data {
	font-size: 13px;
	color: #000008;
	margin-bottom: 12px;
	margin-right: 10px;
}
.event-delimiter {
	border-top: 1px dashed #9C9CA2;
	padding-bottom: 12px;
	margin-right: 20px;
}
.movie-desc {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.movie-info {
	font-size: 9px;
	text-transform: uppercase;
	color: #fff;
	opacity: .7;
}
.movie-data {
	font-size: 13px;
	color: #fff;
	margin-bottom: 12px;
	margin-right: 10px;
}
.gallery .movie-info {
	color: #000;
}
.gallery .movie-data {
	color: #000;
}
.panel.long-panel h2.about-title {
	background-color: #a83d72;
	margin: 0;
	padding: 20px;
	color: white;
	font-weight: normal;
	/* height: 50px; */
}
.panel.long-panel h2.about-title:not(:first-child) {
	margin-top: 150px;
}
.about-directors {
	margin-top: 4px;
}
.about-director {
	color: #000008;
	font-size: 9px;
	margin-right: 20px;
	float: left;
	/* text-transform: uppercase; */
	/* margin-bottom: 100px; */
	clear: both;
}
.about-director .image {
	width: 150px;
	float: left;
	line-height: 100%;
	margin: 0 20px;
}
.about-director .image img {
	margin-bottom: 10px;
}
.about-director .info {
	font-size: 14px;
	/* line-height: 20px; */
	margin-left: 20px;
	/* margin-right: 20px; */
}
.about-director .director-name {
	font-weight: bold;
	text-transform: uppercase;
	margin-top: -6px;
	margin-bottom: 8px;
}
.long-panel .fb-like {
	margin-bottom: 10px;
}
.long-panel .label {
	margin-left: 20px;
	margin-right: 20px;
	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;
	margin-bottom: 15px;
	line-height: 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: 200px;
	float: right;
	margin-left: 20px;
}
.panel.long-panel .file {
	width: 200px;
	height: 200px;
	border: 1px solid #d3d3d3;
	margin-bottom: 20px;
	display: block;
	position: relative;
}
.panel.long-panel .file .pad {
	padding: 20px;
}
.panel.long-panel .file .info {
	opacity: .5;
	font-size: 11px;
	color: #000;
}
.panel.long-panel .file .name {
	font-size: 14px;
	color: #000;
}
.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: 5px 0 10px 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: absolute;
	top: 160px;
	left: 0;
	width: 100%;
	height: 720px;
	background: #ccc;
}
.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 {
	background-color: #a83d72;
}
 .panel.seance.docuspace_seance {
	 background-color: #95f777;
 }

.panel.seance .front {
	width: 200px;
	height: 320px;
	top: 10px;
	left: 10px;
	background-color: #f1f1f1;
}

 .panel.seance.docuspace_seance .front {
	 background-color: #a83d72;
 }

.panel.seance .front .pad {
	padding: 20px;
	width: 200px;
	height: 200px;
}
.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: 14px;
	margin-right: 40px;
}
.panel.seance .front .location {
	font-size: 14px;
	margin: 10px 0 2px 0;
	margin-right: 40px;
}
.panel.seance .front .addr {
	font-size: 11px;
	margin-right: 40px;
}
.panel.seance .front .info {
	margin-top: 5px;
	opacity: 0.4;
	font-size: 11px;
	margin-right: 20px;
}

/*seance-schedule*/
.schedule-title {
	color: #ffe8eb;
}
.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%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	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;
}
.timeline .event .name {
	font-size: 13px;
}
.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: pointer;
	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: #a83d72;
	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: 0) and (max-width: 965px) {
	.menu {
		/*width: 553px;*/
	}
	.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 {
		/*width: 555px;*/
	}
	.menu.inside a {
		font-size: 12px;
	}
	.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;
}
.pad .name {
	margin: 0 !important;
}
.panel.blue a {
	color: #fff;
	text-decoration: none;
	/* font-size: 14px; */
	line-height: 20px;
	/* opacity: .6; */
}

.button-more-block {
	margin: 100px auto 0;
	width: 150px;
	height: 42px;
}

 @media (max-width: 500px) {
	 .button-more-block {
		 margin: 15px auto 0;
	 }
 }

.button-more a {
	display: block;
	text-transform: uppercase;
	border: 1px solid #a83d72;
	font-size: 11px;
	line-height: 40px;
	color: #a83d72;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	white-space: nowrap;
	background-color: #fff;
}
.button-more a:hover {
	background-color: #a83d72;
	color: #fff;
}
.button-more {
	display: block;
	text-align: center;
	margin: 10px auto 0;
}
.calendar {
	top: 360px;
}
.calendar__selected_date {
	border-bottom: 1px dashed white;
}
.calendar__selected_date:hover {
	text-decoration: line-through;
}
.panel.blue a.calendar__close_block {
	text-decoration: underline;
	background-image: url('i/cross.svg');
	background-repeat: no-repeat;
	background-size: 6px;
	background-position: 100% 0;
	padding-right: 8px;
}
/* .calendar__close_block::after {
	content: " ";
	width: 10px;
	background-color: red;
} */
.panel.blue a.calendar__close_block:hover {
	opacity: 1;
	text-decoration: line-through;
}
.calendar__close_button {
	position: relative;
	bottom: 12px;
	left: 3px;
	opacity: 1;
}
.clearfix::after {
	content: "";
    display: table;
    clear: both;
}
.p10 {
	padding: 10px;
}
.p10-20 {
	padding: 10px 20px;
}
.container {
	position: relative;
	z-index: 5;
	max-width: 1200px !important;
	top: 50px;
	margin: 0 auto;
	clear: both;
}
.calendar h3,
.dropdown .dropdown_button span,
.dropdown_content li a,
.calendar .datepicker-counter,
.one-city .title-part h4,
.one-city .title-part p,
#datepicker th span,
#datepicker td a,
.one-city-list h3,
.item-title,
.long-panel.all-city-list h3,
.long-panel .all-list li a {
	font-family: 'Helvetica Neue', Arial, sans-serif;
}
.front .title-part.phone p,
.item-title {
	font-size: 16px;
}
.calendar .ui-datepicker-title,
.one-city h3 {
	text-transform: uppercase;
}
.dropdown input[type="checkbox"]:checked +.dropdown_button + .dropdown_content,
.dropdown_content li a,
.calendar .datepicker-counter a,
#datepicker th span,
#datepicker td a,
#datepicker tr td a {
	display: block;
}
.dropdown .dropdown_button,
.dropdown .dropdown_button span {
	display: inline-block;
}
.dropdown,
.calendar .counter-arrow,
.calendar .ui-datepicker-header {
	position: relative;
}
.dropdown_content,
.calendar .ui-datepicker-prev,
.calendar .ui-datepicker-next {
	position: absolute;
}
.dropdown .dropdown_button span,
.dropdown_content li a,
.calendar #datepicker .active,
#datepicker tr .active:hover {
	color: #a83d72;
}
.container .panel.size1x2 {
	height: 370px;
}
@media (min-width: 1200px) {
	.container .panel.panel-first {
		height: 340px;
	}
}
.container .panel.size1x2 .text18 {
	width: auto;
}
.panel.calendar {
	top: 390px;
}
.panel.calendar-top {
	top: 0;
}
.calendar h3 {
	/* padding-top: 16px; */
	padding-bottom: 17px;
	font-size: 17px;
	font-weight: normal;
}
.long-conteiner h3 + .title-part {
	max-width: 200px;
}
.long-conteiner h3 .title-part {
	width: 100%;
}
.long-conteiner h3 .title-part:nth-child(2),
.long-conteiner h3 .title-part:nth-child(3) {
	width: 50%;
}
.long-conteiner .title-part:nth-child(4) {
	width: 100%;
}

/*
.dropdown
*/
.dropdown.dropdown--bordered {
	border: 2px solid #a83d72;
}
.dropdown input[type="checkbox"],
.dropdown_content {
	display: none;
}
.dropdown .dropdown_button {
	cursor: pointer;
	width: 178px;
	height: 36px;
	text-decoration: none !important;
	background-color: #fff;
}
.dropdown .dropdown__button--longer {
	width: 250px;
}
.dropdown .dropdown__button--oblast {
	width: 198px;
}
.dropdown .dropdown__button--city {
	width: 220px;
}
.dropdown_content li {
	list-style: none;
}
.dropdown .dropdown_button span {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px;
}
.dropdown_content .dropdown__item .dropdown__item-title {
	font-size: 12px;
	opacity: 1;
	display: block;
	color: #a83d72;
	text-decoration: none;
	font-family: 'Helvetica Neue', Arial, sans-serif;
}
.dropdown_content .dropdown__item .dropdown__item-title {
	padding-left: 10px;
	line-height: 25px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dropdown_content .dropdown__item .dropdown__item-title.dropdown__item-title--oblast-title {
	border-top: 1px solid #dcddde;
	font-weight: 500;
}
.dropdown_content .dropdown__item .dropdown__item-title:hover {
	background-color: rgb(246, 246, 255);
}
.dropdown .dropdown_button span {
	line-height: 36px;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis
}
.dropdown-selected {
	box-sizing: border-box;
	width: calc(100% - 20px);
	padding-left: 30px;
	background:url(i/point.svg) 10px center no-repeat;
}
.dropdown_content {
	top: 37px;
	width: 178px;
	max-height: 380px;
	overflow-y: scroll;
	overflow-x: hidden;
	background: #fff;
	z-index: 100;
	border: 2px solid #a83d72;
	border-top: none;
	left: -2px;
}
.dropdown .dropdown__content--longer {
	width: 250px;
}
.dropdown .dropdown__content--oblast {
	width: 198px;
}
.dropdown .dropdown__content--city {
	width: 220px;
}
.dropdown_counter-arrow {
	top: 2px;
	box-sizing: border-box;
	width: 10px;
	height: 12px;
	padding-right: 10px;
	margin-bottom: 10px;
	background: url(i/arr.svg) center center no-repeat;
}
.dropdown input[type="checkbox"]:checked + .dropdown_button .dropdown_counter-arrow {
	-ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*datepicker-calendar-block*/
.calendar .datepicker-calendar-block,
.calendar .datepicker-counter,
.calendar th span,
.one-city-list h3 {
	color: #fff;
}
.calendar #datepicker {
	/* margin-top: 48px; */
	/* height: 220px; */
	position: absolute;
	width: 178px;
	top: 120px;
}
@media (max-width: 719px) {
	.calendar #datepicker {
		position: static;
		width: 100%;
	}
}
@media (max-width: 960px) {
	.calendar #datepicker {
		top: 220px;
	}
}
.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;
}
.calendar .ui-datepicker-next {
	right: -2px;
	background: url(i/date-counter.png) no-repeat center center;
	-ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.calendar .ui-datepicker-prev {
	left: -2px;
	background: url(i/date-counter.png) no-repeat center center;
}
.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----*/

.long-panel.one-city,
.long-panel.all-city-list,
.long-panel.one-city-list {
	height: auto;
	overflow: inherit;
}
.long-panel.one-city-list {
	width: 698px;
	position: relative;
	float: right;
}
.long-panel.one-city-list {
	float: right;
	margin-top: 10px;
}
.long-panel.one-city .front,
.long-panel.one-city-list .front {
	position: inherit;
	height: inherit;
	color: #333338;
}
.long-panel.one-city {
	float: right;
	margin-bottom: 30px;
	border: 10px solid #a83d72;
	box-sizing: border-box;
}
.long-panel.one-city-list .front:not(:last-child),
.one-city h3 {
	margin-bottom: 40px;
}
.long-panel.one-city-list .front.grafik:not(:last-child) {
	margin-bottom: 20px;
}
.one-city .front h3 {
	font-size: 28px;
	font-weight: 200;
	top: 0;
}
.one-city .title-part {
	float: left;
	margin-bottom: 20px;
}
.one-city .title-part h4,
.one-city .title-part p {
	font-size: 14px;
}
.one-city .title-part h4 {
	margin-bottom: 10px;
}
.one-city .title-part p {
	line-height: 20px;
	font-weight: 200;
}
.one-city .front {
	box-sizing: border-box;
	width: 100%;
}
.one-city .title-part.phone {
	margin-left: 130px;
}
/*--.one-city-list--*/
.long-panel.one-city-list .front {
	background-color: inherit;
}
.one-city-list h3 {
	margin-bottom: 10px;
	padding-left: 20px;
	background-color: #a83d72;
	text-transform: uppercase;
	font-weight: lighter;
	font-size: 20px;
	line-height: 50px;
	letter-spacing: 1px;
}
.one-city-item {
	background-color: #fff;
}
.one-city-item:not(:last-child) {
	margin-bottom: 20px;
}
.one-city-item img,
.item-info {
	float: left;
}
.one-city-item img {
	margin-top: -1px;
	margin-left: -1px;
}
.item-info {
	box-sizing: border-box;
	border-left-color: transparent;
	width: 558px;
}
.item-title {
	display: block;
	max-width: 400px;
	margin-bottom: 16px;
	/* line-height: 25px; */
}
.long-panel .item-title:hover,
.long-panel .all-list li a:hover {
	text-decoration: none;
	color: #f38222;
}
.item-date,
.item-text {
	float: left;
}
.item-date {
	width: 145px;
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 20px;
}
.item-text {
	margin-left: 85px;
	max-width: 272px;
	font-size: 12px;
	line-height: normal;
}
.item-date.large {
	font-weight: bold;
	width:80px;
	font-size: 20px;
	margin-top:10px;
}
.item-text.large {
	margin-left: 0;
	margin-top: 12px;
	font-size: 16px;
	max-width: 500px;
	line-height: normal;
}
.two-column .item-info {
	width: 50%;
	float: left;
}
.two-column .item-info img {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
.two-column .item-title {
	font-size: 18px;
	margin-top: 5px;
}
.item-info.large {
	width: 100%;
}
/*--all-city-list---*/
.panel.one-city .front,
.panel.one-city-list .front {
	border: none;
}
.calendar ,
.one-city-list .front.grafik,
.panel.one-city-list .one-city-item {
	/*border: 1px solid #dcddde;*/
}
.calendar,
.calendar .front {
	box-sizing: border-box;
}
.one-city-list .one-city-item .long-content {
	border-top: 1px solid #dcddde;
}
.all-city-list h3 {
	font-weight: 200;
	margin-bottom: 20px;
}
.all-list {
	-ms-column-count: 3;
	-o-column-count: 3;
	-moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}
.long-panel .all-list li,
.front.grafik h3 {
	margin-bottom: 0;
}
.long-panel .all-list li {
	padding-left: 0;
	text-indent: 0;
	list-style: none;
}
.long-panel .all-list li a {
	font-size: 14px;
	line-height: 28px;
	font-weight: 200;
	text-decoration: none;
	color: #a83d72;
}
.one-city.long-panel .all-list li::before {
	margin-right: 0;
	content: '';
}
.panel.long-panel .one-city-item .item-title {
	color: black
}
.panel.long-panel .one-city-item .item-title:hover {
	color: #f38222;
}


/*---show-grafik----*/
.show-grafik {
	margin-top: 40px;
}
.show-grafik .one-city-item {
	margin: 10px 0;
	padding: 10px 15px 10px 20px;
	border: 1px solid #dcddde;
	background-color: #fcfcfc
}
.show-grafik .one-city-item.item-type__discussion {
	border: 1px solid #efcb8e;
	background-color: #fff7ea;
}
.show-grafik .item-title {
	margin-bottom: 5px;
	text-transform: uppercase;
	font-weight: 200;
}
.show-date {
	float: left;
	font: 28px 'Helvetica Neue', Arial, sans-serif;
	font-weight: 200;
}
.show-date__time {
	display: block;
	font-size: 20px;
	font-weight: 200;
	/* padding-top: 6px; */
}
.show-date__month {
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: normal;
}
.show-grafik .item-info {
	padding-left: 50px;
	box-sizing: border-box;
}
/* .show-grafik .item-info .item-text,
.show-grafik .item-info .item-title {
	max-width: 350px;
} */
.show-grafik .item-info span {
	max-width: 100%;
}
.show-grafik .item-text {
	margin-left: 0;
}
.show-grafik .item-date {
	float: right;
	text-align: right;
	margin-top: -9px;
	margin-bottom: 0;
	font: 20px 'Helvetica Neue', Arial, sans-serif;
	font-weight: 200;
}
.calendar .fsize11.font-light {
	margin-top: 15px;
	text-align: center;
}
.panel.blue.size1x2 .text17b.back-button {
	margin-left: 0;
	margin-top: 10px;
	width: 140px;
	/* position: absolute; */
	/* bottom: 180px; */
}
.panel.size1x2 .text17b.back-button a {
	float: none;
	display: block;
	width: 140px;
	padding-left: 10px;
	border: 1px solid #fff;
	line-height: 32px;
	text-align: center;
	font-size: 10px;
}
.panel.size1x2 .text17b.back-button a:hover {
	opacity: 1;
}
.back-button a span{
	position: relative;
	left: -6px;
	top:-1px;
	display: inline-block;
	width: 0;
	height: 0;
	border: 4px solid #fff;
	border-bottom-color: transparent;
	border-left-color: transparent;
	-moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.calendar {
	height: auto;
}

/*--social link grey-blue---*/
.facebook .fronttwo.social-bg {
	position: relative;
	background-image: none;
}
.social-bg .social-link {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 60px;
	padding: 0 20px;
	width: 100%;
	box-sizing: border-box;
	border-top: 1px solid #eaeaeb;
}
.social-bg .social-link li:not(:last-child) {
	margin-right: 21px;
}
.social-bg .social-link li {
	float: left;
	list-style: none;
	padding: 15px 0 15px;
}
.social-bg .you-link, .social-bg .tw-link {
	position: relative;
}
.social-bg .you-link {
	top: -4px;
}
.social-bg .tw-link {
	top: 4px;
}
.social-bg .social-link li a {
	display: block;
	outline: none;
}
.social-bg .social-link li a {
	background-repeat: no-repeat;
	background-position: left center;
}
.social-bg .inst-link a {
	background-image: url(/css/i/inst-link-grey.png);
}
.social-bg .inst-link a:hover {
	background-image: url(/css/i/inst-link-blue.png);
}
.social-bg .inst-link a, .social-bg .fb-link a {
	width: 29px;
	height: 29px;
}
.social-bg .fb-link a {
	background-image: url(/css/i/fb-link-grey.png);
}
.social-bg .fb-link a:hover {
	background-image: url(/css/i/fb-link-blue.png);
}
.social-bg .you-link a {
	width: 29px;
	height: 35px;
	background-image: url(/css/i/you-link-grey.png);
}
.social-bg .you-link a:hover {
	background-image: url(/css/i/you-link-blue.png);
}
.social-bg .tw-link a {
	width: 30px;
	height: 25px;
	background-image: url(/css/i/tw-link-grey.png);
}
.social-bg .tw-link a:hover {
	background-image: url(/css/i/tw-link-blue.png);
}
/*---end--*/

.header .indent .logo,
.panel .search a {
	background-repeat: no-repeat!important;
}
.nivo-main-image, .nivo-caption {
	border-right: 1px solid #DCDDDE;
}
.nivo-caption {
	box-sizing: border-box;
	border-left: none !important;
}
.nivo-caption a:-webkit-any-link{
	  text-decoration: none;
}

/*new styles */
.panel.size1x05 {}
.show-date {
	width: 62px;
}
.panel.long-panel::after {
	content: "";
	display: block;
	clear: both;
	height: auto !important;
}
.partners-wrapper {
	float: left;
	position: relative;
	margin-left: 0;
	top: 0;
	left: 0;
	margin-bottom: 27px !important;
	width: 725px;
}
.partners-wrapper::after {
	content: "";
	display: block;
	clear: both;
}
.partners-wrapper .panel.size1x05 {
	top: 0 !important;
	left: 0 !important;
	position: relative !important;
}
.name-razdel {
	margin: 0 10px;
}
.name-razdel.size3 {
	top: -3px !important;
	margin-bottom: 10px;
}
.name-razdel.size3.partners {
	top: -16px !important;
	margin-bottom: 10px;
}
.panel.long-panel + .container.inside {
	position: relative;
    height: 520px;
    top: 655px !important;
}
.footer.inside {
	top: 626px;
}
.name-razdel.size2 {
	top: -9px !important;
}
.partners-wrapper .panel {
	margin-right: 10px;
}
.partners-wrapper .panel:nth-child(1), .partners-wrapper .panel:nth-child(4) {
	margin-left: -1px;
}

/* --- NIVO SLIDER --- */
.nivoSlider .nivo-main-image, .nivoSlider .nivo-imageLink img, .nivoSlider > img, .nivoSlider .nivo-box img {
	position: absolute !important;
	top: -50% !important;
	bottom: -50% !important;
	left: 0 !important;
	margin: auto;
	min-width: 100% !important;
	max-width: 1000px;
	height: auto !important;
	min-height: 340px;
	display: block !important;
	object-fit: cover;
}
.nivoSlider .nivo-box {
	width: 720px !important;
	display: block !important;
	/*height: 340px !important;*/
}
.theme-dark .nivoSlider {
	background: none !important;
}

/* --- LOCATION DROPDOWN --- */
.location {
	z-index: 500;
}
.locations-wrapper {
	display: flex;
	justify-content: flex-start;
}
.location__title,
.location__dropdown {
	display: inline-block;
	margin-right: 16px;
}
@media (max-width: 960px) {
	.locations-wrapper {
		justify-content: space-between;
	}
	.location__dropdown {
		width: 50%;
	}
	.location__title,
	.location__dropdown {
		margin-right: 0;
	}
	.dropdown_button, .dropdown .dropdown__button--city {
		width: 100%;
	}
}
.location__title {
	width: 235px;
	color: #a83d72;
	text-align: right;
}

.panel .front .text.event__date_and_city {
	position: absolute;
	bottom: 0;
	padding-bottom: 5px;
	opacity: .5;
	font-size: 11px;
}
.color_marker__discussion {
	height: 4px;
	background-color: #efcb8e;
	margin-bottom: 10px;
}
.color_marker__exhibition {
	height: 4px;
	background-color: #f4f8ff;
	margin-bottom: 10px;
}
.organizers__oblast_is_open_to_partners {
	display: none;
}
.event__description {
	position: absolute;
	bottom: 0;
}
.event__image_wrapper {
	position: relative;
}
.event__online_event {
	padding-top: 5px;
}
.event__type {
	margin-top: 7px;
	text-transform: lowercase;
}
.event__type::first-letter {
	text-transform: capitalize
}
.event__tag {
	font-size: 11px;
	position: absolute;
	left: -6px;
	bottom: 9px;
	background: rgba(5,5,5,0.8);
	padding: 3px 5px 3px 3px;
	text-transform: uppercase;
	color: white;
}
.event__qa_type {
	font-size: 14px;
	padding-bottom: 7px;
	opacity: 0.8;
}
.event__ticket_sale_button {
	display: block;
	text-decoration: none;
	padding: 5px 10px;
	background-color: rgba(255,255,255,.2);
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 5px;
	width: 160px;
	text-align: center;
	transition: background-color .4s ease;
}
.panel.blue a.event__online_screening_button {
	color: black;
	display: block;
	text-decoration: none;
	padding: 5px 10px;
	background-color: rgba(164,63,108,.5);
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 5px;
	width: 140px;
	text-align: center;
	transition: background-color .4s ease;
}
.panel.blue a.event__online_screening_button:hover {
	background-color: rgba(164,63,108,.7);
}
.event__ticket_sale_button:hover {
	background-color: rgba(255,255,255,.3);
}

 .no-seances__message {
	 position: absolute;
	 background-color: white;
	 bottom: 50px;
	 top: 15px;
	 left: 15px;
	 right: 15px;
	 padding: 15px;
	 color: black;
 }

 @media (max-width: 500px) {
	 .no-seances__message {
		 position: initial;
	 }
 }

 .no-seances__message p {
	 font-size: 12px;
	 margin-top: 1em;
 }

 .panel.blue.docuspace_seance a.event__online_screening_button {
	 background: transparent;
	 border: 1px solid white;
	 color: white;
 }

 .panel.blue.docuspace_seance a.event__online_screening_button:hover {
	 background-color: rgba(255,255,255,.3);
 }

/* --- MOBILE <= 960 --- */
@media (max-width: 960px) {
	.container {
		height: 100%;
	}
	.container.inside, .container.inside.partner {
		/*padding: 20px 0 0;*/
	}

	/* SLIDER <= 960px  */
	.panel.size4x1.slider-panel {
		width: calc(100% - 20px);
		height: auto;
	}
	.panel .frontslider {
		position: static;
	}
	.panel .frontslider, .slider-wrapper, .nivoSlider {
		width: 100% !important;
	}
	.slider-wrapper, .nivoSlider {
		height: inherit !important;
	}
	.nivoSlider .nivo-imageLink img {
		position: static !important;
		top: unset !important;
		bottom: unset !important;
		width: 100% !important;
		min-height: unset;
		object-fit: contain;
	}
	.nivoSlider .nivo-box, .nivoSlider .nivo-slice {
		display: none !important;
	}
	.nivoSlider .nivo-main-image {
		display: block !important;
		position: relative !important;
		top: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: unset;
		object-fit: contain;
	}
	.theme-dark .nivo-directionNav {
		position: relative !important;
		bottom: 45px !important;
		right: 0 !important;
	}
	.theme-dark a.nivo-prevNav {
		right: unset !important;
		left: 10px !important;
	}
	.theme-dark a.nivo-nextNav {
		right: 10px !important;
	}
	.theme-dark .nivo-controlNav {
		width: calc(100% - 60px) !important;
		right: 30px !important;
		bottom: 12px !important;
	}
	.theme-dark .nivo-controlNav a {
		margin: 0 10px !important;
	}
	.nivo-caption {
		position: static !important;
		top: unset !important;
		bottom: 0;
		right: 0 !important;
		width: 100% !important;
		height: 140px !important;
	}
	.podtextslider {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	/* PANELS <= 960px */
	.panel.blue.size1x2:not(.panel-first):not(.panel-gallery):not(.panel-news):not(.no-seances):not(.seances) {
		width: calc(100% - 20px);
		height: auto;
	}
	.panel.size4x025 {
		/*height: auto;*/
	}
	.panel.blue.size1x2:not(.panel-first):not(.panel-gallery):not(.panel-news-1) .front,
	.panel.size4x025 .front,
	.event__description {
		position: static;
	}
	.panel.blue.size1x2:not(.panel-first):not(.panel-gallery):not(.panel-news) .front,
	.panel.panel-news.size1x2 .front,
	.panel.size4x025 .front {
		width: 100%;
	}
	.panel.blue.panel-news.size1x2 .indent.blokes {
		position: static;
		margin-left: 20px;
	}
	.panel.size1x2 .front img {
		width: 100% !important;
	}
	.panel.blue.size1x2 .front .movie-desc {
		position: static;
	}
	.panel.blue.size1x2.seance {
		width: calc(100% - 50px) !important;
		padding: 15px;
	}
	.panel.seance .front {
		height: auto;
		padding: 15px;
	}
	.panel .front .event__name {
		float: none !important;
	}
	.event-desc {
		position: static;
	}

	/* LONG PANEL <= 960px */
	.panel.long-panel {
		width: calc(100% - 20px);
		height: auto !important;
	}
	.panel.long-panel .front {
		position: static;
		width: 100%;
	}
	.panel.long-panel .long-content svg {
		width: 100%;
		max-height: 300px;
	}
	.long-panel .long-content img {
		width: 100%;
		height: auto;
	}
	.long-panel .long-content {
		padding-bottom: 10px;
	}

	/* PARTNERS <= 960px */
	.clr-partner, .clr-partner-two {
		height: 0 !important;
		margin-bottom: 20px;
	}
	.name-razdel.size2, .name-razdel.size0, .name-razdel.size3 {
		top: -20px !important;
	}

	.fb_iframe_widget iframe {
		position: static !important;
	}
}

/* --- MOBILE 500 --- */
@media (max-width: 500px) {
	.container {
		display: flex;
		flex-direction: column;
	}
	.container.inside, .container.inside.partner {
		height: auto;
		padding: 0 0 20px;
	}

	/* SLIDER <= 500px */
	.nivo-caption {
		height: auto !important;
	}
	.podtextslider {
		white-space: inherit;
		padding: 15px 0 40px 0;
	}

	/* PANELS <= 500px */
	.container .panel.size1x2,
	.panel.size1x2.gallery,
	.panel.size2x2,
	.panel.size1x3,
	.panel.size4x025,
	.panel-gallery,
	.panel.size_cal {
		width: calc(100% - 20px);
	}
	.container .panel.size1x2,
	.panel.size1x2.gallery,
	.panel.size2x2,
	.panel.size2x2 .front,
	.panel.size4x025,
	.panel.size1x3,
	.panel.size1x3 .front,
	.panel.size1x3 .front2,
	.panel-gallery,
	.panel.size_cal {
		height: auto;
	}
	.panel-first .indent {
		padding: 25px;
	}
	.panel .front,
	.panel.size2x2 img,
	.panel.size1x3 .front,
	.panel.size1x3 .front2,
	.panel.size1x2 .front img,
	.panel.size2x2 .front .shadow {
		width: 100%;
	}
	.panel.size1x2 .front,
	.panel.size1x3 .front,
	.panel-gallery .front,
	.panel.size4x025 .front,
	.panel.size_cal .front {
		position: static;
	}
	.panel.size1x3 .front2 {
		position: static;
		margin-top: 20px;
	}
	.container .panel.size1x2.panel-news-1 .front2 {
		display: none;
	}
	.calendar {
		min-height: unset;
	}
	.calendar .dropdown .dropdown_button, .dropdown_content {
		width: 100%;
	}
	.dropdown-selected {
		width: 94%;
	}
	.facebook .social-bg .social-link {
		position: static;
		display: flex;
		justify-content: space-between;
		padding: 0;
		margin-top: 20px;
	}
	.facebook .fronttwo .indent {
		padding: 0 20px 0;
	}
	.panel .front .link {
		width: 100%;
		height: 100%;
	}
	.panel.size1x2 .panel-text-wrapper {
		padding: 20px;
	}
	.panel.size1x2.one .front {
		padding: 20px;
		box-sizing: border-box;
	}
	.panel.size1x2 .front .name {
		margin: 0 0 10px 0;
	}
	.panel.size1x2.gallery,
	.panel.size1x2.films .front .names,
	.panel.size1x2.films .front .year,
	.panel.size1x2.films .front .country,
	.panel.size1x2.films .front .director,
	.panel.size1x2.films .front .text {
		float: none;
	}
	.panel.size1x2.films .front img {
		width: 100% !important;
		height: auto !important;
	}
	.panel.size1x2:not(.films) .front .text {
		float: none;
		margin: 0;
	}
	.panel .front .category {
		position: static;
		width: 100%;
	}
	.panel .links {
		width: 100%;
		height: 100%;
		display: block;
		text-decoration: none;
	}
	.panel.size1x3 .front .p20 {
		display: flex;
		justify-content: space-between;
	}
	.back-to {
		position: static;
		display: flex;
		align-items: center;
	}
	.movie-desc {
		position: static;
	}
	.panel.size1x2.gallery .movie-desc {
		padding: 0 20px 10px;
	}
	.panel-gallery .gallery-image img {
		display: block;
		width: 100%;
	}
	.panel.size1x2 .back,
	.panel .back .link {
		width: 100%;
		height: 100%;
	}
	.panel .category {
		width: calc(100% - 20px);
		left: 0;
	}
	.panel.long-panel .front {
		padding: 15px;
	}
	.panel:not(.panel-news) + .panel.long-panel .front {
		overflow: hidden;
	}
	.panel:not(.panel-news) + .panel.long-panel .front .long-content {
		overflow: scroll;
	}
	.long-panel .long-content {
		padding-bottom: 0;
	}
	.long-content .p20 {
		padding: 0;
	}
	.long-content .p20 table {
		font-size: 10px;
		line-height: 15px;
	}
	.panel.size2x2 .front,
	.panel.size2x2 .front .shadow,
	.panel.size2x2 .front .title,
	.panel.size2x2 .front .category {
		position: static;
	}
	.panel.size2x2 .front .shadow {
		height: auto;
	}
	.panel.size2x2 .front .title,
	.panel.size2x2 .front .category {
		width: 100%;
	}
	.panel.size2x2 .panel-text-wrapper {
		position: absolute;
		bottom: 0;
		width: calc(100% - 20px);
		backdrop-filter: brightness(0.5);
		padding: 20px 10px;
	}
	.panel.size2x2 .front .link {
		width: 100%;
		height: 100%;
	}
	.panel .front .text.event__date_and_city {
		position: static;
		margin: 0 19px 10px !important;
	}
	.event__image_wrapper img {
		height: auto !important;
	}
	.panel.blue.size1x2.seance .front {
		padding: 10px;
	}
	.panel.films.size1x2 .front {
		display: flex;
		flex-direction: column;
	}

	.filtr {
		top: 65vh;
	}

	.panel.blue a.event__online_screening_button {
		width: calc(100% - 10px);
	}
	.panel .front .event__text {
		width: auto;
	}

	/* DROPDOWN	<= 500px */
	.locations-wrapper {
		flex-direction: column;
	}
	.location__dropdown {
		width: 100%;
		margin-right: 0;
	}
	.dropdown .dropdown__button--oblast,
	.dropdown .dropdown__button--city,
	.dropdown .dropdown__content--oblast {
		width: 100%;
	}

	/* PARTNERS <= 500 */
	.clr-partner, .clr-partner-two {
		height: 0 !important;
	}
	.name-razdel.size2, .name-razdel.size0, .name-razdel.size3 {
		top: unset !important;
	}
	.partners a.prev, .partners a.next {
		top: 70px;
		display: block !important;
		transform: scale(1.2);
	}
	.partners .logos {
		height: 160px;
	}
	.partners .logos a {
		top: 20px;
		width: 100%;
		height: auto;
	}
}

 .panel.social_panel {
	 width: 220px;
	 height: 370px;
 }

 .newsletter_panel__border_one,
 .newsletter_panel__border_two {
	 width: calc(100% - 20px);
 }

 .newsletter_panel__border_one,
 .newsletter_panel__border_two {
	 position: absolute;
	 border: 5px solid #a7acb5;
	 width: 190px;
	 height: 340px;
 }

 .newsletter_panel__border_one {
	 bottom: 0;
	 left: 0;
 }

 .newsletter_panel__border_two {
	 top: 0;
	 right: 0;
 }

 .newsletter_panel__background_one {
	 position: absolute;
	 top: 5px;
	 right: 5px;
	 bottom: 25px;
	 left: 25px;
	 background: #a83d72;
 }

 .newsletter_panel__background_two {
	 position: absolute;
	 top: 25px;
	 right: 25px;
	 bottom: 5px;
	 left: 5px;
	 background: #a83d72;
 }

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

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

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

 .panel .social_icons {
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
	 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;
	 opacity: .8;
	 transition: opacity .3s;
 }

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

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

 @media all and (max-width: 500px) {
	 .panel.social_panel {
		 width: calc(100% - 20px) !important;
		 margin: 0 10px 12px 10px;
		 height: auto;
	 }

	 .panel .social {
		 height: 120px;
	 }

	 .newsletter_panel__border_one,
	 .newsletter_panel__border_two {
		 height: 180px;
		 width: calc(100% - 30px)
	 }

	 .container .panel.panel-first,
	 .container .panel.panel-news {
		 height: 210px;
	 }
 }
