/*
Theme Name: WordPress Grid Child
Template: wpgrid
Author: Gerald De Leon
Description: A very simple WordPress theme.
Tags: css-grid,one-column,flexible-width
Version: 1.0.1680474984
Updated: 2023-04-02 22:36:24

*/

html, body{
	margin:0;
}

body{
	font-family: "azo-sans-web", sans-serif;
font-weight: 400;
font-style: normal;
}

html {
  scroll-behavior: smooth;
}

.vc_column-inner {
    max-width: 1200px !important;
    margin: 0 auto;
}

.wide {
    max-width: 100% !important;
}

#homeHeader {
    height: 620px;
	background-position:top center !important;
}

#header{
	height: 418px;
	background-size: cover;
}

#mobileHeader{
	height: 418px;
	background-size:cover;
	background-position:center;
}

#progheader {
    height: 200px;
	background-size: cover;
}

#progheaderMobile {
    height: 200px;
	background-size: cover;
	background-position:center;
}

img.logo_main {
    height: 80px;
}

h1{
	font-family: "azo-sans-web", sans-serif;
font-weight: 700;
font-style: normal;
}

#overlap h1{
	font-size:50px;
	line-height:55px;
}

h1 {
    color: #fff;
    line-height: 35px;
}

.intro {
	font-size: 24px !important;
    font-weight: 300;
    font-style: normal;
    line-height: 29px !important;
}

#overlay {
    position: absolute !important;
    top: 0;
    height: 620px;
    z-index: 6;
    opacity: .4;
}

#overlay2 {
    position: absolute !important;
    top: 0;
    height: 418px;
    z-index: 6;
    opacity: .4;
}

#pageTitle h1 {
    color: #ea3d1b;
	margin-top: 0;
	text-transform: capitalize;
}

#program {
    max-width: 1200px;
    margin: 0 auto;
}

/* meta Nav */

.headerMetaWrapper {
    background-color:#1b1435;
}

.headerMeta {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    max-width: 1200px;
    margin: 0 auto;
}

.metaCTA {
    grid-column: 11/13;
}

.metaNav {
    grid-column: 8/11;
    justify-self: center;
}

.initiatives {
    grid-column: 1/8;
    justify-self: end;
}

.metaNav ul#menu-meta-menu {
    list-style-type: none;
    padding-left: 0;
}

.metaNav .menu-item li {
    display: inline;
}

.metaNav li.menu-item {
    display: inline;
}

.initiatives a {
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}

.metaNav li a {
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
    padding-right: 25px;
}

.metaNav li a:before {
    content: "|";
    padding-right: 25px;
}

@media only screen and (max-width:1146px){
.metaCTA a {
    padding: 5px 10px !important;
}
}

.metaCTA a {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #ea3d1b;
    padding: 16px 45px;
	letter-spacing: 1px;
}

/* Home */

div#overlap {
    margin-top: -150px;
}

#overlap h1 {
    color: #ea3d1b;
}

.homeIntro{
	background-color: #efecea !important;
	border-radius: 25px 25px 0 0;
    box-shadow: 0px 25px 55px rgba(0, 0, 0, 0.2);
}

.homeIntro p {
    font-family: azo-sans-web, sans-serif;
    font-weight: 300;
    font-style: normal;
}

.homeIntro p {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    line-height: 23px;
}

#events h2 {
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ea3d1b;
}

#events h2 {
    margin-top: 10px;
}

#spotlights .vc_row-o-equal-height div div div {
    background-color: #efecea !important;
    border-radius: 25px;
}

#spotlights h3 {
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
	text-transform:none;
}

#spotlights p{
    padding-left:30px;
    padding-right:30px;
    font-family: azo-sans-web, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    line-height: 20px;
    color: #58595b;
}

button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom {
    font-family: azo-sans-web, sans-serif;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#spotlights h2 {
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ea3d1b;
}

#spotlights img.vc_single_image-img.attachment-full {
    border-radius: 25px 25px 0 0;
}

.home .box{
	margin-bottom: 35px;
}

.video{
  aspect-ratio: 16 / 9;
  width: 100%;	
}

@media only screen and (max-width:1023px){
.box {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: repeat(2, auto);
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.photo, .video { grid-area: 1 / 1 / 2 / 13; }
.cta { grid-area: 2 / 1 / 3 / 13; }
}

@media only screen and (min-width:1024px){
.box {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.photo, .video { grid-area: 1 / 1 / 2 / 9; }
	
.cta { grid-area: 1 / 9 / 2 / 13; }
}

.photo {
    background-size: cover;
    background-position: center;
}

.calendarBackground {
    display: grid;
    justify-items: center;
    background: rgb(245,104,50);
	background: linear-gradient(0deg, rgba(245,104,50,1) 37%, rgba(96,92,112,1) 100%);
}

.calendarBackground p {
    text-align: center;
}

.calendarDate {
    border: 3px #ffffff solid;
    border-radius: 25px;
    padding: 10px 25px;
    color: #fff;
}

.calendarDate p {
    margin: 0 !important;
}

p.number {
    font-size: 60px;
}

.calendarDate p.month {
    text-transform: uppercase;
}

.calendarTitle h3 {
    margin-bottom: 18px !important;
    color: #fff;
	margin-top: 35px;
}

.calendarDesc p {
    font-family: azo-sans-web, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
    padding: 0 15px 35px 15px;
}

.calendarButton a {
    font-family: azo-sans-web, sans-serif;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #110252;
    color: #ffffff;
    padding: 15px 20px;
    text-decoration: none;
}

.calendarButton {
    margin-bottom: 55px !important;
}

#features, #features h3 {
    color: #ffffff;
}

.vc_gitem-acf a {
    color: #ea3d1b;
    border: 1px solid #ea3d1b;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'azo-sans-web', sans-serif;
    font-weight: 700;
    font-style: normal;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    margin-bottom: 35px;
    font-family: 'azo-sans-web', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    line-height: 21px;
}

.spotlightCTA a {
    color: #fff;
    font-weight: 500;
}

.spotlightCTA {
    background: rgb(245,104,50);
    background: linear-gradient(270deg, rgba(245,104,50,1) 0%, rgba(17,2,82,1) 100%);
}

.spotlightCTA p {
    font-family: 'azo-sans-web', sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    padding: 10px 20px;
}

#eventsTitle h2 {
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ea3d1b;
    margin-top: 0;
    padding: 10px 15px;
}

.slick-slide {
    margin: 0 !important;
}

/* Events Listing */

#calendar h2, #eventListing h2 {
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#calendar a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom, #eventListing a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom {
    font-family: azo-sans-web, sans-serif;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.eventThumb, .volunteerThumbBack {
    background-size: cover;
    background-position: center;
}

.inside .box {
    margin-bottom: 35px;
}

.eventDateTime a {
    background-color: #1b1434;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
	font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    letter-spacing: 1px;
}

@media only screen and (max-width:1023px){
#calendar .box, #eventListing .box {
    display: grid;
    grid-template-rows: 300px 1fr;
}

.eventThumb, .volunteerThumbBack {
    grid-column: 1/13;
    grid-row: 1/2;
}

.eventDateTime {
    grid-column: 1/13;
    grid-row: 2/3;
}

.eventLocation {
    grid-column: 1/13;
    grid-row: 3/4;
}
	
.eventThumb {
    min-height: 300px;
}
	
}

@media only screen and (min-width:1024px){
	.eventThumb{
    grid-column: 1/4;
}

.eventLocation {
    grid-column: 9/13;
}

.eventDateTime {
    grid-column: 5/9;
}
}

.eventLocation p, .eventDateTime p {
    font-family: 'azo-sans-web', sans-serif;
    font-size: 16px !important;
    line-height: 21px !important;
}

#calendar .box, #eventListing .box {background-color: #efecea;}

#calendar h3, #eventListing h3 {
    text-transform: none;
}

.inside .box {
    background-color: #efecea;
}

.inside .box h3 {
    font-family: 'azo-sans-web', sans-serif;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #ea3d1b !important;
    letter-spacing: 2px;
    text-transform: none;
}

h4 {
    font-family: 'azo-sans-web', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #ea3d1b;
    letter-spacing: 2px;
    margin-top: 18px;
    margin-bottom: 18px;
}

.eventDateTime p {
    padding-bottom: 18px !important;
}

.eventLocation p {
    padding-bottom: 18px;
}

.eventDateTime, .eventLocation {
    padding: 20px 20px;
}

/**** Who we are ****/

#content p, #content li {
    line-height: 23px;
    color: #58595b;
	font-size:18px;
	font-weight:300;
}

#content a {
    font-weight: 500;
    color: #ea3d1b;
}

@media only screen and (max-width:1023px){
#content h1{
	font-size: 28px;
    line-height: 33px;
}
}

@media only screen and (min-width:1024px){
#content h1 {
	font-size: 50px;
    line-height: 55px;
}
}

#content h1 {
    color: #ea3d1b;
    margin-top: 0;
}

#content h2 {
    text-transform: uppercase;
    letter-spacing: 1px;
}

#photoGrid .vc_column-inner {
    max-width: none !important;
}

.team img {
    clip-path: circle();
    -webkit-clip-path: circle();
}

#tab, #tab2 {
    background-repeat: repeat-x;
}

li.ult_tab_li {
    border-radius: 0 !important;
}

li.ult_tab_li {
    border-left: 1px #fff solid !important;
    border-right: 1px #fff solid !important;
}

#tab p, #tab2 p, #tab2 ul li, #tab ul li {
    font-size: 16px;
    color: #58595b;
    line-height: 18px;
}

#tab h3, #tab2 h3 {
    font-size: 28px;
    color: #58595b;
    text-align: left;
    font-weight: 500;
    font-style: normal;
}

#tab .vc_icon_element {
    margin-top: -10px;
}

.team p {
    line-height: 21px !important;
    font-weight: 300;
}

#mission-vision .svg img {
    width: 800px;
}

#mission-vision h2 {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ea3d1b;
}

#mission-vision p {
    line-height: 21px;
    color: #58595b;
	font-weight:300;
}

.team a {
    color: #58595b;
    text-decoration: none;
}

.team p {
    color: #58595b !important;
}

.logos img {
    width: 150px;
}

.logos .wpb_single_image.wpb_content_element.vc_align_center {
    margin-top: 35px;
}

.logos img {
    max-height: 70px;
}

#tab h2 {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ea3d1b;
    letter-spacing: 1px;
    margin-top: 50px;
}

#sponsorList p {
    font-weight: 300;
    line-height: 21px;
}

#sponsorList li {
    font-weight: 300;
    margin-bottom: 15px;
    line-height: 21px !important;
}

#sponsorList ul {
    list-style-type: none;
    padding-left: 0;
}

.stackgallery-prev, .stackgallery-next {
    z-index: 45;
}

@media only screen and (max-width:390px){
.stackgallery-prev::after {
    border-top: 5px solid #fff !important;
    border-right: 5px solid #fff !important;
}

.stackgallery-next::after {
    border-top: 5px solid #fff !important;
    border-right: 5px solid #fff !important;
}
}

@media only screen and (min-width:390px){
.stackgallery-prev::after {
    border-top: 5px solid #ea3d1b !important;
    border-right: 5px solid #ea3d1b !important;
}

.stackgallery-next::after {
    border-top: 5px solid #ea3d1b !important;
    border-right: 5px solid #ea3d1b !important;
}
}

/* icons */

.icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }

.icon::after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }

/*************/

#financial p, #financial p a {
    color: #ffffff;
}

#financial h2 {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #1b1434;
    letter-spacing: 1px;
}

#pdfs a:after {
    content: "\f1c1";
    padding-left: 10px;
    font: var(--fa-font-solid);
    color: #1b1434;
	font-family: 'FontAwesome';
}

#pdfs h3 {
    color: #1b1434;
}

#financial p {
    font-size: 18px;
}

#pdfs p {
    font-size: 16px;
}

#awards h2 {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ea3d1b;
    letter-spacing: 1px;
    margin-top: 50px;
}

#awards .box {
    display: block;
}

@media only screen and (max-width:1023px){
.winners .wpb_wrapper {
    display: grid;
    grid-template-rows: 1fr;
    grid-gap: 15px;
}
	
#awards .box {
    padding-bottom: 40px;
}
	
}

@media only screen and (min-width:1024px){
.winners .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-gap: 15px;
}
}

.awardLogo img {
    height: 60px;
}

.awardLogo {
    text-align: center;
}

.awardInformation {
    text-align: center;
}

.awardInformation h3 {
    margin-bottom: 0;
	text-transform:none;
}

.awardInformation p {
    margin-top: 5px;
}

.awardInformation p a {
    color: #58595b;
}

/* Careers */

#employees img {
    clip-path: circle();
    -webkit-clip-path: circle();
}

/*.culture {
    background-color: #1b1434;
}

.benefits.wpb_column.vc_column_container.vc_col-sm-6 {
    background-color: #ff0000;
}*/

#culture-benefits div .vc_column-inner {
    border: 6px #ffffff solid;
}

.culture h2 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#culture-benefits p {
    color: #fff;
    font-size: 18px;
    line-height: 23px;
}

#culture-benefits a {
    color: #ffffff;
}

.benefits h2 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#process h2 {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ea3d1b;
    letter-spacing: 1px;
}

#process i.fa-solid {
    margin-bottom: 30px;
}

#employees h2 {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ea3d1b;
    letter-spacing: 1px;
}

#process p {
    font-weight: 300;
}

.emp1 {
    border-right: none !important;
    border-top: 5px #ff0000 solid;
    box-shadow: -10px 25px 25px rgba(0,0,0,0.1);
}

.emp2 {
    border-left: none !important;
    border-top: 5px #ff0000 solid;
    box-shadow: 10px 25px 25px rgba(0,0,0,0.1);
}

#employees p {
    color: #58595b;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
}

.emp1 p, .emp2 p {
    font-size: 16px !important;
    line-height: 21px !important;
}

#testimonial p {
    font-size: 25px;
    font-weight: 300;
    line-height: 30px;
}

.testimonialName p {
    font-size: 18px !important;
    font-weight: 300 !important;
}

#positions span.vc_gitem-acf-label {
    font-weight: 500;
    line-height: 21px;
    color: #58595b;
}

#positions {
    color: #58595b;
    font-weight: 300;
}

#positions .vc_grid-item {
    padding-bottom: 35px;
}

.vc_gitem-acf.position-available {
    margin-top: 15px;
}

.vc_gitem-acf.position-status {
    margin-top: 15px;
}

.vc_gitem-acf.apply-button {
    margin-top: 35px;
}

#positions h2 {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #1b1434;
    letter-spacing: 1px;
}

#internships h2 {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #1b1434;
    letter-spacing: 1px;
}

#positions a {
    color: #ea3d1b;
    font-weight: 500;
}

#positions p {
    line-height: 21px;
}

#internships div .vc_column-inner {
    border: 6px #ffffff solid;
}

@media only screen and (min-width:1024px){
#internships .vc_icon_element {
    margin-left: -15px;
}
}

#careers h2 {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
}

#careers p{
    color: #ffffff;
}

#careers a {
    color: #fff;
}


/* Events CPT */

#header h1 {
    font-size: 40px;
    line-height: 45px;
}

#header{
    background-position: center;
}

/* Programs */

.cq-accordion h4 {
    background-color: #002866;
    color: #ffffff;
    text-align: center;
    /* border-radius: 0 0 15px 15px; */
    font-family: azo-sans-web, sans-serif;
    font-weight: 500 !important;
    text-transform: uppercase;
    color: #ea3d1b;
    letter-spacing: 2px;
}

.cq-accordion i {
    margin-right: 27px;
}

.cq-accordion ul li i:before, .cq-accordion ul li i:after {
    background-color: #ffffff !important;
}

.accordion-content {
    background-color: #e0e0e0;
    background: rgb(224,224,224);
    background: linear-gradient(184deg, rgba(224,224,224,1) 0%, rgba(255,255,255,1) 100%);
    padding: 0 20px;
}

.cq-accordion ul li{
    border:none !important;
}

.cq-accordion ul li a {
    font-family: 'azo-sans-web', sans-serif;
    font-weight: 300 !important;
    color: #58595b !important;
    line-height: 21px;
    font-size: 15px;
    text-decoration:none;
}

.cq-accordion ul li a:before{
    content:"";
}

.cq-accordion ul {
    margin-bottom: 20px;
    display: grid;
    grid-gap: 10px;
}

h3 {
    font-family: 'azo-sans-web', sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ea3d1b;
    letter-spacing: 2px;
}

#program h1 {
    color: #ea3d1b;
    font-size: 40px;
    line-height: 45px;
}

#program h2 {
    font-size: 21px;
    font-weight: 500;
    font-style: normal;
    color: #ea3d1b;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.psidebar p {
    font-size: 16px !important;
}

.psidebar p a {
    font-family: 'azo-sans-web', sans-serif;
    font-weight: 300 !important;
    color: #58595b !important;
    line-height: 21px;
    font-size: 16px;
    text-decoration: none;
}

.psidebar .wpb_text_column.wpb_content_element {
    padding: 15px 15px 5px 0;
}

.psidebar .wpb_text_column.wpb_content_element {
    /*margin-bottom: 0;*/
}

.psidebar span {
    font-weight: 500;
}

.psidebar .vc_gitem-acf {
    font-size: 12px;
	font-weight: 700;
    color: #58595b;
}

#program p, #program li {
    line-height: 23px;
    color: #58595b;
	font-size: 18px;
	font-weight: 300;
}

#program a {
    color: #ea3d1b;
    font-weight: 500;
}

.psidebar .vc_gitem-post-data-source-post_date {
    font-weight: 700;
}

.psidebar .vc_gitem-post-data-source-post_date p {
    font-size: 12px !important;
	font-weight: 700 !important;
}

/*.programContent li:before {
    content: "+";
    margin-right: 12px;
    color: #ea3d1b;
}*/

.programContent ul {
   /* list-style-type: none;
    padding-left: 20px;*/
}

#program .intro p {
    font-size: 20px;
    line-height: 25px;
}

.programContent ol li:before {
   /* content: none !important;*/
}

.wpb_column.vc_column_container.vc_col-sm-12.psidebar {
}

.psidebar .vc_column-inner {
    padding-top: 0 !important;
}

/*.vc_row.wpb_row.vc_inner.vc_row-fluid.psidebar {
    border-bottom: 1px #cccccc solid;
}*/

.psidebar .vc_row.wpb_row.vc_inner.vc_row-fluid {
    border-bottom: 1px #cccccc solid;
}

.psidebar p {
    font-size: 14px;
}

.psidebar .vc_custom_heading p {
    margin-top: 0;
    margin-bottom: 0;
}

.psidebar .vc_custom_heading {
    margin-bottom: 5px;
}

.psidebar .vc_gitem_row .vc_gitem-col {
    padding-left: 0;
}

.aio-icon {
    font-size: 22px !important;
    margin-right: 0 !important;
    height: 34px !important;
    width: 34px !important;
}

form.wpcf7-form.init {
    font-family: 'azo-sans-web', sans-serif;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    height: 40px;
    width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    width: 100%;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: #ea3d1b;
    border: 0;
    padding: 10px 30px;
    color: #ffffff;
    text-transform: uppercase;
}

#referrals div .vc_column-inner {
    border: 6px #ffffff solid;
}

#referrals p {
    color: #ffffff;
}

#referrals a.vc_general.vc_btn3 {
    border: 1px #ea3d1b solid;
	text-transform: uppercase;
}

#referrals h4 {
    margin-top: 0;
    color: #ffffff;
	text-align: center;
}

#referrals h3, #referrals h3 a {
    color: #ffffff;
    text-transform: none;
}

#referrals p{
    text-align: center;
}

#referrals .vc_gitem-zone {
    min-height: 411px !important;
}

#contentCTA a.vc_general.vc_btn3 {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
	border: none;
}

#contentCTA p {
    color: #ffffff;
}

#contentCTA a {
    color: #ffffff;
}

#contentCTA h3 {
    color: #ffffff;
    font-size: 16px;
}

#contentCTA .vc_btn3-container.vc_btn3-center {
    position: absolute;
    bottom: 0;
    width: 95%;
}

@media only screen and (max-width:1023px){
.ctaImage {
    min-height: 349px !important;
}
}

@media only screen and (min-width:1024px){
#staff .vc_icon_element {
    margin-left: -15px;
}
}

/* How We Help */

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom {
background-image: none;
    color: #1b1434;
    border: 3px #1b1434 solid;
}

#programGroup h2, #programGroupMentor h2 {
    letter-spacing: 1px;
    color: #1b1434;
    text-transform: uppercase;
}


#programGroup .vc_grid-item-mini, #programGroupMentor .vc_grid-item-mini {
    border: 1px #ccc solid;
    border-top: 2px #ff0000 solid;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.2);
}

@media only screen and (min-width:1024px){
#programGroup .vc_grid-item-mini {
    min-height: 300px;   
}
	
#programGroupMentor .vc_grid-item-mini {
    min-height: 530px !important;
}
	
}
    
#programGroup .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    padding-left: 25px;
	min-height: 335px;
}

#programGroupMentor .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    padding-left: 25px;
	min-height: 530px;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom {
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* How you can help */

.heartBeat {
    background: rgb(245,104,50);
    background: linear-gradient(0deg, rgba(245,104,50,1) 37%, rgba(96,92,112,1) 100%);
}

.inKind.wpb_column.vc_column_container.vc_col-sm-6 {
    background: rgb(245,104,50);
    background: linear-gradient(0deg, rgba(245,104,50,1) 37%, rgba(96,92,112,1) 100%);
}

.heartBeat p, .inKind p, .heartBeat h3, .inKind h3 {
    color: #ffffff !important;
	line-height: 21px !important;
}

.heartBeat h2, .inKind h2 {
    color: #ffffff !important;
}

@media only screen and (max-width:767px){
.backPic {
    min-height: 400px !important;
}
}

@media only screen and (max-width:767px){
.donorLogo, .volunteerThumb, .volunteerThumbBack {
    grid-column: 1/13;
	padding: 25px;
    grid-row: 1/2;
	border: 1px #000 solid;
}

.donorInformation, .volunteerInformation {
    grid-column: 1/13;
    grid-row: 2/3;
    margin-left: 0;
    margin-top: -1px;
}

.donorLogo img, .volunteerThumb img {
	justify-self: center;
	}
	
.volunteerThumbBack {
    min-height: 300px;
}
	
}	


@media only screen and (min-width:768px){
#donor-spotlights .box {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
}
	
.donorLogo, .volunteerThumb {
    grid-column: 1/4;
    padding: 25px;
    border: 1px #000 solid;
}

.donorInformation {
    grid-column: 4/13;
	margin-left: -1px;
}
	
.volunteerInformation {
    grid-column: 4/13;
	margin-left: -1px;
}
	
.volunteerThumbBack {
    grid-column: 1/4;
}

	
}

#donor-spotlights .box {
	margin-bottom: 25px;
}

.donorLogo, .volunteerThumb .volunteerThumbBack{
	display: grid;
    align-items: center;
}

.donorInformation p {
    font-weight: 300;
    line-height: 21px !important;
}

.donorInformation {
    padding: 20px;
}

.donorInformation {
    display: grid;
    border: 1px #000 solid;
    align-items: center;
}

.donorInformation p {
    margin-top: 0;
    margin-bottom: 15px !important;
}

#volunteer-spotlights .box {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    margin-bottom: 25px;
}

.volunteerInformation p {
    font-weight: 300;
    line-height: 21px !important;
}

.volunteerInformation {
    padding: 20px;
}

.volunteerInformation {
    display: grid;
    border: 1px #000 solid;
    align-items: center;
}

.volunteerInformation p {
    margin-top: 0;
    margin-bottom: 15px !important;
}

.volunteerInformation h3 {
    font-size: 16px !important;
}

.volunteerThumb {
    text-align: center;
}

.tabContent h3 {
    font-family: 'azo-sans-web', sans-serif;
    font-size: 18px !important;
    font-weight: 500;
    text-transform: uppercase;
    color: #ea3d1b !important;
    letter-spacing: 2px;
}

.tabContent a {
    color: #EA3D1C;
    font-weight: 500;
}

.tabContent {
    font-weight: 300;
}

.tabContent p, .tabContent li {
    line-height: 21px !important;
}

/* advocacy */

.extra {
    background-color: #1b1434;
}

.extra li {
    color: #ffffff !important;
}

@media only screen and (max-width:767px) and (min-width:390px) {

.extra .wpb_text_column.wpb_content_element {
    padding-top: 0 !important;
}
    
}

@media only screen and (max-width:1023px) and (min-width:768px){
.extra .wpb_text_column.wpb_content_element {
    padding: 0px 30px 0px 0 !important;
    margin-bottom: 0;
}
}

@media only screen and (min-width:1024px){
.extra .wpb_text_column.wpb_content_element {
    padding: 30px !important;
}
}

/*.extra .wpb_column.vc_column_container.vc_col-sm-5 {
    padding-bottom: 30px;
}*/

.vc_row.wpb_row.vc_inner.vc_row-fluid.tabContent.team.vc_row-o-equal-height.vc_row-flex p {
    font-size: 15px !important;
}


.team span.overlay-show.modal-link.ult-responsive.mycust.ult-align-center {
    font-size: 15px;
}

/* Archives */

.article {
    padding-top: 65px;
	padding-bottom: 100px;
}

h3.entry-title {
    margin-bottom: 0 !important;
    text-transform: none;
    margin-top: 5px;
}

.entry-title a {
    font-family: 'azo-sans-web', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #ea3d1b;
    letter-spacing: 2px;
    text-decoration: none;
}

.entry-summary p {
    margin-top: 5px;
    font-size: 16px !important;
    line-height: 21px !important;
}

p.entry-meta {
    margin-bottom: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #58595b !important;
}

p.entry-cta a {
    font-size: 16px;
    line-height: 21px;
    color: #ff0000;
    text-decoration: none;
    font-style: italic;
}

p.entry-cta a:after {
    content: "\f054";
    padding-left: 5px;
    font: var(--fa-font-solid);
}

h2.widgettitle {
    font-weight: 500;
    text-transform: uppercase;
    color: #ea3d1b;
    letter-spacing: 2px;
    font-size: 18px;
    line-height: 23px;
    font-style: normal;
}

.blogCat ul {
    padding-left: 0;
    list-style-type: none;
}

.blogCat a {
    color: #58595b !important;
	font-size: 16px;
    line-height: 21px;
}

/* Blogs */

#excerpt h2 {
    text-transform: uppercase;
    color: #1b1434;
}

#relatedBlogs a.vc_gitem-link {
    color: #fff;
}

#relatedBlogs .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
    margin-bottom: 0 !important;
}

#relatedBlogs h3 {
    margin-top: 5px;
    font-weight: 500;
    text-transform: none;
}

.single-blogs #header {
    background-color: #efecea;
}

#pageTitle .wpb_text_column.wpb_content_element {
    height: 418px;
    margin-bottom: 0;
    display: grid;
}

#pageTitle .wpb_text_column.wpb_content_element .wpb_wrapper {
    align-self: center;
}

/* What Media Say */

.single-what_media_say #header {
    background-color: #efecea;
}

/* Sitemap */

@media only screen and (max-width:1023px){
.kwayy-html-sitemap-wrapper {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 130px 1fr;
}
}

@media only screen and (min-width:1024px){
    .kwayy-html-sitemap-wrapper {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 130px 1fr 190px 1fr;
}
}

h2.kwayy-html-sitemap-post-title {
    text-transform: uppercase;
    font-size: 18px;
}

.kwayy-html-sitemap-wrapper ul ul ul {
    display: none;
}

/* contact us */

/* mapbox */

.mapboxgl-popup-content h2 {
    line-height: 17px !important;
    font-size: 14px !important;
    font-weight: 600;
}

.mapboxgl-popup-content p {
    line-height: 17px;
}

.mapboxgl-popup-content a {
    color: #ea3d1b !important;
    text-decoration:none;
}

.mapboxgl-popup-content a:hover {
    text-decoration:underline;
}

.mapWrapper {
    position: relative;
    height: 350px;
}

#details {
    max-width: 1200px;
    margin: 0 auto;
}

span.wpcf7-form-control.wpcf7-checkbox {display: grid;grid-template-columns: repeat(2, 1fr);}


textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}

input.wpcf7-form-control.wpcf7-text {
    width: 100%;
    height: 40px;
}

.formcols, .formcols2 {
    position: relative;
}

.col1 {
    float: left;
    width: 50%;
    padding-right: 10px;
}

.col2 {
    float: left;
    width: 50%;
}

.opt-in span.wpcf7-form-control.wpcf7-checkbox {
    display: block !important;
}

#details p {
    color: #585977;
    line-height: 21px;
}

#details h2 {
    font-weight: 300;
}

.wpb_raw_html .large-12.medium-12.small-12.columns {
    padding: 0;
}

.eventLanding a {
    background-color: #1b1434;
    padding: 10px 20px;
    color: #ffffff !important;
    text-decoration: none;
    letter-spacing: 1px;
}

span.pip-not-found {
    color: #58595b;
}

/* Footer */

#footer {
    background-color: #1b1434;
    padding: 40px 15px;
    font-family: azo-sans-web, sans-serif;
    font-weight: 300;
    font-style: normal;
}

.footlogo img {
    width: 116px;
}

#footer p, #footer li {
    color: #ffffff;
}

#footer li a {
    color: #ffffff;
    text-decoration: none;
}

.footer .menu li {
    padding-bottom: 5px;
}

.footer ul#menu-footer-menu-1, .footer ul#menu-extra-menu {
    padding-left: 15px;
    list-style-type: none;
}

.footermeta a {
    color: #ffffff;
}

/* 404 */

.error-404 #content {
    padding: 100px 15px;
}

.error-404 h1 {
    text-align: center;
}

/*  Mentor text  */

.vc_gitem-acf {
    line-height: 23px !important;
    color: #58595b !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    padding-bottom: 30px !important;
}

#mentorCTA .vc_column-inner h3, #mentorCTA .vc_column-inner p, #mentorCTA .vc_column-inner a {
    color: #fff;
}

/* Mobile Tweaks */

@media only screen and (max-width:1023px){
.wpb_text_column.wpb_content_element {
    padding: 0 15px;
}

.wpb_single_image.wpb_content_element.vc_align_center {
    padding: 0 15px;
}
	
#tab, #tab2 {
    background-image: none !important;
}
	
}

/* Program Tweaks 8-9-2024 per William Santee */

#program h1 {
    margin-top: 0;
}

#program .vc_empty_space {
    display: none;
}

/* Team Tweaks 8-9-2024 */

@media only screen and (min-width:768px){
.teamWrap.team {
    width: 20%;
	float: left;
	padding: 0 15px;
}
}

.teamWrap.team {
    margin-bottom: 50px;
}

.teamTitle p {
    text-align: center;
    margin-top: 5px;
}

.teamCTA {
    text-align: center;
    margin-top: 10px;
}

.teamName p {
    text-align: center;
    font-weight: bold;
}

.team .teamCTA a {
    color: #1b1434;
    font-size:22px;
    margin: 0px 5px;
}

.programWrap.program {
    border: 5px #ffffff solid;
    float: left;
    width: 33.333333%;
    background-color: #1b1434 !important;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 20px;
    min-height: 345px;
}

#program #referrals a {
    padding: 10px 20px;
    border: 3px #ea3d1b solid;
    text-decoration: none;
    text-transform: uppercase;
}

.programTitle div {
    margin: 40px 0;
    text-align: center;
}