/*
Theme Name: Wind Viking Healing
Description: Individual Theme for Wind Viking Healing
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/* Custome Style */



.dnone{
	display:none !important;
}

/* Event Card Style */
.event-card .event-image{
	height:240px;
}
.event-card .event-tag a{
  line-height: 1em;
  min-height: 20px !important;
}
.event-card .event-tags-meta, .single-tribe_events .event-tags-meta{
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}
.event-card .event-tags-meta a, .single-tribe_events .event-tags-meta a{
    display: flex;
    margin: 0;
    padding: 3px 9px;
    font-size: 13px;
    letter-spacing:0px;
    min-height: 20px;
    line-height: 1;
    align-items: center;
    border:1px solid #ffc247;
    background-color: #ffc247;
    color: #ffffff !important;
    border-radius: 30px;
	width: fit-content !important;
    min-width: fit-content;
	  pointer-events: none;
}
.event-card .event-date .fusion-li-item-content{
	font-size: 15px;
	font-weight:600;
	text-align: left;
}

/* Single Tribe Events Style */
.single-tribe_events .reordered-container{
	display: flex;
    flex-wrap: wrap;
}
.single-tribe_events .event-tags-meta{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.single-tribe_events .event-tags-meta a{
    display: flex;
    margin: 0;
    padding: 3px 9px;
    font-size: 14px;
    letter-spacing:0px;
    min-height: 30px;
    line-height: 1;
    align-items: center;
    border:1px solid #ffc247;
    background-color: #ffc247;
    color: #ffffff !important;
    border-radius: 30px;
}
.single-tribe_events .event-tickets, .single-tribe_events .tec-events-virtual-single-api-details{
  flex: 1 0 42%;
  width: 48%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 24px !important;
  border: 1px solid #D9D9D9 !important;
  border-radius: 12px;
  margin-bottom: 24px !important;
  margin-right: 2%; /* optional spacing */
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form{
	padding: 0px !important;
    border: 0px !important;
	margin: 0px !important;
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
	border-top:0px  !important;
	justify-content: flex-end !important;
}
.tribe-common-c-btn{
  min-width: 190px;
  line-height: 1.2em !important;
  padding: 14px 21px !important;
  background: #004562 !important;
  color: #ffffff !important;
  border-color: #004562 !important;
  margin: 2px 4px !important;
}
.tribe-events-virtual-link-button{
  background: #FFC247 !important;
  color: #ffffff !important;
  border-color: #FFC247 !important;
}
.single-tribe_events .tec-events-virtual-single-google-details__meta-group--link-button{
	flex: 1 !important;
}
.single-tribe_events .tec-events-virtual-single-google-details__meta-group--link-button .tribe-events-virtual-link-button{
	margin:0 !important;
	padding: 11px 25px;
	border-radius: 5px;
}
.single-tribe_events .tec-events-virtual-single-api-details{

}
.single-tribe_events .tec-events-virtual-single-api-details .tribe-common-c-btn-border{
	padding: 14px 25px !important;
    margin-right: 15px !important;
}
.single-tribe_events .tec-events-virtual-single-api-details .tec-events-virtual-single-api-details__meta-group-content{
	margin-bottom:10px !important;
}
.single-tribe_events .tec-events-virtual-single-api-details .tribe-events-meta-group, .single-tribe_events .tec-events-virtual-single-api-details .tribe-events-meta-group {
  margin: 0 0 10px !important;
}
.single-tribe_events .fusion-event-meta-columns{
	display: block;
    width:100%;
	padding:60px 42px;
    border: 1px solid #F7F7FA !important;
    border-radius: 12px;
	margin-top: 24px !important;
	margin-bottom: 24px !important;
	background-color:#F7F7FA !important;
}
.single-tribe_events .single-tribe_events .tribe-events-venue-map>iframe{
	max-height: 360px !important;
}
@media (min-width: 768px) {
    .single-tribe_events .tribe-events-venue-map>div, .single-tribe_events .tribe-events-venue-map>iframe {
        max-height: 360px !important;
    }
}
.single-tribe_events .fusion-event-meta-columns .tribe-events-meta-group .tribe-events-single-section-title{
	font-size: 32px;
    line-height: 1.7;
	padding:0px !important;
	background-color:#F7F7FA !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown{
	margin: 0px 0px 10px !important;
}
.single-tribe_events .fusion-event-meta-columns .tribe-events-meta-group abbr{
    text-decoration: underline solid !important;
}

.single-tribe_events .tribe-link-view-attendee{
  display: block;
  width: 100%;
  padding-top: 10px;
  font-size: 18px;
}

.single-tribe_events .single-related-posts{
	padding:60px 42px !important;
    border: 1px solid #F7F7FA !important;
    border-radius: 12px;
	margin-top: 24px !important;
	margin-bottom: 24px !important;
	background-color:#F7F7FA !important;
}
.single-tribe_events .single-related-posts .fusion-title h3{
	font-size: 32px;
    line-height: 1.7;
}
.single-tribe_events ul.tribe-related-events li{
	background-color: #ffffff !important;
	border-radius: 12px !important;
}
.single-tribe_events ul.tribe-related-events li .tribe-related-event-info{
	padding: 24px !important;
	background-color: #ffffff !important;
}

.custom-related-events{
	padding: 60px 42px !important;
    border: 1px solid #F7F7FA !important;
    border-radius: 12px;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    background: #F7F7FA !important;
	background: linear-gradient(180deg,rgba(237, 229, 250, 1) 0%, rgba(198, 207, 244, 1) 100%);
}
.custom-related-events h2{
	font-family: "DM Sans" !important; 
	font-size: 40px !important; 
	line-height: 1.2 !important;
	color: #004562 !important; 
	font-weight: 700;
	margin-top:5px !important; 
}
.custom-related-events .related-events-grid{
	display:flex; 
	gap:20px; 
	flex-wrap:wrap;
}
.custom-related-events .related-event-card{
	flex:1; 
	min-width:250px; 
	border:0px solid #ffffff;
	padding:0px;
	border-radius: 16px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	background-color: #ffffff !important;	
}
.related-event-card .related-event-img{
	overflow: hidden;
	width: 100%;
    height: 58%;
  	display: block;
 	object-fit: cover;
}
.related-event-card .related-event-content{
	padding:24px;
}
.related-event-card .event-tags-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}
.related-event-card .related-event-content .related-event-title{
	font-family: "DM Sans";
	font-size: 25px !important; 
	line-height: 1em !important;
	color: #004562 !important; 
	font-weight: 700;
	margin: 10px 0px !important;
}
.related-event-card .related-event-content .related-event-title a, .related-event-card .related-event-content .related-event-title a:hover{
	border-bottom:0px !important; 
	color: #004562 !important; 
}
.related-event-card .related-event-content ul.related-event-date{
	margin-top: 15px !important;
	list-style: none !important; 
}
.related-event-card .related-event-content ul.related-event-date li{
	font-family: "DM Sans";
	color:#004562 !important;
	text-transform:capitalize;
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 600;
	padding-bottom: 10px;
}
ul.related-event-date li .date-icon{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    float: left;
	width: 38px;
    height: 38px;
	border-radius: 50%;
    padding:0px;
    background-color: #e2e2e2;
    font-size: 20px;
    color: #004562;
    text-align: center;
	margin-right:15px;
}
.related-event-card .related-event-content .related-event-btn{
	display:block;
	padding:12px 20px;
	font-size:14px;
	line-height: 1em;
	color:#ffffff !important; 
	background-color:#004562 !important; 
	text-decoration:none; 
	border-radius:5px; 
	text-align:center;
}
/* @media */
@media screen and (max-width: 700px) {
.single-tribe_events .event-tickets, .single-tribe_events .tec-events-virtual-single-api-details{
	flex: 1 0 100%;
    width: 100%;
	margin-bottom: 2%;
}
	.single-tribe_events .fusion-event-meta-columns{
	padding:20px 20px !important;
}
}
.fusion-flex-column.event-card .fusion-li-item-content .event-line {
  line-height: normal;
}

.fusion_builder_column_inner.fusion-builder-nested-column-0 .fusion-column-wrapper .fusion-text-1 {
	display: flex;
    align-items: center;
}
.fusion-text.fusion-text-1 .tribe-events-series-relationship-single-marker {
	display:flex;
	background: #004562;
    color: white;
}
.tribe-events-virtual-single-marker {
	display: none !important;
}
/* .fusion_builder_column_2_3 .fusion-button-default-type {
	display:none;
} */
.tribe-events-series-relationship-single-marker--pill {
	color: #fff !important;
	background-color: #004562 !important;
}
.tribe-common .tribe-events-series-relationship-single-marker__icon {
	display: none !important;
}
.tribe-events-series-relationship-single-marker__title.tribe-common-cta--alt {
	color: #fff !important;
}
@media (max-width: 700px) {
  .tribe-events-meta-group-details {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
	.single-tribe_events #tribe-events-content .tribe_events .fusion-content-widget-area.fusion-event-meta-columns .tribe-events-meta-group {
		margin-top: 0px !important;
	}
	.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets) {
		border-top: none !important;
	}
/* 	.fusion-column-wrapper {
		padding: 20px !important;
	} */
	.custom-related-events {
		padding: 20px !important;
	}
}

@media (max-width: 500px) {
/*   	.tribe-events-meta-group-details {
    	width: 100% !important;
  	} */
	.tribe-filter-live #main {
		padding-top: 0px;
	}
	.tribe-tickets__tickets-footer {
		display:block !important;
	}
	.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
		width: 100% !important;
	}
	.tribe-events-series-relationship-single-marker--pill {
		float: none !important;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.fusion-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}