/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

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

p {
	font-size: 19px;
	font-weight: 500;
}

h1 {
	font-weight: 500;
	font-size: 40px;
}

h2 {
	font-weight: 600;
	font-size: 26px;
	padding-top: 40px;
	padding-bottom: 10px;
}

h3 {
	font-size: 24px;
	font-weight: 600;
	color: #31b44b;
	padding-top: 40px;
	padding-bottom: 10px;
}

h4 {
	font-weight: 600;
	font-size: 20px;
	padding-top: 40px;
	color: #000;
	padding-bottom: 10px;
}

h5 {
	font-size: 20px;
	padding-top: 40px;
	padding-bottom: 10px;
	color: #000;
	font-weight: 500;
	text-transform: uppercase;
}

ul, ol {
	font-weight: 500;
	font-size: 19px;
	line-height: 30px;
	margin-bottom: 20px;
}

ul li {
	text-indent: -1px;
	padding-bottom: 20px;
}

ol li,
ul li {
	padding-left: 5px;
}

a:hover, a:focus {
	color: #005b94;
}

header.fl-theme-builder-header-scrolled .fl-row-content-wrap {
	border-bottom: solid 2px #005993;
	-webkit-transition: all 0.8s ease-in;
	   -moz-transition: all 0.8s ease-in;
	     -o-transition: all 0.8s ease-in;
}

.home-custom-post {
	display: flex;
    flex-direction: row;
    width: 100%;
    min-height: 310px;
}

.custom-post-feed-container .fl-post-feed {
	display: flex;
}

.home-custom-post .fl-post-text {
	padding: 0 20px;
	display: flex;
    flex-direction: column;
    /*width: 60%;*/
    width: auto;
    position: relative;
    margin-right: 2%;
}

.home-custom-post img {
	border-radius: 3px;
	object-fit: cover;
	height: 100%;
}

.home-custom-post .fl-post-image {
	/*width: 38%;*/
	width: auto;
	max-width: 38%;
	min-height: 310px;
}

.home-custom-post .fl-post-title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
}

.custom-post-featured .fl-post-title,
.custom-post-featured .sticky .fl-post-title,
.custom-blog-archive .sticky .fl-post-title {
	font-size: 34px;
	font-weight: 600;
	line-height: 46px;
	margin-bottom: 20px;
}

.custom-post-featured .sticky .fl-post-title,
.custom-blog-archive .sticky .fl-post-title {
	margin-top: 20px;
}

.custom-post-featured .fl-post-image a,
.custom-post-featured .fl-photo-content,
.fl-post-feed-post.sticky .fl-post-image a {
	max-height: 310px;
	overflow: hidden;
	display: flex;
}

.fl-post-feed-post.sticky {
	display: flex;
	flex-direction: column;
}

.fl-post-feed-post.sticky .fl-post-image,
.fl-post-feed-post.sticky .fl-post-text {
	width: 100%;
}

/*.fl-post-feed-post.sticky .fl-post-image a {
	max-height: 310px;
	overflow: hidden;
	display: flex;http://apse17.staging.wpengine.com
}*/

.custom-post-featured .fl-post-image img,
.fl-post-feed-post.sticky .fl-post-image img {
	object-fit: cover;
}

.custom-post-featured .fl-post-text {
	font-weight: 500;
	font-size: 19px;
	line-height: 30px;
	padding: 30px 0;
	border-bottom: solid 12px #31B44B;
}


.custom-post-featured a {
	color: #f26922;
	font-weight: 600;
}

.custom-post-featured a:hover {
	color: #005b94;
}

.custom-blog-archive .fl-post-feed-post {
	display: flex;
	border-bottom: solid 12px #31B44B;
}

.custom-blog-archive .fl-post-text {
	padding: 0 2px;
}


.custom-blog-archive .fl-post-title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.6;
	margin-bottom: 10px;
}

.custom-blog-archive .fl-post-meta,
.custom-blog-archive .fl-post-excerpt {
	font-weight: 500;
	font-size: 19px;
	line-height: 30px;
}

.custom-blog-archive .fl-post-image img {
	max-width: 300px;
	margin-right: 20px;
}

.custom-blog-archive .sticky .fl-post-image img {
	max-width: 100%;
	margin-right: 20px;
}

.custom-blog-archive .excerpt a,
.custom-blog-archive .excerpt a:hover,
.custom-post-featured .fl-post-excerpt a,
.custom-post-featured .fl-post-excerpt a:hover {
	color: #f26922;
	font-weight: 600;
	text-transform: uppercase;
	padding-left: 10px;
}

.home-custom-post .fl-post-excerpt {
	min-height: 200px;
}

.home-custom-post .fl-post-title a,
.home-custom-post .fl-post-title a:hover {
	color: #000;
}

.home-custom-post p {
	font-size: 18px;
	color: #000;
	font-weight: 300;
}

.home-custom-post .fl-post-more-link {
	position: absolute;
    bottom: 0;
    width: 85%;
}

.home-custom-post .fl-post-more-link a,
.home-custom-post .fl-post-more-link a:hover {
	background: #f26922;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 300;
    border-radius: 6px;
}

.custom-post-feed-container .fl-post-feed-post {
	border-bottom: none;
	padding-bottom: 0;
	width: 50%;
}

.fl-callout-photo-left .fl-callout-photo,
.fl-callout-photo-left-text .fl-callout-photo {
	width: 50px;
	padding-right: 10px;
}

.rounded-corners .fl-col-content {
	border-radius: 6px;
}

.footer-gradient .fl-row-content-wrap {
	background: #005b94;
	background: -moz-linear-gradient(left, #005b94 0%, #039fb7 100%);
	background: -webkit-linear-gradient(left, #005b94 0%,#039fb7 100%);
	background: linear-gradient(to right, #005b94 0%,#039fb7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005b94', endColorstr='#039fb7',GradientType=1 );
}

.mobile-only .fl-row-content-wrap {
	padding: 0;
}

.mobile-only .fl-row-content > .fl-col-group {
	/*display: flex;
	flex-direction: row;*/
	position: relative;
}

.mobile-only .fl-row-content > .fl-col-group > .fl-col {
	margin-left: 0;
}

.mobile-only .header-logo img {
	max-height: 75px;
}

.mobile-logo {
	position: absolute;
	top: 10px;
	right: 30px;
	width: auto;
}

.mobile-menu {width: 100%;}

.mobile-only .fl-menu-mobile-toggle {
	padding: 35px 40px;
}

.menu li {
	text-indent: initial;
}

.menu li a {
	height: 100%;
	display: flex;
	font-size: 17px;
	word-break: normal;
}

.menu a .menu-item-text {
	display: flex;
	align-items: center;
}

.menu li .menu-item-text {
	white-space: pre;
}

.menu li:nth-child(2) .menu-item-text {

}

.menu li li .menu-item-text,
.menu li:nth-child(2) .menu-item-text {
	white-space: initial;
}

.uabb-creative-menu .uabb-has-submenu-container {
	height: 100%;
}



.font-family .fl-callout-title, 
.weight400 .fl-callout-title {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	line-height: 120%;
}

.home-hero-row .fl-row-content-wrap,
.home-hero-row .fl-row-content {
	position: relative;
}

.home-hero-row .fl-row-content-wrap {
	border-top: solid 15px #fff;
	border-bottom: solid 15px #fff;
}

.home-number-parent {
	margin-top: -15px;
	margin-bottom: -15px;
}

.home-hero-row .fl-col-group:before {
	content: '';
	position: absolute;
	width: 590px;
	height: 370px;
	background: #75d938;
	left: -50%;
	top: -15px;
	z-index: 0;
}

.blog-sidebar .uabb-heading {
	color: #005b94;
	font-size: 24px;
}

.blog-sidebar .widgettitle {
	font-size: 20px;
	font-weight: 500;
	color: #000;
	padding: 0 0 4px 0;
	margin: 10px 0 0 0;
}

.blog-sidebar {
	padding-left: 60px;
}

.blog-sidebar .fl-widget {
	margin-bottom: 10px;
}

.blog-sidebar .fl-module-uabb-heading {
	margin-bottom: 10px;
}

.widget_archive select,
.widget_categories select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: solid 1px #898989;
	background: #fff url('/wp-content/themes/bb-theme-child/images/down-arrow.png') no-repeat;
	background-size: 36px;
    background-position: 100%;
	width: 100%;
	padding: 5px 10px;
	color: #898989;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}

.widget_search form {
	display: flex;
}

.widget_search button[type=submit] {
	background: #f26922;
	border-radius: 0;
	border: none;
	color: #fff;
}

input[type=text].fl-search-input {
	border-radius: 0;
	border: solid 1px #898989;
	background: #fff;
	font-weight: 600;
	font-size: 13px;
}

.blog-sidebar .widget_search button[type=submit] {
	border: solid 1px #898989;
	border-left: none;
}

.single .custom-post-featured .fl-post-text {
	border-bottom: none;
}

.custom-post-featured .fl-post-text h4 {
	font-size: 22px;
	font-weight: 700;
	color: #005b94;
}

.custom-post-featured.hide-featured-post {
	display: none;
}

blockquote,
blockquote p {
	padding: 40px 0;
	border-left: 0;
	border-bottom: solid 12px #31B44B;
	border-top: solid 12px #31B44B;
	font-weight: 700;
	font-size: 23px;
	color: #31B44B;
	line-height: 34px;
	margin: 80px 0;
}

blockquote p {
	border-bottom: none;
	border-top: none;
	padding: 0;
	margin-top: 0;
}

.black-text .fl-rich-text h4 {
	color: #000;
}

.border-bottom .fl-module-content {
	border-bottom: solid 1px #979797;
	padding-bottom: 40px;
}

.border-bottom-thick .fl-module-content {
	border-bottom: solid 12px #31B44B;
}

.breadcrumb-row .fl-widget {
	margin-bottom: 10px;
}

.breadcrumbs {
	font-weight: 500;
}

.uabb-infobox-left-right-wrap .uabb-infobox-title-wrap,
.uabb-infobox-left-right-wrap .uabb-infobox-text-wrap {
	padding-left: 30px;
	padding-right: 30px;
}


/* CONFERENCE STYLING */
.conference-banner {
	max-height: 450px;
	display: flex;
}


.conference-banner img {
    margin: 0 auto;
    width: 100%;
    object-fit: cover;
}

ul.conference-nav,
.conference-tabs-mod .pp-tabs-labels {
    border-top: 4px solid #025c91;
    margin: 0;
    padding: 0;
    list-style-image: none;
    margin-top: 20px;
}

.conference-tabs-mod .pp-tabs-label {
	border-bottom: 1px solid #939393;
}

.conference-tabs-mod .pp-tabs-labels .pp-tab-label-inner {
	text-align: left;
	padding: 20px;
}

.conference-tabs-mod .pp-tabs-panels .fl-row-content-wrap {
	padding: 0px 5px;
}

ul.conference-nav li {
    list-style: none;
    margin-left: 0;
    color: #262626;
    font-size: 24px;
    padding: 20px;
    border-bottom: 1px solid #939393;
    text-indent: 0;
    font-weight: 600;
}

ul.conference-nav li:hover {
    cursor: pointer;
    background-color: #025B90;
    color: white;
}

ul.conference-nav li.active {
    background-color: #005b94;
    color: white;
}

.conference-tab-content {
    display: none;
}

.conference-tab-content.active {
    display: block;
}

.conference-page-title {
	background-color: #31b44b;
	background-image: -webkit-linear-gradient( 90deg, #31b44b 0%, #75d938 100%);
	background-image: -moz-linear-gradient( 90deg, #31b44b 0%, #75d938 100%);
	background-image: -o-linear-gradient( 90deg, #31b44b 0%, #75d938 100%);
	background-image: -ms-linear-gradient( 90deg, #31b44b 0%, #75d938 100%);
	background-image: linear-gradient( 90deg, #31b44b 0%, #75d938 100%);
}

.conference-page-title .fl-post-title,
.conference-breadcrumb-row .breadcrumbs {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}

.conference-page-title .fl-post-header {
	margin-bottom: 0;
	color: #fff;
	font-size: 46px;
	padding-bottom: 20px;
	padding-top: 40px;
}

.conference-page-title a.post-edit-link {
	color: #fff;
}

.conference-breadcrumb-row {
	background: #005b94;
	font-weight: 500;
	padding: 10px 0;
}

.conference-breadcrumb-row .breadcrumbs {
	text-decoration: none;
	color: #fff;
}

.type-conference h2 {
	padding: 0 0 10px 0;
	font-size: 46px;
	margin-top: 0px;
}

.type-conference h4 {
	padding-top: 0px;
}

.type-conference hr {
	border-top: solid 12px #31B44B;
	margin: 40px 0; 
}

.single-conference .container {
	width: 100%;
	max-width: 1180px;
}

.conference-button,
.conference-button:hover {
	color: #fff;
    background: #f26923;
    padding: 20px 50px;
    border-radius: 10px;
    margin: 20px 0;
    position: relative;
    display: inline-block;
}

.team-members-custom .fl-post-feed-post .fl-post-feed-image {
	max-width: 300px;
}

.team-members-custom .fl-post-feed-post .fl-post-feed-text {
	margin-left: 340px;
}

.team-members-custom .fl-post-feed-post {
	border-bottom: 1px solid #949494;
	padding-bottom: 80px;
}

.team-members-custom .fl-post-feed-post .fl-post-feed-content p,
.team-members-custom .fl-post-feed-post .fl-post-feed-content p:last-child {
	font-weight: 500;
}

.team-members-custom .fl-post-feed-post .fl-post-feed-content p:nth-last-child(2) {
	font-weight: initial;
	margin-top: 35px;
}

.post-navigation .nav-links a,
.post-navigation .nav-links a:hover {
	color: #f26922;
}

.fl-builder-pagination li {
	display: inline-flex;
}

.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.page-numbers:hover {
	color: #f26922;
}

.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	padding: 5px 16px;
}

.fl-theme-builder-header-shrink .header-logo .fl-module-content {
	margin-top: -27px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;	
}

.what-we-believe .fl-callout-title {
	font-weight: 500;
}

.quick-links-col .fl-callout-title {
	text-transform: initial;
}

.chapter-singular-row .uabb-text-editor p,
.chapter-singular-row .fl-rich-text p,
.chapter-singular-row .fl-module-content p,
.chapter-singular-row .fl-module-content h1 {
	font-weight: 600!important;
}

.chapter-singular-row .fl-module-content hr {
	border-top: solid 1px #979797;
	margin: 40px 0px;
}

.breadcrumbs .bread-separator {
	color: #fff!important;
}

#chapter-map h2 {
    margin-bottom: 15px;
}

#chapter-map .with-chapters,
#chapter-map .without-chapters {
    position: relative;
    padding-left: 50px;
    float: left;
    margin-right: 30px;
    font-size: 19px;
    font-weight: 600;
}

.mapWrapper {
    margin: 60px auto 70px;
    position: relative;
}

#map {
    float: left;
    clear: both;
}

#chapter-map .with-chapters:after,
#chapter-map .without-chapters:after {
    position: absolute;
    content: "";
    top: -6px;
    left: 0;
    width: 35px;
    height: 35px;
    background-color: #588ab9;
    border-radius: 35px;
}

#chapter-map .without-chapters:after {
    background-color: #999;
}

#chapter-list ul {
    float: left;
    width: 20%;
    padding-left: 0;
}

#chapter-list {
	margin-top: 50px;
}

#chapter-list li.letter-heading {
    display: none;
}

.chapter-map-directory ul {
	list-style-type: none!important;
}

.chapter-map-directory ul li {
	text-indent: 0;
	padding-bottom: 10px;
}

.chapter-map-directory h2 {
	font-size: 36px;
	padding-bottom: 30px;
	font-weight: 500;
}

.chapter-key-container {
	display: flex;
	align-items: center;
}

.chapter-key-container h3 {
	padding-top: initial;
	color: #212121;
	padding-right: 80px;
}

.chapter-singular-row .uabb-heading.subtitle {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.chapter-singular-row .social-icons {
	margin-top: 20px;
	display: flex;
}

.chapter-singular-row .social-icons i {
	color: rgb(0, 91, 148);
	font-size: 33px;
	line-height: 33px;
	height: 33px;
	width: 33px;
	text-align: center;
	margin-right: 10px;
}

.chapter-singular-row .website-url {
	margin-top: 20px 0;
}

.point {
    position: fixed;
    display: none;
    padding: 10px 15px;
    background: #f7f5f5;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #c6c5c4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px 4px 4px 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.chapter-singular-row .chapter-feature-img img {
	max-height: 135px;
	width: auto;
}

.chapter-singular-row .chapter-detail a {
	word-wrap: break-word;
}

.chapter-singular-row .chapter-detail h2 {
	padding-top: 10px;
}

.search-results .fl-archive.container .fl-content-left {
	padding-right: initial;
	width: 100%;
	border-right: none;
}

.search-results .fl-post-meta-top {
	display: none;
}



@media (min-width: 300px) and (max-width: 1000px) {
	.team-members-custom .fl-post-feed-post .fl-post-feed-text {
		margin-left: 37%;
	}
}

/* IPAD AND IPHONE */

@media (min-width: 300px) and (max-width: 1024px) {

	.home-number-parent {
		max-width: 100%!important;
	}

	.home-number-parent .fl-col-content.fl-node-content {
		padding: 20px 100px 20px 40px;
	}

	.home-number-parent .fl-module-button .fl-button-left {
		text-align: left;
	}

	.quick-links-col .fl-callout {
		display: flex;
		align-items: center;
		padding-left: 20px;
	}

	.apse-community .uabb-heading-align-left h1.uabb-heading {
		text-align: center;
	}

	.custom-post-feed-container .fl-module-heading .fl-heading {
		text-align: center;
	}

	.home-custom-post .fl-post-image,
	.home-custom-post .fl-post-text {
		width: 100%;
	}

	.home-custom-post {
		flex-direction: column;
	}

	.custom-post-feed-container .fl-post-feed {
		flex-direction: row;
	}

	.home-custom-post .fl-post-text {
		padding: 20px 0;
	}

	.home-custom-post .fl-post-more-link {
		position: relative;
		width: 100%;
	}

	.footer-gradient .fl-col-group:first-child {
		display: flex;
		justify-content: center;
	}

	.footer-gradient .fl-col-group:first-child .fl-col {
		margin: 10px;
	}

	.home-custom-post .fl-post-image {
		max-width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {

	.what-we-believe .fl-col-group {
		display: flex;
		align-items: baseline;
	}

	.what-we-believe .fl-col-group .fl-col {
		width: 50%!important;
	}

	.our-partners-row .fl-col-group-nested {
		display: flex;
	}

	.our-partners-row .fl-module-heading .fl-heading {
		text-align: center;
	}

	.home-custom-post {
		width: 94%;
	}

	.blog-sidebar {
	    padding-left: 20px;
	}

	.custom-blog-archive .fl-post-feed-post {
		max-width: 100%;
	}

	#chapter-list ul {
		width: 33%;
	}
}

/* IPHONE */

@media (min-width: 300px) and (max-width: 767px) {

	h1,
	.page-title h1.uabb-heading,
	.page-title h1.uabb-heading * {
		font-size: 32px;
	}

	h2,
	h2 a,
	h2 a:hover,
	.fl-post-feed-header h2.fl-post-feed-title a {
		font-size: 30px;
	}

	h3 {
		font-size: 26px;
	}

	h4 {
		font-size: 22px;
	}

	h5,
	.page-title .uabb-text-editor {
		font-size: 18px;
	}

	.home-number-parent .fl-col-content {
		background-position-x: 84%;
	}	

	.apse-community .fl-row-content-wrap {
		border-top: solid 1px rgba(49,180,75, 1);
		border-bottom: solid 1px rgba(49,180,75, 1);
	}

	.home-number-parent .fl-col-content.fl-node-content {
		padding: 20px 20px 20px 20px;
	}

	.custom-post-feed-container .fl-post-feed {
		flex-direction: column;
	}

	.fl-post-feed-post.fl-post-feed-image-beside-content {
		max-width: 100%;
	}

	.home-custom-post .fl-post-excerpt {
	    min-height: auto;
	}

	.quick-links-col {
		border-top: solid 1px #acacac;
	}

	.custom-blog-archive .fl-post-feed-post {
		flex-direction: column;
		margin-left: 0;
		margin-right: 0;
	}

	.custom-post-feed-container .fl-post-feed-post {
		width: 100%;
	}

	.custom-blog-archive .fl-post-feed-post:last-child {
		padding-bottom: 40px;
	}

	.custom-blog-archive .fl-post-title {
		margin-top: 20px;
	}

	.blog-sidebar {
	    padding-left: 0;
	}

	.chapter-singular-row h4 a {
		word-break: break-all;
	}

	.fl-post-feed-post.fl-post-feed-image-beside,
	.fl-post-feed-post.fl-post-feed-image-beside-content,
	.fl-post-feed-post.fl-post-feed-image-beside-right,
	.fl-post-feed-post.fl-post-feed-image-beside-content-right {
		max-width: 100%;
	}

	.custom-blog-archive .fl-post-image img {
		max-width: 100%;
	}

	#chapter-list ul {
		width: 50%;
	}

	.chapter-key-container {
		flex-direction: column;
	}

	.chapter-key-container h3 {
		width: 100%;
	}

	#chapter-map .with-chapters:after,
	#chapter-map .without-chapters:after {
		left: 0;
		top: -3px;
	}

	#chapter-map .with-chapters,
	#chapter-map .without-chapters {
		margin-right: 0px;
		width: 100%;
	}

	#chapter-map .without-chapters {
		margin-top: 15px;
	}

	.conference-tabs-mod .pp-tabs-panels {
	    border-top: 4px solid #025c91;
	    margin: 0;
	    padding: 0;
	    list-style-image: none;
	    margin-top: 20px;
	}
}

/* THE IN-BETWEEN */

@media (min-width: 993px) and (max-width: 1023px) {

	.home-number-parent .fl-col-content.fl-node-content {
		padding: 20px 20px 20px 20px;
	}


}



/* RANDOM & MISC */

@media (min-width: 300px) and (max-width: 1090px) {

	.home-hero-row .fl-col-group:before {
		display: none;
	}
}




















