/*
Theme Name: West Sound Academy Theme
Theme URI: https://westsoundacademy.org/
Version: 2.0
Description: An child theme for West Sound Academy.
Author: Design TLC
Author URI: https://designtlc.com
template: bb-theme
*/

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

/*Headings */


/* Link Style with Underline*/
.fl-module-content p > a, .uabb-accordion-desc.uabb-text-editor a, .fl-rich-text a {
	color: #2D8062;
	text-decoration: underline;
	font-weight: 600!important;
}

.fl-module-content p > a:hover, .uabb-accordion-desc.uabb-text-editor a:hover, .fl-rich-text a:hover {
	color: #002957;
}

.uabb-adv-accordion-button:hover, .uabb-adv-accordion-item-active > .uabb-adv-accordion-button:hover {
    background: rgba(213, 198, 122, 0.5)!important;
}

.uabb-adv-accordion-content {
    background: rgba(213, 198, 122, 0.5)!important;
}

.footer-section .fl-module-content p > a {
	text-decoration: none!important;
	font-weight: 400!important;
}

.footer-cta a {
	text-decoration: none!important;
	color: #002e5d!important;
	font-weight: 400!important;
}

.footer-cta a:hover {
	color: #2d8062!important;
}
/* Blockquote */
blockquote {
    padding: 10px 20px;
    margin: 20px 20px 0 20px;
    font-size: 17.5px;
    border-left: none;
    font-family: 'PT Serif', serif;
	font-size: 20px;
    color: #639CAB;
    display: block;
    line-height: 1.8;
	margin-bottom:0;
}

.quotesource {
	color: #639CAB;
	font-size: 16px;
	padding: 0 20px;
	margin: 0 20px 30px 20px;
	text-align: right;
	display:block;
}


/* Learn More Link Style with Arrow */
.fl-module-content a.learn-more::after {
		text-decoration: underline #fff;
}

a.learn-more::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Pro';
    color: #2D8062!important;
	font-weight: 200!important;
	margin-left: 8px;
	text-decoration: underline #fff;
}


html {
	overflow-x: hidden !important;
}

.fl-theme-builder-header-shrink .menu_header .fl-row-content-wrap .fl-photo-content.fl-photo-img-svg::before {
   display: none!important;
}

.fl-theme-builder-header-shrink .fl-row.fl-row-full-width.fl-row-bg-color.fl-node-x7wrbdhz1k5f.menu_header {
	background: #fff!important;
}

.cls-curved-roww {
	background-color: #002957;
    border-bottom-left-radius:50%;
    border-bottom-right-radius:50%;
}

/* MENUS */
.uabb-creative-menu .uabb-creative-menu-expanded.menu > .uabb-has-submenu > .sub-menu, .uabb-creative-menu .uabb-creative-menu-accordion.menu > .uabb-has-submenu > .sub-menu {
    border-style: none!important;
    border-width: 0;
    background-clip: border-box;
    border-color: transparent!important;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
}


a.menu-button {
	border-radius: 20px;
	background: #E3EEF0;
	display: inline-flex;
	padding: 12px 20px;	
	color: #1F6A78;
	font-size: 16px;
	font-style: normal;
	font-weight: 700);
	line-height: 1.2;
}

a.menu-button:hover {
	text-decoration: none!important;
	background: #1F6A78;
	color: #fff;
}

.submenu-heading > a .menu-item-text, li.submenu-heading a {
	font-weight: 600;
	font-size: 24px;
	color: #fff!important;
}

@media (max-width: 768px) {
  /*.subpage-mobile-nav .fl-menu-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    float: none;
  }*/
	.fl-visible-mobile.subpage-mobile-nav {
    display: flex;
    align-items: center;
    justify-content: center;
	}
}

/*Page Layouts */
.subpage-title, .subpage-content {
	padding-left: 100px;
	margin-left: 0!important;
}

.subpage-content .fl-row-content-wrap{
	padding-right: 0!important;
	padding-left: 0!important;
}

.subpage-title-row .fl-row-content-wrap{
	padding-top:10px!important;
}

.sidebar-menu-col {
	margin-right:0!important;
    margin-top: -131px;
}

@media only screen and (max-width: 1200px) {
	.subpage-title, .subpage-content {
		padding-left: 70px;
	}
	
}

@media only screen and (max-width: 991px) {
    .sidebar-menu-col {
    margin-top: -138px;
    }
}

@media only screen and (max-width: 970px) {
	.subpage-title, .subpage-content {
		padding-left: 50px;
	}
	    .sidebar-menu-col {
   	 margin-top: -103px;
    }
}

@media only screen and (max-width: 768px) {
	.subpage-title, .subpage-content {
		padding-left: 0;
	}
	.sidebar-menu-col {
    	margin-top: -20px;
    }
	
	.fl-col-small:not(.fl-col-small-full-width) .sidebar-menu-col  {
		max-width: 768px!important;
		width: 100%;
	}
}

/* Events */
span.tribe-events-c-nav__next-label:hover, span.tribe-events-c-nav__prev-label:hover {
    text-decoration: underline!important;
}

.tribe-common svg:not(:root) {
    display:none;
}
.tribe-events-meta-group {
    padding: var(--tec-spacer-7) 0 var(--tec-spacer-3);
    width: 80%!important;
}
.fl-module.fl-module-fl-the-events-calendar-export-links {
	display: block;
}
.event-tickets .tribe-tickets__rsvp-attendance {
    margin-top: var(--tec-spacer-5);
    display: none!important;
}
/*Responsive Header Settings */
@media only screen and (max-width: 1073px) {
	.fl-node-vi9xu5loz1en > .fl-module-content {
		margin-right: 10px;
		margin-bottom: 10px;
		margin-left: 10px;
	}
	.fl-builder-content .fl-node-vi9xu5loz1en .fl-rich-text, .fl-builder-content .fl-node-vi9xu5loz1en .fl-rich-text *:not(b, strong) {
		font-weight: 500;
		font-size: 13px;
		text-align: right;
	}	

	.fl-builder-content .fl-node-7wbhx2e0mzva .fl-rich-text, .fl-builder-content .fl-node-7wbhx2e0mzva .fl-rich-text *:not(b, strong) {
		font-weight: 500;
		font-size: 14px;
	}

}

@media only screen and (max-width: 1000px) {
	.menu_header .fl-row-content-wrap .fl-photo-content.fl-photo-img-svg::before {
		display: none;
	}
}

@media only screen and (min-width: 320px) and (max-width: 767px) { 
	.home-callout .fl-callout.fl-callout-has-photo.fl-callout-photo-left {
		display: flex;
	}
	.home-callout .fl-callout.fl-callout-has-photo.fl-callout-photo-left .fl-callout-photo {
		margin: 0 8px 0 0;
	}
}


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

}

@media only screen and (min-width: 1122px) and (max-width: 1130px) {

header.fl-builder-content {
	display: inline;
}