/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */



#tribe-events-content {
    padding: 0;
}

@media (min-width:1024px){
	.event-hero-cols, .wp-block-group, .tribe-block__venue{
		max-width: 1080px;
		margin-left: auto !important;
        margin-right: auto !important;
	}
}

@media (min-width:768px){
	.ogb-column-overlay{
		border-radius: 20px;
	}
}

/* .tribe-events-schedule__datetime{
	padding-left: 10px;
	padding-right: 10px;
}

.tribe-events-schedule__datetime span{
	font-size: 24px;
	color: #f9f871;
	font-weight: 600;
} */

/* .tribe-events-schedule__datetime .dashicons{
	font-size: 30px;
	margin-right: 15px;
} */

.som-event-cover{
	padding: 0px;
}

.som-event-cover .tribe-events-schedule{
	margin: 0px !important;
}

.som-event-cover .tribe-events-schedule__datetime{
	margin-bottom: 0px !important;
}

.tribe-events-single-section-title{
	background-color: #335a68;
	padding: 10px 20px;
	color: #ffffff !important;
}

.som-event-cover-overlay{
	padding: 15px 20px;
}

.som-event-detail-side-button {
	padding-bottom: 20px;
}

.som-event-detail-side .tribe-events-meta-group-details dl{
	padding: 0px 20px;
}

.som-event-detail-side .tribe-events-event-meta{
	padding: 0px !important;
}

.som-event-detail-side .tribe-event-tags, 
.som-event-detail-side .tribe-event-tags-label, 
.som-event-detail-side .tribe-events-event-categories,
.som-event-detail-side .tribe-events-event-categories-label,
.som-event-detail-bottom-map .tribe-block__venue__meta{
	display: none;
}


.som-event-detail-side .tribe-events-meta-group-details{
	margin: 0px !important;
}

.som-event-detail-side .tribe-events-meta-group-details *{
	font-family: Montserrat;
}

.som-event-detail-side h4 *{
	padding: 0px 20px;
	font-family: Montserrat;
	font-size: 16px !important;
	font-weight: 700 !important;
}

.som-event-detail-side .tribe-block__venue{
	border: none;
	padding: 0px 20px;
	font-size: 16px !important;
}

.som-event-detail-side .tribe-block__venue *{
	font-size: 16px;
}

.som-event-detail-bottom-map {
	padding: 0px;
	border: none !important;
}

.som-event-detail-bottom-map .tribe-block__venue__map,
.som-event-detail-bottom-map #tribe-events-gmap-0{
	width: 100% !important;
}	

.som-event-related{
	margin-bottom: 20px !important;
}

.tribe-events-nav-previous{
	text-align: left !important;
}

.tribe-events-nav-next{
	text-align: right !important;
}

/** Widget Thumbnail **/
/*Home Featured Events */

.tribe-events-widget-events-list__events {
	display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
	gap: 15px;
	padding: 0 15px !important;
}

.tribe-events-widget-events-list__event-details{
	background-color: #ffffff;
}

.tribe-events-widget-events-list__event-row {
	flex: 1 1 calc(33.333% - 20px); /* Drei Spalten auf großen Bildschirmen */
	max-width: 33%;
    box-sizing: border-box;
	border-width: 1px !important;
	border-color: #eaeaea !important;
	border-style: solid !important;
}

/* Responsives Verhalten für Tablets */
@media (max-width: 900px) {
  .tribe-events-widget-events-list__event-row {
    flex: 1 1 calc(50% - 10px); /* Zwei Spalten auf Tablets */
	max-width: 50%;
  }
}

/* Responsives Verhalten für Smartphones */
@media (max-width: 660px) {
  .tribe-events-widget-events-list__event-row {
    flex: 1 1 100%; /* Eine Spalte auf kleinen Geräten */
	max-width: 100%;
  }
  
  .tribe-events-widget-events-list__events {
	
		padding: 0 0px !important;
  }
}
 
 .event-Widget-header-image {
	 overflow: hidden;
	 height: 250px;
	 position: relative;
	 margin-bottom: 0.8em !important;
 }
 
 .event-Widget-header-image img{
	 width: 100%;
	 height: 100% !important;
	 object-fit: cover;
	 object-position: center;
	 position: absolute;
	 top: 0;
	 left:0;
}
 
 .tribe-events-widget-events-list__event-title{
    text-align: center;
 }
 
 .tribe-events-widget-events-list__event-wrapper{
	 width: 100% !important;
 }
 
 .tribe-events-widget-events-list__event-date-tag{
	width: 100% !important;  
	margin-top: 8px !important;
 }
 
 .tribe-events-widget-events-list__event-date-tag-datetime{
	flex-direction: row !important;
	margin: 0px !important;
 }
 
 .tribe-events-widget-events-list__event-cost{
	 display: flex;
	 justify-content: center;
 }
 
.tribe-events-widget-events-list__event-cost-price::before{
	font-family:"Font Awesome 6 Free";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	content:"\f145";
	margin-right:5px;
}
 
 .icon-event-list{
	 margin-right: 10px !important;
 }
 
.tribe-events-widget-events-list__event-venue::before{
	font-family:"Font Awesome 6 Free";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	content:"\f3c5";
	margin-right:5px;
}

 .tribe-events-widget-events-list__event-venue{
	 display: flex;
	 background-color: #eaeaea;
	 justify-content: center;
 }
 
 .tribe-events-widget-events-list__event-venue-address{
	 display: flex;
	 margin-top: 0px !important;
 }

.tribe-events-widget-events-list__event-venue-address-street::before,
.tribe-events-widget-events-list__event-venue-address-street::after{
	content: "\2002\2022\2002";
}

.tribe-events-widget-events-list__view-more{
	display: none !important;
}

.tribe-events-meta-item{
	list-style-type: none !important;
}