/* < 692-1192 < */

@media all and (max-width: 691px) {
	h1 {
		font-size: 1.2rem !important;
	}
	#content {
		padding: 3rem 0 !important;
		width: calc(100% - 3rem);
	}

	.title {
		padding-inline: 1rem;
	}

	.node-type-article video {
		width: 100%;
	}
	.page__title {
		/*margin-top: 200px;*/
	}
	.header {
		height: 255px;
		max-height: 255px;
		position: relative !important;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		z-index: 10;
	}
	#header-wrapper {
		height: calc(255px - 2rem);
		max-height: calc(255px - 2rem);
		padding: 1rem;
    	grid-template-areas: "logo title lang"
		"social social social"
    	"date date date"
		"slogan slogan slogan"
		"online online online";
		grid-template-columns: 50px 1fr 100px;
		background-image: url(../images/header_mobile.png);
		background-size: cover;
		justify-content: start;
	}
	.mean-push {
		display: none;
	}
	.header__online {
		grid-column: span 3;
	}
	.header__logo-image {
    	height: 50px !important;
    	width: auto !important;
    	/*filter: invert(1) grayscale(1);*/
	}
	#header-wrapper h3 {
		font-size: 1.3rem !important;
	}
	#header-wrapper h1 {
		font-size: 2rem !important;
		text-align: right !important;
		line-height: normal;
	}
	#block-locale-language {
		justify-self: unset !important;
		margin-top: 0.8rem !important;
	}
	.language-link {
		padding: 0.68rem 0.5rem;
		font-size: 1.2rem !important;
		color: black !important;
		background-color: var(--hoverbg);
	}
	.date {
		justify-self: end;
	}
	.mean-container .mean-bar {
    	position: absolute;
    	background: unset;
    	padding: 0;
    	width: 100%;
    	min-height: 0;
    	height: 0;
	}
	.mean-container a.meanmenu-reveal {
    	color: black;
		background-color: var(--hovertxt);
    	padding: 0.5rem 0.5rem 0rem 0.5rem;
    	margin-right: 1rem;
    	margin-top: 1.2rem;
    	width: 30px;
    	height: 36px;
    }
    .mean-container a.meanmenu-reveal span {
    	background: black;
    	height: 4px;
    	margin-top: 4px;
	}
    .mean-container a.meanmenu-reveal.meanclose {
    	background-color: var(--hovertxt);
    	background-image: url(../logo.svg);
    	background-repeat: no-repeat;
    	background-position: left 1rem top 1rem;
    	background-size: auto 50px;
    	width: calc(100% - 1.9rem);
    	text-align: right !important;
    	padding: 1.9rem 1.9rem 0 0;
    	font-weight: 700;
    	height: 3rem;
    	margin-right: 0;
    	margin-top: 0;
    	font-size: 2rem !important;
    	position: fixed;
    	color: white;
    }
    .mean-container a.meanmenu-reveal.meanclose:before {
	    margin: 0;
	    font-weight: bold;
	    font-size: 1.1rem;
	    text-transform: uppercase;
	    color: white;
	    background-color: var(--dark);
	    padding: 0.3rem 0.6rem;
	    width: max-content;
	    position: absolute;
	    left: 7rem;
	    top: 1.5rem;
	}
	.mean-container a.meanmenu-reveal.meanclose ~ .mean-nav {
		position: fixed;
	}
    .mean-container .mean-nav {
    	background-color: var(--hovertxt);
    	margin-top: 4.6rem;
	}
	.mean-container .mean-nav>ul {
		height: 100vh;
	}
	.mean-container .mean-nav ul li {
    	border-top: 1px solid white;
	}
	.mean-container .mean-nav ul li.mean-last {
    	color: var(--red);
	}
	.mean-container .mean-nav ul li ul li,
	.mean-container .mean-nav ul li ul li:first-of-type {
    	border-top: 0px none;
	}
	.mean-container .mean-nav ul li a {
    	padding: 0.7rem 1rem;
    	width: calc(100% - 2rem);
    	color: white;
    	font-weight: bold;
	}
	.mean-container .mean-nav ul li.mean-last a {
    	color: white;
	}
	.mean-container .mean-nav ul li span {
    	display: block;
    	float: left;
    	width: calc(100% - 2rem);
    	padding: 0.7rem 1rem;
    	margin: 0;
    	text-align: left;
    	color: white;
    	text-decoration: none;
    	text-transform: uppercase;
    	font-weight: bold;
	}
	.mean-container .mean-nav ul li a.mean-expand {
 		height: unset;
 		width: 100%;
    	padding: 0.6rem 0.7rem 0.6rem 0 !important;
    	top: 0;
    	border-left: 0px none !important;
    	border-bottom: 0px none !important;
    	background: none;
    	font-size: 1.5rem !important;
    	font-weight: 400;
    	text-align: right;
	}
	.mean-container .mean-nav ul li a.mean-expand:hover {
    	background: none;
	}
	.mean-container .mean-nav ul li li a,
	.mean-container .mean-nav ul li li span {
    	width: 80%;
    	padding: 0.5rem 5% 0.5rem 15%;
		opacity: 1;
	}
	.mean-container .mean-nav ul li li span {
    	opacity: 0.2;
	}
	#footer {
		padding: 1rem 0 5rem 0;
	}
	#footer .footer-wrapper {
		width: 100%;
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    grid-template-rows: auto 70px 70px 70px auto;
	    grid-template-areas:
	        "footimp footimp"
	        "footdon footdon"
	        "footsub footsub"
	        "footsoc footsoc"
	        "footaddr footaddr";
	}
	.footer-imp {
		padding: 0 1rem;
	}
	.footer-imp ul li {
		padding: 0.2rem 0;
	}
	.donate {
		padding-top: 1.5rem;
	}
	.subscribe {
		align-self: center;
	}
	.socialFooter {
		padding-bottom: 1.3rem;
		padding-left: 1rem;
		align-self: end
	}
	.socialFooter a {
		margin-right: 0.5rem;
	}
	#block-nice-menus-20,
	#block-nice-menus-21 {
		display: none;
	}
	.region-navigation {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "lang social";
		justify-items: end;
	}
	.social2021{
		display: none;
		visibility: hidden;
	}
	#navigation {
		padding-left: 0 !important;
		padding-right: 0 !important;
		background: none !important;
		/*position: fixed !important;*/
		top: 1.4rem;
		right: 4.2rem;
		z-index: 3;
		width: 100%;
	}
	.view-news-archive .views-field-field-a-thumbnail {
		float: none !important;
	}
	.re2020 .view-content {
		grid-gap: 2rem;
	}
	.press2019 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
	}
	.sections2024 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
		grid-gap: 1rem;
	}

	.node-type-film .group-header {
	max-width: 94%;
    grid-template-areas: "sectionmenu"
	"filmtitle"
    "originaltitle"
    "section"
     "filmtags";
}

	.node-type-film .group-left {
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
	}
	.node-type-film .group-right {
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
	}
	.node-type-film .view-mode-2023_director_bio .group-left,
	.node-type-film .view-mode-2023_director_bio .group-right {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.node-type-film .view-mode-2023_director_bio .group-right .field-name-field-director-photo {
		text-align: center;
	}
	.node-type-film .player iframe {
		width: 100%;
		height: auto;
	}
	.field-name-field-long-text:before {
		content: "Synopsis ";
		text-transform: uppercase;
		display: block;
		font-weight: bold;
	}

	.node-type-film .field-name-field-film-additional-info {
		justify-self: center !important;
		margin-block: 1rem 2rem;
	}

	.view-mode-article_w_gallery_v20 .field-name-field-imgs .field-items,
	.view-mode-article_w_gallery_2024 .field-name-field-imgs .field-items {
		grid-template-columns: repeat(2, 1fr);
	}

	article .field-name-field-a-thumbnail {
    	height: auto !important;
    	background: none !important;
	}
	article .field-name-field-text-body,
	.discuss2019 .row-inner,
	.discuss2019s .view-content,
	.node-webform form {
    	width: 90% !important;
    }
    .discuss2019 h3 {
    	padding: 0.5rem !important;
    	position: relative;
	}
	.discuss2019 h3 span {
    	width: 1rem;
    	position: absolute;
    	right: 0.5rem;
	}
	.ui-dialog {
		height: 90% !important;
		top: 5% !important;
	}
	.ui-dialog .ui-dialog-content {
		max-height: calc(100% - 3.5rem - 2em - 3px) !important;
	}
	.ui-dialog .group-left {
		width: 90%;
		margin-right: 5%;
		margin-left: 5%;
		padding-bottom: 1rem;
	}
	.ui-dialog .group-right {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
	.ui-dialog .group-footer {
		width: 90% !important;
	}
	.node-film .player iframe {
		width: 100%;
	}
	.view-2021-schedule {
		margin-top: 0 !important;
	}
	.schedule2024 .view-header {
		top: 0 !important;
		padding-left: 3%;
		padding-right: 3%;
    	z-index: 11 !important;
	}
	.schedule {
    	padding-bottom: 1rem;
    	margin-bottom: 1rem !important;
	}
	.schedule ul {
		grid-template-columns: repeat(auto-fill, minmax(4rem, 1fr));
		overflow-x: auto;
		justify-content: start !important;
	}
	.legend-wrapper {
		grid-template-rows: repeat(8, auto);
		margin-bottom: 0.5rem;
		justify-items: start;
	}
	.schedule2024 .view-content {
		margin-bottom: 7rem;
		overflow: scroll;
		z-index: 1;
	}
	.time {
		position: sticky !important;
    	left: 0;
    	width: fit-content;
    	z-index: 10;
	}
	.trackslot {
		top: 0 !important
	}
	.schedule2024 .grid-item {
		width: 50vw;
	}
	.schedule2024 .grid-item.t803 {
		width: unset;
	}
	.schedule2024.view-display-id-page_1 .view-content {
		--vertgrd: calc(50vw + 0.6rem);
	}

	.legendexp {
		position: fixed;
		top: 270px;
		width: 100%;
		text-align: center;
		z-index: 13;
	}
	.legendexp i {
		font-size: 2rem;
		color: rgba(0,0,0,1);
    	filter: drop-shadow(0 0 4px #fff);
    	cursor: pointer;
    	transition: transform 0.4s;
	}
	.lopen i {
		transform: rotate(180deg);
	}
	.placescrollleft,
	.placescrollright {
		position: fixed;
		top: 303px;
		z-index: 11;
	}
	.placescrollleft {
		left: 6px;
	}
	.placescrollright {
		right: 6px;
	}
	.datescrollleft,
	.datescrollright {
		position: fixed;
		top: 215px;
		z-index: 12;
	}
	.datescrollleft {
		left: 6px;
	}
	.datescrollright {
		right: 6px;
	}
	.datescrollleft i,
	.datescrollright i,
	.placescrollleft i,
	.placescrollright i {
		font-size: 3rem;
		color: rgba(0,0,0,1);
    	filter: drop-shadow(0 0 4px #fff);
    	cursor: pointer;
	}
	.scrollup {
		position: fixed;
    	bottom: 1rem;
    	left: calc(50% - 1.125rem);
    	cursor: pointer;
    	z-index: 100;
	}
	.scrollup i {
		font-size: 2.3rem;
    	background-color: rgba(255,255,255,0.5);
    	border-radius: 1.25rem;
    	width: 2.25rem;
    	height: 2.25rem;
    	text-align: center;
    	border: 2px solid rgba(255,255,255,0.9);
    	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	}
	.region-highlighted {
		margin-top: 0;
		margin-bottom: -5rem;
	}
	.not-front #main {
		width: 100% !important;
		position: unset;
		margin: 0 auto;
		padding-top: 0;
	}
	.node-type-photos article {
		grid-template-columns: repeat(auto-fill, minmax(40vw, 1fr));
	}
	.view-2019-gallery .view-content .views-row .views-field-title {
 		opacity: 1;
	}
	.view-2019-gallery .view-content .views-row .views-field-fid img {
  		filter: blur(1px);
	}
	.pgrid3 {
		grid-template-columns: 1fr;
	}
	.pgrid4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.pgrid5 {
		grid-template-columns: repeat(3, 1fr);
	}
	.node-type-film .group-footer .field-name-field-director-photo {
		width: 25%;
		float: none;
		display: inline-block;
	}
	.node-type-film .group-footer .field-name-field-director-bio {
		display: inline-block;
		width: calc(75% - 1rem);
		vertical-align: top;
	}
	.sectionmenu input {
		position: absolute;
		margin-top: -2.6rem;
        width: calc(94% - 3rem);
        height: 2.6rem;
		opacity: 0;
	}
	.sectionmenu .trigger {
		font-weight: 700;
		text-align: center;
        padding: 0.5rem 0;
        background-color: var(--fphighlight2);
	}
	.sectionmenu .menu {
		display: none;
		padding-block: 1rem;
	}
	.sectionmenu input:checked ~ .menu {
		display: block;
	}
	.sectionmenu li a {
		text-decoration: none;
	}
	.sectionmenu .menu-mlid-5025,
	.sectionmenu .menu-mlid-5035 {
		background-color: rgba(172,31,235,1);
	}
	.sectionmenu .menu-mlid-5026,
	.sectionmenu .menu-mlid-5036 {
		background-color: rgba(228,85,0,1);
	}
	.sectionmenu .menu-mlid-5027,
	.sectionmenu .menu-mlid-5037 {
		background-color: rgba(0,35,255,1);
	}
	.sectionmenu .menu-mlid-5028,
	.sectionmenu .menu-mlid-5038 {
		background-color: rgba(222,0,48,1);
	}
	.sectionmenu .menu-mlid-5029,
	.sectionmenu .menu-mlid-5039 {
		background-color: rgba(133,137,159,1);
	}
	.sectionmenu .menu-mlid-5030,
	.sectionmenu .menu-mlid-5040 {
		background-color: rgba(0,161,0,1);
	}
	.sectionmenu .menu-mlid-5031,
	.sectionmenu .menu-mlid-5041 {
		background-color: rgba(73,158,177,1);
	}
	.sectionmenu .menu-mlid-5032,
	.sectionmenu .menu-mlid-5042 {
		background-color: rgba(228,231,32,1);
	}
	.sections2024 .sectionName,
	.events2024 .sectionName {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	.sections2024 .sectionImage {
	    background-size: cover;
	}
	.filmCarousel2020 .owl-controls .owl-buttons div {
		display: none !important;
	}
	.vialogButton {
	    right: 1rem;
	    bottom: 1rem;
	    height: 2rem;
	    width: 2rem;
	}
	.vialogPopup {
	    right: 1rem;
	    max-width: calc(100% - 2rem);
	}
	.vialogPopup h2 {
	    background-color: white;
	    padding: 1rem 0.5rem 0 0.5rem;
	}
	.node-type-film .field-name-field-vialog-scroll {
		margin: 0 0.5rem 1.6rem 0.5rem;
	}
	.node-type-film .field-name-field-miscellaneous .field-item {
		margin: 0 0 0.5rem 0;
	}
	.liveStream {
		margin: 2rem 0.5rem;
	}
	.liveStream iframe{
		width: 100%;
		height: calc(100vw / 1.7777777778);
	}
	.liveChat {
		margin-left: -3%;
		margin-right: -3%;
	}

	.liveChat .field-item {
		height: 450px;
		border: 1px solid var(--light);
	}
	.articleGallery-carousel .owl-controls .owl-prev {
	    left: -1rem;
	}

	.articleGallery-carousel .owl-controls .owl-next {
	    right: -1rem;
	}
	.node-type-article .view-mode-article_w_gallery .field-name-field-video .field-items {
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
		grid-gap: 1rem;
	}
	.node-type-article .view-mode-article_w_gallery .field-name-field-video .field-items .video-js {
		width: 320px !important;
		height: 180px !important;
	}
	.gallery2022 ul {
		grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
	}

	.gallery2022 ul li.first {
		grid-column-start: 1;
	    grid-column-end: 3;
	}
	.gallery2022 ul li:nth-child(n + 5) {
		display: none;
	}
	.gallery2022 .imgCount {
    width: calc((100% - 1rem) / 2);
    height: calc((100% - 3.9rem) / 4);
}
	.sections2024 .sectionInfo,
	.events2024 .sectionInfo,
	.people-jury .sectionInfo,
	.events2024 .views-row .views-field-title,
	.events2024 .views-row .views-field-body,
	.events2024 .views-row .date-place-merge {
		width: 90%;
	}
	.sections2024 .sectionInfoFoot {
		width: 90%;
	}
	.people-jury .sectionInfo.highlight {
		grid-template-areas: 
		"colleft"
		"colright"
		"span2";
	}
	/*.sections2024 .grid-item .views-field-nothing {
		position: fixed;
		z-index: 1000000;
		height: 100vh;
		width: 100%;
		backdrop-filter: saturate(180%) blur(20px);
    	top: 100vh;
    	left: 0;
    	transition: top 0.4s;
	}
	.sections2024 .grid-item .views-field-nothing span.field-content {
		font-size: 1rem;
		background-color: var(--light);
		padding: 1rem;
		display: block;
		position: absolute;
		bottom: 5rem;
		left: 0;
	}*/
	.sections2024 .grid-item .views-field-nothing span.field-content span {
		font-size: 1rem;
	}
	.sections2024 .grid-item .views-field-view-node-1 {
		position: fixed;
	    bottom: -100vh;
	    left: 0;
	    width: 50%;
	    height: 5rem;
	    z-index: 1000001;
	    background-color: var(--light);
	    transition: bottom 0.4s;
	    text-align: center;
	}
	.sections2024 .grid-item .views-field-field-stream-link {
		position: fixed;
	    bottom: -100vh;
	    left: 50%;
	    width: 50%;
	    height: 5rem;
	    z-index: 1000001;
	    background-color: var(--light);
	    transition: bottom 0.4s;
	    text-align: center;
	}
	.sections2024 .grid-item .views-field-title {
		transition: all 0.4s;
		transition-property: all;
	}
	.sections2024 .grid-item .views-field-title span {
		font-weight: bold;
		font-size: 1.1rem;
	}
	.sections2024 .grid-item .sheet-close {
	    position: fixed;
		z-index: 1000001;
    	top: calc(100vh + 1rem);
    	right: 0;
    	padding: 0.2rem 0.5rem;
    	transition: top 0.4s;
    	background: var(--light);
	}
	.sections2024 .grid-item .views-field-nothing .logline {
		border-top: 1px solid var(--pink);
		border-bottom: 1px solid var(--pink);
	    padding-bottom: 0.5rem;
	    padding-top: 0.5rem;
	    margin-top: 0.5rem;
	}
	.sections2024 .grid-item .views-field-nothing.sheet-open {
		top: 0;
	}
	.sections2024 .grid-item .views-field-title.sheet-open {
		position: fixed;
	    z-index: 1000001;
	    background-color: unset;
	    padding-top: 2rem;
	    width: 80%;
	    margin-left: 10%;
	    margin-right: 10%;
	    text-align: center;
	}
	.sections2024 .grid-item .views-field-title.sheet-open span {
		font-size: 3rem;
		line-height: 4rem;
	}
	.sections2024 .grid-item .views-field-title.sheet-open span a {
		font-weight: 900;
		text-shadow: 0 0 30px var(--light);
	}
	.sections2024 .grid-item .views-field-view-node-1.sheet-open {
	    bottom: 0;
	}
	.sections2024 .grid-item .views-field-field-stream-link.sheet-open {
	    bottom: 0;
	}
	.sections2024 .grid-item .sheet-close.sheet-open {
	    top: 0;
	}


	.sections2024 .grid-item .views-field-field-stream-link a,
	.sections2024 .grid-item .views-field-view-node-1 a {
		text-decoration: none;
		color: var(--dark);
	}
	.sections2024 .grid-item .views-field-field-stream-link span,
	.sections2024 .grid-item .views-field-field-stream-link i {
		color: var(--dark);
	}
	.sections2024 .grid-item .views-field-field-stream-link span,
	.sections2024 .grid-item .views-field-view-node-1 span {
		text-transform: uppercase;
		font-weight: bold;
	}
	.sections2024 .grid-item .views-field-field-stream-link span,
	.sections2024 .grid-item .views-field-field-stream-link i,
	.sections2024 .grid-item .views-field-view-node-1 span,
	.sections2024 .grid-item .views-field-view-node-1 i {
		display: block;
	}
	.articleGallery-carousel .owl-pagination {
    	display: none !important;
	}
	#sliding-popup .popup-content {
		padding: 2rem 2.5% 3rem 2.5%;
	}
	.sections2024 .views-exposed-widgets {
		grid-template-rows: repeat(4, 1fr);
		justify-items: center;
		align-items: center;
	}
	#edit-field-subtitle-tid-wrapper,
	#edit-field-miscellaneous-tid-wrapper,
	#edit-cinemas-only-wrapper {
		border-bottom: 2px solid white;
		padding: 0.5rem 0;
	}
	#edit-tag-wrapper {
		padding: 0.5rem 0 0 0;
	}
	.sections2024 .view-filters {
	margin: 1rem 0 2rem 0;
}

.film-insert-medium {
	grid-template-rows: auto 1fr auto;
}

.fim-description {
	grid-row: 3 / 3;
}
.fim-link {
	grid-row: 2 / 2;
}
.bio2023 {
	grid-template-rows: 1fr auto;
}
.view-2024-guests.people-jury .row-wrapper,
.view-2024-guests.people-guests .row-wrapper {
    grid-template-columns: 1fr;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.popovergrid {
	grid-template-rows: auto;
	grid-row-gap: 4rem;
	justify-items: center;
}
.profileinfo,
.profileimage {
	width: 15.625rem;
}
.popover {
	grid-template-columns: auto 3rem;
	grid-template-rows: repeat(2, auto);
	grid-gap: 2rem;
	width: 100vw;
	top: 0;
	left: 0;
	padding: 1rem;
	height: 100vh;
	overflow-y: scroll;
}
.popover div:nth-of-type(2) {
	grid-row-start: 2;
	grid-column: span 2;
	overflow-y: scroll;
}
.popover .popoverclose {
	grid-row-start: 1;
	grid-column-start: 2;
	position: fixed;
}
.yc__grid .yc__item {
	grid-template-areas: "ycprofilepic"
	"ycprofile"
	"ycbio"
	"ycfm";
}
.yc__profileimage {
	justify-self: center;
}
.yc__profileimage img {
	width: 15.625rem;
}
.yc__profileinfo {
	width: 15.625rem;
	justify-self: center;
}
.sectionInfoTable div:nth-of-type(1),
.sectionInfoTable div:nth-of-type(14),
.sectionInfoTable div:nth-of-type(21) {
    display: none;
}
.sectionInfoTable div:nth-of-type(2) {
    grid-row: 1;
}
.sectionInfoTable div:nth-of-type(7) {
    grid-row: 2;
}
.sectionInfoTable div:nth-of-type(8) {
    grid-row: 3;
}
.sectionInfoTable div:nth-of-type(19) {
    grid-row: 4;
}
.sectionInfoTable div:nth-of-type(20) {
    grid-row: 5;
}
.sectionInfoTable div:nth-of-type(3) {
    grid-row: 6;
}
.sectionInfoTable div:nth-of-type(9)::before,
.sectionInfoTable div:nth-of-type(10)::before,
.sectionInfoTable div:nth-of-type(11)::before,
.sectionInfoTable div:nth-of-type(12)::before {
    content: "08:00";
	display: block;
	background-color: var(--diak);
    padding: 0.5rem;
    color: white;
    font-weight: 700;
    margin: -0.5rem -0.5rem 0.5rem;
}
.sectionInfoTable div:nth-of-type(9) {
    grid-row: 7;
}
.sectionInfoTable div:nth-of-type(13) {
    grid-row: 8;
}
.sectionInfoTable div:nth-of-type(15) {
    grid-row: 9;
}
.sectionInfoTable div:nth-of-type(4) {
    grid-row: 10;
}
.sectionInfoTable div:nth-of-type(10) {
    grid-row: 11;
}
.sectionInfoTable div:nth-of-type(16)::before,
.sectionInfoTable div:nth-of-type(17)::before,
.sectionInfoTable div:nth-of-type(18)::before {
    content: "09:00";
	display: block;
	background-color: var(--diak);
    padding: 0.5rem;
    color: white;
    font-weight: 700;
    margin: -0.5rem -0.5rem 0.5rem;
}
.sectionInfoTable div:nth-of-type(16) {
    grid-row: 12;
}
.sectionInfoTable div:nth-of-type(22)::before,
.sectionInfoTable div:nth-of-type(23)::before,
.sectionInfoTable div:nth-of-type(24)::before {
    content: "10:30";
	display: block;
	background-color: var(--diak);
    padding: 0.5rem;
    color: white;
    font-weight: 700;
    margin: -0.5rem -0.5rem 0.5rem;
}
.sectionInfoTable div:nth-of-type(22) {
    grid-row: 13;
}
.sectionInfoTable div:nth-of-type(5) {
    grid-row: 14;
}
.sectionInfoTable div:nth-of-type(11) {
    grid-row: 15;
}
.sectionInfoTable div:nth-of-type(17) {
    grid-row: 16;
}
.sectionInfoTable div:nth-of-type(23) {
    grid-row: 17;
}
.sectionInfoTable div:nth-of-type(6) {
    grid-row: 18;
}
.sectionInfoTable div:nth-of-type(12) {
    grid-row: 19;
}
.sectionInfoTable div:nth-of-type(18) {
    grid-row: 20;
}
.sectionInfoTable div:nth-of-type(24) {
    grid-row: 21;
}
.sectionInfoTable .ddate {
	border: 2px solid var(--diak);
	font-weight: 700;
}
.sectionInfoTable .dtime {
	background-color: var(--diak);
	color: white;
	font-weight: 700;
}
}

/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/


@media all and (min-width: 692px) and (max-width: 996px) {
	#content {
		width: 100%;
	}
	.header {
		height: 255px;
		max-height: 255px;
		position: relative !important;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		z-index: 10;
	}
	#header-wrapper {
		height: calc(255px - 2rem);
		max-height: calc(255px - 2rem);
		padding: 1rem;
    	grid-template-areas: "logo title lang"
		"social social social"
    	"date date date"
		"slogan slogan slogan"
		"online online online";
		grid-template-columns: 60px 1fr 100px;
		background-image: url(../images/header_mobile.png);
		background-size: cover;
		justify-content: start;
	}
	.mean-push {
		display: none;
	}
	.header__online {
		grid-column: span 3;
	}
	#header-wrapper h3 {
		font-size: 1.5rem !important;
	}
	#header-wrapper h1 {
		font-size: 2.5rem !important;
		text-align: right !important;
		line-height: normal;
	}
	#block-locale-language {
		justify-self: unset !important;
		margin-top: 0.8rem !important;
	}
	.language-link {
		padding: 0.68rem 0.5rem;
		font-size: 1.2rem !important;
		color: black !important;
		background-color: var(--hoverbg);
	}
	.date {
		justify-self: end;
	}

	.node-type-article video {
		width: 100%;
	}

	.page__title {
		/*margin-top: 200px;*/
	}
	
	
	
	
	.mean-container .mean-bar {
    	background: unset;
    	padding: 0;
    	width: 100%;
    	min-height: 0;
    	height: 0;
	}
	.mean-container a.meanmenu-reveal {
    	color: black;
		background-color: var(--hovertxt);
    	padding: 0.5rem 0.5rem 0rem 0.5rem;
    	margin-right: 1rem;
    	margin-top: 1.2rem;
    	width: 30px;
    	height: 36px;
    }
    .mean-container a.meanmenu-reveal span {
    	background: black;
    	height: 4px;
    	margin-top: 4px;
	}
    .mean-container a.meanmenu-reveal.meanclose {
    	background-color: var(--hovertxt);
    	background-image: url(../logo.svg);
    	background-repeat: no-repeat;
    	background-position: left 1rem top 1rem;
    	background-size: auto 66.53px;
    	width: calc(100% - 4rem);
    	text-align: right !important;
    	padding: 1.8rem 1.8rem 1.9rem 2.2rem;
    	font-weight: 900;
    	height: 56px;
    	margin-right: 0;
    	margin-top: 0;
    	font-size: 2rem !important;
    }
    .mean-container a.meanmenu-reveal.meanclose:before {
	    margin: 0;
	    font-weight: bold;
	    font-size: 1.1rem;
	    text-transform: uppercase;
	    color: white;
	    background-color: black;
	    padding: 0.3rem 0.6rem;
	    width: max-content;
	    position: absolute;
	    left: 7rem;
	    top: 1.5rem;
	}
    .mean-container .mean-nav {
    	background-color: var(--hovertxt);
    	margin-top: 115px;
    	box-shadow: 0 0 20px 0 black;
	}
	.mean-container .mean-nav ul li {
    	border-top: 1px solid var(--animBG);
	}
	.mean-container .mean-nav ul li:first-of-type {
    	border-top: 1px solid var(--pink);
	}
	.mean-container .mean-nav ul li ul li,
	.mean-container .mean-nav ul li ul li:first-of-type {
    	border-top: 0px none;
	}
	.mean-container .mean-nav ul li a {
    	padding: 0.7rem 1rem;
    	width: calc(100% - 2rem);
    	color: white;
    	font-weight: bold;
		border-top: 0px none;
	}
	.mean-container .mean-nav ul li span {
    	display: block;
    	float: left;
    	width: calc(100% - 2rem);
    	padding: 0.7rem 1rem;
    	margin: 0;
    	text-align: left;
    	color: white;
    	text-decoration: none;
    	text-transform: uppercase;
    	font-weight: bold;
	}
	.mean-container .mean-nav ul li a.mean-expand {
 		height: unset;
    	padding: 0.6rem 0.7rem !important;
    	top: 0;
    	border-left: 1px solid var(--animBG) !important;
    	border-bottom: 0px none !important;
    	background: none;
    	font-size: 1.5rem !important;
    	font-weight: 100;
	}
	.mean-container .mean-nav ul li a.mean-expand:hover {
    	background: none;
	}
	.mean-container .mean-nav ul li li a,
	.mean-container .mean-nav ul li li span {
    	width: 80%;
    	padding: 0.5rem 5% 0.5rem 15%;
	}
	.mean-container .mean-nav ul li li span {
    	opacity: 0.2;
	}
	#footer {
		padding: 1rem 0 4rem 0;
	}
	#footer .footer-wrapper {
		width: 100%;
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    grid-template-rows: auto 70px 70px 70px auto;
	    grid-template-areas:
	        "footimp footimp"
	        "footdon footdon"
	        "footsub footsub"
	        "footsoc footsoc"
	        "footaddr footaddr";
	}
	.footer-imp {
		padding: 0 1rem;
	}
	.footer-imp ul li {
		padding: 0.2rem 0;
	}
	.donate {
		padding-top: 1.5rem;
	}
	.subscribe {
		align-self: center;
	}
	.socialFooter {
		padding-bottom: 1.3rem;
		padding-left: 1rem;
		align-self: end
	}
	.socialFooter a {
		margin-right: 0.5rem;
	}
	#block-nice-menus-20,
	#block-nice-menus-21 {
		display: none;
	}
	.region-navigation {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "lang social";
		justify-items: end;
	}
	#navigation {
		display: none;
	}
	.view-news-archive .views-field-field-a-thumbnail {
		float: none !important;
	}
	.re2020 .view-content {
		grid-gap: 2rem;
	}
	.press2019 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
	}
	.sections2024 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
		grid-gap: 1rem;
	}
	.node-type-film .group-left,
	.node-type-film .group-right {
		width: 100%;
	}
	.node-type-film .player iframe {
		width: 100%;
		height: auto;
	}
	.field-name-field-long-text:before {
		content: "Synopsis ";
		padding-top: 2rem;
		text-transform: uppercase;
		display: block;
		font-weight: bold;
	}

	.node-type-film .field-name-field-film-additional-info {
		justify-self: center !important;
		margin-block: 1rem 2rem;
	}

	.view-mode-article_w_gallery_v20 .field-name-field-imgs .field-items,
	.view-mode-article_w_gallery_2024 .field-name-field-imgs .field-items {
		grid-template-columns: repeat(2, 1fr);
	}
	article .field-name-field-a-thumbnail {
    	height: auto !important;
    	background: none !important;
	}
	article .field-name-field-text-body,
	.discuss2019 .row-inner,
	.discuss2019s .view-content,
	.node-webform form {
    	width: 90% !important;
    }
    .discuss2019 h3 {
    	padding: 0.5rem !important;
    	position: relative;
	}
	.discuss2019 h3 span {
    	width: 1rem;
    	position: absolute;
    	right: 0.5rem;
	}
	.ui-dialog {
		height: 90% !important;
		top: 5% !important;
	}
	.ui-dialog .ui-dialog-content {
		max-height: calc(100% - 3.5rem - 2em - 3px) !important;
	}
	.ui-dialog .group-left {
		width: 90%;
		margin-right: 5%;
		margin-left: 5%;
		padding-bottom: 1rem;
	}
	.ui-dialog .group-right {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
	.ui-dialog .group-footer {
		width: 90% !important;
	}
	.node-film .player iframe {
		width: 100%;
	}
	.view-2021-schedule {
		margin-top: 0 !important;
	}
	.schedule2024 .view-header {
		position: fixed !important;
		top: 0 !important;
		padding-left: 3%;
		padding-right: 3%;
    	width: 93%;
    	z-index: 11 !important;
	}
	.schedule ul {
		grid-template-columns: repeat(8, minmax(9rem, 1fr));
		overflow-x: auto;
		justify-content: start !important;
	}
	.legend-wrapper {
		grid-template-rows: repeat(8, auto);
		margin-bottom: 0.5rem;
		justify-items: start;
	}
	.schedule2024 .view-content {
		top: 105px;
		margin-bottom: 7rem;
		overflow-x: scroll;
		z-index: 1;
	}
	.time {
		position: sticky !important;
    	left: 0;
    	z-index: 10;
    	background-color: rgba(255,255,255,0.9);
    	border-right: 1px solid rgba(240,240,240,0.8);
    	padding-right: 0.3rem !important;
	}
	.trackslot {
		top: 0 !important
	}
	.schedule2024 .grid-item {
		width: 50vw;
	}
	.schedule2024 .grid-item.t803 {
		width: unset;
	}
	.schedule {
    	padding-bottom: 1rem;
	}
	.legendexp {
		position: fixed;
		top: 270px;
		width: 100%;
		text-align: center;
		z-index: 13;
	}
	.legendexp i {
		font-size: 2rem;
		color: rgba(0,0,0,1);
    	filter: drop-shadow(0 0 4px #fff);
    	cursor: pointer;
    	transition: transform 0.4s;
	}
	.lopen i {
		transform: rotate(180deg);
	}
	.placescrollleft,
	.placescrollright {
		position: fixed;
		top: 303px;
		z-index: 11;
	}
	.placescrollleft {
		left: 6px;
	}
	.placescrollright {
		right: 6px;
	}
	.datescrollleft,
	.datescrollright {
		position: fixed;
		top: 215px;
		z-index: 12;
	}
	.datescrollleft {
		left: 6px;
	}
	.datescrollright {
		right: 6px;
	}
	.datescrollleft i,
	.datescrollright i,
	.placescrollleft i,
	.placescrollright i {
		font-size: 3rem;
		color: rgba(0,0,0,1);
    	filter: drop-shadow(0 0 4px #fff);
    	cursor: pointer;
	}
	.scrollup {
		position: fixed;
    	bottom: 1rem;
    	left: calc(50% - 1.125rem);
    	cursor: pointer;
    	z-index: 100;
	}
	.scrollup i {
		font-size: 2.3rem;
    	background-color: rgba(255,255,255,0.5);
    	border-radius: 1.25rem;
    	width: 2.25rem;
    	height: 2.25rem;
    	text-align: center;
    	border: 2px solid rgba(255,255,255,0.9);
    	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	}
	.region-highlighted {
		margin-top: 0;
		margin-bottom: -5rem;
	}
	.not-front #main {
		width: 100% !important;
		margin: 0 auto;
		position: unset;
		padding-top: 0;
	}
	.node-type-photos article {
		grid-template-columns: repeat(auto-fill, minmax(40vw, 1fr));
	}
	.view-2019-gallery .view-content .views-row .views-field-title {
 		opacity: 1;
	}
	.view-2019-gallery .view-content .views-row .views-field-fid img {
  		filter: blur(1px);
	}
	.pgrid3 {
		grid-template-columns: 1fr;
	}
	.pgrid4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.pgrid5 {
		grid-template-columns: repeat(3, 1fr);
	}
	.node-type-film .group-footer .field-name-field-director-photo {
		width: 25%;
		float: none;
		display: inline-block;
	}
	.node-type-film .group-footer .field-name-field-director-bio {
		display: inline-block;
		width: calc(75% - 1rem);
		vertical-align: top;
	}
	.sectionmenu input {
		position: absolute;
		margin-top: -2.6rem;
        width: calc(94% - 3rem);
        height: 2.6rem;
		opacity: 0;
	}
	.sectionmenu .trigger {
		font-weight: 700;
		text-align: center;
        padding: 0.5rem 0;
        background-color: var(--fphighlight2);
	}
	.sectionmenu .menu {
		display: none;
		padding-block: 1rem;
	}
	.sectionmenu input:checked ~ .menu {
		display: block;
	}
	.sectionmenu li a {
		text-decoration: none;
	}
	.sectionmenu .menu-mlid-5025,
	.sectionmenu .menu-mlid-5035 {
		background-color: rgba(172,31,235,1);
	}
	.sectionmenu .menu-mlid-5026,
	.sectionmenu .menu-mlid-5036 {
		background-color: rgba(228,85,0,1);
	}
	.sectionmenu .menu-mlid-5027,
	.sectionmenu .menu-mlid-5037 {
		background-color: rgba(0,35,255,1);
	}
	.sectionmenu .menu-mlid-5028,
	.sectionmenu .menu-mlid-5038 {
		background-color: rgba(222,0,48,1);
	}
	.sectionmenu .menu-mlid-5029,
	.sectionmenu .menu-mlid-5039 {
		background-color: rgba(133,137,159,1);
	}
	.sectionmenu .menu-mlid-5030,
	.sectionmenu .menu-mlid-5040 {
		background-color: rgba(0,161,0,1);
	}
	.sectionmenu .menu-mlid-5031,
	.sectionmenu .menu-mlid-5041 {
		background-color: rgba(73,158,177,1);
	}
	.sectionmenu .menu-mlid-5032,
	.sectionmenu .menu-mlid-5042 {
		background-color: rgba(228,231,32,1);
	}
	.sections2024 .sectionName,
	.events2024 .sectionName {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	.sections2024 .sectionImage {
	    background-size: cover;
	}
	.filmCarousel2020 .owl-controls .owl-buttons div {
		display: none !important;
	}
	.vialogButton {
	    right: 1rem;
	    bottom: 1rem;
	    height: 2rem;
	    width: 2rem;
	}
	.vialogPopup {
	    right: 1rem;
	    max-width: calc(100% - 2rem);
	}
	.vialogPopup h2 {
	    background-color: white;
	    padding: 1rem 0.5rem 0 0.5rem;
	}
	.node-type-film .field-name-field-vialog-scroll {
		margin: 0 0.5rem 1.6rem 0.5rem;
	}
	.node-type-film .field-name-field-miscellaneous .field-item {
		margin: 0 0 0.5rem 0;
	}
	.liveStream {
		margin: 2rem 0.5rem;
	}
	.liveStream iframe{
		width: 100%;
		height: calc(100vw / 1.7777777778);
	}
	.liveChat {
		margin-left: -3%;
		margin-right: -3%;
	}

	.liveChat .field-item {
		height: 450px;
		border: 1px solid var(--light);
	}
	.articleGallery-carousel .owl-controls .owl-prev {
	    left: -1rem;
	}

	.articleGallery-carousel .owl-controls .owl-next {
	    right: -1rem;
	}
	.node-type-article .view-mode-article_w_gallery .field-name-field-video .field-items {
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
		grid-gap: 1rem;
	}
	.node-type-article .view-mode-article_w_gallery .field-name-field-video .field-items .video-js {
		width: 320px !important;
		height: 180px !important;
	}
	.gallery2022 ul {
		grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
	}

	.gallery2022 ul li.first {
		grid-column-start: 1;
	    grid-column-end: 3;
	}
	.gallery2022 ul li:nth-child(n + 5) {
		display: none;
	}
	.gallery2022 .imgCount {
    width: calc((100% - 1rem) / 2);
    height: calc((100% - 3.9rem) / 4);
}
	.sections2024 .sectionInfo,
	.events2024 .sectionInfo,
	.people-jury .sectionInfo,
	.events2024 .views-row .views-field-title,
	.events2024 .views-row .views-field-body,
	.events2024 .views-row .date-place-merge {
		width: 90%;
	}
	.sections2024 .sectionInfoFoot {
		width: 90%;
	}
	.people-jury .sectionInfo.highlight {
		grid-template-areas: 
		"colleft"
		"colright"
		"span2";
	}
	/*.sections2024 .grid-item .views-field-nothing {
		position: fixed;
		z-index: 1000000;
		height: 100vh;
		width: 100%;
		backdrop-filter: saturate(180%) blur(20px);
    	top: 100vh;
    	left: 0;
    	transition: top 0.4s;
	}
	.sections2024 .grid-item .views-field-nothing span.field-content {
		font-size: 1rem;
		background-color: var(--light);
		padding: 1rem;
		display: block;
		position: absolute;
		bottom: 5rem;
		left: 0;
	}*/
	.sections2024 .grid-item .views-field-nothing span.field-content span {
		font-size: 1rem;
	}
	.sections2024 .grid-item .views-field-view-node-1 {
		position: fixed;
	    bottom: -100vh;
	    left: 0;
	    width: 50%;
	    height: 5rem;
	    z-index: 1000001;
	    background-color: var(--light);
	    transition: bottom 0.4s;
	    text-align: center;
	}
	.sections2024 .grid-item .views-field-field-stream-link {
		position: fixed;
	    bottom: -100vh;
	    left: 50%;
	    width: 50%;
	    height: 5rem;
	    z-index: 1000001;
	    background-color: var(--light);
	    transition: bottom 0.4s;
	    text-align: center;
	}
	.sections2024 .grid-item .views-field-title {
		transition: all 0.4s;
		transition-property: all;
	}
	.sections2024 .grid-item .views-field-title span {
		font-weight: bold;
		font-size: 1.1rem;
	}
	.sections2024 .grid-item .sheet-close {
	    position: fixed;
		z-index: 1000001;
    	top: calc(100vh + 1rem);
    	right: 0;
    	padding: 0.2rem 0.5rem;
    	transition: top 0.4s;
    	background: var(--light);
	}
	.sections2024 .grid-item .views-field-nothing .logline {
		border-top: 1px solid var(--pink);
		border-bottom: 1px solid var(--pink);
	    padding-bottom: 0.5rem;
	    padding-top: 0.5rem;
	    margin-top: 0.5rem;
	}
	.sections2024 .grid-item .views-field-nothing.sheet-open {
		top: 0;
	}
	.sections2024 .grid-item .views-field-title.sheet-open {
		position: fixed;
	    z-index: 1000001;
	    background-color: unset;
	    padding-top: 2rem;
	    width: 80%;
	    margin-left: 10%;
	    margin-right: 10%;
	    text-align: center;
	}
	.sections2024 .grid-item .views-field-title.sheet-open span {
		font-size: 3rem;
		line-height: 4rem;
	}
	.sections2024 .grid-item .views-field-title.sheet-open span a {
		font-weight: 900;
		text-shadow: 0 0 30px var(--light);
	}
	.sections2024 .grid-item .views-field-view-node-1.sheet-open {
	    bottom: 0;
	}
	.sections2024 .grid-item .views-field-field-stream-link.sheet-open {
	    bottom: 0;
	}
	.sections2024 .grid-item .sheet-close.sheet-open {
	    top: 0;
	}


	.sections2024 .grid-item .views-field-field-stream-link a,
	.sections2024 .grid-item .views-field-view-node-1 a {
		text-decoration: none;
		color: var(--dark);
	}
	.sections2024 .grid-item .views-field-field-stream-link span,
	.sections2024 .grid-item .views-field-field-stream-link i {
		color: var(--dark);
	}
	.sections2024 .grid-item .views-field-field-stream-link span,
	.sections2024 .grid-item .views-field-view-node-1 span {
		text-transform: uppercase;
		font-weight: bold;
	}
	.sections2024 .grid-item .views-field-field-stream-link span,
	.sections2024 .grid-item .views-field-field-stream-link i,
	.sections2024 .grid-item .views-field-view-node-1 span,
	.sections2024 .grid-item .views-field-view-node-1 i {
		display: block;
	}
	.articleGallery-carousel .owl-pagination {
    	display: none !important;
	}
	#sliding-popup .popup-content {
		padding: 2rem 10% 3rem 10%;
	}
	.sections2024 .views-exposed-widgets {
		grid-template-rows: repeat(4, 1fr);
		justify-items: center;
		align-items: center;
	}
	#edit-field-subtitle-tid-wrapper,
	#edit-field-miscellaneous-tid-wrapper,
	#edit-cinemas-only-wrapper {
		border-bottom: 2px solid white;
		padding: 0.5rem 0;
	}
	#edit-tag-wrapper {
		padding: 0.5rem 0 0 0;
	}
	.sections2024 .view-filters {
	margin: 1rem 0 2rem 0;
}
.film-insert-medium {
	grid-template-rows: auto 1fr auto;
}

.fim-description {
	grid-row: 3 / 3;
}
.fim-link {
	grid-row: 2 / 2;
}
.bio2023 {
	grid-template-rows: 1fr auto;
}
.view-2024-guests.people-jury .row-wrapper,
.view-2024-guests.people-guests .row-wrapper {
    grid-template-columns: repeat(2, 1fr);
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.popovergrid {
	grid-template-columns: repeat(2, auto);
	grid-template-rows: auto;
	grid-row-gap: 4rem;
	justify-items: center;
}
.profileinfo,
.profileimage {
	width: 15.625rem;
}
.popover {
	grid-template-columns: auto 3rem;
	grid-template-rows: repeat(2, auto);
	grid-gap: 2rem;
	width: 90vw;
	top: 2vh;
	left: 5vw;
	padding: 2rem;
	height: 96vh;
	overflow-y: scroll;
}
.popover div:nth-of-type(2) {
	grid-row-start: 2;
	grid-column: span 2;
	overflow-y: scroll;
}
.popover .popoverclose {
	grid-row-start: 1;
	grid-column-start: 2;
	position: fixed;
}
.yc__grid .yc__item {
	grid-template-areas: "ycprofilepic"
	"ycprofile"
	"ycbio"
	"ycfm";
}
.yc__profileimage {
	justify-self: center;
}
.yc__profileimage img {
	width: 15.625rem;
}
.yc__profileinfo {
	width: 15.625rem;
	justify-self: center;
}
.sectionInfoTable div:nth-of-type(1),
.sectionInfoTable div:nth-of-type(14),
.sectionInfoTable div:nth-of-type(21) {
    display: none;
}
.sectionInfoTable div:nth-of-type(2) {
    grid-row: 1;
}
.sectionInfoTable div:nth-of-type(7) {
    grid-row: 2;
}
.sectionInfoTable div:nth-of-type(8) {
    grid-row: 3;
}
.sectionInfoTable div:nth-of-type(19) {
    grid-row: 4;
}
.sectionInfoTable div:nth-of-type(20) {
    grid-row: 5;
}
.sectionInfoTable div:nth-of-type(3) {
    grid-row: 6;
}
.sectionInfoTable div:nth-of-type(9)::before,
.sectionInfoTable div:nth-of-type(10)::before,
.sectionInfoTable div:nth-of-type(11)::before,
.sectionInfoTable div:nth-of-type(12)::before {
    content: "08:00";
	display: block;
	background-color: var(--diak);
    padding: 0.5rem;
    color: white;
    font-weight: 700;
    margin: -0.5rem -0.5rem 0.5rem;
}
.sectionInfoTable div:nth-of-type(9) {
    grid-row: 7;
}
.sectionInfoTable div:nth-of-type(13) {
    grid-row: 8;
}
.sectionInfoTable div:nth-of-type(15) {
    grid-row: 9;
}
.sectionInfoTable div:nth-of-type(4) {
    grid-row: 10;
}
.sectionInfoTable div:nth-of-type(10) {
    grid-row: 11;
}
.sectionInfoTable div:nth-of-type(16)::before,
.sectionInfoTable div:nth-of-type(17)::before,
.sectionInfoTable div:nth-of-type(18)::before {
    content: "09:00";
	display: block;
	background-color: var(--diak);
    padding: 0.5rem;
    color: white;
    font-weight: 700;
    margin: -0.5rem -0.5rem 0.5rem;
}
.sectionInfoTable div:nth-of-type(16) {
    grid-row: 12;
}
.sectionInfoTable div:nth-of-type(22)::before,
.sectionInfoTable div:nth-of-type(23)::before,
.sectionInfoTable div:nth-of-type(24)::before {
    content: "10:30";
	display: block;
	background-color: var(--diak);
    padding: 0.5rem;
    color: white;
    font-weight: 700;
    margin: -0.5rem -0.5rem 0.5rem;
}
.sectionInfoTable div:nth-of-type(22) {
    grid-row: 13;
}
.sectionInfoTable div:nth-of-type(5) {
    grid-row: 14;
}
.sectionInfoTable div:nth-of-type(11) {
    grid-row: 15;
}
.sectionInfoTable div:nth-of-type(17) {
    grid-row: 16;
}
.sectionInfoTable div:nth-of-type(23) {
    grid-row: 17;
}
.sectionInfoTable div:nth-of-type(6) {
    grid-row: 18;
}
.sectionInfoTable div:nth-of-type(12) {
    grid-row: 19;
}
.sectionInfoTable div:nth-of-type(18) {
    grid-row: 20;
}
.sectionInfoTable div:nth-of-type(24) {
    grid-row: 21;
}
.sectionInfoTable .ddate {
	border: 2px solid var(--diak);
	font-weight: 700;
}
.sectionInfoTable .dtime {
	background-color: var(--diak);
	color: white;
	font-weight: 700;
}
}

/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/


@media all and (min-width: 997px) and (max-width: 1191px) {
	#main {
		padding-top: 0;
		background-color: white;
	}
	.header {
		height: 263px;
		max-height: 263px;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 10;
	}
	#header-wrapper {
		grid-template-areas: "logo navigation navigation navigation online online"
		"logo title title date date lang"
		"logo title title date date social"
		"slogan slogan slogan slogan slogan slogan";
		grid-template-rows: 4.2rem 2.5rem 3rem 4.2rem;
		grid-template-columns: 7rem repeat(4, 1fr) 7rem;
		grid-auto-columns: max-content;
		justify-content: center;
		align-content: center;
		gap: 0 1rem;
		height: 263px;
		left: calc(50%);
		transform: translateX(-50%);
		background-image: url(../images/header_sm.png);
		padding-inline: 1rem;
	}
	#header-wrapper h1 {
		text-align: right !important;
	}
	.header__online {
		text-align: end;
	}
	.header__online span {
		font-size: unset;
		display: block;
	}
		#navigation {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 5rem;
		right: calc(((100% - var(--innerwidth)) / 2) - 2rem);
		top: -5.65rem;
		display: grid;
		align-items: center;
		justify-items: end;
		height: 5rem;
	}
	.language-link {
		padding: 0.3rem;
		width: 50px;
		height: 50px;
		background-color: var(--hoverbg);
	}

.node-type-article video {
		height: 1000px;
	}
	.header-logo {
		position: fixed;
		left: 1rem;
		top: 2rem;
		opacity: 1;
	}
	.logo2fixed {
		opacity: 0 !important;
	}
	.header__logo-image {
		height: 90px;
	}
	.header__region {
		/*display: grid;
		grid-template-columns: 50% 50%;
		position: absolute;
    	width: calc(100% - 85px);
    	height: 325px;
    	top: 25px;*/
	}
	.header__title {
		position: absolute;
		top: 1.4rem;
		left: 6.4rem;
	}
	.header__title p {
		font-size: 1.4rem;
	}
	.header__slogan  {
   	position: fixed;
	right: 1rem;
	top: 1.4rem;
	}
	.header__slogan p {
	text-align: right;
}
.header__button-left-container {
	position: absolute;
	left: 6.4rem;
	top: 250px;
	min-width: 195px;
}
.header__button-left {
	padding: 0.5rem 1rem;
}
.header__button-right-container {
	position: absolute;
	top: 220px;
	right: 16rem;
	min-width: 130px;
}
.header__button-right {
	padding: 0.5rem 1rem;
}

.vic2fixed {
	position: fixed !important;
	top: 2rem !important;
}

.vo2fixed {
	position: fixed !important;
	top: 1.5rem !important;
}

	.nav2fixed {
		width: 97.5% !important;
	position: fixed !important;
	top: 7.7rem !important;
	}
	article .field-name-field-text-body,
	article .field-name-field-text-frontpage-teaser,
	.ds-1col .field-name-field-text-frontpage-teaser,
	.ds-1col .field-name-field-text-body,
	.ds-1col .field-name-field-patricipant-s-,
	.node-webform form {
		width: 80%;
	}



	.fphtsb #fpTickets,
	.fphtsb #fpSchedule {
		margin-bottom: 1.375rem;
	}
	.fphtsb a,
	.fphtsb span {
		font-size: 22px;
		padding: 15px 0;
		width: 216px;
	}
	.front .region-highlighted {
		grid-template-columns: repeat(5, minmax(13.75rem, 1fr));
		grid-template-rows: repeat(2, 13.75rem);
		grid-template-areas: "tsb newsW newsW newsW newsW"
		"newsN newsN newsN newsN newsA";
		grid-gap: 1rem;
		max-width: 72.75rem;
		margin: 0 auto;
	}
	.fphtsb {
		grid-area: tsb;
	}
	.fphnw {
		grid-area: newsW;
		grid-column-start: span 4;
	}
	.fphnn {
		grid-area: newsN;
		grid-column-start: span 4;
	}
	.fphna {
		grid-area: newsA;
		align-self: end;
		margin-bottom: 0;
	}
	.fphnw .view-content {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: repeat(2, 28.5rem);
		grid-template-areas: "newsWa newsWb";
	}
	.fphnw .view-content .rowno1 {
		grid-area: newsWa;
		position: relative;
	}
	.fphnw .view-content .rowno2 {
		grid-area: newsWb;
		position: relative;
	}
	.fphnn .view-content {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: repeat(4, 13.75rem);
		grid-template-areas: "newsNa newsNb newsNc newsNd";
	}
	.fphnn .view-content .rowno1 {
		grid-area: newsNa;
		position: relative;
	}
	.fphnn .view-content .rowno2 {
		grid-area: newsNb;
		position: relative;
	}
	.fphnn .view-content .rowno3 {
		grid-area: newsNc;
		position: relative;
	}
	.fphnn .view-content .rowno4 {
		grid-area: newsNd;
		position: relative;
	}
	.fpo .outreach {
		padding: 2.5rem 0.375rem;
	}
	.fpo .outreach a {
		padding: 1rem 0;
		width: 13.5rem;
	}
	.fpp .view-content {
		grid-template-columns: repeat(auto-fill, 13.75rem);
		max-width: 80%;
	}
	#footer {
		padding: 3rem 0 4rem 0;
	}
	#footer .footer-wrapper {
		width: 100%;
		display: grid;
		grid-template-columns: 250px auto 50%;
		grid-template-rows: auto 50px;
		grid-template-areas: "footaddr footaddr footimp"
		"footdon footsub footsoc";
		grid-gap: 2rem;
	}
	.socialFooter a {
	}
	.region-navigation {
		display: grid;
		grid-template-columns: auto 50px;
		grid-template-areas: "menu lang";
		align-items: center;
	}
	.social2021 {
		display: none;
	}
	
	#content {
		width: calc(100% - 5rem);
	}
	.press2019 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
	}
	.re2020 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
		grid-gap: 2rem 2rem;
	}
	.node-type-film .group-left {
		width: 44%;
		margin-right: 1%;
		margin-left: 5%;
		margin-bottom: 50px;
	}
	.node-type-film .group-right {
		width: 44%;
		margin-right: 5%;
		margin-bottom: 50px;
	}
	.ui-dialog {
		height: 90vh !important;
		top: 5vh !important;
	}
	.ui-dialog .ui-dialog-content {
		max-height: calc(90vh - 3.5rem - 2em - 3px) !important;
	}
	.ui-dialog .group-left {
		text-align: right;
		width: 45%;
		margin-right: 1%;
		margin-left: 4%;
	}
	.ui-dialog .group-right {
		width: 45%;
		margin-left: 1%;
		margin-right: 4%;
	}
	.schedule2019 .view-header {
		position: sticky;
		top: 150px;
		margin-top: -50px;
		padding-top: 50px;
		backdrop-filter: saturate(180%) blur(20px);
		margin-left: -3%;
    	padding-right: 3%;
    	padding-left: 3%;
    	margin-right: -3%;
	}
	.schedule {
    	padding-bottom: 3rem;
	}
	.schedule ul {
		grid-template-columns: repeat(8, auto);
	}
	.legend-wrapper {
		grid-template-columns: repeat(4, auto);
		margin-bottom: 0.5rem;
		justify-items: center;
		justify-content: center;
	}
	.placescrollleft,
	.placescrollright,
	.datescrollleft,
	.datescrollright,
	.legendexp,
	.scrollup {
		display: none;
	}
	.region-highlighted {
		margin-top: 3.125rem;
		margin-bottom: -6.250rem;
	}
	.node-type-photos article {
		grid-template-columns: repeat(auto-fill, minmax(17vw, 1fr));
	}
	.pgrid3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.pgrid4 {
		grid-template-columns: repeat(4, 1fr);
	}
	.pgrid5 {
		grid-template-columns: repeat(5, 1fr);
	}
	.sections2024 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
		grid-gap: 1.5rem 1rem;
	}
	.sectionInfo {
		/*margin-top: 3rem;*/
		margin-bottom: 3rem;
	}
	.sectionmenu .field-label {
		display: none;
	}
	.sectionmenu .trigger,
	.sectionmenu input {
		display: none;
		visibility: hidden;
		height: 0;
	}
	.sectionmenu li a,
	.sectionmenu li span {
		color: var(--dark) !important;
	}
	.sections2024 .sectionName,
	.events2024 .sectionName {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
	.sections2024 .sectionImage {
	    background-size: 100%;
	}

	.sections2024.view-display-id-page_7 .view-content h3 {
	grid-column: span 3;
}
	.vialogButton {
	    right: 2rem;
	    bottom: 2rem;
	    height: 3rem;
	    width: 3rem;
	}
	.vialogButton:hover {
	    background-color: var(--green);
	    box-shadow: 0 0 10px 0 rgba(38,48,58,1);
	    border: 1px solid var(--blue);
	}
	.vialogPopup {
	    right: 2rem;
	    max-width: 70vw;
	    width: 70vw;
	}
	.node-type-film .field-name-field-vialog-scroll {
		margin: 1.6rem 0.5rem;
		margin-right: -3.5rem;
	}
	.node-type-film .group-footer {
		width: 80%;
		margin: 0 auto;
	}
	.node-type-film .field-name-field-miscellaneous .field-item {
		margin: 0 0.6rem 0 0;
	}
	.liveStream {
		margin: 2rem 0;
		padding: 2.5rem 0;
		background-color: var(--catGridBg);
	}
	.liveStream .field-item{
	    width: 800px;
		margin: 0 auto;
		max-height: 450px;
	}
	.liveStream.withChat {
		display: inline-block;
		width: 800px;
		margin-left: calc(-1* 10% - 1rem);
		vertical-align: top;
	}
	.liveStream .player {
		max-height: 450px;
	}
	.view-mode-article_w_gallery_v20,
	.view-mode-article_w_gallery_2024 .field-name-field-imgs .field-items {
	width: 80%;
	margin: 0 auto;
	}
	.view-mode-article_w_gallery_v20 .field-name-field-imgs .field-items,
	.view-mode-article_w_gallery_2024 .field-name-field-imgs .field-items {
		grid-template-columns: repeat(4, 1fr);
	}
	.liveChat {
		display: inline-block;
		width: calc(var(--width) - 900px);
		margin-right: calc(-1* 10% - 1rem);
		vertical-align: top;
		box-shadow: 0 0 10px 0 var(--animBG);
	}
	.liveChat .field-item {
		height: 450px;
	}
	.articleGallery-carousel .owl-controls .owl-prev {
	    left: -3rem;
	}

	.articleGallery-carousel .owl-controls .owl-next {
	    right: -3rem;
	}
	.node-type-article .view-mode-article_w_gallery .field-name-field-video .field-items {
		grid-template-columns: repeat(auto-fill, minmax(520px, 1fr));
	}
	.gallery2022 ul {
		grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
	}

	.gallery2022 ul li.first {
		grid-column-start: 1;
	    grid-column-end: 3;
	    grid-row-start: 1;
	    grid-row-end: 3;
	}
	.gallery2022 ul li:nth-child(n + 7) {
		display: none;
	}
	.gallery2022 .imgCount {
    width: calc((100% - 2.5rem) / 5);
    height: calc((100% - 3.9rem) / 2);
}
	.sections2024 .sectionInfo,
	.events2024 .sectionInfo,
	.people-jury .sectionInfo,
	.events2024 .views-row .views-field-title,
	.events2024 .views-row .views-field-body,
	.events2024 .views-row .date-place-merge {
		width: 70%;
	}
	.sections2024 .sectionInfoFoot {
		width: 70%;
	}
	.people-jury .sectionInfo.highlight {
		grid-template-areas: 
		"colleft colright"
		"span2 span2";
		grid-template-columns: 1fr 1fr;
	}
	.articleGallery-carousel .owl-pagination .owl-page {
  		width: 4rem;
	}
	#sliding-popup .popup-content {
		padding: 2rem 10% 3rem 10%;
	}
	.sections2024 .views-exposed-widgets {
	grid-template-columns: repeat(4, max-content);
	justify-items: center;
	justify-content: end;
	align-items: center;
}
#edit-field-subtitle-tid-wrapper,
.form-type-bef-checkbox {
	border-right: 2px solid white;
	padding: 0 1rem 0 0;
}
#edit-field-miscellaneous-tid-wrapper,
#edit-cinemas-only-wrapper {
	border-right: 2px solid white;
	padding: 0 ;
}
#edit-tag-wrapper {
	padding: 0 0 0 1rem;
}
.sections2024 .view-filters {
	margin: 1rem 1rem 2rem 1rem;
}

.film-insert-medium {
	grid-template-columns: 50% 50%;
	grid-template-rows: auto 1fr;
}

.film-insert-medium .fim-description {
	grid-row: span 2;
}
.bio2023 {
	grid-template-columns: 50% 50%;
}

.bio2023 img {
	border-radius: 2rem 2rem 0 2rem;
}
.view-2024-guests.people-jury .row-wrapper,
.view-2024-guests.people-guests .row-wrapper {
    grid-template-columns: repeat(3, 1fr);
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.popovergrid {
	grid-template-columns: repeat(2, 50%);
	grid-template-rows: auto;
	grid-row-gap: 4rem;
	justify-items: center;
}
.profileinfo,
.profileimage {
	width: 15.625rem;
}
.profile2cols {
	grid-column: span 2;
	width: 31.25rem;
}
.popover {
	grid-template-columns: 17rem auto 8rem;
	grid-gap: 2rem;
	width: 90%;
	padding: 2rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0px 0px 60px 0px hsla(0, 0%, 0%, 0.8);
}
.yc__grid .yc__item {
	grid-template-areas: "ycprofilepic ycprofile"
	"ycprofilepic ycbio"
	"ycfm ycfm";
}

.sections2024 .sectionInfoFoot .twoCol {
	grid-template-columns: 1fr 1fr;
}

.sections2024 .sectionInfoFoot .twoCol .right {
	align-self: end;
	text-align: right;
}

.sections2024 .sectionInfoFoot .twoCol .right img {
	width: 75%;
}
.sectionInfoTable {
    grid-template-columns: 3rem repeat(5, 1fr);
}
.sectionInfoTable .dtime {
	border-right: 2px solid var(--diak);
	border-top: 1px solid var(--diak);
}

.sectionInfoTable .ddate {
	border-bottom: 2px solid var(--diak);
	border-left: 1px solid var(--diak);
}

.sectionInfoTable .ddate.dtime {
	border-left: 0px none;
	border-top: 0px none;
}

.sectionInfoTable .dprogram {
	border-top: 1px solid var(--diak);
	border-left: 1px solid var(--diak);
}
}


/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/
/****************************************************************************************************************************/


/*@media all and (min-width: 1192px) */
@media all and (min-width: 1192px) {

	#main {
		padding-top: 3rem;
		background-color: white;
	}
	.header {
		height: 263px;
		max-height: 263px;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 10;
	}
	#header-wrapper {
		grid-template-areas: "logo navigation navigation navigation online online"
		"logo title title date date lang"
		"logo title title date date social"
		". . slogan slogan slogan slogan";
		grid-template-rows: 4.2rem 2.5rem 3rem 4.2rem;
		grid-template-columns: 7rem repeat(4, 197.5px) 7rem;
		grid-auto-columns: max-content;
		justify-content: center;
		align-content: center;
		gap: 0 1rem;
		width: 1440px;
		height: 263px;
		left: calc(50%);
		transform: translateX(-50%);
		background-image: url(../images/header_sm.png);
	}
	.header__online {
		text-align: end;
	}
	.header__online span {
		font-size: unset;
		display: block;
	}
	.title {
		padding-left: 1rem;
	}
	.header-logo {
		position: absolute;
		left: calc((100% - var(--innerwidth)) / 2);
		top: 2rem;
	}
	.logo2fixed {
		opacity: 0 !important;
	}
	.header__logo-image {
		height: 8rem;
	}
	.header__title {
	position: absolute;
	left: calc((100% - var(--innerwidth)) / 2);
	top: 1.8rem;
	z-index: 3;
	margin-left: 5.8rem;
}

.remenu {
	min-width: 675px;
	margin-top: -0.6rem;
}
	#navigation {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 5rem;
		right: calc(((100% - var(--innerwidth)) / 2) - 2rem);
		top: -5.65rem;
		display: grid;
		align-items: center;
		justify-items: end;
		height: 5rem;
	}
	.language-link {
		padding: 0.3rem;
		width: 50px;
		height: 50px;
		background-color: var(--hoverbg);
	}
	article .field-name-field-text-body,
	article .field-name-field-text-frontpage-teaser,
	.ds-1col .field-name-field-text-frontpage-teaser,
	.ds-1col .field-name-field-text-body,
	.ds-1col .field-name-field-patricipant-s-,
	.node-webform form {
		width: 80%;
	}

.view-2022-guests.people-jury .grid-item .views-field-field-director-photo,
.view-2022-guests.people-guests .grid-item .views-field-field-director-photo,
.sections2024 .view-content .grid-item .views-field-field-a-thumbnail {
	overflow: hidden;
}

.view-2022-guests.people-jury .grid-item .views-field-field-director-photo img,
.view-2022-guests.people-guests .grid-item .views-field-field-director-photo img,
.sections2024 .view-content .grid-item img {
	transform: scale(1) translateY(0);
    transform-origin: 50% 16%;
    transition: transform 3s;
}

.view-2022-guests.people-jury .grid-item:hover .views-field-field-director-photo img,
.view-2022-guests.people-guests .grid-item:hover .views-field-field-director-photo img,
.sections2024 .view-content .grid-item:hover img {
	transform: scale(1.25) translateY(-15px);
	transition: transform 3s;
}

	.fphtsb #fpTickets,
	.fphtsb #fpSchedule {
		margin-bottom: 1.375rem;
	}
	.fphtsb a,
	.fphtsb span {
		font-size: 22px;
		padding: 15px 0;
		width: 216px;
	}
	.front .region-highlighted {
		grid-template-columns: repeat(5, minmax(13.75rem, 1fr));
		grid-template-rows: repeat(2, 13.75rem);
		grid-template-areas: "tsb newsW newsW newsW newsW"
		"newsN newsN newsN newsN newsA";
		grid-gap: 1rem;
		max-width: 72.75rem;
		margin: 0 auto;
	}
	.fphtsb {
		grid-area: tsb;
	}
	.fphnw {
		grid-area: newsW;
		grid-column-start: span 4;
	}
	.fphnn {
		grid-area: newsN;
		grid-column-start: span 4;
	}
	.fphna {
		grid-area: newsA;
		align-self: end;
		margin-bottom: 0;
	}
	.fphnw .view-content {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: repeat(2, 28.5rem);
		grid-template-areas: "newsWa newsWb";
	}
	.fphnw .view-content .rowno1 {
		grid-area: newsWa;
		position: relative;
	}
	.fphnw .view-content .rowno2 {
		grid-area: newsWb;
		position: relative;
	}
	.fphnn .view-content {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: repeat(4, 13.75rem);
		grid-template-areas: "newsNa newsNb newsNc newsNd";
	}
	.fphnn .view-content .rowno1 {
		grid-area: newsNa;
		position: relative;
	}
	.fphnn .view-content .rowno2 {
		grid-area: newsNb;
		position: relative;
	}
	.fphnn .view-content .rowno3 {
		grid-area: newsNc;
		position: relative;
	}
	.fphnn .view-content .rowno4 {
		grid-area: newsNd;
		position: relative;
	}
	.fpo .outreach {
		padding: 2.5rem 0.375rem;
	}
	.fpo .outreach a {
		padding: 1rem 0;
		width: 13.5rem;
	}
	.fpp .view-content {
		grid-template-columns: repeat(auto-fill, 13.75rem);
		max-width: 80%;
	}
	#footer {
		padding: 3rem 0 4rem 0;
	}
	#footer .footer-wrapper {
		width: var(--innerwidth);
		margin-left: calc((100% - var(--innerwidth)) /2);
		display: grid;
		grid-template-columns: 250px auto 50%;
		grid-template-rows: auto 50px;
		grid-template-areas: "footaddr footaddr footimp"
		"footdon footsub footsoc";
		grid-gap: 2rem;
	}
	.socialFooter a {
	}
	.social2021 {
		grid-area: social;
		justify-self: end;
		align-self: center;
	}
	
	#content {
		width: calc(var(--width) - 5rem);
	}
	.press2019 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
	}
	.re2020 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
		grid-gap: 2rem 2rem;
	}

	.node-type-film .field-name-field-theme .field-item {
		width: max-content;
	}

	.node-type-film .group-header {
	/*max-width: 80%;*/
    grid-template-areas: "sectionmenu sectionmenu"
	"filmtitle filmtags"
    "originaltitle filmtags"
    "section filmtags";
    grid-template-columns: 69% 31%;
}
	.node-type-film .group-left {
		width: calc(61% - 2rem);
		margin-right: 1%;
		margin-left: 5%;
		margin-bottom: 50px;
	}
	.node-type-film .group-right {
		width: 30%;
		margin-right: 5%;
		margin-bottom: 50px;
	}

	.node-type-film .node-people .group-left,
	.node-happening .node-people .group-left {
		width: 78%;
		margin-right: 1%;
		margin-left: 0;
		margin-bottom: 0;
	}
	.node-type-film .node-people .group-right,
	.node-happening .node-people .group-right {
		width: 20%;
		margin-left: 1%;
		margin-right: 0;
		margin-bottom: 0;
	}

	.page-node-5894.node-type-film .node-people .group-left,
	.page-node-5895.node-type-film .node-people .group-left,
	.page-node-5902.node-type-film .node-people .group-left,
	.page-node-5903.node-type-film .node-people .group-left {
		width: 100%;
		margin-right: 0;
	}
	.page-node-5894.node-type-film .node-people .group-right,
	.page-node-5895.node-type-film .node-people .group-right,
	.page-node-5902.node-type-film .node-people .group-right,
	.page-node-5903.node-type-film .node-people .group-right {
		width: 0;
		margin-left: 0;
	}
	.page-node-5894.node-type-film .node-people .group-left .field-item,
	.page-node-5895.node-type-film .node-people .group-left .field-item,
	.page-node-5902.node-type-film .node-people .group-left .field-item,
	.page-node-5903.node-type-film .node-people .group-left .field-item {
		display: grid;
		grid-template-columns: auto 20%;
		gap: 1rem;
	}



	/*.ui-dialog {
		height: 80vh !important;
		top: 10vh !important;
	}*/
	.ui-dialog .ui-dialog-content {
		max-height: calc(80vh - 5.2rem - 2em - 3px) !important;
	}
	.ui-dialog .group-left {
		width: 66%;
		margin-right: 3%;
	}
	.ui-dialog .group-right {
		width: 30%;
		margin-left: 1%;
	}
	.ui-dialog .field-name-field-ref-director .node-people .group-left {
		width: 78%;
		margin-right: 1%;
	}
	.ui-dialog .field-name-field-ref-director .node-people .group-right {
		width: 20%;
		margin-left: 1%;
	}
	.ui-dialog .field-name-field-ref-director .node-people .group-left .field-name-field-director-bio p {
		margin-top: 0;
	}






	.schedule2019 .view-header {
		position: sticky;
		top: 150px;
		margin-top: -50px;
		padding-top: 50px;
		backdrop-filter: saturate(180%) blur(20px);
		margin-left: -3%;
    	padding-right: 3%;
    	padding-left: 3%;
    	margin-right: -3%;
	}
	.schedule {
    	padding-bottom: 3rem;
	}
	.schedule ul {
		grid-template-columns: repeat(8, auto);
	}
	.legend-wrapper {
		grid-template-columns: repeat(4, auto);
		margin-bottom: 0.5rem;
		justify-items: center;
		justify-content: center;
	}
	.placescrollleft,
	.placescrollright,
	.datescrollleft,
	.datescrollright,
	.legendexp,
	.scrollup {
		display: none;
	}
	.region-highlighted {
		margin-top: 3.125rem;
		margin-bottom: -6.250rem;
	}
	.node-type-photos article {
		grid-template-columns: repeat(auto-fill, minmax(17vw, 1fr));
	}
	.view-2019-gallery .view-content .views-row .views-field-title {
 		opacity: 0;
	}
	.view-2019-gallery .view-content .views-row .views-field-fid img {
  		filter: blur(1px);
	}
	.pgrid3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.pgrid4 {
		grid-template-columns: repeat(4, 1fr);
	}
	.pgrid5 {
		grid-template-columns: repeat(5, 1fr);
	}
	.sections2024 .view-content {
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
		grid-gap: 1.5rem 1rem;
	}
	.sectionInfo {
		/*margin-top: 3rem;*/
		margin-bottom: 3rem;
	}
	.sectionmenu .trigger,
	.sectionmenu input {
		display: none;
		visibility: hidden;
		height: 0;
	}
	.sectionmenu .field-label {
		display: none;
	}
	.sectionmenu li a,
	.sectionmenu li span {
		color: var(--dark) !important;
	}
	.sections2024 .sectionName,
	.events2024 .sectionName {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	.sections2024 .sectionImage {
	    background-size: 100%;
	}

	.sections2024.view-display-id-page_7 .view-content h3 {
	grid-column: span 3;
}
	.vialogButton {
	    right: 2rem;
	    bottom: 2rem;
	    height: 3rem;
	    width: 3rem;
	}
	.vialogButton:hover {
	    background-color: var(--green);
	    box-shadow: 0 0 10px 0 rgba(38,48,58,1);
	    border: 1px solid var(--blue);
	}
	.vialogPopup {
	    right: 2rem;
	    max-width: 70vw;
	    width: 70vw;
	}
	.node-type-film .field-name-field-vialog-scroll {
		margin: 1.6rem 0.5rem;
		margin-right: -3.5rem;
	}
	.node-type-film .group-footer {
		width: 80%;
		margin: 0 auto;
	}
	.node-type-film .field-name-field-miscellaneous .field-item {
		margin: 0 0.6rem 0 0;
	}
	.liveStream {
		margin: 2rem 0;
		padding: 2.5rem 0;
		background-color: var(--catGridBg);
	}
	.liveStream .field-item{
	    width: 800px;
		margin: 0 auto;
		max-height: 450px;
	}
	.liveStream.withChat {
		display: inline-block;
		width: 800px;
		margin-left: calc(-1* 10% - 1rem);
		vertical-align: top;
	}
	.liveStream .player {
		max-height: 450px;
	}
	.view-mode-article_w_gallery_v20,
	.view-mode-article_w_gallery_2024 .field-name-field-imgs .field-items {
	width: 80%;
	margin: 0 auto;
	}
	.view-mode-article_w_gallery_v20 .field-name-field-imgs .field-items,
	.view-mode-article_w_gallery_2024 .field-name-field-imgs .field-items {
		grid-template-columns: repeat(4, 1fr);
	}
	.liveChat {
		display: inline-block;
		width: calc(var(--width) - 900px);
		margin-right: calc(-1* 10% - 1rem);
		vertical-align: top;
		box-shadow: 0 0 10px 0 var(--animBG);
	}
	.liveChat .field-item {
		height: 450px;
	}
	.articleGallery-carousel .owl-controls .owl-prev {
	    left: -3rem;
	}

	.articleGallery-carousel .owl-controls .owl-next {
	    right: -3rem;
	}
	.node-type-article .view-mode-article_w_gallery .field-name-field-video .field-items {
		grid-template-columns: repeat(auto-fill, minmax(520px, 1fr));
	}
	.gallery2022 ul {
		grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
	}

	.gallery2022 ul li.first {
		grid-column-start: 1;
	    grid-column-end: 3;
	    grid-row-start: 1;
	    grid-row-end: 3;
	}
	.gallery2022 ul li:nth-child(n + 9) {
		display: none;
	}
	.gallery2022 .view-grouping-content h3 {
	width: calc(var(--galleryItemWidth) * 3);
}
.gallery2022 .imgCount {
    width: calc((100% - 2.5rem) / 6);
    height: calc((100% - 3.9rem) / 2);
}
	.sections2024 .sectionInfo,
	.events2024 .sectionInfo,
	.people-jury .sectionInfo,
	.events2024 .views-row .views-field-title,
	.events2024 .views-row .views-field-body,
	.events2024 .views-row .date-place-merge {
		width: 70%;
	}
	.sections2024 .sectionInfoFoot {
		width: 70%;
	}
	.people-jury .sectionInfo.highlight {
		grid-template-areas: 
		"colleft colright"
		"span2 span2";
		grid-template-columns: 1fr 1fr;
	}
	.nav2fixed {
	position: fixed !important;
	top: 7.7rem !important;
}
.articleGallery-carousel .owl-pagination .owl-page {
  		width: 4rem;
	}
#sliding-popup .popup-content {
	padding: 2rem 10% 3rem 10%;
}

.page-catalog-vektor-vr .view-footer {
	width: 70%;
	margin: 3rem auto 2rem auto;
	background-color: var(--yellow);
	padding: 0.001rem 1rem;
}

.sections2024 .views-exposed-widgets {
	grid-template-columns: repeat(4, max-content);
	justify-items: center;
	justify-content: start;
	align-items: center;
	padding: 0.5rem 0;
}
#edit-field-subtitle-tid-wrapper,
.form-type-bef-checkbox {
	border-right: 2px solid white;
	padding: 0 2rem 0 0;
}
#edit-field-miscellaneous-tid-wrapper,
#edit-cinemas-only-wrapper {
	border-right: 2px solid white;
	padding: 0 ;
}
#edit-tag-wrapper {
	padding: 0 0 0 1rem;
}
.sections2024 .view-filters {
	margin: 1rem 0 2rem;
}

.film-insert-medium {
	grid-template-columns: 50% 50%;
	grid-template-rows: auto 1fr;
}

.film-insert-medium .fim-description {
	grid-row: span 2;
}

.bio2023 {
	grid-template-columns: 50% 50%;
}

.bio2023 img {
	border-radius: 2rem 2rem 0 2rem;
}

.view-2024-guests.people-jury .row-wrapper,
.view-2024-guests.people-guests .row-wrapper {
    grid-template-columns: repeat(3, 1fr);
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.popovergrid {
	grid-template-columns: repeat(2, 50%);
	grid-template-rows: auto;
	grid-row-gap: 4rem;
	justify-items: center;
}
.profileinfo,
.profileimage {
	width: 15.625rem;
}
.profile2cols {
	grid-column: span 2;
	width: 31.25rem;
}
.popover {
	grid-template-columns: 17rem auto 8rem;
	grid-gap: 2rem;
	width: 70%;
	max-width: 1000px;
	padding: 2rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0px 0px 60px 0px hsla(0, 0%, 0%, 0.8);
}

.yc__grid .yc__item {
	grid-template-areas: "ycprofilepic ycprofile"
	"ycprofilepic ycbio"
	"ycfm ycfm";
}

.sections2024 .sectionInfoFoot .twoCol {
	grid-template-columns: 1fr 1fr;
}

.sections2024 .sectionInfoFoot .twoCol .right {
	align-self: end;
	text-align: right;
}

.sections2024 .sectionInfoFoot .twoCol .right img {
	width: 75%;
}
.sectionInfoTable {
    grid-template-columns: 3rem repeat(5, 1fr);
}
.sectionInfoTable .dtime {
	border-right: 2px solid var(--diak);
	border-top: 1px solid var(--diak);
}

.sectionInfoTable .ddate {
	border-bottom: 2px solid var(--diak);
	border-left: 1px solid var(--diak);
}

.sectionInfoTable .ddate.dtime {
	border-left: 0px none;
	border-top: 0px none;
}

.sectionInfoTable .dprogram {
	border-top: 1px solid var(--diak);
	border-left: 1px solid var(--diak);
}
}