.overlay-div:hover,
.cap-bot:hover{ cursor:pointer; }

.overlay-img-div{
    height: 100%;
}
.grid-item {
	/*padding: 10px;*/
	overflow: hidden;
	box-sizing: border-box;
}

.grid-item figure {
  display: flex;
  /*position: relative;*/
/*  float: left;*/
  overflow: hidden;
/*  margin: 0 20px 20px 0;*/
    align-self: flex-end;
}
.grid-item figcaption {
  position: absolute;
 
  color: white;
    padding: 10px 10px;
/*  padding: 10px 20px;*/
  width: 100%;
  opacity: 1;
  height: 100px;
  -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


.grid-item  figcaption.fig-pages {
  position: absolute;
 
  /*background: rgba(154,154,154,0.80);*/
	/*background: rgba(87,95,101,0.7);*/
  color: white;

  width: 100%;
  opacity: 1;
  height: 80px;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}



.grid-item figure:hover figcaption.fig-pages {
  opacity: 1;
}

.grid-item figcaption.fig-career {
  position: absolute;
  color: white;
/*  padding: 10px 20px;*/
  width: 100%;
  opacity: 1;
  height: 100%;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}



.grid-item figure:hover figcaption.fig-career {
  opacity: 1;
} 

.grid-item figure:hover:before {
  opacity: 0;
}

 
.cap-bot:before { bottom: 10px; left: 10px; }
.cap-bot figcaption { left: 0; bottom: 0%;}
.cap-bot:hover figcaption { bottom: 0%; height: 100%; padding-top: 0%; }
.cap-bot:hover figcaption.fig-pages { bottom: 0%; height: 100%; padding-top: 0%; }
.cap-bot:hover figcaption.fig-career { bottom: 0%; height: 100%; padding: inherit; }





 


.cap-bot:hover .caption-text-box p span{
	top: 0px;
}

/*
.span-2 .cap-bot:before { bottom: 10px; left: 10px; }
.span-2  .cap-bot figcaption { left: 0; bottom: 0%;}
.span-2  .cap-bot:hover figcaption { bottom: 0%; height: 50%; padding-top: 50%; }
 .span-2 .cap-bot:hover figcaption.fig-pages { bottom: 0%; height: 50%; padding-top: 50%; }
 .span-2 .cap-bot:hover figcaption.fig-career { bottom: 0%; height: 50%; padding: inherit; }
.span-2 .cap-bot:hover .caption-text-box p span{
	top: 10px;
}*/


/******************
RESPONSIVE CSS FOR PACKAGES
*******************************/
.caption-text-box{
	color: #fff;
    /*text-align: center;*/
    padding: 15px;
    
}

.caption-text-box a{ text-decoration: none !important }

.caption-text-box h3 span.title{ 
	/*line-height:70px;*/
	display: block; 
	position: inherit;
	text-transform: uppercase;
	padding-top: 25px; 
	color: white;
	
}

.caption-text-box p {
    margin:0 0 0 0;
    line-height: 1.1 !important;
}

.caption-text-box p span{ 
	position: relative;
	color: #fff; 
	font-size: 14px; 
	top: 30px;
	padding: 0 5px 0 5px; 
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; 
	color: white;
}

.package-caption-text-box{
	color: #fff; 
}

.package-caption-text-box h3 span.title{
	display: block; 
	position: inherit;
	text-transform: uppercase;
	font-size:16px; 
	line-height:20px; /* vorher 25px */
    font-family: "Averta", Arial, Tahoma, sans-serif;
    padding: 0px 5px 0px 0px;
}

.package-caption-text-box p span{ 
	position: relative;
	color: #fff;
	/*display: block;*/
    font-size: 16px;
	line-height: 20px;
    /*text-align: center;*/
	top: 160px;
	padding: 5px 5px 8px 0px; 
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.grid-item span.venue-name {
    margin-bottom:5px;
}


.career-text-box{
	color: #fff;
    /*text-align: center;*/
}

.career-text-box h3 span.title{
	font-size: 1.5em; 
	display: block; 
	position: inherit;
	/*text-transform: uppercase;*/
	padding-top: 45%; 
}

.career-text-box p span{
	position: relative;
	color: #fff;
   /* text-align: center;*/
/*	top: 160px;*/
	padding: 0 10px 10px 10px; 
/*	font-family: 'RegularFOCKEBold';*/
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.caption-text-box h3{ line-height:1; margin:0; padding:0;}


.tribe-events-event-meta .tribe-events-meta-group {
    width: 50%;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt { 
    margin: 0 0 0 0;
    width: 180px;
}

.mfn-link-custom-5{ margin:0;    }
.mfn-link-custom-5:before{     padding: 5px 10px !important; }
a.mfn-link-custom-5 span { 
    padding: 5px 10px !important; 
}

.tribe-events-event-meta.secondary dl dd{ margin:0 !important ;}

.tribe-events-event-meta.secondary .tribe-events-meta-group {
    width: 33.333333%;
}

.tribe-events-single-section-title-acf{
    font-size: 17px;
}

.tribe-parent-cat input{ display: none !important; }

.custom-fancy-link .ticketbtn{ margin-left:0; }

@media only screen and (min-width: 767px){ 



    .tribe-events-sub-nav li a{ background: #000;     padding: 20px;
    color:white !important;
        line-height: 4rem;
            text-decoration: none !important;
        text-transform: uppercase;
        border-radius:4px;
        
        }
 
    .tribe-events-sub-nav li a span{     font-size: 25px;}    
    
    #tribe_events_filter_item_tags,
    #tribe_events_filter_item_venues,
    #tribe_events_filter_item__ecp_custom_13{ width: 32% !important; float:left !important;}
    
    #tribe_events_filters_form .tribe_events_filter_item.closed:first-child .tribe-events-filter-group{
    display: block !important;
}

#tribe_events_filters_form .tribe_events_filter_item:first-child .horizontal-drop-indicator{
    display: none !important;
}


}



@media only screen and (max-width: 768px){ 
.tribe-events-event-meta .tribe-events-meta-group {
        width: 100% !important;
    }
    
    .single-tribe_events #tribe-events-content .tribe-events-event-meta ol{ margin:0; padding:0; }
    .single-tribe_events #tribe-events-content .tribe-events-event-meta dt{ padding: 10px 0 0 0 !important; display:block; width: 100% !important; margin:0 !important;}
    
    .single-tribe_events #tribe-events-content .tribe-events-event-meta dd{ padding:20px 0px !important;  display:block; width: 100% !important; margin:0 !important; }

}    


.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{ display:none !important; }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd,
.single-tribe_events #tribe-events-content .tribe-events-event-meta ol{ margin:0 !important; }

.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-other dt:first-child{ display:block !important;}

.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-other dt:first-child{ 
    width: 140px;
}

#tribe-events-gmap-0{ height: 250px !important; }
    
    

.active-cat label:before{     font-family: "mfn-icons"; content: '\e841' !important; margin-right: 10px; font-size:16px; }

.sub-title{ display:block;}

.tribe-events-meta-group dl,
.tribe-events-meta-group dl dt{ font-size: 16px; color: black; font-weight: 400 !important;}
h2.tribe-events-single-section-title{ display:none; }
.tribe-events-meta-group-venue h2.tribe-events-single-section-title{ display:block; }
.tribe-events-abbr{     text-decoration: none;}
.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details { 
    font-style: normal;
}

.tribe-parent-cat:hover{ opacity: 0.8;}

@media only screen and (max-width: 768px){ 
   .tribe-events-meta-group dl,
   .tribe-events-meta-group dl dt,
   .tribe-events-meta-group .tribe-events-single-section-title{ font-size: 14px !important; } 
   body {
        font-size: 14px !important; 
    }
    
    .single-tribe_events #tribe-events-content .tribe-events-event-meta dt { 
        width: 100% !important;
    }
    
    .tribe-events-sub-nav li a {
        background: black !important;
        color: #fff !important; 
        padding: 10px 10px; 
    }

.package-caption-text-box h3 span.title {
        font-size: 16px;
    line-height: 18px;
    -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.caption-text-box {
    padding: 8px;
}
.grid-item figcaption.fig-pages {
 height:63px;   
}

}


.package-caption-text-box a{ font-weight: 300 !important; }

.tribe-events-event-meta{
    width: 100% !important;
}

.tribe-events-venue-map{
    width: 40%;
}

.tribe-events-meta-group-other:last-child{
    margin-right: 0;
    padding-right: 0;
}

.tribe-events-meta-group-other dt{
    width: 140px !important;
}

.synved-social-container-share{
    margin-top: 20px;
}

/*
.tribe-events-cal-links,
.tribe-events-c-events-bar__views{
    display: none !important;
}
 */

#tribe-events-footer,
.tribe-events-c-events-bar__views{
    display: none !important;
}

.tribe-events-cal-links{
    margin-top: 30px !important;
}

.cap-bot:hover .package-caption-text-box  {
    padding-top: 15px !important;
}

.teccc-reset{
    border: 1px solid black;
}

.tribe-filter-bar-c-pill__remove-button{
    background: transparent !important;
}

.tribe-filter-bar-c-clear-button{
    padding: 3px 15px !important;
    border: 1px solid black !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
}

li.teccc-reset{
    border: 1px solid black !important;
}

.tribe-events-c-top-bar__datepicker-button{
    border: 1px solid black !important;
    padding: 5px 18px !important;
    font-size: 20px !important;
    text-transform: uppercase;
}

@media only screen and (max-width: 1024px) {
    .tribe-events-venue-map{
        width: 50%;
    }
}


@media only screen and (max-width: 768px) {
    .tribe-events-venue-map{
        width: 100%;
    }

    .tribe-events-meta-group-other dt{
        width: 100% !important;
    }

    .grid-item-event {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
    }

    .grid-item-event iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
 


