/*
 Theme Name:   ProjectDAL
 Theme URI:
 Description:  Child Theme for crowdfunding
 Author:       Justin MacNeil, Thomas Girard, Phil Champagne
 Author URI:   https://makegivinghappen.com
 Template:     bv02cf
 Version:      1.0.0
 Tags:         responsive-layout, accessibility-ready
 Text Domain:  projectdal-2018
*/
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;1,200;1,300;1,400;1,600;1,700;1,800&display=swap');
@import "assets/css/main.css";

.project-block {
	min-height: 0;
}

body {
	font-family: "Public Sans", sans-serif;
}

.project-block .project-thumb, .project-block .team-thumb, .project-block .item-thumb, .team-block .project-thumb, .team-block .team-thumb, .team-block .item-thumb, .item-block .project-thumb, .item-block .team-thumb, .item-block .item-thumb {
	max-height: 275px;
}

@media screen and (max-width: 54.99em) {
	.layout-aside .fund-this-project, .layout-aside .fund-this-project .fund-this-project-again {
		margin-bottom: 0;
	}
	#contact-content {
		margin: 0;
	}
	.project-block .project-title {
		min-height: 0;
	}
	.single-bv02cf_projects .main {
		padding-top: 10px;
	}
}

@media screen and (min-width: 55.00em) {
	.project-block {
		min-height: 400px;
	}

	.project-block .project-thumb, .project-block .team-thumb, .project-block .item-thumb, .team-block .project-thumb, .team-block .team-thumb, .team-block .item-thumb, .item-block .project-thumb, .item-block .team-thumb, .item-block .item-thumb {
		max-height: 130px;
	}
}

.linkedin-share {
	background-color: #0073b1;
	display: inline-block;
	position: relative;
	padding: 4px 9px 3px;
	top: -10px;
	border-radius: 4px;
	margin-left: 2px;
}

.linkedin-share:hover {
	background-color: #006097;
}

#field_5_44 {
	float: none;
	/* width: 74.75%; */
	width: 45%;
}

.funding-block p.ladder-item-available {
	color: #946A00;
	font-weight: bold;
	font-family: "Public Sans", sans-serif;
	font-weight: bold;
	padding-left: 22px;
}

#field_5_48 .ginput_counter, #field_5_48 .gfield_description {
	font-size: 13px;
	margin: .5em 0 0 0;
}

#field_5_48 .gfield_description {
	margin: -0.25em 0 0 0;
}

.donor-wall .gform_wrapper form ul > li.gfield#field_6_20 {
	padding-bottom: 0;
}

#input_6_5 {
	margin-bottom: 0;
}

.the-content.the-content-thanks h2 > span {
	color: #333;
}

.donor-wall .gform_wrapper form ul > li.gfield#field_6_19 .ginput_container_fileupload {
	padding: 20px;
}

.donor-wall .gform_wrapper form ul > li.gfield#field_6_2, .donor-wall .gform_wrapper form ul > li.gfield#field_6_20 h2 {
	font-weight: bold;
}

.the-content.the-content-thanks h2 {
	font-weight: bold;
}

#field_6_21 {
	display: none;
}

.donor-wall .gform_wrapper form input[type='submit'] {
	padding: .2em 1.8em .1em 1.8em;
}

.user-form form input[type='submit'], .funding-form form input[type='submit'] {
	background: #8b008b;
	color: #242424;
	border: 2px solid #242424;
}

.funding-form {
	padding-top: 0;
}

#field_5_28 {
	display: none;
}

.funding-form form ul > li.gfield_html#field_5_40, .funding-form form ul > li.gfield_html#field_5_41, .funding-form form ul > li.gfield_html#field_5_23, .funding-form form ul > li.gfield_html#field_5_27 {
	padding: 0;
}

.funding-form form ul > li.gfield#field_5_44 {
	margin-bottom: -8px;
}

.funding-form form ul > li.gfield.complex .ginput_complex, .funding-form form ul > li.gfield.complex-top .ginput_complex {
	overflow: visible !important;
}

.funding-form form ul > li.gfield.complex-top .ginput_complex label {
	/*margin: 1em 0 -0.75em 0;*/
	margin: 0.25em 0 0.25em 0;
}

#field_5_33 {
	clear: both;
}

.donor-wall .gform_wrapper form ul > li.gfield#field_6_20 h2 {
	margin-bottom: 0.25em;
}

.donor-wall {
	padding-top: 0;
}

nav.layout-aside.navigation-filters ul a {
	color: #234ba0;
}

@media screen and (max-width: 45.99em) {
	.funding-form form ul > li.gfield.complex-top .ginput_complex label {
		margin: 1em 0 0.25em 0;
	}

	.funding-block p.ladder-item-available {
		padding-left: 10px;
	}

	.fb_iframe_widget {
		top: -10px !important;
	}

	.linkedin-share {
		margin-left: 1px;
	}

	.the-content-thanks {
		padding: 0;
	}
	
	.donor-wall .gform_wrapper form ul > li.gfield#field_6_5 {
		padding: .4em 0 0;
	}
	
	.funding-form form ul > li.gfield#field_5_44 {
		width: 100%;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 45.99em) {
	.funding-form form select {
		padding: 0 7px;
	}
}

@media screen and (min-width: 55.00em) {
	.donor-wall .gform_wrapper form ul > li.gfield {
		padding: .4em 0 .4em 0;
	}

	.donor-wall {
		margin-top: -1em;
		padding: 0 1.6em 1em 0;
		width: 100%;
	}
	.donor-wall .gform_wrapper form ul > li.gfield#field_6_2, .donor-wall .gform_wrapper form ul > li.gfield#field_6_19 {
		/*width: 131.5%;*/
	}

	.funding-form form #field_5_4 label {
		margin-bottom: 0.25em;
	}

	.page-banner .cat-header {
		height: 100%;
		height: calc(100% - 32px);
	}

	.cat-header .cat-aside {
		min-height: 288px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.cat-header .cat-container {
		height: 100%;
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.cat-header h1 {
		margin-bottom: 50px;
		padding: .8em;
		width: calc(100% - 334px);
	}
}

.content-the-vision {
	font-style: normal;
	padding: 0;
	border: none;
}

.content-the-vision p {
	font-family: "Public Sans", sans-serif;
	font-size: 14px;
	line-height: 21px;
}

select#input_10_13 {
	min-height: 200px;
	border-radius: 0;
}

#field_5_54 {
	padding-top: 1.5em;
}

#field_5_54, #field_5_55 {
	float: none;
	width: 100%;
	clear: both;
}

#field_5_54 > label, #field_5_55 > label {
	display: none;
}


/* Redesign 2022 */


.postid-3135 h2#vision {
	display: none;
}

a {
    color: #234ba0;
    text-decoration: none;
}


a.page
{
	color:#fe5442;
}

h1.projects-title
{
	margin-top:40px;
}

h1.page-title-single
{
	margin-bottom:10px;
}

#tagline
{
	margin-bottom:35px;
	font-size:20px;
}


.hp-image
{
	min-height:120px;
	height:190px;
}



.home .projects-title 
{
    font-family: "Public Sans";
    font-size: 24px;
    color: #242424;
    margin-bottom: 1em;
    text-transform: none;
    font-weight: 800;
    margin-top: 1.75rem;
    background-color: #ffd400;
    border-top-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    margin-bottom: 32px;
    position: relative;
    display: inline-block;
    padding: 0.5rem 1.5rem;
}


.project-funded-status-bar-complete {
    background: #234ba0;
    background-size: 595px 24px;
    display: block;
    height: 24px;
    width: 0;
    position: relative;
    border-radius: 0;
	
}

.home h1.projects-title {
    font-family: "Public Sans";
    font-size: 28px;
    color: #242424;
	text-transform:capitalize;
	font-weight:800;
}

.container-search .the-search-form form {
  font-family: "Public Sans", Arial, sans-serif;
  
  margin-top:5px;

}

.home .container-search .the-search-form form > input[type='submit'] {
    background-color: #ffd400;
	color:#242424;
    background-image: none;
    font-family: "Public Sans", Arial, sans-serif;
    width: 93px;
    height: 35px;
    padding: 0;
    border: solid 1px #ffd400;
    border-radius: 0;
	font-weight:600;

}
.home .container-search .the-search-form form > input[type='text'] {
    background-color: rgba(255, 255, 255, 0.9);
    font-family: "Public Sans", Arial, sans-serif;
    width: 100%;
    height: 43px;
    border: solid 1px #c2bfba;
    border-radius:0;
}

.header .site-logo img {
    
    margin-top: 8.3px; width:300px;
    height: 72px;
}


.project-block span {
    font-family: "Public Sans", Arial, sans-serif;
    color: #191919;
	
}
.project-block span, .team-block span, .item-block span {
    font-family: "Public Sans";
    color: #191919;

}
.project-funded-status-bar
{
	 border-bottom-left-radius: 2px 2.5em ;
    border-top-right-radius: 2px 2.5em;
    overflow: hidden;
}

.main-nav > ul > li.login > a, .main-nav > ul > li.menu-item-69 a {
    background: 
#ffd400 !important;
    color: #fff;
    padding: 8px 15px;
    border-radius: 10px;
	
	 border-bottom-left-radius: 2px;
      border-top-right-radius: 2px;
      -moz-transition: 0.2s box-shadow;
      -webkit-transition: 0.2s box-shadow;
      transition: 0.2s box-shadow;
	 border: 2px solid #242424;
	color:#242424;
	font-weight:600;
}
.main-nav > ul > li.login > a > hover, .main-nav > ul > li.menu-item-69 a > hover
{
background-color:#8c8c8c;
border: 2px solid #242424;
color:#242424;
font-weight:600;
}

h1.page-title
{
	margin-top:20px;
	color:#242424;
	
}


.accordion-component h2 button {
    background: #ffd400 !important;
    display: block;
    color: #242424;
    text-align: left;
    width: 100%;
	  font-family:'Public Sans';
    font-weight: 700;
    position: relative;
    padding: 1em 1em 1em 1.6em;
    border: 0;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}


.layout-aside .fund-this-project a.fund-this-project-large, .layout-aside .fund-this-project p.fund-this-project-large, .layout-aside .fund-this-project input.fund-this-project-large {
    background: #ffd400;
    display: block;
    font-size: 17px;
    color: #242424;
    font-weight: 700;
    width: 100%;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 5px 0 0;
    padding: 0.5em 0.8em;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 2px solid #242424;
    -webkit-box-shadow: 0 3px 4px 0 rgb(50 50 50 / 10%);
    -moz-box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.1);
    box-shadow: 0 3px 4px 0 rgb(50 50 50 / 10%);
}


.layout-aside .fund-this-project a:hover.fund-this-project-large
{
	background-color:#b9b9b9;
}


.common-btn
{
	 background-color: #ffd400;
      color: #242424;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 700;
      
      padding: 0.5em 1em 0.4em 1em;
      margin: 5px 0;
      z-index: 999;
      outline: 0 none;
      border: 2px solid #242424;
      border-radius: 0;
      border-top-left-radius: 10px;
      border-bottom-right-radius: 10px;
      -moz-transition: 0.2s box-shadow;
      -webkit-transition: 0.2s box-shadow;
      transition: 0.2s box-shadow;
}

a:hover .common-btn
{
	 background-color: #b9b9b9;
	color:#242424;
	font-weight:800;
	box-shadow;
      -webkit-transition: 0.2s box-shadow;
      transition: 0.2s box-shadow;
      
}







.project-block span, .team-block span, .item-block span {
    font-weight:bold;
}

#contact-content
{
	background:none;
	border:none;
	box-shadow:none;
}

.layout-aside .ladder-item a.lad-btn {
    background: #ffd400;
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #242424;
    width: 100%;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 5px 0 0;
    padding: 0.5em 0.8em;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 2px solid #242424;
    -webkit-box-shadow: 0 3px 4px 0 rgb(50 50 50 / 10%);
    -moz-box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.1);
    box-shadow: 0 3px 4px 0 rgb(50 50 50 / 10%);
}

.layout-aside .ladder-item a:hover.lad-btn {
    background: #b9b9b9;
}

.the-content .tabs li a.selected {
    color: #000000;
    border-bottom: 4px solid #234ba0;
}

.status-bar-markers {
	background:none;
}

.background-grey {
    background-color: #e9e9e9;
    padding: 2em 0;
}

.project-block .project-title {
	color:#242424;
}

  .user-form form input[type='submit'], .funding-form form input[type='submit'] 
{
	    background-color:#ffd400;align-content

}

a.page {
    color: #234ba0;
}

.wp-pagenavi a, .wp-pagenavi span {
	background:#ffd400;
	font-weight:400;
    text-decoration: none;
    border: 2px solid #242424;
	  border-bottom-left-radius:5px;
	border-top-right-radius:5px;
    padding: 3px 5px;
    margin: 2px;
}

.backer-grid .donor-row .donorBox .donorQuote a, #backers .donor-row .donorBox .donorQuote a {
    color: #234ba0;
    text-decoration: underline;
    font-weight: bolder;
}


.backer-grid #donor-wall-pagination .page-numbers li .current, #backers #donor-wall-pagination .page-numbers li .current 
{
	color:#242424;
	font-weight:600;
	background-color:#ffd400;
	border:2px solid #242424;
	border-bottom-left-radius:2px;
	border-top-right-radius:2px;
}


.backer-grid #donor-wall-pagination .page-numbers li .prev, .backer-grid #donor-wall-pagination .page-numbers li .next, #backers #donor-wall-pagination .page-numbers li .prev, #backers #donor-wall-pagination .page-numbers li .next
{
	background-color:#ffd400;
	color:#242424;
	font-weight:600;
	border:2px solid #242424;
	border-bottom-left-radius:2px;
	border-top-right-radius:2px;
}

.backer-grid #donor-wall-pagination .page-numbers li .page-numbers, #backers #donor-wall-pagination .page-numbers li .page-numbers

{
	font-weight:600;
	color:#242424;
}

/* theme update fixes - 2022-10-04 */

.main-nav > ul > li.login > a:hover, .main-nav > ul > li.login > a:focus, .main-nav > ul > li.menu-item-69 a:hover, .main-nav > ul > li.menu-item-69 a:focus {
	background: #b9b9b9 !important;
	text-decoration: none;
}

form.ajax-auth input.submit-button {
	background: #ffd400;
    padding: 8px 15px;
    border-radius: 10px;
    border-bottom-left-radius: 2px;
    border-top-right-radius: 2px;
    -moz-transition: 0.2s box-shadow;
    -webkit-transition: 0.2s box-shadow;
    transition: 0.2s box-shadow;
    border: 2px solid #242424;
    color: #242424;
    font-weight: 600;
}

form.ajax-auth input.submit-button:focus, form.ajax-auth input.submit-button:hover, .contact-form form .button:hover, .contact-form form .button:focus, .contact-form form input[type='submit']:hover, .contact-form form input[type='submit']:focus, .intake-form form .button, .intake-form form input[type='submit']:hover, .intake-form form .button, .intake-form form input[type='submit']:focus {
	background: #b9b9b9;
}

.social-media .subscribe-window-open:hover, .social-media .subscribe-window-open:focus {
	color: #8b008b;
}

.social-media .subscribe-window-open:hover .icon-bubble, .social-media .subscribe-window-open:focus .icon-bubble {
	background: #8b008b;
}

.common-btn.fund-button {
	font-weight: 700 !important;
}

.home .container-search .the-search-form form > input[type='submit']:hover, .home .container-search .the-search-form form > input[type='submit']:focus {
	background: #b9b9b9;
	border: 1px solid #b9b9b9;
}

.common-btn:hover, .common-btn:focus, .link-more:hover, .link-more:focus {
	background: #b9b9b9;
	color: #191919;
}

.accordion-component h2 button:before {
	font-weight: 100;
    font-family: 'gotham_medium';
}

body .backer-grid .donor-row .donorBox .donorQuote a, body #backers .donor-row .donorBox .donorQuote a {
	color: #242424;
	font-weight: bold;
	text-decoration: none;
}

body .backer-grid .donor-row .donorBox .donorQuote a:hover, body .backer-grid .donor-row .donorBox .donorQuote a:focus, body #backers .donor-row .donorBox .donorQuote a:hover, body #backers .donor-row .donorBox .donorQuote a:focus {
	color: #242424;
	text-decoration: underline;
}

.wp-pagenavi a.page, .wp-pagenavi span.current {
	background: transparent;
	border: none;
}

.search-results .container-search .the-search-form form > input[type='submit'] {
	background-color: #ffd400;
    color: #242424;
    background-image: none;
    font-family: "Public Sans", Arial, sans-serif;
    width: 93px;
    height: 35px;
    padding: 0;
    border: solid 1px #ffd400;
    border-radius: 0;
    font-weight: 600;
    position: absolute;
    top: 4px;
    right: 4px;
}

.search-results .container-search .the-search-form form > input[type='text'] {
	background-color: rgba(255, 255, 255, 0.9);
    font-family: "Public Sans", Arial, sans-serif;
    width: 100%;
    height: 43px;
    border: solid 1px #c2bfba;
    border-radius: 0;
}

.wp-pagenavi {
	text-align: right;
}

p.login-submit {
	text-align: right;
}

.the-modal .modal-content input[type="button"] {
	font-family: "Public Sans", Roboto, Arial, sans-serif;
		border-radius: 10px 0 10px 0;
		font-weight: 600;
}

.the-modal .modal-content input[type="button"]:hover, .the-modal .modal-content input[type="button"]:focus {
	background: #b9b9b9;
	color: #191919;
}

.the-modal .modal-content .form-row:last-child {
	text-align: right;
}

.project-block span, .team-block span, .item-block span {
	font-weight: inherit;
}

.link-more {
    background-color: #ffd400;
    color: #242424;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    padding: 0.5em 1em 0.4em 1em;
    z-index: 999;
    outline: 0 none;
    border: 2px solid #242424;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-transition: 0.2s box-shadow;
    -webkit-transition: 0.2s box-shadow;
    transition: 0.2s box-shadow;
}

.intake-form form .button, .intake-form form input[type='submit'], .contact-form form .button, .contact-form form input[type='submit'] {
	background: #ffd400;
	color: #242424;
	border: 2px solid #242424;
}

.button {
	background: #ffd400;
	color: #242424;
	border: 2px solid #242424;
}

.the-modal .head {
    background: #ffd400;
}

.the-modal .head h2 {
    color: #242424;
    font-family: "Public Sans";
    font-weight: 700;
}

.the-modal a.modal-close {
	color: #242424;
}

input[type="button"], .the-modal .modal-content input[type="button"] {
	background: #ffd400;
	color: #242424;
	border: 2px solid #242424;
	padding: 8px 13px;
	text-transform: uppercase;
	height: auto;
}

.the-modal .modal-content input[type="button"] {
	padding: 8px 13px;
	font-size: 13px;
	line-height: 13px;
}

.main.search-results {
	padding-top: 0;
}

.main {
	padding-top: 0;
}

h1.page-title {
	font-weight: bold;
}

.main.search-results .container-search {
	margin-top: 0 !important;
}

.intake-form h2, .contact-form h2 {
	font-weight: 600;
}

.intake-form form label, .contact-form form label, .intake-form form ul > li div.ginput_complex label, .contact-form form ul > li div.ginput_complex label, .intake-form form .gfield_description, .contact-form form .gfield_description, .intake-form form ul > li .ginput_container_fileupload span, .contact-form form ul > li .ginput_container_fileupload span, .user-form form input[type='submit'], .funding-form form input[type='submit'], .accordion-component h2 button:before {
	font-family: 'Public Sans', sans-serif;
}

#field_5_51 label {
	display: inline-block;
}

.author-callout p, .funding-block p {
	font-style: normal;
}

.donor-profile-info img {
	max-width: 30px;
}

@media screen and (min-width: 55em) {
	.footer .footer-nav {
		max-width: 500px;
		float: right;
	}
	
	.intake-form form .button, .intake-form form input[type='submit'], .contact-form form .button, .contact-form form input[type='submit'] {
		border-radius: 10px 0px 10px 0px;
		display: inline-block;
	}
	
	.intake-form form div.gform_footer, .contact-form form div.gform_footer {
		text-align: right;
	}
	
	.contact-form form div.gform_footer {
		padding-right: 0;
	}
	.user-form form input[type='submit']:hover, .funding-form form input[type='submit']:hover {
		background: #b9b9b9;
		color: #191919;
	}
	
	.button {
		font-family: "Public Sans", Roboto, Arial, sans-serif;
		border-radius: 10px 0 10px 0;
		font-weight: 600;
	}
	.button:hover, .button:focus {
		background: #b9b9b9;
		color: #191919;
	}
	.donor-wall .gform_wrapper form input[type='submit'] {
		font-family: "Public Sans", Roboto, Arial, sans-serif;
		border-radius: 10px 0 10px 0;
		font-weight: 600;
	}
	.donor-wall .gform_wrapper form input[type='submit']:hover, .donor-wall .gform_wrapper form input[type='submit']:focus {
		background: #b9b9b9;
		color: #191919;
	}
}
