/* Northampton Sex Therapy Associates Main Style Sheet */ 

@import url(reset.css);

/* ******************************************************************************************************************************************************************************************* */
/* GENERAL STYLES NOT SPECIFIC TO A MEDIA QUERY */
/* ******************************************************************************************************************************************************************************************* */

/* Styles for all pages */
html {
	font-size: 16px;
}

body {
	font-family: 'Alegreya', serif;
}

.header {
}

	.header_logo_box {
		text-align: center;
	}

		.header_logo_box img {
			max-width: 100%;
		}

	.header_home_message_box {
		font-weight: 700;
		color: #666;
		text-align: center;
		margin: 20px 0 30px 0;
	}

	.nav_box ul li:first-child {
		margin-left: 0;
	}

	.nav_box ul li a:hover,
	.selected {
		border-bottom: 3px solid #bf1e2e;
	}

.general_title_box {
}

	.general_title_box h1,
	.appointment_success_title_box h1 {
		font-weight: 700;
		font-size: 36px;
		color: #00b7d1;
	}

.appointment_success_title_box {
	text-align: center;
	margin-top: 40px;
}

.small_heading { /* Style for red, bold letters in various places (e.g., top-page text headings) */
	color: #bf1e2e;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

/* Home */
.home_upper_container h1 {
	font-weight: 700;
	font-size: 36px;
	text-align: center;
	color: #bf1e2e;
}

.home_lower_container {
	overflow: hidden;
}

		.home_lower_right_colored_box {
			border-radius: 20px;
			background-color: #c1d9de;
		}

/* Top Pages (includes all pages that use the same "tabbed" structure for in-page navigation) */
.top_page_container {
	overflow: hidden;
	margin-top: 45px;
}

	.top_page_nav_box {
		border-top: 1px solid #00b7d1;
		border-bottom: 1px solid #00b7d1;
		float: left;
	}

		.top_page_nav_box ul li {
			display: table;
			margin-bottom: 10px;
			padding: 1px 1%;
		}

		.top_page_nav_box ul li a {
				color: #006b8e;
			}

			.top_page_nav_box ul li a:hover,
			.top_page_selected {
				color: #bf1e2e;
			}

			.top_page_selected {			
 				border: 1px solid #bf1e2e;
			}

		.top_page_sub_nav {
			margin-left: 15px;
		}

		.top_page_sub_nav li::before {
			content: "> ";
		}

	.form_upload_box {
		margin: 20px 0;
	}

/* Appointment */
.appointment_body_box p {
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 12px;
}

.appointment_body_box ul li {
	list-style: disc;
	margin-left: 25px;
}

.appointment_form_container {
	clear: both;
	overflow: hidden;
}

	.appointment_form_row {
		margin: 5px 0;
	}

	.appointment_form_box {
		float: left;
	}

		.appointment_form_error_box {
			color: #F90404;
		}

		.appointment_form_text_field,
		.appointment_form_textarea {
			border: 1px solid #006b8e;
			font-size: 14px;
			width: 95%;
			padding-left: 5px;
		}

		.appointment_form_text_field {
			height: 30px;
		}

		.appointment_form_textarea {
			font-family: 'Alegreya', serif;	
		}

	.appointment_submit {
		background-color: #00b7d1;
		border: medium none;
		border-radius: 20px;
		color: #fff;
		font-size: 18px;
		padding: 6px;
		cursor: pointer;
	}

	.appointment_submit:hover {
		background-color: #79cfe0;
	}

/* Appointment Success */
.appointment_success_body_box {
	color: #666;
	font-size: 24px;
	text-align: center;
	margin-top: 20px;
}

/* Blog List */
.blog_body_box {
	overflow: hidden;
	margin-left: 2%;
}

.blog_list_first_post_box {
	overflow: hidden;
}

	.blog_list_first_post_box ul li {
		list-style: none;
	}

	.blog_list_first_post_box img {
		float: left;
	}

	.blog_list_first_post_title {
		color: #bf1e2e;
		font-size: 24px;
		font-weight: 700;
	}

	.blog_list_first_post_byline {
		color: #666;
		font-size: 14px;
	}

	.blog_list_first_post_intro_text {
		font-size: 15px;
		margin: 20px 0;
	}

.blog_list_other_posts_box {
	overflow: hidden;
	clear: both;
}

	.blog_list_post_box {
		float: left;
	}

		.blog_list_post_title {
			color: #bf1e2e;
			font-size: 18px;
		}

		.blog_list_post_byline {
			color: #666;
			font-size: 14px;
		}

		.blog_list_post_intro_text {
			font-size: 15px;
			margin: 8px 0;
		}

	.blog_list_read_more {
		background-color: #00b7d1;
		color: #fff;
		padding: 5px;
		border-radius: 20px;
		font-size: 13px;
	}

	.blog_list_read_more:hover {
		background-color: #79cfe0;
	}

/* Blog Entry */
.blog_entry_title_box h1,
.blog_entry_title_box h2 {
	font-weight: 700;
}

.blog_entry_title_box h1 {
	color: #00b7d1;
}

.blog_entry_title_box h2 {
	color: #bf1e2e;
}

.blog_entry_divider {
	color: #00b7d1;
	font-weight: 900;
}

.blog_entry_intro_text_box {
	color: #666;
	border-top: 1px solid #00b7d1;
	border-bottom: 1px solid #00b7d1;
}

.blog_entry_body_box p {
	font-size: 16px;
}

.blog_entry_body_box ul {
	margin-bottom: 12px;
}

    .blog_entry_body_box ul li {
    	list-style: disc;
		font-size: 16px;
    }

/* Team Top */
.team_top_title_box h1 {
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	color: #bf1e2e;
}

.team_top_intro_box {
	color: #666;
}

	.team_top_photo_box	{
		position: relative;
	}

		.team_top_photo_box_name {
			position: absolute;			
			color: #fff;
			font-style: italic;
			font-weight: 700;
		}

		.team_top_photo_box img {
			/* height: 300px; */
			opacity: 0.5;
			width: 100%;
		}

		.team_top_photo_box img:hover {
			opacity: 1;
		}

/* Team Member */
.team_member_title_box h1 {
	color: #bf1e2e;
	font-weight: 700;
}

.team_member_pronouns {
	color: #006b8e;
	margin-top: 10px;
}

.team_member_credentials {
	color: #006b8e;
}

.team_member_testimonials_box {
	border-top: 1px solid #00b7d1;
	border-bottom: 1px solid #00b7d1;
	color: #808080;
}

.top_page_testimonials_box {
	 background-color: #f6f6f6;
    color: #808080;
}

	.team_member_testimonials_box p {
		margin-bottom: 0;
	}

	.team_member_body_box p {
		font-size: 16px;
		line-height: 25px;
		margin-bottom: 12px;
    }

	.team_member_body_box ul {
		margin-bottom: 20px;
	}


	.team_member_body_box ul li {
		list-style: disc;
		margin-left: 25px;
	}

/*As Seen In */
.as_seen_in_intro_box {
	color: #666;
	text-align: center;
}

.as_seen_in_title_box {
	margin: 75px 0 0 2%;
}

	.as_seen_in_title_box h1 {
		font-size: 4rem;
		font-weight: 700;
		text-align: center;
		color:#bf1e2e;
	}

.as_seen_in_gallery_container {
	display: flex;
	flex-wrap: wrap;
	padding: 50px;
	align-items: center;
	justify-content: center;
}

	.as_seen_in_gallery_container img {
		margin: 30px;
	}

/* Associates Top */
.associate_top_gallery {
	margin: 20px 3% 0 2%;
}

	.associate_box {
		border-top: 2px solid #ccc;
		margin: 15px 0;
		padding: 10px;
	}

	.associate_top_title_box {
		margin-top: 75px;
	}
		.associate_top_title_box h1 {
			font-size: 36px;
			font-weight: 700;
			text-align: center;
			color: #bf1e2e;
		}

		.associate_top_intro_box {
			color: #666;
			font-size: 1rem;
			margin: 0 3% 10px 2%;
		}

/* Payments Pages */
	.make_payment_option_heading {
		color: #bf1e2e;
	}

	.make_payments_body_box a {
		color: #fff;
		background-color: #00b7d1;
		border-radius: 20px;
	}

		.make_payments_body_box a:hover {
			background-color: #79cfe0;
		}

.make_payments_bottom_box {
	overflow: hidden;
}

	.make_payments_bottom_box_left {
		float: left;
	}

	.make_payments_bottom_box_right {
		float: left;
	}

	.make_payments_body_box ul li {
		background-color: #f6f6f6;
		width: max-content;
		padding: 5px;
		border-radius: 10px;
	}

/* Intake Forms */
	.intake_forms_body_box p {
		font-size: 16px;
	}

	.intake_forms_body_box a {
		color: #fff;
		background-color: #00b7d1;
		border-radius: 20px;
	}

		.intake_forms_body_box a:hover {
			background-color: #79cfe0;
		}

/* Events */
.event_presenter_photo_box img {
	width: 50%;
}

.event_file_box {
	margin: 20px 0;
}

	.event_file_box a {
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 12px;
		color: #888;
		border: 1px solid #000;
		padding: 5px;
	}

/* Foot */
.footer_top_box,
.footer_bottom_box {
	text-align: center;
	padding: 15px 0;
}

.footer_top_box {
	background-color: #999;
	color: #000;
}

.footer_bottom_box {
	background-color: #00b7d1;
	overflow: hidden;
}

	.footer_bottom_nav {
	}

		.footer_bottom_nav ul li {
			display: inline;
		}

			.footer_bottom_nav ul li a {
				color: #f6f6f6;
			}

		.footer_bottom_nav ul li:first-child {
			margin: 0;
		}

.designer_box,
.designer_box a {
	color: #999;
}

.designer_box {
	text-align: center;
	margin-top: 30px;
}

/* BXSlider Overrides */
.bx-wrapper .bx-viewport {
	left: 0;
	background: transparent;
}

.bx-viewport {
	border: none !important;
	box-shadow: none !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	height: 15px;
	width: 15px;
	border-radius: 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #00b7d1;
}

.bx-caption {
	background: rgba(80, 80, 80, 0.6) !important;
	height: 100%;
	text-align: center;
}

	.bx-wrapper .bx-caption span {
		font-family: "Alegreya",serif !important;
		font-size: 24px !important;
		font-weight: 700 !important;
		position: relative;
    	top: 30%;
    }

/* ******************************************************************************************************************************************************************************************* */
/* MEDIA QUERIES                                                                                                                                                                               */
/* ******************************************************************************************************************************************************************************************* */

/* Beginning of very small screens */
@media only screen and (max-width: 599px) {
	.main {
		Width: 100%;
		margin: 0 auto;
	}

	.general_title_box h1 {
		font-size: 21px;
	}

	.header_logo_box img {
		width: 100%;
	}

	.header_home_message_box {
		font-size: 5vh;
		width: 95%;
	}

	.nav_box {
		margin-left: 21%;
		text-align: center;
		width: 58%;
	}

	.nav_box ul li {
		margin: 5px 10px;
	}

	.nav_box ul li:first-child {
		margin-left: 10px;
	}

		.nav_box ul li a {
			color: #006b8e;
			font-size: 16px;
		}

	.general_title_box {
		text-align: center;
	}

	.home_upper_container {
			overflow: hidden;
			margin: 40px 3% 20px 2%;
			background-color: rgba(246, 246, 246, 0.4);
		}

			.home_team_text_box {
				background-color: #a8c8e1;
				border-radius: 20px;
				margin: 0 auto;
				padding: 10px 1%;
				text-align: center;
			}

				.home_team_text_box p {
					font-size: 4vh;
					color: #666;
				}

	.home_lower_container {
	}

		.home_lower_container_left,
		.home_lower_container_right {
			width: 98%;
			margin: 0 auto;
		}

		.home_lower_right_colored_box {
			padding: 5px 0 5px 5px;
			margin-bottom: 10px;
		}

			.home_lower_right_colored_box p {
				color: #bf1e2e;
				font-size: 4vh;
				font-weight: 700;
				margin-bottom: 5px;
			}

			.home_lower_right_colored_box ul li {
				margin-bottom: 10px;
			}

			.home_lower_right_colored_box ul li a {
				color: #4d4d4d;
				font-size: 3vh;
			}

	.home_lower_right_note_box {
		margin-top: 20px;
		float: left;
	}

	.appointment_body_box {
		margin-left: 2%;
	}

	.appointment_form_box {
		margin-left: 1%;
	}

		.appointment_form_row {
			width: 100%;
		}

		.appointment_form_right_box {
			margin-bottom: 10px;
		}

	.appointment_lower_container {
		margin: 35px 0 0 2%;
	}

		.appointment_hours_box {
			font-size: 14px;
			width: 100%;
			margin: 20px 0;
		}

		.appointment_map_container {
		}

	.blog_list_first_post_box {
		margin: 20px 1%;
		padding-bottom: 35px;
		float: left;
	}

		.blog_list_first_post_box img {
			width: 100%;
		}

	.blog_list_post_box {
		margin: 0 1% 40px 1%;
	}

		.blog_list_post_box img {
			width: 100%;
		}

	.blog_entry_title_box {
		margin: 30px 0 20px 0;
	}

		.blog_entry_title_box h1,
		.blog_entry_title_box h2 {
			font-size: 28px;
		}

		.blog_entry_title_box h1 {
			margin-bottom: 20px;
		}

		.blog_entry_title_box h2 {
			margin-bottom: 10px;
		}

		.blog_entry_byline {
			font-size: 20px;
			display: table;
		}

		.blog_entry_divider {
			display: none;
		}

	.blog_entry_photo_box {
	}

		.blog_entry_photo_box img {
			width: 100%;
		}

	.blog_entry_intro_text_box {
		font-size: 18px;
		margin: 22px 0;
		padding: 10px 2%;
	}

	.blog_entry_body_box {
		margin: 0 2%;
	}

		.blog_entry_body_box p {
			line-height: 25px;
			margin-bottom: 12px;
		}

		.blog_entry_body_box ul li {
			margin-left: 25px;
		}

	.team_top_gallery {
		margin: 0 2%;
	}	

		.team_top_intro_box {
		font-size: 1rem;
    	margin: 0 1% 10px 1%;
	}

	.team_top_title_box {
		margin-top: 20px;
	}

		.team_top_title_box h1 {
			font-size: 30px;
		}

	.team_top_photo_box {
		width: 100%;
		margin-right: 1%;
	}

		.team_top_photo_box_name {
			bottom: 10px;
			font-size: 20px;
			left: 20px;
		}

		.team_top_photo_box img {
			width: 100%;
		}

	.team_member_photo_box {
		margin: 30px 0 20px 2%;
	}

		.team_member_photo_box img {
			width: 100%;
		}

	.team_member_title_box {
		margin-left: 2%;
	}

		.team_member_title_box h1 {
			font-size: 34px;
		}

		.team_member_credentials {
			font-size: 18px;
		}

	.team_member_testimonials_box {
		margin: 20px 0;
		padding: 10px 2%;
		font-size: 13px;
	}

	.team_member_body_box {
		margin-left: 2%;
	}

	.top_page_nav_box {
		margin: 0 2% 20px 2%;
		padding: 15px 0;
	}

		.top_page_nav_box ul li a {
			font-size: 13px;
		}

	.top_page_body_box {
		float: left;
		margin: 0 1% 0 2%;
	}

	.as_seen_in_intro_box {
		margin-left: 2%;
	}

	.alt_top_page_body_box {
		width: 90%;
		float: left;
		margin: 0 1% 0 2%;
	}

		.top_page_body_box h2 {
			font-weight: 700;
			font-size: 24px;
		}

		.top_page_body_box p,
		.alt_top_page_body_box p {
			font-size: 16px;
			line-height: 25px;
			margin-bottom: 12px;
		}

		.top_page_body_box strong,
		.alt_top_page_body_box strong {
			font-weight: 700;
		}

		.top_page_body_box ul,
		.alt_top_page_body_box ul {
			margin-bottom: 20px;
		}

		.top_page_body_box ul li,
		.alt_top_page_body_box ul li {
			list-style: disc;
			margin-left: 25px;
		}

		.top_page_testimonials_box {
			clear: left;
			float: left;
			font-size: 13px;
			margin: 20px 1%;
			padding: 10px 2%;
		}

	.make_payments_body_box {
		margin-left: 2%;
		overflow: hidden;
	}

		.make_payment_option_heading {
			font-size: 16px;
			margin: 18px 0 8px 0;
			float: left;
		}

		.make_payments_body_box ul {
			float: left;
			width: 100%;
		}

		.make_payments_body_box ul li {
			margin: 0 1% 8px 0;
		}

		.make_payments_body_box a {
			padding: 5px 1.5%;
			font-size: 12px;
		}

			.make_payments_body_box a:hover {
			}

	.make_payments_bottom_box {
		margin: 35px 0 0 2%;
	}

		.make_payments_bottom_box_left {
			margin-right: 1%;
			padding-top: 20px;
		}

		.make_payments_bottom_box_right {
		}

	.intake_forms_body_box {
		width: 90%;
		float: left;
		margin: 0 1% 0 2%;
		padding-bottom: 15px;
	}

		.intake_forms_body_box a {
			padding: 5px 10px;
			font-size: 14px;
		}

		.intake_forms_file_box {
			margin-top: 20px;
		}

	.cams_forms_container {
	}

		.cams_form_box {
			border-bottom: 1px solid #ccc;
			margin: 12px 0;
			padding-bottom: 12px;
		}

			.cams_form_box h2 {
				font-weight: 700;
				font-size: 18px;
			}

			.cams_form_box p {
				margin: 0;
			}

			.cams_form_box a {
				color: #00b7d1;
			}

	.footer_top_box {
		font-size: 1rem;
		margin-top: 30px;
	}

		.phone_number {
			font-size: 21px;
		}

	.footer_bottom_box {
		font-size: 13px;
	}

		.footer_bottom_nav {
			overflow: hidden;
		}

			.footer_bottom_nav ul li {
				display: inline;
				width: 33%;
				float: left;
			}

			.footer_bottom_nav ul li:first-child {
				margin: 0;
			}

	.designer_box {
		font-size: 13px;
		width: 95%;
	}

	.bx-wrapper .bx-caption span {
		top: 10%;
	}
} /* End of very small screens */

/* Beginning of tablet-sized screens */
@media only screen and (min-width: 600px) and (max-width: 949px) {
	.main {
		width: 100%;
		margin: 0 auto;
	}

.header_home_message_box {
	font-size: 24px;
}

	.nav_box {
		margin-top: 10px;
		text-align: center;
	}

	.nav_box ul li {
		display: inline;
		margin: 5px 8px;
	}

		.nav_box ul li a {
			color: #006b8e;
			font-size: 16px;
		}

	.general_title_box {
	}

	.home_upper_container {
			overflow: hidden;
			margin: 40px 3% 20px 2%;
			background-color: rgba(246, 246, 246, 0.4);
		}

			.home_team_text_box {
				background-color: #a8c8e1;
				border-radius: 20px;
				margin: 0 auto;
				padding: 10px 1%;
				text-align: center;
			}

				.home_team_text_box p {
					font-size: 4vh;
					color: #666;
				}

	.home_lower_container {
		margin-left: 2%;
	}

		.home_lower_container_left,
		.home_lower_container_right {
			float: left;
			width: 98%;
		}

			.home_lower_right_colored_box {
				padding: 7px 1% 7px 1%;
			}

			.home_lower_right_colored_box {
				margin-bottom: 10px;
			}

				.home_lower_right_colored_box p {
					color: #bf1e2e;
					font-size: 4vh;
					font-weight: 700;
					margin-bottom: 5px;
				}

				.home_lower_right_colored_box ul li {
					margin-bottom: 10px;
				}

				.home_lower_right_colored_box ul li a {
					color: #4d4d4d;
					font-size: 3vh;
				}

	.home_lower_right_note_box {
		margin-top: 20px;
		float: left;
	}

	.appointment_body_box {
		margin: 20px 0 20px 2%;
	}

	.appointment_form_container {
		margin-left: 2%;	
	}

		.appointment_form_box {
			width: 100%;
		}

			.appointment_form_row {
				width: 50%;
			}

	.appointment_lower_container {
		overflow: hidden;
		margin: 35px 0 0 2%;
	}

		.appointment_hours_box {
			float: left;
			font-size: 15px;
			margin-right: 2%;
		}

		.appointment_map_container {
			float: left;	
		}

	.blog_list_first_post_box {
		float: left;
		margin: 20px 0 0 2%;
		padding-bottom: 35px;
	}

		.blog_list_first_post_box img {
			margin-right: 10px;
			width: 40%;
		}

	.blog_list_post_box {
		margin-right: 2%;
		min-height: 500px;
		width: 48%;
	}

	.blog_list_post_box img {
		width: 80%;
	}

	.blog_list_other_posts_box {
		margin-left: 2%;
	}

	.blog_entry_title_box {
			margin: 30px 0 20px 2%;
		}

		.blog_entry_title_box h1,
		.blog_entry_title_box h2 {
			font-size: 36px;
		}

		.blog_entry_title_box h1 {
			margin-bottom: 20px;
		}

		.blog_entry_title_box h2 {
			margin-bottom: 10px;
		}

		.blog_entry_byline {
			font-size: 20px;
		}

		.blog_entry_divider {
			font-size: 20px;
			margin: 0 20px;
		}

	.blog_entry_photo_box {
		margin-left: 2%;
	}

		.blog_entry_photo_box img {
			width: 500px;
		}

	.blog_entry_intro_text_box {
		font-size: 18px;
		margin: 22px 0;
		padding: 10px 2%;
	}

	.blog_entry_body_box {
		margin: 0 2%;
	}

		.blog_entry_body_box p {
			line-height: 25px;
			margin-bottom: 12px;
		}

		.blog_entry_body_box ul li {
			margin-left: 25px;
		}

	.team_top_gallery {
		display: flex;
		justify-content: space-evenly;
	}

	.team_top_intro_box {
		font-size: 1rem;
    	margin: 0 2% 10px 2%;
	}

	.team_top_title_box {
		margin-top: 75px;
	}

		.team_top_photo_box	{
			width: 35%;
		}

			.team_top_photo_box_name {
				bottom: 6px;
				left: 3px;
				font-size: 16px;
			}

	.team_member_photo_box {
		margin: 30px 0 20px 2%;
	}

		.team_member_photo_box img {
			width:40%;
		}

	.team_member_title_box {
		margin-left: 2%;
	}

		.team_member_title_box h1 {
			font-size: 34px;
			display: inline;
			text-align: center;
		}

		.team_member_credentials {
			font-size: 22px;
		}

	.team_member_testimonials_box {
		margin: 20px 0;
		padding: 10px 2%;
		font-size: 13px;
	}

	.team_member_body_box {
		margin-left: 2%;
	}

	.as_seen_in_intro_box {
		font-size: 1rem;
    	margin: 0 2% 10px 2%;
	}

	.top_page_nav_box {
		float: left;
		margin-left: 2%;
		padding: 15px 0;
		width: 30%;
	}

		.top_page_nav_box ul li a {
			font-size: 12px;
		}

	.top_page_body_box {
		width: 66%;
		float: left;
		margin-left: 2%;
	}

	.alt_top_page_body_box {
		width: 90%;
		float: left;
		margin-left: 2%;
	}

		.top_page_body_box h2 {
			font-weight: 700;
			font-size: 24px;
		}

		.top_page_body_box p,
		.alt_top_page_body_box p {
			font-size: 16px;
			line-height: 25px;
			margin-bottom: 12px;
		}

		.top_page_body_box strong,
		.alt_top_page_body_box strong {
			font-weight: 700;
		}

		.top_page_body_box ul,
		.alt_top_page_body_box ul {
			margin-bottom: 20px;
		}

		.top_page_body_box ul li,
		.alt_top_page_body_box ul li {
			list-style: disc;
			margin-left: 25px;
		}

		.top_page_testimonials_box {
			clear: left;
			float: left;
			font-size: 13px;
			margin: 20px 2%;
			padding: 10px 15%;
		}

	.make_payments_body_box {
		margin-left: 2%;
		overflow: hidden;
	}

		.make_payment_option_heading {
			font-size: 16px;
			margin: 18px 0 8px 0;
			float: left;
		}

		.make_payments_body_box ul {
			float: left;
			width: 100%;
		}

		.make_payments_body_box ul li {
			margin: 0 1% 8px 0;
		}

		.make_payments_body_box a {
			padding: 5px 10px;
			font-size: 14px;
		}

			.make_payments_body_box a:hover {
			}

	.make_payments_bottom_box {
		margin: 35px 0 0 2%;
	}

		.make_payments_bottom_box_left {
			margin-right: 1%;
			padding-top: 20px;
		}

		.make_payments_bottom_box_right {
			width: 70%;	
		}

	.intake_forms_body_box {
		width: 90%;
		float: left;
		margin-left: 2%;
		padding-bottom: 15px;
	}

		.intake_forms_body_box a {
			padding: 5px 10px;
			font-size: 14px;
		}

		.intake_forms_file_box {
			margin-top: 20px;
		}

	.cams_forms_container {
	}

		.cams_form_box {
			border-bottom: 1px solid #ccc;
			margin: 12px 0;
			padding-bottom: 12px;
		}

			.cams_form_box h2 {
				font-weight: 700;
				font-size: 18px;
			}

			.cams_form_box p {
				margin: 0;
			}

			.cams_form_box a {
				color: #00b7d1;
			}
	
	.footer_top_box {
		font-size: 16px;
		margin-top: 30px;
	}

		.phone_number {
			font-size: 21px;
		}

	.footer_bottom_box {
		font-size: 16px;
	}

		.footer_bottom_nav ul li {
			display: inline;
			margin-left: 40px;
		}
} /* End of tablet-sized screens */


/* Beginning of laptops and beyond */
@media only screen and (min-width: 950px) {
	.main {
		width: 100%;
		margin: 0 auto;
	}

	.header_home_message_box {
		font-size: 26px;
	}

	.nav_box {
		margin-top: 10px;
		text-align: center;
	}

	.nav_box ul li {
		display: inline;
		margin: 5px 12px;
	}

		.nav_box ul li a {
			color: #006b8e;
			font-size: 18px;
		}

	.general_title_box {
	}

	.home_upper_container {
		overflow: hidden;
		margin: 40px 3% 20px 2%;
		background-color: rgba(246, 246, 246, 0.4);
	}

		.home_team_text_box {
			background-color: #a8c8e1;
			border-radius: 20px;
			margin: 0 auto;
			padding: 10px 1%;
			text-align: center;
			width: 59%;
		}

			.home_team_text_box p {
				font-size: 1.2rem;
				color: #666;
			}

	.home_lower_container {
		margin-left: 2%;
	}

		.home_lower_container_left,
		.home_lower_container_right {
			float: left;
			width: 48%;
		}

		.home_lower_container_left {
			margin-right: 1%;
		}

			.home_lower_right_colored_box {
				min-height: 160px;
				padding: 5px 0 0 20px;
				margin-bottom: 10px;
			}	

				.home_lower_right_colored_box p {
					color: #bf1e2e;
					font-size: 22px;
					font-weight: 700;
					margin-bottom: 5px;
				}

				.home_lower_right_colored_box ul li {
					margin-bottom: 10px;
				}

				.home_lower_right_colored_box ul li a {
					color: #4d4d4d;
					font-size: 14px;
				}

			.home_lower_right_note_box {
				margin-top: 20px;
				float: left;
			}

	.appointment_body_box,
	.appointment_form_container {
		margin-left: 2%;
	}

		.appointment_form_box {
			width: 75%;
		}

			.appointment_form_row {
				width: 50%;
			}

	.appointment_lower_container {
		overflow: hidden;
		margin: 35px 0 0 2%;
	}

		.appointment_hours_box {
			float: left;
			margin-right: 2%;
		}

		.appointment_map_container {
			float: left;
		}

	.blog_list_first_post_box {
		margin-bottom: 15px;
		padding-bottom: 35px;
	}

		.blog_list_first_post_box img {
			margin-right: 10px;
			width: 23%;
		}

	.blog_list_post_box {
		margin-right: 2%;
		min-height: 500px;
		width: 22%;
	}

		.blog_list_post_box img {
			width: 100%;
		}

	.blog_entry_title_box {
			margin: 30px 0 20px 2%;
		}

		.blog_entry_title_box h1,
		.blog_entry_title_box h2 {
			font-size: 36px;
		}

		.blog_entry_title_box h1 {
			margin-bottom: 20px;
		}

		.blog_entry_title_box h2 {
			margin-bottom: 10px;
		}

		.blog_entry_byline {
			font-size: 20px;
		}

		.blog_entry_divider {
			font-size: 20px;
			margin: 0 20px;
		}

	.blog_entry_photo_box {
		margin-left: 2%;
	}

		.blog_entry_photo_box img {
			width: 500px;
		}

	.blog_entry_intro_text_box {
		font-size: 18px;
		margin: 22px 0;
		padding: 10px 2%;
	}

	.blog_entry_body_box {
		margin: 0 2%;
	}

		.blog_entry_body_box p {
			line-height: 25px;
			margin-bottom: 12px;
		}

		.blog_entry_body_box ul li {
			margin-left: 25px;
		}

	.team_top_gallery {
		display: flex;
		justify-content: space-evenly;
	}	

	.team_top_intro_box {
		font-size: 1rem;
    	margin: 0 3% 10px 2%;
	}

		.team_top_photo_box	{
			width: 35%;
		}

		.team_top_title_box {
			margin-top: 75px;
		}

			.team_top_photo_box_name {
				bottom: 40px;
				left: 25px;
				font-size: 24px;
			}

	.team_member_photo_box {
		margin: 30px 0 20px 2%;
	}

		.team_member_photo_box img {
			width:40%;
		}

	.team_member_title_box {
		margin-left: 2%;
	}

		.team_member_title_box h1 {
			font-size: 36px;
			display: inline;
			text-align: center;
		}

		.team_member_credentials {
			font-size: 22px;
		}

	.team_member_testimonials_box {
		margin: 20px 0;
		padding: 10px 2%;
		font-size: 13px;
	}

	.team_member_body_box {
		margin-left: 2%;
	}

	.as_seen_in_intro_box {
		font-size: 1rem;
    	margin: 0 3% 10px 2%;
	}

	.top_page_nav_box {
		margin: 10px 0 0 2%;
		padding: 15px 0;
		width: 25%;
	}

		.top_page_nav_box ul li a {
			font-size: 15px;
		}

	.top_page_body_box {
		width: 66%;
		float: left;
		margin-left: 2%;
	}

	.alt_top_page_body_box {
		width: 90%;
		float: left;
		margin-left: 2%;
	}

		.top_page_body_box h2 {
			font-weight: 700;
			font-size: 24px;
		}

		.top_page_body_box p,
		.alt_top_page_body_box p {
			font-size: 16px;
			line-height: 25px;
			margin-bottom: 12px;
		}

		.top_page_body_box strong,
		.alt_top_page_body_box strong {
			font-weight: 700;
		}

		.top_page_body_box ul,
		.alt_top_page_body_box ul {
			margin-bottom: 20px;
		}

		.top_page_body_box ul li,
		.alt_top_page_body_box ul li {
			list-style: disc;
			margin-left: 25px;
		}

		.top_page_testimonials_box {
			float: left;
			clear: left;
			font-size: 13px;
			margin: 20px 2%;
			padding: 10px 15%;
		}

	.make_payments_body_box {
		margin-left: 2%;
		overflow: hidden;
	}

		.make_payment_option_heading {
			font-size: 16px;
			margin: 20px 0 8px 0;
			float: left;
		}

		.make_payments_body_box ul {
			float: left;
			width: 100%;
		}

		.make_payments_body_box ul li {
			margin: 0 1% 8px 0;
		}

		.make_payments_body_box a {
			padding: 5px 10px;
			font-size: 14px;
		}

			.make_payments_body_box a:hover {
			}

	.make_payments_bottom_box {
		margin: 75px 0 0 2%;
	}

		.make_payments_bottom_box_left {
			margin-right: 1%;
			padding-top: 20px;
		}

		.make_payments_bottom_box_right {
			width: 70%;	
		}

	.intake_forms_body_box {
		width: 90%;
		float: left;
		margin-left: 2%;
		padding-bottom: 15px;
	}

		.intake_forms_body_box a {
			padding: 5px 10px;
			font-size: 14px;
		}

		.intake_forms_file_box {
			margin-top: 20px;
		}

		.cams_forms_container {
		}
	
			.cams_form_box {
				border-bottom: 1px solid #ccc;
				margin: 12px 0;
				padding-bottom: 12px;
			}
	
				.cams_form_box h2 {
					font-weight: 700;
					font-size: 18px;
				}
	
				.cams_form_box p {
					margin: 0;
				}
	
				.cams_form_box a {
					color: #00b7d1;
				}	

	.footer_top_box {
		font-size: 16px;
		margin-top: 30px;
	}

		.phone_number {
			font-size: 21px;
		}

	.footer_bottom_box {
		font-size: 16px;
	}

	.footer_bottom_nav ul li {
		margin-left: 55px;
	}
} /* End of laptops and beyond */