/*
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 {
	--LtGrey: var(--awb-color2);
	--MedGrey: var(--awb-color3);
	--Grey: var(--awb-color4);
	--Green: var(--awb-color5);
	--Blue: var(--awb-color6);
	--Sage: var(--awb-color7);
	--Orange: var(--awb-color8);
	--TextColor: var(--awb-custom_color_4);
	--H3FontSz: var(--h3_typography-font-size);
	--H3LineHt: var(--h3_typography-line-height);
	--H4FontSz: var(--h4_typography-font-size);
	--H4LineHt: var(--h4_typography-line-height);
	--BtnPaddingSm: 5px 15px;
	--BoxShadow: 0 4px 6px rgba(0,0,0,.3);
	--TextShadow: 2px 2px 3px rgba(0,0,0,0.9);
}

.LgTag p {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	font-weight: 500 !important;
}

.SmTxt p,
.SmTxt ul li {
	font-size: 14px !important;
	line-height: 20px !important;
}

.SmH2 h2 {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !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,
.awb-gallery-wrapper,
.fusion-text table,
table {
	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 {
	text-decoration: underline !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(--Green) !important;
	text-decoration: underline !important;
}

.BlueH1 h1 {
	color: var(--Blue) !important;
}

.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(--Green) !important;
}

.BlackHeading h2,
.BlackHeading h3,
.BlackHeading h5,
.BlackHeading h6 {
	color: var(--TextColor) !important;
}

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

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

.fusion-text ul,
.fusion-text ol,
.content-container ul,
.content-container 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,
.content-container ul li,
.content-container ol li {
	line-height: 22px !important;
	padding: 0 0 10px 0 !important;
}

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

.fusion-body blockquote,
.post-content blockquote {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background-color: transparent !important;
}

.fusion-body blockquote p,
.post-content blockquote p {
	font-size: 18px !important;
	line-height: 28px !important;
	font-weight: 500 !important;
	font-style: normal !important;
}

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

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

.XLrgSectionPad {
	padding-top: 100px !important;
	padding-bottom: 65px !important;
}

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

.SmPadTop {
	padding-top: 25px !important;
}

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

.SectionPadBotLrg {
	padding-bottom: 65px !important;
}

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

.XtraBotMarg {
	margin-bottom: 100px !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;
}

.NoBotMargLink p a {
	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: 25px !important;
}

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

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

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

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

.SageBg {
	background: var(--Sage) !important;
}

.OrangeBg {
	background: var(--Orange) !important;
}

.LtGreyBg {
	background: var(--LtGrey) !important;
}

.TransparentBtn {
	background-color: transparent !important;
	border-color: #fff !important;
}

.TransparentBtn:hover {
	border-color: var(--Grey) !important;
}

.TransparentBtn:hover .fusion-button-text {
	color: var(--Grey) !important;
}

.GreenBtn {
	background-color: var(--Green) !important;
	border-color: var(--Green) !important;
}

.GreenBtn:hover {
	background-color: var(--Orange) !important;
	border-color: var(--Orange) !important;
}

a.GreyHover:hover {
	background-color: var(--Grey) !important;
}

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

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

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

.fusion-faq-shortcode .fusion-toggle-heading {
	color: var(--Blue) !important;
}

.fusion-faq-shortcode .fusion-toggle-heading:hover,
.fusion-faq-shortcode .fusion-accordian .fusion-toggle-boxed-mode:hover .panel-title a,
.fusion-faq-shortcode .fusion-accordian .panel-title a:hover {
	color: var(--Orange) !important;
}

.fusion-faq-shortcode .fusion-panel .panel-body.toggle-content p
.fusion-accordian .fusion-panel .panel-body.toggle-content p {
	color: var(--TextColor) !important;
}

.modal-header {
	display: flex !important;
	flex-direction: row-reverse !important;
	justify-content: space-between !important;
}

.fusion-testimonials .review .company-name strong {
	font-size: 14px !important;
	font-weight: normal !important;
}

@media screen and (max-width: 1280px) {
	:root {
		--BtnPaddingSm: 5px 10px !important;
	}
}

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

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

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

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

	h2 {
		font-size: 32px !important;
		line-height: 40px !important;	
	}
	
	h3 {
		font-size: 28px !important;
		line-height: 36px !important;	
	}

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

	.SectionPadTop {
		padding-top: 45px !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-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,
.fusion-tb-header #HeaderBg,
.fusion-tb-header #HeaderBg .awb-menu__sub-ul {
	box-shadow: 0 3px 6px -2px rgb(0 0 0 / 15%) !important;
}

.fusion-secondary-header a.fusion-icon-only-link {
	font-size: 18px !important;
	font-weight: 600 !important;
	padding-right: 8px !important;
	padding-left: 0 !important;
}

.fusion-secondary-header a:hover {
	color: #272727 !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;
}

li.menu-item.menu-item-gtranslate {
	top: -25px !important;
}

.gt_switcher,
.gt_switcher a {
	font-family: 'Jost', sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.gt_switcher .gt_selected a {
	/*font-size: 15px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;*/
	border: none !important;
	padding: 18px 0 !important;
}

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

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

.fusion-logo img {
	width: 150px !important;
}

.fusion-main-menu .fusion-caret {
	margin-left: 5px !important;
}

.menu-text.button-medium {
	font-size: 15px !important;
	padding: var(--BtnPaddingSm) !important;
}

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

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

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

/*** New Header Styles ***/ 

#HeaderBg .TopMenuCol {
	justify-content: center !important;
}

#HeaderBg .MainMenuCol {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	justify-content: center !important;
}

#HeaderBg .MainMenuCol .fusion-column-wrapper,
#HeaderBg .TopMenuCol .fusion-column-wrapper {
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: center !important;
	max-width: var(--site_width) !important;
}

#HeaderBg .MainMenuCol .fusion-imageframe {
	max-width: 200px !important;
}

.gtranslate_wrapper {
	position: absolute !important;
	top: 0 !important;
}

@media screen and (max-width: 1280px) {
	.fusion-header {
		height: 80px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.fusion-secondary-header {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.fusion-logo img {
		width: 100px !important;
	}
}

@media screen and (min-width: 1101px) {
	.fusion-header .fusion-row {
		align-items: flex-end !important;
	}		
}

@media screen and (max-width: 1100px) and (min-width: 1025px) {
	.fusion-header {
		height: 70px !important;
	}

	.fusion-header .fusion-row {
		align-items: center !important;
	}

	.fusion-logo img {
		width: 80px !important;
	}

	.fusion-main-menu>ul>li>a,
	.menu-text.button-medium {
		font-size: 14px !important;
	}
}

@media screen and (min-width: 1025px) {
	.fusion-header .fusion-row {
		display: flex !important;
		justify-content: space-between !important;
	}

	.fusion-header .fusion-row:before,
	.fusion-header .fusion-row:after {
		display: none !important;
	}

	/*.fusion-main-menu li.menu-item ul.sub-menu {
		margin-top: 16px !important;
	}*/
}

@media only 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: 0 !important;
	    padding-bottom: 0 !important;
	}

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

	li.menu-item.menu-item-gtranslate {
		position: absolute !important;
		top: 0 !important;
	}

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

	.fusion-header {
		height: 68px !important;
	}

	.fusion-logo img {
		width: 200px !important;
	}

	.fusion-mobile-menu-icons .fusion-icon.awb-icon-bars {
		padding-top: 8px !important;
	}

	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder {
		padding-top: 15px !important;
	}
}

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

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

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

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

.fusion-slider-container .slide-content-container {
	display: flex !important;
	align-items: flex-end !important;
	height: 100% !important;
	padding-top: 60px !important;
	padding-bottom: 60px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.fusion-slider-container .slide-content-container .buttons>div {
	margin-top: 0 !important;
}

.tfs-slider .slide-content-container .heading {
	margin-bottom: 0 !important;
}

.fusion-slider-container .slide-content h1.fusion-title-heading {
	text-shadow: var(--TextShadow) !important;
	text-wrap: balance !important;
}

.fusion-slider-container .slide-content .fusion-button {
	box-shadow: var(--BoxShadow) !important;
}

#fusion-slider-19 .slide-content {
	background: rgba(93, 77, 63, .8) !important;
	max-width: 480px !important;
	padding: 25px 25px 0 !important;
	margin: 0 !important;
}

@media screen and (max-width: 800px) {
	.fusion-slider-container .slide-content-container {
		padding-bottom: 25px !important;
	}
}

@media screen and (max-width: 640px) {
	.fusion-slider-container .slide-content-container {
		padding-bottom: 0 !important;
	}
}

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

.HomeSectionSep {
	padding-bottom: 15px
}

#EventsBg .Col1>.fusion-column-wrapper {
	background-color: var(--LtGrey) !important;
	padding: 30px 20px 0 !important;
}

#EventsBg .Col2>.fusion-column-wrapper {
	padding-top: 30px !important;
}

.FactColInner .fusion-column-wrapper {
	align-items: center !important;
}

.FactColInner .FactIcon img {
	max-width: 80px !important;
}

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

.awb-instagram-buttons  {
	margin-top: 5px !important;
}

.awb-instagram-follow-btn {
	border-color: var(--Sage) !important;
}

.awb-instagram-follow-btn:hover {
	border-color: var(--Orange) !important;
}

.CTABgImgCol .fusion-column-wrapper {
	/*min-height: 300px !important;*/
	padding: 45px 30px 20px !important;
	box-shadow: var(--BoxShadow) !important;
}

.CTABgImgCol.Col1 .fusion-column-wrapper {
	background: linear-gradient(180deg, var(--Green) 0%,#9ca219 100%) !important;
}

.CTABgImgCol.Col2 .fusion-column-wrapper {
	background: linear-gradient(180deg, var(--Sage) 0%,#779c99 100%) !important;
}

.CTABgImgCol.Col3 .fusion-column-wrapper {
	background: linear-gradient(180deg, var(--Blue) 0%,#196c8f 100%) !important;
}

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

.CTABgImgCol .fusion-text p {
	text-wrap: balance !important;
}

.CTABgImgCol:hover .fusion-column-wrapper {
	transform: scale(1.1) !important;
	transition: .3s ease-in-out !important;
}

.ParentMenu.awb-menu li.menu-item a {
	text-decoration: none !important;
}

@media screen and (max-width: 1024px) {
	.awb-instagram-element .instagram-post {
		width: 50% !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 801px) {
	.awb-instagram-element.buttons-layout-small-floated .awb-instagram-buttons {
		flex-direction: column !important;
	}

	a.fusion-button.awb-instagram-load-more-btn {
		margin-bottom: 15px !important;
	}
}

@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: 800px) {
	.fusion-slider-sc .full-video {
		display: flex !important;
		justify-content: center !important;
	}

	.awb-instagram-element .instagram-post,
	.FactColInner.fusion-layout-column,
	#HomePartnersBg .LogoCol.fusion-layout-column {
		width: 50% !important;
	}

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

@media screen and (max-width: 480px) {
	.awb-instagram-element .instagram-post,
	.FactColInner.fusion-layout-column,
	#HomePartnersBg .LogoCol.fusion-layout-column {
		width: 100% !important;
	}

	.awb-instagram-element.buttons-layout-small-floated .awb-instagram-buttons {
		flex-direction: column !important;
	}

	a.fusion-button.awb-instagram-load-more-btn {
		margin-bottom: 15px !important;
	}
}

/******************************************/
/*** Page Title Bar Styles 	    		***/
/******************************************/

.fusion-page-title-bar {
	background-size: 50% !important;
	background-position: center right !important;
}

@media screen and (max-width: 1024px) {
	.fusion-page-title-bar {
		background-size: 60% !important;
	}
}

@media screen and (max-width: 800px) {
	.fusion-page-title-bar {
		background-size: 80% !important;
	}
}

@media screen and (max-width: 640px) {
	.fusion-page-title-bar {
		background-size: cover !important;
		background-position: left center !important;
	}
}

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

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

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

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

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

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

.ImgCol .fusion-imageframe {
	margin-bottom: 0 !important;
}

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

.ColorCol .WhiteIcon img {
	width: 50px !important;
}

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

.ColorBlockDiamondImg .fusion-toggle-heading {
	color: #fff !important;
	text-transform: none !important;
}

.PartnerLogos .LogoCol .fusion-column-wrapper {
	padding: 25px 25px 0 !important;
	border: solid 2px var(--Grey) !important;
	border-radius: 20px !important;
}

.FacultyCol .fusion-column-wrapper {
	padding: 10px !important;
	border-radius: 20px !important;
	box-shadow: var(--BoxShadow) !important;
}

.FacultyCol .FacultyImg {
	max-width: 200px !important;
	border-radius: 50% !important;
}

.FacultyNameTitle h2 {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	margin-bottom: 10px !important;
}

.FacultyNameTitle h3 {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
}

.FacultyNameTitle p {
	overflow-wrap: break-word !important;
}

.FacultyModalLink {
	text-align: center !important;
}

#SchoolProfileBg .Col2 .fusion-imageframe {
	box-shadow: var(--BoxShadow) !important;
}

#CounselingBg .Col2 .content-box-wrapper a.heading-link:hover h2 {
	color: var(--TextColor) !important;
}

#CounselingBg .Col2 .content-box-wrapper a.fusion-read-more-button:hover {
	background-color: var(--Orange) !important;
	border-color: var(--Orange) !important;
}

.EnrollmentPgCTA a.fusion-button:hover {
	background-color: var(--Blue) !important;
	border-color: var(--Blue) !important;
}

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

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

	#ThreeColOrange-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;
	}

	.FacultyCol.fusion-layout-column {
		width: 50% !important;
	}

	.fusion-text.fusion-text-columns-3 {
		--awb-columns: 2 !important;
	}
}

@media screen and (max-width: 800px) {
	#AboutIntroBg .Col1 {
		margin-bottom: 0 !important;
	}

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

	.ColorBlockDiamondImg {
		padding-bottom: 30px !important;
	}

	.ColorBlockDiamondImg .fusion-builder-row {
		flex-direction: row !important;
	}

	.ColorBlockDiamondImg .TextCol {
		width: 70% !important;
	}

	.ColorBlockDiamondImg .ImgCol {
		width: 30% !important;
	}

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

	.fusion-gallery-image {
		text-align: center !important;
	}
}


@media screen and (max-width: 640px) {
	#DiamondImgRight .fusion-builder-row {
		flex-direction: column-reverse !important;
	}

	.ColorBlockDiamondImg .TextCol,
	.ColorBlockDiamondImg .ImgCol {
		width: 100% !important;
	}

	.fusion-text.fusion-text-columns-2,
	.fusion-text.fusion-text-columns-3 {
		--awb-columns: 1 !important;
	}
}

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

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

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

.fusion-posts-container .fusion-post-medium {
	background-color: #fff !important;
	padding: 20px !important;
	margin-bottom: 20px !important;
	border-radius: 20px !important;
	box-shadow: var(--BoxShadow) !important;
}

.fusion-posts-container .fusion-post-medium .fusion-meta-info {
	margin-top: 5px !important;
	border: none !important;
}

.fusion-post-wrapper {
	border-radius: 20px !important;
	border-bottom-width: 1px !important; 
	margin-bottom: 20px !important;
	box-shadow: var(--BoxShadow) !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 {
	font-size: 22px !important;
	line-height: 30px !important;
	font-weight: 500 !important;
	color: var(--Orange) !important;
}

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

.fusion-blog-shortcode a.fusion-read-more,
.fusion-blog-shortcode a.fusion-read-more:after {
	font-size: 16px !important;
	color: var(--TextColor) !important;
}

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

/*** Individual Posts 	***/

.fusion-featured-slider-tb {
	display: flex !important;
	justify-content: center !important;
}

.post-template-default.single .avada-page-titlebar-wrapper {
	display: none !important;
}

.post-template-default.single #content {
	display: flex !important;
	flex-direction: column-reverse !important;
}

.single-navigation {
	margin-top: 25px !important;
	border-top: none !important;
	border-bottom: none !important;
}

.post-template-default.single .fusion-flexslider img {
	max-width: 400px !important;
}

.fusion-theme-sharing-box.fusion-sharing-box {
	margin-top: 0 !important;
	padding-bottom: 0 !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;
}

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

/*** Home Feed Styles 	***/
.fusion-events-post {
	padding-top: 0 !important;
}

.EventsList .fusion-column-wrapper {
	border: none !important;
}

.fusion-events-content-wrapper {
	background: #fff !important;
	border-width: 1px !important;
	border-color: var(--Grey); !important;
	padding: 10px 15px !important;
}

.EventsList .fusion-events-content-wrapper {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

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

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

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

.fusion-events-shortcode h2 {
	color: var(--Orange) !important;
	font-size: 18px !important;
	font-weight: normal !important;
	line-height: 24px !important;
	margin-bottom: 10px !important;
}

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

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

/*** Calendar styles ***/
.tribe-events-calendar-month__calendar-event-tooltip-title {
	font-size: 20px !important;
	line-height: 28px !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 {
	font-family: "Open Sans" !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 16px !important;
	text-transform: uppercase !important;
	background-color: var(--Green) !important;
	border-color: var(--Green) !important;
	color: #fff !important;
    border-radius: 0 !important;
    padding: 10px 20px !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(--Orange) !important;
	border-color: var(--Orange) !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(--Orange) !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-events-single-title-content, 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(--Blue) !important;
}

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

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

.single-tribe_events .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule h3 {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	margin-bottom: 0 !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown {
	margin-top: 0 !important;
}

.single-tribe_events .fusion-event-meta-columns {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}

.single-tribe_events .tribe-events-meta-group-organizer {
	display: none !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: 800px) {
	.single-tribe_events #tribe-events-content .tribe_events .fusion-content-widget-area.fusion-event-meta-columns .tribe-events-event-meta.primary {
		display: flex !important;
	}
}

@media screen and (max-width: 480px) {
	.tribe-events-button.tribe-events-gcal {
		margin-bottom: 15px !important;
	}
}


/******************************************/
/*** WPForms Styles 	   		        ***/
/******************************************/

div.wpforms-container-full:not(:empty) {
	margin: 0 !important;
}

#EnrollCTABg .wpforms-field-label,
#NowEnrollingBg .wpforms-field-label,
#OverviewBg .wpforms-field-label {
	color: #fff !important;
	font-weight: 500 !important;
}

#EnrollCTABg .wpforms-field-sublabel,
#NowEnrollingBg .wpforms-field-sublabel,
#OverviewBg .wpforms-field-sublabel {
	font-size: 16px !important;
	color: #fff !important;
}

.wpforms-submit {
	font-family: 'Jost' !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #fff !important;
	background-color: var(--Green) !important;
	border-color: var(--Green) !important;
	border-radius: 0 !important;
	padding: 10px 20px !important;
	margin-bottom: 25px !important;
}

.wpforms-submit:hover {
	background-color: var(--Orange) !important;
	background: var(--Orange) !important;
	border-color: var(--Orange) !important;
}

@media screen and (max-width: 640px) {
	.wpforms-layout-row,
	.wpforms-field-row {
		flex-direction: column !important;
	}

	.wpforms-layout-row .wpforms-layout-column {
		width: 100% !important;
	}

	.wpforms-field-row-block {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wpforms-field-medium {
		max-width: 100% !important;
	}
}

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

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

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

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

/*#CTABg {
	box-shadow: inset 0 5px 25px -2px rgb(0 0 0 / 15%) !important;
}*/

#CTABg h2 {
	text-wrap: balance !important;
}

#CTABg .FooterTestimonials .awb-quote {
	padding: 0 !important;
}

#CTABg .FooterTestimonials .awb-quote .awb-quote-content p {
	margin-top: 0 !important;
}

#FooterBg {
	padding-top: 30px !important;
	box-shadow: inset 0 5px 10px -2px rgb(0 0 0 / 15%) !important;
}

#FooterBg .fusion-column-wrapper {
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
}

#FooterBg .fusion-imageframe {
	max-width: 150px !important;
	margin-bottom: 0 !important;
}

#FooterBg .fusion-text p {
	font-weight: 600 !important;
	text-transform: uppercase !important;
	margin-top: 30px !important;
	margin-bottom: 12px !important;
}

#FooterBg p a,
#FooterBg .fusion-checklist .fusion-li-item-content a {
	color: var(--Blue) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

#FooterBg p a:hover,
#FooterBg .fusion-checklist .fusion-li-item-content a:hover {
	color: var(--Orange) !important;
}

.fusion-footer .fusion-checklist, ul.fusion-checklist {
	display: flex !important;
	align-items: center !important;
	margin-top: 0 !important;
}

.fusion-footer ul.fusion-checklist li.fusion-li-item {
	font-size: 15px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-right: 20px !important;
}

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

#FooterBg .fusion-menu a {
	color: var(--Blue) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	padding-left: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 10px !important;
}

#FooterBg .fusion-menu a:hover {
	color: var(--Orange) !important;
}

#FooterBg .fusion-social-networks a.fusion-social-network-icon:hover {
	background-color: var(--Orange) !important;
	border-color: var(--Orange) !important;
}

#FooterBg .Col4 .fusion-button {
	margin-top: 25px !important;
	padding: var(--BtnPaddingSm) !important;
}

#CopyrightBg .CopyrightText ul {
	display: flex !important;
	justify-content: center !important;
	list-style: none !important;
	padding-left: 0 !important;
	margin-top: 20px !important;
}

#CopyrightBg .CopyrightText ul li {
	padding-bottom: 0 !important;
}

#CopyrightBg .CopyrightText ul li:not(:last-of-type) {
	padding-right: 10px !important;
	margin-right: 10px !important;
	border-right: solid 1px var(--TextColor) !important;
}

@media screen and (max-width: 1000px) {
	#FooterBg .fusion-builder-row {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}

	#FooterBg .fusion-layout-column {
		width: 100% !important;
	}

	#FooterBg .Col1 {
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin-bottom: 0 !important;
	}

	#FooterBg .Col2 {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	#FooterBg .Col3 {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	#FooterBg .Col4 {
		grid-column: 2 !important;
		grid-row: 1 !important;
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 800px) {
	#CTABg {
		background-position: left center !important;
		background-size: cover !important;
	}
}

@media screen and (max-width: 600px) {
	#FooterBg .fusion-builder-row {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	#FooterBg .Col1 {
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin-bottom: 0 !important;
	}

	#FooterBg .Col2 {
		grid-column: 1 !important;
		grid-row: 2 !important;
		margin-bottom: 0 !important;
	}

	#FooterBg .Col3 {
		grid-column: 1 !important;
		grid-row: 3 !important;
		margin-bottom: 0 !important;
	}

	#FooterBg .Col4 {
		grid-column: 1 !important;
		grid-row: 4 !important;
	}

	#CopyrightBg .CopyrightText ul {
		flex-direction: column !important;
		align-items: center !important;
	}

	#CopyrightBg .CopyrightText ul li:not(:last-of-type) {
		padding-right: 0 !important;
		margin-right: 0 !important;
		border-right: none !important;
		padding-bottom: 10px !important;
	}
}

/******************************************/
/*** Styled Calendar Plugin	            ***/
/******************************************/

.fc-footer-toolbar .fc-toolbar-chunk:first-of-type button {
	display: none !important;
}