/*
Theme Name: filmfestival
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


body .bgimg{
	/*background: transparent url(images/xxx.png) no-repeat scroll 0 0;
	background: transparent url(/wp-content/themes/apouro/images/footerflasche.png) no-repeat scroll center 0;*/
}



@font-face {
  font-family: WienerMelange;
  src: url('/wp-content/themes/silvesterpfad/fonts2/WienerMelange_W_Rg.woff') format('woff'),
	   url('/wp-content/themes/silvesterpfad/fonts2/WienerMelange_W_Rg.woff2') format('woff'),
       url('/wp-content/themes/silvesterpfad/fonts2/WienerMelange_Rg.ttf') format('truetype');
	  font-weight: normal;
	  font-style: normal;
}


@font-face {
  font-family: WienerMelangeBold;
  src: url('/wp-content/themes/silvesterpfad/fonts2/WienerMelange_W_Bd.woff') format('woff'),
	   url('/wp-content/themes/silvesterpfad/fonts2/WienerMelange_W_Bd.woff2') format('woff'),
       url('/wp-content/themes/silvesterpfad/fonts2/WienerMelange_Bd.ttf') format('truetype');
	  font-weight: normal;
	  font-style: normal;
}

/* use */


.tribe_events-template-default.single .tribe-events-before-html {
	display:none !important;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav {
	display:none;
}

a:focus {
	outline:2px dashed #e80707;
}

nav.fusion-main-menu a:focus{
	outline:none;
	color:#e80707 !important;
}

nav.fusion-main-menu .sub-menu li a:focus{
	color:#e80707;
}

body,
h1, h2, h3, h4, h5, h6,
body .fusion-main-menu > ul > li > a, 
body .fusion-vertical-menu-widget ul.menu li a, 
body .side-nav li a,
body .fusion-person .person-desc .person-author .person-author-wrapper,
footer,
.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3,
.fusion-accordian .panel-heading a,
.fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a,
a.fusion-button{
    /*font-family: ttnorms1, serif !important;*/
	font-family: WienerMelange,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Helvetica,Arial,sans-serif !important;
}

h1 strong, h2 strong, h3 strong,
strong {
    /*font-family: ttnorms1, serif !important;*/
	font-family: WienerMelangeBold,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Helvetica,Arial,sans-serif !important;
	font-weight: normal;
}

.fusion-text strong,
table strong,
h1 strong,
h2 strong,
h3 strong,
li strong,
.fusion-tribe-events-list-content .duration,
.fusion-footer strong{
	  font-family: WienerMelangeBold,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Helvetica,Arial,sans-serif !important;
    font-weight: normal !important;
}

body .fusion-dropdown-submenu > a {
	  font-family: WienerMelange,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Helvetica,Arial,sans-serif !important;
}

body .fusion-main-menu > ul > li > a.fusion-main-menu-icon {
    font-family: 'icomoon' !important;
}

nav.fusion-main-menu {
    margin-top: 40px;
}

.paddtopp {
    padding-top: 20px;
}




body .tfs-slider .slide-content-container {
    bottom: 10%;
	top: auto;
}

#tribe-events-list-widget-2 .tribe-events-widget-link a {
display:inline-block;
width: auto;
-webkit-border-radius: 2px;
border-radius: 2px;
font-family: "PT Sans";
font-weight: 400;
letter-spacing: 0px;
background: #c40807;
text-transform: uppercase;
color: #ffffff;
padding: 13px 29px;
line-height: 17px;
font-size: 14px;

margin: 8px 0 0;
}

#tribe-events-list-widget-2.tribe-events-list-widget .duration {
    margin-top: 0px;
}

#tribe-events-list-widget-2.tribe-events-list-widget li.tribe-events-list-widget-events {
    line-height: 1.55;
}


body #tribe-events-content .tribe-events-calendar td {
    background-color: #fff;
}

body  .tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a{
    opacity: 1;
    filter: Alpha(opacity=100);
}

body #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
    background-color: #e3e3e3;
}

body .tribe-events-calendar div[id*="tribe-events-daynum-"],
body  .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]{
    color: #000;
}

.tribe-events-meta-group .tribe-events-event-categories-label,
.tribe-events-meta-group .tribe-events-event-categories {
display:none;
}

body.single-tribe_events .fusion-content-widget-area .tribe-events-single-section-title, 
body.single-tribe_events .fusion-content-widget-area .tribe-events-tickets-title, 
body.single-tribe_events .fusion-content-widget-area .widget .heading .widget-title, 
body.single-tribe_events .fusion-content-widget-area .widget .widget-title {
    background-color: #583158;
	color:#FFF;
}

body.single-tribe_events  .tribe-events-meta-group-other .tribe-events-single-section-title {
	display:none;
}


body.single-tribe_events .tribe-events-cost {
/*display:none;*/
}

body.home .tribe-event-date-start br {
	display:none;
}

body .fusion-events-featured-image .fusion-events-single-title-content {
    padding: 5px 10px;
}

.tribe-events-meta-group-venue h4  {
    background-color: transparent !important;
    padding: 0px 0px !important;
	font-weight:bold !important;
	font-size: 14px !important;
	color: #747474 !important;
	margin: 0 0 5px !important;
}

body #tribe-events .tribe-events-list .fusion-tribe-primary-info .tribe-events-list-event-title a {
    display: block;
    margin: 0;
    padding: 5px 10px;
}

.tribe-events-meta-group.tribe-events-meta-group-details {
margin-bottom:0 !important;
}

body.home .tribe-event-date-start br {
	display:none;
}

body.home .fusion-main-menu > ul > li > a {
    color: #fff;
}

body .fusion-main-menu > ul > li > a:active, 
body .fusion-main-menu > ul > li > a:focus {
    color:  #ffedee !important;
}

body .fusion-main-menu > ul > li > a:active span {
  color: #ffedee !important;
}

body.home .fusion-sticky-shadow .fusion-main-menu .fusion-main-menu-icon::after {
    color:  #fff;
}

body.home .fusion-sticky-shadow .fusion-main-menu > ul > li > a {
    color: #292929;
}

body.home  .fusion-main-menu .fusion-main-menu-icon::after {
    color:  #292929;
}

body.home #main {
    padding-bottom: 0px;
}

body .fusion-header nav.fusion-main-menu {
    margin-top: 0px;
}

body  .fusion-main-menu {
    float: left;
}

/* Veranstaltungen */

body.home .tribe-events-header,
body.home .tribe-events-calendar-day__time-separator,
body.home .tribe-events-calendar-day-nav.tribe-events-c-nav,
body.home .tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium,
body.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before {

    display:none !important;
}

.homeevent  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 0;
    padding-top: 0;
    min-height: 0px;

}

.homeevent  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content > *{
    padding-left: 0;

}
.homeevent .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col{
    padding-left: 10px;

}

.homeevent .tribe-common .tribe-common-l-container {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
	padding-bottom: 0px;
    padding-top: 0px;
    min-height: 0;
}

.homeevent .tribe-events .tribe-events-calendar-day__event {
    padding-left: 0px;
}
.homeevent .tribe-common .tribe-common-g-row--gutters {
    margin-left: 0px;
    margin-right: 0px;
}

.homeevent .daybgimg,
.homeevent .daynobgimg   {
    background-size: cover;
	background-position:center center;
	width: 100%;
}
.homeevent .daybgimg .daybgimginner  {
	background:#fff !important;
	width:100%;
	padding:20px;
	float: left;
	/*cursor:pointer;*/
}

.homeevent .daynobgimg .daybgimginner  {
	background:#fff !important;
	width:100%;
	padding:20px;
	float: left;
}

.homeevent .daynobgimg .daybgimginner:hover  {
	background:#ccc !important;
}

.homeevent  .daybgimg,
.homeevent  .daybgimg p,
.homeevent  .daybgimg a,
.homeevent  .daybgimg h1,
.homeevent  .daybgimg h2,
.homeevent  .daybgimg h3,
.homeevent  .daybgimg  .tribe-event-date-start,
.homeevent  .daybgimg  .tribe-events-calendar-day__event-datetime {
   color:#000 !important;
}

.homeevent .daybgimg:hover .daybgimginner   {
	background:rgba(0,0,0,0.4) !important;
	
}

.homeevent  .daybgimg:hover,
.homeevent  .daybgimg:hover p,
.homeevent  .daybgimg:hover a,
.homeevent  .daybgimg:hover h1,
.homeevent  .daybgimg:hover h2,
.homeevent  .daybgimg:hover h3,
.homeevent  .daybgimg:hover  .tribe-event-date-start,
.homeevent  .daybgimg:hover  .tribe-events-calendar-day__event-datetime {
   color:#fff !important;
}

.homeevent  .daybgimg:hover .daybgdate1 {
border-right:1px solid #fff !important;
}
.homeevent  .daybgimg:hover .daybgmore1 a{
border:1px solid #fff;
}


.homeevent  .tribe-common--breakpoint-medium.tribe-events .daybgimg  .tribe-events-calendar-day__event-content {
    margin-left: 0px;
    margin-right: 0px;
}

.homeevent .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0px;
    padding-right: 0px;
}

.homeevent  .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters {
    margin-left: 0px;
    margin-right: 04px;
}

.homeevent  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details {
    flex: none;
    width: 100%;
}

.daybgdate1 {
width:15%;
float:left;	
min-height:150px;
border-right:1px solid #000 !important;
text-align:center;
padding:50px 20px 20px 20px !important;
}
.daybgdate2 {
width:15%;
float:left;	
min-height:150px;
padding:58px 20px 20px 20px !important;
font-size:12px;
}
.daybgcontent1 {
width:45%;
float:left;	
padding:30px 20px 20px 20px !important;
}
.daybgvcenter1 {
min-height:100px;
}
.daybgvcenter2 {
}
.daybgmore1{
width:25%;
float:left;	
min-height:150px;
padding:60px 20px 20px 20px !important;
}

.daybgdate1day {
	display:block;
	font-size:22px;
	font-weight:bold;
}
.daybgdate1month {
	display:block;
	font-size:12px;
}

.daybgcontent1 h3 {
	margin-bottom: 4px !important;
	font-weight:300 !important;
	font-size: 20px !important;
}


.daybgcontent1 .tribe-events-calendar-day__event-description {
	max-width:70%;
}

.daybgcontent1 .tribe-events-calendar-day__event-description {
	margin-top: 0 !important;
	display: block !important;
    visibility: visible !important;
}

.daybgmore1 a{
font-size:12px;
padding:10px;
text-align:center;
display:inline-block;
border:1px solid #000;
}

 .tribe-common--breakpoint-medium.tribe-events .programmsite .tribe-events-calendar-day__event-details {
    flex: none;
    width: 100%;
}

.tribe-events  .programmsite .tribe-events-calendar-day__event--featured::after {
    background-color: transparent !important;
}

body .fusion-body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium{
    font-size: 25px;
	font-weight:bold;
} 


body.tribe_events-template-default.single .fusion-events-featured-image .fusion-events-single-title-content {
	position: static;
	background: none !important;
	padding:0;
}
body.tribe_events-template-default.single .fusion-events-featured-image .fusion-events-single-title-content h2,
body.tribe_events-template-default.single .fusion-events-featured-image .fusion-events-single-title-content h3,
body.tribe_events-template-default.single .fusion-events-featured-image .fusion-events-single-title-content span{
	color: #222222;
}

body.tribe_events-template-default.single .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule {
	display: none !important;
}

body.tribe_events-template-default.single #main {
padding-top:50px;
}

body.tribe_events-template-default.single.fusion-image-hovers .hover-type-zoomin:hover img,
body.tribe_events-template-default.single.fusion-image-hovers .hover-type-zoomin:hover .tribe-events-event-image {
    -webkit-transform: none !important;
	transition:none  !important;
}

body.tribe_events-template-default.single .fusion-events-featured-image {
    margin-bottom: 20px;
}

body.tribe_events-template-default.single .fusion-events-featured-image .fusion-events-single-title-content h2{
	margin-top: 20px;
}


body.tribe_events-template-default.single #sidebar .tribe-events-meta-group-detail,
body.tribe_events-template-default.single #sidebar .tribe-events-meta-group-organizer  {
display:none;
}

body.tribe_events-template-default.single.single-tribe_events .fusion-content-widget-area {
    color: #222;
}

body.tribe_events-template-default.single.single-tribe_events  #main .fusion-content-widget-area:not(.fusion-sticky-sidebar), .single-tribe_events #main .fusion-sticky-sidebar .fusion-sidebar-inner-content {
    background-color: #ccc;
}

body.post-type-archive-tribe_events #tribe-events-view-selector-content {
	display:none;
}
body.post-type-archive-tribe_events .tribe_events_filter_control {
	display:none;
}


body.post-type-archive-tribe_events  .tribe-events-before-html {
	margin-bottom:30px;
}

body.post-type-archive-tribe_events  .tribe-events-header--has-event-search  {
	background:#a582a0 !important;
	padding:20px 20px 0px 20px !important;
}
body.post-type-archive-tribe_events  #tribe_events_filters_wrapper {
	background:#a582a0 !important;
	padding:20px 20px 20px 20px !important;
}

body.post-type-archive-tribe_events .tribe-events-c-search__button {
	 background: #583158 !important;
}
body.post-type-archive-tribe_events  #tribe_events_filters_wrapper input[type=submit] {
    background: #583158;
    border-radius: 3px;
    color: #fff !important;
    font-size: 12px;
    margin: 0px 0px 0px 0px;
	float:right;
}
body.post-type-archive-tribe_events  .tribe-events-filters-group-heading {
	background: #fff !important;
	padding: 10px 10px 3px 10px !important;
	height: auto !important;
	border-radius: 3px !important;
	font-size:15px !important;
	font-weight:300  !important;
}

body.post-type-archive-tribe_events  .tribe-events-filters-label {
	margin:0  !important;
    margin-bottom: 10px !important;
    font-size: 15px !important;

}

body.post-type-archive-tribe_events #tribe_events_filters_wrapper .tribe-events-filter-group ul li {
    padding: 5px 10px;
    line-height: 1.2;
    border-bottom: none;
}

body.post-type-archive-tribe_events time.tribe-events-calendar-list__month-separator-text {
	font-size:25px !important;
}


body.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
    display: none !important;
    flex: none;
    visibility: hidden;
}


body.post-type-archive-tribe_events  .tribe-events-c-top-bar__today-button {
	background: #583158 !important;
    border-radius: 3px;
    color: #fff !important;
    font-size: 12px;
    margin: 0px 10px 0px 0px !important;
	font-size: 15px !important;
	text-transform:uppercase;
	border:none !important;
	margin-right:10px;
}

body.post-type-archive-tribe_events  .tribe-events-c-top-bar__datepicker-button {
	background: #fff !important;
	padding: 5px 10px 3px 10px !important;
	height: auto !important;
	border-radius: 3px !important;
	font-size:15px !important;
}

body.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    padding-bottom: 20px;
}

body.post-type-archive-tribe_events #newfilterbutton {
	display:inline-block;
	float:right;
}

body.post-type-archive-tribe_events  #newfilterbutton button {
	background: #583158 !important;
    border-radius: 3px;
    color: #fff !important;
    font-size: 12px;
    padding:5px 10px;
	font-size: 15px !important;
	text-transform:uppercase;
	border:none !important;
}

body.post-type-archive-tribe_events  .tribe-events-header--has-event-search,
body.post-type-archive-tribe_events  #tribe_events_filters_wrapper   {
	display:none;
}


body.post-type-archive-tribe_events #main {
    background: #F5EFF7 !important;
}



/* / Veranstaltungen */


#metaheader {
    position: absolute;
    right: 0;
    color: #fff;
}
#metaheader a{
    color: #fff;
}

#metaheader .wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 7px;
    clear: none;
    display: inline-block;
	min-width:80px;
}

#metaheader .wpml-ls-legacy-list-horizontal a {
    padding: 1px 2px;
	 display: inline-block;
}

#metaheader  .wpml-ls-legacy-list-horizontal .wpml-ls-item-en a:after {
    content:"/";
	color:#fff;
	margin-left:4px;
}


#metaheader  a.fusion-social-network-icon:before {
	color:#fff;
}

#newstickerheader .mtphr-dnt {
	background-color: #ffae00;
	padding:10px 5px;
	font-family: WienerMelangeBold,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Helvetica,Arial,sans-serif !important;
	min-height: 42px;
}

#newstickerheader .mtphr-dnt .mtphr-dnt-wrapper {
	max-width: 1100px;
	margin:auto;
}
#contrastline {
    position: absolute;
    top: 10px;
    left: 10px;
	    z-index: 9;
}


#contrastline img {
    max-width: 20px;
    opacity: 0.6;
}

#contrastline a.active img {
    opacity: 1;
	background: #ffffff;
}

body.hightcontrast.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header, 
body.hightcontrast.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-secondary-main-menu {
    background-color: #000;
}

body.hightcontrast.fusion-top-header .fusion-header {
    background-color: #000;
}

body.hightcontrast .fusion-footer-copyright-area{
    background-color: #000;
}

body.hightcontrast #programmheute {
	background-color: #292929 !important;
	background-image: none !important;
}

body.hightcontrast .daybgimg:hover .tribe-events-calendar-day__event-content {
    background: rgba(0,0,0,0.7)!important;;
}

body.hightcontrast:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a {
    background-color: #292929;
    border-color: #292929;
}

@media screen and (max-width: 915px) {
    
	.fusion-logo {
    max-width: 200px;
	}
	.fusion-logo img {
    max-width: 100%;
	}
	
}


@media screen and (max-width: 800px) {
    
	.fusion-mobile-menu-icons {
	margin-top:45px !important;
	}
	
	body .tribe-events .tribe-events-calendar-day__event {
    padding-left: 15px;
	}
	
	.tribe-events .tribe-events-c-view-selector {
    display:none;
	}
	.tribe-filters-open .tribe_events_filter_control.tribe-events-filters-mobile-controls {
    display: none;
	}
	
	.tribe-filters-open #tribe_events_filters_wrapper, 
	.tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-horizontal, 
	.tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-vertical {
    position: static;
	}
	.tribe-events .tribe-events-c-events-bar__search-filters-container {
    position: static;
	display: block !important;
	margin-bottom: 30px;
	}
	.tribe-events .tribe-events-c-events-bar__search-button {
   display: none;
	}
	.tribe-events .tribe-events-header {
    margin: 0px;

	}
	.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button {
    width: 100%;
	}
	
	body.post-type-archive-tribe_events #tribe_events_filters_wrapper input[type="submit"] {
    margin: 20px 0px 0px 0px;
    float: none;
	}
	
}


@media screen and (max-width: 640px) {
  
	
	.daybgdate1 {
	display:none;
	}
	.daybgdate2 {
	width:100%;
	float:none;	
	min-height:0;
	padding:10px !important;
	}
	.daybgcontent1 {
	width:100%;
	float:none;	
	min-height:0px;
	padding:10px !important;
	}
	.daybgmore1{
	width:100%;
	float:none;	
	min-height:0;
	padding:10px !important;
	}
	
	body.post-type-archive-tribe_events #newfilterbutton {
    float: none;
	display:block;
	}
	
	h1 {
	font-size:30px !important;
	}
	
	h2 {
	font-size:24px !important;
	}
	
	h3 {
	font-size:20px !important;
	}

}

@media screen and (max-width: 500px) {
	.fusion-logo {
    max-width: 180px;
	}
	.fusion-logo img {
    max-width: 100%;
	}
}


@media screen and (max-width: 380px) {
	.fusion-logo {
    max-width: 140px;
	}
	.fusion-logo img {
    max-width: 100%;
	}
}
