/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.1
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
*/

article .fl-post-content .sharedaddy.sd-sharing-enabled {
  display: none;
}



.fl-row-content {
  /*  padding-top: 20px; */
  padding-bottom: 20px;
}

body {
/* 	font-family: 'Montserrat', sans-serif; */
	font-feature-settings: 'pnum' on, 'lnum' on;
}




/* Hide Post Edit Link */
a.post-edit-link {
  display: none;
}

/* Adjusting page width 

.fl-builder.fl-full-width .container.fl-content-full .fl-post-header, .fl-builder.fl-full-width .container.fl-content-full .fl-comments {
  width: 1280px;
}*/

/* Adjusting Module Margins 

.fl-module-content {
  margin: 20px auto;
}*/


/* All link colors to TIA Red */
a {
  color: #e50000;
}

a:hover {
  color: #a00000;
  text-decoration: none;
}

/* Heading Fonts */

/*h4 {
font-family: 'Fira Sans Condensed', arial, sans-serif;
}

h5 {
font-family: 'Fira Sans Condensed', arial, sans-serif;
font-weight: 500;
} */


h1, h2, h3, .h1, .h2, .h3,
h4, h5, h6, .h4, .h5, .h6 {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}


/* 
h1, .h1 {
  font-size: 2em;
}

h2, .h2 {
  font-size: 1.75em;
}
h3, .h3 {
  font-size: 1.5em;
}
h4, .h4 {
  font-size: 1.25em;
}
h5, .h5 {
  font-size: 1.15em;
}
h6, .h6 {
  font-size: 1em;

} */

/* paragraph spacing */

p {
  line-height: 24px;
  margin-bottom: 15px;
}

/* bg colors */
.bg-grey {
  background-color: #dee3e9;
}

/* Utility Nav */

.fl-page-bar {
  border: none;
  font-size: 14px;
  font-weight: 400;
}
.fl-fixed-header .fl-page-bar {
  padding-top: 10px;
}

.fl-page-bar .col-md-12.text-center.clearfix {
  text-align: right;
}

.fl-page-bar-nav > li > a {
  padding: 2px 5px;
}



/* TPL Sidebar template */



.fl-sidebar {
  display: block;
}

@media (min-width: 992px) {
  .fl-sidebar-right {
    padding-left: 0;
  }
}
/* Content border removal */

.fl-content-left, .fl-content-right {
  border: none;
}

/* Sidebar Padding */
.fl-sidebar.fl-sidebar-right.fl-sidebar-display-desktop.col-md-custom {
  padding: 0 15px;
}

/* Templates w/ sidebar */

.page-template-tpl-sidebar header.fl-post-header.col-md-12 , .page-template-page-press_release_landing header.fl-post-header.col-md-12, .page-template-page-standards_announcements_landing header.fl-post-header.col-md-12, .page-template-page-podcasts_landing header.fl-post-header.col-md-12,
.single-tribe_events header.fl-post-header.col-md-12, .page-template-members-listing header.fl-post-header.col-md-12, .page-template-standards_announcements_landing header.fl-post-header.col-md-12
{
  margin-top: 40px;
}

.page-template-tpl-sidebar .fl-content, .page-template-tpl-sidebar .fl-sidebar, .page-template-page-press_release_landing .fl-content, .page-template-page-press_release_landing .fl-sidebar, .page-template-page-standards_announcements_landing .fl-content, .page-template-page-standards_announcements_landing .fl-sidebar,.page-template-page-podcasts_landing .fl-content, .page-template-page-podcasts_landing .fl-sidebar, .single-tribe_events .fl-content, .single-tribe_events .fl-sidebar, .page-template-members-listing .fl-content, .page-template-members-listing .fl-sidebar, .page-template-standards_announcements_landing .fl-content, .page-template-standards_announcements_landing .fl-sidebar {
  margin-top: 0;
}


.tpl-sidebar-layout header.fl-post-header.col-md-12 {
  margin-top: 40px;
}
.tpl-sidebar-layout .fl-content.fl-content-left.col-md-9, .tpl-sidebar-layout .fl-sidebar.fl-sidebar-right.col-md-3 {
  margin-top: 0;
}

.fl-sidebar > div {
    margin-bottom: 30px;
}

/* Nav Bar */


.fl-page-header-logo {
  vertical-align: bottom;
}

button.search-submit {
	background-color: transparent;
}

/* @media (min-width: 992px) { */
.fl-page-nav-right .fl-page-header-logo {
  padding: 0 0 20px 0;
}

.fl-logo-img {
  max-height: initial !important;
}

@media (min-width: 992px){
  .fl-page-nav-right .fl-page-header-row > div {
    vertical-align: bottom;
  }
  .fl-shrink-header .fl-page-header-wrap .fl-page-header-container .fl-page-header-row {
    margin-top: -8px;
    margin-bottom: -8px;
  }
}

@media (max-width: 991px) {
  .col-md-3.col-sm-12.fl-page-header-logo-col {
    padding: 10px 15px;
  }
}


.fl-page-nav-right .fl-page-nav-search {
  position: relative;
  display: block;
  float: none;

}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li a.fa.fa-search {
  padding: 15px 0 0 10px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li a.fas.fa-search:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
}

.fl-page-nav-right .fl-page-header-wrap {
  border-bottom: 5px solid #76828d;
}

.fa-search:before {
  color: #d20000;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li a {
    font-size: 14px;
    text-transform: none;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    padding: 10px;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li a:hover {
    background-color: transparent !important;
    color: #d32027;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
  color: #000000;
}


/* Menu Dropdown */
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:hover .fl-sub-menu-open {
  background-color: #d20000;
}

ul.navbar-nav li.mega-menu.fl-sub-menu-open {
/*   background-color: #d20000; */
}

ul.navbar-nav li.mega-menu.fl-sub-menu-open > a {
/*   color: #ffffff; */
}

ul.navbar-nav li.mega-menu.fl-sub-menu-open > ul.sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

ul.navbar-nav li.mega-menu > ul.sub-menu > li {
  /*width: inherit;*/
  display: inline-block;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

ul.navbar-nav li.mega-menu.fl-sub-menu-open > ul.sub-menu:before {
  content: '';
  border-top: 5px solid #d20000;
  width: 4000px;
  position: absolute;
  top: -3px;
  left: -1000px;
  right: 0;
}

ul.navbar-nav li.mega-menu > ul.sub-menu {
  background-color: rgba(232, 235, 237, 0.98);
}

ul.navbar-nav li.mega-menu > ul.sub-menu a:hover {
  background: transparent;
  color: initial;
}

/* first sub menu items */

ul.navbar-nav li.mega-menu > ul.sub-menu > li ul {
  background: transparent;
}

ul.navbar-nav li.mega-menu > ul.sub-menu > li > a {
  font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-style: normal;
}

/* sencond sub menu items */
ul.navbar-nav li.mega-menu > ul.sub-menu ul.sub-menu > li > a {
  font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #76828d;
  text-transform: none;
  padding: 5px 15px;
}

/* third sub menu items */

ul.navbar-nav li.mega-menu > ul.sub-menu ul.sub-menu > li > ul > li a {
  font-size: 14px;
  font-weight: 200;
  padding: 2px 15px 2px 25px;
}

ul.navbar-nav li.mega-menu > ul.sub-menu ul.sub-menu > li > ul > li a:before {
  display: none;
}

/* Nav Items black while active */
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
  color: #000000;
}

@media (max-width: 767px) {
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a {
    color: #000000;
  }

  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:hover, .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:focus {
    color: #000000;
  }
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before {
    content: none;
  }
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a{
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-style: normal;
  }
  .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu ul.sub-menu li a {
    font-weight: 400;
    color: #76828d;
  }
}

/*******************************************************************
 * 	MOBILE NAVIGATION
 * /***************************************************************/
@media screen and (max-width: 767px) {
	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-wrap {
		padding: 0;
	}
	
	.fl-page-nav-collapse.navbar-collapse.collapse {
		display: block !important;
		z-index: -22222;
		
		opacity: 0;
		background: white;
	}
	
	body:not(.fl-nav-mobile-offcanvas) .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-nav-collapse {
		width: 100vw !important;
		position: absolute;
		right: -20px;
		top: 49px;
		opacity: 1;
		z-index: 9;
		background: white;
	}
	
	.fl-page-nav-collapse.navbar-collapse.collapse.in {
		z-index: 9;
		opacity: 1;
	}
	

	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li>a {
		font-size: 1.1em;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: .05em;
	}

	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li>a:hover, .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li>a:focus {
		background-color: #dadada !important;
		color: black;
	}

	.fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li:hover>.fl-submenu-icon-wrap .fl-submenu-toggle-icon, .fl-submenu-toggle .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.navbar-nav li:focus>.fl-submenu-icon-wrap .fl-submenu-toggle-icon {
		color: inherit;
	}

	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a {
		font-size: 15px;
		font-family: 'Montserrat', verdana, sans-serif;
		padding-left: 30px !important;
	}
	
	form.search-form {
		display: flex;
	}

	button.search-submit {
		padding: 10px;
		width: 20%;
	}

	.search-form label {
		margin-bottom: 0;
		width: 100%;
		padding: 15px;
		padding-right: 0;
	}

	input.search-field {
		width: 100%;
		min-height: 52px;
	}
}



/* Breadcrumbs */
.breadcrumbs {
  display: inline-block;
  color: #999999;
  font-size: 12px;
  margin: 15px 0;
}

.breadcrumbs a {
  color: #999999;
}

.breadcrumbs a.taxonomy {
  display: inline-block;
}

/* Buttons */

button, input[type=button], input[type=submit] {
  font-size: 16px;
	font-weight: 500;
  line-height: 18px;
  padding: 20px 24px;
  border: none;
  border-radius: 6px;
	background-color: #D32027;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
/*   text-transform: uppercase; */
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
  border: none;
		background-color: #A7262B;
}

.blue-btn a {
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  padding: 12px 24px;
  display: block;
  text-align: center;
  border: none;
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
}

.blue-btn a:hover {
  border: none;
}

a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
/*   text-transform: uppercase; */
  line-height: 18px;
  padding: 20px 24px;
  border: 0;
  border-radius: 6px;
	background-color: #D32027;
  border-radius: 0 !important;
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
}

a.fl-button:hover, .fl-builder-content a.fl-button:hover {
  border: 0;
		background-color: #A7262B;
}

.fl-button-width-full a.fl-button {
  width: 100%;
  text-align: center;
}


.utility-nav-join-now {
  background: #e8ebed;
  line-height: 24px;
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
}

.utility-nav-join-now:hover {
  background: #d0d3d5;
}

.utility-nav-join-now a {
  color: #76828d !important;
}

.fl-button.button-grey-sm, #cookie-notice .cn-button.fl-button.button-grey-sm {
  background-color: #dee3e9;
  color: #5e6468;
  padding: 5px 10px;
  font-size: 1em;
}

.fl-button-right {
  float: right;
}

/* Cookie Notice Bar */
div#cookie-notice {
  border-top: 3px solid #75828d;
}

/* Jetpack Sharing Btns */

body.home.page-template-default .breadcrumbs-share {
  display: none;
}

.sharedaddy.sd-sharing-enabled {
  text-align: center;
}

.sharing-button-block {
  display: inline-block;
  float: right;
  margin-top: 5px;
}


.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
  display: inline-block;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 18px;
  padding: 5px 10px;
  border: 0;
  border-radius: 0;
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
  background-color: #0096e6;
  color: #ffffff !important;
}

.sharedaddy .sd-social-icon .sd-content ul li a.share-more span {
  margin: 0;
}



anchor.sd-button.share-more {
  background: white;
  border: none;
  box-shadow: none;
}

.sd-social-icon .sd-content ul:first-of-type li {
  margin: 0;
}

.sd-content .sharing-anchor.sd-button.share-more:before {
  content: none;
}

.sharedaddy .sd-sharing .sd-content .sharing-hidden .inner {
  top: auto !important;
}


.sd-content .sharing-hidden ul li {
  vertical-align: middle;
}

.sd-content .sharing-hidden ul li a {
  margin: 5px;
}



/* Forms */

textarea.form-control {
  border-radius: 0;
}


/* Page Feature Image */
.page-feature-img {
  margin-bottom: 35px;
  /*  padding: 0 15px; */
}



/*Landing Page Feature Image*/
.landing-feature > .fl-row-content-wrap {
  height: 420px;
}

/* Featured Image Module */
.page-featured-image .fl-post-feed-header {
  display: none;
}

.content-rich-feature {
  padding-left: 0;
}

.content-rich-feature img {
  margin-bottom: 35px;
}



/* Post Grid */

.fl-post-grid-post {
  background-color: #dee3e8;
  border: none;
}

.post-grid-text {
  padding: 20px;
}

.fl-post-grid-title {
  text-transform: none;
}

.fl-post-grid-content p {
  color: black;
  font-size: 14px;
  line-height: 22px;
}

.fl-archive .fl-post {
  background-color: #dee3e8;
}

/*2 col post grid*/
.fl-post-grid.column-2-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.fl-post-grid.column-2-grid .fl-post-column {
  width: calc(100%/2 - 20px);
  margin: 10px;
}

/*3 col post grid */

.fl-post-grid.three-col-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}


.three-col-grid .fl-post-column {
  width: calc(100% - 70%);
  background: #dee3e9;
  margin: 10px;
}

@media (max-width: 767px) {
  .three-col-grid .fl-post-column {
    width: 100%;
  }
}


/*link grid */
#link-grid .fl-col {
  margin-top: 20px;
}


/* Post List */
.fl-post-feed-post {
  border-bottom: 1px solid #e9ebed;
  padding-bottom: 1rem;
  margin-bottom: 20px;
}

.fl-post-feed-header {
  margin-bottom: 0;
}

.fl-post-feed .fl-post-feed-post .fl-post-feed-header a {
  text-transform: capitalize;
}



/* Jetpack Related Posts */


#jp-relatedposts h3.jp-relatedposts-headline {
  font-size: 20px !important;
  font-weight: 400 !important;
  font-family: 'Montserrat', sans-serif !important;
}

div#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  opacity: 1;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
  font-weight: inherit !important;
}

#jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual {
  margin-right: inherit;
}

.jp-relatedposts-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}


div#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  width: calc(100%/3 - 20px);
  background: #dee3e9;
  padding: 0;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img, #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
  width: 100%;
}

.jp-relatedposts-post-title, .jp-relatedposts-post-excerpt, .jp-relatedposts-post-context {
  background-color: #dee3e8;
  opacity: 1 !important;
  padding: 0 20px;
}

img.jp-relatedposts-post-img {
  background: white;
}

h5.jp-relatedposts-post-title {
  margin: 0;
}

.jp-relatedposts-post > *:nth-child(2) {
  padding-top: 20px;
}

.jp-relatedposts-post > *:last-child {
  padding-bottom: 20px;
}

.fl-sidebar div#jp-relatedposts {
  margin: 0;
  padding: 0;
}

.fl-sidebar #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  width: 100%;
}



@media screen and (min-width: 992px){
  .fl-sidebar #jp-relatedposts .jp-relatedposts-post {
    width: calc(100%/3 - 20px);
  }
}


@media screen and (max-width: 767px){
  div#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
    width: 100%;
  }

  .fl-sidebar #jp-relatedposts .jp-relatedposts-post {
    width: 100%;
  }

}




/* Popular Posts */
.widget.popular-posts h3 {
  background: #ffd200;
  margin-top: 0;
  padding: 20px 10px;
}

.wpp-list {
  padding: 0 20px;
}

.website_categories {
  display: block;
}
#home-trending .widget.popular-posts {
  margin-left: 20px;
}

ul.wpp-list {
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  #home-trending {
    margin-top: -40px;
  }
  #home-trending .widget.popular-posts {
    margin-left: 0;
  }
}


/* HOMEPAGE STYLES */
/* Removing Page Title from Homepage */
.home .fl-post-header {
  display: none;
}

/* Adjusting images to fill post block */
.top-row-homepage-features .fl-post-grid-image, .bottom-row-homepage-features .fl-post-grid-image {
  overflow: hidden;
}

.top-row-homepage-features .fl-post-grid-post .fl-post-grid-image img, .bottom-row-homepage-features .fl-post-grid-post .fl-post-grid-image img{
  min-height: 100% !important;
  max-height: none;
  left: 50%;
  max-width: none;
  min-width: 100%;
  position: absolute;
  top: 50%;
  width: auto !important;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}



/* NEW HOMEPAGE FEATURE GRID */

.home-grid-top, .home-grid-bottom {
  margin: 0 20px;
}

.home-grid-top .fl-post-grid, .home-grid-bottom .fl-post-grid {
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
}

.home-grid-top .fl-post-grid .fl-post-column,.home-grid-bottom .fl-post-grid .fl-post-column {
  /*  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; */
}

.home-grid-top .fl-post-column.top-left {
  margin-bottom: 20px;
  /* width: 66.66%; */
  width: 66%;
  padding: 0 10px;
}

.home-grid-top .fl-post-column.top-right {
  margin-bottom: 20px;
  width: 33%;
  padding: 0 10px;
}

.home-grid-bottom .fl-post-column.bottom-left, .home-grid-bottom .fl-post-column.bottom-middle, .home-grid-bottom .fl-post-column.bottom-right {
  margin-bottom: 20px;
  width: 33%;
  padding: 0 10px;
}
.home-grid-top .fl-post-grid-post, .home-grid-bottom .fl-post-grid-post {
  position: relative;
  width: 100%;
  min-height: 300px;
  height: 100%;
}


.home-grid-top .fl-post-grid-image, .home-grid-bottom .fl-post-grid-image {
  /*height: inherit;
  min-height: 100%;
  overflow: hidden; */
  position: relative;
  height: 100%;
  overflow: hidden;
  min-height: inherit;
}
.home-grid-feature-img {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.home-grid-bottom .fl-post-grid-title, .home-grid-top .fl-post-grid-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.75em;
}

.home-grid-top .fl-post-grid-text, .home-grid-bottom .fl-post-grid-text {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.85);
  left: 0;
  right: 0;
  bottom: 0;
}

.top-right .fl-post-grid-post, .top-right .fl-post-grid-text, .top-right .fl-post-grid-text a, .top-right .fl-post-grid-text p {
  background-color: #00adab;
  color: #ffffff;
  position: relative;
}

.bottom-middle .fl-post-grid-post, .bottom-middle .fl-post-grid-text, .bottom-middle .fl-post-grid-text a, .bottom-middle .fl-post-grid-text p {
  background-color: #84d3f4;
  color: #ffffff;
  position: relative;
}

@media screen and (max-width: 768px) {
  .home-grid-top .fl-post-column, .home-grid-bottom .fl-post-column {
    width: 100% !important;
  }

  .home-grid-top, .home-grid-bottom {
    margin: 0;
  }

}
/* All Homepage Feature Post Content */



.top-row-homepage-features .fl-post-grid-post, .bottom-row-homepage-features .fl-post-grid-post {
  position: relative;
  min-height: 300px;
}

.top-row-homepage-features .fl-post-grid-image, .bottom-row-homepage-features .fl-post-grid-image {
  height: inherit;
}

.top-row-homepage-features .fl-post-grid-text, .bottom-row-homepage-features .fl-post-grid-text {
  background-color: rgba(255, 255, 255, 0.85);
  bottom: 0;
  position: absolute;
  right: 0;
  left: 0;
}

.bottom-row-homepage-features .fl-post-grid-title, .top-row-homepage-features .fl-post-grid-title {
  margin: 0;
  padding: 0;
}

.bottom-row-homepage-features a, .top-row-homepage-features a {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 400;
}

.bottom-row-homepage-features .fl-post-grid-content, .top-row-homepage-features .fl-post-grid-content {
  padding-top: 10px;
}

/* Row 1 Col 1 */

.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(1) {
  width: 66.65%;
}

/*
.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(1) .fl-post-grid-content {
display: none;
}
*/

/* Row 1 Col 2 */

.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) {
  width: 33.33%;
}

/*
.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-image {
display: none;
}
*/


.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-text {
  background: rgba(0, 173, 171, 0.85);
}

.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-text a, .top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-text p {
  color: white;
}

/*

.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-post {
background-color: #00adab;
}

.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-text {
color: #ffffff;
background-color: transparent;
height: inherit;
}


.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-title a {
color: #ffffff;
}

.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-content {
position: absolute;
bottom: 20px;
right: 20px;
left: 20px;
}

.top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-content p {
color: #ffffff;
}
*/
/* Row 2 Col 2 */


.bottom-row-homepage-features .fl-post-column:nth-child(2) .fl-post-grid-post .fl-post-grid-text {
  background-color: rgba(132, 211, 244, 0.85);
}

.bottom-row-homepage-features .fl-post-column:nth-child(2) .fl-post-grid-post .fl-post-grid-text a, .bottom-row-homepage-features .fl-post-column:nth-child(2) .fl-post-grid-post .fl-post-grid-text p {
  color: #ffffff;
}

/*

.bottom-row-homepage-features .fl-post-column:nth-child(2) .fl-post-grid-post {
background-color: #84d3f4;
}

.bottom-row-homepage-features .fl-post-column:nth-child(2) .fl-post-grid-post .fl-post-grid-image {
display: none;
}
*/

/*
.bottom-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) .fl-post-grid-text {
color: #ffffff;
background-color: transparent;
height: inherit;
}

.bottom-row-homepage-features .fl-post-column:nth-child(2) .fl-post-grid-post .fl-post-grid-title a {
color: #ffffff;
}

*/

/* Row 2 Col 2 and Col 3 */
/*
.bottom-row-homepage-features .fl-post-column:nth-child(2) .fl-post-grid-post .fl-post-grid-content, .bottom-row-homepage-features .fl-post-column:nth-child(3) .fl-post-grid-post .fl-post-grid-content {
display: none;
}
*/


.bottom-row-homepage-features .fl-module-content {
  margin-top: 0;
}

.top-row-homepage-features .fl-module-content {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(1), .top-row-homepage-features .fl-post-grid .fl-post-column:nth-child(2) {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .bottom-row-homepage-features .fl-module-content .fl-post-grid > .fl-post-column:nth-child(3) {
    width: 100%;
  }
}

.homepage-tagline p {
  font-size: 3.5em;
  font-weight: 400;
  text-align: center;
  line-height: inherit;
  color: #000000 !important;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 0;
  text-shadow: rgba(255, 255, 255, 0.24) 0px 0px 12px;
}

.homepage-tagline h1 {
  font-size: 5rem;
  margin: 0 40px;
  text-shadow: rgba(255, 255, 255, 0.24) 0px 0px 12px;
  font-weight: 600;
  font-style: italic;
  font-family: 'Fira Sans', sans-serif;
}

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

  .homepage-tagline h1 {
    font-size: 3rem;
  }


  .home .fl-content .fl-row:not(:first-child) {
    /* margin: auto 20px !important; */
  }
}

/* In this section styles */


aside.fl-widget.advanced-sidebar-menu.fl-widget h4 {
  background-color: #ffd200;
  /*margin: 10px 0 0 0; */
  margin: 0;
  padding: 20px 10px;
}

aside.fl-widget.advanced-sidebar-menu ul.child-sidebar-menu li {
  background-color: #e8ebed;
  margin: 2px 0;
  padding: 10px;
}

aside.fl-widget.advanced-sidebar-menu ul.child-sidebar-menu li a {
  color: #76828d;
}


/* Tag Cloud Widget */

.widget .widget_tag_cloud {
  border-top: 1px solid #bec8d2;
}

.widget .widget_tag_cloud .widgettitle {
  font-family: 'Fira Sans', arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0
}

a.tag-cloud-link {
  font-size: 12px !important;
}

a.tag-cloud-link:after {
  content: ',';
}

a.tag-cloud-link:last-child:after {
  content: none;
}

/* Page Tags */

.page-tags {
  margin: 35px auto;
  width: initial;
}

.tag-title {
  border-top: none;
}

.tag-title h5 {
  margin: 0;
}

.fl-post-cats-tags a {
  font-size: 0.8em;
}

/* Landing Page Styles */

.landing-page-feature {
  margin-top: -40px;
  padding-bottom: 35%;
  position: relative;
  overflow: hidden;
}

/*.landing-page-feature img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
*/
.landing-page-feature img{
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

@media (max-width: 767px) {
  .landing-page-feature {
    margin-top: -20px;
  }
}

.landing-page-heading {
  background-color: rgba(255, 255, 255, 0.85);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

.landing-page-heading .fl-post-title {
  line-height: 36px;
  margin: 15px 10px;
}

/*.landing-page-intro-text p, .intro-text p, .intro-text-interior p{
font-family: 'Fira Sans Extra Condensed', sans-serif;
font-weight: 300;
font-size: 24px;
line-height: 26px;
} */

.intro-text p {
/*   font-family: 'Fira Sans', sans-serif;
  font-size: 1.5em;
  line-height: initial; */
	font-size: 1.4em;
    line-height: 1.4;
}


.intro-text .fl-module-content {
/*   margin: 0; */
}


/* Standards Committee CPT */

.standards_committees.type-standards_committees h1.fl-post-title {
  margin-left: 0;
}

.standards-committee-contact .leadership, .standards-committee-contact .contact {
  padding: inherit;
}

.standards-committee-contact td {
  padding-right: 30px;
}


/* Sponsor Logos */

.sponsor-logos img {
  max-height: 70px;
  width: auto;
}

.sponsor-logos .fl-photo-content {
  line-height: 70px;
}


/* 4 column grid */

.fl-post-grid.column-4-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}


.fl-post-grid.column-4-grid .fl-post-column {
  background: #dee3e9;
  width: calc(100%/4 - 20px);
  margin: 10px;
}

.fl-post-grid.column-4-grid .fl-post-column .fl-post-grid-text {
  padding: 20px;
}

@media (max-width: 767px) {
  .fl-post-grid.column-4-grid .fl-post-column {
    width: calc(100%/2 - 20px);
  }
}

@media screen and (max-width: 425px) {
  .fl-post-grid.column-4-grid .fl-post-column {
    width: 100%;
  }
}



/* Remove breadcrumbs from CPTs */
.single-standards_committees div.breadcrumbs, .post-template-wavelength-blog-post div.breadcrumbs, .video-template-default div.breadcrumbs, .single-press_release div.breadcrumbs , .single-standardannouncement div.breadcrumbs , .single-podcast div.breadcrumbs, .single-report div.breadcrumbs, .single-staff_members div.breadcrumbs, .single-tribe_events div.breadcrumbs {
  display: none;
}

span.breadcrumb-delimiter {
  padding: 0 3px;
}



/* Blog Avatar */

img.avatar {
  margin: 0;
}

/* Board */

.board-officer p:first-child, .board-officer .board-title {
  margin-bottom: 0;
}


/* staff grid */

.fl-post-grid.staff-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.staff-grid .fl-post-column {
  width: calc(100%/4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  background: #dee3e9;
}


.fl-post-grid-image.profile-header img {
  width: 100%;
}

.fl-post-grid-text.profile-content {
  padding: 10px 20px 20px;
}

.staff-phone, .staff-email {
  margin: 0;
}

.staff-grid .fl-post-grid-text a, .staff-grid .fl-post-grid-text p {
  word-break: break-word;
}


@media screen and (max-width: 992px) {
  .staff-grid .fl-post-column {
    width: calc(100%/3 - 20px);
  }
}
@media screen and (max-width: 768px) {
  .staff-grid .fl-post-column {
    width: calc(100%/2 - 20px);
  }
}
@media screen and (max-width: 425px) {
  .staff-grid .fl-post-column {
    width: 100%;
  }
}


/* Pagination */
.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
  background: none;
  border: none;
  color: #bec8d2;
  font-size: 1.25em;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
  background: none;
  color: #333333;
  font-weight: 500;
}

.page-numbers .fa.fa-caret-left, .page-numbers .fa.fa-caret-right {
  color: #ffd200;
  font-size: 1.25em;
  vertical-align: text-bottom;
}

.fl-builder-pagination {
    text-align: center;
}

.fl-builder-pagination ul li {
    list-style: none;
    display: inline;
    padding: 0 5px;
}



/* Event Calendar */

#tribe-events-pg-template, .tribe-events-pg-template {
  max-width: inherit;
}

div#tribe-events-content {
  padding: 0;
}

.tribe-events-notices {
  background: #ececec;
  border: none;
  border-radius: 0;
  color: #333333;
}

table.tribe-events-calendar thead th, .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column, .tribe-grid-header {
  background-color: #e50000;
  border-left-color: #e50000;
  border-right-color: #e50000;
}

.tribe-events-calendar th {
  color: #ffffff;
  font-size: 1.5rem;
}

table.tribe-events-calendar div[id*="tribe-events-daynum-"], table.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
  background-color: #e8ebed;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
  background-color: #0595e8;
}

.tribe-events-tooltip.tribe-event-featured .tribe-events-event-thumb {
  padding: 0;
}

.tribe-events-tooltip .tribe-events-event-thumb img {
  width: 100%;
  padding-bottom: 1rem;
}

#tribe-events-content .tribe-events-tooltip h4 {
  background-color: #e9ebed;
  color: #333333;
  font-size: 2rem;
  padding: 1rem;
  letter-spacing: inherit;

}

.tribe-events-tooltip .tribe-events-event-body {
  font-size: 1.25rem;
  padding: 1rem;
}


#tribe-events .tribe-events-button, .tribe-events-button, #tribe-bar-form .tribe-bar-submit input[type=submit] {
  border-radius: 0;
  font-weight: 500;
  letter-spacing: 0;
  background-color: #0595e8;
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
}

#tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, #tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
  background-color: #0069a1 !important;
  color: #ffffff;
}

#tribe-bar-form {
  background: #e9ebed;
  margin-top: 20px;
  display: inline-block;
}

#tribe-bar-collapse-toggle {
  background-color: #e9ebed;
}

.tribe-bar-views-inner {
  background-color: #eaebed;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  background-color: #eaebed;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover  {
  background-color: #eaebed;
}

#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover, #tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list .tribe-bar-views-option a:hover  {
  background-color: #bec8d2;
}

/* month list */
span.tribe-events-list-separator-month {
  background-color: #eaebed;
  margin-bottom: 20px;
  color: #333333;
  font-size: 2rem;
  padding: 20px;
  text-align: center;
}

.tribe-events-list .type-tribe_events {
  margin-bottom: 30px;
}
.tribe-events-list .type-tribe_events, .tribe-events-list .tribe-events-loop .tribe-event-featured {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 2.25em 0;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured.tribe-events-first {
    padding-top: 2.25em;
}

#tribe-events-content .tribe-events-event-image {
  min-width: 100%;
}

.tribe-events-venue-details a.tribe-events-gmap {
  color: #e50000 !important;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured {
  background: transparent;
  border: none;
}

#tribe-events-content .tribe-events-event-meta {
  font-weight: 600;
  color: #78828c !important;
  font-size: 1em;
}

.tribe-events-list .tribe-events-list-event-title {
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 0;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title {
  margin-top: 0;
}
.tribe-events-list-event-title a.tribe-event-url, .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {
  color: #0096e6;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content {
  color: #333333;
}



/*---*/

@media screen and (max-width: 768px) {
  #tribe-events-pg-template {
    padding: 0 20px;
  }

  .tribe-events-sub-nav li a {
    background-color: #0595e8;
    transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -webkit-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
  }


}

/* Single Event */

.tribe-events-button, #tribe-events .tribe-events-button {
  font-size: 16px;
  line-height: 18px;
  padding: 12px 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background: #0096e6;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
}

.tribe-events-cal-links .tribe-events-button {
  width: 100%;
}


a.tribe-events-gcal.tribe-events-button {
  margin-top: 0;
}

.single-tribe_events .tribe-events-event-meta {
  background: #e8ebed;
  border: none;
  margin-bottom: 0;
  padding: 5px 20px;
}

.tribe-events-event-meta .tribe-events-meta-group {
  padding: 0;
  width: 100%;
}

.single-tribe_events .tribe-events-event-meta dl {
  color: #333333;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  font-weight: 400;
}

.single-tribe_events .tribe-events-content {
  margin-top: 30px;
}

/* Sponsors for Events */

.fl-post-grid.column-4-grid .fl-post-column.logo-col {
    background: transparent;
}

.fl-post-column.logo-col a img {
    display: block;
    margin: auto;
}


/* Event Tribe Widget */

.widget.tribe-events-list-widget ol {
  list-style: none;
  padding: 0;
}

.tribe-events-list-widget li.tribe-events-list-widget-events {
  background: #e9ebed;
  margin-bottom: 30px;
}

.tribe-events-list-widget h4.tribe-event-title {
  padding: 20px 20px 0 20px;
}

.tribe-events-list-widget .tribe-event-duration {
  padding: 0 20px 20px 20px;
}

.tribe-events-list-widget li .tribe-event-title a, .tribe-events-list-widget .tribe-event-duration {
  color: #333333 !important;
}

p.tribe-events-widget-link {
  float: right;
  margin-top: 0.75rem;
}

p.tribe-events-widget-link a {
  font-size: 16px;
  line-height: 18px;
  padding: 12px 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background: #0096e6;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
}

/*Event List Shortcode */

ul.ecs-event-list {
  list-style: none;
  padding: 0;
}

li.ecs-event {
  margin-bottom: 1em;
  border-bottom: 1px solid #eaeaea;
}

.ecs-event-list h4.entry-title.summary {
  display: block;
  margin-bottom: 0;
}

.ecs-event-list h4.entry-title.summary a {
  color: #0096e6;
  font-weight: 600;
}


span.duration.time {
  color: #78828c;
  font-weight: 600;
  margin-bottom: 1em;
  display: block;
}

span.ecs-all-events {
  display: block;
  margin-top: 2em;
  float: right;
}

span.ecs-all-events a {
  font-size: 16px;
  line-height: 18px;
  padding: 12px 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background: #0096e6;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;

}

span.ecs-all-events a:hover {
  background: #0069a1;
  color: #ffffff;
}

/* Custom Event List Shortcode */

.past-event-label {
  text-align: center;
  color: #999999;
}

.past-event-label hr {
  margin-top: 5px;
  border-top: 1px solid #ccc;
}

.event-display .fl-row-content {
  border-bottom: 1px solid #e9ebed;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.event-display .entry-title.summary {
  margin-top: 0;
}

@media (max-width: 767px) {
  .event-display-img img {
    margin-bottom: 10px;
  }
}

/* Large Event List */
#large-event-list li.ecs-event {
  display: inline-block;
  padding: 0 0 20px 0;
  width: 100%;
  border-bottom: 1px solid #eaeaea;
}

#large-event-list ul {
  list-style: none;
  padding: 20px 0 0 0;
}

div#large-event-list ul > li > a {
  float: left;
  clear: both;
  padding-right: 1em;
  width: 33.33%;
}

#large-event-list h4.entry-title.summary a {
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  color: #0096e6;
  font-size: 1.25em;
}

#large-event-list span.duration {
  font-weight: 600;
  color: #78828c;
}

@media screen and (max-width: 425px) {
  div#large-event-list ul > li > a {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
  }
}


/* Post Meta */

.fl-post-meta-bottom {
  font-style: normal;
}


/* Member page style  */

a.member-anchor {
  display: block;
  position: relative;
  top: -125px;
  visibility: hidden;
}

h6.member-heading {
  background-color: #dee3ea;
  padding: 10px;
}

.member-heading span.list-header {
  float: right;
}

.member-listing ul {
  padding: 0;
}

.member-listing ul li {
  list-style: none;
  padding: 5px 0;
  border-bottom: 1px solid #dee3ea;
}

.clean-grid .fl-post-grid-post {
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0px 8px 24px rgb(0 0 0 / 15%);
}

/* Post Type Relation */
.post-type-tag span {
  background: #75828c;
  text-align: center;
  padding: 5px 10px;
  color: white;
  font-size: 0.75em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
}


/* Cookie Plugin Styles */

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  border-top: 3px solid #75828d;
}

#moove_gdpr_cookie_modal, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,  #moove_gdpr_cookie_modal .switch .slider:after {
  font-family: 'Fira Sans', sans-serif !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
  font-family: "Montserrat", sans-serif !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  border-radius: 0;
  font-family: 'Fira Sans', sans-serif !important;
  text-transform: uppercase;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.button-visible:hover, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.button-visible:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all:hover, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i.moovegdpr-arrow-close {
  background-color: #a00000 !important;
  border-color: #a00000 !important;
  color: #ffffff !important;
}

#moove_gdpr_cookie_modal hr {
  border-top: 1px solid #c9c8c8;
}

/* People Table Styles */

.people-table table {
  margin: 0 -10px;
  width: 100%;
}

.people-table table td {
  vertical-align: top;
  padding: 10px;
  width: 33.33%;
}

@media screen and (max-width: 425px) {
  .people-table table td {
    width: 100%;
    float: left;
  }
}

/* Press Release & Standard Announcement Styles */
.press_release-template-default .fl-post-header .fl-post-title, .standardannouncement-template-default .fl-post-header .fl-post-title {
    text-transform: capitalize;
}

/* Footer */

.fl-page-footer-widgets {
  background-color: #bec8d2;
  border: 0;
}

.fl-page-footer-text.fl-page-footer-text-1, .fl-page-footer-text.fl-page-footer-text-1 a {
  font-size: 12px;
  text-align: left;
  color: #5e6468;
}

.fl-page-footer-widgets-row .jetpack-social-widget-list li {
  display: inline-block;
  padding: 0 5px;
}

.fl-page-footer-widgets-row .jetpack-social-widget-list a * {
  background: #5e6468;
  color: #bec8d2;
  border-radius: 20px;
  padding: 5px;
}

/* Printing */
@media only print {
       .nav {display:none;}
       .fl-page {padding-top:0 !important;}
       .fl-page-bar {display: none;}
       .fl-page-header {display:none;}
       .fl-page-footer-row {display:none;}
       .breadcrumbs-share {display:none;}
       #moove_gdpr_cookie_info_bar {display:none;}
}


/*************************************************
 * Functional Template
 *************************************************/
.fl-functional .fl-content {
    background: white;
    margin: auto;
    margin-top: -60px;
    padding: 40px;
    max-width: 1200px;
    padding: 40px calc((1200px - 900px) / 2);
    display: block;
    float: none;
}

.fl-functional--posts {
    background: #1F527C;
    padding: 0 5% 0px;
    display: block;
    position: relative;
}

.fl-functional--related-posts .fl-post-grid.column-4-grid {
    transform: translateY(-60px);
}

.fl-functional {
    padding-bottom: 120px;
}

.fl-functional .fl-post-cats-tags.tia-tags {
    display: flex;
    flex-wrap: wrap;
}

.fl-functional .fl-post-meta.fl-post-meta-bottom {
    max-width: 900px;
    margin: auto;
}

.fl-functional--posts .fl-functional--related-posts {
    max-width: 1280px;
    margin: auto;
}

/*************************************************
 * Tags
 *************************************************/
.tia-tags .fl-html {
    display: flex;
    flex-wrap: wrap;
}

.tia-tags--label {
	display: inline-block;
	margin: 20px 0;
    margin-right: 100%;
    font-weight: 900;
    text-transform: uppercase;
}

.tia-tags a {
    padding: 10px 20px;
	margin: 4px;
    background-color: #D94036;
    color: white;
    font-size: 0.8em;
    font-weight: bolder;
    text-transform: uppercase;
}


/*************************************************
 * TiA Posts List
 *************************************************/
.tia-posts--list {
    display: flex;
}

.tia-posts--list .fl-post-feed-text {
    margin-left: 20px !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

.tia-posts--list .fl-post-feed-image {
    display: flex;
    width: 100%;
    max-width: 30%;
}


.tia-posts--list .fl-post-feed-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}



/*************************************************
 * TiA Flex Row: Used to make the row of 
 * multiple logos
 *************************************************/
.tia-flex-row .fl-col-content {
    display: flex;
}

.tia-flex-row.--logos .fl-module.fl-module-photo {
	width: 100%;
	max-width: 25%;
}


/*************************************************
 * TiA Index: Used to change the z-index
 * of certain rows or modules.
 *************************************************/
.tia-index--2 {
    position: relative;
    z-index: 2 !important;
}

.tia-index--1 {
    position: relative;
    z-index: 1 !important;
}

.fl-builder-edit .tia-index--1:hover,
.fl-builder-edit .tia-index--2:hover {
	z-index: 9 !important;
}


/*************************************************
 * TiA Home Solutions Image
 *************************************************/
.tia-home-solutions--image img {
    height: 180px !important;
    width: 100% !important;
    object-fit: cover;
}

.tia-home-solutions--image .fl-photo {
    display: flex;
}

.tia-home-solutions--image .fl-photo-content {
    width: 100%;
}

/*************************************************
 * TiA Home Bottom Cards
 *************************************************/
.tia-home--bottom-cards-title {
    background-color: white;
    margin-right: auto;
    color: #d32027;
}

.tia-home--bottom-cards-title h2,
.tia-home--bottom-cards-title a {
    color: inherit;
}


/*************************************************
 * Fix link colors inside of Rich Text Modules
 * using the Invert class.
 *************************************************/
.invert a.fl-post-feed-more, .invert .fl-module-rich-text a, .invert .fl-module-rich-text a strong, .invert .fl-module-rich-text strong a {
    color: #9bbdda !important;
}
.invert a.fl-post-feed-more:hover, .invert .fl-module-rich-text a:hover, .invert .fl-module-rich-text a:hover strong, .invert .fl-module-rich-text strong a:hover {
    color: #55aaf3 !important;
}


/*************************************************
 * TiA Header Styles
 *************************************************/
.fl-page-header-row.row {
    display: flex;
    align-items: center;
    padding: 12px 0;
}

.fl-page-header-wrap {
    border-bottom: 0 !important;
}

.fl-page-header-logo {
    padding: 0 !important;
}



/*************************************************
 * TiA Image Proportions
 *************************************************/
.tia-img-proportions.--full .fl-module-content .fl-photo-content.fl-photo-img-jpg, 
.tia-img-proportions.--full .fl-module-content .fl-photo-content.fl-photo-img-jpg img {
    width: 100%;
    max-height: 280px;
    object-fit: cover;
}

.tia-img-proportions.--rectangle img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}



/*************************************************
 * Pagination
 *************************************************/
ul.page-numbers {display: flex;justify-content: center;align-items: center;}

.page-numbers li {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {font-size: 1em;line-height: 1;margin: 0;}

.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
    font-size: 1em;
    margin: 0;
}

.page-numbers .fa.fa-caret-left, .page-numbers .fa.fa-caret-right {
    color: #d9534f;
}

.fl-builder-pagination li span.page-numbers.current,
.page-numbers .fa.fa-caret-left, .page-numbers .fa.fa-caret-right {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}




/*************************************************
 * Data Centers: Archive
 *************************************************/
.tia-datacenter-item--table {
    display: flex;
    border: 1px solid #e2e2e2;
    /* border-radius: 0; */
}

.tia-datacenter-item--table-column {
    flex: 1;
}

.tia-datacenter-item--table-column.--big {
    flex: 1.5;
}

h4.tia-datacenter-item--table-title, .tia-datacenter-item--table-value {
    padding: 5px 10px;
    margin: 0;
}

h4.tia-datacenter-item--table-title {
    font-size: 0.75em;
    font-family: "Montserrat";
    font-weight: 700;
    color: white;
    background-color: #02477c;
}

p.tia-datacenter-item--table-value {
    font-size: .875em;
    font-family: "Montserrat";
    font-weight: 400;
    color: black;
}

.tia-sidefilter h4 {
    font-family: "Montserrat", verdana, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #6f6f6f;
}

.tia-sidefilter select.facetwp-dropdown {
    height: 42px;
    width: 100%;
    padding: 10px;
    font-size: .875em;
    border-color: #d4d4d4;
}

.tia-sidefilter .facetwp-radio {
    position: relative;
    padding: 5px 27px;
    padding-right: 0;
    background: none;
    font-size: 0.875em;
    line-height: 1.6;
}

.tia-sidefilter .facetwp-radio:before,
.tia-sidefilter .facetwp-radio:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.5px solid #828282;
    transition: all 260ms ease;
}

.tia-sidefilter .facetwp-radio:after {
    width: 10px;
    height: 10px;
    top: 10px;
    left: 4px;
    background-color: #d32027;
    opacity: 0;
}

.tia-sidefilter .facetwp-radio.checked:before,
.tia-sidefilter .facetwp-radio.checked:after {
    border-color: #d32027;
    opacity: 1;
}



.tia-sticky { position: sticky; top: 0; }
.tia-sticky.--filter { top: 140px; }
.tia-sticky.--filter .fl-accordion-content {max-height: calc(100vh - 260px);overflow-y: auto;}

/* Global Event Bio Styles */

.tia-speaker-bio-open p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 18px;
  padding: 20px 24px;
  border: 0;
  border-radius: 6px;
  background-color: #D32027;
  border-radius: 0 !important;
  transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -webkit-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
  max-width: 175px;
}

.tia-speaker-bio-open p:hover,
.tia-speaker-bio-close:hover {
  cursor: pointer;
}

.tia-speaker-bio-close {
  text-decoration: underline;
}

.tia-speaker-bio-open p:hover {
  background-color: #A7262B;
}

.tia-speaker-col--bio > .fl-module-content {
  display: none;
  visibility: hidden;
  position: absolute;
  width: 60vw !important;
  min-height: vh;
  z-index: 4;
  background: white;
  border: 1px solid black !important;
  padding: 40px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  /* animation-name: opacityOut;
  animation-duration: 720ms;
  animation-direction: normal;
  animation-fill-mode: both; */
}

.tia-speaker-bio-overlay {
  display: none;
  visibility: hidden;
  z-index: 3;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  /* animation-name: opacityOut;
  animation-duration: 720ms;
  animation-direction: normal;
  animation-fill-mode: both; */
}

body.active .tia-speaker-col--bio > .fl-module-content,
body.active .tia-speaker-bio-overlay {
  display: block;
}

.tia-speaker-bio-open.active + .tia-speaker-col--bio > .fl-module-content,
.tia-speaker-bio-overlay.active {
  visibility: visible;
  /* animation-name: opacityIn;
  animation-duration: 720ms;
  animation-direction: normal;
  animation-fill-mode: both; */
}

/* .tia-speaker-col.active .tia-speaker-col--bio > .fl-module-content {
  z-index: 5;
}

@keyframes opacityIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes opacityOut {
  0% { 
    visibility: visible;
    opacity: 1;
  }
  100% { 
    visibility: visible;
    opacity: 0;
  }
  100% { visibility: hidden; }
} */

/*****************************************************************************/
/****************************** MEDIA QUERIES ********************************/ 
/*****************************************************************************/

@media only screen and (min-width: 768px) {
	.mobile-only {display: none!important;}
}

@media only screen and (max-width: 1100px) and (min-width: 992px) {
	
}



/****************************** IPAD LANDSCAPE ********************************/ 

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


/********************************* BB MEDIUM **********************************/ 

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




/****************************** IPAD PORTRAIT ********************************/ 

@media only screen and (max-width: 769px) and (min-width: 768px) {
	
  .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li a {
    font-size: 12px;
    padding: 5px;
  }
  
  .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 90vw;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
}



/******************************* SMARTPHONE **********************************/ 

@media only screen and (max-width: 768px) {
	/*.fl-col-small {
		max-width: 100%; 
	}*/
  
  body, html {
    max-width: 100vw !important;
    width: 100vw !important;
    overflow-x: hidden !important;
  }
  
  a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
    font-size: 15px;
  }
  
  .fl-row[data-node] .fl-row-content-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  .fl-functional .fl-content {
    padding: 40px 20px !important;
  }
  
  
}

@media only screen and (max-width: 767px) {
	h1.fl-heading {
		font-size: 36px!important;
	}
	h3.fl-heading {
		font-size: 21px!important;
	}
	h2.fl-heading {
		font-size: 30px!important;
	}
  
  body, html {
    max-width: 100vw !important;
    width: 100vw !important;
  }
}

/** Misc Styles */
/* Contact Us Button on SCS-9001 Subpages */
/* https://app.asana.com/0/1178724007800418/1201652278090153/f */
.page-child.parent-pageid-23476  #fl-to-top,
.page-id-23476 #fl-to-top {
  right: 272px;
}

.floating-contact-us {
  display: none;
  background-color: #1F527C ;
  position: fixed;
  bottom: 15px;
  right: 15px;
  padding: 8px 12px;
  height: 42px;
  text-align: center;
  z-index: 1003;
  text-decoration: none;
  color: #FFF;
}

.floating-contact-us:hover,
.floating-contact-us:active,
.floating-contact-us:focus {
  background-color: #15344E;
  color: #FFF;
  text-decoration: none;
}

.page-child.parent-pageid-23476 .floating-contact-us,
.page-id-23476 .floating-contact-us {
  display: inline-block;
}