.drop_cap { 
	color: #900; 
	float: left;	
	font-size: 4em;
	font-family: 'Roboto condensed', sans-serif;
 	font-weight: normal;
	line-height: .9em; 
	padding: 0 0.1em 0 0;
}

#offerings-intro .drop { 
	color: #F4661F;
	font-size: 82px;
	float: left;
    font-weight: 600;
	line-height: .9em; 
	padding: 0px 3px 0px 0px;
	margin: 0px 5px 0px 0px;
}


.bio-text p {
    margin-top: 20px;
}

#offerings-grid .pp-content-post.pp-content-grid-post {
 padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}


#offerings-grid .pp-content-grid-post .pp-content-grid-post-image, .fallback-image {
    padding: 0px;
margin: 0px;
}

#offerings-grid .one-liner {
	margin-top: 8px;
	    text-align: left;
    padding: 0px 0px 10px 0px;
       font-size: 14px; 
}

#offerings-grid .collab {
    padding: 0px 0px 5px 0px;
       font-size: 16px;
	font-weight: 400;
	font-family: poppins, sans-serif;
		    text-align: left;
		    color: #900;
}

#offerings-grid .pp-content-grid-post-title {
    font-size: 21px;
    margin-bottom:3px;
	color: #150223;
	line-height: 1.2em;
	font-weight: 500;
	font-family: poppins, sans-serif;
		    text-align: left;
}

#offerings-grid .work-title {
    font-size: 18px;
    color: #000;
	line-height: 1.2em;
	font-family: poppins, sans-serif;
	font-weight: 500;
		    text-align: left;
}

#offerings-grid .pp-content-grid-post-more-link {
		    text-align: left;
}

#offerings-grid .pp-content-grid-post-image {
-webkit-filter: none;
-moz-filter: none;
-ms-filter: none;
filter: none;
}

#offerings-grid .pp-content-grid-post-image:hover {
filter: url(“data:image/svg+xml;utf8,#grayscale”); /* Firefox 10+, Firefox on Android */
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray; /* IE 6-9 */
}



.long-description h4 {
    padding-top: 16px;
}

blockquote {
    font-size: 1.1em;
    color: #700;
    border-left: none;
   padding-left: 30px;
   font-style: italic;
}


.column-flow {
    column-width: 300px; /* Columns with max-width of 250px
/*  column-count: 2;   Always 2 columns */
    column-gap: 1.5rem;     /* Columns with 2rem of space in between */
}

#small-list h4 {
	padding: 10px 0px 20px 18px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#small-list li {
	margin-bottom: 8px;
	list-style-type: none;
}

#small-list  ul {
	padding-left: 20px;
margin-top: -20px;
}

#small-list ul li::before {content: "•"; color: #7040d8;
  display: inline-block; width: 1em;
  margin-left: -1em;
 }



.para-row .fl-rich-text p {
	margin-bottom: 30px;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 5px;
    margin-bottom: 5px;
    letter-spacing: 1px!important;
}

h2 {
    font-weight: medium!important;
}


.home-events .fl-post-module-event-calendar-meta {
	font-size: 13px;
}

.home-events .fl-post-grid-event-calendar-date {
		font-weight: normal;
}

.home-events .fl-post-feed-title {
	margin-bottom: 2px;
}

     .fl-menu .fl-has-submenu-container .fl-menu-toggle:before {
   width: 7px;
    height: 7px;
    margin: -2px -2px 0 0;
    border-right: 2px solid;
    border-bottom: 2px solid;
}

.access-page h5 {
	margin-top: 8px;
		margin-bottom: 2px;
}

.access-page ul {
		margin-bottom: 15px;
}

.access-page h6 {
		margin-bottom: 3px;
		color: #000;
}


.single-tribe_events .tribe-events-event-image {
clear: both;
	margin: 20px 0px 20px 0px;
    text-align: left;
}


.title-image-row .fl-heading-text {
	font-family: 'Roboto Slab', serif;
	font-size: 42px;
	letter-spacing: 1px;
	text-shadow: 3px 1px 1px #222;
}

h2.fl-post-grid-title {
font-size: 28px;
}

.fl-post-grid-title {
    margin-top:0px!important;
}

.fl-post-grid-image {
    /*padding below this less?*/
}

.poster-nav .fl-post-grid-text, .poster-nav .fl-post-grid-title {
display: none;
}

h2.widgettitle {
font-size: 18px;
}

ul li {
	list-style-type: disc;
}

.credits-row ul {
	padding: 0px 0px 0px 20px;

}

.fl-post-grid-empty p {
	color: #ffffff;
	text-align: center;
	margin: 0px 0px 0px 0px;
		font-weight: 400;
}

p.fineprint {
font-size: .85em;
}

.fineprint-box p {
font-size: .85em;
}

.fineprint-box ul {
font-size: .85em;
}

.fl-photo-caption.fl-photo-caption-below {
	color: #858585;
padding-top: 20px;
font-size: 12px;
}

.fl-photo-caption {
overflow: visible;
white-space: normal;
}

p.wp-caption-text {
font-size: 10px;
}


.justified-gallery {
margin-bottom: 30px;
}


.topbar h2.widgettitle {
text-align: center;
font-size: 14px;
letter-spacing: 1px;
		font-family: Roboto, sans-serif;
		color: #fc0;
}
/*
.topbar li a, .topbar li a:visited {
	color: #fff;
}
*/

.topbar li a:hover {
	color: #C17FC7;
	text-decoration: none;
}

.topbar li.current a {
	color: #C17FC7;
	font-weight: 600;
}

.topbar .widget_listcategorypostswidget{
	padding: 15px 10px 0px 10px;

}

.topbar ul li {
	display: inline-block;
	list-style-type: none;
	line-height: 220%;
	font-size: 11px;
	margin: 0px 24px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.topbar h4 {
	font-family: 'Source Sans Pro', sans-serif;
	color: #C17FC7;
	text-align: center;
	letter-spacing: 1px;
	font-size: 14px;
	text-transform: uppercase;
}


.artists-grid-page h2.fl-post-grid-title {
	font-size: 18px;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 1px;
}

.artists-grid-page .fl-post-grid-post p {
	font-size: 14px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

.artists-grid-page .fl-post-grid-text {
	padding: 5px 10px 10px 10px;
}


.dark-box .fl-rich-text a{
color: #FFFA66;
}

.dark-box .fl-rich-text p, .dark-box .fl-rich-text h3{
	text-align: center;
}

.dark-row a:visited {
color: #f6ee12
}


.alert-box {
	border: 2px solid #FECB2F;
		margin: 20px 20px 0px 20px;
				padding: 10px 0px 0px 0px;
	background: #fff5d8;
}

.fl-rich-text  .alert-box h2 {
	color: #FFF;
	font-size: 18px;
}

.alert-box h3 {
	color: #990000;
	font-size: 24px;
	margin-top: 0px;
}

.alert-box h4 {
	color: #Fff;
	text-align: center;
	font-size: 16px;
	padding-top:10px;
}

.alert-box .fl-rich-text h5 {
	color: #FEED82;
	text-align: center;
	font-size: 21px;
}



.max-box .fl-callout-photo-right .fl-callout-photo,.fl-callout-photo-right-text .fl-callout-photo {
padding-left: 30px;
width: 13%;
}

.max-box .fl-rich-text p {
font-size: 21px;
}

@media only screen and (max-width: 600px) {
 .wp-caption.alignright,  .wp-caption.alignleft,  img.alignright,  img.alignleft {
 	float: none;
	display: block;
	margin: 0 auto 24px;
    }
}


/* vidya's CSS */

.half-image-border {
    border-style: solid!important;
    border-color:#4c4c4c!important;
}

.fl-button {
    letter-spacing: .5px;
}

.newsletter-signup .fl-button {
    display:inline!important;
}

.newsletter-signup .fl-button-width-full {
    padding-top:25px!important;
}

.newsletter-signup .fl-form-success-message {
    background-color: #ddd8e7;
    padding: 15px;
    border-radius:5px;
}

@media only screen and (max-width: 600px) {
    .mobile-row {
        padding-top:0px!important;
        margin-top:0px!important;
    }
}

.colored-intro p {
    color:#be5504!important;
    font-size:23px!important;
}

.residencies-row .fl-post-grid-image {
    
}

.highlight-p p {
    color:#000000;
}

.heading-on-dark {
    color:#ba272b!important;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color:#be5504;
}

.default-button a.fl-button {
        background:#c95b0c!important; 
        border: 1px solid #b1500b!important;
}

.default-button a.fl-button:hover {
    background:rgba(201,91,12,0.58)!important;
    border: 1px solid #b1500b!important;
}

.zoom, .zoom-s {
    overflow: hidden;
}

.zoom img {
    transition-duration: .7s;
    margin: 0 auto;
    display: block;
}

.zoom-s img {
    transition-duration: .8s;
    margin: 0 auto;
    display: block;
}

.zoom img:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    z-index: 0;
}

.zoom-s img:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    z-index: 0;
}

.grey-out img {
    filter: grayscale(100%);
}

#title-row h2 {
    font-weight: 600;
/*	text-shadow: -1px 1px 0 #000,
				  1px 1px 0 #000,
				 1px -1px 0 #000,
				-1px -1px 0 #000;*/
	-webkit-text-stroke: 1px #191919;
}

#directors-photo .fl-photo-caption {
	color:#000;
}

.past-show-unique img {
	max-height:325px;
	width:auto;
}

.past-show-unique img:hover, .press-card img:hover, .show-link-2022 img:hover, .tribe-events-calendar-list__event-featured-image-link img:hover, .fl-post-grid-image-above-title img:hover {
  /*filter: brightness(125%);*/
	-webkit-filter: grayscale(80%);
	-moz-filter: grayscale(80%);
	-o-filter: grayscale(80%);
	-ms-filter: grayscale(80%);
	filter: grayscale(80%); 
}

@media only screen and (min-width: 768px) {
	#home-banner-title h1 {
	    font-weight: bold;
	    -webkit-text-stroke: 2px #8e0000;
 /* text-shadow:
   -1px -1px 0 #b20000,  
    1px -1px 0 #b20000,
    -1px 1px 0 #b20000,
     1px 1px 0 #b20000;*/
	}
}

.fl-slideshow-nav-count {
	color:#f7e5b7;
}

@media only screen and (max-width: 768px) {
	.pp-image-carousel-thumb {
		display:none!important;
	}
	.pp-image-carousel {
		height:500px!important;
	}
	.job-post-item img {
	    max-width: 200px!important; 
	}
}

@media only screen and (max-width: 480px) {
	.pp-image-carousel {
		max-height:250px!important;
	}
	.pp-carousel-image-container {
		width:100%!important;
	}
	.pp-image-carousel-item {
		min-width: 300px!important;
	}
}


.pp-caption {
	background-color:rgba(0, 0, 0, 0.6)!important;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	position: absolute;
  bottom: 6px;
	font-size:15px;
}

.fl-slideshow-caption {
	color:#3a3b3c!important;
}

#donate-letter a {
	color:#2884b7;
}

#donate-home-col img {
	border: 1px solid #4c4c4c;
}

#donate-home-col-alt img {
	border: 1px solid #4c4c4c;
}

@media only screen and (min-width: 769px) {
    .show-link-2022 {
        margin-top:0px!important;
    }
}

@media only screen and (min-width: 1121px) {
	#donate-home-col img {
			/*margin-left:40px!important;*/
		width:575px;
	}
}

@media only screen and (max-width: 1120px) {
	#donate-home-col img {
			/*margin-left:40px!important;*/
		width:475px!important;
	}
}

@media only screen and (max-width: 980px) and (min-width: 781px) {
	#donate-home-col img {
			/*margin-left:40px!important;*/
		width:375px!important;
	}
}

@media only screen and (max-width: 768px) {
	#donate-home-col img {
		display:none;
	}
	#donate-home-col-alt img {
		margin-top:20px;
		margin-bottom:20px;
	}
	#donate-home-col h2 {
	    text-align: center;
	}
}

@media only screen and (min-width: 769px) {
	#donate-home-col-alt img {
		display:none;
	}
}

@media only screen and (max-width: 768px) {
    .look-back-gallery .pp-video-gallery-item {
    width: 100%!important;
    }
}


#bandanas-2021 img {
	border: 3px solid #fc660c;
	border-radius: 2px;

}

.interspunct-thanks-list strong {
	color:#ff5757;
}

.interspunct-team-list strong {
	color:red;
}

	@media only screen and (max-width: 768px) {
		#bandanas-2021 .pp-photo-gallery-item {
		max-width: 49.9%!important;
		}
	}

@media only screen and (max-width: 480px) {
	.pp-logo img {
		height:auto!important;
	}
	#2021-logos-row {
		margin-left: 15px;
		margin-right: 15px; 
	}
}

@media only screen and (max-width: 530px) {
	.hide-merch-items {
		display:none!important;
	}
	#2021-bandanas-row {

	}
	.acknowledgements-header img {
		clear: left;
    display:block;
		margin-left:auto;
		margin-right:auto;

	}
		.acknowledgements-header p
	{
		font-size:35px!important;
		line-height:1.4!important;
	}
	.acknowledgements-gritos-header p {
		font-size:32px!important;
	}
}

#bandanas-2021 .pp-photo-gallery-content {
	margin:4px;

}


#bandanas-2021 {
	margin-left:auto;
	margin-right:auto;
	max-width:2000px;
}


h2, h3, h4, h5 {
  font-family: 'Alegreya'!important; 
  color:#be5504;/*#ac2814;#cc4701;#9c0000;#a6542e;bd4612;#a9481e*/
}

#stage-schedule LI {
list-style: disc!important;
}

@media only screen and (max-width: 768px) {
	#stage-schedule {
		margin-left: 15px;
		margin-right: 15px; 
	}
}

/*
#tabloid-intro h1, h2, h3, h4, h5 {
	padding-top:0px!important;
}
*/

.teasers-on-calendar {
	margin-top:-80px;
}

#gritos-card img:hover {
  filter: brightness(125%);
}

/*
.press-card img:hover {
  filter: brightness(125%);
}
*/

.press-card {
	/*max-width:360px;*/
	/*min-width:360px;*/
}

.social-row {
	margin: auto;
	margin-top:-20px;
	text-align: center!important;
}

.job-section h2 {
        font-size: 36px;
}

.job-section .fl-separator {

}

#job-call-header h1 {
    
}

.post-template p {
	font-size:16px!important;
}

#shows-header li {
	font-size:10px!important;
}

#insta-nav {
	width: 30px;
	max-width:70px;
}

#fb-nav {
	width: 40px;
	max-width:75px;
	padding-right:10px;
	padding-left:12px;
}

@media only screen and (max-width: 831px) {
	#grito-header p {
		font-size:55px!important;
		font-weight:700!important;
		padding-top:10px!important;
	}
}

.director-profile-pic {
    max-width: 500px;
}

@media only screen and (max-width: 600px) {
    .director-display .fl-col {
        clear:none!important;
        float:left!important;
        //float:right!important;
        width:50%!important;
    }
}

#event-post h2 {
	font-size:30px!important;
}

#show-title h1 {
	font-size:53px!important;
}

@media only screen and (max-width: 480px) {
	
	.homepage-item-mobile-margin
	{
		margin-top:40px;
	}

	#calls-header, #volunteer-title, #community-title, #donate-title
	{
		margin-top:-70px!important;
	}
	
	#extravaganza-title, #mission-title {
		margin-top:-45px!important;
	}
	
	#grito-header p {
		font-size:40px!important;
	}
	.pre-grunge-row {
		margin-bottom:-30px;
	}
	.mobile-header h2 {
		font-size:40px!important;
	}
	#social-icons {
		display: none;
	}
	.fl-toggle-arrows i {
		color: #edae38;
	}
	.fl-builder-content .fl-node-61408d3a8e47a a.fl-button {
		padding-right:8px!important;
		padding-left:8px!important;
		font-size:13px!important;
	}
	.announcement-logos img {
		max-width:33%!important;
	}
	#header {
		height:50px;
		margin:0 auto;
    z-index:170;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    right:0;
	}
	#header-logo img {
    content:url(https://barebonespuppets.org/wp-content/uploads/barebones-banner-mobile.jpeg);
}
	#fl-main-content {
		padding-top:70px;
	}
	.page-id-2770, .page-id-6311, .page-id-8780, .page-id-551, .page-id-2108, .page-id-11471, .page-id-11564 {
		padding-top:70px;
	}
	#menu-main li a:hover {
		color: #edae38;
	}
	#menu-main li a:active {
		color: #ffffff!important;
	}
	#title-row h2 {
		font-size:45px!important;
	}
}

.fl-menu-horizontal {
	color: #ffffff!important;
}

.fl-menu-mobile-close {
	color: #edae38!important;
	float:right!important;
	padding-right:8px;
}

#calendar-teasers h1, h2, h3, h4, h5 {
	margin-top: .12em !important;
}

#2021-details h3 {
	color:#381A38!important;
}

#social-icons {
	min-width:150px;
}

@media only screen and (max-width: 992px) {
	.grunge-border {
		margin-top: 0px!important;
}
	li.donate-nav-button {
		/*display:block!important;*/
	}
	li.home-nav-link {
		display:block!important;
	}
	#donate-large-menu {
		display:none!important;
	}
	.fl-menu-responsive-toggle-medium-mobile {
		margin-top:4px!important;
		margin-bottom:6px!important;
		}
	#insta-nav, #fb-nav, #donate-nav-big {
		display:none;
	}
}

li.menu-item-9588 {
    
}

@media only screen and (min-width: 993px) {
	.grunge-border {
		margin-top: 160px!important;
	}
	li.donate-nav-button {
		display:none!important;
	}
	li.home-nav-link {
		display:none!important;
	}
}

li.donate-nav-button {
	width:78px;
}

#menu-item-6321 {
    clear: both!important;
}

#menu-item-9588 {
   	position: relative;
	float: right; 
}

li.donate-nav-button > a {
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #b31a00;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
}

/* Adjust the position for the fixed navigation menu */
li.donate-nav-button > a {
  position: relative;
}

/* Give the button a hover & active state */
.pp-carousel-image-container {
	box-shadow: inset 0px 0px 5px 5px #f1e5ac;
}

/*
.grito-gallery img {
		box-shadow: inset 2px 2px 5px 5px #ed207b!important;
	border-radius: 4px;
}
*/

.pp-image-carousel-item {
	min-width:350px;
	min-height:250px;
}

.swiper-pagination button {
	
}

#get-involved-icon {
	text-align: center;
}

.event-title {
	color: #900; 
	font-family: alegreya!important; 
	font-size: 29px;
}

.event-dot {
	color: #ed207b; 
	font-family: alegreya!important; 
	font-size: 36px!important; 
	font-weight: 900!important;
	padding:3px;
}

.fl-node-614f33602883b {
	max-width:865px!important;
	display: block;
	margin-left: auto;
	margin-right: auto; 
}

.fl-node-615f2bf8eaffe {
	max-width:650px!important;
	display: block!important;
	margin-left: auto!important;
	margin-right: auto!important; 
}

/*
@media only screen and (min-width: 769px) and (max-width: 880px) {
    .half-image-block .fl-module-heading {
        position: absolute!important;
        top:20px;
    }
}
*/

.button-lighter {
    background-color:#edae38;
}

.button-lighter:hover {
    background-color:#edae38;
}

@media only screen and (max-width: 768px) {
    
    .half-image-block .fl-heading {
        text-align: center!important;
    }
    
    .half-image-block .fl-button-wrap {
        text-align: center!important;
    }
    
    .half-image-block {
        text-align: center!important;
    }
    
    .homepage-button {
        margin-left: auto!important;
        margin-right: auto!important;
    }
    
	.fl-node-614f33602883b {
		margin-left: 15px;
		margin-right: 15px; 
	}
	.fl-node-615056635addd, .fl-node-615f2bf8eb1a5 {
		margin-left: 20px;
		margin-right:20px;
	}
	
	.col-squish {
		margin-left: 15px;
		margin-right: 15px; 
	}
	#festival-social {
		margin-top:-25px!important;
	}
		#donate-letter {
		padding-left:20px;
		padding-right:20px;
		padding-bottom:20px;
	}

	/*
	.full-768 {
		width:100%!important;
	}
	*/

	.fl-node-615f2bf8eaffe {
		margin-top: 60px!important;
	}
	
}

.job-postings-768, .job-postings-769 {
    display:none!important;
}

@media only screen and (min-width: 769px) {
    .job-postings-dupe .fl-col {
        clear:none!important;
        float:left!important;
        //float:right!important;
        width:33.33%!important;
    }
    .press-kits .fl-col {
        clear:none!important;
        float:left!important;
        //float:right!important;
        width:33.33%!important;
    }
}

@media only screen and (min-width: 615px) and (max-width: 899px) {
    .memorium-col .fl-col {
        clear:none!important;
        float:left!important;
        width:45%!important;
        margin-bottom:20px;
        margin-right:15px;
        margin-left: 15px;
    }
}

@media only screen and (min-width: 500px) and (max-width: 614px) {
    .memorium-col .fl-col {
        clear:none!important;
        float:left!important;
        width:44%!important;
        margin-bottom:20px;
        margin-right:10px;
        margin-left: 15px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
    .job-postings-dupe .fl-col {
        clear:none!important;
        float:left!important;
        //float:right!important;
        max-width:50%!important;
    }
    .press-kits .fl-col {
        clear:none!important;
        float:left!important;
        //float:right!important;
        width:50%!important;
    }
    /*.press-kits .fl-heading {
        float: none;
    }*/
}

@media only screen and (min-width: 480px) and (max-width: 992px) {
    .recent-shows .fl-col {
        clear:none!important;
        float:left!important;
        width:50%!important;
    }
    .recent-shows .fl-node-61402d207554e {
        width:100%!important;
    }
}

@media only screen and (min-width: 500px) {
    .community-categories .fl-col {
        clear:none!important;
        float:left!important;
        width:50%!important;
    }
}

@media only screen and (max-width: 480px) {
    .jobs-intro {
        margin-top:-70px;
    }
}


.fl-col-small:not(.fl-col-small-full-width) {
    max-width: 750px;
}

.event-dot-22 {
    color:#ed820e;
    font-family: alegreya!important; 
	font-size: 36px!important; 
	font-weight: 900!important;
	padding:3px;
}

.event-info-header  {
    //margin:0px 10px 0px 10px;
}

/* event boxes second row - location */
.fl-node-te6dzasjlob8 .fl-col-content {
    border: 1px solid #cecece;
    background-color: #fff;
    margin: 0px 20px 0px 20px;
    //padding: 0px 0px 0px 0px!important;
}

.event-info-title, .event-info-title-2 {
    background-color: #dd571c;
    border-bottom: 1px solid #ababab;
    margin-bottom:15px;
    text-align: center;
}

.event-info-title-2 {
    background-color: #e8a019;
}

.event-info-title h3, .event-info-title-2 h3 {
    text-transform: uppercase;
    font-size: 24px!important;
    color: #ffffff;
    font-family: Poppins!important;
}

.event-info-header h2 {
    background-color: #dd571c;
    color:#ffffff!important;
    border: 1px solid black;
    text-transform: uppercase;
    font-size: 24px;
    padding-top:4px;
    padding-bottom:4px;
    margin-bottom:15px;
    font-family: Poppins!important;

}

.event-info-header p { 
    color:#000!important;
    font-family: Poppins!important;
    font-weight: normal!important;
/*can add margin here */
}

.sales-button .fl-button {
    /*pointer-events: none;*/
}

.sales-button .fl-button-text {
    font-weight: 600!important;
}

.accordion-cd-info .fl-accordion-button {
    margin: 0px auto!important;
    max-width:350px;
}

.accordion-cd-info .fl-accordion-button-label {
    color:#6D4194;
    font-size:20px;
    font-weight: 500!important;
}

.accordion-cd-info .fl-accordion-button-icon {
    padding-right: 20px;
}

.link-style-darker a {
    color: #6D4194!important;
    text-decoration: underline;
	font-family: Poppins!important;
    font-weight: normal!important;
}


.link-style-lighter a {
    color: #C4B3D4!important;
    text-decoration: underline;
	font-family: Poppins!important;
    font-weight: normal!important;
}

.link-style-darker a:hover, .link-style-lighter a:hover, .link-style-special a:hover {
    color:#be5504!important;
}

.link-style-darker a[href^="mailto:"], .link-style-lighter a[href^="mailto:"] {
    text-decoration: none;
}

.link-style-special a {
    color: #D1884F!important;
    text-decoration: underline;
	font-family: Poppins!important;
}


@media only screen and (max-width: 768px) {
.event-info-col {
   margin-right:15px;
   margin-left:15px;
   margin-bottom:25px;
}
}

/* event page */
.fl-node-te6dzasjlob8, .fl-node-38c4dieftv6u, .fl-node-4j2r69gky1se {
    max-width: 1100px!important;
    margin: 0px auto!important;
}

.fl-node-0me16zqbxosk, .fl-node-eyfx821ik0oq {
    max-width:655px!important;
    margin: 0px auto!important;
    padding-right:20px;
    padding-left:20px;
}

.fl-node-n86ek5szyhlc {
    max-width:815px!important;
    margin: 0px auto!important;
    padding-right:20px;
    padding-left:20px;
}

.fl-node-38c4dieftv6u .fl-col-content {
    border: 1px solid #cecece;
    background-color: #fff;
    margin: 0px 20px 0px 20px;
    //padding: 0px 0px 0px 0px!important;
}

.fl-node-4c6yzh2nu7sx {
    border-bottom: 1px solid #cecece;
}

@media only screen and (max-width: 1120px) {
    .homepage-2022-wrap {
        display:none!important;
    }
}

/*
.tec-events-pro-series-meta-detail--label {
    display:none!important;
}
*/

.tec-events-pro-series-meta-detail--label {
    visibility: hidden;
    position: relative;
}

.tec-events-pro-series-meta-detail--label:after {
   visibility: visible;
   position: absolute;
   top: 0;
   left: 0;
   content: "Ongoing - more days below";
}

.tec-events-pro-series-meta-detail--link {
    display:none!important;
}

.tribe-events-view, .tribe-events .tribe-events-calendar-month__day-date-daynum, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link, .tribe-events-calendar-month__calendar-event-title-link, .tribe-events-pro-summary__event-title-link {
	font-family:'Poppins'!important;
	font-weight:normal!important;
}

.tribe-events-view, .tribe-country-name {
    display:none!important;
}

.tribe-events-view, .tribe-venue-url::before {
    content: "\a";
    white-space: pre;
}

.tribe-events-calendar-month__calendar-event-featured-image {
	display:none!important;
}

.tribe_events-template-default .fl-module-fl-the-events-calendar-description h2, h3, h4 {
    margin-top: 30px!important;
    margin-bottom: 5px;
}

.tribe-events-single-section-title {
    font-size: 30px!important;
}

.fl-module-fl-the-events-calendar-description h2, h3 {
    font-size:30px!important;
}

/*fl-module-fl-the-events-calendar-description */

.tribe-events-event-categories-label, .tribe-events-event-categories {
	display:none!important;
}

.tribe-events-c-view-selector__button-icon {
	filter: invert(46%) sepia(26%) saturate(3381%) hue-rotate(347deg) brightness(92%) contrast(102%);
}

.tribe-events-c-top-bar__nav-list-item, .tribe-events-c-messages__message-list-item {
	list-style-type: none;
}

.tribe-events-c-nav__prev, .tribe-events-c-nav__next {
	color:blue!important;
}

#tribe-events-footer {
	display:none;
}

.tribe-events-pro-summary__event-datetime {
	font-size:14px;
}

.wp-image-11279 {
	border: 1px solid #808080;
	border-radius: 4px;
	margin-top: 25px!important;
}

.tribe-events-meta-group {
	width:300px!important;
}

.tribe-venue {
	font-weight: bold;
}

.tribe-events-calendar-month__calendar-event-tooltip-title {
    font-size:16px!important;
    font-weight: bold!important;
    margin-top:10px!important;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime {
    font-size:15px!important;
}

.tribe-events-calendar-month__calendar-event-tooltip-description {
    font-size:15px!important;
}

.tribe-events-tooltip-theme {
  width: 600px !important;
  max-width: unset !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    float: left!important;
    margin-right: 1.5em!important;
}

.tribe-events-calendar-month__calendar-event-title-link {
    font-size:15px;
    color:blue!important;
}

.tribe-events-calendar-month__day-date {
    margin-top:10px!important;
}

.tribe-events-calendar-month__events .tribe-common-h8 {
    margin-top: 15px!important;
    line-height:15px!important;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    font-size: 26px!important;
}

.tribe-events-calendar-month__calendar-event-datetime {
    font-size: 15px!important;
}

.tribe-events-gmap {
    float:left;
}

.tribe-events-calendar-list__event-datetime {
    font-size: 17px;
}

.tribe-events-calendar-list__event-venue-title {
    font-size: 17px;
}

.tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 15px!important;
}

.tribe-events-calendar-list__event-venue-title::after{
    content: "\a";
    white-space: pre;
}

.tribe-events-calendar-list__event-venue-address {
    font-size:17px;
}

.tribe-events-calendar-list__event-description p {
    font-size: 17px!important;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.tribe-events-calendar-list__month-separator-text {
    font-size:20px!important;
}

.tribe-events-calendar-list__event-title-link {
    color:#7B549E!important;
}

.tribe-events-pro-summary__event-title-link {
    font-size:18px!important;
    color:#7B549E!important;
    font-weight: bold!important;
}

.tribe-events-pro-summary__event-header h3 {
    margin-top:0px!important;
}

#homepage-title h1 {
        font-family:'Mirza'!important;
}

@media only screen and (max-width: 688px) {
    #homepage-title h1 {
        font-size:60px!important;
    }
    .fl-node-content h2 {
        font-size: 40px!important;
    }

    .text-size-for-mobile p {
        font-size:30px!important;
    }
    .text-size-for-mobile-poppins p {
        font-size:20px!important;
    }
    .text-size-for-mobile-poppins a {
        font-size:20px!important;
    }
    #banner-row h2 {
        font-size:40px!important;
    }
    
    #homepage-caption p {
        font-size:2.1rem!important;
    }
}

.event-feature h3 {
    margin-top:0px!important;
}

.fl-post-grid-image {
    max-height: 225px!important;
    overflow: hidden;
}

.fl-post-grid-image img {
    min-width: 325px!important;
    object-fit: contain;
}

.fl-post-grid-more {
    color: #6D4194!important;
    text-decoration: underline;
	font-family: Poppins!important;
    font-weight: normal!important;
    font-size:15px;
}

.fl-post-grid-event-calendar-meta {
    /* try to wrap date */
}

.logos-2022 .fl-row-content {
     background-color: #ffffff;
     border-radius: 5px;
     padding:5px;
}

.logos-2022 img {
    max-height:120px!important;
    width:auto;
    transition-duration: .6s;
    margin: 0 auto;
    display: block;
}

.logos-2022 img:hover {
    transform: scale(1.13);
    -webkit-transform: scale(1.13);
    -moz-transform: scale(1.13);
    z-index: 0;
}

@media only screen and (max-width: 768px) {
    .logos-2022 .fl-row-content-wrap {
        padding-right: 15px!important;
        padding-left: 15px!important;
    }
    .logos-2022 .fl-col {
        clear:none!important;
        width:33.33%!important;
        min-height: 160px;
    }
    .logos-2022 .fl-col:nth-child(1), .logos-2022 .fl-col:nth-child(2), .logos-2022 .fl-col:nth-child(3) {
        float:left!important;
    }
    .logos-2022 .fl-col:nth-child(4), .logos-2022 .fl-col:nth-child(5), .logos-2022 .fl-col:nth-child(6) {
        float:right!important;
    }
    .logos-2022 .empty {
        display:none;
    }
}

.event-page-2022 #donate-home-col img {
    margin-right:45px;
    margin-left:0px!important;
}

.cta-attend {
    max-width:1100px;
    margin:auto;
}

.fl-node-taiusn7pwhyj, .fl-node-4zb7eif2kw0r {
    max-width:615px!important;
    margin: 0px auto!important;
    padding-right:20px;
    padding-left:20px;
}

.fl-node-guw7xqyeplda, .fl-node-801wbtcmup9l {
    max-width:675px!important;
    padding-right:20px;
    padding-left:20px;
    margin: 0px auto!important;
}

.fl-node-31ndqe0gzbka, .fl-node-54jgb2rwaq1t {
    max-width:1100px!important;
    margin: 0px auto!important;
}

.fl-post-feed-text {
    padding: 0px 20px 20px 20px;
}

.fl-post-feed-text .fl-post-feed-title {
    margin-top:20px!important;
}

.fl-post-feed-more {
    color: #6D4194!important;
    margin-top:15px!important;
    border: 1px solid black;
    border-radius: 5px;
    margin: auto;  
    padding: 5px 10px 5px 10px;
    text-align: center;
}

.retreat-table td {
    padding: 5px;
    vertical-align: top;
}

.retreat-table td:first-child {
    width: 125px;
    
}

/*
.fl-module-slideshow .fl-slideshow-image-img {
  box-sizing: border-box;
		box-shadow: inset 0px 0px 5px 5px #f1e5ac;
}
*/