/*
Theme Name: factSpread by Yoko Co
Theme URI: https://www.factspread.com
Version: 1.0
Description: A custom child theme for factSpread made with love by Yoko Co. 
Author: Yoko Co
Author URI: https://www.yokoco.com
template: bb-theme
*/

@import url("base.css");

/*****************************************************************************/
/******************************* THE BASICS **********************************/
/*****************************************************************************/

body p a {
	color: #D7A802;
}

/* Set your maximum container width here. Only use the customizer width to set the width for the header */

.fl-page-content .container {
	max-width: 1100px; 
}

/* Set this to the same as you set the content width in the customizer. */

.max-fix .fl-row-fixed-width {
	max-width: 1600px; 	
}


/* Define default accent background colors. */

.bg1 {
	background-color: #000; 
}

.bg2 {
	background-color: #222; 
}

/* How to size page banners without a featured image. */

.no-featured-image .banner-title .fl-row-content-wrap {
	padding-top: 50px; 
}

/* Define button styles. */
.fl-page-content button,
.fl-page-content .button,
.fl-page-content .fl-button {
	display: inline-block;
}

.fl-page button,
.fl-page .button,
.fl-page input[type=button],
.fl-page input[type=submit],
.fl-page .fl-builder-content a.fl-button,
.fl-page .fl-builder-content a.fl-button:visited,
.fl-page .wp-block-button__link {
	font-weight: bold;
	font-size: 15px;
	border: 0px; 
	border-radius: 0px; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px;
	padding: 12px 32px;
	text-decoration: none; 
  	-webkit-transition: background 0.5s; 
  	transition: background 0.5s;
	/* background-color: #000000; */
	/* text-transform: none; */
	/* font-weight: 700; */
}

.fl-page button:hover,
.fl-page .button:hover,
.fl-page input[type=button]:hover,
.fl-page input[type=submit]:hover,
.fl-page .fl-builder-content a.fl-button:hover,
.fl-page .fl-builder-content a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover {
	/*color: #fff;*/
	border: 0px; 
	/* background-color: #444444; */
	/* text-transform: none; */
}

.fl-page button:hover *,
.fl-page .button:hover *,
.fl-page input[type=button]:hover *,
.fl-page input[type=submit]:hover *,
.fl-page .fl-builder-content a.fl-button:hover *,
.fl-page .fl-builder-content a.fl-button:visited:hover *,
.fl-page .wp-block-button__link:hover * {
	/*color: #fff; */
}

.wp-block-button__link {
	margin-top: 10px; 
}

.fl-page-nav-search {
	display: inline-block;
}

.fl-post-feed-more {
    font-weight: bold;
}

/******************************************************************
 * CUSTOM FACTSPREAD BUTTONS
 ******************************************************************/
.fl-page .fs-button.white .fl-button {
	background-color: white;
}
.fl-page .fs-button.white .fl-button:hover {
	background-color: #eda900;
}

/************************************************************
 * CUSTOM LINKS
 * Used when you want buttons to be styled as links, no 
 * backgrounds or extra paddings
 * **********************************************************/

.fl-page .fs-link .fl-button {
	padding: 0;
	background-color: transparent !important;
}
/* Link in white */
.fl-page .fs-link.white .fl-button > * { color: white; }
.fl-page .fs-link.white .fl-button:hover > * { color: #eda900; }

/* Link in yellow */
.fl-page .fs-link.yellow .fl-button > * { color: #eda900;}
.fl-page .fs-link.yellow .fl-button:hover > * { color: #F9D247; }

/************************************************************
 * ACTION ROWS - ROWS OF BUTTONS
 * Used when you want a row with buttons side by side.
 * **********************************************************/
.fs-action-row > div {	
	display: flex; 
	flex-wrap: wrap;
	align-items: center;
}

.fs-action-row.centered > div {
	justify-content: center;
}


/*********************
 * FIX COLOR IN LINKS
 * 
 ********************/

.post-meta-author a,
.post-meta-category a,
.fl-post-feed-meta a,
.fl-post-feed-more,
.fs-link--by,
.fl-post-grid-more,
.fl-post-more-link a,
.fl-post-meta a,
.fl-post-carousel-more {
    border-bottom: 2px solid #ffcb00;
    color: black !important;
    text-decoration: none !important;
}

.post-meta-author a:hover,
.post-meta-category a:hover,
.fl-post-feed-meta a:hover,
.fl-post-feed-more:hover,
.fs-link--by:hover,
.fl-post-grid-more:hover,
.fl-post-more-link a:hover,
.fl-post-meta a:hover,
.fl-post-carousel-more:hover {
     background-color: #ffd100;
}

.fl-post-title a:hover,
.home-posts-list--post:hover .fl-post-title a {
    color: black !important;
    background-color: #ffd100;
}


.fs-issue-sources p a:not(.main-issues-nav--link) {
	color: #1f3bc7 !important;
    border: none !important;
}
.fs-issue-sources p a:not(.main-issues-nav--link):hover {
	color: #193be6 !important;
	background-color: none !important;
}

/*****************************************************************************/
/********************************* HEADER ************************************/
/*****************************************************************************/

.fl-page-header { transition: all 320ms ease; }
.fl-page-header.--scrolled { background-color: rgba(0,0,0,1); }

.fl-page-nav ul.sub-menu {
    width: 260px;
}

.fl-page-bar {
	border: 0px; 
}

.fl-builder-edit .fl-page-header {
    background-color: black;
}

.fl-page-header-primary {
/* 	position: relative;  */
	z-index: 99; 
}

.fl-page-nav-right .fl-page-header-wrap {
	border-bottom: 0px; 
}

.fl-page-bar .fl-social-icons i.fas, .fl-page-bar .fl-social-icons i.fab {
	margin-right: 2px; 
}

.fl-page-nav-search form {
	background-color: #fff; 
}

.fl-page-nav-search form input.fl-search-input {
	border-color: #ddd; 
	background-color: #fff; 
	color: #333!important; 
}

.custom-subtitle h3 {
	font-weight: 400; 
}

.mobile-nav-search {
	margin-top: 10px; 
}

.mobile-nav-search label {
	width: 82%; 
	display: block; 
	float: left; 
}
.mobile-nav-search input[type=search] {
	
}

.mobile-nav-search button {
	background: rgba(0,0,0,0);
	padding: 6px 20px; 
}

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li:last-of-type {
	border: 0px; 
}


/*****************************************************************************/
/********************************* FOOTER ************************************/ 
/*****************************************************************************/

.footer-main .fl-row-content-wrap .menu .fl-has-submenu .sub-menu {
	display: none; 
}

.footer-main .fl-menu-toggle {
	display: none; 
}

.footer-sub {
	font-size: 13px; 
}

.footer-main .menu a {
	padding-left: 0px; 
}

.footer-main a:hover {
	text-decoration: underline; 
}

/*************************************
 * CUSTOM FOOTER STYLES
 *************************************/

.fs-footer .fl-row-content {
    display: flex;
    align-items: flex-start;
}

.fs-footer .fl-row-content .fl-col-group {
    width: auto;
    margin-right: 50px;
}

.fs-footer .fl-row-content .fl-col-group:last-child {
    margin-right:  0;
    margin-left: auto;
}


/******************************************************
 * PRE-HEADING STYLES
 * Pre-headings are short amount of text before the 
 * main title.
 ******************************************************/

.fs-pre-heading .fl-heading {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}


/*****************************************************************************/
/******************************* COMPONENTS **********************************/
/*****************************************************************************/

blockquote, .fl-page .fl-content .wp-block-quote {
	padding: 20px; 
	border: 4px solid #eee; 
	border-left: 4px solid #eee; 
	font-size: 1.3em; 
}

.search-results .fl-post-feed-content {
	color: #888; 
}

.fl-post-feed-post {
	padding-bottom: 40px; 
}

.blog-sidebar .fl-widget + .fl-widget {
	border-top: 1px solid #ddd; 
	padding-top: 30px; 
}

.blog-sidebar li:not(:last-child) {
    margin: 0 0 !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid #ccc;
}

h2.widgettitle {
	font-size: 21px; 
}

.widget_recent_entries li + li {
	margin-top: 15px; 
}

.widget_recent_entries .post-date {
	display: block; 
	font-size: 13px;
	opacity: 0.5; 
}

.post-meta-category, .post-meta-author, .fl-post-feed-meta {
	color: #888; 
}

.post-sharing {
	text-align: right; 
	color: #888; 
}

.preshare-text {
	display: inline; 
}

.addtoany_shortcode { 
	display: inline;
	margin-left: 10px; 
}

.breadcrumbs {
	font-size: 13px; 
	color: rgba(255,255,255,.6);
}
.breadcrumbs .current-item { color: white; }

.custom-breadcrumbs {
    font-weight: bold;
}

.custom-breadcrumbs .breadcrumbs span:not(.current-item) { opacity: .7; }
.custom-breadcrumbs .breadcrumbs span:not(.current-item):hover { opacity: 1; }

.fl-module-fl-post-content .rp4wp-related-posts {
	display: none;
}

/*****************************************************************************/
/**************************** CUSTOM POST TYPES ******************************/
/*****************************************************************************/

/* People */

.team-grid-title {
	margin-bottom: 20px; 
	opacity: 0.5; 
}

.bio-meta {
	opacity: 0.5; 
	font-weight: 400; 
}

.bio-meta h2, .bio-meta h3, .bio-meta h4, .bio-meta h5, .bio-meta h6 {
	font-weight: 400; 
}

/* Events */

.tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 24px; 
}

.tribe-venue {
	font-weight: 700; 
}

.tribe-events-cal-links .tribe-events-button {
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #555; 
}

.tribe-events-page-title {
	text-align: left; 	
}

/*Podcasts */

.podcast-feed .fl-post-grid-post .podcast-image img {
	max-width: 300px;
}

.podcast-feed .fl-post-grid-post {
	background: rgba(0,0,0,0);
	border: none;
}

.podcast-text {
	padding-top: 5px!important;
}

/*****************************************************************************/
/********************************** FORMS ************************************/
/*****************************************************************************/

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 400; 
}

body .gform_wrapper ul li.gfield {
	margin-top: 20px;
}

.gform_wrapper {
    border: 1px solid #ddd;
    padding: 10px 18px 30px 32px;
	border-radius: 6px; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	background-color: #fff;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin-top: 4px; 
}

.gform_wrapper .top_label input.medium {
	width: calc(100% - 8px)!important;
}

.ginput_recaptcha .rc-anchor-normal .rc-anchor-content {
	width: 130px!important;
}

li.subscribe-captcha {
	margin-top: 0px!important;
}

.gform_wrapper .gform_footer {
	padding: 0!important;
	margin: 0!important;
}

.gform_wrapper .first-form-header h2.gsection_title {
	font-size: 32px;
}

.gform_wrapper .top_label .gsection_description {
	font-size: 16px!important;
}

/*****************************************************************************/
/******************************** HOME PAGE **********************************/
/*****************************************************************************/


/************************** ISSUES NAVIGATION ********************************/ 

.main-issues-nav { 
	box-shadow: 0 10px 40px -5px rgba(0,0,0,.1); 
}

.main-issues-nav--container {
	margin-bottom: -75px;
	z-index: 9;
	position: relative;
}

.main-issues-nav--sidebar .fl-rich-text p {
	margin-bottom: 0 !important;
}

a.main-issues-nav--link {
    display: flex;
    justify-content: center;
    align-items: center;
	
	padding: 25px;
	text-decoration: none;
	
	transition: all 260ms ease;
}
a.main-issues-nav--link:hover {
	background-color: #FDF8E6;
}
a.main-issues-nav--link.--left { 
	font-size: 14px;
	padding: 16px;
	justify-content: flex-start; 
}
a.main-issues-nav--link.--left img {
	width: 40px;
}


a.main-issues-nav--link img,
span.main-issues-nav--text { display: block; }

a.main-issues-nav--link img {
    margin: 0px;
    margin-right: 15px;
}
.main-issues-nav p { margin: 0; }

span.main-issues-nav--text {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1;
    color: black;
}

/******************************** HOME POSTS *********************************/ 
.home-posts--highlight .fl-post-image {
    max-width: 500px !important;
    width: 100%;
    display: flex;
	box-shadow: 0 8px 35px rgba(0,0,0,.2);
}

.home-posts--highlight .fl-post-image a {
    height: 100%;
    overflow: hidden;
}

.home-posts--highlight .fl-post-image a img { 
	height: 100%;
	object-fit: cover;
	transition: all 700ms ease; 
}

.home-posts--highlight:hover .fl-post-image a img {
    transform: scale(1.3,1.3);
}

.home-posts--highlight .fl-post-text {
    width: auto;
    flex: 1;
}

.home-posts--highlight .fl-post-grid-post, .home-posts--highlight .fl-post-feed-post {
    overflow: visible !important;
}


/******************************** ISSUES COLUMN *********************************/ 

.fs-issue-column {
    position: relative;
}

.fs-issue-column .fl-col-content:before {
	content: "";
	background-color: rgba(0,0,0,.5) !important;
	z-index: 1;
	transition: all 300ms ease;
}
.fs-issue-column:hover .fl-col-content:before { background-color: rgba(0,0,0,.7) !important; }

.fs-issue-column .fl-module { 
	position: relative; 
	z-index: 2; 
}

.fs-column-link {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	z-index: 4 !important;
}
/* In Beaver Builder, make it relative so that other elements can be editable as well. */
.fs-column-link.fl-editable { position: relative !important; }

.fs-column-link .fl-button {
	position: absolute;
    top: 0px;
    right: 0px;
    left: 0;
    bottom: 0;
	width: 100%;
	height: 100%;
}

.fs-issue-column .fl-col-content:before {
    position: absolute;
    top: 20px;
    right: 20px;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
}

.fs-column-link .fl-button {
	background-color: transparent !important;	
}


/******************************** BOTTOM CTA *********************************/

.fs-bottom-cta {
	position: relative;
}

.fs-bottom-cta .fl-button-wrap {
	position: absolute;
    width: 100%;
    height: 100%;
    margin: 0px;
}

.footer-cta-bar {
    overflow: hidden;
}



/*****************************************************************************/
/********************************* WP QUIZ ***********************************/
/*****************************************************************************/

.wq_questionTextCtr {
    background-color: transparent !important;
    color: white !important;
    padding-left: 0 !important;
}

.wq-answers.wq_answersWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wq-answer.wq_singleAnswerCtr {
    width: 49%;
    background-color: rgba(255,255,255,.2);
    color: white;
    padding: 10px 20px 15px;
    margin-bottom: 20px !important;
}

.wq-answer.wq_singleAnswerCtr:hover {
    background-color: rgba(255,255,255,.6);
}

.is-correct .wq-trivia-question-explanation {
    background-color: #43A646;
    border-color: #43A646;
}

span.wq-explanation-head-incorrect,
span.wq-explanation-head-correct {
    color: white !important;
}

.is-incorrect .wq-trivia-question-explanation {
    background-color: #F23B2F;
    border-color: #F23B2F;
}

.wq-skin-traditional .wq_singleAnswerCtr.wq_incorrectAnswer:hover {
    background: #CE392E;
    border-color: #CE392E;
}

.wq-skin-traditional .wq_singleAnswerCtr.wq_correctAnswer:hover {
    background: #4CAF50;
    border-color: #409444;
}


/*****************************************************************************/
/****************************** ISSUES PAGE **********************************/
/*****************************************************************************/

/* Issue Facts */ 


.fs-issue-fact {
    background-color: white;
    padding: 30px;
	margin-bottom: 30px;
}

.fs-issue-fact p {
	margin: 0;
	position: relative;
}

.fs-issue-fact--number {
	position: absolute;
    font-weight: bold;
    font-size: 32px !important;
    color: #F9D247;
    margin-right: 15px;
    margin-top: -3px;
}

.fs-issue-fact-text {
	margin-left: 50px!important;
}

/* End Issue Facts */


.about-team .fl-post-image a {
	width: 100%;
}

.about-team .fl-post-image {
	display: flex;
}

.about-team .fl-post-image a img {
	width: 100%;
	height: 210px;
	object-fit: cover;
}


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

@media only screen and (max-width: 1024px) and (min-width: 992px) {
	.home-posts--highlight .fl-post-text {
		padding: 20px 40px!important;
	}
}



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

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

}


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

@media only screen and (max-width: 1024px) {
	.trans-banner .fl-row-content-wrap {
		margin-top: 0px; 
	}
	
	.main-issues-nav .fl-col-group {
        display: flex;
    }

    .main-issues-nav .fl-col-small {
        max-width: none;
        min-width: 50%;
    }

    .main-issues-nav--container {
        margin: auto 40px;
        margin-bottom: 20px;
    }
	
	.home-posts--highlight .fl-post-image {
		max-width: 100% !important;
	}

	.home-posts--highlight .fl-post-image a img,
	.home-posts--highlight .fl-post-image a {
		width: 100% !important;
	}
	
	.home-posts--highlight .fl-post-text {
		padding: 20px 0px;
		margin-top: 10px;
	}
	
	


}




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

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



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

@media only screen and (max-width: 767px) {
	h1 {font-size: 30px;}
	h2 {font-size: 24px;}
	h3 {font-size: 21px;}
	h4,h5,h6 {font-size: 18px;}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
		font-size: 29px; 
		line-height: 26px; 
		margin-top: 4px; 
	}
	.footer-sub .fl-rich-text p {
		text-align: center; 
	}
	.fl-page-bar {display: none;}
	.post-sharing, .addtoany_shortcode {
		text-align: left; 
	}
	.addtoany_shortcode, .preshare-text {
		float: left; 
	}
	
	.main-issues-nav--container {
		margin-top: -40px;
	}	
	
	.home-posts--highlight .fl-post-feed-post.fl-post-feed-image-beside {
		max-width: none !important;
	}
	
	.no-featured-image .banner-title .fl-row-content-wrap {
		padding: 20px;
		padding-bottom: 70px;
	}
	
	.wq-answer.wq_singleAnswerCtr {
		width: 100%;
		padding: 20px;
	}

	.wq_singleAnswerCtr .wq_answerTxtCtr {
		padding-left: 35px;
	}
	
	

}

/******************************* PRINT **********************************/ 

@media print {
	.fl-page-nav-wrap, .fl-page-bar-row, .footer-main, .footer-sub, .fl-page-header-content, .blog-sidebar, .fl-button-wrap, .post-sharing, .footer-cta-bar, #cookie-notice, .quiz-row, .fl-node-5e86f01b4d999 {
		display: none!important; 
	}
	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: 100%!important; 
	}
	a[href]:after {
		display: none!important; 
		content: "";
	}
	.banner-title .fl-col-small:nth-of-type(2) {
		display: none!important;
	}
	.fl-page-header-primary .fl-logo-img {
		background: #000!important;
	}
}