/*
Theme Name: STL Partnership
Version: 1.0.0
Description: This is a child theme of Beaver Builder
Author: Fierce Creative Agency	
Author URI: http://fiercecreative.agency/
template: bb-theme
*/



body {
    max-width: 100%;
    overflow-x: hidden;
}


/* Typography */

h1{
	margin-top:0;
}


/* Header Styling */


.yellow-hr-heading:before{
	content: "";
    width: 100px;
    height: 6px;
    background-color: #FFC709;
    left: 20px;
    position: relative;
    display: block;
    top: 10px;
}

.white-hr-heading:before{
	content: "";
    width: 100px;
    height: 6px;
    background-color: #fff;
    left: 20px;
    position: relative;
    display: block;
    top: 10px;
}


.black-hr-heading:before{
	content: "";
    width: 100px;
    height: 6px;
    background-color: #000;
    left: 20px;
    position: relative;
    display: block;
    top: 10px;
}




/* Links */

.white-link a{
	color:#ffffff;
	text-transform: uppercase;
	font-weight: 700;
	font-size:18px;
}



/* Buttons */

.fl-module-button .fl-module-content{
	margin-top:0;
}

.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited, .gform_wrapper input[type=button], .gform_wrapper input[type=submit]{
		background:#86B234;
	font-weight:700;
	border-radius:5px;
	border:none;
	text-transform:uppercase;
	moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}


.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{
		background:#86B234;
		  font-family: "Montserrat", sans-serif;
	font-weight:700;
	border-radius:5px;
	border:none;
	text-transform:uppercase;
	moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.fl-builder-content a.fl-button:hover, 
.fl-builder-content a.fl-button:focus
{
	background:rgb(134, 178, 52, 0.6);

}

.gform_wrapper input[type=button]:hover, .gform_wrapper input[type=submit]:hover{
		background:#0098c3 !important;
		color:#fff !important;
}

.fl-builder-content .white-btn a.fl-button,
.fl-builder-content .white-btn a.fl-button:visited,  .gform_wrapper input[type=button]:hover, .gform_wrapper input[type=submit]:hover{
	background:#ffffff;
	color:#86B234;
	font-weight:800;
	border-radius:5px;
	border:none;
	moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.fl-builder-content .blue-btn a.fl-button,
.fl-builder-content .blue-btn a.fl-button:visited{
	background:#0098c3;
	color:#fff;
	font-weight:800;
	border-radius:5px;
	border:none;
	moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}



/* Events */

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover{
	background:#0098C3;
}

.fl-builder-content .white-btn a.fl-button:hover, 
.fl-builder-content .white-btn a.fl-button:focus{
	background:#86B234;

}


/* Top Bar Navigation */

.stl-top-bar-nav{
	background:#0098C3;
}

.stl-top-bar-nav a{
	color:#ffffff;
	font-weight:700;
	text-transform:uppercase;
}

.stl-top-bar-nav a:hover{
	text-decoration:underline;
	color: rgb(255,255,255,0.7) !important
}







/* Main Menu */

#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu{
	background: #FFF;
box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.10);
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{

	text-transform:none;
margin:0;
	line-height:1.1;
}


#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu{

	padding:10px;
	
}


/* Footer */

.stl-footer strong{
	color:#0098C3;
	text-transform: uppercase;
	font-weight:800;
	font-size:18px;
	
}

.stl-footer a{
	color:#ffffff;
	text-transform: uppercase;
}

.stl-footer p{
		color:#ffffff;
}


/* Home - News Feed */



.stl-news-feed .fl-post-grid-post{
	background: #FFF;
box-shadow: 4px 4px 15px 1px rgba(0, 0, 0, 0.25);
	border-top:solid #FFC709;
border-width: 10px 0px 0px 0px;
}


.stl-news-feed .fl-post-grid-title a:hover{
	color: #0098C3;
}
.stl-news-feed .fl-post-grid-more{
	color: #0098C3;
	font-weight: 700;
	text-decoration-line: underline;
	text-transform: uppercase;
}
.stl-news-feed .fl-post-grid-more:hover{
	color:#86B234
}


/* Recent News Feed */


.stl-recent-news-feed .fl-post-feed-post {
border-left:7px solid #FFC709;
border-bottom:none;
}

.stl-recent-news-feed .fl-post-meta {
	color:#000;
}

.stl-recent-news-feed .fl-post-more-link{
	color: #0098C3;
	font-weight: 700;
	text-transform: uppercase;
}


.stl-recent-news-feed  .fl-post-text{
	padding:0 20px 0 20px;
}

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

.stl-recent-news-feed  .fl-post-title {
	font-size:16px !important;
	line-height:1.2;
}

.stl-recent-news-feed .fl-post-meta{
	padding-bottom:5px;
}
}



/* Page Headers */

#page-header .fl-row-content-wrap{
		min-height:400px;
	border-bottom:15px solid #FFC709; 
	margin-bottom: 130px;
	box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.10);
}

@media only screen and (max-width: 768px) {
#page-header .fl-row-content-wrap{
		min-height:200px;
	border-bottom:15px solid #FFC709; 
	margin-bottom: 20px;
	box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.10);
}
	
}


#page-header-small .fl-row-content-wrap{
		min-height:400px;
	border-bottom:15px solid #FFC709; 


	box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.10);
}
.header-text{
	background: #ffffff;
	
}
.header-text h1:before{
		content: "";
    width: 100px;
    height: 6px;
    background-color: #FFC709;
    right: 0;

    position: relative;
    display: block;
    top: -10px;
}

#page-header .header-text{
	margin-bottom:-10%;
	max-width:1200px;
	box-shadow: 4px 4px 14px 0px rgba(0, 0, 0, 0.10);
	padding:40px 20px 20px 20px;

}


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


#page-header .header-text{
	margin-top:30px;
margin-bottom:-10%;
	padding:0px;

}	
#page-header p{
	margin-bottom:0;
}
}



#page-header-small h1{
color: #000;


color: #fff;
line-height: 1.2;

}

#page-header-small h1 strong{
font-size:46px;
text-transform: none;

}

#page-header-small h1 a{
	font-size:20px;
	text-transform: uppercase;
	font-weight:400;
}


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


#page-header-small h1 a{
	font-size:16px !important;
}

#page-header-small h1 strong{
font-size:32px;


}

#page-header-small .fl-row-content-wrap{
		min-height:100px;

}

}

/* Twitter Feed */

#ctf.ctf-narrow .ctf-context{
	padding:0px;
}
#ctf .ctf-item{
	padding: 20px;
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.10);
	margin-top:15px;
	border-radius:0;
}

#ctf .ctf-author-box{
width:100%;
	
}

.ctf-tweet-text{
	font-size:14px;
}


.ctf-owl-stage-outer  {
	width:150%;
}




/* Newsletter Form */
.stl-newsletter-callout .blue-col{
	background:#0098C3;
}

#gform_wrapper_1 .gfield_label, #gform_wrapper_1.gform_wrapper.gravity-theme .gfield_required{
	color:#ffffff !important;
	font-weight:400;
	
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea, 
.gform_wrapper.gravity-theme input[type=email]{
	background-color:rgba(255, 255, 255, 0.7);
	border-radius:0px;
	border:none;

}



/* Forms */
.gform_required_legend{
	display:none;
}



/* Home - Divisions Feed */

.stl-divisions-feed .pp-content-post{
	display:inline-flex;
	align-items: center;
		padding:20px;
width:95%;
	max-height:150px;
	
}

.pp-content-post-carousel .owl-carousel{
	padding-bottom:20px;
}
.stl-divisions-feed .division-icon img{
	max-width:120px;
	
}

.pp-content-post-carousel .owl-nav{

  position: absolute;
	width:96%;
  top: 24%;
	right:4%;
}



.stl-divisions-feed .division-title:before{
		content: "";
    width: 60px;
    height: 6px;
    background-color: #FFC709;
    left: 0;
    position: relative;
    display: block;
    top: -10px;
}
.stl-divisions-feed .division-title{
	margin-left:14px;
	
}
.stl-divisions-feed .division-title h3{
	line-height:1.1;
}
.stl-divisions-feed .division-title a{
	text-transform: uppercase;
	font-size:16px;
	font-weight:700;


}

.pp-content-post-carousel .owl-theme .owl-controls .owl-buttons div, .pp-content-post-carousel .owl-nav button{
	background:#0098C3;
	
	border-radius:100%;
}


.ctf-carousel .ctf-owl-nav .ctf-owl-next, .ctf-carousel .ctf-owl-nav .ctf-owl-prev, .ctf-carousel .ctf-owl-nav .ctf-owl-next:hover, .ctf-carousel .ctf-owl-nav .ctf-owl-prev:hover{
		border-radius:100%;
	background-color:#0098C3;
	font-size:16px;
}
.ctf-carousel .ctf-owl-nav.onhover span, .ctf-carousel .ctf-owl-nav.onhover svg{
	background-color:#FFC709;
}
.stl-divisions-feed .pp-content-post{
	background:#ffffff;
			box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.10);
}

/* Leadership Team */

#leadership-team .fl-post-grid-post{
	border:none;
	background:#0098C3;
}

#leadership-team .fl-post-text, #leadership-team .fl-post-text a {
	
	color:#ffffff;
}

#leadership-team .fl-post-title {
	text-transform:uppercase;
	font-size:18px;
	margin-bottom:0px;
	color: #ffffff;
}
#leadership-team h2{
	padding-bottom:0px;
}
#leadership-team .job-title{
	font-style: italic;
	font-size:16px;
	padding-bottom:5px;
}
.job-company {
	
	font-size:16px;
	line-height: 1;
}


#small-page-header .fl-row-content-wrap{
	min-height:200px;
	border-bottom:5px solid #0098C3; 
	box-shadow: 4px 4px 14px -20px rgba(0, 0, 0, 0.10);
}

#small-page-header h1{
	color: #fff;
	font-size:30px;
	font-weight:500;
	line-height: 1.2 !important;
}




.resource-filters ul{
	padding-inline-start:0px !important;
}
.resource-filters .sf-label-checkbox{
	font-weight:400;
	font-size:15px;


}
.post-resource-type{
	margin-top:10px;
	font-weight:700;
	text-transform: uppercase;
	color: #86b234;
}



.searchandfilter select.sf-input-select{
	max-width:100px !important;
}


input::placeholder{
	font-weight:400;
	color: #000 !important;
}





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

.news-filter .searchandfilter ul{
	align-items: flex-start !important;
    flex-direction: column;
}

.news-filter input[type=text]{
	width:300px !important;
}

}



.fl-resource_type :after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color:  #86b234;
    margin-left: 5px;
    margin-right: 15px;
 
	 font-size:15px;
	
}


.fl-resource_type .link:after {
    content: "\f0c1";
	
}

.fl-resource_type .pdf:after{
	 content: "\f15b";
} 

.resource-filters{
	background: #f5f5f5;
}

.resource-feed .fl-post-grid-post{
	 	border-top: 5px solid #0098C3;
  border-right:none;
  border-bottom:none;
  border-left:none;
	box-shadow: 2px 4px 10px -2px rgba(0, 0, 0, 0.10);
	
}


.related-resource-feed
 .fl-post-grid-post{
	border-top:0;
	border-left:0;border-right:0;border-bottom:0;
	box-shadow: 2px 4px 10px -2px rgba(0, 0, 0, 0.10);
	
}

.related-resource-feed .fl-post-title{
	font-size:18px;
	line-height:1.2;
	padding:0;
}
.related-resource-feed .fl-post-excerpt{
	font-size:16px;
	padding-bottom:10px;
}

.related-resource-feed .resource-pdf{
	font-size:16px;
	color: #0098C3;
  font-weight: 700;
  text-transform: uppercase;
}

.event-details strong{
	text-transform: uppercase;
	font-size:14px;
}
.tribe-events-single a{
	font-weight:600 !important;
	text-decoration: underline;
}

/* Post Breadcrumbs */
.breadcrumbs{
	text-transform:normal;
	font-weight:400;
	color: #A8A8A8;
	font-size:18px;
}
.breadcrumbs p{
	margin:0;
}
.breadcrumbs a{
	
	font-weight:600;
}



/* Small Headings */

.small-headings h2{
	font-size:18px;
	text-transform: uppercase;
	color: #0098C3;
}

.small-headings .fl-module{
	
}

/* News */
.news-filter input[type=text]{
background: rgb(0,0,0,0.03);
	width:400px;
		font-weight:400;
}
.news-filter .searchandfilter ul{
	display:inline-flex;
	align-items: center;
 	padding-inline-start:0;

}

.news-filter .searchandfilter select.sf-input-select{
	padding:4px;
	font-weight:400;
	font-size:14px;
}

.news-filter .searchandfilter li{
		margin:0 10px 0 10px;
}

/* Staff */
#staff .fl-post-grid-post{
	border:none;
	
}
#staff .fl-post-title {
	color:#0098C3; 
	font-size:18px;
}
#staff  .fl-post-text{
	padding:20px 20px 0px 20px;
	line-height:1.2;
}


#staff  .job-company{
	font-size:13px;
		font-style:italic;

}
#staff .fl-post-meta{
	font-size:16px;
}
#leadership-team i{
	font-size:20px;
	margin:0 3px 0 3px;
}
#leadership-team i:hover{
opacity: 0.7;
}

#mega-menu-wrap-header #mega-menu-header{
	float:right
}

/* Type */
a{
color:#0098C3;
	
}

a:hover{
color:#86B234;
}

strong a{
	text-decoration:underline;
	text-transform: uppercase;
color:#86B234;
}

strong a:hover{
	color:#0098C3;
}

.heading-line{
	 border-top: 4px solid #FFC709;
	padding-top:10px;
}
/* Divisons */
.division-cards .pp-hover-card-title{
	font-size:18px;
	text-transform: uppercase;
}

.division-cards .pp-hover-card-description-inner p{
	font-size:15px !important;
}
/* Partners */
.our-partners .pp-more-link{
	padding:10px 0 0 0 !important;
	text-transform: uppercase;
	text-decoration: underline;
	color:#0098C3;
	font-weight:600;
}
.our-partners .pp-more-link:hover{
	color:#86B234;
}

.pp-infobox-image {
	box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.10);
}

.box-shadow .fl-col-content{
		box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.10);
}


/* Accordian */
.fl-accordion-button-label{
	color: #0098C3;
	font-weight:700;
	font-size:18px;

	outline:none !important;
}


.fl-accordion-button-label:hover, .fl-accordion-button-label:focus{
	color:#86B234;
}


.fl-accordion-button [aria-expanded="true"]{
	color:#86B234 !important
}
.fl-accordion-item{
border: none !important;
background: rgb(0,0,0,0.03);


}


@media only screen and (max-width: 768px) {
	.fl-accordion-button-label{
	
	font-size:16px;

	
}

}


/* RFPs */
.rfp-feed .fl-post-feed-header{
	margin:0;
}
.rfp-feed .fl-accordion-button-icon{
	color:#0098C3;
	opacity:1 !important;
}
.rfp-feed .fl-post-feed-post{
		

	padding:20px;
margin:0px;
}

.rfp-feed h2{
	font-size:20px;
	margin-bottom:0px; 
}


/* Events */
.tribe-common-h3{
	font-family: "Montserrat", sans-serif !important;
	font-weight:700 !important;
}

/* Board of Directors */
.pp-accordion-button-label{
	color: #0098C3;
	font-weight:700;
	font-size:20px;
	outline:none !important;
}


.pp-accordion-button-label:hover, .pp-accordion-button-label:focus{
	color:#86B234;
}
.pp-accordion-item{
border: none !important;
background: rgb(0,0,0,0.03);


}
.pp-accordion-content{
	background: #fff;
}
.sledp-contact h4{
	font-weight:700;
	margin-top:20px;
		font-size:20px;
		color: #86B234;
	text-transform: uppercase;
			margin-bottom:10px;
}
.sledp-contact-name {
	font-weight:700;
	font-size:18px;
		margin-bottom:0;
	color: #000;

}
.sledp-contact-phone{
	display:inline;
	margin-right:20px;
	font-weight:600;
}
.sledp-contact-email{
	display:inline;
		font-weight:600;
}



.board-member-name {
		font-weight:600;
	margin-top:30px;
	font-size:18px;
	margin-bottom:0;
	color: #0098C3;
}

.board-member-title, .board-member-title-2, .sledp-contact-title{
		margin-bottom:0;
	font-style: italic;
}



/* Stats */


.number-overview .fl-icon-wrap{
	display:inline-flex;
	flex-direction: column;
	align-items: flex-start
}

.number-overview strong{
	font-size:22px;
	color:#0098c3;
}

.number-overview .fl-icon-text{
	padding-left:0;
	margin-top:20px;
}

.number-overview .fl-icon{
	color:#86b234;
}

/* Accordians */

.fl-accordion-button-icon{
	opacity:1;
	color:#0098c3;
}

.fl-accordion-small .fl-accordion-content{
	padding:20px 40px 20px 40px;
	background: #fff;
}

/* Forms */


.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend{
	font-weight:400;


}

#gform_wrapper_1.gform_wrapper.gravity-theme .ginput_complex label, #gform_wrapper_1 .gform_wrapper.gravity-theme .ginput_complex legend, #gform_wrapper_9 .gform_wrapper.gravity-theme .ginput_complex label{
	color:#fff !important;
}
#gform_wrapper_8.gform_wrapper.gravity-theme .ginput_complex label, 
#gform_wrapper_8.gform_wrapper.gravity-theme .ginput_complex legend{
	color:#fff !important;
}


input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea, .gform_wrapper.gravity-theme input[type=email]{
	background: #f5f5f5;
}


#gform_wrapper_7.gform_wrapper.gravity-theme .ginput_complex label, 
#gform_wrapper_1 .gform_wrapper.gravity-theme .ginput_complex legend, 
#gform_wrapper_8 .gform_wrapper.gravity-theme .ginput_complex legend,
#gform_wrapper_8.gform_wrapper.gravity-theme .ginput_complex label,
#gform_wrapper_9.gform_wrapper.gravity-theme .ginput_complex label{
	color:#fff !important;
}


#gform_wrapper_8.gform_wrapper.gravity-theme .gfield_label,
#gform_wrapper_8.gform_wrapper.gravity-theme .gfield_required,
#gform_wrapper_9.gform_wrapper.gravity-theme .gfield_label,
#gform_wrapper_9.gform_wrapper.gravity-theme .gfield_required{
color:#fff !important;
}

#gform_wrapper_7 input[type=text], #gform_wrapper_7 input[type=email], 
#gform_wrapper_7 textarea, #gform_wrapper_7.gform_wrapper.gravity-theme input[type=email]{
	background: rgb(255,255,255,0.9);
}
#gform_wrapper_7.gform_wrapper.gravity-theme .ginput_complex label{
	color:#000 !important;
}


.related-resources-feed .pp-content-post{
	display:inline-flex;
	align-items: top;
		padding:40px 20px 20px 20px;
width:95%;
	min-height:150px;
	
}

.related-resources-feed .pp-content-post-carousel .owl-nav{
	    width: 99%;
    top: 24%;
    right: 1%;
}
.related-resources-feed .division-title:before{
		content: "";
    width: 60px;
    height: 6px;
    background-color: #FFC709;
    left: 0;
    position: relative;
    display: block;
    top: -10px;

}
.related-resources-feed .division-title{
	margin-left:14px;
	
}
.related-resources-feed .division-title h3{
	line-height:1.1;
}
.related-resources-feed .division-title a{
	
	font-size:18px;
	font-weight:700;


}

.related-resources-feed .pp-content-post{
	background:#ffffff;
			box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.10);
}
