/*

Theme Name: Royal Elementor Kit Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Royal Elementor Kit Child

Author: Elementor Team

Author URI: https://elementor.com/

Template: royal-elementor-kit

Version: 1.0.1

Text Domain: royal-elementor-kit-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/


.tribe-events p, .tribe-event address.tribe-events-calendar-latest-past__event-venue span{
	font-family: "Montserrat", sans-serif!important;
}

.tribe-event .tribe-common-h5{
	font-family: "Syne", sans-serif;
}

.tribe-events-c-search__button{
	font-family: "Montserrat", sans-serif!important;
  font-weight: normal!important;
}

.tribe-events-c-search__button:focus, .tribe-events-c-view-selector__list-item-link:focus{
	outline: none!important;	
}

.tribe-events-c-view-selector__list-item-link{
	outline: none!important;	
}

.tribe-events-c-top-bar__datepicker-desktop, .tribe-events-c-top-bar__today-button, tribe-events-c-messages__message-list-item{
	font-size: 14px;
		font-family: "Montserrat", sans-serif!important;
}

.tribe-events-c-search__button:hover{
	background-color: #008efd!important;
}

.tribe-events-calendar-latest-past__event-description{
	color: #5b5b5b!important;
}


.tribe-common-b2{
	margin-bottom: 0px!important;
	font-family: "Montserrat", sans-serif!important;
}

.tribe-common a:not(.tribe-common-anchor--unstyle):focus{
	outline: none!important;
}

.tribe-events-c-subscribe-dropdown__container{
	display: none!important;
}

.event-content-wrapper{
	display: flex;
}

@media(max-width: 768px){
	.event-content-wrapper{
		flex-direction: column-reverse;	
	}
}

.tribe-events-meta-group-details{
	display: none;
}

.tribe-events-single-event-description{
  	margin-right: 20px;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	line-height: 160%;
	margin-bottom: 50px;
}

.tribe-events-event-meta::before, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets){
	border: none!important;
}

#tribe-events-pg-template{
	max-width: 100%;
 	 padding: 0;
}

#tribe-events-content{
	max-width: 1140px;
	margin: auto;
	padding: 50px 20px;
}

.tribe-events-single-section-title{
	font-family: "Syne", sans-serif!important;
	font-size: 22px !important;
  	background:#008efd;
  	width: 100%;
  	padding: 9px 24px;
	color: #ffffff!important;
	margin-top: 0px;
	margin-bottom: 20px!important;
}

  .tribe-events-event-image {
    border-radius: 10px;
    overflow: hidden;
  }

.tribe-organizer, .tribe-venue {
	font-weight: 700;
	margin-bottom: 20px!important;
}

.tribe-events-meta-group-organizer, .tribe-events-meta-group-venue{
	padding-top: 0px !important;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	width: 100%;
}



.tribe-events-notices{
	border-bottom: none;
	font-family: "Montserrat", sans-serif;
	padding: 20px;
	background-color:#F6F6F9;
	border-radius: 10px;
}

.tribe-events-back a{
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	text-decoration: underline;
	font-weight: normal;
}

.tribe-events-back a:hover{
	color: #996922;
}

.tribe-events-schedule{
	padding: 10px 20px ;
	background-color:#008efd;
	margin-top: 0!important;
	margin-bottom: 20px;
}

@media(max-width: 768px){
	.tribe-events-schedule {
		margin-bottom: 0;	
	}
}

.tribe-events-single-event-title{
	margin-bottom: 20px;
}

.tribe-events-schedule h2{
	color: #ffffff;
	font-family: "Montserrat", sans-serif!important;
	font-weight: 700;
}



.tribe-events-meta-group{
	flex: auto;
	margin-right: 0;
}

.single-event-content{
	width: 70%;	
}

@media(max-width: 768px){
	.single-event-content{
		width: 100%;	
	}
}

.tribe-events-l-container{
	max-width: 1140px!important;
	width: 100%!important;
	padding: 50px 30px!important;
}

@media(max-width: 768px){
	.tribe-events-l-container{
		padding: 20px 10px!important;
	}
}

.tribe-events-calendar-latest-past__heading {
	margin-top: 20px!important;
}

.tribe-events-calendar-latest-past__event-featured-image-link, .tribe-events-calendar-list__event-featured-image-link{
	max-height: 250px;
  	overflow: hidden;
  	border-radius: 10px;
}

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

.tribe-organizer-tel-label, .tribe-organizer-email-label, .tribe-venue-tel-label{
	font-size: 14px;
  font-weight: 700;
}

.tribe-events-sub-nav{
	padding-left: 0px;
	font-family: "Montserrat", sans-serif!important;
}

.event-hero img{
	width: 100%;
   height: 300px;
   object-fit: cover;
}

.event-hero{
	min-height: 45vh;
	background-size: cover;
  background-position: center;
	display: flex;
}

.event-header{
	max-width: 1140px;
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.tribe-events-back{
	padding: 20px;
	background: #008efd;
	color: #ffffff;
}

.tribe-events-back a{
	color: #ffffff!important;
}

.tribe-events-notices{
	margin: 20px;
}

.tribe-events-calendar-list__event-date-tag{
	width: 120px!important;
	margin-right: 20px!important;
}

@media(max-width: 768px){
	.tribe-events-calendar-list__event-date-tag{
		width: 90px!important;
	
	}
} 

.tribe-events-header__messages--mobile{
	margin-bottom: 20px!important;
}

.event-header-title{
  font-family: "Oswald", Sans-serif;
  font-size: 141px;
  font-weight: 500;
  text-transform: uppercase;
  color: #FFFFFF;
	
}


@media(max-width: 768px){
.event-header-title{
  font-size: 60px;
	}
}
@media(max-width: 768px){
.event-hero{
	min-height: 30vh;
}
}

.tribe-events-calendar-list__event-date-tag-datetime{
	display: flex;
    justify-content: center;
	background: var(--e-global-color-secondary);
}

.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday, 
.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum{
	color: #ffffff!important;
}

.tribe-common-l-container{
	max-width: 1140px !important;
    padding: 40px 10px !important;
}

.pictures-gallery article, .cards-gallery article{
	height: auto!important;
}

.pictures-gallery .wpr-grid-product-tags a{
	position: absolute;
  	top: 10px; left: 10px;
	  padding: 5px 20px!important;
	  font: 600 12px/1.2 sans-serif;
	  background: #e00000;
	  color: #fff!important;
	  border-radius: 4px;
	  z-index: 2;
/* 	pointer-events: none; */
}

.pictures-gallery h2 a,
.cards-gallery h2 a{
/* 	pointer-events: none!important; */
}
