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


/******************************************/
/*** General Page Styles 				***/
/******************************************/

:root {
	--text-shadow: -3px 2px rgba(0, 0, 0, .7) !important;
	--evergreen: #00474b !important;
	--periwinkle: #007dc2 !important;
	--sky-blue: #2fa5de !important;
	--goldenrod: #fcb414 !important;
	--background-grey: #f6f5f3 !important;
	--paragraph-text: "Poppins" !important;
}

.LgTag p {
	font-size: 20px !important;
	line-height: 28px !important;
}

.fusion-post-content p,
.post-content p,
.fusion-text p,
.fusion-post-content ul,
.post-content ul,
.fusion-text ul,
.fusion-post-content ol,
.post-content ol,
.fusion-text ol,
a.fusion-button,
.fusion-imageframe,
.fusion-video {
	margin-bottom: 25px !important;
}

.fusion-post-content p a,
.post-content p a,
.fusion-text p a,
.fusion-post-content ul li a,
.post-content ul li a,
.fusion-text ul li a,
.fusion-post-content ol li a,
.post-content ol li a,
.fusion-text ol li a,
.fusion-footer-widget-area a,
.fusion-footer-widget-area a .link-text,
.fusion-content-widget-area .widget li a {
	font-weight: 600 !important;
}

/*h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.fusion-post-content p a:hover,
.post-content p a:hover,
.fusion-text p a:hover,
.fusion-post-content ul li a:hover,
.post-content ul li a:hover,
.fusion-text ul li a:hover,
.fusion-post-content ol li a:hover,
.post-content ol li a:hover,
.fusion-text ol li a:hover {
	color: var(--periwinkle) !important;
	text-decoration: underline !important;
}*/

.WhiteText h1,
.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText a,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText a:hover {
	color: var(--periwinkle) !important;
}

.BlueHeading h1,
.BlueHeading h2,
.BlueHeading h3,
.BlueHeading h4,
.BlueHeading h5,
.BlueHeading h6 {
	color: var(--periwinkle) !important;
}

.fusion-text ul,
.fusion-text ol {
	line-height: 22px !important;
	margin: 0 0 20px 0 !important;
	padding: 0 0 0 20px !important;
}

.fusion-text ul li,
.fusion-text ol li,
li.fusion-li-item {
	line-height: 22px !important;
	padding: 0 0 10px 0 !important;
}

ul.slides {
	margin-bottom: 0 !important;
}

.fusion-button {
	text-transform: uppercase !important;
}

.SectionPadding {
	padding-top: 60px !important;
	padding-bottom: 25px !important;
}

.SectionPadTop {
	padding-top: 60px !important;
}

.SectionPadBot {
	padding-bottom: 25px !important;
}

.XtraColPad .fusion-column-wrapper {
	padding: 30px 30px 0 !important;
}

.NoBotMarg,
.NoBotMarg h2,
.NoBotMarg h3,
.NoBotMarg h4,
.NoBotMarg h5,
.NoBotMarg h6,
.NoBotMarg p,
.NoBotMarg.fusion-text p,
.NoBotMarg.fusion-text ul,
.NoBotMarg.fusion-text ol,
a.NoBotMarg.fusion-button,
.NoBotMarg.fusion-imageframe,
.NoBotMarg.fusion-video,
.NoBotMarg.fusion-accordian {
	margin-bottom: 0 !important;
}

.NoBotMargCol.fusion-layout-column {
	margin-bottom: 0 !important;
}

.fusion-body .XPad .fusion-column-wrapper {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.fusion-content-boxes .heading {
	margin-bottom: 5px !important;
}

.content-box-heading {
	color: var(--evergreen) !important;
	/*font-family: var(--paragraph-text) !important;*/
	font-weight: 600 !important;
	line-height: 22px !important;
}

.content-box-column {
	margin-bottom: 0 !important;
}

.fusion-image-carousel {
	margin-bottom: 0 !important;
}

.BlueBg {
	background: var(--periwinkle) !important; 
}

.YellowBg {
	background: var(--goldenrod) !important;
}

.GreenBg {
	background: var(--evergreen) !important;
}

.GreyBg {
	background: var(--background-grey) !important;
}

a.GreyHover:hover {
	background-color: #9b9a99 !important;
}

.fusion-accordian .fusion-toggle-icon-wrapper i {
	margin-top: -3px !important;
}

.fusion-accordian .fusion-toggle-heading {
	color: var(--sky-blue) !important;
	text-transform: uppercase !important;
}

.fusion-accordian .fusion-toggle-heading:hover,
.fusion-accordian .fusion-toggle-boxed-mode:hover .panel-title a,
.fusion-accordian .panel-title a:hover {
	color: var(--goldenrod) !important;
	text-decoration: none !important;
}

.fusion-faq-shortcode .fusion-accordian .fusion-toggle-heading {
	color: var(--evergreen) !important;
	text-transform: none !important;
}

.fusion-faq-shortcode .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a:hover:not(.active) .fa-fusion-box {
	color: var(--sky-blue) !important;
}

.fusion-faq-shortcode .fusion-filters {
	border: none !important;
}

.fusion-faq-shortcode .fusion-filters li a {
	color: var(--evergreen) !important;
	font-size: 14px !important;
	line-height: 20px !important;
	text-transform: uppercase !important;
}

.fusion-faq-shortcode .fusion-filters li a:hover {
	color: var(--sky-blue) !important;
}

.fusion-faq-shortcode .fusion-filter.fusion-active a {
	color: var(--sky-blue) !important;
	border: none !important;
}

.avada_faq-template-default #sidebar {
	display: none !important;
}

.avada_faq-template-default #content {
	width: 100% !important;
}

.avada_faq-template-default #content .fusion-meta-info {
	display: none !important;
}

.fusion-checklist .fusion-li-item-content p {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 1024px) {
	h1 {
		font-size: 42px !important;
		line-height: 50px !important;
	}
}

@media screen and (max-width: 768px) {
	.fusion-body .XPad .fusion-column-wrapper {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	.XtraColPad .fusion-column-wrapper {
		padding: 30px 15px 0 !important;
	}
}

@media screen and (max-width: 640px) {
	h1 {
		font-size: 40px !important;
		line-height: 48px !important;	
	}

	h2:not(.content-box-heading, .blog-shortcode-post-title) {
		font-size: 32px !important;
		line-height: 40px !important;	
	}
	
	h3 {
		font-size: 28px !important;
		line-height: 36px !important;	
	}

	.fusion-layout-column {
		margin-bottom: 20px !important;
	}

	.SectionPadding {
		padding-top: 45px !important;
		/*padding-bottom: 25px !important;*/
	}

	.SectionPadTop {
		padding-top: 45px !important;
	}

	.SectionPadBot {
		padding-bottom: 0 !important;
	}

	.WideBtn {
		width: auto !important;
	    height: auto !important;
	    white-space: normal !important;
	    padding: 15px !important;
	    text-align: center !important;
	    margin-right: 0 !important;
	}
}

@media screen and (max-width: 480px) {
	h1 {
		font-size: 36px !important;
		line-height: 44px !important;
	}

	.fusion-body .XPad .fusion-column-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/******************************************/
/*** Header/Menu Styles		     		***/
/******************************************/

.fusion-header .fusion-logo img {
	height: 60px !important;
}

.fusion-header-v3 {
	text-transform: uppercase !important;
}

.fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v2 .fusion-sticky-shadow, 
.fusion-is-sticky .fusion-header-v3 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v6 .fusion-sticky-shadow, 
.fusion-is-sticky .fusion-header-v7 .fusion-sticky-shadow,
.fusion-header-shadow>div {
	box-shadow: 0 3px 6px -2px rgb(0 0 0 / 15%) !important;
}

.fusion-secondary-header a {
	font-weight: 600 !important;
}

/*.fusion-secondary-header .fusion-secondary-menu .menu-item:not(.menu-item-gtranslate) a:hover {
	color: var(--evergreen) !important;
}*/

.fusion-secondary-header .fusion-secondary-menu .menu-item a:not(.nturl):hover {
	color: var(--goldenrod) !important;
}

.fusion-secondary-header a .fusion-megamenu-icon {
	font-size: 18px !important;
}

.fusion-secondary-menu .fusion-icon-only-link {
	padding-right: 12px !important;
	padding-left: 0 !important;
}

.fusion-alignleft .fusion-secondary-menu li {
	display: none !important;
}

.fusion-alignleft .fusion-secondary-menu li.menu-item-gtranslate {
	display: block !important;
}

.fusion-alignright .fusion-secondary-menu li.menu-item-gtranslate {
	display: none !important;
}

.fusion-header-v3 #gtranslate_wrapper{
	text-transform: none !important;
}

#gtranslate_wrapper {
	top: -23px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.gt_switcher,
.gt_switcher a {
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.gt_switcher .gt_selected a {
	font-size: 14px !important;
	border: none !important;
	padding: 12px 5px !important;
}

.gt_switcher .gt_selected a:hover {
	color: #fff !important;
}

.gt_switcher .gt_option {
	max-height: 100% !important;
	box-shadow: rgb(0 0 0 / 12%) 0 1px 3px;
}

.menu-text.button-medium {
	font-size: 16px !important;
}

.sub-menu {
	box-shadow: rgb(0 0 0 / 12%) 0 1px 3px;
}

.sub-menu a {
	font-weight: 600 !important;
}

.sub-menu .menu-item a {
	line-height: 20px !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover {
	color: var(--menu_hover_first_color) !important;
}

@media screen and (max-width: 1200px) {
	.fusion-header .fusion-logo {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.fusion-header .fusion-logo img {
		height: 50px !important;
	}

	.fusion-main-menu>ul>li {
		padding-right: 15px !important;
	}
}

@media screen and (max-width: 1100px) {
	.fusion-main-menu>ul>li {
		padding-right: 10px !important;
	}

	.menu-text.button-medium {
		font-size: 14px !important;
		padding: 8px !important;
	}
}

@media screen and (min-width: 1025px) {
	li.menu-item.menu-item-gtranslate {
		top: -25px !important;
	}
}

@media screen and (max-width: 1024px) {
	.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-header {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}

	#menu-top-menu-1 {
		float: right !important;
	}

	.gt_switcher {
		margin-left: 10px !important;
	}

	.fusion-header .fusion-icon.awb-icon-bars {
		margin-top: 14px !important;
	}
}

@media screen and (max-width: 640px) {
	.gt_switcher,
	.gt_switcher a,
	.gt_switcher .gt_selected a {
		font-size: 12px !important;
	}
}

@media only screen and (max-width: 500px) {
	.fusion-secondary-menu li.social-link.menu-item {
		display: none !important;
	}
}

@media screen and (max-width: 480px) {
	.fusion-secondary-menu li.enroll.menu-item {
		display: none !important;
	}
}

@media only screen and (max-width: 400px) {
	.gt_switcher {
		width: 120px !important;
	}

	.switcher .gt_selected a {
		padding: 13px 0 !important;
	}
}

/******************************************/
/*** Avada Slider Styles 		     	***/
/******************************************/

.home .slide-content .heading .fusion-title-sc-wrapper {
	width: 55% !important;
}

.tfs-slider .fusion-title h1 {
	font-size: 60px !important;
	line-height: 72px !important;
	text-shadow: var(--text-shadow) !important;
}

@media only screen and (max-width: 1024px) {
	.tfs-slider .fusion-title h1 {
		font-size: 42px !important;
		line-height: 50px !important;
	}
}

@media only screen and (max-width: 768px) {
	.home .slide-content .heading .fusion-title-sc-wrapper {
		width: 60% !important;
	}
}

@media only screen and (max-width: 640px) {
	.home .slide-content .heading .fusion-title-sc-wrapper {
		width: 75% !important;
	}

	.tfs-slider .fusion-title h1 {
		font-size: 40px !important;
		line-height: 48px !important;
	}
}

@media only screen and (max-width: 480px) {
	.tfs-slider .fusion-title h1 {
		font-size: 36px !important;
		line-height: 44px !important;
	}
}

@media only screen and (max-width: 320px) {
	.home .slide-content .heading .fusion-title-sc-wrapper {
		width: 95% !important;
	}
}

/******************************************/
/*** Home Page Styles 		     		***/
/******************************************/

.home #content .fusion-text h2 {
	font-size: 40px !important;
	line-height: 48px !important;
}

.HomeSectionSep {
	padding-bottom: 15px
}

#HomeEventsBg .HomeSectionSep {
	padding-bottom: 35px !important;
}

.HomeEvents h2 {
	line-height: 24px !important;
}

.HomeEvents h4 {
	margin-top: 10px !important;
}

.HomeEvents .fusion-events-content-wrapper {
	margin: 0 15px !important;
	padding: 10px 25px !important;
}

.HomeEvents .fusion-column-wrapper {
	border-color: transparent !important;
}

.HomeEvents .fusion-events-meta {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.SectionPadBot#HomeBlogBg {
	padding-bottom: 5px !important;
}

.fusion-fullwidth#CTABg {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.CTABgImgCol a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
	opacity: .5 !important;
}

.CTABgImgCol {
	min-height: 500px !important;
	margin-bottom: 0 !important;
}

#EnrollCTABg .HomeSectionSep {
	padding-bottom: 34px !important;
}

#EnrollCTABg h4 {
	margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
	.fusion-body .fusion-layout-column.EventsCol1, 
	.fusion-body .fusion-layout-column.EventsCol2 {
		width: 50% !important;
	}

	.fusion-body .fusion-layout-column.EventsCol3 {
		width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.fusion-body .fusion-flex-container#HomeVideoBg .fusion-row {
		flex-direction: column-reverse !important;
	}

	#HomeVideoBg .fusion-layout-column {
		text-align: center !important;
	}

	#HomeVideoBg .fusion-layout-column .fusion-video {
		align-self: center !important;
	}
}

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

	.fusion-body .fusion-layout-column.EventsCol1, 
	.fusion-body .fusion-layout-column.EventsCol2 {
		width: 100% !important;
	}

	.CTABgImgCol {
		min-height: 300px !important;
	}
}

/******************************************/
/*** Interior Page Styles 		     	***/
/******************************************/

.ShadowCol {
	box-shadow: rgb(0 0 0 / 25%) 0px 3px 11px 0px !important;
	padding-top: 25px !important;
}

#ContactInfo .fusion-form .fusion-builder-row .fusion-layout-column {
	width: 100% !important;
}

#ContactInfo .fusion-form .fusion-builder-row .fusion-column-wrapper {
	margin-left: 1.92% !important;
	margin-right: 1.92% !important;
}

#LeadershipBg .LeaderImg img,
#BoardBg .BoardImg img,
.TeamToggle img,
.TeamToggle .gallery-item img,
img.RoundImg {
	border-radius: 50% !important;
	aspect-ratio: 1 !important;
}

.BoardSep.fusion-separator {
	margin-bottom: 25px !important;
}

.BoardSep.fusion-separator .fusion-separator-border {
	border-top-width: 2px !important;
}

#AcademicsBg h2 {
	font-size: 30px !important;
	line-height: 34px !important;
	margin-bottom: 15px !important;
	margin-top: 15px !important;
}

#AcademicsBg .content-box-column {
	margin-bottom: 35px !important;
}

#AcademicsBg .content-box-column-first-in-row {
	padding-right: 30px !important;
}

#AcademicsBg .content-box-column-last-in-row {
	padding-left: 30px !important;
}

.MultiBtnBg .fusion-column-wrapper {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	grid-column-gap: 30px !important;
	grid-auto-rows: 1fr !important;
	align-content: stretch !important;
}

.MultiBtnBg .fusion-column-wrapper > div {
	display: grid !important;
}

.ThreeColInfoSection {
	margin-bottom: 60px !important;
}

.post-content .ThreeColInfoSection:last-of-type {
	margin-bottom: 0 !important;
}

.ThreeColInfoSection .fusion-builder-row {
	box-shadow: var(--BoxShadow) !important;
}

.ThreeColInfoSection .fusion-layout-column {
	margin-bottom: 0 !important;
}

.ThreeColInfoSection .MainText.fusion-text {
	padding: 25px 30px 0 !important;
}

.ColorCol .fusion-column-wrapper {
	padding: 30px 30px 5px !important;
}

#NowEnrollingBanner:before {
	content: url(/wp-content/uploads/2025/10/insight-pa-leaf-detail-left.png) !important;
}

#NowEnrollingBanner:after {
	content: url(/wp-content/uploads/2025/10/insight-pa-leaf-detail-right.png) !important;
}

#NowEnrollingIntro .Col2 .fusion-column-wrapper {
	background-color: #fff !important;
	border: solid 10px var(--goldenrod) !important;
	border-radius: 30px !important;
}

@media screen and (max-width: 1100px) {
	.MultiBtnBg .fusion-column-wrapper {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media screen and (max-width: 1024px) {
	.ThreeColInfoSection .fusion-layout-column {
		width: 100% !important;
	}

	#ThreeColBlue-ImgRight .fusion-builder-row {
		flex-direction: column-reverse !important;
	}

	#ThreeColGreen-ImgLeft .fusion-builder-row {
		flex-direction: column !important;
	}

	.ThreeColInfoSection .ColorCol .fusion-text {
		text-wrap: balance !important;
	}

	.ThreeColInfoSection .ImgCol {
		min-height: 400px !important;
	}

	.ThreeColInfoSection .ImgCol .fusion-column-wrapper {
		background-position: center center !important;
	}
}

@media screen and (min-width: 1001px) {
	#NowEnrollingIntro .VidCol.MobileOnly {
		display: none !important;
	}
}

@media screen and (max-width: 1000px) {
	#NowEnrollingIntro .fusion-layout-column {
		width: 100% !important;
	}

	#NowEnrollingIntro .Col1 {
		margin-bottom: 0 !important;
	}

	#NowEnrollingIntro .EnrollmentVid {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	#BoardBg .BoardImg.fusion-imageframe,
	#LeadershipBg .LeaderImg.fusion-imageframe {
		margin-bottom: 0 !important;
	}

	#BoardBg .BoardImg img,
	#LeadershipBg .LeaderImg img {
		max-width: 200px !important;
		height: auto !important;
	}

	.MultiBtnBg .fusion-column-wrapper {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media screen and (max-width:480px) {
	#BoardBg .fusion-image-element,
	#LeadershipBg .fusion-image-element {
		text-align: center !important;
	}

	.MultiBtnBg .fusion-column-wrapper {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

/******************************************/
/*** Sidebar Styles				   		***/
/******************************************/

/*** Single Event Sidebar ***/

/*.sidebar .tribe-events-widget-events-list {
	background-color: var(--evergreen) !important;
}

.sidebar .tribe-events-widget-events-list__event-datetime,
.sidebar .tribe-events-widget-events-list__event-date-tag-month,
.sidebar .tribe-events-widget-events-list__event-date-tag-daynum,
.sidebar .tribe-events-widget-events-list__event-title a, 
.sidebar .tribe-events-widget-events-list__view-more a {
	color: #fff !important;
}

.sidebar .tribe-events-widget-events-list__view-more a {
	text-decoration: underline !important;
}*/

.sidebar.fusion-widget-area .tribe-events-widget-shortcode__header-title h4.widget-title,
.sidebar.fusion-widget-area h2.tribe-events-widget-events-list__header-title {
	font-family: 'Rufina' !important;
	font-size: 24px !important;
	line-height: 32px !important;
	font-weight: 600 !important;
	color: #fff !important;
	padding: 9px 15px !important;
	text-align: center !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__event-row {
	flex-wrap: nowrap !important;
	column-gap: 25px !important;
	align-items: center !important;
	padding-left: 20px !important;
	padding-right: 15px !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag {
	flex-basis: 30px !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__view-more {
	padding-left: 20px !important;
	padding-bottom: 17px !important;
}

/**** General Sidebar Styles ****/

.sidebar.fusion-widget-area .textwidget {
	text-align: center !important;
}

.sidebar.fusion-widget-area img {
	width: 150px !important;
	height: auto !important;
    border-radius: 50% !important;
    aspect-ratio: 1 !important;
}

.sidebar .widget .heading .widget-title,
.sidebar .widget .widget-title {
	text-align: center !important;
}

.sidebar.fusion-widget-area>div:nth-of-type(4n+1) .tribe-events-widget-events-list__header-title,
.sidebar>div:nth-of-type(4n+1) h4.widget-title {
	background-color: var(--periwinkle) !important;
}

.sidebar.fusion-widget-area>div:nth-of-type(4n+2) .tribe-events-widget-events-list__header-title,
.sidebar>div:nth-of-type(4n+2) h4.widget-title {
	background-color: var(--goldenrod) !important;
}

.sidebar.fusion-widget-area>div:nth-of-type(4n+3) .tribe-events-widget-events-list__header-title,
.sidebar>div.widget:nth-of-type(4n+3) h4.widget-title {
	background-color: var(--evergreen) !important;
}

.sidebar.fusion-widget-area>div:nth-of-type(4n+4) .tribe-events-widget-events-list__header-title,
.sidebar>div.widget:nth-of-type(4n+4) h4.widget-title {
	background-color: var(--sky-blue) !important;
}

#sidebar a {
	word-wrap: break-word !important;
}

/*.sidebar .widget {
	background-color: var(--evergreen) !important;
}

.sidebar .widget .textwidget {
	padding: 0 15px 1px 20px !important;
}

.sidebar .widget .textwidget p,
.sidebar .widget .textwidget p a {
	color: #fff !important;
}

.sidebar .widget .textwidget p a {
	text-decoration: underline !important;
}*/

/******************************************/
/*** Blog Styles 	   		            ***/
/******************************************/

.fusion-post-grid {
	padding-bottom: 0 !important;
}

.fusion-post-content {
	margin-bottom: 0 !important;
}

.fusion-post-wrapper {
	border-bottom-width: 1px !important; 
	margin-bottom: 20px !important;
}

.fusion-post-content-wrapper {
	background: #fff !important;
}

.fusion-post-content-wrapper a {
	font-weight: 600 !important;
}

.fusion-blog-layout-grid .post .fusion-content-sep {
	display: none !important;
}

/*h2.blog-shortcode-post-title,
h2.blog-shortcode-post-title a {
	color: var(--periwinkle) !important;
}*/

h2.blog-shortcode-post-title:hover,
h2.blog-shortcode-post-title a:hover {
	color: var(--goldenrod) !important;
	text-decoration: none !important;
}

.fusion-blog-shortcode .fusion-read-more,
.fusion-blog-shortcode .fusion-read-more:after,
.fusion-blog-archive .fusion-read-more,
.fusion-blog-archive .fusion-read-more:after {
	color: #fff !important;
    background: var(--evergreen) !important;
    padding-top: 12px !important;
    padding-bottom: 13px !important;
    text-decoration: none !important;
}

.fusion-blog-shortcode .fusion-read-more,
.fusion-blog-archive .fusion-read-more {
	padding-left: 15px !important;
}

.fusion-blog-shortcode .fusion-read-more:after,
.fusion-blog-archive .fusion-read-more:after {
	position: relative !important;
	padding-right: 15px !important;
}

.fusion-blog-shortcode a.fusion-read-more:hover,
.fusion-blog-shortcode a:hover.fusion-read-more:after,
.fusion-blog-archive a.fusion-read-more:hover,
.fusion-blog-archive a:hover.fusion-read-more:after {
	background: var(--goldenrod) !important;
}

/*** Individual Posts 	***/

.post-template-default.single .fusion-page-title-bar {
	height: 150px !important;
}

.single-navigation {
	display: none !important;
}

.fusion-sharing-box {
	padding-bottom: 0 !important;
}

.fusion-sharing-box a.fusion-social-network-icon:hover {
	color: var(--goldenrod) !important;
}

.fusion-theme-sharing-box h4 {
	font-size: 18px !important;
	line-height: 26px !important;
	font-weight: 600 !important;
}

.related-posts h4 {
	font-size: 18px !important;
	line-height: 26px !important;
	font-weight: 600 !important;
}

.fusion-date {
	display: none !important;
}

.single-post .fusion-meta-info {
	display: none !important;
	border: none !important;
	padding: 0 !important;
}

.fusion-widget-area .widget .recentcomments, .fusion-widget-area .widget_archive li, 
.fusion-widget-area .widget_categories li, .fusion-widget-area .widget_layered_nav li, 
.fusion-widget-area .widget_links li, .fusion-widget-area .widget_meta li, 
.fusion-widget-area .widget_nav_menu li, .fusion-widget-area .widget_pages li, 
.fusion-widget-area .widget_product_categories li, .fusion-widget-area .widget_recent_entries li, .fusion-widget-area .widget_rss li {
	border-bottom: 1px solid #d8d6d6 !important;
	padding: 10px 10px 10px 0 !important;
}

.fusion-widget-area .widget .recentcomments:before, .fusion-widget-area .widget_archive li a:before, 
.fusion-widget-area .widget_categories li a:before, .fusion-widget-area .widget_links li a:before, 
.fusion-widget-area .widget_meta li a:before, .fusion-widget-area .widget_nav_menu li a:before, 
.fusion-widget-area .widget_pages li a:before, .fusion-widget-area .widget_recent_entries li a:before, 
.fusion-widget-area .widget_rss li a:before {
	content: '' !important;
}

@media screen and (max-width: 400px) {
	.fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft,
	.fusion-blog-layout-timeline .fusion-meta-info .fusion-alignleft {
		width: 100% !important;
	}
}

/******************************************/
/*** Events Styles 	   		            ***/
/******************************************/

:root {
	--tec-font-family-sans-serif: "Poppins" !important;
}

/*** Home Feed Styles 	***/
.fusion-events-content-wrapper {
	background: #fff !important;
	border-width: 1px !important;
	border-color: #d8d6d6 !important;
}

/*** Alternate home page V2 layout with events in the intro section ***/
/*.fusion-events-content-wrapper {
	background: #f6f5f3 !important;
	border-width: 1px !important;
	border-color: #d8d6d6 !important;
}*/

.fusion-events-post {
	padding-bottom: 15px !important;
	margin-bottom: 0 !important;
}

.fusion-events-shortcode {
	display: flex !important;
	flex-direction: column !important;
}

.fusion-events-shortcode .fusion-events-thumbnail {
	display: none !important;
	border-bottom: none !important;
}

.fusion-events-shortcode h2 {
	/*font-family: var(--paragraph-text) !important;*/
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	margin-bottom: 10px !important;
}

.fusion-events-shortcode h2 a:hover {
	color: var(--goldenrod) !important;
	text-decoration: none !important;
}

.fusion-events-shortcode h4 {
	font-family: var(--paragraph-text) !important;
	color: var(--evergreen) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.fusion-load-more-button {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 16px !important;
	font-weight: 600 !important;
	padding: 13px 29px !important;
	background-color: var(--goldenrod) !important;
	display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: auto !important;
}

.fusion-load-more-button:hover {
	background-color: var(--sky-blue) !important;
}

/*** Calendar styles ***/
.post-type-archive-tribe_events #main .fusion-row {
	display: flex !important;
	flex-direction: column-reverse;
}

.post-type-archive-tribe_events #main .fusion-row .sidebar.fusion-widget-area .tribe-compatibility-container {
	display: none !important;
}

.post-type-archive-tribe_events #main .fusion-row .sidebar.fusion-widget-area,
.post-type-archive-tribe_events #main .fusion-row #content {
	width: 100% !important;
}

.post-type-archive-tribe_events #main .fusion-row .sidebar.fusion-widget-area .widget_custom_html {
	margin-bottom: 0 !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-title {
	font-size: 20px !important;
	line-height: 28px !important;
}

.tribe-events-calendar-month__calendar-event-title-link {
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 600 !important;
}

.tribe-events-calendar-month__calendar-event-datetime {
	font-size: 14px !important;
	line-height: 20px !important;
}

h3.tribe-events-calendar-month__multiday-event-bar-title,
.tribe-events-calendar-month__multiday-event-bar-title {
	color: #ffffff !important;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar a,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev a,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next a,
.tribe-events-c-top-bar.tribe-events-header__top-bar a:hover,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev a:hover,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next a:hover {
	text-decoration: none !important;
}

ul.tribe-events-c-top-bar__nav-list {
	margin-bottom: 0 !important;
}

.tribe-common-c-btn, .tribe-common-c-btn-border-small,
.tribe-common-c-btn.tribe-events-c-search__button, 
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden,
.tribe-events  .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button,
.tribe-common-c-btn.tribe-events-c-search__button {
	font-family: var(--paragraph-text) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 16px !important;
	text-transform: uppercase !important;
	background-color: var(--goldenrod) !important;
	border-color: var(--goldenrod) !important;
	color: #fff !important;
    border-radius: 0 !important;
    padding: 11px 23px !important;
}

.tribe-common-c-btn:hover, .tribe-common-c-btn-border-small:hover
.tribe-common-c-btn.tribe-events-c-search__button:hover, 
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden:hover,
.tribe-events  .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button:hover {
	background-color: var(--sky-blue) !important;
	border-color: var(--sky-blue) !important;
}

.tribe-events-c-view-selector__list-item-text,
.tribe-events-c-subscribe-dropdown__button-text {
	text-transform: uppercase !important;
}

.tribe-events-calendar-month__multiday-event-bar {
	background-color: var(--periwinkle) !important;
}

/*** Individual Events ***/

body .datepicker.dropdown-menu table tr td span.month, body .datepicker.dropdown-menu table tr td.day {
	background-color: transparent !important;
	border-radius: 0 !important;
}
 
body .fusion-tribe-primary-info .tribe-events-list-event-title a, 
body .tribe-events-venue-widget .tribe-venue-widget-thumbnail .tribe-venue-widget-venue-name, 
body .tribe-mini-calendar div[id*=daynum-] a, body .tribe-mini-calendar div[id*=daynum-] span {
    background-color: var(--sky-blue) !important;
}

body .fusion-events-single-title-content {
	background-color: var(--evergreen) !important;
}

.fusion-events-single-title-content h2.tribe-events-single-event-title {
	display: none !important;
}

/*.fusion-body .tribe-common a:visited {
	color: var(--periwinkle) !important;
}*/

.single-tribe_events .fusion-events-featured-image {
	margin-bottom: 0 !important;
}

.single-tribe_events .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule h3 {
	font-size: 24px !important;
	line-height: 32px !important;
	margin-bottom: 0 !important;
}

#tribe-events-content a:not(.fusion-social-network-icon),
.tribe-events-event-meta a:not(.fusion-social-network-icon) {
	color: var(--sky-blue) !important;
}

.single-tribe_events main .fusion-content-widget-area a:hover,
#tribe-events-content a:hover, 
.tribe-events-event-meta a:hover {
	color: var(--goldenrod) !important;
}

.single-tribe_events #tribe-events-content .fusion-content-widget-area {
	margin-top: 0 !important;
}

#tribe-events-content #tribe-events-footer {
	border: none !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.avada-ec-not-100-width.avada-ec-meta-layout-sidebar.single-tribe_events #main .sidebar {
	border: solid 1px #d8d6d6 !important;
}

.fusion-sharing-box {
	border: solid 1px #d8d6d6 !important;
}

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

	.tribe-events-button.tribe-events-gcal {
		margin-bottom: 15px !important;
	}
}

/******************************************/
/*** Avada Form Styles 	   		        ***/
/******************************************/

.fusion-form .fusion-layout-column {
	margin-bottom: 0 !important;
}

.fusion-form-field {
	margin-top: 0 !important;
	margin-bottom: 15px !important;
}

.fusion-form h4 {
	margin-bottom: 0 !important;
}

#EnrollCTABg .fusion-form-field label {
	color: #ffffff !important;
}

#EnrollCTABg .fusion-form-form-wrapper input,
#EnrollCTABg .fusion-form-form-wrapper textarea {
	background-color: #ffffff !important;
}

/*#EnrollCTABg .fusion-form .button-default:hover {
	background-color: #9b9a99 !important;
}*/

.fusion-form-submit-field .fusion-button {
	margin-top: 20px !important;
}

/******************************************/
/*** Enrollment Form Styles 	   		***/
/******************************************/

.ff-form .btn {
	color: #fff !important;
	background-color: var(--goldenrod) !important;
	text-transform: uppercase !important;
	border: none !important;
}

.ff-form button:hover {
	background-color: var(--periwinkle) !important;
	box-shadow: none !important;
}

/******************************************/
/*** Gravity Form Styles     	   		***/
/******************************************/

.gform_wrapper .gfield {
	--form_bg_color: rgba(246,245,243,0.6);
	--form_border_color: rgb(0, 71, 75, .5);
}

i.fontawesome-icon.circle-yes {
	aspect-ratio: 1;
}

/******************************************/
/*** Footer Styles 	   		            ***/
/******************************************/

.fusion-footer {
	box-shadow: 0 3px 25px -2px rgb(0 0 0 / 15%) !important;
}

.fusion-footer footer .fusion-columns .fusion-column:nth-child(1) {
	width: 40% !important;
}

.fusion-footer footer .fusion-columns .fusion-column:nth-child(1) .fusion-fullwidth.fullwidth-box {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.fusion-footer footer .fusion-columns .fusion-column:nth-child(2) {
	width: 35% !important;
}

.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) {
	width: 25% !important;
}

.fusion-footer .widget-title {
	margin-bottom: 12px !important;
}

.footer .fusion-checklist, ul.fusion-checklist {
	margin-top: 0 !important;
}

#wrapper .fusion-vertical-menu-widget .menu li.current_page_item>a,
#wrapper .side-nav li.current_page_item a {
	border: none !important;
}

.fusion-footer .menu a {
	/*color: var(--goldenrod) !important;*/
	line-height: 22px !important;
	font-weight: 500 !important;
	padding-left: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 10px !important;
}

/*.fusion-footer .menu a:hover {
	color: var(--periwinkle) !important;
}*/

.fusion-social-links-footer .fusion-social-networks .fusion-social-network-icon:hover {
	color: var(--goldenrod) !important;
}

@media screen and (max-width: 1279px) {
	/*.fusion-footer footer .fusion-columns .fusion-column:nth-child(2), 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3), 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(4) {
		width: 20% !important;
	}*/
}

@media screen and (max-width: 1024px) {
	/*.fusion-footer footer .fusion-columns .fusion-column:nth-child(1),
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(2), 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3), 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(4) {
		width: 50% !important;
	}*/
}

@media screen and (max-width: 768px) {
	.fusion-footer footer .fusion-columns {
		display: flex !important;
	}

	.fusion-footer footer .fusion-columns .fusion-column:nth-child(1) {
		width: 50% !important;
		padding-right: 30px !important;
	}

	.fusion-footer footer .fusion-columns .fusion-column:nth-child(2) {
		width: 50% !important;
		padding-left: 30px !important;
	}

	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) {
		width: 100% !important;
		text-align: center !important;
	}

	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) img {
		max-width: 25% !important;
	}

	.fusion-footer .fusion-checklist .fusion-li-item-content, 
	.fusion-footer ul.fusion-checklist .fusion-li-item-content,
	.fusion-footer .fusion-checklist .fusion-li-icon,
	.fusion-footer ul.fusion-checklist .fusion-li-icon,
	.fusion-footer-widget-area a .link-text {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 768px) { 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) .widget-title, 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(4) .widget-title {
		margin-top: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	/*.fusion-footer footer .fusion-columns .fusion-column:nth-child(1),
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(2), 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3), 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(4) {
		width: 100% !important;
	}*/
}

@media screen and (max-width: 640px) { 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(2) .widget-title, {
		margin-top: 0 !important;
	}

	.fusion-footer footer .fusion-columns .fusion-column:nth-child(1),
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(2) {
		margin-bottom: 30px !important;
	}

	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(1) {
		width: 100% !important;
		padding-right: 16px !important;
	}

	.fusion-footer footer .fusion-columns .fusion-column:nth-child(2) {
		width: 100% !important;
		padding-left: 16px !important;
	}

	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) img {
		max-width: 30% !important;
	}
}

@media screen and (max-width: 480px) {
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) img {
		max-width: 40% !important;
	}
}

@media screen and (max-width: 400px) {
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) img {
		max-width: 50% !important;
	}
}