/* Adoption Planners Front Page
Loaded on the front page */

/* Front Page
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.home .site-inner {
	max-width: 100%;
	padding: 0;
}

/* Flexible Content
--------------------------------------------- */
		
		.flexible-content .site-inner {
			max-width: none;
			padding: 0px 0 0 0;
		}

		.flexible-content .content .row {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
		}

/* Welcome
--------------------------------------------- */

.home .welcome {
	padding-bottom: 18px;
	padding-top: 6px;
}
.home .welcome .text-block {
	padding-left: 20px;
	padding-right: 20px;
}

/* Pregnant / Adopting
--------------------------------------------- */

.home .pregnant,
.home .adopting {
	background-size: cover;
}
.home .pregnant {
	background-position-x: right;
	background-position-y: -65px;
	background-repeat: no-repeat;
}
.home .adopting {
	background-position-x: left;
	background-position-y: top;
	background-repeat: no-repeat;
}

	.row .left-half,
	.row .right-half {
		text-align: center;
	}

.home .pregnant .left-half,
.home .adopting .right-half {
	width: 46%;
}
.home .pregnant .right-half,
.home .adopting .left-half {
	width: 54%;
}

.row > div {
	padding: 80px 20px 40px;
}

.home .pregnant > div {
	padding-top: 82px;
}
.home .adopting > div {
	padding-top: 70px;
}

.text-block {
	margin: 0 auto;
	text-align: center;
}

.row > .text-block {
	padding: 14px 20px;
}

.home .pregnant .section-content p,
.home .adopting .section-content p {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	margin: 0 0 22px;
	letter-spacing: -0.02em;
	line-height: 1.2em;
}

/* Commitment
--------------------------------------------- */

.home .commitment {
	padding-bottom: 60px;
	padding-top: 50px;
}
.home .commitment .wrap {
	margin: 0 auto;
	max-width: 100%;
	padding-left: 140px;
	padding-right: 140px;
}

.home .commitment .section-content {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 200;
	letter-spacing: -0.014em;
	line-height: 1.246em;
	margin-bottom: 0;
	max-width: 100%;
	text-align: center;
}

/* Program
--------------------------------------------- */

.home .program {
	padding-bottom: 70px;
	padding-top: 45px;
}
.home .program,
.home .pregnant-program,
.home .adoptive-parents-program {
	background-position: center;
	background-size: cover;
x	color: rgb(34,34,34);
	position: relative;
	text-align: center;
}
.home .program:before,
.home .pregnant-program:before,
.home .adoptive-parents-program:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	pointer-events: none;
	right: 0;
	top: 0;
}
.home .program .wrap {
	margin: 0 auto;
	max-width: 1600px;
	position: relative;
}

.home .program .section-content {
	color: rgb(102,102,102);
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: 500;
	letter-spacing: -0.004em;
	line-height: 1.35em;
	margin: 0 2% 16px;
}

.home .program .section-subheading {
	margin-bottom: 2px;
}

.home .program .section-subcontent {
	color: rgb(68,68,68);
	font-weight: 400;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: 500;
	letter-spacing: -0.014em;
	line-height: 1.482em;
	margin-bottom: 10px;
}
.home .program .section-subcontent:last-child {
	margin-bottom: 0px;
}

/* Stats
--------------------------------------------- */

.stats {
	margin: 0;
	padding-bottom: 60px;
	padding-top: 40px;
}

.stats .row {
	margin: 0 auto;
	max-width: 1020px;
	padding: 0;
	justify-content: space-between;
}

.stats .row > div {
	background-color: rgb(247,37,133);
	border: 4px solid rgb(255,255,255);
	padding: .625em;
	text-align: center;
	width: 29.5%;
}

.stats .row h4 {
	font-size: 30px;
	font-size: 3.0rem;
	margin-bottom: 0.372em;
}
.stats .row .third:last-of-type h4 {
	white-space: pre-line;
}

.stats .row h3 {
	color: rgb(32,53,139);
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 700;
	margin-bottom: 0;
}

/* Pregnant Program / Adoptive Parent Program
--------------------------------------------- */

.home .pregnant-program,
.home .adoptive-parents-program {
	background-position: center;
		background-position-y: 0;
	background-repeat: no-repeat;
	background-size: cover;
	color: rgb(67,188,205);
	padding-bottom: 60px;
	padding-top: 50px;
	text-align: center;
}

.home .pregnant-program .wrap,
.home .adoptive-parents-program .wrap {
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
}

.home .pregnant-program .section-subcontent,
.home .adoptive-parents-program .section-subcontent {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.32em;
	margin: 0 auto 22px;
	max-width: 1000px;
}
.home .adoptive-parents-program .section-subcontent {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 0 auto 24px;
	max-width: 1380px;
}


.home .pregnant-program .menu,
.home .adoptive-parents-program .menu {
	margin: 0 auto 18px;
	max-width: 960px;
}

.home .pregnant-program .menu li a,
.home .adoptive-parents-program li a {
	background-color: rgb(255,255,255);
	border: 4px solid rgb(67,188,205);
	color: rgb(67,188,205);
	display: block;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	height: 100%;
	padding: 22px 2px 24px;
}
.home .pregnant-program .menu li a:hover,
.home .adoptive-parents-program li a:hover {
	background-color: rgb(67,188,205);
	border: 4px solid rgb(67,188,205);
	color: rgb(255,255,255);
}

/* Families
--------------------------------------------- */

.home .families {
	padding-bottom: 60px;
	padding-top: 40px;
}

.home .families .section-subcontent {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.3em;
	margin: 0 auto 20px;
	max-width: 1480px;
}

.home .families .button {
	width: auto;
}

/* Seminar
--------------------------------------------- */

.home .seminar {
	padding-bottom: 60px;
	padding-top: 60px;
}

.home .seminar .section-subheading {
	font-size: 32px;
	font-size: 3.2rem;
	margin-bottom: 18px;
}

.home .seminar h3.call,
.home .seminar h3.call a {
	color: rgb(121,203,225);
}
.home .seminar h3.call a:hover {
	color: rgb(255,255,255);
}

/* Titles
--------------------------------------------- */

.home .entry-title {
	font-family: 'Dancing Script', sans-serif;
	font-size: 70px;
	font-size: 7.0rem;
	margin: 0 0 0.2em;
	padding: 0;
}

.home .welcome .entry-title {
	font-size: 60px;
	font-size: 6.0rem;
	margin-bottom: 2px;
}

.home .commitment .entry-title {
	margin-bottom: 8px;
}

.home .pregnant .entry-title,
.home .adopting .entry-title,
.home .program .entry-title,
.home .pregnant-program .entry-title,
.home .adoptive-parents-program .entry-title {
	color: rgb(102,46,155);
	margin: 0 0 10px 0;
	padding: 0;
}

/*.home .pregnant-program .entry-title,*/
.home .adoptive-parents-program .entry-title {
	color: rgb(255,255,255);
	margin-bottom: 2px;
}
.home .adoptive-parents-program .entry-title {
	margin-bottom: 12px;
}

.stats .entry-title {
	margin: 0 0 0.384em;
}

.home .families .entry-title {
	font-size: 80px;
	font-size: 8.0rem;
	margin-bottom: 0.09em;
}

	.home .seminar .entry-title {
		margin-bottom: 2px;
	}

.home .testimonials .entry-title {
	margin: 0 0 0.146em;
}

.home .contact .entry-title {
	color: rgb(102,45,154);
}

/* Subheadings */

.home .section-subheading,
.home h3.section-subheading,
.home h3.section-subheading a {
	color: rgb(181,23,158);
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
}

.home h6.section-subheading {
	font-size: 28px;
	font-size: 2.8rem;
	color: rgb(181,23,158);
}

.home .ah-blue .section-subheading,
.home .ah-blue .section-subheading a {
	color: rgb(255,255,255);
}

.home .pregnant .section-subheading,
.home .adopting .section-subheading {
	font-size: 40px;
	font-size: 4.0rem;
	letter-spacing: 0.02em;
}

.home .welcome h6.section-subheading {
	color: rgb(255,255,255);
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: 0.02em;
	margin-bottom: 8px;
}

.home .commitment .section-subheading {
	color: rgb(181,23,158);
	font-size: 32px;
	font-size: 3.2rem;
	margin-bottom: 20px;
	max-width: 100%;
}

.home .program .section-subheading,
.home .pregnant-program .section-subheading,
.home .adoptive-parents-program .section-subheading {
	font-family: 'Dancing Script', sans-serif;
	font-size: 60px;
	font-size: 6.0rem;
	margin-bottom: 1.50px;
}

.home .contact .section-subheading {
	color: rgb(102,46,155);
	font-size: 32px;
	font-size: 3.2rem;
	margin: 0;
	max-width: 100%;
}

.home .contact .section-subheading a {
	color: rgb(181,23,158);
	font-weight: 500;
}

/* Buttons
--------------------------------------------- */

.home .content .button {
	font-size: 32px;
	font-size: 3.2rem;
	letter-spacing: 0px;
	line-height: 1;
		max-width: 460px;
		width: 80%;
}

.ah-blue .button,
.light-blue .button,
.medium-blue .button {
	background-color: rgb(181,23,158);
}
.ah-blue .button:hover,
.light-blue .button:hover {
	background-color: rgb(247,37,133);
}
.medium-blue .button:hover,
.medium-blue .button:focus {
x	background-color: rgb(121,203,225);
}

.home .pregnant .button,
.home .adopting .button {
	background-color: rgb(181,23,158);
	border: 2px solid rgb(255,255,255);
}
.home .pregnant .button:hover,
.home .adopting .button:hover {
	background-color: rgb(247,37,133);
	border: 2px solid rgb(255,255,255);
}

.home .welcome .button {
x	background-color: rgb(247,37,133);
	font-size: 30px;
	font-size: 3.0rem;
	max-width: 590px;
}
.home .welcome .button:hover {
x	background-color: rgb(181,23,158);
}

.home .pregnant-program .button,
.home .families-waiting .button {
	background-color: rgb(181,23,158);
	border: 2px solid rgb(255,255,255);
	padding: 16px 40px 18px;
}
.home .pregnant-program .button:hover,
.home .families-waiting .button:hover {
	background-color: rgb(247,37,133);
	border: 2px solid rgb(255,255,255);
}

.home .adoptive-parents-program .button {
	background-color: rgb(247,37,133);
	border: 2px solid rgb(255,255,255);
	padding: 16px 40px 18px;
}
.home .adoptive-parents-program .button:hover {
	background-color: rgb(181,23,158);
	border: 2px solid rgb(255,255,255);
}

/* Testimonials / Carousel
--------------------------------------------- */



/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1800px) {

	/* Titles */
	.home .entry-title,
	.home .families .entry-title {
		font-size: 65px;
		font-size: 6.5rem;
	}
	.home .welcome .entry-title {
		font-size: 55px;
		font-size: 5.5rem;
	}

}

@media only screen and (max-width: 1600px) {

	/* Titles */
	.home .entry-title,
	.home .families .entry-title {
		font-size: 58px;
		font-size: 5.8rem;
	}

	/* Pregnant/Adopting */
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 36px;
		font-size: 3.6rem;
	}
	.home .pregnant {
		background-position-x: center;
		background-position-y: 0;
	}
	.home .adopting {
		background-position-x: -200px;
	}

	/* Commitment */
	.home .commitment .section-content {
		font-size: 28px;
		font-size: 2.8rem;
	}

}

@media only screen and (max-width: 1400px) {

	/* Titles */
	.home .entry-title,
	.home .families .entry-title {
		font-size: 52px;
		font-size: 5.2rem;
	}
	.home .welcome .entry-title {
		font-size: 42px;
		font-size: 4.2rem;
	}

	/* Pregnant/Adopting */
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 34px;
		font-size: 3.4rem;
	}
	.home .adopting {
		background-position-x: 60%;
	}

	/* Buttons */
	.home .content .button,
	.home .welcome .button {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.pregnant-program .button,
	.adoptive-parents-program .button,
	.families-waiting .button {
		padding: 14px 20px 16px;
	}

}

@media only screen and (max-width: 1340px) { /* iPad Pro h */

	/* Pregnant/Adopting */
	.home .pregnant > div {
		padding-top: 60px;
	}
	.home .adopting > div {
		padding-top: 50px;
	}
	.home .pregnant .section-content p,
	.home .adopting .section-content p {
		font-size: 24px;
		font-size: 2.4rem;
	}

	/* Families */
	.home .families .section-subcontent {
		font-size: 22px;
		font-size: 2.2rem;
	}

}

@media only screen and (max-width: 1280px) {

	/* Titles */
	.home .entry-title,
	.home .families .entry-title {
		font-size: 50px;
		font-size: 5.0rem;
	}

	/* Pregnant/Adopting */
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 34px;
		font-size: 3.4rem;
	}

	/* Families */
	.home .families .section-subcontent {
		font-size: 20px;
		font-size: 2.0rem;
	}

}

@media only screen and (max-width: 1200px) {

	/* Wraps */
	.home .content .wrap,
	.home .program .wrap,
	.home .commitment .wrap {
		padding-left: 40px;
		padding-right: 40px;
	}
	.home .families .wrap {
		padding-left: 80px;
		padding-right: 80px;
	}

	/* Titles */
	.home .entry-title,
	.home .welcome .entry-title,
	.home .families .entry-title {
		font-size: 48px;
		font-size: 4.8rem;
	}

	/* Pregnant/Adopting */
	.home .pregnant .left-half,
	.home .adopting .right-half {
		width: 50%;
	}
	.home .pregnant .right-half,
	.home .adopting .left-half {
		width: 50%;
	}
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 30px;
		font-size: 3.0rem;
	}

	/* Programs */
	.home .pregnant-program .menu,
	.home .adoptive-parents-program .menu {
		font-size: 22px;
		font-size: 2.2rem;
	}

}

@media only screen and (max-width: 1140px) {

	/* Pregnant/Adopting */
	.home .pregnant .section-content p,
	.home .adopting .section-content p {
		font-size: 22px;
		font-size: 2.2rem;
	}

	/* Commitment */
	.home .commitment .section-subheading {
		font-size: 29px;
		font-size: 2.9rem;
	}
	.home .commitment .section-content {
		font-size: 28px;
		font-size: 2.8rem;
	}

}

@media only screen and (max-width: 1080px) {

	/* Pregnant/Adopting */
	.home .pregnant .left-half,
	.home .adopting .right-half {
		width: 52%;
	}
	.home .pregnant .right-half,
	.home .adopting .left-half {
		width: 48%;
	}

	/* Stats */
	.stats .row > div {
		width: 31%;
	}

}

@media only screen and (max-width: 1024px) { /* iPad h / iPad Pro v */

	/* Titles */
	.home .entry-title,
	.home .welcome .entry-title,
	.home .families .entry-title {
		font-size: 46px;
		font-size: 4.6rem;
	}

	/* Buttons */
	.home .content .button,
	.home .welcome .button {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.home .welcome .button {
		width: 52%;
	}

	/* Pregnant/Adopting */
	.home .pregnant .left-half,
	.home .adopting .right-half {
		width: 56%;
	}
	.home .pregnant .right-half,
	.home .adopting .left-half {
	}
	.home .pregnant,
		.home .pregnant .right-half {
		background-position-x: center;
	}
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 30px;
		font-size: 3.0rem;
	}
	.home .pregnant .section-content p,
	.home .adopting .section-content p {
		font-size: 20px;
		font-size: 2.0rem;
	}

	.home .pregnant-program {
		background-position-x: 70px;
		background-position-y: -60px;
	}
	.home .pregnant-program,
	.home .adoptive-parents-program {
		color: rgb(181,23,158);
	}

	/* Stats */
	.stats .row h4 {
		font-size: 28px;
		font-size: 2.8rem;
	}

}

@media only screen and (max-width: 990px) {

	/* Programs */
	.home .pregnant-program .menu,
	.home .adoptive-parents-program .menu {
		font-size: 19px;
		font-size: 1.92rem;
		margin: 0 auto;
		max-width: 78%;
	}
	.home .pregnant-program .menu li,
	.home .adoptive-parents-program .menu li {
		margin-bottom: 20px;
		width: 48%;
	}
	.home .pregnant-program .menu li a,
	.home .adoptive-parents-program .menu li a {
		padding: 18px 2px 20px;
	}

	/* Stats */
	.stats .row h3 {
		font-size: 36px;
		font-size: 3.6rem;
	}

}

@media only screen and (max-width: 960px) {

	/* Titles */
	.home .entry-title,
	.home .welcome .entry-title,
	.home .families .entry-title {
		font-size: 44px;
		font-size: 4.4rem;
	}
	.home .program .section-subheading {
		font-size: 38px;
		font-size: 3.8rem;
	}
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.home .seminar .section-subheading {
		font-size: 30px;
		font-size: 3.0rem;
	}

	/* Buttons */
	.home .welcome .button {
		font-size: 22px;
		font-size: 2.2rem;
	}

	/* Stats */
	.stats .row h4 {
		font-size: 26px;
		font-size: 2.6rem;
	}

}

@media only screen and (max-width: 900px) {

	/* Titles */
	.home .pregnant .entry-title,
	.home .adopting .entry-title,
	.home .program .entry-title,
	.home .pregnant-program .entry-title,
	.home .adoptive-parents-program .entry-title {
		font-size: 40px;
		font-size: 4.0rem;
	}

	/* Buttons */
	.home .welcome .button {
		width: 58%;
	}

	/* Stats */
	.stats .row h4 {
		font-size: 25px;
		font-size: 2.5rem;
	}
	.stats .row h3 {
		font-size: 33px;
		font-size: 3.3rem;
	}

}

@media only screen and (max-width: 860px) {

	/* Buttons */
	.home .content .button {
		max-width: 320px;
		width: 82%;
	}
	.home .welcome .button {
		max-width: 470px;
	}
	.home .pregnant .button,
	.home .adopting .button {
		max-width: 360px;
	}

.home .pregnant-program .menu li a,
.home .adoptive-parents-program .menu li a {
    font-size: 20px;
    font-size: 2.0rem;
}

	/* Stats */
	.stats .row h4 {
		font-size: 22px;
		font-size: 2.2rem;
	}

}

@media only screen and (max-width: 812px) { /* iPhone x/xs h */

	/* Content Order */
	.home .content {
		display: flex;
		flex-direction: column;
		float: none;
	}
	.home .content .pregnant {
		order: 1;
	}
	.home .content .welcome {
		display: none;
	}
	.home .content .pregnant-program {
		order: 3;
x		order: 4;
	}
	.home .content .families {
		order: 4;
x		order: 3;
	}
	.home .content .families-waiting {
		order: 5;
	}
	.home .content .testimonials {
		order: 6;
	}
	.home .content .adopting-testimonials {
		order: 10;
	}
	.home .content .commitment {
		order: 7;
	}
	.home .content .program {
		order: 8;
	}
	.home .content .adoptive-parents-program {
		order: 10;
	}
	.home .content .adopting {
		display: none;
x			order: 11;
	}
	.home .content .stats {
x			order: 12;
			order: 9;
	}
	.home .content .seminar {
		display: none;
x			order: 13;
	}
	.home .content .contact {
		order: 2;
	}

	/* Titles */
	.home .entry-title,
	.home .welcome .entry-title,
	.home .families .entry-title {
		font-size: 40px;
		font-size: 4.0rem;
	}
	.home .pregnant .entry-title,
	.home .adopting .entry-title {
		text-shadow: 1px 2px 0px rgb(255, 255, 255);
	}
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 28px;
		font-size: 2.8rem;
		text-shadow: 1px 2px 0px rgb(255, 255, 255);
	}

	/* Buttons */
	.home .content .button,
	.home .welcome .button {
		font-size: 22px;
		font-size: 2.2rem;
		max-width: 360px;
	}

	/* Pregnant/Adopting */
	.home .pregnant {
		background-position-y: 0;
		margin-top: -2px;
	}
	.home .pregnant > div {
		padding: 40px 20px 40px;
	}
	.home .adopting > div {
		padding: 40px 20px 40px;
	}
	.home .pregnant .left-half,
	.home .adopting .right-half {
		width: 60%;
	}
	.home .pregnant .right-half,
	.home .adopting .left-half {
		width: 40%;
	}
	.home .pregnant .right-half,
	.home .adopting .left-half {
		display: none;
	}

	/* Commitment */
	.home .commitment .section-subheading {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.home .commitment .section-content {
		font-size: 22px;
		font-size: 2.2rem;
	}

	/* Programs */
	.home .pregnant-program {
		background-position-x: right;
		background-position-y: top;
	}
	.home .program .section-subheading {
		font-size: 36px;
		font-size: 3.6rem;
	}
	.home .pregnant-program .section-subheading,
	.home .adoptive-parents-program .section-subheading {
		font-size: 40px;
		font-size: 4.0rem;
	}
	.home .pregnant-program .section-subcontent,
	.home .adoptive-parents-program .section-subcontent {
		font-size: 16px;
		font-size: 1.65rem;
		max-width: 574px;
	}
	.home .pregnant-program .menu,
	.home .adoptive-parents-program .menu {
		max-width: 78%;
		margin: 0 auto;
	}
	.home .pregnant-program .menu li,
	.home .adoptive-parents-program .menu li {
		margin-bottom: 20px;
		width: 48%;
	}
	.home .pregnant-program .menu li a,
	.home .adoptive-parents-program .menu li a {
		padding: 12px 2px 14px;
	}

	.home .pregnant-program .button {
		display: none;
	}

	/* Families */
	.home .families.section-subcontent {
		font-size: 19px;
		font-size: 1.9rem;
	}
	.families-waiting .button {
		font-size: 24px;
		font-size: 2.4rem;
		max-width: 360px;
		width: 90%;
	}

	/* Stats */
	.stats .row h4 {
		font-size: 21px;
		font-size: 2.1rem;
	}
	.stats .row > div {
		padding: .625em;
		width: 30%;
	}
	.stats .row h3 {
		font-size: 32px;
		font-size: 3.2rem;
	}

	/* Seminar */
	.home .seminar .section-subheading {
		font-size: 26px;
		font-size: 2.6rem;
	}

	.gform_wrapper select {
		line-height: 1.5;
		padding: 12px 10px 14px 20px;
	}

}

@media only screen and (max-width: 768px) { /* iPad Mini v */

	/* Titles */
	.home .program .entry-title,
	.home .pregnant-program .entry-title,
	.home .adoptive-parents-program .entry-title {
		font-size: 38px;
		font-size: 3.8rem;
	}
	.home .program .section-subheading,
	.home .pregnant-program .section-subheading,
	.home .adoptive-parents-program .section-subheading {
		font-size: 36px;
		font-size: 3.6rem;
	}

	/* Pregnant/Adopting */
	.home .pregnant .left-half,
	.home .adopting .right-half {
		width: 70%;
	}

	/* Stats */
	.stats .row h4 {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.stats .row h3 {
		font-size: 28px;
		font-size: 2.8rem;
	}

	/* Contact */
	.home .contact .section-subheading {
		font-size: 28px;
		font-size: 2.8rem;
	}

}

@media only screen and (max-width: 667px) { /* iphone 6/7/8 h ~ 650px */

	.home .entry-title,
	.home .welcome .entry-title,
	.home .families .entry-title,
	.home .program .entry-title,
	.home .pregnant-program .entry-title,
	.home .adoptive-parents-program .entry-title {
		font-size: 34px;
		font-size: 3.4rem;
	}
	.home .program .section-subheading,
	.home .pregnant-program .section-subheading,
	.home .adoptive-parents-program .section-subheading {
		font-size: 30px;
		font-size: 3.0rem;
	}

	.home .pregnant .left-half,
	.home .adopting .right-half {
		position: relative;
		width: 100%;
		background-color: rgba(255,255,255,0.65);
		background: -moz-linear-gradient(top, rgba(255,255,255,0.8) 0%, rgba(246,246,246,0.7) 40%, rgba(255,255,255,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(40%, rgba(246,246,246,0.47)), color-stop(100%, rgba(255,255,255,1)));
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.7) 40%, rgba(255,255,255,1) 100%);
		background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.7) 40%, rgba(255,255,255,1) 100%);
		background: -ms-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.7) 40%, rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.7) 40%, rgb(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
	}
	.home .pregnant .left-half {
		padding-right: 20%;
	}
	.home .adopting .right-half {
		padding-left: 20%;
	}
	.home .pregnant .entry-title,
	.home .adopting .entry-title {
		font-size: 38px;
		font-size: 3.8rem;
	}
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.home .pregnant .section-content p,
	.home .adopting .section-content p {
		color: rgb(0,0,0);
	}

	/* Commitment */
	.home .commitment .section-content {
		font-size: 21px;
		font-size: 2.1rem;
	}

	.home .program .section-content,
	.home .program .section-subcontent {
		font-size: 18px;
		font-size: 1.8rem;
	}

	/* Programs */
	.home .pregnant-program .menu,
	.home .adoptive-parents-program .menu {
		max-width: 85%;
	}
	.home .pregnant-program .menu li a,
	.home .adoptive-parents-program .menu li a {
		font-size: 18px;
		font-size: 1.8rem;
	}

	/* Families */
	.home .families .section-subcontent {
		font-size: 18px;
		font-size: 1.8rem;
	}

	/* Stats */
	.stats .row h4 {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.stats .row h3 {
		font-size: 24px;
		font-size: 2.4rem;
	}

}

@media only screen and (max-width: 570px) {

	/* Programs */
	.home .pregnant-program .menu,
	.home .adoptive-parents-program .menu {
		max-width: 100%;
	}
	.home .pregnant-program .menu li,
	.home .adoptive-parents-program .menu li,
	.home .adoptive-parents-program .menu li.menu-item-298 {
		font-size: 17px;
		font-size: 1.7rem;
	}

	/* Stats */
	.stats .row h4 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.stats .row h3 {
		font-size: 24px;
		font-size: 2.4rem;
	}

}

@media only screen and (max-width: 540px) {

	.home .pregnant .left-half {
		padding-right: 10%;
	}
	.home .adopting .right-half {
		padding-left: 10%;
	}

	/* Stats */
	.stats .row {
		flex-direction: column;
	}
	.stats .row > div {
		margin: 0 auto 20px;
		width: 80%
	}
	.stats .row > div:last-child {
		margin-bottom: 0px;
	}

}

@media only screen and (max-width: 490px) {

	.home .pregnant .left-half {
		padding-right: 20px;
	}
	.home .adopting .right-half {
		padding-left: 20px;
	}

	.home .content .button {
		font-size: 20px;
		font-size: 2.0rem;
	}

.home .pregnant-program .menu li a,
.home .adoptive-parents-program .menu li a {
    font-size: 17px;
    font-size: 1.7rem;
}

		.home .adoptive-parents-program .button {
		  padding: 16px 30px 18px;
		}

}

@media only screen and (max-width: 479px) { /* 490px phones */

	.home .contact .wrap,
	.home .families .wrap {
		padding-left: 40px;
		padding-right: 40px;
	}

	.home .pregnant .entry-title,
	.home .adopting .entry-title {
		font-size: 36px;
		font-size: 3.6rem;
		text-shadow: 1px 2px 0px rgb(255, 255, 255);
	}

	/* Programs */
	.home .pregnant-program::before,
/*	.home .adoptive-parents-program::before,*/
	.home .program::before {
		background-color: rgba(255,255,255,0.8);
	}
	.home .pregnant-program .menu li,
	.home .adoptive-parents-program .menu li,
	.home .adoptive-parents-program .menu li.menu-item-298 {
		font-size: 16px;
		font-size: 1.6rem;
	}

}

@media only screen and (max-width: 440px) { /* ? */

	.home .pregnant .section-content p,
	.home .adopting .section-content p {
		font-size: 18px;
		font-size: 1.8rem;
	}
	/* Programs */
	.home .pregnant-program .menu li,
	.home .adoptive-parents-program .menu li,
	.home .adoptive-parents-program .menu li.menu-item-298 {
		font-size: 14px;
		font-size: 1.4rem;
	}

}

@media only screen and (max-width: 415px) { /* iPhone x v 414px */

	.home .entry-title,
	.home .welcome .entry-title,
	.home .families .entry-title {
		font-size: 34px;
		font-size: 3.4rem;
		padding: 0;
	}
	.home .pregnant .entry-title,
	.home .adopting .entry-title,
	.home .program .entry-title,
	.home .pregnant-program .entry-title,
	.home .adoptive-parents-program .entry-title {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.home .pregnant .section-content p,
	.home .adopting .section-content p {
		font-size: 17px;
		font-size: 1.7rem;
	}

	/* Programs */
	.home .program .section-subheading,
	.home .pregnant-program .section-subheading,
	.home .adoptive-parents-program .section-subheading {
		font-size: 30px;
		font-size: 3.0rem;
	}
	.home .pregnant-program .menu li,
	.home .adoptive-parents-program .menu li,
	.home .adoptive-parents-program .menu li.menu-item-298 {
		font-size: 16px;
		font-size: 1.6rem;
	}

	/* Buttons */
	.home .content .button {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.home .pregnant .button,
	.home .adopting .button {
		max-width: 90%;
		width: 90%;
	}

	.home .pregnant-program .menu li,
	.home .adoptive-parents-program .menu li {
		width: 100%;
	}
	.home .pregnant-program .menu li:last-child,
	.home .adoptive-parents-program .menu li:last-child {
		margin-bottom: 0;
	}

	/* Families */
	.home .families .section-subcontent {
		font-size: 17px;
		font-size: 1.7rem;
	}
		.home .families-waiting .entry-title {
			font-size: 32px;
			font-size: 3.2rem;
		}

	/* Commitment */
	.home .commitment .section-subheading {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.home .commitment .section-content {
		font-size: 20px;
		font-size: 2.0rem;
	}

	/* Contact */
	.home .contact .wrap {
		padding-left: 40px;
		padding-right: 40px;
	}
	.home .contact .section-subheading {
		font-size: 26px;
		font-size: 2.6rem;
	}

}

@media only screen and (max-width: 376px) {

	.home .content .wrap,
	.home .text-block .wrap,

	.home .program .wrap,
	.home .commitment .wrap {
		padding-left: 30px;
		padding-right: 30px;
	}

	.home .entry-title,
	.home .welcome .entry-title,
	.home .families .entry-title {
		font-size: 30px;
		font-size: 3.0rem;
	}

	.home .pregnant .entry-title,
	.home .adopting .entry-title,
	.home .program .entry-title,
	.home .pregnant-program .entry-title,
	.home .adoptive-parents-program .entry-title {
		font-size: 30px;
		font-size: 3.0rem;
	}
	.home .program .section-subheading,
	.home .pregnant-program .section-subheading,
	.home .adoptive-parents-program .section-subheading {
		font-size: 28px;
		font-size: 2.8rem;
	}

	.home .pregnant .section-content p,
	.home .adopting .section-content p {
		font-size: 16px;
		font-size: 1.66rem;
	}

	/* Buttons */
	.home .content .button,
	.home .welcome .button {
		font-size: 18px;
		font-size: 1.8rem;
		width: 86%;
	}

	/* Programs */
	.home .program .section-content,
	.home .program .section-subcontent {
		font-size: 17px;
		font-size: 1.7rem;
		margin: 0 0 16px 0;
	}

	/* Families */
	.home .families .section-subcontent {
		font-size: 16px;
		font-size: 1.6rem;
	}

		.home .families-waiting .entry-title {
			font-size: 29px;
			font-size: 2.9rem;
		}
	.home .families-waiting .family-title p {
		line-height: 1;
		margin-bottom: 0;
	}

	/* Contact */
	.home .contact .section-subheading {
		font-size: 22px;
		font-size: 2.2rem;
	}

}

@media only screen and (max-width: 360px) {

	.home .pregnant .entry-title,
	.home .adopting .entry-title,
	.home .program .entry-title,
	.home .pregnant-program .entry-title,
	.home .adoptive-parents-program .entry-title {
		font-size: 28px;
		font-size: 2.8rem;
	}

	.home .content .button,
	.home .welcome .button {
		max-width: 100%;
		width: 94%;
	}

	/* Programs */
	.home .pregnant-program,
	.home .adoptive-parents-program {
		padding-bottom: 30px;
		padding-top: 30px;
	}

}

@media only screen and (max-width: 330px) {

	.home .pregnant .entry-title,
	.home .adopting .entry-title,
	.home .program .entry-title,
	.home .pregnant-program .entry-title,
	.home .adoptive-parents-program .entry-title {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.home .pregnant .section-subheading,
	.home .adopting .section-subheading {
		font-size: 20px;
		font-size: 2.0rem;
	}

	.home .content .button,
	.home .welcome .button {
		max-width: 100%;
		width: 100%;
	}

}

@media only screen and (max-width: 310px) {

	.home .pregnant .entry-title,
	.home .adopting .entry-title,
	.home .program .entry-title,
	.home .pregnant-program .entry-title,
	.home .adoptive-parents-program .entry-title {
		font-size: 24px;
		font-size: 2.4rem;
	}

	.home .content .button {
		font-size: 17px;
		font-size: 1.7rem;
	}

}