/*
-----------------------------------
TOC
-----------------------------------


Fonts:....................Available font-family declarations

Globals:..................Styling of HTML and BODY

Bootstrap Overrides:......Changes to base-Bootstrap CSS

Site Elements:............Re-usable site elements 	

Structure:................Site structural components

Section Specific:.........Styles for Home and all Sub Pages

Template Specific:........Styles for WP Templates

Page/Element Specific:....Page, element or flow Specific CSS

Additive CSS:.............Additive/override CSS

Responsive:...............Specific styles for Desktop, Tablet and Mobile

*/



/*-----------------------------------
   Fonts
-------------------------------------
Open Sans Light 300
font: normal 300 'Open Sans', sans-serif;

Open Sans Light 300 Italic
font: italic 400 'Open Sans', sans-serif;

Open Sans Normal 400
font: normal 400 'Open Sans', sans-serif;

Open Sans Normal 400 Italic
font: italic 400 'Open Sans', sans-serif;

Open Sans Semi-Bold 600
font: normal 600 'Open Sans', sans-serif;

Open Sans Semi-Bold 600 Italic
font: italic 600 'Open Sans', sans-serif;

Open Sans Bold 700
font: normal 700 'Open Sans', sans-serif;

Open Sans Bold 700 Italic
font: italic 700 'Open Sans', sans-serif;


Raleway Normal 400
font: normal 400 'Raleway', sans-serif;

Raleway Normal 400 Italic
font: italic 400 'Raleway', sans-serif;

Raleway Extra-Bold 800
font: normal 800 'Raleway', sans-serif;

Raleway Extra-Bold 800 Italic
font: italic 800 'Raleway', sans-serif;
*/



/*-----------------------------------
   Globals
-----------------------------------*/
html { min-height:100%; }
html body { padding:0; margin:0; background:#000; color:#000; font:normal 400 18px/1.667 'Open Sans', sans-serif; -webkit-font-smoothing:antialiased; overflow-y:scroll; overflow-x:hidden; -ms-overflow-style:scrollbar; }
html body td { text-align:left; vertical-align:top;  }



/*-----------------------------------
   Bootstrap Overrides
-----------------------------------*/



/*-----------------------------------
   Visual Composer Overrides
-----------------------------------*/
.vc_col-has-fill > .vc_column-inner { padding-top:0; }

.stretch_row_theme_black * { color:#fff; }

.stretch_row_theme_black.stretch_row_content_color_green * { color:#6fb92f; }
.stretch_row_theme_black.stretch_row_content_color_green a:hover { text-decoration:underline; }

.donate_feature * { color:#fff; }
.donate_feature h3 { margin-bottom:20px; font-size:30px; font-weight:300; line-height:1.25; text-align:center; }


/*-----------------------------------
   Site Elements
-----------------------------------*/
/* ---- Hierarchy ---- */
h1 { padding:0; margin:0; color:#0a0001; font:normal 400 60px/1.00 'Open Sans', sans-serif; text-transform:uppercase; }
h2 { padding:0; margin:0 0 15px; color:#000; font:normal 300 36px/1.25 'Open Sans', sans-serif; text-align:center; text-transform:uppercase; }
h3 { padding:0; margin:0; color:#000; font:normal 700 20px/1.4 'Open Sans', sans-serif; text-transform:uppercase; }
h4 { padding:0; margin:0; color:#000; font:normal 700 18px/1.4 'Open Sans', sans-serif; }

h2.reversed { padding:5px; background:#000; color:#fff; }

strong { font-weight:700; }
em { font-style:italic; }
em strong, strong em { font-weight:700; font-style:italic; }


/* ---- Links ---- */
a,
a:focus,
a:active { color:#6fb92f; text-decoration:none; }
a:visited { color:#4b7d20; text-decoration:none; }
a:hover { color:#4b7d20; text-decoration:none; transition:all .3s ease; }

a:focus,
a:active { outline:none; }

a img { border:0; }


/* ---- Lists ----- */

	/* Lists: Unordered */
	ul { padding:0; margin:0 0 20px 0; list-style:none; }
	ul > li { padding:0 0 0 20px; margin:0 0 7px; background:none; list-style-type:none; }
	.content_container ul:not(.list-unstyled):not(.resource_list):not(.dropdown-menu):not(.list-inline):not(.nav-tabs):not(.cta_list):not(.pdf_list) > li:before { min-width:20px; margin-top:-0.175em; margin-left:-20px; color:#6fb92f; content:"\2022"; display:inline-block; float:left; font-size:130%; }
	li > ul { padding-top:15px; }

	/* Lists: Ordered */
	ol { padding-left:0; margin-bottom:20px; margin-left:24px; }
	ol > li { padding-left:10px; margin-bottom:7px; }

	/* Lists: Unstyled (Unbulleted) */
	ul.list-unstyled { margin-left:0; }
	ul.list-unstyled > li { padding-left:0; }

	/* Lists: Dropdown Menu */
	.content_container ul.dropdown-menu > li { padding-left:0; }
  .content_container ul.dropdown-menu > li > a { white-space:normal; }

	/* Lists: Inline */
	.list-inline > li { margin-bottom:0; }
  
	/* Lists: Tabs */
  
  /* Lists: CTA */
  ul.cta_list > li { padding-left:20px; background:url(../images/ico-cta.png) no-repeat 0 .25em; background-size:15px 15px; }

  /* Lists: PDF */
  /*
  ul.pdf_list > li { padding-left:31px; background:url(../images/ico-pdf.png) no-repeat left center; text-transform:uppercase; }
  .content_container ul.pdf_list > li:before { min-width:0; margin-left:0; content:none; display:inline; }
  */


/* ---- Paragraph ---- */
p { padding:0; margin:0 0 20px 0; }
p:empty { display:none; }

p.intro { font:normal 600 24px/1.5 'Open Sans'; text-align:center; }
p.intro.emphasis { margin-bottom:60px; font-size:36px; font-weight:700; line-height:1.333; text-transform:uppercase; }

p.caption { color:#006d3c; font-size:14px; font-weight:700; line-height:2.14; }


/* ---- Buttons ---- */
.btn { outline:none; }

  /* Primary Button */
  .btn_primary { padding:20px 50px 18px; border-radius:0; background:#90bf00; box-shadow:0 2px 2px 0 rgba(0,0,0,0.5); color:#fff; font-size:14px; font-weight:600; line-height:1.00; text-transform:uppercase; transition:all .3s ease; }
  .btn_primary:focus,
  .btn_primary:active,  
  .btn_primary:visited { background:#90bf00; color:#fff !important; }
  .btn_primary:hover { background:#6fb92f; color:#fff; }
  
    /* Primary Button: Link */  
    a.btn_primary,
    a.btn_primary:focus,
    a.btn_primary:active,
    a.btn_primary:visited { color:#fff; text-decoration:none; }
    a.btn_primary:hover { color:#fff; text-decoration:none; }
    
    /* Primary Button with Icon */
    .btn_primary[class*="icon_"] { min-height:43px; padding:15px 20px 14px 67px; background-position:12px center; background-repeat:no-repeat; background-size:43px 43px; text-align:left; }
    
    .btn_primary.icon_download { padding-top:20px; padding-bottom:19px; background-image:url(../images/ico-downlaod.png); }


/* ---- CTAs ---- */
.cta { padding:2px 0 1px 22px; margin-top:10px; color:#ff6600; display:inline-block; }
.cta_download { padding:5px 0 2px 26px; background:url(../images/ico-download.png) no-repeat 0 top; color:#f99725; display:inline-block; font-size:12px; font-weight:500; line-height:1.00; text-transform:uppercase; }


/* ---- Horizontal Rule ---- */
hr { padding:1px 0 0; margin:30px 0; border:none; border-bottom:1px solid rgba(255,255,255,0.25); background-color:transparent; }


/* ---- Images ---- */
div img { display:block; }
img { max-width:100%; height:auto; }
img.fluid_image,
.fluid_image img { max-width:none; width:100%; }


/* ---- Modals ---- */
.close { font-size:50px; line-height:.55; }


/* ---- Quotes ---- */
.quote_container { font-size:30px; line-height:1.5; font-weight:400; text-align:center; }
.quote_container .quote_attribution { font-size:16px; font-weight:600; text-transform:uppercase; }
.quote_container .open_quote_large { margin-bottom:0; }
.quote_container .open_quote { margin:-12px 10px 0 0; display:inline-block; }
.quote_container .close_quote { margin:-12px 0 0 10px; display:inline-block; }


/* ---- Videos ---- */
.video_wrapper { padding:6px 6px 0; background:#fff; }



/*-----------------------------------
   Structure
-----------------------------------*/
h1.entry-title { display:none; }

/* ---- Alert CTA ---- */
.alert_cta_container { background:#fd9827; }
.alert_cta_content_container { width:100%; display:table; }
.alert_cta_content { width:100%; height:62px; padding:5px; color:#fff; display:table-cell; font-size:18px; font-weight:700; line-height:1.20; text-align:center; text-transform:uppercase; vertical-align:middle; }
.alert_cta_content * { margin-bottom:0; }
.alert_cta_content strong { color:#000; }
.alert_cta_content .alert_cta { margin-left:5px; font-size:13px; font-weight:400; position:relative; top:-2px; }
.alert_cta_content .alert_cta:before { width:10px; content:"\203A"; display:inline-block; font-size:16px; }

.alert_cta_content .alert_cta,
.alert_cta_content .alert_cta:visited { color:#fff; }
.alert_cta_content .alert_cta:hover { color:#fff; text-decoration:underline; }

  /* Options */
  .alert_cta_container.add_background_green { background:#6fb92f; }
  .alert_cta_container.add_background_orange { background:#fd9827; }

  .alert_cta_content.text-left { text-align:left; }
  .alert_cta_content.text-center { text-align:center; }
  .alert_cta_content.text-right { text-align:right; }

  .alert_cta_content.add_font_color_black * { color:#000; }
  .alert_cta_content.add_font_color_white * { color:#fff; }


/* ---- Header ---- */
#header_spacer { height:1px; background:#fff; }

	/* Global Navbars */
	.navbar-default { background-color:transparent; border:none; }
	.navbar { margin-bottom:0; }
	.navbar-nav a { text-decoration:none; }
	.nav > li { padding:0; margin:0; }
	
	.navbar-brand { float:none; }

	/* Non-Mobile Adjustments */
	@media only screen and (min-width:768px) {
    
    .sticky_header_container { background:#000; }
    
    .header { padding:16px 0 0; }
    
    /* Headernav */
    .headernav { padding-top:3px; font-size:13px; font-weight:600; overflow:hidden; text-transform:uppercase; }
    
    .headernav a,
    .headernav a:visited { color:#fff; }
    .headernav a:hover { color:#6fb92f; }
    
    .headernav ul { margin-bottom:0; float:right; }
    .headernav ul > li { margin-bottom:0; margin-left:10px; float:left; }
    
      /* Headernav: Search */
      .headernav ul > li.headernav_search { margin-top:-3px; padding-left:5px; width:157px; }
      .headernav ul > li.headernav_search .form-control { height:28px; padding:3px; border-color:#bababa; background:#fff; box-shadow:none; color:#000; font-size:12px; font-weight:600; }
      
      .headernav ul > li.headernav_search .form-control::-webkit-input-placeholder { color:#8a8a8a; }
      .headernav ul > li.headernav_search .form-control:-moz-placeholder { color:#8a8a8a; }
      .headernav ul > li.headernav_search .form-control:-ms-input-placeholder { color:#8a8a8a; }
    
    .navbar-default { min-height:0; padding:0; border-radius:0; }
	
		.navbar-brand { height:auto; padding:0; margin:15px 0 22px 0; display:block; float:left; }
    
    .topnav_container { width:100%; background:#6fb92f; }
			
		#menu-topnav .caret { display:none; }
			
		.navbar-collapse { max-height:52px; padding-right:0; padding-left:0; }	
	
    .navbar-nav { margin:0; padding:0; float:right; }
    .navbar-nav > li { padding:3px; }
    .navbar-nav > li:last-child { padding-right:0; }
		.navbar-nav > li > a { padding:11px 10px 10px; margin:0; background:transparent !important; display:block; font:normal 700 16px/1.00 'Open Sans', sans-serif; text-transform:uppercase; transition:all .3s ease; }

		.navbar-default .navbar-nav > li > a,
		.navbar-default .navbar-nav > li > a:focus,		
		.navbar-default .navbar-nav > li > a:active,
		.navbar-default .navbar-nav > li > a:visited { color:#000; }
		
    .navbar-default .navbar-nav > li:hover > a,
    .navbar-default .navbar-nav > li > a:hover { background-color:#000 !important; color:#fff !important; }
    
      /* Per Roca Request: Make top level nav appear unclickable */
      .navbar-default .navbar-nav > li.menu-item-has-children:hover > a { cursor:default; }
    
    .navbar-default .navbar-nav > li.current-menu-item > a,
    .navbar-default .navbar-nav > li.current-page-parent > a,
    .navbar-default .navbar-nav > li.current-page-ancestor > a { background-color:#000 !important; color:#fff !important; }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus { background-color:#fd9827 !important; color:#000 !important; }
    
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus { color:#000 !important; }
    
      /* Donate Link */
      .navbar-default .navbar-nav > li#menu-item-1861 { padding:0 3px; }
      .navbar-default .navbar-nav > li#menu-item-1861 > a { padding:14px 10px 13px; background-color:#fd9827 !important; }
      .navbar-default .navbar-nav > li#menu-item-1861:hover > a,
      .navbar-default .navbar-nav > li#menu-item-1861 > a:hover { background-color:#fd9827 !important; }  

      /* COVID Link */
      .navbar-default .navbar-nav > li#menu-item-2697 { padding:0 3px; } 
      .navbar-default .navbar-nav > li#menu-item-2697 > a { padding:14px 10px 13px; }  

      .navbar-default .navbar-nav > li#menu-item-2697.current-menu-item { padding:3px; }
      .navbar-default .navbar-nav > li#menu-item-2697.current-menu-item > a,
      .navbar-default .navbar-nav > li#menu-item-2697.current-page-parent > a,
      .navbar-default .navbar-nav > li#menu-item-2697.current-page-ancestor > a { padding:11px 10px 10px; background-color:#000 !important; color:#fff !important; }       
      
    
		/* Important flags on the <li> and <a> are to overcome the backgrounds and colors present on touch devices */
		
		.navbar-nav > li > .dropdown-menu { width:190px; padding:0; margin:0 0 0 3px; border:1px solid #ebebeb; border-top:none; border-radius:0; background:#f9f9f9; -webkit-box-shadow:none; box-shadow:1px 1px 7px 1px rgba(0,0,0,0.15); font:700 normal 12px/1.25 'Open Sans', sans-serif; }
    .dropdown-menu > li { padding:0; margin-bottom:0; }
		.dropdown-menu > li > a { padding:12px 10px 11px; color:#606060; font-weight:700; white-space:normal; }
    .dropdown-menu > li + li { border-top:1px solid #ebebeb; }
		.dropdown-menu > li > a,
    .dropdown-menu > li > a:active,
		.dropdown-menu > li > a:visited { color:#606060; background:transparent; }
		.dropdown-menu > li > a:hover { color:#606060; background:#e5e5e5; }
    
		.dropdown-menu > .active > a,
		.dropdown-menu > .active > a:hover,
		.dropdown-menu > .active > a:focus,
		.dropdown-menu > .active > a:visited,
    .dropdown-menu > .current-page-ancestor > a,
    .dropdown-menu > .current-page-ancestor > a:hover,
    .dropdown-menu > .current-page-ancestor > a:focus,    
    .dropdown-menu > .current-page-ancestor > a:visited { color:#606060; background:#e5e5e5; }
    
	}
  
  /* Social Media */
  .socialmedia_list_item { background-position:50% 50%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
  .socialmedia_list_item a { width:18px; height:18px; display:block; }
  .socialmedia_list_item a:hover { opacity:.75; }
  
  .socialmedia_facebook { background-image:url(../images/ico-social-media-facebook.png); }
  .socialmedia_twitter { background-image:url(../images/ico-social-media-twitter.png); background-position:50% calc(50% + 1px); }
  .socialmedia_youtube { background-image:url(../images/ico-social-media-youtube.png); background-position:50% calc(50% + 2px); }
  .socialmedia_linkedin { background-image:url(../images/ico-social-media-linkedin.png); }


/* ---- Content Area ---- */
.content_container { padding-bottom:100px; min-height:1200px; background:#fff; }


/* ---- Newsletter Signup ---- */
.newsletter_signup_container { padding:30px 0 23px; background:#6fb92f; font-weight:700; }

.newsletter_signup_content { align-items:flex-end; display:flex; }
.newsletter_signup_content .roca_ink_logo { height:30px; width:auto; margin:0 10px 7px 0; float:left; }

.newsletter_signup_form .form-control { border:none; box-shadow:none; }
.newsletter_signup_form .btn_submit_adjacent { background:#000; color:#fff; font-weight:300; text-transform:uppercase; }


/* ---- Sponsors ---- */
.sponsor_container { padding:65px 0; background:#fff; }
.sponsor_container ul { width:45%; margin:0 auto; display:table; }
.sponsor_container ul > li { padding:0 15px; display:table-cell; vertical-align:middle; }

.sponsor_container .sponsor_element img { margin:0 auto; opacity:0; }

.sponsor_container .sponsor_element,
.sponsor_container .sponsor_element a { background-position:center center; background-repeat:no-repeat; background-size:contain; display:block; }

.sponsor_container .sponsor_sif { background-image:url(../images/pic-footer-sponsor-sif-on.png); }
.sponsor_container .sponsor_redf { background-image:url(../images/pic-footer-sponsor-redf-on.png); }
.sponsor_container .sponsor_cummings { background-image:url(../images/pic-footer-sponsor-cummings-on.png); }
.sponsor_container .sponsor_rootcause { background-image:url(../images/pic-footer-sponsor-rootcause-on.png); }
.sponsor_container .sponsor_unitedway { background-image:url(../images/pic-footer-sponsor-unitedway-on.png); }
.sponsor_container .sponsor_guidestar { background-image:url(../images/pic-footer-sponsor-guidestar-on.png); }

.sponsor_container .sponsor_sif a { background-image:url(../images/pic-footer-sponsor-sif-off.png); }
.sponsor_container .sponsor_redf a { background-image:url(../images/pic-footer-sponsor-redf-off.png); }
.sponsor_container .sponsor_cummings a { background-image:url(../images/pic-footer-sponsor-cummings-off.png); }
.sponsor_container .sponsor_rootcause a { background-image:url(../images/pic-footer-sponsor-rootcause-off.png); }
.sponsor_container .sponsor_unitedway a { background-image:url(../images/pic-footer-sponsor-unitedway-off.png); }
.sponsor_container .sponsor_guidestar a { background-image:url(../images/pic-footer-sponsor-guidestar-off.png); }

.sponsor_container .sponsor_element a { transition:all .4s ease; }
.sponsor_container .sponsor_element a:hover { opacity:0; }


/* ---- Footer ---- */
.footer { padding:30px 0 10px; color:#fff; font:normal 400 16px/1.25 'Open Sans', sans-serif; }

.footer a,
.footer a:visited { color:#fff; }
.footer a:hover { color:#fff; text-decoration:underline; }

	/* FooterNav */
  .footer_nav li { padding-left:0; margin-bottom:10px; text-transform:uppercase; }
  .footer_nav li:before { min-width:0; margin-left:0; content:none; display:inline; }

  .footer_nav ul:not(#menu-footernav-other) li:first-child a { color:#6fb92f; font-weight:700; }
  .footer_nav .menu-footernav-work-container li:first-child a:hover,
  .footer_nav .menu-footernav-about-container li:first-child a:hover,
  .footer_nav .menu-footernav-impact-container li:first-child a:hover,
  .footer_nav .menu-footernav-join-us-container li:first-child a:hover { text-decoration:none; }

  .footer ul.list-unstyled > li:first-child { color:#6fb92f; font-weight:700; text-transform:uppercase; }
  .footer ul.list-unstyled > li:first-child a { color:#6fb92f !important; }
  
    /* FooterNav: Contact */
    .footernav_contact li { text-transform:none; }
  
    /* Social Media */
    .footernav_socialmedia ul { margin-bottom:15px; float:left; }
    .footernav_socialmedia ul > li { margin-bottom:0; margin-right:15px; float:left; }

    /* FooterNav: Other */
    .copyright { float:left; }
    #menu-footernav-other { float:left; }
    #menu-footernav-other > li { margin-left:25px; float:left; text-transform:none; }

  

/*-----------------------------------
   Section Specific
-----------------------------------*/
/* ---- Home Page ---- */

  /* Hero Carousel */
  #home_carousel { margin-bottom:90px; }
  #home_carousel .item { background-position:center center; background-repeat:no-repeat; background-size:cover; }
  
    /* Carousel Controls */
    #home_carousel .chevron-left,
    #home_carousel .chevron-right { position:absolute; top:calc(50% - (65px / 2)); opacity:0.5; transition:all .3s ease; }
    
    #home_carousel .carousel-control.left:hover .chevron-left,
    #home_carousel .carousel-control.right:hover .chevron-right { opacity:1.0; }    
     
    #home_carousel .chevron-left { left:15px; }
    #home_carousel .chevron-right { right:15px; }


/* ---- Sub Pages ---- */

  /* Section Banner */
  .section_banner { margin-bottom:90px; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; }
  .section_banner_title { padding:10px 0 9px; background:rgba(255,255,255,0.67); bottom:0; left:0; position:absolute; right:0; text-align:center; }
  
    /* Section Banner Carousel */
    #section_banner_carousel { margin-bottom:90px; }
    #section_banner_carousel .item { background-position:center center; background-repeat:no-repeat; background-size:cover; }
  
 
   /* Arrow Banner */
  .arrow_banner { background:#6fb92f url(../images/bg-gradient-black-green.png) repeat-y top center; }
  @media (min-width:768px) {
    .arrow_banner .row { width:100%; margin:0; display:table; }
    .arrow_banner .col-sm-6 { display:table-cell; float:none; vertical-align:middle; }
  }

  .arrow_banner_image { background-position:center center; background-repeat:none; background-size:cover; bottom:0; left:0; position:absolute; right:0; top:0; }
  .arrow_banner_image_mask { background:url(../images/bg-green-arrow.png) no-repeat right center; background-size:contain; bottom:0; left:0; position:absolute; right:0; top:0; z-index:2; } 
  
  .arrow_banner_content { padding:70px 0; }
  .arrow_banner_content h3 { margin-bottom:10px; color:#e4e4e4; font:normal 800 26px/1.25 'Raleway', sans-serif; text-transform:uppercase; }
  .arrow_banner_content .btn { width:270px; padding:10px 15px 8px; margin-bottom:10px; border:2px solid #e4e4e4; border-radius:0; color:#000; font-weight:700; line-height:1.00; text-align:left; text-transform:uppercase; }
  .arrow_banner_content .btn:hover { background:#548b23; color:#fff; }
  
  .arrow_banner_content *:last-child { margin-bottom:0; }
  
  
  /* Basic Full-Width Feature Banner */
  .basic_banner h3 { margin-bottom:20px; font-size:30px; font-weight:300; line-height:1.25; text-align:center; }
  .basic_banner *:last-child { margin-bottom:0; }
  
  .basic_banner.basic_banner_color_black { background:#000; }
  .basic_banner.basic_banner_color_gray { background:#efeff0; }
  .basic_banner.basic_banner_color_green { background:#6fb92f; }
  .basic_banner.basic_banner_color_pink { background:#ed1165; }
  
  .basic_banner.basic_banner_color_pink *,
  .basic_banner.basic_banner_color_black *,
  .basic_banner.basic_banner_color_green * { color:#fff; }
  
  .basic_banner.basic_banner_padding_30 { padding:30px 0; }
  .basic_banner.basic_banner_padding_50 { padding:50px 0; }
  .basic_banner.basic_banner_padding_70 { padding:70px 0; }   

  
  /* Outcomes Feature */

    /* Visual Composer Version */
    .vc_outcomes_feature { font-size:24px; font-weight:300; line-height:1.25; text-transform:uppercase; }
    .vc_outcomes_feature * { text-align:center; }    
    .vc_outcomes_feature h4 { margin-top:-.15em; font-size:186px; font-weight:700; line-height:1.00; }
    .vc_outcomes_feature h4 sup { font-size:50%; top:-.7em; }
    
      /* Theme Colors */
      .vc_outcomes_feature.gray_theme { color:#a3a3a3; }
      .vc_outcomes_feature.green_theme { color:#66cc33; }
      .vc_outcomes_feature.pink_theme { color:#ed1165; }    

      .vc_outcomes_feature.gray_theme h4 { color:#66cc33; }
      .vc_outcomes_feature.green_theme h4 { color:#66cc33; }
      .vc_outcomes_feature.pink_theme h4 { color:#ed1165; }    

    
  /* Story Gallery */
  .story_gallery_container { padding:50px 0 0; background:#000; cursor:pointer; }
  .story_gallery_container .story_card { height:280px; margin-bottom:50px !important; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; }
  .story_gallery_container .story_card_content { width:100%; padding:15px; background:rgba(255,255,255,0.8); color:#000; position:absolute; bottom:0; }
  .story_gallery_container .story_card_content h3 { padding:0; margin:0; color:#000; font-size:24px; }
  .story_gallery_container .story_card_content h4 { padding:0; margin:0; color:#000; font-size:18px; }
  
  .story_gallery_container .story_card_content h3 a { color:#000 !important; }
  
  
  /* Story Carousel */
  .story_carousel_container { overflow:hidden; }
  
  .story_carousel_header { height:405px; background:#6fb92f url(../images/bg-gradient-black-green.png) repeat-y top center; }
  
  .story_carousel_body { margin-top:-405px; position:relative; z-index:3; }
  .story_carousel_body [class*="add_equal_heights_"] { align-items:center; }
  
    /* Carousel */
    .story_carousel:before { content:""; background:url(../images/bg-story-carousel.png) repeat-y center top; bottom:0; left:0; position:absolute; right:0; top:405px; } 
    
    .story_carousel .item { padding:0 30px 30px; }    
    
      /* Image Banner */
      .story_carousel_image_banner { margin:0 -30px; background:#6fb92f; }
      @media (min-width:768px) {
        .story_carousel_image_banner .row { width:100%; height:405px; margin:0; display:table; }
        .story_carousel_image_banner .col-md-6 { display:table-cell; float:none; vertical-align:middle; }
      }
      
      .story_carousel_image { background-position:center center; background-repeat:none; background-size:cover; bottom:0; left:0; position:absolute; right:0; top:0; }
      .story_carousel_image_mask { background:url(../images/bg-green-arrow.png) no-repeat right center; background-size:contain; bottom:0; left:0; position:absolute; right:0; top:0; z-index:2; }    
      
      /* Post Content */
      .story_carousel_post_content { margin-top:-285px; }
      
      .story_name { padding:0 30px; color:#e4e4e4; font-size:48px; font-weight:600; line-height:1.25; text-transform:none; }
      .story_title { padding:0 30px; margin-bottom:30px; color:#e4e4e4; font-size:28px; font-weight:400; font-style:italic; line-height:1.25; }
      
      .story_carousel_quote { padding:calc(285px / 2) 50px 30px 50px; }
      .story_quote { font-size:28px; line-height:1.5; text-align:right; text-transform:uppercase; }
      .story_quote_attribution { margin-bottom:0; font-size:18px; font-weight:700; text-align:right; text-transform:uppercase; }
      
      .story_carousel_content { padding:30px; background:#fff; }
      .story_carousel_content *:last-child { margin-bottom:0; }
      
      .story_read_more_link { margin-top:20px; display:block; font-weight:700; text-transform:lowercase; }
      .story_read_more_link:before { width:10px; content:"\203A"; display:inline-block; }

      .story_carousel .more-link { display:none; }
    
      /* Carousel Controls */
      .story_carousel_controls { position:absolute; right:30px; top:30px; z-index:4; } 
      .story_carousel_controls .carousel-indicators { width:auto; margin:0; bottom:auto; left:auto; line-height:1.5; position:relative; right:auto; top:auto; }
      .story_carousel_controls ul { margin:0; display:table; float:right; }
      .story_carousel_controls ul > li { padding:0; margin:0; display:table-cell; vertical-align:top; }
      
      .story_carousel_controls .carousel-control,
      .story_carousel_controls .carousel-control.left,
      .story_carousel_controls .carousel-control.right { margin:0; background:none; bottom:auto; color:#fff; filter:none; left:auto; opacity:1.0 !important; position:relative; right:auto; text-shadow:none; top:auto; z-index:15; }
      
      .story_carousel_controls ol.carousel-indicators { padding-top:1px; }
      .story_carousel_controls .carousel-indicators li { width:10px; height:10px; padding:0; margin:0; border-color:#fff; border-radius:50%; background:#fff; }
      .story_carousel_controls .carousel-indicators li.active { border-color:#000; background:#000; }
      
        /* Visual Composer Fixes */
        .vc_shortcode .story_carousel_controls .carousel-indicators li { margin:0 2px; }
        .vc_shortcode .story_carousel_controls .carousel-indicators li:first-child { margin-left:0; }
        .vc_shortcode .story_carousel_controls .carousel-indicators li:last-child { margin-right:0; }
        
      /* Theme Colors */
      .story_carousel_container.pink_theme .story_carousel_header { background-color:#ed1165; background-image:url(../images/bg-gradient-black-pink.png); }
      .story_carousel_container.pink_theme .story_carousel_image_mask { background-image:url(../images/bg-pink-arrow.png); }
      .story_carousel_container.pink_theme .story_carousel_image_banner { background-color:#ed1165; }
  
  

/*-----------------------------------
   Template Specific
-----------------------------------*/
/* ---- Team Detail Template ---- */
.team_detail h3 { color:#6fb92f; }

.team_detail .team_email,
.team_detail .team_email a,
.team_detail .team_linkedin,
.team_detail .team_linkedin a { width:32px; height:32px; margin:0 15px 0 0; background-color:#fff; background-position:center center; background-repeat:no-repeat; background-size:contain; display:inline-block; }

.team_detail .team_email { background-image:url(../images/ico-team-email-on.png); }
.team_detail .team_email a { background-image:url(../images/ico-team-email-off.png); transition:all .4s ease; }
.team_detail .team_email a:hover { opacity:0; }

.team_detail .team_linkedin { background-image:url(../images/ico-team-linkedin-on.png); }
.team_detail .team_linkedin a { background-image:url(../images/ico-team-linkedin-off.png); transition:all .4s ease; }
.team_detail .team_linkedin a:hover { opacity:0; }

.team_detail .team_photo { margin:7px 0 20px; }


/* ---- Location Detail Template ---- */
.google_map iframe { height:450px; }



/*-----------------------------------
   Page/Element Specific
-----------------------------------*/
/* ---- About: Financials ---- */

  /* Funders Feature */
  .funders_feature li { margin-bottom:10px; line-height:1.25; }
 
  
/* ---- About: Our Story ---- */
.vc_our_story_intro .vc_column-inner .vc_column-inner:last-child { padding-right:0; padding-left:0; margin:0 15px; background:#fff; }
.vc_our_story_intro .vc_column-inner .vc_column-inner:last-child p { padding:0 15px; }
  
  /* Timeline Feature */
  .timeline_container { padding:30px 0; background:#d3d5d6; font-size:15px; line-height:1.45; }
  
  .timeline_element { position:relative; }
  .timeline_element h2 { font-size:70px; }
  .timeline_element strong { font-size:17px; }
  .timeline_element a { color:#5c9a27; }
  .timeline_element a:visited { color:#48781e; }
  .timeline_element a:hover { color:#5c9a27; text-decoration:underline; }
  
  .timeline_container .col-md-6:first-child .timeline_element:after,
  .timeline_container .col-md-6:first-child .timeline_element:before { top:45px; }
  
  .timeline_container .col-md-6:last-child .timeline_element:after,
  .timeline_container .col-md-6:last-child .timeline_element:before { bottom:calc(100% - 45px); }  
  .timeline_container .col-md-6:last-child .timeline_element .vc_row:last-child .wpb_content_element:last-child { margin-bottom:0; }
  
    /* Timeline Marker */
    .timeline_marker_container { padding:0 24px 0 0; margin:41px 0 0 -8px; border-top:8px solid #878787; float:left; left:0; position:absolute; z-index:2; }
    .timeline_marker_cap { margin:-8px -24px 0 0; background:#d3d5d6; float:right; }
    .timeline_marker_cap_content { height:8px; width:8px; border-radius:0 50% 50% 0; background:#878787; float:left; }
    .timeline_marker { margin:-18px 0 0 -2px; border:6px solid #878787; border-radius:50%; float:left; }
    .timeline_marker_content { width:16px; height:16px; border:3px solid #fff; border-radius:50%; background:#56b6de; float:left; }
    
      /* Marker Colors */
      .timeline_marker_color_2 .timeline_marker_content { background:#bfd73b; }
      .timeline_marker_color_3 .timeline_marker_content { background:#ebdb23; }
      .timeline_marker_color_4 .timeline_marker_content { background:#f1859f; }
      
    
  /* Desktop Versions */
  @media (min-width:992px) {
    
    .timeline_container { font-size:14px; }
  
    .timeline_element_odd h2 { text-align:left; }
    .timeline_element_even h2 { text-align:right; }  
    
      /* Timeline Line */
      .timeline_element_odd { margin-left:-19px; padding-left:50px; } 
      .timeline_element_even { margin-right:-19px; padding-right:50px;  }      
      
      .timeline_element:after,
      .timeline_element:before { width:0; height:auto; bottom:0; content:""; position:absolute; top:0; }
      
      .timeline_element_odd:before { border-left:8px solid #878787; left:0; } 
      .timeline_element_even:after { border-right:8px solid #878787; right:0; } 
      
      /* Timeline Marker */
      .timeline_element_even .timeline_marker_container { padding-right:0; padding-left:24px; margin-right:-8px; margin-left:0; float:right; left:auto; right:0; }
      .timeline_element_even .timeline_marker_cap { margin-right:0; margin-left:-24px; float:left; }
      .timeline_element_even .timeline_marker_cap_content { border-radius:50% 0 0 50%; }
      .timeline_element_even .timeline_marker { margin-right:-2px; margin-left:0; }

  }
  
  /* Desktop Small Version */
  @media (min-width:992px) and (max-width:1199px) {
    
    .timeline_element h2 { font-size:62px; }
    
    .timeline_container .col-md-6:first-child .timeline_element:after,
    .timeline_container .col-md-6:first-child .timeline_element:before { top:40px; }
    
    .timeline_container .col-md-6:last-child .timeline_element:after,
    .timeline_container .col-md-6:last-child .timeline_element:before { bottom:calc(100% - 40px); }  
    
      /* Timeline Marker */
      .timeline_marker_container { margin-top:36px; }
      .timeline_element_even .timeline_marker_container { margin-top:36px; }      
  
  }  
  
  /* Mobile and Tablet Versions */
  @media (max-width:991px) {   
  
    .timeline_element { padding:20px 0 20px 50px; }
    .timeline_element:before { width:0; height:auto; border-left:8px solid #878787; bottom:0; content:""; left:0; position:absolute; top:0; }
    
    .timeline_container .col-md-6:first-child .timeline_element { padding-top:0; }
    .timeline_container .col-md-6:last-child .timeline_element { padding-bottom:0; }    

    .timeline_element h2 { font-size:54px; text-align:left; }
    
    .timeline_container .col-md-6:first-child .timeline_element:after,
    .timeline_container .col-md-6:first-child .timeline_element:before { top:35px; }    
    
    .timeline_container .col-md-6:last-child .timeline_element:after,
    .timeline_container .col-md-6:last-child .timeline_element:before { bottom:calc(100% - 55px); }
    
    /* Timeline Marker */
    .timeline_marker_container { margin-top:31px; }       
  
  }
  
  /* Mobile Version */
  @media (max-width:767px) {   
  
    /* Timeline Feature */
    .timeline_container { padding:25px 0; font-size:13px; line-height:1.45; }

    .timeline_element { padding-top:10px; padding-bottom:10px; }
    .timeline_element h2 { font-size:38px; }
    .timeline_element strong { font-size:15px; }
    
    .timeline_container .col-md-6:first-child .timeline_element:after,
    .timeline_container .col-md-6:first-child .timeline_element:before { top:25px; }
    
    .timeline_container .col-md-6:last-child .timeline_element:after,
    .timeline_container .col-md-6:last-child .timeline_element:before { bottom:calc(100% - 35px); }       
    
    /* Timeline Marker */
    .timeline_marker_container { margin-top:21px; }
  
  }  

  
/* ---- Work: Overview ---- */

  /* Program Feature */
  .program_feature_element { padding:40px; background:#fff; }

  .program_feature_element_image { height:345px; margin-bottom:20px; background-position:center center; background-repeat:no-repeat; background-size:cover; }

  .program_feature_element_desc { font-size:22px; line-height:1.25; }
  .program_feature_element_desc h3 { margin-bottom:15px; font-size:22px; }
  .program_feature_element_desc h3 a { color:#000; }
  .program_feature_element_desc h3 a:visited { color:#000; }
  .program_feature_element_desc h3 a:hover { color:#4b7d20; }
  .program_feature_element_desc *:last-child { margin-bottom:0; }


/* ---- Work: Our Intervention Model ---- */

  /* Intervention Model Components */
  .intervention_components_feature { padding:30px 0 120px; background:#6fb92f; }
  .intervention_components_feature_heading_container { padding:0 30px; margin-bottom:20px; border:2px solid #000; }
  .intervention_components_feature_heading { margin:-2px 0; background:#6fb92f; text-align:center; }
  .intervention_components_feature_heading * { color:#fff; }
  .intervention_components_feature_heading *:last-child { margin-bottom:0; }
  
  .intervention_components_feature_stub { height:20px; width:calc(50% - 1px); border-right:2px solid #000; }
  
  .im_components_panel_container { padding:30px 30px 0; border:1px solid #000; background:#fff; }
  
  .im_components_panel { margin-bottom:30px; background-position:center center; background-repeat:no-repeat; background-size:cover;  cursor:pointer; }
  .im_components_panel_image { height:255px; }
  
  .im_components_panel_content { padding:10px 15px 15px; font-size:16px; line-height:1.333; position:relative; z-index:2; }
  .im_components_panel_content h3 { margin-bottom:5px; font-size:28px; font-weight:600; line-height:1.15; text-transform:none; }
  .im_components_panel_content h3 a { color:#fff; }
  .im_components_panel_content h3 a:visited { color:#fff; }
  .im_components_panel_content h3 a:hover { color:#6fb92f; }  
  .im_components_panel_content * { color:#fff; }
  .im_components_panel_content *:last-child { margin-bottom:0; }

  .im_components_panel_content_mask { background:rgba(75,75,75,0.75); bottom:30px; left:15px; position:absolute; right:15px; top:255px; }
  

  /* Intervention Model */  
  .intervention_model_feature { padding:30px 0; background:#e7e8e9; }
  
    /* Intervention Model: Subnav */
    .menu-subnav-intervention-model-container { padding-top:.3em; }
    .menu-subnav-intervention-model-container #menu-subnav-intervention-model > li:first-child > a { white-space:nowrap; }
    .menu-subnav-intervention-model-container ul > li { padding-left:0; margin-bottom:15px; line-height:1.35; text-transform:uppercase; }
    .menu-subnav-intervention-model-container ul > li:before { width:auto !important; margin: 0 !important; content:"" !important; }
    .menu-subnav-intervention-model-container ul.sub-menu > li { padding-left:10px; text-transform:none; }
    
    .menu-subnav-intervention-model-container ul > li > a { color:#000; font-weight:600; }
    .menu-subnav-intervention-model-container ul > li > a:hover { color:#6fb92f; }
    
    .menu-subnav-intervention-model-container ul > li.current-menu-item > a { color:#6fb92f; position:relative; }
    .menu-subnav-intervention-model-container ul > li.current-menu-item > a:before { width:10px; margin-left:-10px; content:"\203A"; display:block; position:absolute; top:0; bottom:0; }
    
  
  
/* ---- Work: Young Men & Mothers Programs ---- */  

  /* Stats Feature */
  .stats_table_container { padding:20px; background:rgba(255,255,255,0.8); }
  .stats_table_container h3 { margin-bottom:10px; color:#69c133; font-size:30px; }
  .stats_table { margin-bottom:10px; }
  .stats_table > tbody > tr > td { padding:10px 10px 8px; border-top-color:#66cc33; vertical-align:middle; line-height:1.25; }
  .stats_table td.stats_table_left_col { font-size:30px; font-weight:700; }
  .stats_table td.stats_table_right_col { font-size:20px; font-weight:600; text-transform:uppercase; }
  .stats_table_footer { padding:20px 30px; margin:0 -20px -20px !important; background:#000; color:#69c133; font-size:24px; font-weight:700; line-height:1.35; text-transform:uppercase; }
  
    /* Young Mothers */
    .page-id-50 .stats_table_container h3 { color:#ed1165; }
    .page-id-50 .stats_table > tbody > tr > td { border-top-color:#ed1165; }
    .page-id-50 .stats_table_footer { color:#ed1165; }
    
    .page-id-50 .btn_primary { background:#000 !important; }
    .page-id-50 .btn_primary:hover { background:#ed1165 !important; }

  
/* ---- Work: Locations ---- */    

  /* Location Feature */
  .location_feature_image { height:365px; background-position:center center; background-repeat:no-repeat; background-size:cover; cursor:pointer; position:relative; }
  .location_feature_caption { padding:15px 0; background:rgba(0,0,0,0.75); bottom:0; color:#fff; font-weight:700; left:0; line-height:1.00; position:absolute; right:0; text-align:center; text-transform:uppercase; }
  .location_feature_caption a,
  .location_feature_caption a:visited { color:#fff; }
  .location_feature_caption a:hover { color:#fff; }
  
  /* Horizontal Layout */
  @media (min-width:992px) {
    .location_feature_horizontal .location_feature_image { height:235px; }
  }


/* ---- Work: Pay for Success ---- */  
.faq_question { margin-top:-.12em; font-weight:300; color:#6fb92f; font-size:30px; line-height:1.00; }


/* ---- Impact: Overview ---- */
.outcomes_carousel { background:#000; }
.outcomes_carousel .item { padding:30px 0; }

    /* Carousel Controls */
    #outcomes_carousel .chevron-left,
    #outcomes_carousel .chevron-right { position:absolute; top:calc(50% - (65px / 2)); opacity:0.5; transition:all .3s ease; }
    
    #outcomes_carousel .carousel-control.left:hover .chevron-left,
    #outcomes_carousel .carousel-control.right:hover .chevron-right { opacity:1.0; }    
     
    #outcomes_carousel .chevron-left { left:15px; }
    #outcomes_carousel .chevron-right { right:15px; }


/* ---- Impact: News ---- */

  /* News Feature */
  .news_feature { color:#7a7a7a; font:normal 400 16px/1.7 'Raleway', sans-serif; }       
  .news_feature h2 { padding-bottom:21px; }
  
  .news_element { padding:6px 0 0 82px; margin-bottom:30px; background-position:top left; background-repeat:no-repeat; background-size:68px 39px;  }
  .news_element *:last-child { margin-bottom:0; }
  
  .news_element h3 { font:normal 800 16px/1.7 'Raleway', sans-serif; }
  .news_element p { margin-bottom:10px; }
  .news_element .news_publish_date { color:#6fb92f; font-size:15px; }
  .news_element .news_permalink { font-size:15px; font-weight:700; }

  .news_element.category-news_type_news { background-image:url(../images/ico-news.png); }
  .news_element.category-news_type_media { background-image:url(../images/ico-news.png); }
  .news_element.category-news_type_blog { background-image:url(../images/ico-news-blog.png); }
  .news_element.category-news_type_video { background-image:url(../images/ico-news-video.png); }
  
    /* News Feature: Nav */
    .archived_news_nav { padding-top:25px; font-family:'Open Sans', sans-serif; font-size:18px; font-weight:800; }
    .archived_news_nav h2 { padding-bottom:2px; border-bottom:1px solid #6fb92f; font:normal 800 22px/1.25 'Raleway', sans-serif; text-align:left; }
    .archived_news_nav ul > li:not(.active):before { min-width:0; margin-top:0; margin-left:0; content:"" !important; display:inline; }
    .archived_news_nav ul > li.active:before { color:#000 !important; }
    
  
  /* Twitter Feed */
  .twitter_heading { padding:0 calc(39px + 16px); background:url(../images/ico-social-media-twitter-reverse.png) no-repeat right center; background-size:39px 39px; display:inline-block; }
  .twitter_feature { padding:70px 0; background:#e6e7e8; }
  .twitter_feature .kcontainer { margin-bottom:50px; }
  
  @media (min-width:992px) {
    .twitter_feature .kebo-tweets.list { display:table; }
    .twitter_feature .kebo-tweets.list > .ktweet { width:33%; padding:65px 50px 104px; border:none; border-right:15px solid #e6e7e8; border-left:15px solid #e6e7e8; background:#fff; display:table-cell; position:relative; }
    .twitter_feature .kebo-tweets.list > .ktweet:first-child { border-left:none; }
    .twitter_feature .kebo-tweets.list > .ktweet:last-child { border-right:none; }
  }
  
  .twitter_feature .kebo-tweets > .ktweet .kmeta { margin-bottom:15px; }
  .twitter_feature .kebo-tweets > .ktweet .kdate { float:none; }
  .twitter_feature .kebo-tweets > .ktweet .ktext { margin:0; font-weight:600; }
  .twitter_feature .kebo-tweets > .ktweet .kfooter { bottom:18px; position:absolute; right:50px; }
  
  .twitter_feature .follow_us_button { padding-top:4px; display:block; }
  .twitter_feature .follow_us_logo { width:21px; height:21px; margin:-4px 6px 0 -13px; display:block; float:left; }


/*---- Impact: Roca Ink ---- */
.template_ink .section_banner { background-color:#000; background-size:contain; }

.template_ink .sidebar_container { font-size:16px; }
.template_ink .sidebar_container h3 { margin-bottom:15px; border-bottom:1px solid #6fb92f; font-size:16px; }
.template_ink .sidebar_container h4 { font:normal 400 20px/1.00 'Rokkitt', sans-serif; text-transform:uppercase; }
.template_ink .sidebar_container hr { border-bottom-color:#000; }

.template_ink .sidebar_container .archive-posts { margin-bottom:30px; }

.ink_email_blast { font-size:16px; line-height:1.45; }
.ink_email_blast h1 { padding:10px 40px 6px; margin-bottom:40px; background:#000; color:#fff; font:normal 400 30px/1.00 'Rokkitt', sans-serif; text-transform:uppercase; }
.ink_email_blast .ink_intro { padding-left:20px; }
.ink_email_blast .ink_intro strong:first-child { text-transform:uppercase; }
.ink_email_blast .ink_article h3 { font-size:16px; margin-bottom:5px; }

  /* Ink Features */
  .ink_email_blast .ink_feature { font-size:90%; }
  .ink_email_blast .ink_feature h3 { margin-bottom:20px; font-size:15px; text-transform:none; }


/*---- Impact: Awards ---- */

  /* Awards Feature */
  .awards_feature .award_element { margin-bottom:30px; text-align:center; }
  .awards_feature .award_element img { border:1px solid #ccc; }   


/* ---- Join Us: Careers ---- */
.careers_container h3 { padding-bottom:2px; margin-bottom:5px; border-bottom:1px solid #6fb92f; color:#6fb92f; font-weight:600; }
.careers_container ul > li { padding:3px 0px 2px 27px; background:url(../images/ico-downloads-careers.png) no-repeat left center; background-size:18px 18px; font-weight:600; line-height:1.35; }
.careers_container ul > li:before { min-width:0 !important; margin-left:0 !important; content:none !important; display:inline !important; }
.careers_container ul > li > a,
.careers_container ul > li > a:vistied { color:#fff; }
.careers_container ul > li > a:hover { color:#6fb92f; }


/* ---- Join Us: Contact Form ---- */
#contact_form label { font-size:14px; font-weight:600; line-height:1.45; }
#contact_form .form-control { border:none; border-radius:0; background:#ededed; box-shadow:none; }
#contact_form hr { border-bottom-color:#ededed; }

  /* Contact Form: Alerts */
  .alert { margin-bottom:30px; font-size:16px; line-height:1.5; }
  .alert p { margin-bottom:5px; }
  
  .alert-danger h3 { color:#a94442; }
  .alert-danger ul > li:before { color:#a94442 !important; }
  
  .alert-success h3 { color:#3c763d; }
  
  
/* ---- Join Us: Fundraise ---- */
.fundraise_feature { padding:30px 0; font-size:15px; line-height:1.28; text-align:center; } 
.fundraise_feature h3 { margin-bottom:15px; font-size:24px; text-align:center; text-transform:none; }


/* ---- Join Us: Contact ---- */
.page-id-72 .location_feature_caption { padding:10px 0; font-size:13px; }
.page-id-72 .location_feature_content { line-height:1.25; }
.page-id-72 .location_feature_content h3 { text-transform:none; }
.page-id-72 .location_feature_content a { color:#000; }
.page-id-72 .location_feature_content a:hover { color:#000; text-decoration:underline; }
.page-id-72 .location_feature .location_feature_image { margin-bottom:20px; border:4px solid #fff; border-bottom-width:20px; }


/* ---- Search ---- */
.template_search .search_results h2 { padding:0; margin:0; border-bottom:none; text-align:left; text-transform:none; }
.template_search .nav-links { overflow:hidden; }
.template_search .nav-links .nav-previous { width:48%; float:left; }
.template_search .nav-links .nav-next { width:48%; float:right; text-align:right; }

.template_search .page-header { margin-top:0; }

.template_search .search_results .entry-summary { margin-bottom:20px; }
.template_search .search_results .entry-summary *:last-child { margin-bottom:0; }


/* ---- News Archive ---- */
.archived_news_list .news_publish_date { margin-bottom:0; color:#6fb92f; font-size:20px; font-weight:700; }
.archived_news_list li { margin-bottom:20px; }
.archived_news_list h3 { font:normal 800 18px/1.5 'Raleway', sans-serif; }
.archived_news_list p { margin-bottom:5px; }

.archived_news_list a,
.archived_news_list a:visited { color:#000; }
.archived_news_list a:hover { color:#6fb92f; }

.news_template .archived_news_nav { padding:5px 0 0; }
.archived_news_nav ul { margin-bottom:40px; }
.archived_news_nav ul > li.active > a { color:#000; }


/* ---- COVID-19 ---- */
#menu-item-2697:not(.current-menu-item) > a,
#menu-item-2727:not(.current-menu-item) > a { background:#32830d !important; color:#fff !important; }

#covid_19_feature h2 { padding:15px 0; background:#32830d; color:#fff; text-align:center;  }
#covid_19_feature h3 { margin-bottom:20px; font-size:32px; font-weight:300;  }
#covid_19_feature h4 { margin-bottom:0; font-size:22px; font-weight:500; overflow:hidden; position:relative; text-transform:uppercase; }
#covid_19_feature h4:after { content:""; background:url(../images/bg-heading-rule.png) repeat-x left center; position:absolute; top:0; right:calc(-1 * (50vw - 247px / 2)); left:247px; bottom:0; }


.facebook_feed_container { padding:40px 0 15px; position:relative; overflow:hidden; }
.facebook_feed_container:before { height:15px; content:""; background:url(../images/bg-heading-rule.png) repeat-x left bottom; position:absolute; right:0; bottom:0; left:0; }

.facebook_heading_container { text-align:center; }

.facebook_feed_content { padding-top:30px; padding-bottom:10px; }

.facebook_heading { padding:0 calc(39px + 30px) 0 15px; margin-bottom:0; background:#fff url(../images/ico-social-media-facebook-reverse.png) no-repeat calc(100% - 15px) center; background-size:39px 39px; display:inline-block; position:relative; }
.facebook_heading:before { content:""; background:url(../images/bg-heading-rule.png) repeat-x right center; position:absolute; top:0; left:calc(-1 * (50vw - 265px / 2)); right:265px; bottom:0; }
.facebook_heading:after { content:""; background:url(../images/bg-heading-rule.png) repeat-x left center; position:absolute; top:0; right:calc(-1 * (50vw - 265px / 2)); left:265px; bottom:0; }


/* ------------------------------------
$ Additive CSS
------------------------------------ */

/* ---- Additive / Reductive CSS ---- */

	/* Add */

		/* Add: Borders */	
		.add_border { border: 1px solid #ccc; }
    
      /*  Add: Column Borders (Divider) */ 
      .add_border_right,
      .add_border_left { position:relative; }
  
      .add_border_left:before,
      .add_border_right:after { width:0; height:auto; border-right:1px solid #d5d5d5; bottom:0; content:""; position:absolute; top:0; }
  
      .add_border_left:before { left:0; }
      .add_border_right:after { right:0; }    

		/* Add: Clear */	
		.add_clear_right { clear:right; }
		.add_clear_left { clear:left; }
		.add_clear_both { clear:both; }

  	/* Add: Cursor Pointer */	
		.add_cursor_pointer { cursor: pointer; }
    
		/* Add: Emphasis */	    
    .add_emphasis { color:#ff8300; }
    
		/* Add: Equal Column Heights -- Non-Mobile Only */ 	
		@media only screen and (min-width:768px) {
		
      @media only screen and (min-width:768px) and (max-width:991px) {
      
        .add_equal_heights_sm,
        .add_equal_heights_sm > div[class*='col-'] { display: flex; flex: 1 1 auto; }
        
        .add_equal_heights_sm { flex: 0; flex-direction: row; flex-wrap: wrap; }
        .add_equal_heights_sm > div[class*='col-'] > .height_match { width: 100%; }
        
          /* Fix for Opera: http://nicolasgallagher.com/micro-clearfix-hack/ */
          .row.add_equal_heights_sm:before { font: 0/0 a; content: normal; }        
      }			


      @media only screen and (min-width:992px) and (max-width:1199px) {
      
        .add_equal_heights_md,
        .add_equal_heights_md > div[class*='col-'] { display: flex; flex: 1 1 auto; }
        
        .add_equal_heights_md { flex: 0; flex-direction: row; flex-wrap: wrap; }
        .add_equal_heights_md > div[class*='col-'] > .height_match { width: 100%; }
        
          /* Fix for Opera: http://nicolasgallagher.com/micro-clearfix-hack/ */
          .row.add_equal_heights_md:before { font: 0/0 a; content: normal; }        
      }
      
      @media only screen and (min-width:1200px) {
        
        .add_equal_heights_lg,
        .add_equal_heights_lg > div[class*='col-'] { display: flex; flex: 1 1 auto; }
        
        .add_equal_heights_lg { flex: 0; flex-direction: row; flex-wrap: wrap; }
        .add_equal_heights_lg > div[class*='col-'] > .height_match { width: 100%; }
        
          /* Fix for Opera: http://nicolasgallagher.com/micro-clearfix-hack/ */
          .row.add_equal_heights_lg:before { font: 0/0 a; content: normal; }            
      }


				/* Equal Column Heights: Column Sizing */
				
					/* Mobile */
					.add_equal_heights .col-xs-1 { max-width: 8.33333333%; }
					.add_equal_heights .col-xs-2 { max-width: 16.66666667%; }
					.add_equal_heights .col-xs-3 { max-width: 25%; }
					.add_equal_heights .col-xs-4 { max-width: 33.33333333%; }
					.add_equal_heights .col-xs-5 { max-width: 41.66666667%; }
					.add_equal_heights .col-xs-6 { max-width: 50%; }
					.add_equal_heights .col-xs-7 { max-width: 58.33333333%; }
					.add_equal_heights .col-xs-8 { max-width: 66.66666667%; }
					.add_equal_heights .col-xs-9 { max-width: 75%; }
					.add_equal_heights .col-xs-10 { max-width: 83.33333333%; }
					.add_equal_heights .col-xs-11 { max-width: 91.66666667%; }
					.add_equal_heights .col-xs-12 { max-width: 100%; }				

					/* Tablet */
					.add_equal_heights .col-sm-1 { max-width: 8.33333333%; }
					.add_equal_heights .col-sm-2 { max-width: 16.66666667%; }
					.add_equal_heights .col-sm-3 { max-width: 25%; }
					.add_equal_heights .col-sm-4 { max-width: 33.33333333%; }
					.add_equal_heights .col-sm-5 { max-width: 41.66666667%; }
					.add_equal_heights .col-sm-6 { max-width: 50%; }
					.add_equal_heights .col-sm-7 { max-width: 58.33333333%; }
					.add_equal_heights .col-sm-8 { max-width: 66.66666667%; }
					.add_equal_heights .col-sm-9 { max-width: 75%; }
					.add_equal_heights .col-sm-10 { max-width: 83.33333333%; }
					.add_equal_heights .col-sm-11 { max-width: 91.66666667%; }
					.add_equal_heights .col-sm-12 { max-width: 100%; }

					/* Desktop Small */
					@media (min-width: 992px) {
						.add_equal_heights .col-md-1 { max-width: 8.33333333%; }
						.add_equal_heights .col-md-2 { max-width: 16.66666667%; }
						.add_equal_heights .col-md-3 { max-width: 25%; }
						.add_equal_heights .col-md-4 { max-width: 33.33333333%; }
						.add_equal_heights .col-md-5 { max-width: 41.66666667%; }
						.add_equal_heights .col-md-6 { max-width: 50%; }
						.add_equal_heights .col-md-7 { max-width: 58.33333333%; }
						.add_equal_heights .col-md-8 { max-width: 66.66666667%; }
						.add_equal_heights .col-md-9 { max-width: 75%; }
						.add_equal_heights .col-md-10 { max-width: 83.33333333%; }
						.add_equal_heights .col-md-11 { max-width: 91.66666667%; }
						.add_equal_heights .col-md-12 { max-width: 100%; }
					}

					/* Desktop Large */
					@media (min-width: 1200px) {
						.add_equal_heights .col-lg-1 { max-width: 8.33333333%; }
						.add_equal_heights .col-lg-2 { max-width: 16.66666667%; }
						.add_equal_heights .col-lg-3 { max-width: 25%; }
						.add_equal_heights .col-lg-4 { max-width: 33.33333333%; }
						.add_equal_heights .col-lg-5 { max-width: 41.66666667%; }
						.add_equal_heights .col-lg-6 { max-width: 50%; }
						.add_equal_heights .col-lg-7 { max-width: 58.33333333%; }
						.add_equal_heights .col-lg-8 { max-width: 66.66666667%; }
						.add_equal_heights .col-lg-9 { max-width: 75%; }
						.add_equal_heights .col-lg-10 { max-width: 83.33333333%; }
						.add_equal_heights .col-lg-11 { max-width: 91.66666667%; }
						.add_equal_heights .col-lg-12 { max-width: 100%; }
					}
		}    
    
    
		/* Add: Font */	    
    .add_font_uppercase { text-transform:uppercase; }


		/* Add: Indent  */	
		.add_indent_5 { margin-left: 5px !important; }
		.add_indent_10 { margin-left: 10px !important; }
		.add_indent_15 { margin-left: 15px !important; }
		.add_indent_20 { margin-left: 20px !important; }
		.add_indent_25 { margin-left: 25px !important; }
		.add_indent_30 { margin-left: 30px !important; }


		/* Add: List Spacing */
		.add_list_spacing_3 li { margin-bottom: 3px; }
		.add_list_spacing_5 li { margin-bottom: 5px; }
		.add_list_spacing_7 li { margin-bottom: 7px; }
		.add_list_spacing_10 li { margin-bottom: 10px; }
		.add_list_spacing_12 li { margin-bottom: 12px; }
		.add_list_spacing_15 li { margin-bottom: 15px; }

		.add_list_spacing_3 li > ul { padding-top: 3px; }
		.add_list_spacing_5 li > ul { padding-top: 5px; }
		.add_list_spacing_7 li > ul { padding-top: 7px; }
		.add_list_spacing_10 li > ul { padding-top: 10px; }
		.add_list_spacing_12 li > ul { padding-top: 12px; }
		.add_list_spacing_15 li > ul { padding-top: 15px; }

		/* Add: Margin-Bottom */
		.add_margin_0 { margin-bottom: 0 !important; }
		.add_margin_5 { margin-bottom: 5px !important; }
		.add_margin_10 { margin-bottom: 10px !important; }
		.add_margin_15 { margin-bottom: 15px !important; }
		.add_margin_20 { margin-bottom: 20px !important; }
		.add_margin_25 { margin-bottom: 25px !important; }
		.add_margin_30 { margin-bottom: 30px !important; }
		.add_margin_35 { margin-bottom: 35px !important; }
		.add_margin_40 { margin-bottom: 40px !important; }
		.add_margin_45 { margin-bottom: 45px !important; }
		.add_margin_50 { margin-bottom: 50px !important; }
		.add_margin_60 { margin-bottom: 60px !important; }
		.add_margin_70 { margin-bottom: 70px !important; }
		.add_margin_75 { margin-bottom: 75px !important; }    
		.add_margin_80 { margin-bottom: 80px !important; }
		.add_margin_90 { margin-bottom: 90px !important; }
		.add_margin_100 { margin-bottom: 100px !important; }    
    
		/* Add: Indent  */	
		.add_indent_5 { margin-left: 5px !important; }
		.add_indent_10 { margin-left: 10px !important; }
		.add_indent_15 { margin-left: 15px !important; }
		.add_indent_20 { margin-left: 20px !important; }
		.add_indent_25 { margin-left: 25px !important; }
		.add_indent_30 { margin-left: 30px !important; }

		/* Add: List Spacing */
		.add_list_spacing_3 li { margin-bottom: 3px; }
		.add_list_spacing_5 li { margin-bottom: 5px; }
		.add_list_spacing_7 li { margin-bottom: 7px; }
		.add_list_spacing_10 li { margin-bottom: 10px; }
		.add_list_spacing_12 li { margin-bottom: 12px; }
		.add_list_spacing_15 li { margin-bottom: 15px; }

		.add_list_spacing_3 li > ul { padding-top: 3px; }
		.add_list_spacing_5 li > ul { padding-top: 5px; }
		.add_list_spacing_7 li > ul { padding-top: 7px; }
		.add_list_spacing_10 li > ul { padding-top: 10px; }
		.add_list_spacing_12 li > ul { padding-top: 12px; }
		.add_list_spacing_15 li > ul { padding-top: 15px; }

		/* Add: Margin-Bottom */
		.add_margin_0 { margin-bottom: 0 !important; }
		.add_margin_5 { margin-bottom: 5px !important; }
		.add_margin_10 { margin-bottom: 10px !important; }
		.add_margin_15 { margin-bottom: 15px !important; }
		.add_margin_20 { margin-bottom: 20px !important; }
		.add_margin_25 { margin-bottom: 25px !important; }
		.add_margin_30 { margin-bottom: 30px !important; }
		.add_margin_35 { margin-bottom: 35px !important; }
		.add_margin_40 { margin-bottom: 40px !important; }
		.add_margin_45 { margin-bottom: 45px !important; }
		.add_margin_50 { margin-bottom: 50px !important; }
		.add_margin_60 { margin-bottom: 60px !important; }
		.add_margin_70 { margin-bottom: 70px !important; }
		.add_margin_75 { margin-bottom: 75px !important; }    
		.add_margin_80 { margin-bottom: 80px !important; }
		.add_margin_90 { margin-bottom: 90px !important; }
		.add_margin_100 { margin-bottom: 100px !important; }
    
		/* Add: Text Transform  */
    .add_text_transform_lowercase { text-transform:lowercase; }
    .add_text_transform_uppercase { text-transform:uppercase; }
    
	/* Remove */

		/* Remove: Background */
		.remove_background_image { background-image: none !important; }

		/* Remove: Bold */
		.remove_bold { font-weight: 400 !important; }

		/* Remove: Padding */
		.remove_padding { padding: 0 !important; }

		/* Remove: Border */
		.remove_border { border: none !important; }
		.remove_border_top { border-top: none !important; }
		.remove_border_bottom { border-bottom: none !important; }

			/* Remove Border : Clear from <tr> */
			tr.remove_border td { border: none !important; }
			tr.remove_border_top td { border-top: none !important; }
			tr.remove_border_bottom td { border-bottom: none !important; }

		/* Remove: Top-Margin */
		.remove_margin_0 { margin-top: 0 !important; }
		.remove_margin_5 { margin-top: -5px !important; }
		.remove_margin_10 { margin-top: -10px !important; }
		.remove_margin_15 { margin-top: -15px !important; }
		.remove_margin_20 { margin-top: -20px !important; }
		.remove_margin_25 { margin-top: -25px !important; }
		.remove_margin_30 { margin-top: -30px !important; }
		.remove_margin_35 { margin-top: -35px !important; }
		.remove_margin_40 { margin-top: -40px !important; }
		.remove_margin_45 { margin-top: -45px !important; }
		.remove_margin_50 { margin-top: -50px !important; }
		.remove_margin_60 { margin-top: -60px !important; }
		.remove_margin_70 { margin-top: -70px !important; }
		.remove_margin_80 { margin-top: -80px !important; }
		.remove_margin_90 { margin-top: -90px !important; }
		.remove_margin_100 { margin-top: -100px !important; }

		/* Remove: Text Wrapping */
		.remove_text_wrapping { white-space: nowrap; }     


/* ---- Tables ---- */

	/* Tables: Table Width */
	table.table_20 { width: 20%; }
	table.table_25 { width: 25%; }
	table.table_33 { width: 33.3333%; }
	table.table_35 { width: 35%; }
	table.table_40 { width: 40%; }
	table.table_50 { width: 50%; }
	table.table_60 { width: 60%; }
	table.table_65 { width: 65%; }
	table.table_66 { width: 66.6666%; }
	table.table_70 { width: 70%; }
	table.table_100 { width: 100%; }


	/* Tables: Table-Cell Width */
	.cell_5 { width: 5%; }
	.cell_10 { width: 10%; }
	.cell_15 { width: 15%; }
	.cell_20 { width: 20%; }
	.cell_25 { width: 25%; }
	.cell_30 { width: 30%; }
	.cell_33 { width: 33.333%; }
	.cell_35 { width: 35%; }
	.cell_40 { width: 40%; }
	.cell_45 { width: 45%; }
	.cell_50 { width: 50%; }
	.cell_55 { width: 55%; }
	.cell_60 { width: 60%; }
	.cell_65 { width: 65%; }
	.cell_66 { width: 66.666%; }
	.cell_70 { width: 70%; }
	.cell_75 { width: 75%; }
	.cell_80 { width: 80%; }
	.cell_85 { width: 85%; }
	.cell_90 { width: 90%; }
	.cell_95 { width: 95%; }


	/* Tables: Table-Cell Padding */
	td.padded_5,
	table.padded_5 td { padding: 5px; }
	
	td.padded_10,
	table.padded_10 td { padding: 10px; }
	
	td.padded_15,
	table.padded_15 td { padding: 15px; }

	td.padded_20,
	table.padded_20 td { padding: 20px; }


	/* Tables: Table-Cell Vertical Alignment */
	td.valign_center { vertical-align: middle; }
	td.valign_bottom { vertical-align: bottom; }


/*-----------------------------------
   Responsive
-----------------------------------*/
/* ---- Non Mobile ---- */
@media (min-width:768px) {
	
  html { min-height:100%; margin-bottom:1px; }
  
}

/* ---- Large Desktop (lg) ---- */
@media (min-width:1200px) {

}

/* ---- Small Desktop (md) ---- */
@media (min-width:992px) and (max-width:1199px) {

}

/* ---- Tablet (sm) ---- */
@media (min-width:768px) and (max-width:991px) {
  
}

/* ---- Mobile (xs) ---- */
@media (max-width:767px) {

}
