/**
 * Classes
**/
.sc-flex,
.sc-flex-2,
.sc-flex-3,
.sc-flex-4,
.sc-flex-5,
.sc-flex-6				{display: -webkit-flex; display: flex;}
.sc-flex > *			{-ms-flex: 0 1 auto;}
.sc-flex-row			{-webkit-flex-direction: row; flex-direction: row;}
.sc-flex-col			{-webkit-flex-direction: column; flex-direction: column;}
.sc-flex-wrap			{-webkit-flex-wrap: wrap; flex-wrap: wrap;}
.sc-flex-hor-center		{-webkit-justify-content: center; justify-content: center;}
.sc-flex-hor-end		{-webkit-justify-content: flex-end; justify-content: flex-end;}
.sc-flex-hor-between	{-webkit-justify-content: space-between; justify-content: space-between;}
.sc-flex-hor-around		{-webkit-justify-content: space-around; justify-content: space-around;}
.sc-flex-vert-center	{-webkit-align-items: center; align-items: center;}
.sc-flex-vert-end		{-webkit-align-items: flex-end; align-items: flex-end;}

.sc-flex-1 > *			{flex: 100% 1 0; padding: 0 20px;}
.sc-flex-2 > *			{flex: 50% 1 0; padding: 0 20px;}
.sc-flex-3 > *			{flex: 33.33% 1 0; padding: 0 20px;}
.sc-flex-4 > *			{flex: 25% 1 0; padding: 0 20px;}
.sc-flex-5 > *			{flex: 20% 1 0; padding: 0 20px;}
.sc-flex-6 > *			{flex: 16.66% 1 0; padding: 0 20px;}

.weight-100		{font-weight: 100;}
.weight-300		{font-weight: 300;}
.weight-400		{font-weight: 400;}
.weight-500		{font-weight: 500;}
.weight-600		{font-weight: 600;}
.weight-700		{font-weight: 700;}
.weight-900		{font-weight: 900;}

.gallery 						 {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.1em;}
.gallery-item 					 {float: left; margin: 0 5px 1.1em;}
.gallery-item a					 {display: block;}
.gallery-item img				 {display: block; max-width: 100%; height: auto; margin: 0 auto;}
.gallery-columns-1 .gallery-item {width: 100%;}
.gallery-columns-2 .gallery-item {width: 50%; -webkit-width: calc(100% * (1/2) - 10px); width: calc(100% * (1/2) - 10px);}
.gallery-columns-3 .gallery-item {width: 33.33%; -webkit-width: calc(100% * (1/3) - 10px); width: calc(100% * (1/3) - 10px);}
.gallery-columns-4 .gallery-item {width: 25%; -webkit-width: calc(100% * (1/4) - 10px); width: calc(100% * (1/4) - 10px);}
.gallery-columns-5 .gallery-item {width: 20%; -webkit-width: calc(100% * (1/5) - 10px); width: calc(100% * (1/5) - 10px);}
.gallery-columns-6 .gallery-item {width: 16.66%; -webkit-width: calc(100% * (1/6) - 10px); width: calc(100% * (1/6) - 10px);}
.gallery-columns-7 .gallery-item {width: 14.28%; -webkit-width: calc(100% * (1/7) - 10px); width: calc(100% * (1/7) - 10px);}
.gallery-columns-8 .gallery-item {width: 12.5%; -webkit-width: calc(100% * (1/8) - 10px); width: calc(100% * (1/8) - 10px);}
.gallery-columns-9 .gallery-item {width: 11.11%; -webkit-width: calc(100% * (1/9) - 10px); width: calc(100% * (1/9) - 10px);}
.gallery-caption 				 {display: block;}

.button,
.fl-button,
.wpbf-button,
.utilityButton > a,
.wpbf-cta-menu-item > a {border-radius: 2px; text-transform: uppercase; font-size: 14px; font-weight: 700;}
.fl-button {transition: all 0.3s;}

.screen-reader-text	{position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); word-wrap: normal !important; overflow: hidden;}

/* Some of the yellow glow is on a container and not the direct element. */
/* Making it specific prevents text within the module from getting the glow. */
.yellowGlow > p,
.yellowGlow.fl-heading,
.yellowGlow .fl-slide-title {text-shadow: 0px 0px 15px rgba(247, 187, 24, 0.8), 1px 3px 1px rgba(5, 16, 36, 0.8) !important;}

/* Gravity Forms */
.gform_required_legend {display: none;}
body .gform-theme--foundation   {--gf-form-gap-y: 16px;}

/* Beaver Builder / UABB / Powerpack */
/* Text Module */
.fl-rich-text > p:last-child	{margin-bottom: 0;}

/* Logo Carousel Module */
.pp-logos-content	{padding-left: 40px; padding-right: 40px;}


/**
 * Header
**/
.wpbf-pre-header    {background: transparent;}

/* Non-sticky utility method */
#header #pre-header + .wpbf-navigation-transparent:not(.wpbf-navigation-active)        {background: transparent;}
#header #pre-header + .wpbf-navigation-transparent:not(.wpbf-navigation-active):before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 120px; background: linear-gradient(to bottom, rgba(9,26,60,1) 1%, rgba(9,26,60,0.8) 75%,rgba(9,26,60,0) 100%);}

/* Sticky utility method */
#header .wpbf-navigation-transparent #pre-header                         {position: relative;}
#header .wpbf-navigation-transparent:not(.wpbf-navigation-active)        {background: transparent;}
#header .wpbf-navigation-transparent:not(.wpbf-navigation-active):before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 160px; background: linear-gradient(to bottom, rgba(9,26,60,0.8) 1%, rgba(9,26,60,0.8) 75%,rgba(9,26,60,0) 100%);}

/* Header */
#pre-header .utilityButton                  {position: relative; top: -3px; padding: 10px; line-height: 1.4;}
#pre-header .utilityButton > a              {display: block; padding: 4px 12px 3px; border: 1px solid #f6bc16; color: #f6bc16; transition: all 0.3s;}
#pre-header .utilityButton:hover > a        {text-shadow: 1px 1px 1px rgba(0,0,0,0.4); color: #091A3C; border-color: #99a2cb; background: #99a2cb;}

#pre-header .wpbf-inner-pre-header-left         {display: none;}
#pre-header .wpbf-inner-pre-header-right        {width: 100%;}
#pre-header .wpbf-inner-pre-header-right > ul   {margin-right: -10px;}

#pre-header .page-item-45.current-menu-item > a         {color: #fff !important;}
#pre-header .page-item-45.current-menu-item:hover > a   {color: #f6bc16 !important;}
	
#header .wpbf-nav-wrapper       {position: static;}
#header .wpbf-logo-container    {position: absolute; top: 50%; transform: translateY( -50% );}
#header .wpbf-menu-container    {width: 100%;}
#header #menu-main-menu         {display: flex;}
#header .wpbf-nav-wrapper       {padding-top: 5px; padding-bottom: 5px;}
#header .wpbf-mobile-menu-off-canvas {position: relative;}
#header .wpbf-cta-menu-item     {position: relative; top: -2px; align-self: center;}
#header .wpbf-cta-menu-item > a {padding: 5px 14px 4px; line-height: 1.1;}


/**
 * Content
**/
#main .pp-hover-card .pp-hover-card-inner-wrap  {background: linear-gradient(to bottom,  rgba(5,17,37,0) 0%,rgba(5,17,37,0.8) 50%,rgba(5,17,37,0.8) 100%);}

/* Blog and post image hovers */
.wpbf-post-image-link,
.pp-grid-style-8 .pp-post-image {overflow: hidden;}
.wpbf-post-image-link img,
.pp-grid-style-8 .pp-post-image img {transition: all 0.3s; overflow: hidden;}
.wpbf-post-image-link:hover img,
.pp-grid-style-8:hover .pp-post-image img {transform: scale( 1.1 );}

/* Pagination */
.nav-links {text-align: center;}
.nav-links .pagination .page-numbers {aspect-ratio: 1;}


/**
 * Archives 
**/
.article-footer .wpbf-button        {color: #99a2cb; background: #3c352e;}
.article-footer .wpbf-button:hover  {color: #091a3c; background: #f6bc16;}


/**
 * Footer
**/
.footerPosts .pp-content-post-meta.pp-post-meta  {display: none;}
.footerPosts .pp-post-featured-img .fl-photo     {margin-bottom: 0;}
.footerPosts .pp-post-featured-img               {overflow: hidden;}
.footerPosts .pp-post-featured-img img           {display: block; transition: all 0.3s;}
.footerPosts .pp-post-featured-img:hover img     {transform: scale(1.3);}


/**
 * 1025px
**/
@media ( max-width: 1025px ) {

    #pre-header {display: none !important;}
    #header .wpbf-navigation-transparent:not(.wpbf-navigation-active):before {height: 90px;}

}


/**
 * 768px
**/
@media ( max-width: 768px ) {

    .yellowGlow .fl-slide-title {color: #f6bc16 !important;}

}