/*
 Theme Name:   Vision for Equality Theme
 Theme URI:    https://total.wpexplorer.com/
 Description:  Theme for the Vision for Equality website
 Author:       A Mix of Pixels
 Author URI:   https://amixofpixels.com/
 Template:     Total
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/** TEMP STYLES FOR HOME PAGE DEV **/
.page-id-2982 .page-header {
	display: none;
}

/** HEADER STYLES **/
.vfe-resize-header {
	float: left;
	padding-top: 15px;
	color: #6CA442;
	margin-left: 50px;
}

.zeno_font_resizer_container {
	display: inline-block;
}

p.zeno_font_resizer span a {
	color: #6CA442;
	border: 1px solid #6CA442;
	border-radius: 50%;
	padding: 5px 9px;
}

.goog-te-combo {
	font-family: Montserrat, Arial, sans-serif!important;
	font-size: 14px!important;
	font-weight: 600;
	color: #222;
	padding: 5px 0;
}

.vfe-social-header {
	float: right;
	padding-top: 15px;
	margin-right: 50px;
	margin-left: 50px;
	font-size: 1.2em;
}

.vfe-social-header a {
	color: #5C666F;
}

.vfe-social-header .ticon.ticon-facebook-square {
	margin-left: 10px;
	font-size: 1.3em;
}

.prisna-gwt-align-left {
	float: right;
	margin-left: 30px;
}

.background-image-page-header-overlay {
	opacity: .1;
}

.header-btn {
	background-color: #f54444;
	font-size: .9em!important;
}

.header-btn:hover {
	background-color: #e85050;
}

/** NAV STYLES **/
#site-navigation ul li a:hover, #site-navigation ul li.current-menu-item a {
	font-weight: 600;
	transition: .1s;
}

.navbar-style-three {
	border-top: none;
}

#site-navigation .menu-button.menu-button-rounded a span.link-inner {
	border-radius: 30px;
	padding: 10px 30px;
	background-color: #FF981F;
}

#site-navigation .menu-button.menu-button-rounded a:hover span.link-inner {
	background-color: #f5a03c;
}

/** PAGE HEADER STYLES **/
.page-header-inner .page-subheading {
	font-style: italic;
}

.page-subheading .event-is-recurring {
	color: #fff;
}

.page-header.has-bg-image {
	background-position: center right!important;
}

.page-header-content {
	max-width: 500px;
}

.page-header.background-image-page-header .page-header-title {
	text-align: left;
}

h1.page-header-title, .page-header.background-image-page-header .page-header-title {
	line-height: 52px;
}

.page-subheading {
	margin-top: 10px;
	line-height: 36px;
}

/** HOME PAGE STYLES **/
.vfe-image-grid .overlay-title-center .title {
	text-transform: none;
	font-weight: 800;
	line-height: 1.1em;
}

/* Teal overlay */
.id-66.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-237.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-304.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-130.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-1593.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-811.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-817.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg {
	background: rgba(104, 200, 198, 0.8);
}

/* Gray overlay */ 
.id-67.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-76.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-78.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-126.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-125.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-242.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-244.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-239.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-305.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-129.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-1600.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-3263.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-809.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-3253.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg  {
	background: rgba(92, 102, 111, 0.8);
}

/* Purple overlay */
.id-65.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-124.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-238.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-306.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-853.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-807.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-3802.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg {
	background: rgba(97, 109, 179, 0.8);
}

/* Blue overlay */
.id-77.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-235.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-128.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-803.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg, .id-814.vcex-grid-item a.vcex-image-grid-entry-link .overlay-title-center .overlay-bg {
	background: rgba(70, 124, 191, 0.8);
}

/* Orange overlay */
/* .id-129.vcex-grid-item a.vcex-image-grid-entry-img .overlay-title-center {
	background: rgba(255, 152, 31, 0.8);
} */

.vcex-grid-item a.vcex-image-grid-entry-img .overlay-title-center:hover {
	background: none;
}

/** PROGRAMS STYLES **/
.programs-contact-info .ticon {
	margin-right: 10px;
}

.program-events-cal h2 {
	margin-bottom: 0!important;
}

.program-events-cal .tribe-common-l-container.tribe-events-l-container {
	padding: 30px 0 !important;
}

.program-latest-news {
	margin-top: 20px;
}

.program-buttons p {
	text-align: center;
}

.program-latest-news .theme-heading.vcex_blog_grid-heading, .program-events-cal h2 {
	font-size: 2.2em!important;
	line-height: 1.2em;
}

/** SIDEBAR STYLES **/
#sidebar {
	background-image: linear-gradient( #eff0f2, #fff );
	padding: 30px;
}

#sidebar-inner #wpex_simple_menu-2 li a {
	color: #5C666F;
}

#sidebar-inner #wpex_simple_menu-2 li a:hover {
	color: #6ca442;
}

/** GENERAL STYLES **/

/* Lighten header on some pages */
/* .postid-283 .background-image-page-header-overlay, .page-id-187 .background-image-page-header-overlay {
	opacity: .2;
} */

.newsletter-subscribe-row p, .programs-who-to-contact p {
	font-size: 20px;
	font-weight: 800;
}

button {
	background-color: #FF981F;
	border-radius: 40px!important;
	padding: 8px 30px!important;
	margin-bottom: 10px;
	border: 0px;
}

button:hover {
	transition: .2s;
	opacity: .8;
	background-color: #FF981F;
}

button a {
	color: #fff !important;
	font-size: 1.2em;
}

button a:hover {
	text-decoration: none!important;
}

.page-header-table {
	height: 350px;
}

p.vfe-callout {
	color: #616DB3;
	font-size: 1.4em;
	line-height: 32px;
	margin-bottom: 20px!important;
}

a.theme-button {
	border-radius: 40px;
	padding: 8px 30px;
	margin-bottom: 10px;
}

.page-subheading {
	text-align: left;
}

.vcex-image-grid .overlay-title-center .wpex-opacity-50 {
	opacity: 0.8;
}

.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
	background-color: #467cbf;
	padding: 10px 30px;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-blue:focus, .vc_btn3.vc_btn3-color-blue:hover {
	background-color: #5f8abf;
}

.pdfemb-viewer {
	margin-bottom: 20px !important;
}

/** BLOG STYLES **/
.blog-entry.large-image-entry-style {
	border-bottom: 3px solid #6CA442;
}

/** TESTIMONIAL STYLES **/
.sp-next-arrow::after, .sp-next-arrow::before, .sp-previous-arrow::after, .sp-previous-arrow::before {
	color: #5c666f;
}

/* .vfe-testimonial-slider.vcex-testimonials-fullslider.has-arrows .vcex-testimonials-fullslider-inner {
	padding-left: 0;
	padding-right: 0;
	background-color: #68C8C6;
	max-height: 248px;
}

.vfe-testimonial-slider .vcex-testimonials-fullslider-avatar {
	float: left;
	width: 40%;
	margin-bottom: 0;
}

.vfe-testimonial-slider .entry {
	display: table-cell;
	vertical-align: middle;
	height: 250px;
}

.vfe-testimonial-slider.vcex-testimonials-fullslider.has-arrows .sp-arrow {
	font-size: 50px;
	color: #ffffff;
	line-height: 50px;
}

.vfe-testimonial-slider.vcex-testimonials-fullslider.has-arrows .vcex-testimonials-fullslider-inner p {
	color: #ffffff;
	line-height: 26px;
	padding: 30px;
} */

/** STAFF STYLES **/
.vfe-staff-grid .staff-entry-details, .vfe-staff-grid .staff-entry-media, .staff-social.wpex-social-btns {
	text-align: center;
}

.vfe-staff-grid .staff-entry-title a {
	color: #6ca442;
}

.vfe-staff-grid .staff-entry-title a:hover {
	color: #8acc51;
}

/** RESOURCE STYLES **/
.single-resources h2.resource-subtitle {
	font-size: 28px;
	line-height: 34px;
	text-align: center;
}

.resource-overview {
	background-color: #ececec;
	padding: 20px 10px;
}

.single-resources .resource-overview h3 {
	text-align: center;
	margin-top: 0;
}

.single-resources .resource-overview p {
	text-align: center;
}

.resource-buttons p {
	text-align: center;
	margin-top: 25px;
}

.resource-share {
	margin-top: 30px;
}

/** RESOURCE ARCHIVE PAGE STYLES **/
.resource-grid-item h2 {
	font-size: 24px;
	margin-bottom: 0;
}

.vfe-resource-cats .theme-txt-link {
	margin-right: 10px;
	margin-bottom: 10px;
}

/** LIBRARY PAGE STYLES **/
.resource-library h2 {
	font-size: 1.4em;
	line-height: 1;
}

/** HISTORY PAGE STYLES **/
.cool_timeline .avatar_container .img-circle {
	border-radius: 0;
}

.cool_timeline h1.timeline-main-title, .single-cool_timeline .meta-author {
	display: none!important;
}

/** THE FAMILY PORTAL STYLES **/
#hub-resource-grid .vcex-icon-box-text {
	padding: 10px 20px 20px;
}

/** EVENTS CALENDAR STYLES **/
.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 20px;
	padding-top: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border, .tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3, .tribe-common, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-b2, h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium, .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium, h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a {
		font-family: Montserrat, arial, sans-serif!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input, .tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3, .tribe-common, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-b2, h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium, .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium, h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a {
	color: #222!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
	font-size: 16px!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-b2, .tribe-events-calendar-list__event-datetime {
	font-size: 20px;
	font-weight: 500;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
	font-size: 16px!important;
	font-weight: 400!important;
	border-radius: 30px!important;
	background-color: #467cbf!important;
}

.tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:hover {
	opacity: .8!important;
}

.tribe-events .tribe-events-calendar-list__month-separator::after {
	background-color: #6CA442!important;
	height: 2px!important;
}

h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium, .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
	font-size: 30px!important;
	line-height: 36px!important;
	font-weight: 800!important;
}

.tribe-events .tribe-events-calendar-list-nav {
	border-top: none!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	margin: 0 -24px 0;
}

.single-tribe_events .tribe-events-event-image {
	display: none;
}

.single-tribe_events a.theme-button {
	color: #fff;
}

/** GRAVITY FORM STYLES **/
.gform_wrapper form.gf_simple_horizontal div.gform_body {
    max-width:100%!important;
	width: 100%!important;
}

.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
  padding-top: 0 !important;
}

.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0 !important;
}

.gf_simple_horizontal_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.gf_simple_horizontal div.gform_footer.top_label {
  width: auto !important;
  vertical-align: top !important;
}

.gf_simple_horizontal div.gform_body {
  width: auto !important;
}

.gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
	background-color: #467cbf;
	border-radius: 30px;
	padding: 6px 60px;
	margin-left: -50px;
	margin-right: 44px;
}

.gf_simple_horizontal div.gform_footer.top_label input[type="submit"]:hover {
	background-color: #5f8abf;
}

#gform_1 input.large {
	border: 2px solid #dadada;
	border-radius: 30px;
	padding-left: 15px;
}

#gform_2 .ginput_container.ginput_container_email, #gform_2 input, #gform_wrapper_2, #gform_2 ul li, #gform_3 .ginput_container.ginput_container_email, #gform_3 input, #gform_wrapper_3, #gform_3 ul li {
	margin-top: 0;
}

#gform_2 ul li input {
	border-width: 0 0 2px 0;
	background: none;
	border-color: #dadada;
	border-radius: 0;
	color: #5C666F;
}

#gform_2 .gform_footer.top_label {
	text-align: center;
}

#gform_submit_button_2 {
	border-radius: 30px;
	width: 70%;
}

#gform_3 .ginput_container_name input {
	margin-bottom: 0;
}

#gform_3 .ginput_container.ginput_container_phone {
	margin-top: 0;
}

#gform_3 ul li input {
	border-color: #dadada;
	border-radius: 0;
}

.gform_wrapper #gform_3 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 15px 10px;
}

.gform_wrapper #gform_3 select {
	padding: 17px 12px 16px 10px;
}

.ginput_price {
    display: none;
}

.vfe-amount-buttons .gfield_radio li input[type=radio] {
    display:none!important;
}
.vfe-amount-buttons .gfield_radio label {
    max-width: 300px;
    width: 100%;
	padding: 10px 49px 10px 34px !important;
	border: 1px solid #dadada;
	text-align: center;
}

.vfe-amount-buttons .gfield_radio label:hover, .vfe-amount-buttons input[type="radio"]:checked + label {
	background: #5C666F;
	color: #ffffff;
	border: 1px solid #5C666F;
}

#gform_submit_button_3 {
	background-color: #FF981F;
	border-radius: 30px;
	padding: 8px 50px;
}

#gform_submit_button_3:hover {
	background-color: #f5a03c;
}

/** FILTER STYLES **/
.searchandfilter input[type=submit]  {
	border-radius: 40px;
	margin-top: 10px;
	padding: 10px 20px;
}

.searchandfilter ul {
	text-align: center;
}

/** FOOTER STYLES **/
.footer-widget .widget-title {
	margin-bottom: 0;
}

#footer a:hover {
	text-decoration: underline;
}

#footer-widgets {
	background: url('https://www.visionforequality.org/wp-content/uploads/2020/05/footer-watermark-web.png') #EFF0F2 no-repeat 95% bottom;
	background-size: 300px;
}

#footer #footer-widgets button {
	background-color: #FF981F;
}

#footer #footer-widgets button:hover {
	background-color: #f5a03c;
}

#footer #text-5.footer-widget {
	padding-bottom: 0;
}

/** MEDIA QUERIES **/
@media only screen and (max-width: 641px) {
	.gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	.gform_wrapper #gform_1 .gform_footer {
		padding: 0;
		margin: 0;
	}
}

@media only screen and (max-width: 767px) {
	.vfe-resize-header {
		float: left;
		padding-top: 0;
		margin-left: 0;
	}
	
	.vfe-resize-header .zeno_font_resizer {
		margin-bottom: 5px;
	}

	.vfe-social-header {
		padding-top: 5px;
		margin-right: 0;
		margin-left: 0;
		font-size: .8em;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu {
		margin-top: 0;
	}
	.home .shadow-boxes .vc_column-inner {
		margin-bottom: 10px;
	}
	.page-header.has-bg-image {
		background-position: 80% 50% !important;
	}
	.vfe-social-header .header-btn {
		display: none;
	}
	ul#sidr-id-menu-main-menu li.sidr-class-mobile-only {
		background-color: #f54444;
	}
	.page-header-inner .page-subheading {
		display: none;
	}
	.vfe-image-grid .overlay-title-center .title {
		font-size: 2.5em;
	}
}

@media only screen and (min-width: 768px) {
	ul#menu-main-menu li.mobile-only {
		display: none;
	}
}

@media only screen and (max-width: 959px) {
	.header-btn {
		padding: 8px 15px;
		font-size: 14px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.vfe-image-grid .overlay-title-center .title {
		font-size: 2em;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1049px) {
	.vfe-image-grid .overlay-title-center .title {
		font-size: 1.7em;
	}
}
@media only screen and (min-width: 1050px) and (max-width: 1299px) {
	.vfe-image-grid .overlay-title-center .title {
		font-size: 2em;
	}
}

@media only screen and (min-width: 1300px) {
	.vfe-image-grid .overlay-title-center .title {
		font-size: 2.5em;
	}
}