body {
	margin:0px;
	background-color: #ffffff;
}

.facebook {
	background-color: transparent;
	width: 8vw;
	height: auto;
	float: left;
	position: absolute;
	top: 1vw;
	left: 21vw;
	z-index: 999999;
}

.language {
	background-color: transparent;
	width: 10vw;
	height: auto;
	float: left;
	position: absolute;
	top: 2vw;
	left: 11vw;
	z-index: 999999;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 500;
	text-align: right;
}
.language a:link {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 500;
	text-align: right;
	text-decoration: none;
}
.language a:visited {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 500;
	text-align: right;
	text-decoration: none;
}
.language a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 500;
	text-align: right;
	text-decoration: none;
}
.language a:active {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 500;
	text-align: right;
	text-decoration: none;
}

.scroll_button {	
	width: 0;
	height: 0;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

.head_basis {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999999;
}

.logo {
	background-color: transparent;
	width: 30%;
	height: auto;
	float: left;
	position: absolute;
	top: 0vw;
	right: 0vw;
	z-index: 999999;
}

.menu_basis {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	float: left;
}

.button {
	background-color: #e2e3e3;
	width: 80%;
	height: auto;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 500;
	text-align: left;
	float: left;
	text-transform: uppercase;
	border-left: solid 1vw #000000;
	margin-left: 10%;
	margin-top: 0vw;
	margin-bottom: 1vw;
}
.button a:link {
	padding-top: 0.4vw;
	padding-left: 2vw;
	padding-right: 2vw;
	padding-bottom: 0.4vw;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 500;
	text-decoration: none;
	display: block;
}
.button a:visited {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 500;
}
.button a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 500;
}
.button a:active {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 500;
}

.menu_button {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.3vw;
	line-height: 3.3vw;
	color: #000000;
	font-weight: 500;
	text-align: left;
	float: left;
}
.menu_button a:link {
	padding-top: 0.2vw;
	padding-bottom: 1vw;
	padding-left: 15vw;
	padding-right: 1vw;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.3vw;
	line-height: 3.3vw;
	color: #000000;
	font-weight: 500;
	text-decoration: none;
	display: block;
}
.menu_button a:visited {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.3vw;
	line-height: 3.3vw;
	color: #000000;
	font-weight: 500;
}
.menu_button a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.3vw;
	line-height: 3.3vw;
	color: #000000;
	font-weight: 500;
}
.menu_button a:active {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.3vw;
	line-height: 3.3vw;
	color: #000000;
	font-weight: 500;
}

.slider_basis {
	background-color: #ffffff;
	width: 100%;
	height: 42vw;
	float: left;
	position: absolute;
	top: 10vw;
	left: 0vw;
	overflow: hidden;
}

.slider {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	float: left;
}

.body_basis {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	position: absolute;
	top: 48vw;
	float: left;
}

.body_basis_page {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	position: absolute;
	top: 10vw;
	float: left;
}

.body_basis_0 {
	background-color: #4db0c0;
	width: 96%;
	height: 40vw;
	float: left;
	padding-top: 4vw;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 4vw;
	overflow: hidden;
}

.body_basis_0nyit {
	background-color: #4db0c0;
	width: 96%;
	height: auto;
	float: left;
	padding-top: 4vw;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 2vw;
	overflow: hidden;
}

.body_basis_1 {
	background-color: #ffffff;
	width: 90%;
	height: auto;
	float: left;
	padding-left: 5%;
	padding-right: 5%;
}

.body_basis_1_page {
	background-color: #e2e3e3;
	width: 50%;
	height: auto;
	float: left;
	padding-left: 25%;
	padding-right: 25%;
	padding-bottom: 2vw;
}

.program_nyit {
	width: 6%;
	height: auto;
	float: left;
	overflow: hidden;
	margin-left: 47%;
	margin-right: 47%;
	margin-bottom: 2vw;
}

.program_zar {
	width: 6%;
	height: 0vw;
	float: left;
	overflow: hidden;
	margin-left: 47%;
	margin-right: 47%;
}

.body_basis_2 {
	background-color: #d75067;
	width: 96%;
	height: 45vw;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 4vw;
	overflow: hidden;
}

.body_basis_2nyit {
	background-color: #d75067;
	width: 96%;
	height: auto;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 2vw;
	overflow: hidden;
}

.body_basis_2_page {
	background-color: #d75067;
	width: 96%;
	height: auto;
	float: left;
	padding-top: 4vw;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 2vw;
}

.body_basis_2_page_2 {
	background-color: #d75067;
	width: 96%;
	height: auto;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 2vw;
}

.body_basis_3 {
	background-color: #82ac00;
	width: 96%;
	height: 37vw;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 4vw;
	overflow: hidden;
}

.body_basis_3nyit {
	background-color: #82ac00;
	width: 96%;
	height: auto;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 2vw;
	overflow: hidden;
}

.body_basis_3_page {
	background-color: #82ac00;
	width: 96%;
	height: auto;
	float: left;
	padding-top: 4vw;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 2vw;
}

.body_basis_3_page_2 {
	background-color: #82ac00;
	width: 96%;
	height: auto;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 2vw;
}

.body_basis_4 {
	background-color: #f8a600;
	width: 96%;
	height: auto;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 4vw;
}

.list {
	background-color: rgba(0,0,0,0.3);
	width: 45%;
	height: auto;
	float: left;
	text-align: left;
	margin-left: 2%;
	margin-right: 0%;
	margin-bottom: 2vw;
	overflow: hidden;
	padding: 1%;
}

.list_title {
	width: 90%;
	height: auto;
	float: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.2vw;
	line-height: 3.2vw;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
	padding-top: 1vw;
	padding-bottom: 1vw;
	padding-left: 5%;
	padding-right: 5%;
}

.list_text {
	width: 90%;
	height: auto;
	float: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 2vw;
	line-height: 3vw;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	padding-left: 5%;
	padding-right: 5%;
	padding-bottom: 1vw;
}

.blokk {
	background-color: rgba(0,0,0,0.3);
	width: 28%;
	height: 36vw;
	float: left;
	text-align: left;
	margin-left: 2%;
	margin-right: 1%;
	margin-bottom: 2vw;
	padding: 1%;
	overflow: hidden;
}

.blokk_1 {
	background-color: rgba(0,0,0,0.3);
	width: 28%;
	height: 28vw;
	float: left;
	text-align: left;
	margin-left: 2%;
	margin-right: 1%;
	margin-bottom: 2vw;
	padding: 1%;
	overflow: hidden;
}

.blokk_2 {
	background-color: rgba(0,0,0,0.3);
	width: 28%;
	height: 20vw;
	float: left;
	text-align: left;
	margin-left: 2%;
	margin-right: 1%;
	margin-bottom: 2vw;
	padding: 1%;
	overflow: hidden;
}

.blokk_image {
	background-color: red;
	width: 100%;
	height: 11vw;
	float: left;
	overflow: hidden;
}

.blokk_title {
	width: 96%;
	height: auto;
	float: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.2vw;
	line-height: 3.2vw;
	color: #ffffff;
	font-weight: 600;
	text-align: left;
	padding-top: 1vw;
	padding-bottom: 0.5vw;
	padding-left: 2%;
	padding-right: 2%;
	overflow: hidden;
}

.blokk_text {
	width: 96%;
	height: auto;
	float: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 2vw;
	line-height: 3vw;
	color: #ffffff;
	font-weight: 400;
	text-align: left;
	padding-bottom: 1vw;
	padding-left: 2%;
	padding-right: 2%;
	overflow: hidden;
}

.blokk_text_strong {
	font-family: 'Montserrat', sans-serif;
	font-size: 2vw;
	line-height: 3vw;
	color: #ffffff;
	font-weight: 600;
	text-align: left;
}

.menukep {
	background-color: #ffffff;
	width: 100%;
	height: 42vw;
	float: left;
}

.page_text {
	background-color: #ffffff;
	width: 90%;
	height: auto;
	float: left;
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 2vw;
	padding-bottom: 3vw;
}

.page_text_1 {
	background-color: #ffffff;
	width: 90%;
	height: auto;
	float: left;
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 2vw;
	padding-bottom: 3vw;
}

.page_column_1 {
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
}

.page_column_2 {
	width: 100%;
	height: auto;
	float: left;
	text-align: justify;
	margin-top: -2vw;
}

.menu_image_basis_1 {
	background-color: #d2d2d2;
	width: 100%;
	height: 18vw;
	float: left;
	overflow: hidden;
	transition: all .5s linear;
}

.menu_image_basis_2 {
	background-color: #d2d2d2;
	width: 100%;
	height: 42vw;
	float: left;
	overflow: hidden;
	transition: all .5s linear;
}

.menu_image_1 {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	float: left;
	margin-top: -18%;
	transition: all .5s linear;
}

.menu_image_2 {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	float: left;
	margin-top: 0;
	transition: all .5s linear;
}

.image_nav_1 {
	background-color: transparent;
	width: 10%;
	height: 2vw;
	float: left;
	position: absolute;
	top: 19vw;
	margin-left: 45%;
	margin-right: 45%;
}

.image_nav_2 {
	background-color: transparent;
	width: 10%;
	height: 2vw;
	float: left;
	position: absolute;
	top: 5vw;
	margin-left: 45%;
	margin-right: 45%;
}

.image_open {
	width: 50%;
	height: auto;
	float: left;
	overflow: hidden;
	margin-left: 25%;
	margin-right: 25%;
}

.image_close {
	width: 50%;
	height: 0;
	float: left;
	overflow: hidden;
	margin-left: 25%;
	margin-right: 25%;
}

.festival_calendar {
	width: 100%;
	height: auto;
	padding-top: 2vw;
	float: left;
}

.festival_venues {
	width: 100%;
	height: auto;
	margin-top: -2vw;
	float: left;
}

.festival_programs {
	width: 100%;
	height: auto;
	margin-top: -2vw;
	float: left;
}

.galeria_basis {
	width: 0;
	height: 0vw;
	overflow: hidden;
}

.galeria_image {
	width: 0;
	height: 0vw;
	overflow: hidden;
}

.galeria_basis_mobil {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.galeria_image_mobil {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 4vw;
}

.partner_image_fekvo {
	width: 21vw;
	height: auto;
	background-color: #ffffff;
	margin-right: 1vw;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
}
.partner_image_allo {
	width: auto;
	height: 21vw;
	margin-right: 1vw;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
}

.keplista0 {
	width: 100%;
	height: auto;
	float: left;
}

.keplista1 {
	width: 60%;
	height: auto;
	float: left;
	padding-right: 5%;
}

.keplista2 {
	width: 35%;
	height: auto;
	float: left;
}

.keplista_kep {
	background-color: #e5e5e5;
	float: none;
	width: 100%;
	height: auto;
}

.contact_left {
	width: 47.5%;
	height: auto;
	float: left;
	margin-right: 2.5%;
}

.contact_right {
	width: 47.5%;
	height: auto;
	float: left;
	margin-left: 2.5%;
}

.uzenet {
	width: 100%;
	height: 26vw;
	font-family: 'Montserrat', sans-serif;
	font-size: 2vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 400;
}

.form_text {
	width: 100%;
	height: auto;
	font-family: 'Montserrat', sans-serif;
	font-size: 2vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 400;
	text-align: left;
}

.form_sec {
	width: 99%;
	height: 4vw;
	font-family: 'Montserrat', sans-serif;
	font-size: 2vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 400;
	text-align: left;
}

.form_button {
	font-family: 'Montserrat', sans-serif;
	font-size: 2vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 600;
	text-align: center;
}

.google_map {
	width: 100%;
	height: 25vw;
	float: left;
	margin-bottom: 2vw;
}

.footer {
	background-color: #e2e3e3;
	width: 100%;
	height: auto;
	float: left;
}

.footer_1 {
	background-color: #e2e3e3;
	width: 60%;
	height: auto;
	float: left;
	padding-top: 1vw;
	padding-left: 5%;
}

.footer_2 {
	background-color: #e2e3e3;
	width: 35%;
	height: auto;
	float: left;
	padding-top: 1.5vw;
}

.interkultur {
	width: 100%;
	height: auto;
	float: left;
}

.footer_3 {
	background-color: #e2e3e3;
	width: 35%;
	height: auto;
	float: left;
	padding-top: 1.5vw;
}

.p_footer_1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 400;
	text-align: left;
}
.p_footer_1 a:link {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}
.p_footer_1 a:visited {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}
.p_footer_1 a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}
.p_footer_1 a:active {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 4vw;
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}

.p_footer_2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 400;
	text-align: left;
}
.p_footer_2 a:link {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}
.p_footer_2 a:visited {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}
.p_footer_2 a:hover {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}
.p_footer_2 a:active {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8vw;
	line-height: 3vw;
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}

.mobilmenu_nyit {
	background-color: transparent;
	width: 8vw;
	height: 8vw;
	overflow: hidden;
	position: absolute;
	top: 1vw;
	left: 1vw;
	z-index: 99999999;
	display: block;
	float: left;
}

.mobilmenu_zar {
	background-color: transparent;
	width: 8vw;
	height: 0px;
	overflow: hidden;
	position: absolute;
	top: 1vw;
	left: 1vw;
	z-index: 99999999;
	display: block;
	float: left;
}

#menu {
background-color: #e2e3e3;
width: 100%;
height: 0px;
z-index: 99999999;
position: absolute;
top: 9vw;
left: 0vw;
overflow: hidden;
}
#menu ul {
	font-size: 0px;
	padding: 1.5vw 0 0 0;
	list-style-type: none;
}
#menu li {
	padding: 0;
	list-style-type: none;
}

.video {
	width: 60%;
	height: auto;
	margin-left: 20%;
	margin-left: 20%;
	float: left;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:96%;
	height:96%;
	padding: 2%;
	background-color: #ebebea;
}