/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0.4
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

.fl-builder-edit .search-form {
  width: auto;
}

.fl-button {
	padding: 8px 16px;
}

.responsive-embed {
	position: relative;
	padding-bottom: 65.25%;
	padding-top: 30px;
	height: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.responsive-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* image card style */
.caption-overlay a::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
	transition: background-color 0.5s;
}
.caption-overlay a:hover::after {
	background-color: rgba(0,0,0,0.6);
}
.caption-overlay .fl-photo-caption {
	position: absolute;
	width: 100%;
	top: 50%;
	font-size: 3rem!important;
	overflow: initial;
	white-space: normal;
	line-height: 1.2;
	transform: translateY(-50%);
	padding-right: 2rem;
	padding-left: 2rem;
	pointer-events: none;
	color: white;
}

/* user roster shortcode output */
.users .user {
	margin-bottom: 3rem;
	border-bottom: 1px solid;
	padding-bottom: 2rem;
	text-align: center;
}
.users .user-photo {
	margin-bottom: 1rem;
}

/* personnel */
.fl-post-feed-post.fl-post-feed-image-beside,
.fl-post-feed-post.fl-post-feed-image-beside-content,
.fl-post-feed-post.fl-post-feed-image-beside-right,
.fl-post-feed-post.fl-post-feed-image-beside-content-right {
	max-width: 100%;
}
.fl-post-feed-image-beside .fl-post-feed-image img {
	max-width: 300px;
}
.personnel .fl-post-feed-image {
	margin-bottom: 25px;
	float: left;
	width: 33%;
}
.personnel-position {
	text-transform: uppercase;
	color: #676767;
}
.term-past-presidents .personnel-position {
	display: none;
}

/* "card" layout */
.dunn-card .fl-col-content {
	background-color: #fffcf2;
}
.dunn-card .fl-module-heading {
	background-color: #e0dccc;
}
.dunn-card .fl-module-heading .fl-module-content {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* events */
#tribe-events-footer,
.tribe-events-page-template .tribe-events-tooltip-theme {
	display: none !important;
}
.tribe-events-content a:active,
.tribe-events-content a:focus,
.tribe-events-content a:hover {
	text-decoration: none;
}

/* tour calendar */
.fl-rich-text .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0;
}
.tribe-events .tribe-events-calendar-month__calendar-event {
	background-color: #f1efe5;
	transition: background-color .5s;
}
.tribe-events .tribe-events-calendar-month__calendar-event:hover,
.tribe-events .tribe-events-calendar-month__calendar-event:focus {
	background-color: #d3d1c6;
}
.fl-page-content .tribe-events .tribe-events-calendar-month__calendar-event-datetime {
	font-size: var(--tec-font-size-1);
}
.fl-page-content .tribe-events .tribe-events-calendar-month__calendar-event-title {
	font-size: var(--tec-font-size-3);
}
.fl-page-content .tribe-events .tribe-events-calendar-month__calendar-event {
	padding-top: var(--tec-spacer-2);
	padding-bottom: var(--tec-spacer-2);
}
.tribe-events-calendar-month__calendar-event.soldout {
	background-color: #f2ddd6;
}
.tribe-events-calendar-month__calendar-event.soldout:hover,
.tribe-events-calendar-month__calendar-event.soldout:focus {
	background-color: #e2c0b5;
}
.fl-page-content .tribe-events .tribe-events-c-subscribe-dropdown {
	display: none;
}
.tribe-common .dg-attendee-count {
	margin-top: .5rem;
	border-top: 1px dotted;
	font-size: var(--tec-font-size-2);
}
.tribe-common .dg-docent-roster {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.tribe-common .dg-docent-roster span {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	text-align: center;
	background-color: #E2A08B;
}
.tribe-common .dg-docent-roster .shadow {
	background-color: #aed0a8;
}
.tribe-common .dg-docent-roster .docent {
	background-color: #c9bdad;
}

/* tour calendar mobile */
.fl-rich-text .tribe-events .tribe-events-calendar-month__day-cell--selected,
.fl-rich-text .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.fl-rich-text .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
	background-color: #e6ddc9;
}
.fl-rich-text .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__mobile-events-icon--event,
.fl-rich-text .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: var(--tec-color-accent-primary);
}

/* single event */
.single-tribe_events .tribe-events-event-image,
.single-tribe_events .tribe-venue-url {
	display: none;
}
.tribe-link-view-attendee {
	padding-top: var(--tec-spacer-2);
}
.single-tribe_events .tribe-events-cal-links .tribe-events-ics {
	padding-left: var(--tec-spacer-7);
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E") 0/24px no-repeat;
	color: var(--tec-color-link-accent);
	font-size: var(--tec-font-size-2);
	font-weight: var(--tec-font-weight-regular);
	line-height: var(--tec-line-height-3);
	text-decoration: none;
}
.tribe-events-cal-links .tribe-events-ical {
	margin-right: var(--tec-spacer-7);
}
.event-tickets .tribe-tickets__rsvp-wrapper {
	margin-top: 0;
	margin-bottom: var(--tec-spacer-6)
}
.tribe-attendees-list li {
	padding-right: .5rem;
}
.tribe-attendees-list li:not(:last-child)::after {
	content: ',';
	display: inline-block;
}
@media screen and (min-width:768px) {
	.tribe-events-cal-links .tribe-events-ical {
		margin-right: var(--tec-spacer-8);
	}
	.tribe_events .event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
		width: 100%;
	}
}