/*
 Theme Name:   CESU Parabola Child
 Description:  CESU Parabola Child
 Author:       Bruce Hooke
 Template:     parabola
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  cesu-parabola-child
*/
/* Styles Specific to the Experts System */
#content h4{
	font-size:1.33em;
	margin-bottom:20px;
}
#content div.page, #content div.post{
	padding-top:0;
}
#content div.experts{
	padding:0 3em 3em;
}
div#main{
	border-top:1px solid #CCCCCC;
}
#content h1.entry-title{
	font-weight:700;
}
.widget-area li{
	padding: 0.3em;
    margin: 0 0 0 0;	
}
.widget-area h3{
	font-family:Roboto Slab;
	font-weight:700;
}
#secondary.widget-area{
	font-size:110%;
	border:1px solid black;
	padding:6px;
}
.widget-area .facetwp-facet {
    margin-bottom: 8px;
}
div#primary.widget-area p {
    font-size: 0.9em;
    line-height: 1.3;
}
.fwpl-item.el-r42mw img, .fwpl-item.el-20hejb img{
	width:200px;
}
div.fwpl-item.el-erjdg, div.fwpl-item.el-up8fxo{
	float:left;
}
div.fwpl-item.el-erjdg:after, div.fwpl-item.el-up8fxo:after{
	content:"\00a0";
	display: inline-block;
}
.fwpl-row{
	width:200px;
}
.fwpl-item{
	font-size:0.9em;
}
.fwpl-item.el-kh2pxs, .fwpl-item.el-0ztkich{
	font-weight:bold;	
}
.fwpl-item.el-kh2pxs span, .fwpl-item.el-0ztkich span{
	font-weight:normal;
}
.fwpl-item.el-erjdg, .fwpl-item.el-9wm43p, .fwpl-item.el-up8fxo, .fwpl-item.el-y5apym{
	font-weight:bold;
	font-size:1.2em;	
}
#gv-view-247-1 #gv-field-5-8 ul{
	list-style-type:none;
}
.wp-block-search__inside-wrapper {
	padding-bottom:30px;
}
.wp-block-search__inside-wrapper input{
    max-width: 300px;
}
.experts_label{
	font-weight:bold;
}
h3.experts_label{
	padding-bottom:8px;
}
#post-33{
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.wpuf-user-loggedin .wpuf-user-avatar {
    display: none !important;
}
#gv-view-69-1 .gv-list-view{
	border:none;
}
#gv-view-69-1 .gv-list-view-title{
	border:none;
	padding:0;
}
#gv-view-69-1 .gv-field-1-edit_link{
	font-family: "Open Sans";
	font-size:1.1em;
	margin-bottom:0;
	font-weight:bold;
}
#gv-view-69-1 .gv-field-1-edit_link::before{
	content:'\25AA';
	padding:0 12px 0 6px;
	top: 2px;
    position: relative;
	font-size: 1.25em;	
}
#post-126 #field_4_19 .gform-field-label{
	display:none;
}
#post-126 #field_4_19 .gform-field-label--type-inline{
	display:inline-block;	
}
#post-126 #field_4_19 .ginput_container{
	margin-top:-20px;
}
.facetwp-template + hr.wp-block-separator{
	max-width:100%;
}
.facetwp-page.first.active:before, .facetwp-page.prev:before{
	content:"Pages:";
	padding-right:20px;
	font-weight:normal;
	color:#555555;
}
.NOTUSED_gform_wrapper.gravity-theme .gfield_list_icons {
	width:150px !important;	
	justify-content:left !important;	
}
.NOTUSED_gfield_list_icons:after{
	content:"add/ row";	
	font-size:0.7em;
	padding-left:10px;
}
.NOTUSED_gfield_list_icons{
	padding-left:10px !important;
}
/*Styles imported from the main CESU site - with modifications where necessary */
#header-full{
	/*background-image:url("https://naccesu.uri.edu/wp/wp-content/uploads/2019/04/naccesu_banner.jpg");
	background-image:url("https://cesu.bghookeconsulting.com/wp/wp-content/uploads/2023/02/Header-v3.png");*/
	background-image:url("https://cesu.bghookeconsulting.com/wp/wp-content/themes/cesu-parabola-child/images/newHeader1-2000.jpg");
	background-size:contain;
	background-position-x: center;
	background-position-y: top;
	background-repeat: no-repeat;
    width: 100%;
    height: 0;
	padding-bottom: 9.77%;
    padding-top: 9.77%;
	margin-bottom: 13px;
	border-bottom:3px solid #2c3c5a;
	cursor:pointer; /* (img-height / img-width * container-width) */
             /* (853 / 1280 * 100) https://stackoverflow.com/questions/600743/how-to-get-div-height-to-auto-adjust-to-background-size*/
}
#header-container > div#sheader{
	top:-30px;	
}
#site-title{
	/*margin-left:-9999px !important;	*/
	float:none;
	margin: 125px auto 0;
	text-align: center;
}
#site-title span a{
	color:#f8f5e8 !important;	
	-webkit-text-stroke: 2px #753c12;
	opacity: 0.86;
	text-transform:capitalize;
}
#header{
	margin-top:-9.77%;
}
/*Menu*/
#access{
	max-width: 1200px;
	float:none;
	margin:0 auto;
}
#access .menu-item-8406 a {
	text-transform:none;	
}
/*Home General*/
.home .entry-content h2 {
    margin: 0 0 10px;
}

/*The custom home-hero section */
#homeHero{
	position:relative;
	width:100%;
	margin-top:88px;	
}
#homeHero img{
	width:100%;
	height:auto;
	border:1px solid #2c3c5a;
}
#homeHero .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 3;
}
#homeHero .block {
    position: absolute;
    z-index: 3;
    bottom: 8px;
    left: 0;
    right: 0;
    text-shadow: 0 0 1rem rgba(0,0,0,0.9);
    padding: 2rem 5% 14%;
        padding-bottom: 14%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(3rem, rgba(0,0,0,0.2)), color-stop(7rem, rgba(0,0,0,0.3)));
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.2) 3rem, rgba(0,0,0,0.3) 7rem);
}
#homeHero .block, #homeHero h1, #homeHero p {
    text-align: center;
}
#homeHero h1 {
    font-size: 3rem;
	position:relative;
	color:white;
	font-weight:bold;
	line-height: 1.25;
}
#homeHero h1, #homeHero p {
    max-width: 100%;
    padding: 0 3rem 1rem;
}
/*Home Stats and Home Funding*/
div#homeStats + section#container{
	margin-top:440px
}
#homeFunding{
	width:100%;
	margin:20px 0;
}
#homeFunding ul.display-posts-listing li.listing-item .title {
    display: block;
    font-family: "Hammersmith One";
    font-weight: 600;
    font-size: 1.4rem;
    color: #000;
	margin-bottom:6px;
}
#homeFunding ul.display-posts-listing li.listing-item .excerpt {
    display: block;
    font-size: 1rem;
    color: #000;
}
.home p.hideonhome{
	display:none;
}
p.onlyonhome{
	display:none;
}
.home p.onlyonhome{
	display:inline;
}
.homeFundingOneColumn{
	max-width:700px;
	margin-left:auto;
	margin-right:auto;	
}
@media screen and (max-width:730px) {
	.homeFundingOneColumn{
		margin-left:15px;
		margin-right:15px;
		width:calc(100% - 30px);	
	}
}
#homeStats{
	width: 100%;
	position: absolute;
	margin: 50px auto auto;
	left: 0;
	padding-right: 3.7%;
}
@media screen and (max-width:1000px) {
	#homeStats{
		width: 100%;
		position: relative;
		margin: 50px auto auto;
		padding-right: 15px;
		padding-left: 15px;
	}
	div#homeStats + section#container{
		margin-top:20px;
	}
}
#homeFunding .entry-title, #homeStats .entry-title{
	font-size:36px;
	text-align:center;
	line-height:1.2em;
}
#homeStats .entry-title{
	padding-left:3.7%	
}
#homeStats span.autosized{
	font-size:86%;
}
#homeStats article{
	background-color:transparent;
	border:none;
	padding-left:0;	
	padding-right:0;
	padding-bottom: 0;
	margin-bottom: 0;	
}
#homeStats .cl-metric, #homeStats .breakout{
	background-color:transparent !important;	
}
.cl-metric span:last-child {
    max-width: 250px;
}
/*Miscellaneous*/
#content p, #content h1, #content h2, #content h3, #content h4, #content li {
	max-width:950px;
}
#content h1.entry-title {
	font-size:2.6em !important;
}
#content h2{
	font-size:2.05em;
}
.entry-content h4 {
    font-size: 1.5em !important;
}
#content .wp-block-image img{
	margin-top:4px;
}
.wp-block-image figcaption{
	text-align:left;	
	margin-top:0.1em;
	line-height: 1.3em;
}
#main .wp-block-image .alignright figcaption{
	margin-left:1.5em;
}
div.entry-meta{
	display:none;
}
/*Projects (page 8628, form 5115) & Products (page 8679, form 5151)*/
.page-id-8628 .wp-block-button__link, .page-id-8679 .wp-block-button__link{
	background-color:transparent;
	font-family: "Hammersmith One";
	font-size: 18px;
	text-align:center;
	width:100%;
}	
#search-filter-form-5115, #search-filter-form-5151{
	border:1px solid #999;
	border-bottom:none;
	padding:10px 10px 0 10px;
}
#search-filter-results-5115, #search-filter-results-5151{
	border:1px solid #999;
	border-top:none;
	padding: 25px 37px 10px 37px;
	margin-top: -16px;
}
.page-id-8628 .wp-block-buttons .wp-block-button, .page-id-8679 .wp-block-buttons .wp-block-button{
	border-radius: 10px;
    width: 33%;
    margin-left: 7%;
	margin-top:20px;
	margin-bottom:30px;
}
.page-id-8628 .wp-block-buttons .wp-block-button:first-of-type {
	background-color: #dd3817 !important;
	border: 4px solid #832907 !important;
}
.page-id-8628 .wp-block-buttons .wp-block-button:nth-of-type(2) {
	background-color: #5c76cc !important;
	border: 4px solid #ffffff !important;
}
.page-id-8679 .wp-block-buttons .wp-block-button:first-of-type {
	background-color: #d47765 !important;
	border: 4px solid #ffffff !important;
}
.page-id-8679 .wp-block-buttons .wp-block-button:nth-of-type(2) {
	background-color: #1a38e3 !important;
	border: 4px solid #040e8e !important;
}
.single-project #content, .single-product #content{
	padding:3em;	
}
.single-project #content h1.entry-title{
	font-size: 1.8em !important;	
	font-weight:normal;
}
.single-project div.alignleft img{
	margin-top:0px;
}
.single-project p.wp-caption-text{
	text-align:left;
	font-size:90%;
	padding: 1em 0.4em 0.4em;
}
.single-project span.photoCredit{
	font-size:80%;
	text-align:left !important;
	font-style:italic;	
}
.single-product #content h1.entry-title{
	font-size: 1.2em !important;	
	font-weight:bold;
	font-family:"Open Sans";
}
.single-product h1.entry-title a{
	text-decoration:underline;
	color:#d7920c;
}
.entry-content .searchandfilter ul li, .entry-content .searchandfilter ol li {
    padding: 4px;
    display: inline-block;
}
#content .entry-content .search-filter-results h2{
	font-size:1em;
}
.search-filter-results .pagination{
	display:none;
	display:block;
}
.search-filter-results > .foundCount ~ .foundCount {
	display:none;
	display:block;
}
.entry-content .sf-field-reset{
	margin-left:50px;
}
.sf-field-reset a{
	color:red;
}
/*
.search-filter-results .pagination a{
	font-size:0;
}
.search-filter-results .pagination .nav-previous a:after{
	content: 'next page -->';
  	font-size:16px;	
}
.search-filter-results .pagination .nav-next a:after{
	content: '<-- previous page';
  	font-size:16px;	
}*/
a.cl-button, span.cl-button{
	max-width:24.5%;
	margin-bottom:6px;
	min-width:175px;
	margin-top:20px;
}
a.cl-button.prominent, span.cl-button.prominent{
	background-color:#d2a825;	
	color: #002147;
}
.home #content{
	background-color:#eef2f3;
}
.home #content div.page{
	background-color:#eef2f3;
}
ul.display-posts-listing {
    list-style: none;
    margin: 2rem 0;
}
ul.display-posts-listing li.listing-item:not(:last-child) {
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #ddd;
}
ul.display-posts-listing li.listing-item::after {
    content: '';
    display: block;
    clear: both;
}
ul.display-posts-listing li.listing-item .title {
    display: block;
    font-family: "Hammersmith One";
    font-weight: 600;
    font-size: 1.3rem;
    color: #000;
}
ul.display-posts-listing li.listing-item .excerpt-dash {
    display: none;
}
/*FAQs*/
.page-id-8397 .entry-content h2{
	margin-top:60px;
}
.page-id-8397 .entry-content h2:first-of-type{
	margin-top:35px;
}

/*Gallery Slide Show*/
#content .ngg-galleryoverview.default-view{
	text-align:left;
	background-color:black;
	max-width:981px;
	border:2px solid black;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail-box {
    border: 2px solid black;
	border-collapse:collapse;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail a {
    margin: 0 !important;
}
.sl-caption div.galCredit{
	font-size:80%;
	float:right;
	width:320px;
	text-align:right;	
}
.sl-image{
	border:1px solid black;
}
.sl-wrapper .sl-image .sl-caption{
	border-right:1px solid white;	
}
/*Slide show on WMI Partner Page */
#post-8969 .ngg-galleryoverview {
	float: right;
	margin: 0 0 1em 1em !important;
}

@media screen and (max-width:1113px) {
#content .ngg-galleryoverview.default-view{
	max-width:737px;
}
}
@media screen and (max-width:863px) {
#content .ngg-galleryoverview.default-view{
	max-width:493px;
}
}
@media screen and (max-width:611px) {
#content .ngg-galleryoverview.default-view{
	max-width:238px;
}
/*Slide show on WMI Partner Page */
#post-8969 .ngg-galleryoverview {
	max-width:238px;
	float: none;
	margin: 0 0 1em 0 !important;
}
}
/*funding opportunities archive*/
.opportunities li.listing-item{
	margin-left:25px;
}
#opNav{
	max-width:975px;
}
#opforward {
	width:200px;
	float:right;
	text-align:right;
}
.page-template-opportunities-archive .funding p{
	margin-bottom: 0em;
}
.page-template-opportunities-archive ul.display-posts-listing{
	margin-top:0.5em;	
}
.page-template-opportunities-archive h2{
	margin-top:1.5em	
}
/*Footer*/
footer.entry-meta, span.edit-link{
	display:none;
}
div#footer2-inner div:nth-child(1) {
    display: none;
}
div#footer2{
	border:none;
	padding-bottom:40px;
}
.footertwo #second{
	float:right;
	margin-right:180px !important;
}
.footertwo .widget-area img{
	max-width: 180px;
}
div#naccesu-logo{
	margin-bottom:40px;	
}
.widget-title{
	padding:0;	
}
div.widget-area p{
	font-size:0.8em;
	line-height:1.3;
}
#footer-widget-area {
    overflow: visible;
}
#footer-widget-area #first p.contactName{
	font-weight:bold;
	margin-top:13px;	
}
#footer-widget-area #first{
	margin-bottom:-40px;
	width:calc(40% - 180px);
}
#footer-widget-area #second{
	width:54%;
}
#footer-widget-area #second img{
	max-height:99px;
}
#footer-widget-area #second img:first-of-type{
	margin-right:20px;
}
div#urilogo{
	float:left;
}
div#npslogo{
	float:left;
}
/* Disabled for now */
@media screen and (max-width:12px) {
	div#urilogo{
		float:none;
		margin-top:13px;
	}
	div#naccesu-logo {
    	margin-bottom: 13px;
	}
}
@media screen and (max-width:1200px) {
	#footer-widget-area #first{
		margin-bottom:0;
		width:calc(40% - 50px);
		margin-left:30px;
	}
	.footertwo #second{
		float:right;
		margin-right:20px !important;
	}
}
@media screen and (max-width:980px) {
	#footer-widget-area #first{
		margin-bottom:20px;
		margin-left:40px;
		width:calc(100% - 60px);
		max-width: calc(100% - 320px);
	}
	.footertwo #second{
		float:left;
		margin-right:20px !important;
		margin-left:40px;
		width:calc(100% - 60px) !important;
	}
}
@media screen and (max-width:915px) {
	#footer-widget-area #first{
		max-width: calc(100% - 300px);;
	}
}
@media screen and (max-width:800px) {
	#footer-widget-area #first{
		max-width: calc(100% - 60px);;
	}
}
#footer-widget-area #second a{
	margin:0 5px;
}
#footer-widget-area #second p{
	color:#d8dbe0;	
}
#footer-widget-area #second a:nth-of-type(1){
	margin-left:0;
}
div#log_in{
	max-width:1200px;
	text-align:right;
	margin:0 auto -10px;
}
div#log_in a:hover{
	text-decoration:underline;
}

@media screen and (max-width:1260px) {
	div#log_in{
		margin-right:20px
	}
}
@media screen and (min-width:800px) {
.cl-hero .block {
    padding-bottom: 6%;
}
.cl-hero h1 {
    font-size: 2.8rem;
}
}
@media screen and (min-width:600px) {
.cl-hero .block {
    padding-bottom: 10%;
}
.cl-hero h1 {
    font-size: 2.1rem;
}
}
/*The code for the partners page*/
img.partner-map{
	max-width: 770px;
	height: auto;
	margin-left:calc(30% - 232px);	
	border:3px solid #152b78;
}
@media screen and (max-width:890px) {
	img.partner-map{
		margin-left:0;	
		max-width:100%;
	}
}
.page-id-65 .wp-block-ub-tabbed-content-tabs-content, .page-id-65 .wp-block-ub-tabbed-content-tabs-content{
	border:none;
	border-bottom:1px solid black;
	padding:0;
}
.page-id-65 .wp-block-ub-tabbed-content-tabs-content > div:nth-of-type(2), .projects-products-tabs .wp-block-ub-tabbed-content-tabs-content > div:nth-of-type(2){
	padding-top:32px;
}
.page-id-65 .wp-block-ub-tabbed-content-tab-title-wrap, .projects-products-tabs .wp-block-ub-tabbed-content-tab-title-wrap{
	border-radius:10px;
	border:none;
	width:33%;
	min-width:200px;
	color:#bac366 !important;
	color:#c6ed94 !important;
	margin-left:7%;
}
.page-id-65 .wp-block-ub-tabbed-content-tab-title-wrap.active, .projects-products-tabs .wp-block-ub-tabbed-content-tab-title-wrap.active{
	color:#eeeeee !important;	
}
.page-id-65 .wp-block-ub-tabbed-content-tabs-title, .projects-products-tabs .wp-block-ub-tabbed-content-tabs-title {
	font-family: "Hammersmith One";
	font-size:18px;
	text-align:center;
}
.projects-products-tabs .wp-block-ub-tabbed-content-tabs-title {
	margin-bottom:36px;	
}
.projects-products-tabs .search-filter-results a{
	color:#9a3626;
}
.page-id-65 .wp-block-ub-tabbed-content-tab-title, .projects-products-tabs .wp-block-ub-tabbed-content-tab-title{
	width:100%;	
}
.page-id-65 .wp-block-ub-tabbed-content-tabs-title > div:first-of-type, .projects-products-tabs .wp-block-ub-tabbed-content-tabs-title > div:first-of-type{
	background-color:#ae6d62 !important;
	background-color:#d47765 !important;
	border:4px solid #ffffff !important;
}
.page-id-65 .wp-block-ub-tabbed-content-tabs-title > div:nth-of-type(2), .projects-products-tabs .wp-block-ub-tabbed-content-tabs-title > div:nth-of-type(2){
	background-color:#7e92b0 !important;
	background-color:#5c76cc !important;
	border:4px solid #ffffff !important;
}
.page-id-65 .wp-block-ub-tabbed-content-tabs-title > div:first-of-type.active, .projects-products-tabs .wp-block-ub-tabbed-content-tabs-title > div:first-of-type.active{
	background-color:#9a3626 !important;
	background-color:#dd3817 !important;
	border:6px solid #a6bc21 !important;
	border:4px solid #832907 !important;
}
.page-id-65 .wp-block-ub-tabbed-content-tabs-title > div:nth-of-type(2).active, .projects-products-tabs .wp-block-ub-tabbed-content-tabs-title > div:nth-of-type(2).active{
	background-color:#102775 !important;
	background-color:#1a38e3 !important;
	border:6px solid #a6bc21 !important;
	border:4px solid #040e8e !important;
}
#contactsBox{
	border:2px solid #374c73;	
	padding:15px 15px 15px 18px;
	margin-top:50px;
	max-width:567px;
	background-color:#ebeff5;
}
@media screen and (max-width:1200px) {
	#contactsBox{
		clear:right;
	}
}
.partner-page h4{
	font-size:1.3em !important;	
	line-height: 1.3em;
	margin: 24px 0 8px;
}
.contacts-block{
	padding:0 15px 15px;
}
.contacts-block h4:nth-of-type(1){
	margin-top:0;	
}
.partner-page h3{
	margin-top:0px;
}
.partnerLogo{
	float:left;
	width: 30%;
	min-height:157px;
	margin:25px 0 10px;
	min-width:175px;
	height:180px;
	position:relative;
}
.partnerLogo img{
	position:absolute;
	bottom:20px;
	left:50%;
	transform: translateX(-50%);
	max-width:75%;
	max-height:150px;
}
.contactBlock{
	margin-left:15px;
	line-height: 1.3em;
}
.contacts-block h3{
	margin-bottom:-10px;	
}
.contactBlock {
	margin-top:10px;	
}
.entry-content .contactBlock p{
	margin:0;
	padding:0;	
}
.contactBlock p.nameLine{
	font-weight:bold;	
}
.contactBlock p.lastUpdateLine{
	font-size:70%;
	box-sizing:content-box
}
/*User Forms*/
#post-437 input[type="submit"], #post-38 input[type="submit"]{
	margin-right:50px;
}
#post-437 ul.wpuf-form li .wpuf-label, #post-38 ul.wpuf-form li .wpuf-label {
    float: left;
    width: 20%;
}
#wpuf-login-form .wpuf-message {
	color:red;
	font-size: 15px;
}

/*The Experts Grid */
div.expertCard{
	width:200px;
	margin:12px 30px 12px 0;
	float:left;
	padding:0;
	min-height:400px;
}
div.expertCard h3{
	font-size:1.2em;
	padding:0;
	margin:0;
}
div.expertCard p{
	font-size:0.9em;
	padding:0;
	margin:0;
	line-height:1.4em;
}
div.expertCard .thumbnail_image{
	width:200px;
}
div.expertCard div.thumbnail_image img{
	max-width: 100%;
	height: auto;
}
span.experts_label_grid{
	font-weight:bold;
}
@media screen and (max-width:870px) {
	.wp-block-image .alignright, .wp-block-image .alignleft{
		max-width:66%;	
	}
	#main .wp-block-image .alignright figcaption {
		margin-left: 0;
	}
	#main .wp-block-image.narrowImage .alignright figcaption {
		margin-left: 1.5em;
	}
}
@media screen and (max-width:800px) {
	#homeHero h1 {
    	font-size: 2rem;	
	}
}
@media screen and (max-width:775px) {
	.page-template-partner-page .wp-block-image .alignright{
		float:none;
		margin-left:0;
		max-width: 100%;
	}
	.page-template-partner-page .wp-block-image .alignright img{
		margin-left:0;	
	}
	.page-template-partner-page .wp-block-image .alignright figcaption, .page-template-partner-page #main .wp-block-image.narrowImage .alignright figcaption {
		margin-left: 0;
	}
}