/********************************************************************
	AVLF Programs Single & Archive CSS
********************************************************************/

.programs .site-inner {
	padding: 0;
	width: 100%;
}

.programs .programs-type {
    float: left;
    margin-bottom: 35px;
    padding: 10px;
    font-size: 36px;
    width: 100%;
}

.programs h1.programs-type.Safe.\&.Stable.Families {
	border-bottom: 4px solid #6e5c7f;
}

.programs h1.programs-type.Safe.\&.Stable.Homes {
	border-bottom: 4px solid #58844e;
}

.programs h1.programs-type.Community.Support.\&.Partnership {
	border-bottom: 4px solid #3c6f8a;
}

.programs .programs-members {
	margin-bottom: 80px;
}

.programs .programs-members .programs-member img {
	display: block;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    object-fit: cover;
    margin-bottom: 20px;
    height: 180px;
    width: 100%;
}

.programs .programs-members .uk-card-body {
	font-size: 16px;
	padding: 10px 25px 45px;
}

.programs .programs-members .uk-card-body h2 {
	font-size: 20px;
}

.programs .programs-members .uk-card-body p {
	margin-bottom: 24px;
}

.programs-member.uk-card.uk-card-default {
	background-color: #EFF5F5;
	border-radius: 20px;
    box-shadow: none;
}

.programs-member .card-bottom {
	position: relative;
}

.programs-member.uk-card.uk-card-default span.more-icon {
	color: #000;
	font-size: 24px;
	background-color: #FCCF41;
	border: 10px solid #fff;
	border-radius: 50%;
	height: 65px;
	width: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: -5px;
	bottom: -5px;
}

.programs-member.uk-card.uk-card-default:hover span.more-icon {
	background-color: #000;
	border: 10px solid #EFF5F5;
	color: #FCCF41;
}

.programs-member.uk-card.uk-card-default:hover {
	box-shadow: 0 20px 80px rgba(0, 0, 0, 0.2);
}

/************ Single Program Page ************/

/* Sidebar
--------------------------------------------- */

.single-programs .sidebar {
	background-color: #EFF5F5;
	padding: 40px 25px;
	margin-bottom: 0;
}

.single-programs .sidebar .widget-title {
	font-size: 18px;
	font-weight: 700;
}

.single-programs .sidebar .widget ul > li {
	border-bottom: 1px solid rgba(0,0,0,.10);
	font-size: 14px;
}

.single-programs .sidebar .widget ul > li:before {
	content: "\f054";
    font-family: 'Font Awesome 6 Pro';
    font-size: 13px;
	font-weight: normal;
    margin-right: 5px;
}

.contact_wrap {
	margin-top: 4rem;
	display: flex;

	.text_cont {
		background-color: #EFF5F5;
		padding: 2rem;
		border-top-right-radius: 0.75rem;
		border-bottom-right-radius: 0.75rem;

		display: flex;
		flex-direction: column;
		justify-content: center;

		.contact_name {
			font-size: 1.75rem;
		}

		.contact_program_title {
			font-weight: 600;
		}

		.contact_title {
			font-size: 1rem;
		}

		.contact_link {
			text-transform: uppercase;
		}
	}
}

@media(max-width: 1200px) {
	.contact_wrap {
		flex-direction: column;
		max-width: 360px;

		.text_cont {
			border-top-right-radius: 0;
			border-bottom-left-radius: 0.75rem;
		}
	}
}
