/*
	Porter One Design Style Modifications to the site
*/

body, .has-parallax-footer:not(.separate-layout) #main {
	background-color: rgba(255,255,255,1) !important;
}

.fluidcontainer {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
}

.clearfloat {
	clear: both !important;
}

.desktop {
	display: none;
}

.expand {
	display: none;
}

.active {
	display: block !important; 
}

.color-red {
	color: #ca2525;
	transition: color 0.3s;
}

a:hover .color-red, a:focus .color-red {
	color: #9e0707;
}

.header-container {
	overflow: auto;
	width: 100%;
	background-color: #e5f4fa;
	background: radial-gradient(100% rgba(255, 244, 234, 1.0), 50% rgba(255, 247, 241, 1.0), 0% rgba(255, 244, 234, 1.0));
	background: -moz-radial-gradient(100% rgba(255, 244, 234, 1.0), 50% rgba(255, 247, 241, 1.0), 0% rgba(255, 244, 234, 1.0));
	background: -webkit-radial-gradient(100% rgba(255, 244, 234, 1.0), 50% rgba(255, 247, 241, 1.0), 0% rgba(255, 244, 234, 1.0));
	background: -o-radial-gradient(100% rgba(255, 244, 234, 1.0), 50% rgba(255, 247, 241, 1.0), 0% rgba(255, 244, 234, 1.0));
	border-bottom: 3px solid #2a338f;
}

.header-container * {
	font-family: 'Open Sans', sans-serif;
}

.header-container p {
	color: #2a338f;
    font-size: 8pt;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
    letter-spacing: -0.25pt;
    line-height: 12pt;
}

.header-container p.larger-text {
	font-size: 15pt;
	line-height: 16pt;
}

.header-container p.large-text {
	font-size: 11.5pt;
	line-height: 15pt;
}

.header-container p.allcaps {
	text-transform: uppercase;
	letter-spacing: 0.5pt;
}

.header-container p strong {
	font-weight: 700;
}

.contact-expand, .mobile-nav-expand {
	display: none; /* modified by js */
}

.logo-container {
	margin-top: 4px;
	margin-bottom: 10px;
}

.logo-container a {
	margin-left: auto;
	margin-right: auto;
	display: block;
	max-width: 179px;
}

.logo-container a img {
	display: block;
	width: 100%;
}

.five-star-container .image-container {
	width: 220px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.image-container img {
	display: block;
	width: 100%;
}

.five-star-container .image-container img {
	width: 80%;
	margin-left: 10%;
}

.mobile-nav-toggle {
	text-align: center;
}

.mobile-nav-toggle p {
	font-size: 14pt;
	font-weight: 700;
	text-align: center;
	color: #2a338f;
	float: left;
}

.inline {
	display: inline-block;
}

.nav-button-container {
	display: inline-block;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	cursor: pointer;
	margin-bottom: -9px;
}

.nav-button-container .nav-button svg path, .nav-button-container p {
	transition: 0.3s all;
	line-height: 24pt;
}

.nav-button-container:hover .nav-button svg path.st0 {
	fill: #1e2676;
	background-color: #1e2676;
}

.nav-button-container:hover p {
	color: #1e2676;
}

.nav-button {
	float: left;
	height: 33px;
	width: 33px;
	margin-right: 10px;
}

.toggle {
	display: inline-block;
	margin-right: 5px;
}

.toggle:hover, .button:hover {
	cursor: pointer;
}

.toggle:last-child {
	margin-right: 0px;
}

.toggle .vector-icon-container, .toggle p, .button .vector-icon-container, .button p {
	float: left;
	transition: 0.3s all;
}

.vector-icon-container {
	margin-right: 5px;
}

.vector-icon-container, .vector-icon-container svg {
	height: 32px;
}

.phone-icon-fill, .email-icon-fill, .address-icon-fill {
	background-color: white;
	fill: white;
	transition: 0.3s all;
}

.contact-toggle {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.contact-buttons .button, .contact-toggle .toggle {
	background-color: #2a338f;
	display: inline-block;
	padding: 5px 6px 3px 6px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	transition: 0.3s all;
	border: 2px solid #2a338f;
	margin-top: -2px;
}

.contact-buttons .button:hover, .contact-toggle .toggle:hover, .contact-buttons .button:active, .contact-toggle .toggle:active {
	background-color: white;
}

.contact-buttons .button:hover p, .contact-toggle .toggle:hover p, .contact-buttons .button:active p, .contact-toggle .toggle:active p {
	color: #2a338f;
}

.contact-buttons .button:hover .vector-icon-container .phone-icon-fill, .contact-toggle .toggle:hover .vector-icon-container .phone-icon-fill, .contact-buttons .button:active .vector-icon-container .phone-icon-fill, .contact-toggle .toggle:active .vector-icon-container .phone-icon-fill, .contact-buttons .button:hover .vector-icon-container .email-icon-fill, .contact-toggle .toggle:hover .vector-icon-container .email-icon-fill, .contact-buttons .button:active .vector-icon-container .email-icon-fill, .contact-toggle .toggle:active .vector-icon-container .email-icon-fill, .contact-buttons .button:hover .vector-icon-container .address-icon-fill, .contact-toggle .toggle:hover .vector-icon-container .address-icon-fill, .contact-buttons .button:active .vector-icon-container .address-icon-fill, .contact-toggle .toggle:active .vector-icon-container .address-icon-fill {
	background-color: #2a338f;
	fill: #2a338f;
}

.contact-buttons .button p, .contact-toggle .toggle p {
	color: white;
	display: inline;
	font-weight: 700;
	line-height: 32px;
	font-size: 10pt;
}

/*
.phone .vector-icon-container svg {
	width: 70%;
}

.email .vector-icon-container svg {
	width: 52%;
}

.address .vector-icon-container svg {
	width: 75%;
}
*/

.phone .vector-icon-container {
	width: 22px;
}

.email .vector-icon-container {
	width: 24px;
}

.address .vector-icon-container {
	width: 15px;
}

.phone .vector-icon-container svg, .email .vector-icon-container svg, .address .vector-icon-container svg {
	width: 100%;
}

.contact-expand {
	background-color: #2a338f;
	color: white;
	font-weight: 700;
	padding-bottom: 2px;
}

.contact-expand a {
	width: 100%;
	text-align: center;
	font-size: 12pt;
	color: white;
	display: block;
	padding: 7px 0px 7px 0px;
}

.contact-expand a:active, .contact-expand a:hover {
	color: white;
}

.contact-expand a:hover {
	background-color: #1e2676;
}

.mobile-nav-expand {
	background-color: #2a338f;
	border-top: 3px solid #2a338f;
}

.mobile-nav-expand ul, .mobile-nav-expand ul li, .mobile-nav-expand ul li ul, .mobile-nav-expand ul li ul li {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.mobile-nav-expand ul li ul {
	display: none;
}

.mobile-nav-expand ul li ul.sub-menu {
	background-color: #1e2676;
}

.mobile-nav-expand ul li ul.sub-menu li a:hover, .mobile-nav-expand ul li ul.sub-menu li a:active {
	background-color: #1e2676;
}

.mobile-nav-expand * a {
	color: white;
	font-size: 12pt;
	line-height: 18pt;
	font-weight: 700;
	width: 100%;
	padding: 5px 7px;
	display: block;
	text-align: center;
}

.mobile-nav-expand * a:hover, .mobile-nav-expand * a:active {
	background-color: #1e2676;
	color: white;
}

.desktop.why-choose-us-link {
	display: none;
}

.mobile .why-choose-us-link {
	margin-top: 7px;
}

.mobile .why-choose-us-link a, .desktop.why-choose-us-link a {
	font-family: 'Open Sans', sans-serif;
	color: #2a338f;
	font-size: 12pt;
	line-height: 18pt;
	font-weight: 700;
}

.mobile .why-choose-us-link a {
	text-align: center;
	display: block;
}

.mobile .why-choose-us-link a:hover, .mobile .why-choose-us-link a:focus, .desktop.why-choose-us-link a:hover, .desktop.why-choose-us-link a:focus {
	text-decoration: underline;
}

.expanded {
	background-color: #2a338f;
}

.elementor-slick-slider ul.slick-dots li button {
	border: 2px solid #e5f4fa;
}

.elementor-element p a {
	color: #2a338f;
	transition: color 0.3s;
	text-decoration: underline;
}

.elementor-element p a:hover, .elementor-element p a:focus {
	color: #1e2676;
}

.elementor-23 .elementor-element.elementor-element-1ebe838b {
	margin-top: 0px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-family: 'Open Sans';
	font-weight: 700;
	color: #2a338f;
}

.elementor-358 .elementor-element.elementor-element-575cc70 > .elementor-widget-container {
	margin-top: 0px !important;
}

strong {
	color: #2a338f;
	font-weight: 700;
}

/* Hero Styles */

.hero-carousel {
	position: relative;
}

.hero-slides:hover {
	cursor: grab;
}

.hero-slides:active {
	cursor: grabbing;
}

.hero-text-frame:hover {
	cursor: normal !important;
}

.hero-slides.slick-dotted.slick-slider {
	margin-bottom: 0px;
}

.hero-slide {
	position: relative;
}

.hero-text-container {
	width: 100%;
}

.hero-text-container * {
	font-family: 'Open Sans';
	font-weight: 700;
	color: #2a338f;
}

.hero-text-frame h1 {
	font-size: 18pt;
	line-height: 22pt;
	font-weight: 700;
	margin-bottom: 6px;
}

.hero-text-frame p {
	font-size: 9pt;
	line-height: 13pt;
	margin-bottom: 17px;
}

.hero-button-frame .button {
	text-transform: none;
	letter-spacing: 0pt;
	padding: 7px 16px;
	display: inline-block;
	color: white;
	background-color: #2a338f;
	border: 2px solid #2a338f;
	transition: 0.3s all;
	font-size: 12pt;
}

.hero-button-frame .button:hover, .hero-button-frame .button:active {
	background-color: white;
	color: #2a338f;
}

.hero-text-frame {
	position: relative;
	background-color: rgba(255,255,255,0.85);
	padding: 15px;
	width: 100%;
	margin-top: -25%;
	z-index: 10;
}

.hero-button-frame {
	position: relative;
	z-index: 15;
	margin-top: -20px;
	margin-left: 15px;
}

.hero-button-frame a.button {
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.hero-background-container {
	position: relative;
	overflow: hidden;
}

.hero-background-container .hero-placeholder {
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: 60%;
}

.hero-background-container img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: none;
}

.hero-text-container {
	position: absolute;
	left: 0;
	bottom: 42px;
}

.hero-overlay {
	display: block;
	height: 50%;
	width: 150%;
	position: absolute;
	bottom: -30%;
	left: -25%;
	background: radial-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
}

/* mobile make heros bigger */
.hero-background-container img {
	width: 200%;
	margin-left: -75%;
}

.hero-background-container .hero-placeholder {
	padding-bottom: 130%;
}

/* specific styling for individual heros */

.slide-3 .hero-background-container img {
	margin-left: -66%;
}

.slide-4 .hero-background-container img {
	margin-top: -10%;
	margin-left: -60%;
	width: 225%;
}

.hero-pagination-container {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}

.hero-pagination-container ul {
	list-style: none;
}

.hero-pagination-container ul li {
	display: inline-block;
	text-align: center;
	list-style: none !important;
}

.hero-pagination {
	display: block;
	height: 35px;
	overflow: hidden;
}

.hero-pagination ul {
	display: block;
	position: absolute;
	left: 0;
	top: -8px;
	height: 40px;
	width: 100%;
	overflow: hidden;
}

.slick-dots li button::before, .slick-dots li button:hover::before, .slick-dots li button:focus::before {
	opacity: 0;
}

.slick-dots li, .slick-dots *, .slick-dots li *, .slick-dots li *::after, .slick-dots li *::before {
	list-style: none !important;
	list-style-type: none !important;
	color: white;
}

.slick-active button {
	transition: all 0.3s;
	background-color: #2a338f;
	position: relative;
}

.slick-dots li button {
	font-size: 0;
	height: 12px;
	width: 12px;
	border-radius: 12px;
	border: 3px solid #2a338f;
	padding: 8px;
	margin: 0px 5px;
	cursor: pointer;
	vertical-align: middle;
	background-color: white;
	margin-top: -32px;
}

.slick-dots li button::before, .slick-dots li button::after {
	list-style: none !important;
	list-style-type: none !important;
	color: white !important;
}

.slick-active button::after {
	list-style: none !important;
	content: " ";
	position: absolute;
	z-index: 30;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border: 2px solid white;
	border-radius: 100%;
	background-color: rgba(30,38,118,1);
	animation-name: slick-pagination-anim;
	animation-duration: 0.3s;
}

@keyframes slick-pagination-anim {
	from {
		background-color: rgba(30,38,118,0);
	}
	to {
		background-color: rgba(30,38,118,1);
	}
}



/* Main Content Styles */

.main-content {
	padding-top: 20px;
	padding-bottom: 20px;
}

.bkg-white {
	background-color: white;
}

.bkg-purple {
	background-color: #2a338f;
}

.main-content p, .main-content h1, .main-content h2, .main-content h3 {
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 15px;
}

#main .bkg-purple .main-content p, #main .bkg-purple .main-content h1, #main .bkg-purple .main-content h2, #main .bkg-purple .main-content h3 {
	color: #e5f4fa;
}

.bkg-white .main-content p, .bkg-white .main-content h1, .bkg-white .main-content h2, .bkg-white .main-content h3 {
	color: #2a338f;
}

.site-content p a, .site-content ol li a, .page-insurances p a {
	color: #2a338f;
	font-weight: 700;
	text-decoration: none;
}

.site-content p a:hover, .site-content p a:focus, .site-content ol li a:hover, .site-content ol li a:focus, .page-insurances p a:hover, .page-insurances p a:focus {
	text-decoration: underline;
}

.main-content h1 {
	font-size: 22pt;
	line-height: 28pt;
	font-weight: 700;
}

.main-content h2 {
	font-size: 18pt;
	line-height: 24pt;
	font-weight: 700;
}

.main-content p {
	font-size: 11pt;
	line-height: 17pt;
}

#main p, #main ul, #main ol, #main li {
	font-family: 'Open Sans', sans-serif !important;
	color: #666666;
}

#main h2.editor_h1, #main h2 {
	font-family: 'Open Sans', sans-serif !important;
	color: #2a338f !important;
	text-transform: capitalize;
	font-weight: 700;
}

.bkg-purple .main-content p {
	font-weight: 600;
}

.bkg-purple p a.button {
	text-transform: none;
    letter-spacing: 0pt;
    padding: 7px 16px;
    display: inline-block;
    color: #2a338f;
    background-color: #e5f4fa;
    border: 2px solid #e5f4fa;
    transition: 0.3s all;
    font-size: 12pt;
}

.bkg-purple p a.button:hover, .bkg-purple p a.button:active {
	background-color: #2a338f;
	color: #e5f4fa;
}

.main-content img {
	width: 100%;
	display: block;
	margin-bottom: 15px;
}

.elementor-heading-title {
	font-family: 'Open Sans', sans-serif !important;
	line-height: 1.3em !important;
	color: #2a338f !important;
	font-weight: 700 !important;
}

/* Insurances Styles */

.insurance {
	display: block;
	width: calc(50% - 10px);
	margin-bottom: 12px;
	float: left;
}

.insurance:nth-child(2n + 1) {
	margin-right: 20px;
}

.insurance:nth-child(2n + 2) {
	margin-right: 0px;
}

.insurance:nth-last-child(2n + 1), .insurance:nth-last-child(2n + 2) {
	margin-bottom: 0px;
}

.insurance img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.row.page-insurances .col {
	margin-bottom: 0px;
}

#main .bkg-purple .main-content.cols-3 .col h2 {
	color: #e5f4fa !important;
} 

.page-insurances .cols-2 .col:first-child {
	padding-bottom: 0px;
}

#main .page-insurances .cols-2 .col:nth-last-child(2) li {
	font-size: 11pt;
	line-height: 17pt;
}

#main .page-insurances .cols-2 .col:nth-last-child(2) h2 {
	letter-spacing: 0pt;
}

.page-buckets .ahca-container {
	float: left;
	width: calc(33.3%);
	margin-right: 20px;
	margin-bottom: 3px;
}

.page-buckets .ahca-container p.ahca-text {
	font-size: 10pt;
	line-height: 12pt;
	text-align: center;
	font-weight: 500;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 5px;
	padding-top: 0px;
}

/* Footer Styles */

.footer-container {
	overflow: auto;
	width: 100%;
	background-color: #e5f4fa;
	background: radial-gradient(100% rgba(255, 244, 234, 1.0), 50% rgba(255, 247, 241, 1.0), 0% rgba(255, 244, 234, 1.0));
	background: -moz-radial-gradient(100% rgba(255, 244, 234, 1.0), 50% rgba(255, 247, 241, 1.0), 0% rgba(255, 244, 234, 1.0));
	background: -webkit-radial-gradient(100% rgba(255, 244, 234, 1.0), 50% rgba(255, 247, 241, 1.0), 0% rgba(255, 244, 234, 1.0));
	background: -o-radial-gradient(100% rgba(255, 244, 234, 1.0), 50% rgba(255, 247, 241, 1.0), 0% rgba(255, 244, 234, 1.0));
	border-top: 3px solid #2a338f;
}

.contact-container a {
	display: block;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

.contact-container a:hover p, .contact-container a:active p {
	text-decoration: underline;
}

.contact-container a .vector-icon-container {
	float: left;
	margin-right: 8px;
}

.contact-container a .vector-icon-container .email-icon-fill, .contact-container a .vector-icon-container .phone-icon-fill, .contact-container a .vector-icon-container .address-icon-fill {
	background: #2a338f;
	fill: #2a338f
}

.footer-container .main-content p {
	font-family: 'Open Sans', sans-serif;
	color: #2a338f;
	font-size: 11pt;
	line-height: 32px;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 0px;
}

.footer-container .logo-container {
	margin-bottom: 10px;
}

.footer-container .logo-container a {
	margin-left: 0px;
	margin-right: 0px;
}

.main-content .logo-container img {
	margin-bottom: 0px;
}

.footer.nav-container ul, .footer.nav-container ul li, .footer.nav-container ul li ul, .footer.nav-container ul li ul li {
	text-decoration: none;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 17pt;
}

.footer.nav-container {
	margin-top: 15px;
}

.footer.nav-container ul {
	margin-bottom: 0px;
}

.footer.nav-container ul li {
	margin-bottom: 15px;
}

.footer.nav-container ul li a {
	margin-bottom: 0px;
}

.footer.nav-container ul li ul {
	margin-top: 5px;
	margin-bottom: 0px;
}

.footer.nav-container ul li ul li {
	margin-bottom: 5px;
}

.footer.nav-container ul li ul li a {
	margin-bottom: 0px;
}

.footer.nav-container * a {
	color: #2a338f;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 17pt;
}

.footer.nav-container * a:hover, .footer.nav-container * a:active {
	text-decoration: underline;
}

.footer.nav-container ul li a {
	font-size: 13pt;
	line-height: 17pt;
}

.footer.nav-container ul li ul li a {
	font-size: 11pt;
	line-height: 17pt;
}

.footer-info {
	line-height: 16pt;
}

.footer-container .main-content .footer-info p {
	font-size: 10pt;
	line-height: 16pt;
	font-weight: 600;
	color: #2a338f;
	margin-bottom: 0px;
	float: none;
	clear: left;
	display: block;
}

.footer-info p a {
	color: #2a338f;
}

.footer-info p a:hover, .footer-info p a:active {
	text-decoration: underline;
	color: #2a338f;
}

/* Testimonials Styles */

	.testimonials {
		display: block;
		margin-bottom: 30px;
		position: relative;
	}

	.testimonial {
		border: 1px solid #2a338f;
		background-color: white;
		box-shadow: 1px 1px 3px #999999;
		padding: 15px;
		width: 100%;
		margin-bottom: 20px;
	}

	.testimonial:last-child {
		margin-bottom: 0px;
	}

	.testimonial *:first-child {
		margin-top: 0px;
	}

	.testimonial *:last-child {
		margin-bottom: 0px;
	}

	#main .testimonial .attribution {
		color: #2a338f;
		font-weight: 700;
	}

	.testimonial .video-container {
		display: block;
		position: relative;
		overflow: hidden;
		margin-bottom: 20px;
	}

	.testimonial .video-container .frame-padding {
		position: relative;
		display: block;
		width: 100%;
		padding-bottom: calc(56.25% + 25px);
	}

	.testimonial .video-container .placeholder {
		z-index: 5;
		position: absolute;
		width: 100%;
		padding-bottom: calc(56.25% + 25px);
		top: 0;
		left: 0;
	}

	.testimonial .video-container .placeholder img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		display: block;
	}

	.testimonial .video-container .video-content {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		display: block;
		z-index: 10;
		height: 100%;
	}

	.testimonial .video-container .video-content iframe {
		height: 100%;
		width: 100%;
		display: block;
		z-index: 15;
		position: relative;
	}

	.testimonial .testimonial-content-container p a {
		color: #2a338f;
		text-decoration: underline;
		transition: color 0.3s;
	}

	.testimonial .testimonial-content-container p a:hover, .testimonial .testimonial-content-container p a:focus {
		color: #1e2676;
	}

	.testimonial .testimonial-image-container {
		margin-bottom: 20px;
	}

	.testimonial h3 {
		font-family: 'Open Sans';
		font-weight: 700;
		color: #2a338f;
	}

	/* Testimonials Button Styles */

		.linkto-testimonials-container {
			display: block;
			text-align: center;
			margin-top: 0px;
			margin-bottom: 25px;
		}

		.linkto-testimonials-container .linkto-testimonials {
			text-align: center;
			display: inline-block;
			padding: 12px 30px;
			color: white;
			background-color: #2a338f;
			border: 2px solid #2a338f;
			transition: 0.3s all;
			font-weight: 700;
			font-family: 'Open Sans', sans-serif;
			font-size: 16px;
			line-height: 24px;
			text-transform: none;
			letter-spacing: 0pt;
		}

		.linkto-testimonials-container .linkto-testimonials:hover, .linkto-testimonials-container .linkto-testimonials:focus {
			background-color: white;
			color: #2a338f;
		}

	/* END Testimonials Button Styles */

/* END Testimonials Styles */

/* Location Search Styles */

	.page-locsearch .main-content {
		padding-bottom: 0px;
	}

	.bh-sl-container {
		padding: 0px;
		margin-bottom: 20px;
	}

	.bh-sl-container .bh-sl-form-container {
		margin-top: 0px;
	}

	.bh-sl-container .form-input label {
		font-size: 11pt;
		line-height: 17pt;
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
	}

	.bh-sl-container .form-input input, .bh-sl-container .form-input select {
		border: 1px solid #999999;
		border-radius: 0px;
		padding: 8px;
		color: #666666;
		font-family: 'Open Sans', sans-serif;
	}

	.bh-sl-container button {
		margin-top: 0px;
		text-transform: none;
		letter-spacing: 0pt;
		padding: 7px 16px;
		display: inline-block;
		color: white;
		background-color: #2a338f;
		border: 2px solid #2a338f;
		transition: 0.3s all;
		font-size: 12pt;
		transition: all 0.3s;
		border-radius: 0px;
		font-family: 'Open Sans', sans-serif;
	}

	.bh-sl-container button:hover, .bh-sl-container button:focus {
		color: #2a338f;
		background-color: white;
	}

	.bh-sl-container .bh-sl-map {
		width: 100%;
		height: 300px;
	}

	.bh-sl-container .bh-sl-loc-list {
		height: auto;
		border: 1px solid #666666;
	}

	.bh-sl-container .bh-sl-loc-list .list-label {
		border-radius: 0px;
		background: #2a338f;
		padding: 5px 9px;
		margin: 15px 0px 0px 15px;
	}

	.bh-sl-container .bh-sl-loc-list .list-content * {
		font-family: 'Open Sans', sans-serif;
	}

	.bh-sl-container .bh-sl-loc-list .list-content .loc-web a, .bh-sl-container .bh-sl-loc-list .list-content .loc-directions a {
		color: #2a338f;
		transition: color 0.3s;
	}

	.bh-sl-container .bh-sl-loc-list .list-content .loc-web a:hover, .bh-sl-container .bh-sl-loc-list .list-content .loc-web a:focus, .bh-sl-container .bh-sl-loc-list .list-content .loc-directions a:hover, .bh-sl-container .bh-sl-loc-list .list-content .loc-directions a:focus {
		color: #1e2676;
		text-decoration: underline;
	} 

	.bh-sl-container .bh-sl-loc-list .list-content .loc-dist {
		color: #666666;
		font-style: normal;
	}

@media only screen and (min-width: 480px) {

	/* Hero Styles */

		.hero-background-container .hero-placeholder {
			padding-bottom: 100%;
		}

		.hero-background-container img {
			width: 165%;
			margin-left: -50%;
		}

		.hero-text-frame {
			width: 75%;
		}

		.hero-text-frame h1 {
			font-size: 20pt;
			line-height: 24pt;
			font-weight: 700;
			margin-bottom: 6px;
		}
		
		.hero-text-frame p {
			font-size: 10pt;
			line-height: 15pt;
			margin-bottom: 17px;
		}		

		/* Specific Slide Stlyes */

		.slide-3 .hero-background-container img {
			margin-left: -49%;
		}

		.slide-4 .hero-background-container img {
			margin-left: -35%;
			width: 200%;
			margin-top: -14%;
		}

	/* Content Styles */

		.main-content {
			padding-top: 30px;
			padding-bottom: 30px;
		}
		
		.main-content h1, .main-content h2, .main-content h3, .main-content p, .main-content img {
			margin-bottom: 20px;
		}

		.main-content h1 {
			font-size: 26pt;
			line-height: 32pt;
		}

		.main-content h2 {
			font-size: 22pt;
			line-height: 28pt;
		}

		.main-content p {
			font-size: 12pt;
			line-height: 20pt;
		}

		.main-content p a.button {
			padding: 12px 22px;
			font-size: 12pt;
		}

		.row .col {
			margin-bottom: 30px;
		}

		.row .cols-3 .col:last-of-type {
			margin-bottom: 0px;
		}

		#main .page-insurances .cols-2 .col:nth-last-child(2) li {
			font-size: 12pt;
			line-height: 20pt;
		}

		.page-buckets .ahca-container {
			width: 25%;
		}

	/* Footer Styles */

		.footer-container .main-content {
			padding-top: 20px;
			padding-bottom: 20px;
		}

		.footer.nav-container ul li {
			display: block;
			width: 33.3%;
			float: left;
		}

		.footer.nav-container ul li ul li {
			float: none;
			width: 100%;
		}

	/* Testimonial Styles */

	.testimonial {
		padding: 30px;
	}

	/* Location Search Styles */

	.bh-sl-container .form-input label {
		font-size: 12pt;
		line-height: 20pt;
	}

}

@media only screen and (min-width: 640px) {

	/* Header Styles */

		.header-content {
			position: relative;
		}

		.contact-toggle {
			position: absolute;
			right: 0;
			top: 0px;
		}

		.logo-container {
			width: 280px;
			margin-bottom: 5px;
			float: left;
		}

		.five-star-container {
			width: 280px;
			float: left;
			clear: left;
			margin-bottom: 10px;
		}

		.mobile.nav-container {
			width: calc(100% - 280px);
			float: right;
		}

		.nav-button-container {
			padding-left: 50px;
			padding-right: 50px;
			padding-top: 4px;
			padding-bottom: 26px;
		}

		.mobile .why-choose-us-link {
			margin-bottom: 7px;
			margin-top: 0px;
			max-width: 320px;
			margin-left: auto;
			margin-right: auto;
		}

		.contact-expand a {
			font-size: 14pt;
			padding: 12px 0px 12px 0px;
		}	

		.mobile-nav-expand * a {
			padding: 12px 14px;
		}

	/* Hero Styles */

		.hero-background-container .hero-placeholder {
			padding-bottom: 75%;
		}

		.hero-background-container img {
			width: 120%;
			margin-left: -10%;
		}

		.hero-text-frame {
			padding: 20px;
		}

		.hero-text-frame h1 {
			font-size: 22pt;
			line-height: 26pt;
			margin-bottom: 10px;
		}

		.hero-text-frame p {
			font-size: 11pt;
			line-height: 16pt;
			margin-bottom: 20px;
		}

		.hero-button-frame {
			margin-left: 20px;
		}

		.hero-button-frame .button {
			padding: 12px 22px;
			font-size: 12pt;
		}

		.hero-text-container {
			bottom: 32px;
		}

		/* Specific Slide Styles */

			.slide-3 .hero-background-container img {
				margin-left: -10%;
			}

			.slide-4 .hero-background-container img {
				margin-left: -16%;
				width: 150%;
			}

	/* Content Styles */

		.page-buckets .ahca-container {
			width: 20%;
		}
}

@media only screen and (min-width: 720px) {

	/* Hero Styles */

		.hero-background-container .hero-placeholder {
			padding-bottom: 74%;
		}

	/* Insurances Styles */

		/* Specific Insurance Styles */

			.insurance.cigna img {
				margin-top: 6px;
			}

			.insurance.medicare img {
				margin-top: 12px;
			}

			.insurance.hap img {
				width: 80%;
				margin-left: 10%;
			}

			.insurance.molina img {
				margin-top: 2px;
			}

			.insurance.humana img {
				margin-top: 14px;
			}

		.page-insurances .cols-2 .col {
			float: left;
			width: calc(50% - 22px) !important;
			margin-right: 44px;
		}

		.page-insurances .cols-2 .col:nth-last-child(2) {
			float: left;
			margin-right: 0px;
		}

		#main .page-insurances .cols-2 .col:last-child li {
			font-size: 12pt;
			line-height: 20pt;
		}

	/* Testimonial Styles */

		.testimonial .video-container {
			margin-bottom: 30px;
		}

		/* Testimonial Button Styles */

			.linkto-testimonials-container {
				margin-top: 25px;
				margin-bottom: 25px;
			}

			.linkto-testimonials-container .linkto-testimonials {
				padding-left: 100px;
				padding-right: 100px;
			}

	/* Footer Styles */

		.footer-nav-container {
			clear: left;
		}

		.footer.nav-container ul li {
			width: 20%;
		}

		.footer.nav-container ul li ul li {
			width: 100%;
		}

}

@media only screen and (min-width: 768px) {

	.bh-sl-container .form-input {
		width: 100%;
	}

	.bh-sl-container .form-input input, .bh-sl-container .form-input select {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

@media only screen and (min-width: 920px) {

	.mobile {
		display: none;
	}

	.desktop {
		display: block;
	}

	/* Header Styles */

		.header-container {
			position: relative;
			z-index: 100;
			overflow: visible;
		}

		.logo-container {
			width: 179px;
			margin-right: 10px;
			margin-bottom: 10px;
		}

		.logo-container a {
			margin-left: 0px;
			margin-right: 0px;
		}

		.five-star-container {
			clear: none;
			margin-top: 17px;
			margin-bottom: 0px;
		}

		.contact-toggle.mobile {
			display: block;
		}

		.contact-buttons.desktop {
			display: none;
		}

		.desktop-nav-container {
			float: left;
			clear: left;
		}

		.mobile.contact-toggle {
			display: block;
		}

		.desktop.contact-buttons {
			display: none;
		}

		.desktop.contact-buttons {
			width: calc(100% - 230px);
			float: right;
			text-align: right;
		}

		.contact-buttons .button a {
			color: white;
			font-weight: 700;
			text-transform: none;
			letter-spacing: 0px;
			font-size: 8.5pt;
			display: inline;
			line-height: 32px;
		}

		.contact-buttons .button:hover a, .contact-buttons .button:active a {
			color: #2a338f;
		}

		.contact-buttons .button {
			padding: 5px 12px 3px 12px;
		}

		.contact-buttons .phone-button {
			border-bottom-right-radius: 0px;
		}

		.contact-buttons .email-button {
			border-bottom-left-radius: 0px;
			border-bottom-right-radius: 0px;
		}

		.contact-buttons .address-button {
			border-bottom-left-radius: 0px;
		}

		/* Desktop Nav Styles */

			.mobile .why-choose-us-link {
				display: none;
			}

			.desktop.why-choose-us-link {
				display: block;
			}

			.desktop.why-choose-us-link {
				float: left;
				width: calc(100% - 479px);
				margin-left: 10px;
				margin-top: 76px;
				margin-bottom: 0px;
				text-align: right;
				line-height: 13pt;
			}

			.desktop.why-choose-us-link a {
				text-align: right;
				font-size: 10pt;
				letter-spacing: -0.5pt;
				line-height: 13pt;
			}

			.desktop.nav-container {
				float: left;
				margin-top: 17px;
				margin-bottom: 13px;
				width: calc(100% - 230px);
			}

			.desktop.nav-container * {
				font-family: 'Open Sans', sans-serif;
				font-size: 11pt;
				line-height: 19pt;
				list-style: none;
				margin: 0;
				padding: 0;
				font-weight: 700;
			}

			.desktop.nav-container * a {
				color: #2a338f;
			}

			.desktop.nav-container * a:hover, .desktop.nav-container * a:active {
				color: #1e2676;
				text-decoration: underline;
			}

			.desktop.nav-container ul li.menu-item-has-children ul {
				display: none;
			}

			.desktop.nav-container ul {
				float: right;
			}

			.desktop.nav-container ul li {
				display: inline-block;
				position: relative;
			}

			.desktop.nav-container ul li a {
				padding: 10px 10px 16px 10px;
			}

			.desktop.nav-container ul li.menu-item-has-children a::before {
				content: '';
				width: 20px;
				height: 20px;
				margin-right: 10px;
				background-image: url(images/dropdown-icon.png);
				background-size: 20px 20px;
				position: absolute;
				left: 20px;
				top: 3px;
			}

			.desktop.nav-container ul li.menu-item-has-children ul li a::before {
				content: none;
			}

			.desktop.nav-container ul li.menu-item-has-children a {
				padding-left: 50px;
			}

			.desktop.nav-container ul li.menu-item-has-children:hover ul, .desktop.nav-container ul li.menu-item-has-children:active ul {
				display: block;
				position: absolute;
				top: 39px;
				padding-top: 1px;
				left: 0;
				z-index: 1000;
				color: white;
				border-bottom-right-radius: 8px;
				border-bottom-left-radius: 8px;
				animation: navMenuFadeInUp 0.3s ease-in-out;
			}

			@keyframes navMenuFadeInUp {
				from {
					top: 0px;
					opacity: 0;
					padding-top: 90px;
				}
				to {
					top: 39px;
					opacity: 1;
					padding-top: 1px;
				}
			}

			.desktop.nav-container ul li.menu-item-has-children ul li {
				width: 100%;
			}

			.desktop.nav-container ul li.menu-item-has-children ul li:last-child a {
				border-bottom-right-radius: 8px;
				border-bottom-left-radius: 8px;
			}

			.desktop.nav-container ul li.menu-item-has-children ul li a {
				color: white;
				padding: 12px 20px;
				display: inline-block;
				white-space: nowrap;
				width: 100%;
				background-color: #2a338f;
			}

			.desktop.nav-container ul li.menu-item-has-children ul li a:hover {
				background-color: #1e2676; 
				text-decoration: none;
				color: white;
			}

	/* Hero Styles */

		.hero-background-container .hero-placeholder {
			padding-bottom: 60%;
		}
		
		.hero-pagination-container {
			bottom: 6px;
		}

		.hero-text-frame {
			width: 50%;
		}

		.hero-background-container img, .slide-3 .hero-background-container img, .slide-4 .hero-background-container img {
			width: 100%;
			margin-left: 0px;
		}

		.hero-text-frame h1 {
			font-size: 24pt;
			line-height: 30pt;
		}

		.hero-text-frame p {
			font-size: 12pt;
			line-height: 20pt;
		}

		/* Specific Hero Slide Styles */
		
			.slide-4 .hero-background-container img {
				width: 130%;
				margin-left: -9%;
				margin-top: -14%;
			}


	/* General Content Styles */

		.cols-3 .col {
			float: left;
			width: calc(33.3% - 30px);
			margin-right: 45px;
			margin-bottom: 0px;
		}

		.cols-3 .col:nth-last-child(2) {
			margin-right: 0px;
		}

		.col p a.button {
			margin-bottom: 0px;
		}

		.page-buckets .ahca-container {
			width: 33.3%;
		}

	/* Footer Styles */

		.footer-contact .logo-container {
			margin-right: 30px;
			margin-top: 0px;
		}

		.footer.nav-container {
			margin-top: 20px;
		}

	/* Location Search Styles */
	
		.bh-sl-container .form-input {
			width: auto;
		}

		.bh-sl-container .form-input input, .bh-sl-container .form-input select {
			width: auto;
			margin-top: 0px;
			margin-bottom: 0px;
			margin-left: 15px;
		}

		.bh-sl-container .form-input {
			margin-top: 5px;
		}

		.bh-sl-container button {
			float: left;
			margin-top: 5px;
			padding: 7px 16px 7px 16px;
		}

		.bh-sl-container .bh-sl-map {
			width: calc(60% - 45px);
			margin-right: 45px;
		}

		.bh-sl-container .bh-sl-loc-list {
			float: left;
			width: calc(40% - 2px);
		}

		.bh-sl-container .bh-sl-map-container {
			margin-top: 40px;
		}

		.bh-sl-container {
			margin-bottom: 0px;
		}

}

@media only screen and (min-width: 980px) {
	.desktop.why-choose-us-link a {
		font-size: 10.5pt;
		letter-spacing: 0pt;
	}
}

@media only screen and (min-width: 1024px) {

	/* Header Styles */

		.contact-buttons .button, .contact-toggle .toggle {
			padding: 5px 20px 3px 20px;
		}

		.desktop.why-choose-us-link a, .desktop.why-choose-us-link {
			line-height: 15pt;
		}

		/* Desktop Nav Styles */

			.desktop.nav-container ul li a {
				padding: 10px 25px 16px 25px;
			}

			.desktop.why-choose-us-link a {
				font-size: 11pt;
			}

	/* Hero Styles */

		.hero-text-frame {
			padding: 25px 40px;
		}

		.hero-text-frame h1 {
			font-size: 26pt;
			line-height: 36pt;
			margin-bottom: 14px;
		}

		.hero-text-frame p {
			font-size: 13pt;
			line-height: 22pt;
			margin-bottom: 25px;
		}

		.hero-button-frame {
			margin-left: 40px;
			margin-top: -25px;
		}

		.hero-button-frame .button {
			padding: 17px 33px;
			font-size: 14pt;
		}

	/* Testimonial Styles */

		.testimonial {
			padding: 45px;
			margin-bottom: 30px;
		}

		.testimonial:last-child {
			margin-bottom: 0px;
		}

	/* Location Search Styles */

	.bh-sl-container .form-input input, .bh-sl-container .form-input select {
		width: 350px;
	}

	.bh-sl-container .bh-sl-map-container {
		margin-bottom: 40px;
	}

}

@media only screen and (min-width: 1080px) {
	.desktop.why-choose-us-link a {
		font-size: 11pt;
		margin-right: 5px;
	}
}

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

	/* Header Styles */

		.mobile.contact-toggle {
			display: none;
		}

		.desktop.contact-buttons {
			display: block;
			width: calc(100% - 482px);
		}

		.contact-buttons .button, .contact-toggle .toggle {
			padding: 5px 11px 3px 11px;
		}

		/* Nav Styles */

			.desktop.nav-container {
				width: calc(100% - 479px);
				float: right;
				clear: none;
				margin-top: 13px;
			}

			.desktop.nav-container ul li a {
				padding: 10px 10px 16px 10px;
			}

			.desktop.why-choose-us-link {
				margin-top: 0px;
				text-align: center;
				line-height: 18pt;
			}

			.desktop.why-choose-us-link a {
				font-size: 12pt;
				margin-right: 0px;
				padding-left: 25px;
				padding-right: 25px;
				padding-top: 14px;
				padding-bottom: 0px;
				display: block;
				line-height: 18pt;
			}

			/*
			.desktop.nav-container ul li.menu-item-has-children ul li a {
				padding: 12px 20px;
			}

			.desktop.nav-container ul li.menu-item-has-children:hover ul, .desktop.nav-container ul li.menu-item-has-children:active ul {
				top: 40px;
			}

			@keyframes navMenuFadeInUp {
				from {
					top: 0px;
					opacity: 0;
					padding-top: 90px;
				}
				to {
					top: 40px;
					opacity: 1;
					padding-top: 1px;
				}
			}
			*/

	/* Hero Styles */

		.hero-background-container .hero-placeholder {
			padding-bottom: 51%;
		}

		.hero-text-frame h1 {
			font-size: 28pt;
			line-height: 38pt;
			margin-bottom: 16px;
		}

		.hero-text-frame p {
			font-size: 14pt;
			line-height: 25pt;
		}

		.hero-button-frame .button {
			font-size: 15pt;
		}

	/* General Content Styles */

		.main-content {
			padding-top: 45px;
			padding-bottom: 45px;
		}

		.main-content h1 {
			font-size: 32pt;
			line-height: 40pt;
		}

		.main-content h2 {
			font-size: 26pt;
		}

		.main-content p {
			font-size: 13pt;
			line-height: 22pt;
			margin-bottom: 25px;
		}

		.main-content p a.button {
			padding: 16px 31px;
			font-size: 13pt;
		}

		.cols-3 .col p:last-of-type {
			margin-bottom: 0px;
		}

		/* Insurances */

			.insurance {
				float: left;
				clear: none;
				width: calc(33.3% - 20px);
				margin-right: 30px;
				margin-bottom: 30px;
			}

			.insurance:nth-child(2n + 1), .insurance:nth-child(2n + 2) {
				float: left;
				clear: none;
				margin-right: 0px;
			}

			.insurance:nth-child(3n + 1), .insurance:nth-child(3n + 2) {
				margin-right: 20px;
			}


			.insurance:nth-child(3n + 1) {
				clear: left;
			}

			.insurance:nth-child(3n + 3) {
				margin-right: 0px;
			}

			.insurance:nth-last-child(4), .insurance:nth-last-child(3), .insurance:nth-last-child(2) {
				margin-bottom: 0px;
			}

			/*
			.insurance {
				margin-right: 30px;
				margin-bottom: 0px !important;
				float: left;
				clear: none;
				width: calc(16.66% - 25px);
			}

			.insurance:nth-child(3n + 1), .insurance:nth-child(3n + 2), .insurance:nth-child(3n + 3), .insurance:nth-child(2n + 1), .insurance:nth-child(2n + 2) {
				margin-right: 0px;
				margin-bottom: 0px;
				float: left;
				clear: none;
			}

			.insurance:nth-child(6n + 1), .insurance:nth-child(6n + 2), .insurance:nth-child(6n + 3), .insurance:nth-child(6n + 4), .insurance:nth-child(6n + 5) {
				margin-right: 30px;
			}

			.insurance.cigna img, .insurance.medicare img, .insurance.blue-care-network img, .insurance.hap img, .insurance.molina img, .insurance.humana img {
				width: 100%;
				margin-top: 0px;
				margin-right: 0px;
				margin-bottom: 0px;
				margin-left: 0px;
			}

			.insurance.cigna {
				width: calc(15% - 25px);
			}

			.insurance.cigna img {
				margin-top: 8%;
			}

			.insurance.medicare {
				width: calc(19% - 25px);
			}

			.insurance.medicare img {
				margin-top: 4%;
			}

			.insurance.blue-care-network {
				width: calc(16% - 25px);
			}

			.insurance.hap {
				width: calc(14% - 25px);
			}

			.insurance.hap img {
				margin-top: 4%;
			}

			.insurance.molina {
				width: calc(18% - 25px);
			}

			.insurance.molina img {
				margin-top: 3%;
			}

			.insurance.humana {
				width: calc(18% - 25px);
			}

			.insurance.humana img {
				margin-top: 8%;
			}
			*/

	/* Footer Styles */

		.footer-contact {
			width: 530px;
			float: left;
			clear: left;
			margin-bottom: 25px;
		}

		.footer.nav-container {
			width: calc(100% - 560px);
			margin-top: 0px;
			margin-left: 30px;
			float: right;
		}

		.footer.nav-container ul li {
			width: 33.3%;
		}

		.footer.nav-container ul li ul li {
			width: 100%;
		}

		.footer.nav-container ul li ul li:first-child, .footer.nav-container ul li ul li:nth-of-type(4) {
			width: 100%;
		}



	/* Location Search Styles */

		.bh-sl-container .list-content .loc-name {
			font-size: 13pt;
			line-height: 18pt;
		}

		.bh-sl-container .list-content * {
			font-size: 11pt;
			line-height: 18pt;
		}

		.bh-sl-container .bh-sl-map {
			height: 334px;
		}

}

@media only screen and (min-width: 1300px) {

	/* Header Styles */

		.contact-buttons .button a {
			font-size: 10pt;
		}

}

@media only screen and (min-width: 1440px) {

	/* Header Styles */

		.desktop.contact-buttons {
			width: 775px;
		}

		.desktop.nav-container {
			width: 780px;
		}

		.five-star-container {
			width: calc(100% - 970px);
		}

		.contact-buttons .button {
			padding-left: 12px;
			padding-right: 12px;
		}

		.contact-buttons .button a {
			font-size: 12pt;
		}

		.desktop.why-choose-us-link a {
			padding-left: 40px;
			padding-right: 40px;
		}

		/* Navigation Styles */

			.desktop.nav-container ul li a {
				padding: 10px 40px 16px 40px;
			}

			.desktop.why-choose-us-link {
				width: calc(100% - 670px);
			}

			.desktop.why-choose-us-link a {
				text-align: center;
			}

	/* Hero Styles */

		.hero-background-container .hero-placeholder {
			padding-bottom: 45%;
		}

		.hero-background-container img, .slide-3 .hero-background-container img, .slide-4 .hero-background-container img {
			margin-top: -7%;
		}

		.hero-overlay {
			height: 45%;
		}

		.hero-background-container .hero-placeholder {
			padding-bottom: 760px;
		}

		.hero-text-frame h1 {
			font-size: 30pt;
			line-height: 40pt;
		}

		.hero-text-frame p {
			font-size: 15pt;
			line-height: 28pt;
		}

		.hero-button-frame .button {
			font-size: 16pt;
		}

		/* Specific Slide Styles */

			.slide-4 .hero-background-container img {
				width: 100%;
				margin-left: 0%;
				margin-top: -11%;
			}

	/* Location Search */

		.bh-sl-container .bh-sl-map {
			width: calc(70% - 45px);
			height: 430px;
		}

		.bh-sl-container .bh-sl-loc-list {
			width: calc(30% - 2px);
		}

	/* Footer Styles */

		.footer.nav-container ul li {
			width: 20%;
		}

		.footer.nav-container ul li ul li {
			width: 100%;
		}


}