/* Adoption Info 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: 0;
	padding-top: 40px;
}
.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: 12px;
	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%;
	background-color: rgb(255,255,255);
}
.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: 28px;
	font-size: 2.8rem;
	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;
}


.home .adopting .section-content ul {
	margin-bottom: 20px;
}
.home .adopting .section-content ul li {
	color: rgb(38,149,174);
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 600;
}

.home .text-block.change ul {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.home .text-block.change h4 {
  font-weight: 800;
	color: rgb(38,149,174);
}

.home .nolimit ul li {
	color: rgb(255,255,255);
	font-size: 21px;
	font-size: 2.1rem;
}

.home .howopen ul li {
	color: rgb(141,214,230);
	font-size: 28px;
	font-size: 2.8rem;
}
.home .howopen ul {
	margin-bottom: 20px;
}
.home .howopen h4 {
	color: rgb(244,118,73);
	margin-bottom: 0;
}

.home .text-block.adoptive-family h4 {
	font-weight: 800;
	color: rgb(38,149,174);
}

.home .text-block.adoptive-family ul {
	font-weight: 400;
	font-size: 30px;
	font-size: 3.0rem;
}

.home .text-block.adopt-free ul {
	color: rgb(141,214,230);
	column-count: 3;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 2em;
	margin-bottom: 20px;
}

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

.home .program {
	padding-bottom: 70px;
	padding-top: 45px;
}
.home .program,
.home .pregnant-program,
.home .adoptive-parents-program {
	background-position: center;
	background-size: cover;
	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;
	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;
	letter-spacing: -0.014em;
	line-height: 1.482em;
	margin-bottom: 10px;
}
.home .program .section-subcontent:last-child {
	margin-bottom: 0px;
}


/* 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(29,61,85);
	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 {
	margin: 0 auto 24px;
	max-width: 800px;
}


.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(121,203,225);
	border: 4px solid rgb(93,179,203);
	color: rgb(255,255,255);
	display: block;
	height: 100%;
	padding: 22px 2px 24px;
}
.home .pregnant-program .menu li a:hover,
.home .adoptive-parents-program li a:hover {
	background-color: rgb(255,255,255);
	border: 4px solid rgb(93,179,203);
	color: rgb(93,179,203);
}


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

.home .entry-title {
	font-family: "Josefin Sans", sans-serif;
x	font-family: 'Comfortaa', sans-serif;
x	font-family: 'Courgette', sans-serif;
	font-size: 60px;
	font-size: 6.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(29,61,85);
	margin: 0 0 10px 0;
	padding: 0;
}

.home .pregnant-program .entry-title,
.home .adoptive-parents-program .entry-title {
	color: rgb(32,53,139);
	margin-bottom: 2px;
}
.home .adoptive-parents-program .entry-title {
	margin-bottom: 12px;
}



.home .contact .entry-title {
}

/* Subheadings */

.home .section-subheading,
.home h3.section-subheading,
.home h3.section-subheading a {
	color: rgb(29,61,85);
	font-family: 'Poppins', sans-serif;
	margin-bottom: 20px;
	text-align: center;
}

.home h6.section-subheading {
	color: rgb(57,180,213);
	font-size: 28px;
	font-size: 2.8rem;
}

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

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

.home .welcome .section-subheading {
	color: rgb(255,255,255);
}
.home .welcome .section-triheading
.home .welcome h6.section-subheading {
x	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(121,203,224);
	font-size: 32px;
	font-size: 3.2rem;
	max-width: 100%;
}

.home .program .section-subheading,
.home .pregnant-program .section-subheading,
.home .adoptive-parents-program .section-subheading {
	font-family: "Josefin Sans", sans-serif;
x	font-family: 'Comfortaa', sans-serif;
x	font-family: 'Courgette', sans-serif;
	font-size: 50px;
	font-size: 5.0rem;
	margin-bottom: 1.50px;
}

.home .adopt-free .section-subheading {
	color: rgb(255,255,255);
}

.home .faqs {
	padding: 20px;
}
.home .faqs .wrap {
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
}
.home .faqs ul li.q {
	font-weight: 700;
}
.home .faqs ul li.a {
	margin-bottom: 12px;
}

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

.home .contact .section-subheading a {
	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(251,79,79);
}
.ah-blue .button:hover,
.light-blue .button:hover {
	background-color: rgb(57,180,213);
}
.medium-blue .button:hover,
.medium-blue .button:focus {
	background-color: rgb(121,203,225);
}

.home .pregnant .button,
.home .adopting .button {
	background-color: rgb(251,79,79);
	border: 2px solid rgb(255,255,255);
}
.home .pregnant .button:hover,
.home .adopting .button:hover {
	background-color: rgb(57,180,213);
	border: 2px solid rgb(255,255,255);
}




/* # 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;
	}


}

@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;
	}


}

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

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

	/* 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%;
	}

	.site-footer .wrap {
	  padding: 0 40px;
	}

}

@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;
	}

}

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

}

@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;
	}

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


}

@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;
	}

}

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

	.home .text-block.adopt-free ul {
 		column-count: 2;
	}

}

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

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

	/* Titles */
	.home .entry-title,
	.home .welcome .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 {
x		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;
	}
	.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: 15px;
		font-size: 1.5rem;
		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;
	}

	.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%;
	}

	/* 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,
	.home .adopting {
		background-position-y: 300px;
		background-size: 210%;
		padding-bottom: 300px;
	}
	.home .pregnant .left-half,
	.home .adopting .right-half {
		position: relative;
		width: 100%;
	}
	.home .pregnant .right-half,
	.home .adopting .left-half {
		display: none;
	}

	.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);
		margin-bottom: 0px;
	}

	/* 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;
	}

}

@media only screen and (max-width: 570px) {
	
	.top-bar .wrap {
		padding: 9px 4px 0;
	}
	.top-bar h3 {
		font-size: 15px;
		font-size: 1.5rem;
	}

	.home .adopting {
		background-position-y: 500px;
	}

}

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

	.home .text-block.adopt-free ul {
	  font-size: 22px;
	  font-size: 2.2rem;
	}

}

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

	.home .text-block.adopt-free ul {
	  font-size: 20px;
	  font-size: 2.0rem;
	}

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

}

@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);
	}

}

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

	.top-bar .wrap {
		padding: 0;
	}

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

	.home .text-block.adopt-free ul {
		column-count: 1;
	}

	.home .pregnant,
	.home .adopting {
		background-size: 240%;
	}

	.home .pregnant {
		background-position-y: 270px;
		padding-bottom: 270px;
	}
	 .home .adopting {
		background-position-y: 540px;
	  }

}

@media only screen and (max-width: 428px) { /* iPhone x pro */

	.top-bar .wrap {
    padding: 0 20px;
  }

}

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

	.home .entry-title,
	.home .welcome .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;
	}

	/* 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;
	}

	.home .content .faqs .wrap {
		padding: 0px;
	}
	
}

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

	.title-area {
		margin-bottom: -15px;
	}
	.home .adopting {
		background-position-y: 520px;
	}

	.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 {
		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;
	}

	/* 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,
	.home .adopting {
		background-size: 260%;
		padding-bottom: 270px;
	}

	.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;
	}

}