/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* ### FONTS ### */

/* big-shoulders-stencil-text-regular - latin */
@font-face {
  font-family: 'Big Shoulders Stencil Text';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/big-shoulders-stencil-text-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/big-shoulders-stencil-text-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/big-shoulders-stencil-text-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/big-shoulders-stencil-text-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/big-shoulders-stencil-text-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/big-shoulders-stencil-text-v10-latin-regular.svg#BigShouldersStencilText') format('svg'); /* Legacy iOS */
}

/* big-shoulders-stencil-text-700 - latin */
@font-face {
  font-family: 'Big Shoulders Stencil Text';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/big-shoulders-stencil-text-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/big-shoulders-stencil-text-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/big-shoulders-stencil-text-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/big-shoulders-stencil-text-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/big-shoulders-stencil-text-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/big-shoulders-stencil-text-v10-latin-700.svg#BigShouldersStencilText') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/roboto-v29-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/roboto-v29-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/roboto-v29-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* ### FONTS ENDE ### */

@media (-webkit-device-pixel-ratio: 1.25) {
  * {
    zoom: 1;
  }
}

h1 , h2 , h3, h4 , h5 , h6 , p , a , ul , li , ol { font-family: 'Roboto', Tahoma, Arial, Helvetica, sans-serif; }

.elementor-19 .elementor-element.elementor-element-afe172f .elementor-nav-menu .elementor-item {font-family: 'Big Shoulders Stencil Text', Impact, Arial, Helvetica, sans-serif; }

.elementor-editor-active #nav { margin-bottom: 30px; }

a:link , a:hover {transition:color 0.75s ease;}

#nav-container {opacity:0;height:0px;padding-bottom:0px;}

@media screen and (max-width:1024px) { #nav-container .elementor-menu-toggle , #nav .elementor-menu-toggle {width:100%; justify-content:left; background-color:rgba(0,0,0,0.0);padding:0px;} }

@media screen and (max-width:767px) { #nav-container .elementor-menu-toggle  , #nav .elementor-menu-toggle {justify-content:center;} }

.film-list .dce-filters span.filters-item a {padding:12px 24px 12px 24px;border:1px solid #000;margin-right:5px;margin-bottom:5px;border-radius:2px;display:inline-block;}
.film-list .dce-filters span.filters-item a:hover {border:1px solid #DD0E10;transition: color 0.3s ease;transform:scale(1.05);}

.film-list-item figcaption {position: absolute;bottom: 0px;width: 100%;padding-top: 5px;padding-bottom: 5px;}

.imgfullwidth , .imgfullwidth img {display:block;width:100%;max-width:1140px;height:auto;margin-left:auto;margin-right:auto;}

#archiv-dd h5 {display:none;}
#archiv-dd select {background-color: rgba(0,0,0,0);color:#fff;border:1px solid #fff;}
#archiv-dd select option {background-color: rgba(255,255,255,0.85);color: #DD0E10;}

.elementor-widget-video .elementor-wrapper {position: relative;overflow: hidden;}

.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

@media screen and (max-width:1024px){.yt-gallery iframe {height:320px;}}
@media screen and (max-width:800px){.yt-gallery iframe {height:280px;}}
@media screen and (max-width:600px){.yt-gallery iframe {height:360px;}}
@media screen and (max-width:520px){.yt-gallery iframe {height:200px;}}

@media screen and (min-width:2000px) { #hero-wide .elementor-main-swiper , #hero-container {height: 75vh;} }

/*@media screen and (min-width:800px) and (max-width:1600px) and (-webkit-min-device-pixel-ratio: 1.25) { #hero-wide .elementor-main-swiper , #hero-container {height: 75vh;} }*/

@media screen and (max-width:767px) {#hero-wide {display:block;visibility:visible;} .next-festival {padding-top:10px;}}
@media screen and (max-width:730px) {#hero-wide .elementor-main-swiper {height: 250px;} #hero-container {height:620px;}}
@media screen and (max-width:570px) {#hero-wide .elementor-main-swiper {height: 200px;} #hero-container {height:560px;}}
@media screen and (min-width:481px) {#hero-portrait {display:none;visibility:hidden;}}
@media screen and (max-width:480px) {#hero-wide {display:none;visibility:hidden;} #hero-portrait .elementor-main-swiper {height:560px;} .next-festival {padding-top:2px;} .elementor-1372 .elementor-element.elementor-element-5efbfb5 .elementor-icon-box-wrapper .elementor-icon-box-icon {
    padding-top:5px;} .elementor-1372 .elementor-element.elementor-element-5efbfb5 .elementor-icon {font-size:24px !important;} .fheader-button {margin-bottom:5px !important;}}
@media screen and (max-width:440px) {#hero-portrait .elementor-main-swiper {height:540px;} #hero-container {height:540px;}}
@media screen and (max-width:420px) {#hero-portrait .elementor-main-swiper {height:520px;} #hero-container {height:520px;}}
@media screen and (max-width:390px) {#hero-portrait .elementor-main-swiper {height:480px;} #hero-container {height:480px;}}
@media screen and (max-width:375px) {#hero-portrait .elementor-main-swiper {height:460px;} #hero-container {height:460px;}}
@media screen and (max-width:340px) {#hero-portrait .elementor-main-swiper {height:420px;} #hero-container {height:420px;}}
@media screen and (max-width:320px) {#hero-portrait .elementor-main-swiper {height:400px;} #hero-container {height:400px;}}
@media screen and (max-width:260px) {#hero-portrait .elementor-main-swiper {height:300px;} #hero-container {height:300px;}}

.mainslider .elementor-swiper-button-prev {background-image:url('img/slider-button-left-bg.png');background-size:cover;background-position:50% 50%;background-repeat:no-repeat;opacity:0.75;transition:opacity 0.3s ease;}
.mainslider .elementor-swiper-button-prev:hover {background-image:url('img/slider-button-left-bg-hover.png');opacity:1;transition:opacity 0.3s ease;}
.mainslider .elementor-swiper-button-next {background-image:url('img/slider-button-right-bg.png');background-size:cover;background-position:50% 50%;background-repeat:no-repeat;opacity:0.75;transition:opacity 0.3s ease;}
.mainslider .elementor-swiper-button-next:hover {background-image:url('img/slider-button-left-bg-hover.png');opacity:1;transition:opacity 0.3s ease;}
@media screen and (max-width:1200px) {.mainslider .elementor-swiper-button-prev { left: calc(-10px)!important;}.mainslider .elementor-swiper-button-next { right: calc(-10px)!important;}}
.mainslider .swiper-slide img {box-shadow:0px 1px 3px #000;}

.sn-button a:active , .sn-button a:focus {transform:scale(1.0)!important; color:#B1B2B2 !important; border:1px solid #B1B2B2 !important;}

.combine-acf {font-size:1 rem;line-height:1.5;font-family: Roboto,Helvetica Neue,Arial,sans-serif;color:#333;}

.sp-testimonials .elementor-testimonial__image img {width:auto !important;}

/*.film-list article:hover {cursor:pointer;}*/

.voting {z-index:10;}
.voting ol {margin-left:0px;padding-left:16px;}
.voting a:link {color:#DD0E10 !important;transition:color; 0.3s ease;}
.voting a:hover {color:#999 !important;transition:color; 0.3s ease;}

.fd-wrapper {width:100%;display:block;}
.fd-item {display:inline-block;color: #fff;font-family: "Roboto", Sans-serif;font-weight: 400;text-shadow: 0px 0px 10px #000000;line-height:1;font-size:1rem;padding-right:5px;margin-right:5px;border-right: 2px solid #fff;}
.fd-item:last-of-type {border-right:0px;}

.hld-wrapper {width:100%;display:block;}
.hld-item { display:inline-block;color: #fff;font-family: "Roboto", Sans-serif;font-weight: 600;line-height:1;font-size:1rem;padding-right:5px;margin-right:5px;border-right: 2px solid #fff;}
.hld-item:last-of-type {border-right:0px;}


.badge-wrapper {position:absolute;right:-15px;bottom:-20px;z-index:5;opacity:0.95;box-shadow:0px 0px 3px #222;}
.badge {background: #DD0E10;width: 20px;height: 20px;position: relative;}
.badge:before , .badge:after {content: "";position: absolute;top: 0;left: 0;height: 20px;width: 20px;background: #DD0E10;}
.guest-badge-wrapper {position:absolute;right:-15px;bottom:-50px;z-index:5;opacity:0.95;box-shadow:0px 0px 3px #222;}
.guest-badge {background: #666;width: 20px;height: 20px;position: relative;}
.guest-badge:before, .guest-badge:after {content: "";position: absolute;top: 0;left: 0;height: 20px;width: 20px;background: #666;}
.badge:before , .guest-badge:before {-webkit-transform: rotate(30deg);-moz-transform: rotate(30deg);-ms-transform: rotate(30deg);-o-transform: rotate(30deg);}
.badge:after , .guest-badge:after {-webkit-transform: rotate(60deg);-moz-transform: rotate(60deg);-ms-transform: rotate(60deg);-o-transform: rotate(60deg);}

.badge-content {width:20px;height:20px;display:block;position:relative;z-index:10;font-family: "Big Shoulders Stencil Text", Sans-serif;font-size: 16px;font-weight: 700;text-transform: uppercase;color:#fff;line-height:20px;text-align:center;}

table.kfacts {border: 1px solid #999;border-radius:2px;border-collapse: separate;background-color:rgba(255,255,255,0.65);}
table.kfacts i {color: #DD0E10; font-weight:bold; font-size: 1.125rem;margin-right:10px;}
table.kfacts td {font-size:16px;font-size:1rem;color:#333333;font-family: "Roboto", Sans-serif;background-color:transparent !important;transition:background-color 0.5s ease;border-left:0px;border-right:0px;border-top:0px;border-bottom:1px solid #ccc;}
table.kfacts td:hover {background-color: #f1f1f1 !important;transition:background-color 0.5s ease;}
table.kfacts tr:last-child td { border-bottom:0px;}

.post-info span.elementor-icon-list-text a {padding-left:2px;padding-right:2px;}

.search-form .elementor-search-form__container input {border:0px !important;}

main.post-password-required {max-width: 1140px;display: block;margin-left: auto;margin-right: auto;padding-left: 10px;padding-right: 10px;margin-top: 50px;margin-bottom: 400px;}
form.post-password-form p {font-size:1.5rem;font-weight:bold;color: #DD0E10;}
form.post-password-form label {font-size:1rem !important;font-weight:400 !important;}
form.post-password-form input[type="submit"] {position: relative;top: 7px;}

.pantaframe {width:100%;height:80vh;display:block;position:relative;overflow:hidden;}

@media screen and (max-width:599px) { .pantaframe {height:60vh;} }

.image-card {width:100%;padding-top:139.98% !important;transition: all 0.3s ease;box-sizing:border-box;background-position: center center;background-repeat: no-repeat;background-size: cover;}
.image-card:hover{transform:scale(1.05);transition: all 0.3s ease;}

.image-card-title-wrapper {width:100%;position:absolute;bottom:10px;z-index:1;text-align:center;box-sizing:border-box;}
.image-card-title {position:relative;text-align:center;box-sizing:border-box;padding:15px;background-color:#000000C4;}
.image-card-title p {font-family: "Roboto", Sans-serif;font-weight: 600;text-transform: uppercase;color:#fff;word-break:break-word;margin-bottom:0px;line-height:1;}

.post-tags {width: 100%; max-width: 1140px; display: block; margin: 20px auto;background-color: rgba(0,0,0,0.1);padding-left:10px;padding-right:10px;font-size:small;}
.tag-links a:first-of-type {margin-left:5px;}

.ppw-pwd-label {position: relative; top: 7px;}
.inline-cs .country-selector {float:left !important; text-align:left !important; z-index:1 !important;}

