/* Author: April Zubko
/* Organization: Zubko Media - http://zubkomedia.com/
/* Theme: Genesis
/* Skin: Navigation Pro

/*!******** COLORS ***********/
/*

5a5f69 (dark gray)
#c35099 (logo pink)
e1a7cc (logo light pink) 
#FAF0F6 (light gray lavender)
c35099 (purple),  */
	

/*!******** CONTENTS ***********/
/*

Base
Layout
Modules - Misc
Modules - Buttons
Modules - Donate Sub-Footer
Modules - Header
Modules - Plugins
State
Theme


/*!******* BASE ************/
/*These are the default styles. Style all text in rem. Media queries used in 'State' section converts to px.*/

a {
	color: #c35099;
	border-bottom: 1px dotted;
}

	a:hover {
		border: none;   
	}

body, form {
	margin: 0;
	padding: 0;
}

body,
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lato', Verdana, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.7;
	letter-spacing: .2px;
	color: #555555;
}

h1 {
	font-size: 4rem;
}

	/* page titles */
	h1.entry-title,
	h1.archive-title {
		font-family: 'Italianno', Chancery, cursive; 
		color: #c35099; 
		font-weight: 100;
		font-size: 4.4rem; 
		line-height: 80%;
	}

h2 {
	font-size: 2.5rem;
	line-height: 1.1;
}

	h2.entry-title {
		font-weight: 100;
	}

h3+h4 {
		margin-top: -20px;
	}

h3 {
	font-size: 1.8rem;
	text-transform: uppercase;
	line-height: 1.4;

}

	h3.notransform {
		text-transform: none;
	}

h2 + h3 {
	margin-top: -1.7rem;
}

p,
ol,
ul {
	font-size: 1.2rem;
	margin-bottom: 1.9rem;
}

p:empty {
	display: none;
}

::selection {
	background-color: ;
	color: #fff;
	text-shadow: none;
}

input[type=text] {
	font-weight: 100;
	border-radius: 2px;
}

cite {
	padding-left: 5rem;
}

figcaption {
	line-height: 1.3;
}

ul li {
	list-style-type: revert;
}



/*!******* LAYOUT ************/
/*The large pieces of the layout. Often ID selectors, but sometimes classes.*/

.site-inner {
	padding-top: 6rem;
}

	.error404 .site-inner .wrap::after, 
	.page .site-inner .wrap::after, 
	.single .site-inner .wrap::after,
	.archive-description::before {
		background: #efefef;
	}


/*!******* MODULES - MISC ************/
/*As briefly mentioned in the previous section, a Module is a more discrete component of the page. It is your navigation bars and your carousels and your dialogs and your widgets and so on. This is the meat of the page. Modules sit inside Layout components. Modules can sometimes sit within other Modules, too. Each Module should be designed to exist as a standalone component. In doing so, the page will be more flexible. If done right, Modules can easily be moved to different parts of the layout without breaking. Avoid ID selectors here as they are too specific. And avoid tag selectors, as you might run out of specificity as you reuse modules. Use hyphens in classes to create subclasses. With sub-classing the module, both the base module and the sub-module class names get applied to the HTML element. Try to avoid conditional styling based on location. */

a.imglink { /* apply this to all links that contain images or icons */
	border: none;
	text-decoration: none;
}

	a.imglink:first-child:hover {
		opacity: 0.7
	}
	
.cursive {
	font-weight: 300;
	font-family: 'Italianno', chancery, cursive;
	color: #c35099;
	text-transform: none;
	line-height: 80%;
}

	h2.cursive {
		font-size: 3.5rem;
	}
	
figure.flier img,
.wp-block-image.flier img {
	border: 1px solid gray;
}

.hide {
	display:none;
}

/* Genesis notice block – used in Gutenberg editor */
.gb-block-notice .gb-notice-text {
	background-color: #FAF0F6;
}


.lavender-bg {
	background-image: linear-gradient(75deg, #FAF0F6 0%, rgba(0, 0, 0, 0.05) 100%);
	-webkit-box-shadow: inset 0px 20px 30px 0px rgba(0,0,0,0.06);
	-moz-box-shadow: inset 0px 20px 30px 0px rgba(0,0,0,0.06);
	box-shadow: inset 0px 20px 30px 0px rgba(0,0,0,0.06);
}

.left-bar {
	padding-left: 2rem;
	border-left: 5px solid #c35099;
}

.lower-box-shadow {
	box-shadow: 0 20px 20px rgb(0 0 0 / 7%);
}

.lower {
	text-transform: lowercase;
}

.logocloud {}

	.logocloud .logocloud-item {} /*not img*/
	

/* add this class to anchors to position them below the fixed header after the jump */
.post-anchor::before {
  display: block; 
  content: " "; 
  margin-top: -9rem; 
  height: 9rem; 
  visibility: hidden; 
  pointer-events: none;
}

/* reusable Gutenberg cover block used as a service CTA at the bottom of various posts */
.post-cta {
	margin: 4rem 0 -3em;
}

/* paragraphs within posts pointing to another link */
.read-more-link {
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 2rem;
}

	p.read-more-link:before {
		content: '\f0a9';
		font-family: 'Font Awesome 5 Pro';
		color: #c35099;
		padding-right: .5rem;
		font-weight: 600;
	}

/* slideshow block */
.wp-block-soliloquy-soliloquywp {
	margin-bottom: 3rem;
}

/* all gravity forms */

	.gform_wrapper .gform_required_legend {
		display: none;
	}
	
	.gform_wrapper.gravity-theme .gfield-choice-input+label {
	vertical-align: text-top;
}

	/* indent UL-type fields */
	.gform_wrapper .gfield_radio,
	.gform_wrapper .gfield_checkbox {
		padding-left: 1rem;
	}
	
		/* unless it has left labels */
	
		.gform_wrapper .left_label .gfield_radio,
		.gform_wrapper .left_label .gfield_checkbox {
				padding-left: 0;
			}

	.gform_wrapper .partial_entry_warning {
		font-style: italic;
	}
	
	.gform_wrapper .gform_save_link.button:hover {
		box-shadow: none;
		color: #c35099;
	}
	
		.gform_wrapper .gform_save_link.button:hover path {
			fill: #c35099;
		}
	
	/* message you get after saying you want to save the form */
	.form_saved_message h2 {
		text-transform: capitalize;
	}

/* gravity forms reminder email form */
#gform_wrapper_19{}

	/* progress bar title */
	#gform_wrapper_19.gform_wrapper.gravity-theme .gf_progressbar_title {
		display: none;
	}
	
	/* page titles */
	#gform_wrapper_19.gform_wrapper.gravity-theme .reminder_page_title .gfield_label {
		font-size: 1.8rem;
		text-transform: uppercase;
		line-height: 1.4;
		font-weight: 100;
		padding-top: 1rem;
	}
	
	/* section titles – match page titles above */
	#gform_wrapper_19.gform_wrapper.gravity-theme .gsection {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	/* recommendation statements, either yes or no */
	#gform_wrapper_19 .recommendation {
		font-weight: bold;
	}
	
		/* yes recommendation */
		#gform_wrapper_19 .recommendation.recommendation-yes {}
		
			/*
			#gform_wrapper_19 .recommendation.recommendation-yes:before {
				content: "\f4ac";
				font-family: 'Font Awesome 5 Pro';
				padding-right: 5px;
			}
			*/
	
	/* statement explaining the screening */
	#gform_wrapper_19 .screening-about {}
	
		#gform_wrapper_19 .screening-about:before {
			content: "\f05a";
			font-family: 'Font Awesome 5 Pro';
			padding-right: 5px;
		}
		
	/* reminder on/off fields */
	#gform_wrapper_19 .on-off .gfield_description {
		display: none;
	}
	
	/* section breaks that encompass the recommendations */
	#gform_wrapper_19 .rec-section {
		height: 0;
	}
	
	/* reminder edit notice on last page */
	#gform_wrapper_19 .edit-info {}
	
		#gform_wrapper_19 .edit-info:before {
			content: "\f304";
			font-family: 'Font Awesome 5 Pro';
			padding-right: 5px;
		}

	/* reminder unsubscribe notice on last page */
	#gform_wrapper_19 .unsub-info {}
	
		#gform_wrapper_19 .unsub-info:before {
			content: "\f813";
			font-family: 'Font Awesome 5 Pro';
			padding-right: 5px;
		}
		
			
/* gravity forms subscribe area manually added to posts	*/
.subscribe-box-blog_wrapper {
	border-width: 4px 0;
	margin-bottom: 2.5rem;
	padding-bottom: 1.2rem;
	padding-top: 1.5rem;
	border-color: #c35099;
	margin-top: 2.5rem;
	border-style: double;
}

	.subscribe-box-blog_wrapper h2 {
		font-size: 1.9rem;
		margin-bottom: .6rem;
		text-transform: uppercase;
		letter-spacing: normal;
		color: #c35099;
	}
	
		.subscribe-box-blog_wrapper h2::before {
			content: '\f245';
			font-family: 'FontAwesome';
			padding-right: .6rem;
			color: #c35099;
		}
	
	.subscribe-box-blog_wrapper .gform_description {
		font-style: italic;
	}
	
	.subscribe-box-blog_wrapper form.gf_simple_horizontal {
		width: 100% !important;
		margin-top: 1rem !important;
	}
	
		.subscribe-box-blog_wrapper form.gf_simple_horizontal div.gform_body {
			width: 75% !important;
		}
	

/* custom field for table of contents for long articles, displays in sidebar */
ul.toc {
	padding-left: 1.5rem;
}

	ul.toc li {
		list-style: inherit;
		margin: 0;
		font-size: 1.1rem;
	}

/* notices on event pages */
.tribe-events-notices {
	background: #FAF0F6;
	border-color: #ddd;
	color: #c35099;
	margin-bottom: 35px;
}

/* gallery */
.wp-block-gallery {}

	/* when image gallery follows regular image */
	.wp-block-image + .wp-block-gallery {
		margin-top: -1rem;
	}

	/* caption for the whole gallery */	
	.wp-block-gallery figcaption.blocks-gallery-caption {
		margin-top: 0;
	}
	
	/* caption for gallery item */
	.wp-block-gallery .blocks-gallery-item__caption a {
		color: white;
		border-bottom: 1px dotted;
	}

/* makes the native wordpress youtube embed block responsive */
figure.is-type-video .wp-block-embed__wrapper { 
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
}

	figure.is-type-video .wp-block-embed__wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/* wordpress blog post embed */
iframe.wp-embedded-content {
	width: 100%;
}

.wp-block-embed {
	margin-bottom: 34px;
}

.wp-block-quote {}

	.entry-content blockquote.wp-block-quote p {
		font-size: 1.2rem;
		line-height: 1.6;
		margin-bottom: 2rem;
		font-family: 'Lato', Verdana;
	   }
	
	
	
/*!******* MODULES - BUTTONS ************/

/* apply this style to the Gutenberg buttons if I want them to match the site */
.sc-button a {
	background-color: #c35099 !important;
	color: #ffffff;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1;
	padding: 20px 30px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	font-weight: 100;
}

/* read more button */
.yrm-content {}

	.yrm-btn-wrapper.yrm-inline-wrapper .yrm-button-text-span,
	.yrm-btn-wrapper.yrm-inline-wrapper {
		padding-top: 0px;
	}


/*!******* MODULES - DONATE SUB-FOOTER ************/
	
.before-footer-cta {
	background-color: #FAF0F6;
	background-image: linear-gradient(75deg, #FAF0F6 0%, rgba(0, 0, 0, 0.05) 100%);
	text-align: left;
	padding-top: 5rem;
	padding-bottom: 4.5rem;
}

	.before-footer-cta h3.widget-title {
		font-weight: 300; 
		font-size: 3.5rem; 
		font-family: 'Italianno', chancery, cursive; 
		color: #c35099;
		text-transform: none;
		line-height: 80%;
	}
	
	.before-footer-cta p {
		font-size: 3.1rem; 
		text-transform: uppercase; 
		padding:0px; 
	}

	.before-footer-cta p a {
		color: #5a5f69;
		border: none;

	}
		
		.before-footer-cta p a:hover {
			color: #c35099;
			border: none;
		}

/*!******* MODULES - EVENTS CALENDAR - ARCHIVE PAGE ************/


/* events archives page */
body.post-type-archive-tribe_events .site-inner,
body.tribe_venue-template-default .site-inner {
	padding-top: 0;
}

/* hide the event export link for the public */
.tribe-events-c-ical  {
	display: none;
}

ul.tribe-events-c-nav__list button:disabled,
ul.tribe-events-c-nav__list button:disabled:hover { /* previous/next buttons */
	background: transparent;
}

/* previous and next buttons */
.tribe-events-c-nav__list-item {
	font-size: 1rem;
	text-transform: uppercase;
}

/* adds a comma after the venue title */
span.tribe-events-calendar-list__event-venue-title:after {
	content: ',';
	margin-left: -5px;
}

/*! ************* MODULE - EVENTS CALENDAR - SEARCH BAR **************/

.tribe-events .tribe-events-header {
	background-color: transparent;
}

/* search bar container */
.tribe-events #tribe-events-search-container {
	background: white;
}

/* style for input areas regardless of device size */

	.tribe-events .tribe-events-c-search__input--icon {
		background-repeat: no-repeat;
		background-position: 100%;
	}

	.tribe-common .tribe-common-form-control-text__input {
		font-size: 16px;
		border: 0;
		border-bottom: 1px solid #d5d5d5;
	}
	
	.tribe-events-header__events-bar .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input { /* search input */
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%235D5D5D'/%3E%3C/svg%3E");
		background-size: 16px;
		background-repeat: no-repeat;
		background-position: 3% center;
		}
		
		/* mobile breakpoint for the search bar */
		@media screen and (max-width: 767px){
			.tribe-events-header__events-bar .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input {
				background-position: 100% center;
			}
		}

	#tribe-events-events-bar-search .tribe-events-c-search__input-control--location .tribe-events-c-search__input { /* location search */
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.682 1.548a5.166 5.166 0 0 0-7.375 0C-3.073 5.984 4.959 15.36 4.994 15.36c.051-.001 8.092-9.35 3.688-13.812zM4.994 2.833c1.27 0 2.301 1.043 2.301 2.331 0 1.287-1.03 2.33-2.301 2.33-1.272 0-2.3-1.043-2.3-2.33 0-1.288 1.028-2.331 2.3-2.331z' fill='%235D5D5D' fill-rule='evenodd'/%3E%3C/svg%3E");
		background-size: 10px 15px;
	}
	
	/* glass icon button that only appears on mobile */
	button.tribe-events-c-events-bar__search-button {
		background: none;
		color: black;
	}
	
	/* glass icon button and list button on hover */
		button.tribe-events-c-events-bar__search-button:hover,
		button.tribe-events-c-view-selector__button:hover {
			box-shadow: none;
		}


	/* glass icon button and list button on focus */
		button.tribe-events-c-events-bar__search-button:focus,
		button.tribe-events-c-events-bar__search-button:focus-within,
		button.tribe-events-c-view-selector__button:focus {
			box-shadow: none;
			outline: none;
			border-bottom: 2px solid #a3a760;
		}


/* style for medium device sizes (desktop) */

	.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input--icon {
		background-position: 16px;
	}
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
		margin: -12px 0;
		border: none;
	}
	
	.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
		padding: 20px 20px 20px 50px;
	}
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
		border: 1px solid #e4e4e4;
	}
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector {
		background: white;
	}					
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control { /* add line between two search areas */
	border-right: 1px solid #e4e4e4;
}	

		.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control:last-child { /* removes line from second search area */
			border-right: 0;
		}
	

/* list button */

	.tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button { 
		background-color: transparent;
		color: #554948; /* don't make it default button color white */
		font-family: 'Mulish', sans-serif;
		font-weight: 100;
	}
			
		.tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:after { /* add drop-down triangle for list */
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23141827'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-size: contain;
			content: "";
			display: block;
			flex: none;
			height: 6px;
			margin-left: 8px;
			width: 10px;
		}
			/* orig. style sheet uses JS to get rid of above after for mobile. This is the break point. On mobile Tribe shows other icons.*/
			@media screen and (max-width: 767px){
			
				.tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:after {
					display: none;
				}
			
			}

	.tribe-events-c-top-bar__nav-list-item button:disabled, 
	.tribe-events-c-top-bar__nav-list-item button:disabled:hover { /* nav arrows, when there's no events previous or ahead */
		background-color: transparent; /* don't make the background default gray */
	}

/* datepicker button */
	.tribe-events-c-top-bar__datepicker-button {
		font-size: 2rem;
		font-family: 'Lato', Verdana, sans-serif;
		background: transparent;
		color: #c35099;
		font-weight: 100;
	}
	
		.tribe-events-c-top-bar__datepicker-button:focus {
			color: #a3a760 !important;
			box-shadow: none;
			outline: 1px solid #ccc;
		}
	
		.tribe-events-c-top-bar__datepicker-button:hover, /* get rid of default button hover effects */
		.tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:hover {
			box-shadow: none;
			background: transparent;
			color: #f26522;
		}
		
		.tribe-events-c-top-bar__datepicker-button:after { /* add drop-down triangle */
			height: 7px;
			width: 12px;
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23141827'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-size: contain;
			content: "";
			display: block;
			margin-left: 8px;
		}
		
/* calendar subscribe button at bottom */
.tribe-events .tribe-events-c-subscribe-dropdown__container {
			display: none;
		}


/*!********* MODULES - EVENTS CALENDAR - LIST VIEW ************/

/* "There are no upcoming events" message */
.tribe-common-c-svgicon--messages-not-found {
	margin-right: .5rem;
}

/* month/year separator between events */
.tribe-events-calendar-list__month-separator-text {
	text-transform: uppercase
}

	.tribe-events-calendar-list__month-separator:after {
		background-color: #d5d5d5;
		content: "";
		display: block;
		flex: auto;
		height: 1px;
		margin-left: 20px;
	}
	
/* dates off to the left side */
.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month {
	text-transform: uppercase;
}

/* article containers */
.tribe-events-calendar-list__event-row,
.tribe-events-calendar-latest-past__event { 
	width: 100%;
	margin-left: 0 !important;
}

	/* margins around row */	
	.tribe-common .tribe-common-g-row--gutters {
		margin: 0;
	}

	/* overriding weird focus/hover effects on row and article containers */
	article.tribe-events-calendar-list__event:hover,
	article.tribe-events-calendar-list__event:focus,
	.tribe-events-calendar-list__event-wrapper tribe-common-g-col:focus,
	.tribe-events-calendar-latest-past__event:hover {
		border: none;
		box-shadow: none;
	}

/* event text area */
.tribe-events-calendar-list__event-details.tribe-common-g-col,
.tribe-events-calendar-latest-past__event-details.tribe-common-g-col {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

	/* event date */
	.tribe-events-calendar-list__event-datetime,
	.tribe-events-calendar-latest-past__event-datetime {
		text-transform: uppercase;
		font-weight: 700;
	}
		
	/* event title */
	h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium,
	h3.tribe-events-calendar-latest-past__event-title.tribe-common-h6.tribe-common-h4--min-medium {
		font-size: 2rem;
	}
	
	/* virtual event slogan */
	.tribe-events-virtual-virtual-event__text {
		font-style: italic;
	}
	
	/*event description */
	.tribe-events-calendar-list__event-description,
	.tribe-events-calendar-latest-past__event-description {
		min-height: 6rem;
	}
	
		.tribe-events-calendar-list__event-description p,
		.tribe-events-calendar-latest-past__event-description p {
			font-size: 1rem;
		}
	
	/* get tickets link */
	a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
		text-transform: uppercase;
		color: #c35099;
	}
	
		a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt:before {
			content: "\f3ff";
			font-family: 'Font Awesome 5 Pro';
			font-weight: 100;
			transform: rotate(-30deg);
			display: inline-block;
		}
	
	/* cost */	
	.tribe-events .tribe-events-calendar-list__event-cost {
		text-transform: uppercase;
	}

/* featured images */

	/* featured image container */
	.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col,
	.tribe-events-calendar-latest-past__event-featured-image-wrapper.tribe-common-g-col { 
		padding-right: 0 !important;
		padding-left: 0 !important;
		height: auto;
	}

		/* point where it breaks to vertical event display */
		@media screen and (max-width: 767px){
			.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col,
			.tribe-events-calendar-latest-past__event-featured-image-wrapper.tribe-common-g-col {
				height: 20vh;
				min-height: 200px;
			}
		}
	
	/* link for featured image */
	.tribe-events-calendar-list__event-featured-image-link,
	.tribe-events-calendar-latest-past__event-featured-image-link { 
		height: 100%;
	}
		
		/* featured image */
		img.tribe-events-calendar-list__event-featured-image,
		img.tribe-events-calendar-latest-past__event-featured-image { 
			height: 100%;
			width: 100%;
			object-fit: cover;
		}
	
	.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
	.tribe-events-calendar-latest-past__event-featured-image-wrapper {
		margin-bottom: 0;
	}
	
/*!************ MODULES - EVENTS CALENDAR - DEFAULT EVENT PAGE *******/

/* applied to single page (below) and misc. pages */
body.tribe_events-template-default {}

	body.tribe_events-template-default .site-inner {
		padding-top: 3rem;
	}
	
		/* to mimic default page layout */
		body.tribe_events-template-default .site-inner .wrap {
			max-width: 780px;
		   }
		
	/* bread crumbs back to events page */
	body.tribe_events-template-default .tribe-events-back { 
		display: none;
	}

	/* content area card */
	body.tribe_events-template-default .tribe_events { 
		padding-top: 2.5rem;
	}
		
		/* all items inside the content area "card" */		
		body.tribe_events-template-default .tribe_events > *,
		body.tribe_events-template-default .tribe_events h2 { 
			padding-left: 3.5rem; /* give them this padding... */
			padding-right: 3.5rem;
		}
		
		/* ...unless it's a full width image */
		body.tribe_events-template-default .tribe_events .alignfull { 
			padding-left: inherit; /* in which, case ignore the padding above */
			padding-right: inherit;
		}

		/* ...unless it's a list */
		body.tribe_events-template-default .tribe_events > ul {
			padding-left: 5rem;
		}
	
	/* page that lists attendees for admins */
	body.tribe_events-template-default .tribe-tickets__tickets-page-wrapper {
		background-color: #fff;
		border: 1px solid #fff;
		box-shadow: 0 -2px 20px 0 rgb(0 0 0 / 10%);
		padding: 2rem;
		}
		
		body.tribe_events-template-default .tribe-tickets__tickets-page-wrapper .tribe-answer select {
			height: auto;
		}
		
		/* show attendee info toggle link */
		body.tribe_events-template-default .tribe-tickets__tickets-page-wrapper .attendee-meta.toggle {
			border: none;
		}
		
		body.tribe_events-template-default .tribe-tickets__tickets-page-wrapper .user-details {
			font-weight: 500;
		}

/*!************ MODULES - EVENTS CALENDAR - SINGLE EVENT PAGE *******/


/* single event page, build upon default, above */
body.single-tribe_events {} 

/*	body.single-tribe_events .site-inner {
		padding-top: 3rem;
	}
	
		/* to mimic default page layout */
/*		body.single-tribe_events .site-inner .wrap {
			max-width: 780px;
		}
		
		/* all content incl. page title */
/*		body.single-tribe_events .site-inner #tribe-events-content { 
			padding: 1rem; /* shows nice bit of the bg around the edge on mobile */
/*		} */
	
	
	/* bread crumbs back to events page */
	body.single-tribe_events .tribe-events-back { 
		display: none;
	}
	
	/* headline, to match other page h1's */	
	body.single-tribe_events .tribe-blocks-editor h1.tribe-events-single-event-title {
		text-align: center;
		font-family: 'Italianno', Chancery, cursive;
		color: #c35099;
		font-weight: 100;
		font-size: 4.4rem;
		line-height: 80%;
	}
	
	/* "virtual event" headline */
	body.single-tribe_events .tribe-events-virtual-single-marker {
		float: none;
		color: #c35099;
		text-transform: uppercase;
	}
		/* virtual event icon */
		body.single-tribe_events .tribe-events-virtual-single-marker g {
			stroke: #c35099;
		}
	
	/* date of event */	
	body.single-tribe_events .tribe-events-schedule { 
		text-align: center;
		margin-bottom: 30px;
	}
	
		/* parts of the date in the h2 */
		body.single-tribe_events .tribe-events-schedule h2 span { 
			color: #554948;
			font-weight: 100;
			font-size: 2rem;
			font-family: 'Lato', Verdana, sans-serif;
		   }
		   
		   /* "all day" statement, when there is no time assigned */
		   body.single-tribe_events .tribe-events-schedule span.tribe-events-schedule__all-day {
			   display:none;
		   }
	
	/* map and address section */
	body.single-tribe_events .tribe_events .tribe-block__venue { 
		margin-bottom: 3rem;
		/* flex-wrap: wrap;  so it doesn't fall out since I set a min-width on the interior items */
		padding-left: 0;
		padding-right: 0;
		align-items: center;
		background-color: #efefef;
		font-family: 'Lato', Verdana, Arial, sans-serif;
		padding-top: 0;
		padding-bottom: 0;
		max-width: unset;
		border: none;
		border-radius: 0;
	}
	
		/* when the venue box comes right before the info box */
		body.single-tribe_events .tribe_events .tribe-block__venue + .tribe-events-event-meta {
			margin-top: -3rem;
		}

		/* map */
		body.single-tribe_events .tribe_events .tribe-block__venue iframe {
			margin: unset;
			min-height: 350px;
		}

			body.single-tribe_events .tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__map, 
			body.single-tribe_events .tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__meta {
				min-width: 300px;
				flex-grow: 1; /* fill their space, no matter if they wrap */
			}
		
			@media screen and (min-width: 768px) {
				body.single-tribe_events .tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__map {
					width: 50%;
				}
			}

		/* bottom event info box */	
		body.single-tribe_events .tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__meta {
			padding: 2rem 3.5rem;
		}
			
			/* venue name */
			body.single-tribe_events .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 { 
				font-family: 'Mulish', sans-serif;
				margin-bottom: 20px;
			}
			
			body.single-tribe_events .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, /* adress section */
			body.single-tribe_events .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone { /* ph number */
				margin-bottom: 0;
				line-height: unset;
			}
				
				/* google map link */
				body.single-tribe_events .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address a { 
					border: none;
				}
	
	/* RSVP area */
	body.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper {
		max-width: inherit;
	}
	
		/* number of attendees */
		body.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-attendance {
			display: none;
		}
		
		/* form after people press "going" button */
		body.single-tribe_events form {}

			body.single-tribe_events form.tribe-tickets__rsvp-ar.tribe-common-g-row.tribe-common-g-row--gutters {
				margin-top: 0;
			}
				@media (max-width: 769px) {
					body.single-tribe_events form.tribe-tickets__rsvp-ar.tribe-common-g-row.tribe-common-g-row--gutters {
						padding-left: 0;
						padding-right: 0;
					}
				}
			
			body.single-tribe_events form h3 {
				font-size: 1.3rem;
			}
			
			/* message once you've RSVPed */
			body.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-message {
				background: #FAF0F6;
			}
			
			/* check mark next to "You Are Going" */
			body.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper em.tribe-tickets__rsvp-actions-success-going-check-icon {
				background-color: #c35099;
			}
			
			body.single-tribe_events form .tribe-tickets__rsvp-form-button--cancel {
				background: transparent;
			}
						
			/* guest type */ 
			body.single-tribe_events form .tribe-tickets__rsvp-ar-guest-list-item-button {
				background: transparent !important;
				color: #5d5d5d;
			}
			
				body.single-tribe_events form .tribe-tickets__rsvp-ar-guest-list-item-button:hover {
					box-shadow: none;
					color: #c35099;
				}				
			
				@media (min-width: 768px) {
					body.single-tribe_events .event-tickets .tribe-tickets__rsvp-ar-guest-list-item:not(:first-of-type) {
						margin-top: 10px;
					}
				}
	
	/* event details area */
	body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
		background: #efefef !important;
		margin-bottom: 0 !important;
		margin-top: 5rem !important;
		padding-bottom: 5rem;
		padding-top: 0rem;
		justify-content: space-between;
	}
	
		/* children columns */
		body.single-tribe_events .tribe-events-event-meta div { 
			width: 47%; /* make 2 columns with 6% gutter */
			min-width: 300px !important; /* but no less than 300px */
		}

			body.single-tribe_events .tribe-events-event-meta .tribe-events-single-section-title {
				margin-bottom: .5rem;
				padding-top: 3rem;
			}
		
			body.single-tribe_events .tribe-events-event-meta dl {
				font-size: 1rem;
			}
			
				body.single-tribe_events .tribe-events-event-meta dl dt { /* details before each colon */
					float: left;
					padding-right: 0.5rem;
				}
				
				body.single-tribe_events .tribe-events-event-meta dl dd { /* details after each colon */
					margin-inline-start: 0;
				}
	
	
	body.single-tribe_events .wc-block-grid {} /* Woocommerce product grid */

		body.single-tribe_events .wc-block-grid__product-image { /*woocommerce product images*/
			display: none;
		}
		
		body.single-tribe_events .wc-block-grid__product-title { /* woocommerce product title */
			font-family: 'Mulish', sans-serif;
			font-size: 1.5rem;
		}
	
	/* tickets block */
	body.single-tribe_events #tribe-tickets { 
		max-width: unset;
		border: none;
	}
	
		body.single-tribe_events #tribe-tickets h2 { /* "Tickets" H2 */
			color: #a3a760; /* make same size and style as other page h2s */
			font-size: 3rem;
		}

		body.single-tribe_events #tribe-tickets .tribe-tickets__item { /* container for the ticket */
			background-color: #faf7f4;
			padding: 1.5rem;
			border: 1px solid #eee;
		}

	
	body.single-tribe_events #tribe-events-footer { /* nav area to previous and next event */
		display: none;
	}

	


/*!******* MODULES - FAQ ************/

/* Apply this class to the body of all posts that are FAQ pages */
body.faq {}

	/* these are the questions, should be readable as regular case */
	body.faq article h3 {
		text-transform: inherit;
	}
	
	/* section headers */
	body.faq article h2 {
	}

		body.faq article h2:focus {
			outline: none;
	}


	/* removes the h2+h3 style I added in the base section */
	body.faq article h2 + h3 {
		margin-top: inherit;
	}

	/* puts answer close to question */	
	body.faq article h3 + p {
		margin-top: -1rem;
	}
	
	/* and also any more read more links */
	body.faq article h3 + p + p.read-more-link {
		margin-top: -1rem;
	}
	
	/* keeps the sidebar, which contains the table of contents, always on the screen */
	body.faq aside.sidebar {
		position: fixed;
	}
	
	


/*!******* MODULES - HEADER ************/

.site-header .title-area {
	padding: 1rem;
}

	.site-header .title-area .custom-logo-link .custom-logo {
		max-height: 100px;
	}

/* hamburger menu */	
.site-header #genesis-mobile-nav-primary {
	margin-top: 2rem;
}
	
.site-header nav {}

	/* vertically centers nav against bigger logo*/
	.site-header nav .genesis-nav-menu {
		margin-top: 50px;
	}

		/* nav links */	
		.site-header nav .genesis-nav-menu a, 
		.site-header nav .genesis-nav-menu .toggle-header-search {
			font-size: 1rem;
			color: inherit;
			padding: .9rem;
			font-family: inherit;
			font-weight: inherit;
			letter-spacing: inherit;
			color: inherit;
		}
		
			.site-header nav .genesis-nav-menu > .menu-item > a:focus, 
			.site-header nav .genesis-nav-menu > .menu-item > a:hover, 
			.site-header nav .genesis-nav-menu > .menu-item:focus-within > a, 
			.site-header nav .genesis-nav-menu > .menu-item:hover > a, 
			.site-header nav .genesis-nav-menu > .menu-item.current-menu-item > a {
				border-color: white;
			}
	
	/* donate menu item */
	.site-header nav .menu-item-189 a {
		text-transform: uppercase;
		font-weight: 700;
		color: #c35099;
	}
	
		.site-header nav .menu-item-189 a:hover {
			color: #5a5f69
		}
		
	/* last menu item */
	.site-header nav .menu-item:last-of-type {
		padding-right: 1rem;
	}

/*!******* MODULES - HOMEPAGE PAGE GRID ************/

.homepage-grid.gb-block-post-grid .columns-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-column-gap: 1px;
	grid-row-gap: 1px;
	margin-bottom: 5rem;
}

	.homepage-grid.gb-block-post-grid .columns-4 article {
		margin-bottom: 0;
		box-shadow: none;
		border: none;
		background: #c35099;
	}
	
		.homepage-grid.gb-block-post-grid .gb-block-post-grid-image {
			margin-bottom: 0;
		}
		
			.homepage-grid.gb-block-post-grid .columns-4 article:hover .gb-block-post-grid-image {
				display: none;
			}
	
		.homepage-grid .columns-4 article .gb-block-post-grid-text {
			position: absolute;
			top: 0;
			height: -webkit-fill-available;
			align-items: center;
			text-align: center;
			width: 100%;
			padding: .5rem;
			display: none;
		}
		
			/* always show the first and last grid texts */
			.homepage-grid .columns-4 article:first-of-type .gb-block-post-grid-text,
			.homepage-grid .columns-4 article:last-of-type .gb-block-post-grid-text {
				display: flex;
			}
				
			/* and do not show the featured images of the first and last grid texts */
			.homepage-grid .columns-4 article:first-of-type .gb-block-post-grid-image,
			.homepage-grid .columns-4 article:last-of-type .gb-block-post-grid-image {
				display: none;
			}

			.homepage-grid.gb-block-post-grid .columns-4 article:hover .gb-block-post-grid-text {
				display: flex;
			}

			.homepage-grid .columns-4 article .gb-block-post-grid-text header {
				width: 100%;
			}

			.homepage-grid .columns-4 article .gb-block-post-grid-text h3 {
				margin-bottom: 0;
				line-height: .9;
			}
			
				.homepage-grid .columns-4 article .gb-block-post-grid-text h3 a {
					border: none;
					font-size: 1.1rem;
					font-weight: 500;
					color: white;
				}
				
					/* make the first and last grid texts bigger */
					.homepage-grid .columns-4 article:first-of-type .gb-block-post-grid-text h3 a,
					.homepage-grid .columns-4 article:last-of-type .gb-block-post-grid-text h3 a {
						font-size: 1.7rem;
					}

					.homepage-grid .columns-4 article .gb-block-post-grid-text h3 a:hover {
						text-decoration: none;
					}

/*!******* MODULES - HOMEPAGE TESTIMONIAL AREA ************/


.testimonial-area {
	padding: 3.5rem;
	margin: 6rem 0 5rem;
 }

	.testimonial-area blockquote {
		color: #777;
	}
	
	.testimonial-area .gb-block-spacer {
		clear: both;
	}
	
	.testimonial-area cite em {
		padding-left: 5rem;
	}
	
	.testimonial-area p:first-line {
		font-size: 2rem;
	}
	
	.testimonial-area img {
		box-shadow: 0 20px 20px rgb(0 0 0 / 7%);
		border: 1px solid white;
	}

/*!******* MODULES - FOOTER ************/

.site-footer {
	padding-top: 4rem;
}

	.site-footer a:hover {
		border-bottom: 1px dotted;
	}

	/* removes default theme footer */
	.site-footer .footer-copyright-container {
		display: none;
	}
	
	.site-footer .widget {
		line-height: unset;
	}
	
	.site-footer .footer-widgets {
		float: unset;
		max-width: unset;
	}
	
		/* all three widgets*/
		.site-footer .footer-widgets.widget-area {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			column-gap: 1rem;
		}
		
		.site-footer .footer-widgets.widget-area section {
			margin-bottom: 2.5rem;
		}
			
			/* before messed up the grid CSS */
			.site-footer .footer-widgets.widget-area:before {
				display: none;
			}
			
			.site-footer .footer-widgets h3.widgettitle {
				font-size: 1.6rem;
				font-weight: 300;
			}
			
			.site-footer .footer-widgets .menu-footer-menu-container #menu-footer-menu {
				margin-bottom: 0;
				list-style: none;
			}
	
			/* set baseline style for all footer text */
			.site-footer .footer-widgets .menu-footer-menu-container li, 
			.site-footer .footer-widgets .textwidget p.footer-address {
				font-size: 1rem;
				padding: 0;
				margin: 0;
				line-height: 1.6;
			}
					
				/* copyright line */
				.site-footer .footer-widgets .menu-footer-menu-container li#menu-item-7487 {
					padding-top: 1rem;
				}
				
				/* contact paragraph */
				.site-footer .footer-widgets .textwidget p.footer-address {
					padding-bottom: 1rem;
					display: flex;
					flex-direction: column;
				}
	
					/* lines of contact paragraph */
					.site-footer .footer-widgets .textwidget p.footer-address span {
						white-space: nowrap;
					}
				
				/* social icons */	
				.site-footer .footer-widgets .textwidget p.footer-social a {
					font-size: 2rem;
					border: none;
				}
	
					.site-footer .footer-widgets .textwidget p.footer-social a:hover {
						opacity: .7;
					}

/*!******* MODULES - HOMEPAGE IMPACT GRID ************/
				

.impact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 1rem;
	margin-top: 4rem;
}

	.impact-grid p {
		text-align: center;
		padding: 1.3rem 1rem;
		background: #c35099;
		font-weight: 500;
		line-height: normal;
		color: white;
		vertical-align: middle;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.impact-grid span {
		font-size: 3rem;
		display: block;
		line-height: 1.5;
	}
	
/*!******* MODULES - GRAVITY FORMS ************/


/* simple subscribe form in footer */
#gform_wrapper_1 .gform_footer {
	padding-top: 0
}

/* inline lists options */
.gform_wrapper .gfield.gf_list_inline li {
	margin-bottom: 0 !important;
	line-height: initial;
}

	/* inline list labels should not wrap */
	.gform_wrapper .gfield.gf_list_inline li label {
		white-space: nowrap;
		padding-right: .5rem;
	}
	
	.gform_wrapper .gfield.gf_list_inline ul.gfield_checkbox, 
	.gform_wrapper .gfield.gf_list_inline ul.gfield_radio {
		line-height: 1;
		padding-left: 1rem;
	}

/* sections */
.gform_wrapper .gsection {
	margin-bottom: 1rem;
	}

	/* section titles */
	.gform_wrapper .gsection h3.gsection_title {
		margin-bottom: 0;
		margin-top: 2rem;
	}
	
	.gform_wrapper .gsection .gsection_description {
		width: 100% !important;
	}
	
/* fields when description has a hanging indent ("left") */

.gform_wrapper .left_label .gfield_label {
	padding-top: 10px !important;
}

/* previous button */

.gform_wrapper .gform_page .gform_previous_button.button {
	background-color: gray;
	color: #fff;
}

/* Add this class to products on form fields that are sold out */
.gform_wrapper .sold-out {}

	.gform_wrapper .sold-out .ginput_quantity,
	.gform_wrapper .sold-out .ginput_quantity_label {
		display: none;
	}
	
	.gform_wrapper .sold-out .ginput_product_price_wrapper:after {
		content: 'SOLD OUT!';
		color: gray;
		font-weight: bold; 
		margin-left: 10px;
	}
	

.gform_wrapper .hide-bold b {
	display: none;
}
	
/*!******* MODULES - GALLERY - NO OVERLAY ************/


.gallery-no-overlay {}

	.gallery-no-overlay figcaption.blocks-gallery-item__caption {
		background: none;
		font-size: inherit;
	}
	
.partner-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: .5rem;
}

	.partner-grid p {
		text-align: center;
		margin-bottom: -2rem;
	}
	
	.partner-grid a {
		border: none;
	}
			
	
		

/*!******* MODULES - PLUGINS ************/

/* banner */	
#wpfront-notification-bar-spacer {
	height: fit-content !important;
}

	#wpfront-notification-bar-spacer #wpfront-notification-bar {
		height: fit-content !important;
		position: relative !important;
	}
	
	#wpfront-notification-bar-spacer #wpfront-notification-bar div.wpfront-message {
		padding: 1.5%;
		font-size: 1rem;
		white-space: break-spaces;
	}
	
.gravity-theme{}

/*!******* MODULES - WOOCOMMERCE ************/

body.woocommerce {}

	body.woocommerce .woocommerce-Tabs-panel h2 {
		display: none !important;
	}

	/* fixes clearfix issue for main product content page */
	body.woocommerce .content .entry {
		overflow: auto;
	}
	
	body.woocommerce section.related.products {
			clear: both;
		}
		
	body.woocommerce .woocommerce-loop-category__title mark.count {
		display: none;
	}
	
.woocommerce-checkout #payment {
		margin-bottom: 20px;
	}

.entry-content ul.woocommerce_error {
		padding-left: 3.5rem;
	}

/*!******* MODULES - FUNDRAISING PLUGIN ************/

/* fundraisers page */
body.page-id-8498 {}

	body.page-id-8498 h1 {
		text-align: left;
	}

	body.page-id-8498.unboxed .content {
			max-width: unset;
		}
		
/* campaign list on fundraiser page, but maybe elsewhere? */
#wccf-shortcode-camp-lists {}

	/* don't show excerpt */
	#wccf-shortcode-camp-lists .wccf-camp-desc {
		display: none !important;
	}
	
	/* get rid of bullet point */
	#wccf-shortcode-camp-lists li.wccf-camp-product,
	#wccf-shortcode-camp-lists .wc_progressBarContainer > ul > li.wc_progress {
		list-style-type: none;
	}
	
	/* make author name pink */
	#wccf-shortcode-camp-lists p.wccf-author > span {
		color: #c35099;
	}

/*!******* MODULES - ARCHIVE PAGES ************/


.entry-footer {
	background-color: #efefef;
}
   
/*!******* STATE ************/
/*There is plenty of similarity between a sub-module style and a state style. They both modify the existing look of an element. However, they differ in two key ways: State styles can apply to layout and/or module styles; and State styles indicate a JavaScript dependency.
It is this second point that is the most important distinction. Sub-module styles are applied to an element at render time and then are never changed again. State styles, however, are applied to elements to indicate a change in state while the page is still running on the client machine. In a case where a state rule is made for a specific module, the state class name should include the module name in it. */

@media only screen and (max-width: 960px){

	.gb-layout-columns-2 > .gb-layout-column-wrap.gb-is-responsive-column {
		 grid-template-columns: unset;
		 grid-template-areas: unset;
	}
}

@media screen and (max-width: 800px){
	
	body, html {
		font-size: 14px !important;
	}
	
	/* make grid 4 across instead of 6 */
	.homepage-grid.gb-block-post-grid div[class*="columns"].is-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	/* make header logo smaller */
	.site-header .title-area .custom-logo-link .custom-logo {
		max-height: 75px;
	}
	
	/* numbers of people served on homepage */
	.impact-grid {
		grid-template-columns: 1fr 1fr;
	}
	
	/* all content incl. page title */
	body.tribe_events-template-default .site-inner #tribe-events-content { 
		padding: 1rem; /* shows nice bit of the bg around the edge on mobile */
	}
}

@media screen and (max-width: 500px){
	
	body, html {
		font-size: 12px !important;
	}
	
	.site-container p.has-larger-font-size {
		font-size: 20px;
	}
	
	/* make grid 3 across instead of 6 */
	.homepage-grid.gb-block-post-grid div[class*="columns"].is-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	/* convert footer to 1 column */
	.site-footer .footer-widgets.widget-area {
		grid-template-columns: 1fr;
	}
	
		/* contact area */
		.site-footer .footer-widgets .textwidget p.footer-address {
			flex-wrap: wrap;
			flex-direction: row;
	}
	
			.site-footer .footer-widgets .textwidget p.footer-address span {
				padding-right: 1rem;
			}

		/* resources links */
		.site-footer .footer-widgets .menu-footer-menu-container li {
			display: inline;
		}

			.site-footer .footer-widgets .menu-footer-menu-container li a {
				padding-right: 1rem;
				white-space: nowrap;
			}
	
	.testimonial-area figure img {
		width: 150px;
		height: 150px;
	}
	
@media screen and (max-width: 480px){
	
	.post-cta {
		margin: 4rem 0 -2em;
	}
}


/*!******* THEME ************/