/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

img.fl-photo-img.wp-image-30.size-full {
    display: block;
    position: relative;
    z-index: 99;
}
.program-white {
    background: #fff;
    padding: 20px 10px 20px 10px;
    margin-top: 0;
}
.fl-col-group.fl-node-vzgmnj25aep3.fl-col-group-nested {
    padding-top: 30px;
}
#apply, #volunteers, #restore, #donate {
  cursor: pointer;
}
.highlight_box:hover .highlight_icon img,
.highlight_icon:hover img  {
  animation: pulse 0.6s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3); /* Slightly enlarged */
  }
  100% {
    transform: scale(1);
  }
}

.highlight_box h2 {
  transition: transform 0.4s ease, text-shadow 0.4s ease;
  transform-style: preserve-3d;
}

.highlight_box:hover h2 {
  transform: perspective(300px) rotateX(10deg) rotateY(-10deg);
  text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.3);
}

.each_program {
  transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.each_program:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  transform: translateY(-6px) scale(1.02);
}
.fl-node-jrwdt5fl63hp, .fl-node-vzgmnj25aep3, .fl-node-k9rmcn803xzs, .fl-node-js1gb89uyo3q {
	 display: flex;
  gap: 40px; /* replaces margin between .each_program items */
}
.fl-col-group.fl-node-js1gb89uyo3q.fl-col-group-nested {
    margin-top: 30px;
}

.pp-content-wrapper {
  box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.08);
}
.fl-node-fdybar6tm3xc, .fl-node-gxzf3d6jcp2a, .fl-node-3vie4zjhntbu, .fl-node-8x6k7eua1bi5, .fl-node-9n14o0hgcvy6, .fl-node-qebjd46fi0k5 {
	background: #00afd7;
}
.fl-node-3vie4zjhntbu.fl-module-heading, .fl-node-3vie4zjhntbu.fl-module-heading :where(a, q, p, span), .fl-row .fl-col h2.fl-node-gxzf3d6jcp2a, .fl-row .fl-col h2.fl-node-gxzf3d6jcp2a a, h2.fl-node-gxzf3d6jcp2a, h2.fl-node-gxzf3d6jcp2a a, .fl-node-fdybar6tm3xc.fl-module-heading, .fl-node-fdybar6tm3xc.fl-module-heading :where(a, q, p, span), .fl-node-8x6k7eua1bi5.fl-module-heading, .fl-node-8x6k7eua1bi5.fl-module-heading :where(a, q, p, span), .fl-node-9n14o0hgcvy6.fl-module-heading, .fl-node-9n14o0hgcvy6.fl-module-heading :where(a, q, p, span), .fl-node-qebjd46fi0k5.fl-module-heading, .fl-node-qebjd46fi0k5.fl-module-heading :where(a, q, p, span) {
    font-size: 18px;
	color: #fff !important;
}

@media (min-width: 993px) and (max-width: 1248px) {
	.fl-node-a2hf6qy85xg0 .fl-menu .menu, .fl-node-a2hf6qy85xg0 .fl-menu .menu > li {
    font-size: 13px !important;
}
	.fl-node-a2hf6qy85xg0 .menu a {
    padding-top: 14px;
    padding-right: 8px;
    padding-bottom: 14px;
    padding-left: 7px;
}
	.fl-node-a2hf6qy85xg0 > .fl-module-content {
    margin-top: 26px;
}
	.fl-node-mijlpou6ydhf.fl-module-button {
    margin-top: 20px;
}
	.fl-builder-content .fl-node-mijlpou6ydhf a.fl-button {
    padding-top: 10px;
    padding-right: 8px;
    padding-bottom: 10px;
    padding-left: 8px;
}
	.fl-builder-content .fl-node-mijlpou6ydhf a.fl-button, .fl-builder-content .fl-node-mijlpou6ydhf a.fl-button:visited, .fl-page .fl-builder-content .fl-node-mijlpou6ydhf a.fl-button, .fl-page .fl-builder-content .fl-node-mijlpou6ydhf a.fl-button:visited {
    font-size: 12px;
}
}

@media (min-width: 769px) and (max-width: 992px) {
	.program-white {
    padding: 20px 5px 20px 5px;
}

.fl-node-a2hf6qy85xg0 .fl-menu .menu, .fl-node-a2hf6qy85xg0 .fl-menu .menu > li {
    font-size: 15px;
}
.fl-node-a2hf6qy85xg0 .menu a {
    padding-top: 14px;
    padding-right: 10px;
    padding-bottom: 14px;
    padding-left: 9px;
}
	
.fl-builder-content .fl-node-a2hf6qy85xg0 .menu > li > a, .fl-builder-content .fl-node-a2hf6qy85xg0 .menu > li > .fl-has-submenu-container > a, .fl-builder-content .fl-node-a2hf6qy85xg0 .sub-menu > li > a, .fl-builder-content .fl-node-a2hf6qy85xg0 .sub-menu > li > .fl-has-submenu-container > a {
    color: #fff;
    padding-bottom: 20px;
}
.fl-node-a2hf6qy85xg0 .fl-menu {
    text-align: right;
}	
.fl-node-a2hf6qy85xg0 > .fl-module-content {
    margin-top: 10px;
}	
.fl-node-mijlpou6ydhf.fl-module-button {
    margin-top: 12px;
    margin-bottom: 80px;
}
	.fl-node-7dk4n918h6ri {
    width: 55%;
}
	.fl-node-sfpyit1duw34 {
    width: 32%;
}
	h2.fl-module {
    font-size: 19px !important;
}
h2.fl-module.fl-module-heading.fl-heading.fl-heading-text.fl-node-h1e7qjtgnlpd.fl-animation.fl-fade-in.fl-animated {
    font-size: 23px !important;
    line-height: 27px;
}
.fl-col.fl-node-nz4q9ahj67ei.fl-col-bg-color.fl-col-small {
    float: left;
    width: 141px !important;
    margin-left: 30px;
}
	.fl-col.fl-node-6wvapy4h28kz.fl-col-bg-color {
    float: right;
    clear: none;
}
p {
	font-size: 17px !important;
}
span.fl-number-int {
    font-size: 36px !important;
    float: left;
}

.fl-builder-content .fl-node-qrtk7yaf2j8v a.fl-button, .fl-builder-content .fl-node-qrtk7yaf2j8v a.fl-button:visited, .fl-page .fl-builder-content .fl-node-qrtk7yaf2j8v a.fl-button, .fl-page .fl-builder-content .fl-node-qrtk7yaf2j8v a.fl-button:visited {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: 1px solid #b8ca00;
    background-color: #c4d600;
}
	.fl-menu-mobile-flyout {
    background: #00afd7 !important;
    color: #fff;
}
	#menu-main-menu-1 a {
		text-align: center;
		color: #fff;
		padding: 20px;
	}	
	.fl-col-small:not(.fl-col-small-full-width) {
        max-width: inherit;
    }
	.fl-node-hrx0me6izdb7 .fl-photo-content, .fl-node-hrx0me6izdb7 .fl-photo-img, .fl-node-h5zacl8wjiop .fl-photo-content, .fl-node-h5zacl8wjiop .fl-photo-img, .fl-node-snvf29jzh6p5 .fl-photo-content, .fl-node-snvf29jzh6p5 .fl-photo-img, .fl-node-8eo7j9f5kr3c .fl-photo-content, .fl-node-8eo7j9f5kr3c .fl-photo-img {
		width: 39px;
	}
	.fl-node-fmo1gj5scbny.fl-module-heading, .fl-node-fmo1gj5scbny.fl-module-heading :where(a, q, p, span), .fl-node-6yl0sbr9o4fg.fl-module-heading, .fl-node-6yl0sbr9o4fg.fl-module-heading :where(a, q, p, span), .fl-node-6yl0sbr9o4fg.fl-module-heading, .fl-node-6yl0sbr9o4fg.fl-module-heading :where(a, q, p, span), .fl-node-tnyvsw481ceo.fl-module-heading, .fl-node-tnyvsw481ceo.fl-module-heading :where(a, q, p, span), .fl-node-cpf2xmhql0es.fl-module-heading, .fl-node-cpf2xmhql0es.fl-module-heading :where(a, q, p, span)  {
		font-size: 19px !important;
	}
.fl-node-su84qzi6yolc.fl-module-heading .fl-heading, .fl-node-c7rm89lai2yz.fl-module-heading .fl-heading, .fl-node-8zowb5ij7c4l.fl-module-heading .fl-heading, .fl-node-gz6ojyqklr5n.fl-module-heading .fl-heading, .fl-node-7a6ieyudf0kv.fl-module-heading .fl-heading {
    font-size: 22px;
}
.fl-node-dv8atsiqbx1r > .fl-row-content-wrap {
    padding-top: 80px;
    padding-bottom: 2px;
}
.fl-node-wmn2h49ar3zq > .fl-row-content-wrap, .fl-node-039ji5azqbly > .fl-row-content-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
h2.fl-module.fl-module-heading.fl-heading.fl-heading-text.fl-node-ecptrsviaykj.fl-animation.fl-fade-down.fl-animated {
    padding-top: 20px;
}
.fl-node-jrwdt5fl63hp, .fl-node-vzgmnj25aep3, .fl-node-k9rmcn803xzs, .fl-node-js1gb89uyo3q {
    display: flex;
    gap: 14px;
}
.each_program {
    margin-bottom: 20px;
}
	.fl-node-ch1gkzpwr645, .fl-node-bpy81am3hzko,.fl-node-9k70mx43wzry  {
    width: 50%;
}
	.fl-node-la59qef7w3zi.fl-module-heading, .fl-node-la59qef7w3zi.fl-module-heading :where(a, q, p, span), .fl-node-qyhkmacn3loe.fl-module-heading, .fl-node-qyhkmacn3loe.fl-module-heading :where(a, q, p, span), .fl-node-le1cvaqhf23j.fl-module-heading, .fl-node-le1cvaqhf23j.fl-module-heading :where(a, q, p, span), .fl-node-xyqu4wcgjf2n.fl-module-heading, .fl-node-xyqu4wcgjf2n.fl-module-heading :where(a, q, p, span), .fl-node-umvx4c2bsqp5.fl-module-heading, .fl-node-umvx4c2bsqp5.fl-module-heading :where(a, q, p, span), .fl-node-4wkaj5omvzi7.fl-module-heading, .fl-node-4wkaj5omvzi7.fl-module-heading :where(a, q, p, span) {
		    font-size: 18px;
	}
	.fl-node-le1cvaqhf23j.fl-module-heading, .fl-node-le1cvaqhf23j.fl-module-heading :where(a, q, p, span) {
		font-size: 15px;
	}
	.fl-col-group.fl-node-vzgmnj25aep3.fl-col-group-nested {
    padding-top: 0;
}
.fl-builder-content .fl-node-b1kw4egc9t53 a.fl-button, .fl-builder-content .fl-node-b1kw4egc9t53 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-b1kw4egc9t53 a.fl-button, .fl-page .fl-builder-content .fl-node-b1kw4egc9t53 a.fl-button:visited, .fl-builder-content .fl-node-q21c850zmskr a.fl-button, .fl-builder-content .fl-node-q21c850zmskr a.fl-button:visited, .fl-page .fl-builder-content .fl-node-q21c850zmskr a.fl-button, .fl-page .fl-builder-content .fl-node-q21c850zmskr a.fl-button:visited {
    font-size: 16px;
}
.fl-col.fl-node-73i8nvs5ca1z.fl-col-bg-photo.fl-col-small.fl-animation.fl-fade-left.fl-animated, .fl-col.fl-node-9ib14x7fl5eh.fl-col-bg-photo.fl-animation.fl-fade-right.fl-animated {
    height: 270px;
}
    h3 {
        font-size: 20px;
        line-height: 1.4;
        letter-spacing: 0px;
    }
.fl-col.fl-node-51lwbkngdqtm.fl-col-bg-color.fl-col-small, .fl-col.fl-node-84g0xsz623un.fl-col-bg-color.fl-col-small {
    width: 50% !important;
    float: left;
    clear: none;
    display: block;
}
	.fl-col.fl-node-73i8nvs5ca1z.fl-col-bg-photo.fl-col-small.fl-animation.fl-fade-left.fl-animated, .fl-col.fl-node-9ib14x7fl5eh.fl-col-bg-photo.fl-animation.fl-fade-right.fl-animated {
    width: 100%;
}
	
}


@media (min-width: 320px) and (max-width: 768px) {
	.fl-node-n40byovx9lka .pp-hover-card .pp-hover-card-title-wrap .pp-hover-card-title {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: 700;
    font-size: 21px;
    text-shadow: 4px 6px 6px rgb(5, 5, 5);
}
	
h2.fl-module {
    font-size: 19px !important;
}
h2.fl-module.fl-module-heading.fl-heading.fl-heading-text.fl-node-h1e7qjtgnlpd.fl-animation.fl-fade-in.fl-animated {
    font-size: 23px !important;
    line-height: 27px;
}
.fl-col.fl-node-nz4q9ahj67ei.fl-col-bg-color.fl-col-small {
    float: left;
    width: 141px !important;
    margin-left: 30px;
}
	.fl-col.fl-node-6wvapy4h28kz.fl-col-bg-color {
    float: right;
    clear: none;
}
p {
	font-size: 17px !important;
}
span.fl-number-int {
    font-size: 36px !important;
    float: left;
}
.fl-col-group.fl-node-8wj4xyqtp7cs.fl-col-group-nested {
    float: left;
    clear: none;
    width: 131px;
    display: flex;
}

.fl-col-group.fl-node-7s2mkwu8ybz6.fl-col-group-nested {
    float: left;
    width: 150px;
    clear: none;
    display: flex;
}
.fl-builder-content .fl-node-qrtk7yaf2j8v a.fl-button, .fl-builder-content .fl-node-qrtk7yaf2j8v a.fl-button:visited, .fl-page .fl-builder-content .fl-node-qrtk7yaf2j8v a.fl-button, .fl-page .fl-builder-content .fl-node-qrtk7yaf2j8v a.fl-button:visited {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: 1px solid #b8ca00;
    background-color: #c4d600;
}
	.fl-menu-mobile-flyout {
    background: #00afd7 !important;
    color: #fff;
}
	#menu-main-menu-1 a {
		text-align: center;
		color: #fff;
		padding: 20px;
	}	
	.fl-col-small:not(.fl-col-small-full-width) {
        max-width: inherit;
    }
	.fl-node-hrx0me6izdb7 .fl-photo-content, .fl-node-hrx0me6izdb7 .fl-photo-img, .fl-node-h5zacl8wjiop .fl-photo-content, .fl-node-h5zacl8wjiop .fl-photo-img, .fl-node-snvf29jzh6p5 .fl-photo-content, .fl-node-snvf29jzh6p5 .fl-photo-img, .fl-node-8eo7j9f5kr3c .fl-photo-content, .fl-node-8eo7j9f5kr3c .fl-photo-img {
		width: 39px;
	}
	.fl-node-fmo1gj5scbny.fl-module-heading, .fl-node-fmo1gj5scbny.fl-module-heading :where(a, q, p, span), .fl-node-6yl0sbr9o4fg.fl-module-heading, .fl-node-6yl0sbr9o4fg.fl-module-heading :where(a, q, p, span), .fl-node-6yl0sbr9o4fg.fl-module-heading, .fl-node-6yl0sbr9o4fg.fl-module-heading :where(a, q, p, span), .fl-node-tnyvsw481ceo.fl-module-heading, .fl-node-tnyvsw481ceo.fl-module-heading :where(a, q, p, span), .fl-node-cpf2xmhql0es.fl-module-heading, .fl-node-cpf2xmhql0es.fl-module-heading :where(a, q, p, span)  {
		font-size: 19px !important;
	}
.fl-node-su84qzi6yolc.fl-module-heading .fl-heading, .fl-node-c7rm89lai2yz.fl-module-heading .fl-heading, .fl-node-8zowb5ij7c4l.fl-module-heading .fl-heading, .fl-node-gz6ojyqklr5n.fl-module-heading .fl-heading, .fl-node-7a6ieyudf0kv.fl-module-heading .fl-heading {
    font-size: 22px;
}
.fl-node-dv8atsiqbx1r > .fl-row-content-wrap {
    padding-top: 80px;
    padding-bottom: 2px;
}
.fl-node-wmn2h49ar3zq > .fl-row-content-wrap, .fl-node-039ji5azqbly > .fl-row-content-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
h2.fl-module.fl-module-heading.fl-heading.fl-heading-text.fl-node-ecptrsviaykj.fl-animation.fl-fade-down.fl-animated {
    padding-top: 20px;
}
.fl-node-jrwdt5fl63hp, .fl-node-vzgmnj25aep3, .fl-node-k9rmcn803xzs, .fl-node-js1gb89uyo3q {
    display: block;
    width: 90%;
    margin: 0 auto;
}
.each_program {
    margin-bottom: 20px;
}
.fl-col-group.fl-node-vzgmnj25aep3.fl-col-group-nested {
    padding-top: 0;
}
.fl-builder-content .fl-node-b1kw4egc9t53 a.fl-button, .fl-builder-content .fl-node-b1kw4egc9t53 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-b1kw4egc9t53 a.fl-button, .fl-page .fl-builder-content .fl-node-b1kw4egc9t53 a.fl-button:visited, .fl-builder-content .fl-node-q21c850zmskr a.fl-button, .fl-builder-content .fl-node-q21c850zmskr a.fl-button:visited, .fl-page .fl-builder-content .fl-node-q21c850zmskr a.fl-button, .fl-page .fl-builder-content .fl-node-q21c850zmskr a.fl-button:visited {
    font-size: 16px;
}
.fl-col.fl-node-73i8nvs5ca1z.fl-col-bg-photo.fl-col-small.fl-animation.fl-fade-left.fl-animated, .fl-col.fl-node-9ib14x7fl5eh.fl-col-bg-photo.fl-animation.fl-fade-right.fl-animated {
    height: 270px;
}
    h3 {
        font-size: 20px;
        line-height: 1.4;
        letter-spacing: 0px;
    }
.fl-col.fl-node-51lwbkngdqtm.fl-col-bg-color.fl-col-small, .fl-col.fl-node-84g0xsz623un.fl-col-bg-color.fl-col-small {
    width: 50% !important;
    float: left;
    clear: none;
    display: block;
}
	.fl-node-3b2heya105u7, .fl-node-z2vsh53rt86i, .fl-node-rjy6e3cu7d2f, .fl-node-n9st32lyidr8 {
    width: 50% !important;
    float: left;
    display: block;
    clear: none;
}
	.fl-button {
		font-size: 14px !important;
	}
	.fl-col.fl-node-k5e7zhx1ctjo.fl-col-bg-photo.fl-animation.fl-fade-right.fl-animated {
    height: 240px;
}
}
