/*
    Theme Name: Soprano Child Theme
    Description: Powerful WordPress theme designed in a clean and minimalistic style. This theme can be used for any type of website, business, corporate, portfolio, products, marketing, etc. Soprano has been coded with love in PHP, HTML5, CSS3 and JavaScript. It is compatible with much premium plugins.
    Template: soprano-theme
    Author: PuzzleThemes
    Author URI: http://puzzlethemes.net/
    Version: 1.0-child
    License: GNU General Public License version 1.0
    License URI: https://www.gnu.org/licenses/gpl-1.0.html
*/

/* here comes your styles */


.container{
	width:100% !important;
	padding: 0 3% !important;
}

body{
	overflow-x: hidden !important;
	-webkit-font-smoothing: antialiased;
	margin-top: 90px !important;
}

html { overflow-x: hidden !important; }

ul li {
    /*
     * We want the bullets outside of the list,
     * so the text is aligned. Now the actual bullet
     * is outside of the list’s container
     */
    list-style-position: inside;
    }

 .center-align-list ul li{
 	list-style-position: inside;
 }

h4{
	font-size:1.375rem !important;
}

h2{
	font-size: 1.375rem !important;
}

h3{
	font-size: 1.25rem !important;
}

h5{
	font-size: 0.75rem !important;
}

p{
	font-weight: 500;
	color: #505254;
}



.btn-danger{
	border-color: white !important;
	background-color: #ec145b !important;
}

.btn-danger a{
	padding: 0px 10px;
}

.btn-warning{
	border-color: white !important;
	background-color: #d2cb16 !important;
}

.front-latest-row h3 a{
	color: #3d4fa1 !important;
}

.front-page-bottom-left-row p{
	line-height: 1.5em;
}

@media (max-width: 750px){
	.frontpage-video-bottom{
		display: block !important;
		width: 100% !important;
	}

}

.color-box p{
	color: white;
}

.color-block-1-1{
    position: relative;
    width: 50%;
    overflow: hidden;   
}

.color-block-1-1:before{
    content: "";
    display: block;
    padding-bottom:100%;
}

.color-block-1-1-spl .vc_column-inner{
    position: relative;
    width: 50%;
    overflow: hidden;   
}

.color-block-1-1-spl .vc_column-inner:before{
    content: "";
    display: block;
    padding-bottom:100%;
}

.color-block-text{
    position:  absolute;
    top: 40%;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
}

.color-block-text h2 span, .resource-box-row h2, .color-block-text-special h2 span{
	font-weight: 600;
}

.color-block-text-special{
    position:  absolute;
    top: 15%;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
}

#sp-header.stuck-slidein{
	color: black !important;	
	background-color: #fff !important;
}


#sp-header{
	position: initial;
	background: white;
	color:black;
	z-index:99;
}

#sp-header-inner{
	z-index: 100;
}

#sp-header-inner > .brand-logo img{
	max-width:250px !important;
}


.nav_menu {
	color: #808184;
}


.front-banner-top{
	width: 150%;
	left:-25%;
	position: relative;
}

@media (max-width: 650px) {
	.front-banner-top{
		width:100%;
		position: initial;
		left: 0px;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

@media (max-width: 650px) {
	.sp-intro.intro-front-page{
		height:100% !important;
	
	}
}

.sp-intro.intro-front-page .intro-body a{
	border: 1px solid white !important;
    border-radius: 25px;
    padding: 15px;
}

@media (max-width: 650px) {
	.sp-intro.intro-front-page .intro-body a{
		border: 0px	 !important;
	    border-radius: 25px;
	    padding: 15px;
	}
}



.front-tool-row{
	margin-top:20px;
}

.front-tool-row p, .front-latest-row .entry-exceprt{
	font-size: 0.75rem;
}

.front-tool-row-image-ctn-1, .front-tool-row-image-ctn-2{
	width:75%;
	height:auto;
	margin:auto;
}

.front-tool-row-image-ctn-3{
	width:55%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.wpcu_block_title{
	display: none;
}

.wplp_container.default .title{
	font-size: 1.125rem !important;
	color: #3d4fa1;
	text-transform: capitalize;
	margin: 15px 0;
}

span .line_limit{
	color:#505254;
	font-size: 1rem;
} 

.read-more{
	display: inline-block !important;
	border: 1px solid #fff !important;
	background: #3d4fa1 !important;
	color: white !important;
	padding: 6px !important;
	border-radius: 50px !important;
	margin:15px 3px !important;
	float: none !important;

}

.wplp_container.default .defaultflexslide{
	background-color:#e6e7e8;
}

.entry-content .wplp_container li, .wplp_container li{
	padding: 10px;
}

.wpb_text_column.wpb_content_element.latest-header{
	margin-bottom: 0px;
}


.latest-header{
	background:#ec145b;
	padding:24px;
}

.latest-header h2{
	color:white;
}

.page-headline{
	background: #3d4fa1;
	width: 200%;
	left: -50%;
	position: relative;
	padding: 20px 0px 20px 0px;
}

.page-headline-alt{
	background:#d2cb16;
	width: 200%;
	left: -50%;
	position: relative;
	padding: 20px 0px 20px 0px;
}

.page-headline-blog{
	background: #ec145b;
	width: 200%;
	left: -50%;
	position: relative;
	padding: 20px 0px 20px 0px;
	text-align: center;
}

.page-headline h1, .page-headline-blog h1, .page-headline-alt h1{
	color: white;
	font-weight: 700;
	font-size: 1.5625rem;
	margin-bottom: 0px;

}



.blue-white-btn, .wpcf7-submit, #custom-newsletter-submit input

{
	background: #3d4fa1;
    border: 1px solid white ;
    border-radius: 29px;
    padding: 8px 15px;
    color:white;
    cursor:pointer;

}

.aqua-white-btn{
	background: #65c6c3;
    border: 1px solid white ;
    border-radius: 29px;
    padding: 8px 12px;
    color:white;
    cursor:pointer;

}


.wpb_single_image.wpb_content_element.vc_align_center.members-front-img, .wpb_text_column.wpb_content_element.member-front-text.text-center p{
	margin-bottom: 15px;
}

.members-front-img img{
	max-width: 50% !important;
}



.mission-block-light-blue h2, .team-block-red h4, .team-block-blue h4
{
	color: white;
	font-size: 1.375rem;
	font-weight: 400, 500;
	margin-bottom: 15px;
}

.mission-block-light-blue{
	background-color: #65c6c3;
	color: white;
	font-size: 1.375rem;
	font-weight: 300;
	padding: 30px 0px 30px 0px;
}

.team-block-red{
	background-color: #ec145b;
	color: white;
	font-size: 1.125rem;

}

.team-block-blue{
	background-color: #3D4FA1;
	color: white;
	font-size: 1.125rem;
}

.team-block-red p, .team-block-blue p{
	margin-bottom: 1rem;
}

.resources-intro-block p, .problem-ideological-block h2, .problem-pink-block h2, .resources-link-box h2{
	font-size: 1.375rem;
}

.resources-link-box{
	padding-top: 45%;
	padding-bottom: 45%;
	color:white;
}


.problem-graph-row{
	background-color: #e6e7e8;
	
	
}

.problem-graph-row img{

}

.problem-dark-blue-block{
	background: #3d4fa1;
	color: white;
	
}

.problem-dark-blue-block h1{
	font-size: 2.375rem;
	color: white;
}

.problem-ideological-block, .problem-green-block{
	padding: 20px 15px 0px 15px !important;
}


.problem-bottom-row{
    display: flex;
    margin-bottom: 30px;
}


#problem-green-block{
	margin-right: 20px;
	background-color: #94cfa1;


}

.problem-pink-block{
	background:#ec145b;
}

.problem-pink-block h2{
	padding-top: 35%;
	color: white;
	font-weight: 300;
}

.problem-pink-block a{
	text-decoration: underline;
}

/* about page */

.about-ourstory{
	background: #d2cb16;
	padding: 10%;
}

.executive-row h2{
	font-size: 1.375rem;
	color:#3d4fa1;
}


.faq-row{
	margin-top:1rem;
	margin-bottom:1rem; 
}

.faq-color-block-14{
	padding-top: 25%;
	padding-bottom: 25%;
}

.faq-row-text-box{
	padding-left: 20px;
}

.inside-text-block{
	padding: 20px;
}

.light-text-box{
	font-weight: 300;
}

.org-first-row{
	color:#3d4fa1;
	font-size: 1.25rem !important;
	height:300px;
}

@media(max-width:700px){
	.org-first-row{
		height:auto;
	}
}

.org-first-row p{
	color:#3d4fa1;
	font-size: 1.25rem !important;
}

.media-row{
	display: flex;
	}

.media-tile .vc_column-inner{
	border: 2px #ccccc1 solid;
	padding-top: 48px !important;
	color: #3d4fa1;

}

.media-tile p{
	margin-bottom: 10px;
	color: #3d4fa1;

}

.media-tile{
 	height:315px;
}

.membership-block-1 .wpb_wrapper p:nth-child(3){
	margin-bottom: 16px;
}


/* library page recent posts */

.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
	background: white;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
	color:#3d4fa1;
}

.sp-blog-block-classic{
	display: flex;
}

@media(max-width:767px){
	.sp-blog-block-classic{
		display: block;
	}
}

.search-submit{
	background: #3d4fa1 !important;
}

.sp-blog-block .entry-title a{
	color: #3d4fa1 !important;
	font-weight: 700;
}

.sp-blog-block.single .entry-content{
	font-size: 1rem;
	text-align: left;
}

/* Library others */

.library-first-row{
	margin-bottom: 32px;

}

.library-color-block h2{
	padding-top: 35%;
}

.library-post-row .vc_column-inner{
	padding-top: 0px !important;
}



 /* Tools */

 .tools-image-row .wpb_wrapper{
 	display: flex;
 }

 .tools-image-row .wpb_single_image{
 	width:40px;
 	height:auto;
 	padding:5px;
 } 

 .tools-image-row.wpb_column.vc_column_container.vc_col-sm-8 .vc_column-inner{
 	padding-top: 10px;
 }

 .tools-sidebar img{
 	width:82px;
 }

 .guide-col .wpb_single_image .vc_figure-caption{
 	color:#505254;
 	font-size: 1rem;
 }

 .vc_row.wpb_row.vc_inner.vc_row-fluid.guide-col.vc_custom_1516482291476{
 	border:1px solid #65c6c3;
 }


 .wpb_text_column.wpb_content_element{
 	margin-bottom: 10px;
 }

 /* blog page */

.og-image-blog{
	padding-right: 25px;
}

.sp-blog-image-blog{
	position: relative;
	flex: 0 0 360px;
	margin-right: 30px;
	margin-bottom: 0;
	min-height: 240px;
}

.sp-blog-block.classic .sp-blog-image-blog img{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
    -o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.sp-blog-block .blog-post-content .entry-title a{
	font-size: 1.125rem;
	color: #3d4fa1;
	font-weight: 700;
	line-height:1.2em;
}

.sp-blog-block .blog-post-content .entry-title{
	line-height: 1.2rem;
}

.sp-blog-block .sp-blog-meta ul li::after{
	padding: 0 5px !important;
}

.sp-blog-meta ul li, .sp-blog-block p {
	color:#505254 !important;
	font-size:16px;
}

.sp-blog-block.single p {
	color:#505254 !important;
	font-size:18px;
}

.sp-blog-meta ul li a{
	color:#505254 !important;
}
 .widget-title{
 	font-size: 1.375rem;
 	color: #3d4fa1;
}

.textwidget p{
	margin-bottom: 1rem;
}

.sp-section-blog{
	padding-top:35px;
}

.sp-widget-block.widget_recent_entries .post-date, .popular-date{
	color:#a7a9ac;
	font-size: 0.875rem;
	display: block;
}

.sp-popular-posts-cust li{
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.popular-date{
	margin-bottom: 0.5rem;
}

.content-popular h5{
	font-size: 1rem;
	margin-bottom: 0px;
	color: #505254;
}

.sp-sidebar a{
	color:#505254 !important;
}

/* block colors */

#faq-yellow-1, #about-yellow-1, #library-yellow-1{
	background-color: #d2cb16;
}

#faq-pink-1, #lib-pink-1, #social-pink-1{
	background-color: #ec145b;
}

#faq-green-1, #org-green-1, #support-green-1{
	background-color: #94cfa1;
}

#org-green-1{
	border:10px solid white;
}

#faq-aqua-1, #support-blue-1, #member-blue-1, #library-blue-1{
	background-color: #65c6c3;
}

/* blog single */

.sp-intro .intro-bg-cust::before{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ec145b;
	opacity: 1;
	content: '';
	z-index: 15;
}

.intro-title-cust.intro-title-1{
	line-height: 1;
	font-weight: 700;
	font-size: 3rem;
	text-shadow: none;
	margin-bottom: 2.5rem;
}

/* Contact Us */

.contact-top-row .vc_column_container .vc_column-inner{
	padding-left: 0px;
}

div.wpcf7{
	margin-bottom: 50px;
}

.wpcf7 input.wpcf7-text, #custom-newsletter-field input{ 
	width: 100%;
	border:1px solid #a7a9ac;
	height: 75px;
	margin-bottom: 25px;
	padding-left: 25px;
	background-color: white;
} 

.wpcf7 textarea.wpcf7-textarea { 
	width: 100%; 
	border:1px solid #a7a9ac;
	padding: 25px;
	margin-bottom: 35px;
} 

#custom-newsletter-sub{
	margin:0px;
	max-width:700px;
}

.donor-list ul li{
	color: white;

}



.social-link{
	display: flex;
	padding-right: 20px;
}

.social-link img{
	height:25px;
	width:auto;
	padding:0 10px;
}


.social-link h3{
	color:#fff;
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.dataTables_wrapper .dataTables_filter input{
	margin-bottom: 25px;
	width:250px;
}

.podcast-image-row .wpb_single_image img{
	max-width:80%;
}

/** Socila media buttons from WPBakery, for bottom of section **/

.social-bottom-full{
	width:75%;
	text-align: center;
	margin: auto !important;
}

.copyrightArea{
	text-align: center;
	color: white;
	padding-top: 15px;
}

/* Half Hour of H, text block */

.podcast-text-block{
	display: inline-block;
	margin-top:32px;
	margin-bottom: 32px;
}

.podcast-text-block p{
margin-bottom: 1rem;
}


#sp-404 > .intro-body-custom{
	padding-bottom: 250px;
	padding-top: 75px;
}

.sp-404-menu{
	margin-bottom: 32px !important;
}

#sp-404 .sp-404-menu ul li a {
	background-color: #65c6c3;
	padding:10px 20px;
	border-radius: 10px;
}


.discovery-post .top-comment{
	display:none !important;
}

/** Staff Page **/

.bio-column-1 img{
	border-radius:50%;
}

.bio-column-1 p{
	color:#3d4fa1;
}

.bio-column-2 h2:first-child{
	margin-bottom: 0px;
}

.bio-column-2 h2{
	color:#3d4fa1;
}

@media(max-width:767px){
	.intro-title-cust.intro-title-1{
		font-size:2rem;
	}
}

/* MailChimp embed custom css */

.mc-field-group{
	margin-bottom: 24px;
}

.mc-field-group p{
	margin-bottom: 0px;
}

.indicates-required{
	margin-bottom: 24px;
}

/* RSS subscribe box */

.cat_specific_rss a{
	color:#fff;
}

.subscribe-color-box .jetpack_subscription_widget h2{ 
	color:#fff;
}	
.subscribe-color-box .jetpack_subscription_widget p{
	color:#fff;
	
}

#subscribe-submit input{
	display: inline-block;
	font-weight: 400;
	line-height: 1.75;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	border: 1px solid transparent;
	padding: 0.4rem 1.3rem;
	font-size: 1rem;
	border-radius: 30px;
	transition: all 0.2s ease-in-out;
	color: #fff;
	background-color: #3d4fa1;
	border-color: #3d4fa1;
	cursor:pointer;
}

/** Data interface things  **/

.layout-chunk{
	margin-bottom: 64px;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;

}

.layout-chunk iframe{
	-webkit-overflow-scrolling:touch;
	overflow-x:auto;

}



.d-article{
	margin:64px !important;
}

.d-title, .d-byline{
	padding:32px;
}

#datapage-flex{
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}

@media (max-width:767px){
	#datapage-flex{
		display: block;
	}
}

.datapage-tile{
	width: 30%;
	margin:16px;
	border:1px solid gray;
	background-color: #3D4FA1;
}

@media(max-width:767px){
	.datapage-tile{
		width: 100%;
		
	}
}

.datapage-tile h2{
	background-color: #3D4FA1;
	color:white;
	padding: 32px;
	margin-bottom: 0px !important;
}

.datapage-tile a{
	margin:0px;
}

/* distinguished academies */

.accordian-title span{
	color:#3C4EA0;
}

.conference-text-margin h2 h3 p{
	margin-bottom: 0px;
}

.agenda .agenda-content > * {
	margin-bottom: 0px !important;
}

.page-template-page-livestream .main-content{
	color:white;
	max-width: 1200px;
	background-color: #64C7C4;
	padding: 32px;

}

.page-template-page-livestream .main-content p{
	color: white;
	margin-bottom: 2rem !important;
}

/* Custom Press Template CSS */

#custom-page-container{
	margin:32px;
}

.row-4{
	display: flex;
	flex-wrap: wrap;
}

.custom-col-1-4{
	width:25%;
	text-align: center;
	border: 2px #ccccc1 solid;
	padding: 3%;
	margin: 8px;
}

.intro-text{
	display: inline-block;
}

/* advisory board tile offset */

.page-id-10862 a img{
	max-width:100%;
	height:auto;
}

.board-tile::before{
	 display: block; 
  content: " "; 
  margin-top: -150px; 
  height: 150px; 
  visibility: hidden; 
  pointer-events: none;
}

@media(max-width: 767px){
	.board-tile::before{
	 display: block; 
  content: " "; 
  margin-top: -100px; 
  height: 100px; 
  visibility: hidden; 
  pointer-events: none;
}
}