#s6-1529739391454 .container{padding:0;}
.currentmonth{font-size:26px;}
.activities-services-calendar-alias .jev_toprow .currentmonth{color:#fff !important;}

.custom.mailchimp p{
  text-align:center;
  margin-top:20px;
  font-size:20px;
}
.custom.mailchimp p a.btn-subscribe{
  background-color:#ebd460;
  border:2px solid #ebd460;
}
.custom.mailchimp p a.btn-subscribe:hover{
  background-color:#fff;
}

.custom.elder{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-color: #d7dce0;
    padding: 115px 0;
}
.custom.elder h2{
  font-size:50px;
  margin-left:15%;
}

/** LARGE FEATURED NEWS **/
.latestnews.featured-news.large ul{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.latestnews.featured-news.large ul li{
  max-width:32%;
  flex: 0 0 32%;
}
.latestnews.featured-news.large ul li.odd{
  margin:0 !important;
  padding:0;
  border-width:0;
}
.latestnews.featured-news.large ul li h5{font-size:20px;}
.latestnews.featured-news.large ul li div.moduleItemIntrotext a.moduleItemImage img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center;
}
@media (max-width: 991.98px) {
  .latestnews.featured-news.large ul li h5{
    height:80px;
  }
}
@media (max-width: 767.98px) {
  .latestnews.featured-news.large ul li{
    max-width:100%;
    flex: 0 0 100%;
  }
}

/** END LARGE FEATURED NEWS **/

.allevents .mod_events_latest_callink a{
    background-color: #ee4266;
    border-color: #ee4266;
    border-style:solid;
    border-width:2px;
	margin: 20px auto 0;
    width: 250px;
    display: block;
    padding: 5px 5px 5px 10px;
    border-radius: 5px;
}
.allevents .mod_events_latest_callink a:hover{
    color: white;
    background-color: #eb1f4a;
    border-color: #e81541;
    box-shadow: 0 0 0 0.2rem rgb(241 94 125 / 50%);
}
.newlistings div.catItemHeader h3.catItemTitle{
    font-weight: 300;
    font-size: 20px;
}
.newlistings div.catItemHeader h3.catItemTitle a:before{
  content:"\f15c";
  font-family:"Font Awesome 5 Free";
  padding-right:5px;
  opacity:0.5;
}
.newlistings div.catItemHeader h3.catItemTitle a:after{
  content:"\f35a";
  font-family:"Font Awesome 5 Free";
  padding-left:5px;
  opacity:0.5;
}
.newlistings div.catItemHeader h3.catItemTitle a{color:#000f08;}
.newlistings div.catItemHeader h3.catItemTitle a:hover{
  color:#4cae04
}
.newlistings div.catItemBody{padding:0;}
.featured-news ul li.odd{
    margin-top: 20px !important;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}
div.catItemIsFeatured:before, div.userItemIsFeatured:before, div.itemIsFeatured:before {
    content: "";
}

.picnic{
  align-items:center;
  background-image: url('/images/picnic-bkgd.jpeg');
  background-size:cover;
  background-position:left;
  border: 2px solid #DDD;
}
.picnic .col-md-7{
      padding: 50px 35px;
      background: rgba(255,255,255,0.5);
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8455357142857143) 30%, rgba(255, 255, 255, 0.9799894957983193) 100%);
      text-align:center;
      font-weight:600;
}

.latestnews .moduleCustomLink{
    text-transform: uppercase;
    padding: 5px 5px 5px 10px !important;
    border-radius: 5px !important;
    width: 200px;
    display: block !important;
    margin: auto;
    font-size:18px !important;
}
.latestnews .moduleCustomLink:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f192";
    padding-right: 5px;
    font-size: 12px;
}
.featured-news.moduletable{
  padding-bottom:0 !important;
  padding-top:0 !important;
}
.featured-news{padding-top:10px !important;}
.featured-news ul{padding-top: 10px !important;}
div.k2ItemsBlock.featured-news ul li,
div.k2ItemsBlock.featured-news ul li .moduleItemIntrotext p,
.featured-news ul .clearList{margin:0;}
div.k2ItemsBlock.featured-news ul li .moduleItemIntrotext{padding:0;}
div.k2ItemsBlock.featured-news ul li .moduleItemIntrotext p{
    font-size: 16px;
    line-height: 1.3;
}
div.k2ItemsBlock.featured-news hr{
  border-width:0;
  margin:0;
}

#k2Container.newsletter #itemListLeading:before{
  content: "Current Issue";
  font-size: 22px;
    font-weight: 500;
}
#k2Container.newsletter.report #itemListLeading:before{
  content: "Current Year";
  font-size: 22px;
    font-weight: 500;
}
#k2Container.newsletter #itemListPrimary{
	display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
}

#k2Container.newsletter #itemListPrimary:before{
  content: "Back Issues";
  width:100%;
  font-size: 22px;
    font-weight: 500;
  margin-top:30px;
}
#k2Container.newsletter.report #itemListPrimary:before{
  content: "Archives";
  width:100%;
  font-size: 22px;
    font-weight: 500;
  margin-top:30px;
}
#k2Container.newsletter div.itemContainer{
    float: none;
    display: block;
    padding:0;
    margin:5px;
    width:202px !important;
}
#k2Container.newsletter div.itemContainer div.catItemView,
#k2Container.newsletter div.itemContainer div.catItemView div.catItemBody{
  padding:0;
}
#k2Container.newsletter div.itemContainer div.catItemView div.catItemLinks{margin:0;}

#k2Container.newsletter div.catItemAttachmentsBlock{
  border-width:0;
  padding:0;
}
#k2Container.newsletter div.catItemAttachmentsBlock span{display:none;}
#k2Container.newsletter div.catItemAttachmentsBlock ul.catItemAttachments li{padding:0;}
#k2Container.newsletter  div.catItemAttachmentsBlock ul.catItemAttachments li a, .scs-btn{
    color:#fff;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 22px;
    padding: 12px 24px;
    box-sizing: border-box;
    font-weight: normal;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: 0px;
    background: #ee4266;
}
#k2Container.newsletter  div.catItemAttachmentsBlock ul.catItemAttachments li a:hover, .scs-btn:hover{
    color:#ee4266;
    border: 2px solid #ee4266;
    background:transparent;
}



/** Home page services **/
.home-services .row{
  justify-content:center;
}
.row{flex-wrap:wrap;}
		.row .col{
			   -webkit-box-flex: 0;
			    -ms-flex: 0 0 40%;
			    flex: 0 0 40%;
			    max-width: 40%;
				margin-bottom:20px;
		}
		.row .col .post.card {
    		position: relative;
    		overflow: hidden;
    		border-radius: 20px;
    		border: 0;
		}
		.row .col .post.card a.post-permalink .card-body {
    		padding: 0;
			width:100%;
		}
		.row .col .post.card a.post-permalink .card-body .card-image {
    		background-size: cover;
    		background-position: center;
    		background-repeat: no-repeat;
    		height: 370px;
    		margin-bottom: 80px;
		}
	    .row .col .post.card a.post-permalink .card-body .card-content {
    		-webkit-transition: ease-in all 0.2s;
    		-o-transition: ease-in all 0.2s;
    		transition: ease-in all 0.2s;
    		display: -webkit-box;
    		display: -ms-flexbox;
    		display: flex;
    		-webkit-box-pack: center;
    		-ms-flex-pack: center;
    		justify-content: center;
    		-webkit-box-align: center;
    		-ms-flex-align: center;
    		align-items: center;
    		-ms-flex-line-pack: center;
   		 	align-content: center;
    		-ms-flex-line-pack: start;
    		align-content: flex-start;
    		-ms-flex-wrap: wrap;
    		flex-wrap: wrap;
    		position: absolute;
    		color: #FFFFFF;
    		background-color: #3b9e1d;
    		height: 100%;
    		width: 100%;
    		bottom: calc((100% - 85px) * -1);
    		padding: 0 30px;
    		text-align: center;
		}
		.row .col .post.card a.post-permalink .card-body .card-content .serv-title{
              height:82px;
              display:flex;
              align-items:center;
		}
		.row .col .post.card a.post-permalink .card-body .card-content .card-title{
			margin-top:0px;
			margin-bottom:0px;
            font-size:26px;
            color:#fff;
		}
		.row .col .post.card a.post-permalink:hover .card-body .card-content{
			    bottom: 0;
          /*
			    padding-top: 50px;
			    padding-bottom: 50px;
			    -ms-flex-line-pack: center;
			    align-content: center;
          */
          	padding-top: 20px;
    		padding-bottom: 20px;
    		-ms-flex-line-pack: space-between;
    		align-content: space-between;
		}
		.row .col .post.card a.post-permalink:hover .card-body .card-content .serv-title {
    		height: auto;
		}
.home-services .row .card-text ul li{
  line-height:1.2em;
}
		@media only screen and (max-width: 991px) {
			.row .col {
    			-webkit-box-flex: 0;
    			-ms-flex: 0 0 50%;
    			flex: 0 0 50%;
    			max-width: 50%;
			}
		}
		@media only screen and (max-width: 768px) {
			.row .col {
    			-webkit-box-flex: 0;
    			-ms-flex: 0 0 100%;
    			flex: 0 0 100%;
    			max-width: 100%;
			}
		}
/** END OF HOMEPAGE SERVICES **/
/** CATEGORY VIEW SERVICES **/
.scs-services .catItemView.scs-services{
  	display: flex;
    flex-direction: column;
    background: transparent;
    border-radius: 20px;
    margin:10px;
    padding:0;
}
.scs-services .catItemView.scs-services:hover{
  opacity:0.5;
}
.scs-services .catItemView.scs-services .catItemHeader{
  order:1;
  padding: 5px 0 15px;
}
.scs-services .catItemView.scs-services .catItemBody{
  order:0;
  padding:0;
}
.scs-services .catItemView.scs-services .catItemBody div.catItemImageBlock,
.scs-services .catItemView.scs-services .catItemBody div.catItemImageBlock span.catItemImage{
  padding:0;
  margin:0;
}
.scs-services .catItemView.scs-services .catItemBody div.catItemImageBlock span.catItemImage{display:block;}
.scs-services .catItemView.scs-services .catItemBody div.catItemImageBlock span.catItemImage img{border-radius:20px 20px 0 0;}

.scs-services .itemContainer h3.catItemTitle{max-width:100% !important;}
.scs-services .itemContainer h3.catItemTitle a{color:#fff;}

.scs-services .accordion .card{
  margin:10px 0;
  padding:0;
  border:1px solid #ddd;
}
.scs-services .accordion .card .card-header{
  background:#ffffff;
  padding:0.25rem;
}
.scs-services .accordion .card .card-header button{
  font-size:20px;
  line-height:1.0;
}
.scs-services .accordion .card .card-body p.hours{
  font-weight:600;
}
.scs-services .accordion .card .card-body p.hours span{
  float:right;
  font-weight:normal;
}
.scs-services .accordion .card .card-body h5{
  border-bottom:1px solid #ccc;
}

.scs-services .accordion .in.collapse.show{display:block;}
.scs-services .accordion .in.collapse:not(.show){display:none;}

.scs-services .itemBody{
  display:flex;
  flex-direction:column;
}
.scs-services .itemBody .itemImageBlock{order:2;}

/** .bigcategory h3{font-size:26px;color:#4cae04;} **/
.bigcategory .cat-services a:hover{opacity:0.5;}

#k2Container.scs-services .itemList{display:none;}

/** END OF CATEGORY VIEW SERVICES **/

.card-link-container{
    padding: 5px 10px;
    background: #ffa500;
    border-radius: 5px;
    border: 2px solid #ffa500;
    line-height:1.2;
}
.card.post a:hover .card-link-container,
.card-link-container:hover{
  background:#E49317;
  
}

.msaa div.itemAttachmentsBlock{
    display: flex;
    flex-direction: column;
}
.msaa div.itemAttachmentsBlock ul.itemAttachments{
  	display: flex;
    flex-direction: column;
}
.msaa div.itemAttachmentsBlock ul.itemAttachments li{
  text-align:left;
  display:block;
}

.donate-alias div.itemImageBlock,
.partner-alias div.itemImageBlock,
.volunteer-alias div.itemImageBlock{
    margin: 0 0 16px 50px;
    float: right;
}

div.jwts_toggleControlContainer a.jwts_toggleControl {
    font-size: 20px;
    padding: 10px 4px;
}

ul.multi{
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  justify-content:space-between;
  max-height:850px;
}
ul.multi li {
  width:100%;
  max-width:460px;
}

.reccal .moduleAttachments a{width:100%;}
.moduletable.reccal ul li{
  width:300px;
  margin:auto;
}
.moduletable.reccal ul li h6{
  margin:0;
  color:#fff;
}
.moduletable.reccal ul li p{
	font-size:16px;
  	margin:0;
  	line-height:1.2;
}
.moduletable.reccal ul li p strong{font-size:20px;}

#jevents_header ul.actions li.print-icon{
      margin-bottom: 20px;
    background: #4cae04;
    line-height: 28px !important;
    padding: 8px 10px;
    border-radius: 4px;
}
#jevents_header ul.actions li.print-icon:hover{
    background-color: #3c8903;
    color: #ffe6a7 !important;
}
#jevents_header ul.actions li.print-icon a{
  color:#fff;
}
#k2Container.itemView div.itemIntroText{
    font-weight: 300;
    font-size:16px;
    padding: 0;
    color: #212529;
}
b, strong {
    font-weight: 600;
}
.catItemReadMore .k2ReadMore{
  	color: white;
    background-color: #ee4266;
    border:1px solid #ee4266;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.catItemReadMore .k2ReadMore:hover{
    color: white;
    background-color: #eb1f4a;
    border-color: #e81541;
}
ul.actions li.print-icon .icon-print:before{
    content:"\f02f";
    font-family:"Font Awesome 5 Free";
	font-weight: 600;
    font-size: 22px;
 	padding-left: 8px;  
}
ul.actions li.print-icon .icon-print:after{
  	content:"Print the calendar"
}
.jev_toprow.jev_monthv{margin-bottom:10px;}
/**.com-jevents .actions{display:none;}**/
.com-jevents.view-month .actions{display:block;}

.itemBackToTop {display: none;}
.astroid-header-section header.astroid-header{padding:0;}
#astroid-header .header-left-section,
#astroid-header .header-left-section .d-lg-block{
  width:100%;
}

/**
Careers
**/
.careers div.catItemIntroText{
  font-weight:300;
}
.careers div.itemIntroText{
  font-weight:300;
  font-size:16px;
  color: rgb(10, 15, 13);
  padding:0;
}

.scs-addr,
.scs-phone,
.scs-email,
.scs-hours{
  line-height:1.4;
}

.scs-addr span,
.scs-phone span,
.scs-email span,
.scs-hours span,
.scs-social .fab{font-size:25px;}

.scs-phone{
  	border-left: 1px solid #ddd;
    padding-left: 15px;
    border-right: 1px solid #ddd;
    padding-right: 15px;
}


.scs-email{
  	border-right: 1px solid #ddd;
    padding-right: 15px;
}


.scs-hours{
  	border-right: 1px solid #ddd;
    padding-right: 15px;
}
.moduletable.b-contact .scs-hours{
  	border-right: 0px solid #ddd;
}
.scs-social{
  padding-left:15px;
}
.scs-social .fa-facebook-f{
  margin-bottom:10px;
}


[id^='bottom'] .scs-phone{
  	border-left: 0px solid #ddd;
    padding-left: 0px;
    border-right: 0px solid #ddd;
    padding-right: 0px;
}

[id^='bottom'] .scs-email{
  	border-left: 0px solid #ddd;
    padding-left: 0px;
    border-right: 0px solid #ddd;
    padding-right: 0px;
}

.astroid-logo img.astroid-logo-default{display:none;}
.mobile-sidecontact .scs-phone,
.mobile-sidecontact .scs-email,
.mobile-sidecontact .scs-hours{
  	border-left: 0px solid #ddd;
    padding-left: 0;
    border-right: 0px solid #ddd;
    padding-right: 0px;
}
.astroid-logo .astroid-logo-mobile{max-height:100px;}
/**
ul.astroid-nav li.nav-item-id-225{
  margin-left: auto !important;
  
}
ul.astroid-nav li.nav-item-id-225 a{
  background: #ee4266;
  border-radius: 30px;
  padding: 8px 24px;
  color:#ffffff !important;
}
#astroid-sticky-header ul.astroid-nav li.nav-item-id-225 .nav-link{color:#ffffff !important;}
ul.astroid-nav li.nav-item-id-225 a:hover,
#astroid-sticky-header ul.astroid-nav li.nav-item-id-225 .nav-link:hover{color:#f2ce2d !important;}
**/
.top-logo.donate div a.donate-btn {
  background: #ee4266;
  border-radius: 30px;
  padding: 8px 24px;
  color:#ffffff !important;
  font-weight:600;
}



ul.astroid-nav li.nav-item{
  padding:5px 0;
}

/** GALLERY **/
img.zoom {
	      width: 100%;
	      height: 200px;
	      border-radius:5px;
	      object-fit:cover;
	      -webkit-transition: all .3s ease-in-out;
	      -moz-transition: all .3s ease-in-out;
	      -o-transition: all .3s ease-in-out;
	      -ms-transition: all .3s ease-in-out;
}
        
 
.transition {
	      -webkit-transform: scale(1.2); 
	      -moz-transform: scale(1.2);
	      -o-transform: scale(1.2);
	      transform: scale(1.2);
}
.modal-header {   
	       border-bottom: none;
}
.modal-title {
	          color:#000;
}
.modal-footer{
	        display:none;  
}
.thumb {
    margin-bottom: 30px;
}

/** Services **/
.blurb-circle__icon .fas{
  	font-size: 36px;
    position: relative;
    overflow: hidden;
    width: 2.4em;
    height: 2.4em;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    line-height: 2.45em;
  	z-index:1;
}
.blurb__title{
  text-align:center;
  line-height:1.4;
  font-weight:bold;
}
.blurb .blurb-circle__icon .fas::after {
    content: '';
    display: inline-block;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    transition: .3s;
    z-index: -1;
    transform: translateX(-100%);
    border-radius: 50%;
    background: #151515;
}
.blurb:hover .blurb-circle__icon .fas::after {
    transform: translateX(0);
}
.frontpage-heading{
    font-size: 30px;
    line-height: 1.43333;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-align:center;
  	margin-bottom:30px;
}
.frontpage-heading::after {
    content: '';
    position: relative;
    display: block;
    height: 1px;
    width: 75px;
    margin-top: 15px;
    background: #4cae04;
    will-change: transform, opacity;
    margin-left: auto;
    margin-right: auto;
}

.scs-6 .right-title h3.module-title{
  	font-size: 30px;
    line-height: 1.43333;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-align:center;
  	margin-bottom:30px;
}
.scs-6 .right-title h3.module-title:after{
  	content: '';
    position: relative;
    display: block;
    height: 1px;
    width: 75px;
    margin-top: 15px;
    background: #4cae04;
    will-change: transform, opacity;
    margin-left: auto;
    margin-right: auto;
}
.scs-4 .right-title h3.module-title{
  	font-size: 20px;
    line-height: 1.43333;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-align:center;
  	margin-bottom:30px;
}
.scs-4 .right-title h3.module-title:after{
  	content: '';
    position: relative;
    display: block;
    height: 1px;
    width: 75px;
    margin-top: 15px;
    background: #4cae04;
    will-change: transform, opacity;
    margin-left: auto;
    margin-right: auto;
}
.intro-title{font-size:40px;}
.home-text p{line-height:1.8;}

/** Get Involved **/
.img-contain{position:relative;}
.img-contain .box-img-text{
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 20px;
    background: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 25px;
    border-bottom: 3px solid #ee4266;
}
.img-contain .box-img-text:hover{
  background:#ee4266;
  color:#fff;
}

/** JEVENTS CALENDAR **/

// JEVENTS MONTHLY CALENDAR VIEW
.astroid-component-area #jevents #jevents_body .jev_toprow div.previousmonth{
	text-align:left !important;
}
.astroid-component-area #jevents #jevents_body .jev_toprow div.nextmonth {
	text-align:right !important;
}
.astroid-component-area #jevents_body .jev_toprow div.previousmonth, .astroid-component-area #jevents_body .jev_toprow div.nextmonth {
    background-color: transparent !important;
    border: 0px solid transparent !important;
}
.jev_toprow div.previousmonth, .jev_toprow div.nextmonth
{
    font-size: 22px !important;
    font-weight: bold !important;
    padding-left: 10px !important;
    color: #00a94f !important;
    background: none !important;
    text-decoration: none;
    text-align:left !important;
}
#jevents_body .jev_toprow div.previousmonth a:before{
  content:"\f100";
  font-family:"Font Awesome 5 Free";
  padding-right:8px;
  font-size:20px;
  position:relative;
  top:0px;
  font-weight:bold;
}
#jevents_body .jev_toprow div.nextmonth a:after{
  content:"\f101";
  font-family:"Font Awesome 5 Free";
  padding-left:8px;
  font-size:20px;
  position:relative;
  top:0px;
  font-weight:bold;
}
#jevents_body .jev_toprow div.previousmonth a {
    font-size: 22px;
    font-weight: bold;
    padding-left: 10px;
    color: #00a94f !important;
    background: none !important;
    text-decoration: none;
}
#jevents_body .jev_toprow div.nextmonth a {
    font-size: 22px;
    font-weight: bold;
    padding-left: 10px;
    color: #00a94f !important;
    background: none !important;
    text-decoration: none;
}
#jevents_body .jev_underlay .jev_underlay_outofmonth_start div, #jevents_body .jev_underlay .jev_underlay_outofmonth_end div {
	background-color: #f9f9f9;
}
.cal_daysoutofmonth{
  background:#f9f9f9;
  color: #707070;
  font-weight:normal;
  border: 1px solid #ddd;
}
#jevents_body .cal_daysnoevents,
#jevents_body .cal_dayshasevents{
  padding:0;
}

div.jev_daynum_outofmonth{background:#d8d8d8 !important;;}
a.cal_daylink:link, a.cal_daylink:visited, a.cal_daylink:hover {
  font-family: Roboto, Arial, Helvetica Neue, Helvetica, sans-serif;
}
#jev_maincal{background-color:#ffffff;}
.month_title_year, .month_date, .month_title{text-align:center;font-weight:600;}
.month_title_year{font-size:2em;}
#jevents_body {
    border: 0px solid #fff;
    background-color: #ffffff;
    border-radius: 0px;
}
#jevents_body .cal_daysnames{
  background:#666;
  color:#ffffff;
  letter-spacing:1px;
  padding:0.60em 0;
  text-align:center;
  text-transform:uppercase;
}
.saturday, .sunday {
    color: #ffffff;
}
div.jev_daynum span{
  	font-size:12px;
  	font-weight:normal;
}
#jevents_body .jev_underlay .jev_underlay_outofmonth_start div, #jevents_body .jev_underlay .jev_underlay_outofmonth_end div {
    background-color: #f9f9f9;
}
div.jevdaydata div.jev_daynum{
  background:#b2b2b2;
  color:#fff;
}

td.jevdaydata{
  min-height:135px;
}
div.jev_daynum_noevents a.cal_daylink:link, div.jev_daynum_noevents a.cal_daylink:visited, div.jev_daynum_noevents a.cal_daylink:hover{color:#fff;}
a.cal_daylink:link, a.cal_daylink:visited, a.cal_daylink:hover{font-size:12px;}
div.jevdaydata div.jev_daynum {
    padding-bottom: 4px;
}

div.jevdaydata div.jev_daynum.jev_daynum_today{
  background:#00a94f;
}
#jevents_body .jev_underlay .jev_underlay_daynum_today div{
  background:#ffffff;
}
div.jev_daynum_outofmonth span {
    color: #707070;
}
#jevents_body .cal_today{padding:0;}
#jevents_body .cal_today a.cal_daylink {
    background-color: #4cae04;
    padding: 2px 4px;
    border-radius: 0;
    color: #FFFFFF;
    margin-top:0;
    display:block;
      
}
#jevents_body .cal_today a.cal_daylink:hover {
    border: 0px solid #ff3b30;
    background-color: #4cae04;
    border-radius: 0px;
    color: #ffffff;
    padding: 2px 4px;
}

/**
#jevents #jevents_body .jev_toprow div.previousmonth, #jevents #jevents_body .jev_toprow div.nextmonth {
    background-color: #00833e !important;
    border: 1px solid #00833e !important;
}
**/
#jevents #jevents_body .jev_toprow div.currentmonth {
    border-top: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important;
    padding: 1px 0;
    /*color:transparent !important;*/
}
#jevents #jevents_body .nav-items div.active a, #jevents .jev_header2 .active a {
    background-color: #00a94f !important;
}
#jevents #jevents_body .nav-items > div {
    border-color: #00a94f !important;
}
#jevents_body a.cal_titlelink:link, #jevents_body a.cal_titlelink:visited, #jevents_body a.cal_titlelink:hover {
    font-size: 12px;
    padding-bottom: 5px;
    font-weight:400;
    opacity:1.0;
    line-height:1.2;
}
div.jev_today a.cal_titlelink:link, div.jev_today a.cal_titlelink:visited, div.jev_today a.cal_titlelink:hover {
  	opacity:1;
}
div.eventfull div{
  border-width:0px;
  background-color:transparent;
}
#jevents_body .eventstyle span a:hover{
  background:transparent;
  color:#26544a;
  opacity:1.0;
}
.eventstyle:hover {
    background-color: transparent;
}
#jev_maincal{border-width:0px;}
#jevents_body #jev_maincal.jev_listview .jev_daysnames{
  	border-width:0px;
	background:transparent;	
}
#jevents_body .jev_listview .jev_listrow li, .jev_listview .jev_listrow{
  border-width:0 !important;
}
#jevents_body h2.ig-evtitle{
  	font-size: 1.5em;
    line-height: 1.2em;
    display: inline-block;
    margin-bottom:0;
}
#jevents_body h2.ig-evtitle a:hover {
    color: #00833e;
}
#jevents_body p.ig-evdate, #jevents_body p.ig-evloc{
  	font-size: 13px;
    font-weight: bold;
    color: #777;
    margin-bottom:0;
}
#jevents_body p span.ig-evtime1:empty, #jevents_body p span.ig-evtime2:empty, #jevents_body p span.ig-evfmonth:empty{display:none;}
#jevents_body p span.ig-evtime1:before{
  content:" @ "
}
#jevents_body p span.ig-evtime2:before, #jevents_body p span.ig-evfmonth:before{
  content:" - "
}
#jevents_body p.ig-evdesc {
    margin: 15px 0 20px;
}
#jevents_body #jev_maincal.jev_listview .jev_daysnames{
  	font-size: 24px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    border-bottom: 2px solid #999;
    padding: 6px 0px;
    background-color: #ededed;
}
#jevents_body #jev_maincal.jev_listview .jev_daysnames:after{
	content: "";
    border-bottom: 1px solid #c2c2c2;
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
}
div.ig-tooltip{
  padding:10px;
  background:#fff;
}
div.ig-tooltip h2.ig-evtitle a{
  color: #00a94f;
}
.new-navigation .nav-items > div a {padding: 5px 12px 4px 12px;}
a.cal_daylink:link, a.cal_daylink:visited, a.cal_daylink:hover{
  	padding: 0px 4px;
    color: #333;
    font-size: 14px;
    font-weight: 400;
}
#jevents_body .nav-items > div a:hover {
    border-left-width: 0 !important;
    color:#fff;
}
.nav-items > div:first-child a:hover {
    margin-left: 0px;
}
#jevents_body [class^='event_div'] {
    border-left: 0px;
    margin: 7px 2px 6px 2px;
}
#jevents_body .month_cell_st {
    background-color: transparent;
}
.mcal-time{
  	font-size: 14px;
    font-weight: 300;
}
.mcal-title{
    font-size: 16px;
    font-weight: 400;
}

/** END OF JEVENTS MONTHLY CALENDAR VIEW **/

/** LATEST NEWS **/
div.k2ItemsBlock.latestnews ul li h5{
  margin:0;
}
div.k2ItemsBlock.latestnews ul li a.moduleItemTitle{
  font-weight:600;
  color:#ee4266
}
div.k2ItemsBlock.latestnews ul li .moduleItemDateCreated small{
  color:#888;
  
}
.right-title h3.module-title{
  font-weight:700;
  font-size:22px;
}
.moduletable.upcoming{
  margin-bottom:0px;
  padding:0;
}
.upcoming table.mod_events_latest_table{
  border-width:0px;
}
.upcoming table.mod_events_latest_table tr{
  margin:0 1.5%;
  border-radius:3px;
}
.upcoming table.mod_events_latest_table tr td{
  border-width:0;
  display:flex;
  padding:10px 20px;
}
.upcoming table.mod_events_latest_table tr td div.com_date{
  	width: 62px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-right: solid 1px black;
}
.upcoming table.mod_events_latest_table tr td div.com_date .com_month{font-size:1.1em;}
.upcoming table.mod_events_latest_table tr td div.com_date .com_day{font-size:2.0em;line-height:1.0em;}

.upcoming table.mod_events_latest_table tr td div.com_event{
    padding-left: 18px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.upcoming table.mod_events_latest_table tr td div.com_title{font-size:1.23em;font-weight:bold;}

.scs-6 .upcoming table.mod_events_latest_table tr td div.com_title,
.scs-6 div.k2ItemsBlock.latestnews ul li a.moduleItemTitle{
  	font-size: 20px;
    color: rgb(42, 30, 92);
    font-weight: 600;
    font-family: Montserrat,Arial, Helvetica, sans-serif;
}
.scs-6 .upcoming table.mod_events_latest_table tr td div.com_title:hover,
.scs-6 div.k2ItemsBlock.latestnews ul li a.moduleItemTitle:hover{
  color:rgb(76, 174, 4);
}

.scs-4 .upcoming table.mod_events_latest_table tr td div.com_title,
.scs-4 div.k2ItemsBlock.latestnews ul li a.moduleItemTitle{
  	font-size: 20px;
    color: rgb(42, 30, 92);
    font-weight: 600;
    font-family: Montserrat,Arial, Helvetica, sans-serif;
}
.scs-4 .upcoming table.mod_events_latest_table tr td div.com_title:hover,
.scs-4 div.k2ItemsBlock.latestnews ul li a.moduleItemTitle:hover{
  color:rgb(76, 174, 4);
}


.upcoming table.mod_events_latest_table tr td div.com_time{}
.upcoming h3.g-title{
    font-size: 1.5rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 8px;
    padding-top: 32px;
}
.upcoming .mod_events_latest_callink{
  	text-align: left;
    margin: 8px 0;
    padding: 0px !important;
    display: block;
}
.upcoming .mod_events_latest_callink a{
    text-transform: uppercase;
    font-size: 18px;
}
.upcoming .mod_events_latest_callink a:before{
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f192";
  padding-right:5px;
  font-size:12px;
}
.mod_events_latest_callink a{
  color:#fff !important;
}
.mod_events_latest_callink a:hover{
  color:#ffe6a7 !important;
}
.latestnews .moduleCustomLink{
        color: #fff;
    	background-color: #4cae04;
   	 	border-color: #4cae04;
		display: inline-block;
	    font-weight: 400;
	    text-align: center;
	    vertical-align: middle;
	    user-select: none;
	    border: 1px solid #4cae04;
	    padding: 0.375rem 0.75rem;
	    font-size: 1rem;
	    line-height: 1.5;
	    border-radius: 0.25rem;
	    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.latestnews .moduleCustomLink:hover{
  	background-color: #3c8903;
    border-color: #367c03;
    color: #ffe6a7 !important;
}
div.itemListCategory {
    background: transparent;
    border: 0px solid #ddd;
    border-radius: 0px;
    margin: 0;
    padding: 0px;
}
div.itemListCategory h2{
  font-size:30px;    
}
div.catItemView{margin:0;}

.scs-6 .span6{
  	display: block;
    width: 48%;
    float: left;
}
.scs-6 .span6:first-of-type{margin-right:20px;}

.scs-4 .span4{
  	display: block;
    margin:0;
    padding:0;
}
.scs-4 .span4.upcoming{padding-right:20px;}
.span4.testimonial{padding-left:20px;}
.span4.testimonial p{font-style: italic;}
.span4.testimonial .tclient{
  font-style:normal;
  text-align:right;  
}

.c-card-bio {
    margin-left: auto;
    margin-right: auto;
    max-width: 25rem;
}
.c-card-bio__thumb {
    background-color: #383838;
    color: #fff;
    height: 0;
    padding-top: 100%;
    position: relative;
    width: 100%;
}
.c-card-bio__thumb>img, .c-card-bio__thumb__placeholder {
    transition: -webkit-filter .35s cubic-bezier(.075,.82,.165,1);
    transition: filter .35s cubic-bezier(.075,.82,.165,1);
    transition: filter .35s cubic-bezier(.075,.82,.165,1),-webkit-filter .35s cubic-bezier(.075,.82,.165,1);
    will-change: filter;
    top: 0;
    height: 100%;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    margin-top: 0;
    position: absolute;
    left: 0;
    width: 100%;
}
.c-card-bio__thumb__meta {
    text-align: center;
    opacity: 0;
    padding: 1rem;
    transition: opacity .2s cubic-bezier(.19,1,.22,1);
    will-change: opacity;
    z-index: 1;
}
.c-card-bio__thumb__meta h4{
  color:#fff;
  font-size:20px;
}
.c-card-bio__thumb__meta p.font-700{
  	font-size: 15px;
    line-height: 1.2;
}
.c-card-bio__thumb>* {
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.c-card-bio__thumb__meta a{color:#fff;}

.c-card-bio__thumb:hover:not(.c-card-bio__thumb--norollover) .c-card-bio__thumb__meta {
    opacity: 1;
}
.c-card-bio__thumb:after {
    background-color: rgba(56,56,56,.75);
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .25s cubic-bezier(.19,1,.22,1);
}
.c-card-bio__thumb:hover:not(.c-card-bio__thumb--norollover):after {
    opacity: 1;
}
.e-link {
    font-size:24px;
}

.scs-services .itemContainer h3.catItemTitle{
  font-size:18px;
  text-align:center;
  line-height: 1.2;
  max-width: 125px;
  margin: auto;
}
ul.twocol-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 10px;
    list-style-position: inside !important;
}
.accordion button.btn-link span.acc-open{display:none;}
.accordion button.btn-link span.acc-close{display:inline;}
.accordion button.collapsed span.acc-close{display:none;}
.accordion button.collapsed span.acc-open{display:inline;}

.accordion button.btn-link:before{
  content:"-";
  padding-right:5px;
}
.accordion button.collapsed:before{
  content:"+";
  padding-right:5px;
}
.btn-link:focus, .btn-link.focus, .btn-link:hover {
    text-decoration: none;
}

.moduletable .card .card-body{
  padding:0 !important;
}
.moduletable .card .card-body h3.module-title{
  text-align:center;
  background:#4cae04;
  font-family: 'Montserrat',Helvetica, Arial;
  font-size: 20px;
  color: #ffffff;
  line-height:50px;
  height:50px;
  font-weight:500;
}
.moduletable .card .card-body .custom{
  padding:1.25rem;
}
.get-involved .catItemView .catItemBody{
  padding:0;
  position:relative;
}
.get-involved .catItemView .catItemHeader{
  position:absolute;
  bottom: 28px;
    margin: 0;
    padding: 5px 20px;
    background: #fff;
    text-transform: uppercase;
	z-index:2;
    border-bottom: 3px solid #ee4266;
}
.get-involved .catItemView .catItemHeader h3{
      font-size: 20px;
      font-weight: 600;
}
.get-involved .catItemView .catItemBody .catItemImageBlock{
  padding:0;
  margin:0;
}
.get-involved .catItemView .catItemBody .catItemImageBlock span.catItemImage{margin:0;}
.donate .itemImageBlock,
.volunteer .itemImageBlock,
.partner .itemImageBlock{
    float: right;
    margin-left: 30px;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 60px;
}

.sstable {
		  border-collapse: collapse;
		  margin: 0;
		  padding: 0;
		  width: 100%;
		  table-layout: fixed;
		}

		.sstable caption {
		  font-size: 1.5em;
		  margin: .5em 0 .75em;
		}

		.sstable tr {

		  border-top: 1px solid #ddd;
		  border-bottom: 1px solid #ddd;
		  padding: .35em;
		}

		.sstable th,
		.sstable td {
		  padding: .625em;
		  text-align: left;
		}

		.sstable th {
		  font-size: .85em;
		  letter-spacing: .1em;
		  text-transform: uppercase;
		}

@media only screen and (min-width: 993px) and (max-width: 1199px) {
  .custom .scs-hours{display:none !important;}
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
    .scs-addr span, .scs-phone span, .scs-email span, .scs-hours span, .scs-social .fab {
    	font-size: 20px;
	}
    .astroid-nav>li>a, .astroid-sidebar-menu>li>a{
      font-size:16px !important;
  	}
  /**
  	#astroid-sticky-header ul.astroid-nav li.nav-item-id-225 a{
        padding: 8px 15px;
    	font-size:14px !important;
    }
  **/
  #astroid-sticky-header .nav-link{padding: 0.5rem;}
}
@media (min-width: 768px) and (max-width: 959px) {}

@media (max-width: 991px) {
  #astroid-header .header-left-section{width:auto;}
  ul.multi{
     max-height:2000px;
  }
}

@media (min-width: 1200px) {
.container {
    max-width: 1180px;
	}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (max-width: 767px) {
  		  .sstable {
		    border: 0;
		  }

		  .sstable caption {
		    font-size: 1.3em;
		  }
  
		  .sstable thead {
		    border: none;
		    clip: rect(0 0 0 0);
		    height: 1px;
		    margin: -1px;
		    overflow: hidden;
		    padding: 0;
		    position: absolute;
		    width: 1px;
		  }
  
		  .sstable tr {
		    border-bottom: 3px solid #ddd;
		    display: block;
		    margin-bottom: .625em;
            border-top-width:0;
		  }
  
		  .sstable td {
		    display: block;
		    font-size: .9em;
		    text-align: right;
            border-width:0;
            padding:0;
		  }
  
		  .sstable td::before {
		    /*
		    * aria-label has no advantage, it won't be read inside a table
		    content: attr(aria-label);
		    */
		    content: attr(data-label);
		    float: left;
		    font-weight: bold;
		    text-transform: uppercase;
		  }
  
		  .sstable td:last-child {
		    border-bottom: 0;
		  }
}
@media only screen and (max-width: 480px) {
    .scs-6 .span6 {
    	width: 100%;
    	float: none;
	}
    ul.twocol-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
@media only screen and (min-width: 1279px) {
  .vweek{
    background-size:cover !important;
  }
}

